本节介绍了 NSX Advanced Load Balancer 命名空间内的接口配置。
Linux 接口配置
成功配置端口通道后,Linux 网络接口配置文件 (/etc/network/interfaces
) 将包含有关绑定接口和辅助接口的信息,如以下示例所示。
当 NSX Advanced Load Balancer SE 元数据文件具有 avi.bond-ifs.SE: '1,2' 时,SE 可使 Linux 形成一个绑定接口 (bond0),并将接口 eth1 和 eth2 作为辅助接口。以下配置功能位于默认命名空间内的接口配置文件 (/etc/network/interfaces
) 中。
auto eth1 iface eth1 inet manual bond-master bond0 auto eth2 iface eth2 inet manual bond-master bond0 auto bond0 iface bond0 inet manual bond-mode balance-xor bond-miimon 100 bond-slaves eth1 eth2
NSX Advanced Load Balancer 命名空间内的接口配置
在命名空间 (avi_ns1) 内,ip addr 提供了以下信息,其中包含使用相同 MAC 地址的绑定接口和辅助接口。
avi_bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff inet YY.YY.YY.YY/ZZ scope global avi_bond0 valid_lft forever preferred_lft forever avi_eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master avi_bond0 state UP group default qlen 1000 link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff avi_eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master avi_bond0 state UP group default qlen 1000 link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
NSX Advanced Load Balancer 命名空间内的绑定配置
在命名空间 (avi_ns1) 内,/proc/net/bonding/avi_bond0
提供了有关绑定配置的信息。
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (xor) Transmit Hash Policy: layer3+4 (1) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: avi_eth2 MII Status: up Speed: 10000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 02:5a:80:02:11:0c Slave queue ID: 0 Slave Interface: avi_eth1 MII Status: up Speed: 10000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 02:4a:80:02:11:0c Slave queue ID: 0
MII 状态显示接口的物理链路状态。
绑定模式可以是 balance-rr、active-backup 或 balance-xor。
示例:avi.bond-mode.SE: 'active-backup',这会将端口通道模式设置为 active-backup。
注:balance-xor 是默认端口通道模式。
如果将 active-backup 用作端口通道模式,则会选择第一个成员 vNIC 作为主链路。
辅助接口的永久硬件地址是原始 MAC 地址,每个辅助接口的永久硬件地址应不同。
统计信息
可以使用 show service engine <SE_IP_Address>
输出中的接口统计信息来查看流量是否在辅助接口之间平均分配。如果所有辅助接口在其生命周期内一起处于活动状态,则均衡分配会为其产生可比较的统计信息。
CSP pNIC 和 SRIOV 配置
CSP Shell 中的以下命令可帮助识别 CSP 中的 pNIC 和 SRIOV 配置错误:
pNIC 上的 SRIOV 状态有助于确保相关 pNIC 的 SRIOV 处于打开状态。
avinet-1# show running-config pnic sr-iov pnic enp7s0f0 sr-iov numvfs 32 sr-iov switchmode veb ! pnic enp7s0f1 sr-iov numvfs 32 sr-iov switchmode veb ! avinet-1# show pnic enp7s0f0 passthrough passthrough sriov avinet-1# show pnic enp7s0f0 sriov_intf sriov_intf sriov_pf
查看 pNIC 上的虚拟功能使用情况,如下所示:
avinet-1# show pnic enp7s0f0 vfnics VF INUSE SERVICE IDX NAME FLAG OWNER ----------------------------------- 0 enp7s16 in-use none 1 enp7s16f2 in-use none 2 enp7s16f4 in-use none 3 enp7s16f6 in-use none 4 enp7s17 in-use none 5 enp7s17f2 in-use none 6 enp7s17f4 in-use none 7 enp7s17f6 not-used none 8 enp7s18 not-used none 9 enp7s18f2 not-used none 10 enp7s18f4 not-used none 11 enp7s18f6 not-used none 12 enp7s19 not-used none 13 enp7s19f2 not-used none 14 enp7s19f4 not-used none 15 enp7s19f6 not-used none 16 enp7s20 not-used none 17 enp7s20f2 not-used none 18 enp7s20f4 not-used none 19 enp7s20f6 not-used none 20 enp7s21 not-used none 21 enp7s21f2 not-used none 22 enp7s21f4 not-used none 23 enp7s21f6 not-used none 24 enp7s22 not-used none 25 enp7s22f2 not-used none 26 enp7s22f4 not-used none 27 enp7s22f6 not-used none 28 enp7s23 not-used none 29 enp7s23f2 not-used none 30 enp7s23f4 not-used none 31 enp7s23f6 not-used none