端口信道利用率不平衡

网络工程 思科 思科 负载均衡 cisco-nexus-5k
2021-07-30 22:04:19

我有以下设置:

+------------------+         vPC           +------------------+
|                  |                       |                  |
|  NX5K-SW01       +-----------------------+       NX5K-SW02  |
|                  |                       |                  |
+------------------+--+                 +--+------------------+
                      |                 |
                      |                 |
                      |                 |
               FET1   |                 |  FET2
                      |                 |
                      |                 |
                      |                 |
                 +----+-----------------+----+
                 |                           |
                 |             NX2K          |
                 |                           |
                 +---------+-----+-----------+
                           |     |
                           |     |
                           |     |
                           |     Eth101/1/37
                           |     +
                   Eth101/1/38   |
                           +     |
                           |     |
                  +--------+-----+--------+
                  |                       |
                  |     Cisco ASA         |
                  |                       |
                  +-----------------------+

Eth101/1/37并且Eth101/1/38是用于语音通信 (RTP) 的端口通道 22 的成员。现在,当我查看链接利用率时,我看到以下数字(显然在 NX5k-SW02 上是相同的):

NX5K-SW01# show port-channel traffic interface port-channel 22
ChanId      Port Rx-Ucst Tx-Ucst Rx-Mcst Tx-Mcst Rx-Bcst Tx-Bcst
------ --------- ------- ------- ------- ------- ------- -------
22  Eth101/1/38    0.0%    0.0%  50.00%   1.62%    0.0%    0.0%
22  Eth101/1/37    0.0% 100.00%  49.99%  98.37%    0.0% 100.00%

负载平衡是 NX5k 交换机的默认设置:

NX5K-SW01# show port-channel load-balance

Port Channel Load-Balancing Configuration:
System: source-dest-ip

Port Channel Load-Balancing Addresses Used Per-Protocol:
Non-IP: source-dest-mac
IP: source-dest-ip source-dest-mac

在 ASA 上它是: src-dst-ip

ASA 与 NX2k 有其他端口通道连接,显示正常负载平衡 50/50。

知道为什么这个端口通道会这样吗?

1个回答

端口通道上的负载平衡是按流进行的。单个流中的所有流量都将使用相同的端口通道成员。每个流仅限于一条物理链路,但不同的流将使用不同的链路。根据您的配置方式,流由 Nexus 上的源和目标 IP 和 MAC 地址决定,这意味着具有相同值的任何流量将始终使用相同的端口通道成员。有一种哈希算法可以确定哪些流使用哪些端口通道成员,并且只有当您在不同设备之间有多个流时,您才能跨不同链路实现负载平衡。

您似乎在该端口通道上将流量从单个源发送到单个目的地,并且该流量将始终使用相同的端口通道成员。也有可能您有多个流恰好散列到同一个端口通道成员。

如果您要对单个帧而不是流进行负载平衡,您最终会遇到由乱序数据包传送造成的问题。这对 VoIP 尤其有害。