Devlink E-Switch 属性¶
Devlink E-Switch 支持两种操作模式:传统模式 (legacy) 和 switchdev 模式。传统模式基于传统的 MAC/VLAN 转向规则运行。交换决策基于 MAC 地址、VLAN 等进行。将交换规则卸载到硬件的能力有限。
另一方面,switchdev 模式允许 E-Switch 将更高级的卸载功能实现到硬件中。在 switchdev 模式下,更多的交换规则和逻辑可以卸载到硬件交换 ASIC。它启用了代表设备虚拟功能 (VFs) 或可伸缩功能 (SFs) 慢速路径的代表网络设备 (representor netdevices)。更多信息请参阅 Documentation/networking/switchdev.rst 和 Documentation/networking/representors.rst。
此外,devlink E-Switch 还附带了以下部分中列出的其他属性。
属性说明¶
以下是 E-Switch 属性列表。
名称 |
类型 |
描述 |
|
枚举 |
设备的模式。模式可以是以下之一:
|
|
枚举 |
一些硬件需要 VF 驱动程序将部分数据包头放在 TX 描述符上,以便 e-switch 可以进行正确的匹配和转向。支持 switchdev 模式和传统模式 (legacy mode)。
|
|
枚举 |
设备的封装模式。支持 switchdev 模式和传统模式 (legacy mode)。模式可以是以下之一:
|
使用示例¶
# 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