您好!
我们的一位客户对 CPSW CBS 支持有以下问题:
客户已经查看了基于信用的整形器(CBS)的文档 、并有一些问题...
首先,它看起来似乎驱动程序不支持 CBS、tc-CBS 的普通 Linux 接口,并且有自己的配置方式。 为什么不使用标准接口?
它似乎使用了 sysfs 接口和 mqprio qdisc 的"min_rate"和"max_rate"参数的组合。 尚不清楚这些 参数与802.1Qav 整形器参数的确切映射情况?
官方界面 tc-cbs 拥有直接 对应于预期参数的参数,但根本不清楚如何通过现有接口实现这些参数。
在"3.2.3.6.3.3.4.1.1节中增加了内容。 主机端口入口速率限制卸载、"设置了/sys/class/net/eth0/queues/tx-7/tx_maxrate sysfs 值、但该部分被描述为"入口速率限制"。 这意味着它作为策略器来限制接收速率、但参数名称为"TX_maxRate"、这意味着出口速率限制。 这是入口速率限制还是出口速率限制? 实验中、它似乎是出口限制。
下一节,"3.2.3.6.4.3.3.2.3.1.2. 交换机出口、以太网端口传输速率限制卸载"、建议它配置出口限制并通过 sysfs 接口和"mqprio"接口设置值。 这些值之间有什么关系?
- /sys/class/net/eth0/queues/tx-7/tx_maxrate
- bw_rlimit min_rate
- bw_rlimit max_rate
本文档将"min_rate"描述为 CIR、将"max_rate"描述为 EIR。 在该示例中、MIN_RATE 与 TX_maxRATE 匹配、传输速率被限制为 MIN_RATE。 如果在带宽允许的情况下不允许发送器超过 MIN_RATE、max_rate 会做什么?
有哪些约束条件、因为输入无效配置很容易、但没有关于约束条件实际值的反馈?
最后、使用这些设置来执行数据包捕获、VLAN 标头 在捕获的数据包中始终将优先级代码点(PCP)设置为零。 这是 TC0的预期结果、但在示例中并非 TC6和 TC7的预期结果。 是否可以对硬件进行配置、以将 PCP 设置为正确的值? 这是一个问题、因为如果没有正确的值、开关就无法提供有保证的资源。
此致、
——Gunter