Devlink E-Switch 属性¶
Devlink E-Switch 支持两种操作模式:传统模式和 switchdev 模式。传统模式基于传统的 MAC/VLAN 转发规则进行操作。转发决策基于 MAC 地址、VLAN 等。将转发规则卸载到硬件的能力有限。
另一方面,switchdev 模式允许将 E-Switch 的更多高级卸载功能转移到硬件。在 switchdev 模式下,更多的转发规则和逻辑可以卸载到硬件交换 ASIC。它启用代表设备,这些设备代表设备的虚拟功能 (VF) 或可扩展功能 (SF) 的慢速路径。有关更多信息,请参阅 Documentation/networking/switchdev.rst 和 Documentation/networking/representors.rst。
此外,devlink E-Switch 还具有以下部分列出的其他属性。
属性描述¶
以下是 E-Switch 属性的列表。
名称 |
类型 |
描述 |
|
枚举 |
设备的模式。该模式可以是以下之一
|
|
枚举 |
一些硬件需要 VF 驱动程序将部分数据包头放在 TX 描述符上,以便 e-switch 可以进行适当的匹配和转发。支持 switchdev 模式和传统模式。
|
|
枚举 |
设备的封装模式。支持 switchdev 模式和传统模式。该模式可以是以下之一
|
示例用法¶
# enable switchdev mode
$ devlink dev eswitch set pci/0000:08:00.0 mode switchdev
# set inline-mode and encap-mode
$ devlink dev eswitch set pci/0000:08:00.0 inline-mode none encap-mode basic
# display devlink device eswitch attributes
$ devlink dev eswitch show pci/0000:08:00.0
pci/0000:08:00.0: mode switchdev inline-mode none encap-mode basic
# enable encap-mode with legacy mode
$ devlink dev eswitch set pci/0000:08:00.0 mode legacy inline-mode none encap-mode basic