Quality of Service (QoS)
使用DPDK数据路径时,可以同时应用入口和出口限制。数据路径。它们分别称为QoS和速率限制.
QoS (出口策略)
假设你有一个vhost-user port <vhost-user>
接口传输大小为64字节的数据包流量,下面的命令将限制
此接口的出口传输速率为每秒约1 000 000个数据包:
$ ovs-vsctl set port vhost-user0 qos=@newqos -- \
--id=@newqos create qos type=egress-policer other-config:cir=46000000 \
other-config:cbs=2048`
要检查端口的QoS配置,请运行:
$ ovs-appctl -t ovs-vswitchd qos/show vhost-user0
要清除端口和ovsdb中的QoS配置,请运行:
$ ovs-vsctl destroy QoS vhost-user0 -- clear Port vhost-user0 qos
更多关于出口策略器的详细信息请参见OVS文档 vswitch.xml
.
限速Rate Limiting (入口策略)
假设你有一个vhost-user port <vhost-user>
接口接收大小为64字节的数据包流量,下面的命令将限制
此接口的入口传输速率为每秒约1 000 000个数据包:
$ ovs-vsctl set interface vhost-user0 ingress_policing_rate=368000 \
ingress_policing_burst=1000`
检查接口的入口策略配置:
$ ovs-vsctl list interface vhost-user0
清除接口的入口策略配置:
$ ovs-vsctl set interface vhost-user0 ingress_policing_rate=0
更多关于入口策略器的详细信息请参见OVS文档 vswitch.xml
.
流控Flow Control
流量控制可用于DPDK 物理接口 <phy>
。更多详细信息,请参见OVS文档dpdk-phy-flow-control
。