Intel 82576的带宽控制的使用方法
ip命令可以对NIC拥有的带宽进行设置,将其分配给各VF。通过下列方法可以向VF分配任意带宽。这里分别为两个VF设置200Mbps、800Mbps的带宽。
1.创建VF。下面创建两个VF。
modprobe igb max_vfs=2
2.确认VF已创建。
lspci
……snip……
01:00.0 Ethernet controller:Intel Corporation 82576 Gigabit Network
Connection(rev 01)eth0
01:00.1 Ethernet controller:Intel Corporation 82576 Gigabit Network
Connection(rev 01)eth1
01:10.0 Ethernet controller:Intel Corporation 82576 Virtual Function(rev
01)eth0的VF0
01:10.2 Ethernet controller:Intel Corporation 82576 Virtual Function(rev
01)eth0的VF1
……snip……
3.在主机OS上使用ip命令设置VF的带宽。将想要设置带宽的VF编号指定为ip参数中vf选项的变量。向rate选项指定带宽。这里为VF0设置的带宽是200Mbps,为VF1设置的带宽是800Mbps。
ip link set eth0 vf 0 rate 200
ip link set eth0 vf 1 rate 800
ip link show
1:lo:<LOOPBACK, UP, LOWER_UP>mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2:eth0:<BROADCAST, MULTICAST, UP, LOWER_UP>mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:24:21:f1:e1:ec brd ff:ff:ff:ff:ff:ff
vf 0 MAC de:c4:b4:78:00:1b, tx rate 200(Mbps)☆
vf 1 MAC 8a:46:ef:e6:a8:e5,tx rate 800(Mbps)☆
3:eth1:<BROADCAST, MULTICAST>mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:24:21:f1:e1:ed brd ff:ff:ff:ff:ff:ff
6:virbr0:<BROADCAST, MULTICAST, UP, LOWER_UP>mtu 1500 qdisc noqueue state UP
link/ether 52:54:00:93:33:79 brd ff:ff:ff:ff:ff:ff
7:virbr0-nic:<BROADCAST, MULTICAST>mtu 1500 qdisc noop master virbr0 state DOWN qlen 500
link/ether 52:54:00:93:33:79 brd ff:ff:ff:ff:ff:ff
9:vnet0:<BROADCAST, MULTICAST, UP, LOWER_UP>mtu 1500 qdisc pfifo_fast master virbr0 state UNKNOWN qlen 500
link/ether fe:54:00:74:e4:98 brd ff:ff:ff:ff:ff:ff
10:vnet1:<BROADCAST, MULTICAST, UP, LOWER_UP>mtu 1500 qdisc pfifo_fast master virbr0 state UNKNOWN qlen 500
link/ether fe:54:00:a7:05:b9 brd ff:ff:ff:ff:ff:ff