本节介绍了 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。

    注:
    1. balance-xor 是默认端口通道模式。

    2. 如果将 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