Logo

Linux 核心

6.16.0-rc4

快速搜尋

目錄

  • 開發流程
  • 提交補丁
  • 行為準則
  • 維護者手冊
  • 所有開發流程文件
  • 核心 API
  • 驅動 API
  • 子系統
    • 核心子系統
    • 人機介面
    • 網路介面
      • 網路
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • 儲存介面
    • 其他子系統
  • 鎖
  • 許可規則
  • 編寫文件
  • 開發工具
  • 測試指南
  • 開發指南
  • 追蹤
  • 故障注入
  • 熱補丁
  • Rust
  • 管理
  • 構建系統
  • 報告問題
  • 使用者空間工具
  • 使用者空間 API
  • 韌體
  • 韌體和裝置樹
  • CPU 架構
  • 未分類文件
  • 翻譯

本頁

  • 顯示源

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 屬性列表。

E-Switch 屬性¶

名稱

型別

描述

mode

列舉

裝置的模式。模式可以是以下之一:

  • legacy 基於傳統的 MAC/VLAN 轉向規則執行。

  • switchdev 允許 E-Switch 將更高階的解除安裝功能實現到硬體中。

inline-mode

列舉

一些硬體需要 VF 驅動程式將部分資料包頭放在 TX 描述符上,以便 e-switch 可以進行正確的匹配和轉向。支援 switchdev 模式和傳統模式 (legacy mode)。

  • none 無。

  • link L2 模式。

  • network L3 模式。

  • transport L4 模式。

encap-mode

列舉

裝置的封裝模式。支援 switchdev 模式和傳統模式 (legacy mode)。模式可以是以下之一:

  • none 停用封裝支援。

  • basic 啟用封裝支援。

使用示例¶

# 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
© 核心開發社群。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 提供技術支援 | 頁面源