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 的数据包 |