netdevsim devlink 支援¶
本文件描述了 netdevsim 裝置驅動程式支援的 devlink 功能。
引數¶
名稱 |
模式 |
|
driverinit |
netdevsim 驅動程式還實現了以下驅動程式特定的引數。
名稱 |
型別 |
模式 |
描述 |
|
布林 |
driverinit |
用於展示如何實現驅動程式特定 devlink 引數的測試引數。 |
netdevsim 驅動程式支援透過 DEVLINK_CMD_RELOAD 重新載入
區域¶
netdevsim 驅動程式公開了一個 dummy 區域,作為 devlink-region 介面如何工作的示例。 只要寫入 take_snapshot debugfs 檔案,就會拍攝快照。
資源¶
netdevsim 驅動程式公開資源以控制驅動程式將允許的 FIB 條目、FIB 規則條目和下一跳的數量。
$ devlink resource set netdevsim/netdevsim0 path /IPv4/fib size 96
$ devlink resource set netdevsim/netdevsim0 path /IPv4/fib-rules size 16
$ devlink resource set netdevsim/netdevsim0 path /IPv6/fib size 64
$ devlink resource set netdevsim/netdevsim0 path /IPv6/fib-rules size 16
$ devlink resource set netdevsim/netdevsim0 path /nexthops size 16
$ devlink dev reload netdevsim/netdevsim0
速率物件¶
netdevsim 驅動程式支援速率物件管理,其中包括
為每個 VF devlink 埠註冊/登出葉速率物件;
建立/刪除節點速率物件;
為任何速率物件型別設定 tx_share 和 tx_max 速率值;
為任何速率物件型別設定父節點。
速率節點及其引數以 RO 模式在 netdevsim debugfs 中公開。 例如,建立了名稱為 some_group 的速率節點
$ ls /sys/kernel/debug/netdevsim/netdevsim0/rate_groups/some_group
rate_parent tx_max tx_share
相同的引數在相應的埠目錄中為葉物件公開。 例如。
$ ls /sys/kernel/debug/netdevsim/netdevsim0/ports/1
dev ethtool rate_parent tx_max tx_share
驅動程式特定陷阱¶
名稱 |
型別 |
描述 |
|
|
當資料包進入裝置時,它會根據入口埠和 VLAN 被分類為過濾識別符號 (FID)。 此陷阱用於捕獲無法找到 FID 的資料包 |