具体操作请参考配置内核态SR-IOV。
1 2 3 4 5 6 |
systemctl start openvswitch ovs-vsctl add-br br-ovs ovs-vsctl add-port br-ovs enp1s0f0_0 ovs-vsctl add-port br-ovs enp1s0f0 ip link set dev enp1s0f0 up ip link set dev enp1s0f0_0 up |
1
|
virsh start vm1 |
1
|
ovs-vsctl set Interface enp1s0f0_0 ingress_policing_rate=100000 |
1
|
virsh console vm1 |
1
|
iperf3 -s
|
1
|
iperf3 -c <Host2vm1_ip> -t 0 |
两个虚拟机之间互相发包,限速都不生效:
入端口限速要求Host OS内核版本为5.7及以上。
1 2 3 |
ovs-vsctl set port enp1s0f0_0 qos=@newqos -- --id=@newqos create qos type=linux-htb other-config:max-rate=200000000 \ queues=123=@q1 -- --id=@q1 create queue other-config:max-rate=200000000 ovs-ofctl add-flow br-ovs "in_port=2,actions=set_queue:123,normal" |
1
|
watch -n 1 -d ovs-appctl dpctl/dump-flows |
流表卸载情况:
入口限速不生效,出口限速生效,但是限速流表不卸载。