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