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