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 速率值;
为任何速率对象类型设置父节点。
速率节点及其参数以只读模式在 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 的数据包 |