CE6850 堆叠上行链路流量负载不均衡

发布时间:  2016-01-12 浏览次数:  604 下载次数:  3
问题描述

XX站点CE6850交换机Eth-Trunk连接核心CE12800设备的接口,出方向流量负载分担不均(1框上只有40G1/0/1口有流量,2框上只有40G2/0/2口有流量);其他方向Eth-Trunk接口流量负载均匀,如下图所示:

文本框: // 上行口
Eth-Trunk1                  up    up         11%    13%          0          0
  40GE1/0/1                 up    up         11%    25%          0          0
  40GE1/0/2                 up    up         11%  0.82%          0          0
  40GE2/0/1                 up    up         10%  0.01%          0          0
  40GE2/0/2                 up    up         10%    25%          0          0
//下行口
Eth-Trunk11                 up    up       0.06%  0.27%          0          0
  10GE1/0/1                 up    up       0.07%  0.26%          0          0
  10GE2/0/1                 up    up       0.06%  0.27%          0          0
Eth-Trunk12                 up    up       0.06%  0.26%          0          0
  10GE1/0/2                 up    up       0.06%  0.26%          0          0
  10GE2/0/2                 up    up       0.06%  0.26%          0          0
Eth-Trunk40                 up    up       3.33%  3.14%          0          0
  10GE1/0/30                up    up       3.57%  3.08%          0          0
  10GE2/0/30                up    up       3.09%  3.21%          0          0
Eth-Trunk41                 up    up       0.17%  0.32%          0          0
  10GE1/0/31                up    up       0.20%  0.36%          0          0
  10GE2/0/31                up    up       0.15%  0.27%          0          0

简化拓扑如下:

 

CE12808设备作为核心,CE5850设备作为接入交换机,全部双链路上行接入CE6850汇聚交换机(CE5850设备全部10G1/0/3接入到CE68501号设备,10G1/0/4接入到2号设备)。

处理过程

                                步骤 1     分析CE6850设备Eth-Trunk1的接口流量,1框上只有40G1/0/1接口出方向有流量,2框上只有40G2/0/2接口出方向有流量,符合Eth-Trunk链路HASH极化的情况。

                                步骤 2     关于Eth-Trunk链路HASH极化的说明,参考如下:

 

                                步骤 3     结合现网,CE6850CE5850交换机的HASH算法相同,每台设备上承载的链路数均为2条,且默认本框优先转发。CE5850设备和图上“设备A”位置相同,CE6850堆叠设备和图上“设备B、设备C”位置相同。

                                步骤 4     当服务器流量进入CE5850交换机(设备A)后,经过第一次HASH,流量被分为两类,分别负载到CE6850堆叠不同的成员交换机上。此时CE6850堆叠的2个成员设备(设备BC)流量已经形成非离散分布。

                                步骤 5     当“13”流量通过10G1/0/3进入设备B后,会被相同的HASH算法负载到第一个成员端口40G1/0/1,“24”流量通过10G1/0/4进入设备C后,会被HASH算法负载到第二个成员端口40G2/0/2

【备注】本框优先转发功能使流量默认不会HASH到其他框的成员端口,若去使能CE6850本地优先转发功能,流量将负载均匀,但堆叠链路数据量较高。

                                步骤 6     综合上述信息,可以确认现网Eth-Trunk链路负载分担不均属于常见的HASH极化现象(二次HASH),需要进行优化。

根因
CE5850交换机和CE6850交换机之间流量二次HASH,由于两级设备的负载分担算法一样,且CE6850堆叠设备上默认本框优先转发功能使能,形成HASH极化现象。
解决方案

(1)    当前组网模式条件下,建议修改CE6850设备的HASH算法,避免HASH极化。

建议修改hash算法索引为8(默认为1),修改命令如下:

[~6850EI_57.20]load-balance profile default

[~6850EI_57.20-load-balance-profile-default]eth-trunk hash-mode 8   //修改HASH算法为8

[*6850EI_57.20-load-balance-profile-default]commit

[~6850EI_57.20-load-balance-profile-default]display load-balance profile

Load-balance Profile: default

Packet    HashField

---------------------------------------------------

IP             src-ip          dst-ip      

               l4-src-port     l4-dst-port 

IPv6           src-ip          dst-ip      

               l4-src-port     l4-dst-port 

L2             src-mac         dst-mac     

MPLS           top-label       2nd-label   

Eth-Trunk      universal-id(1) hash-mode(8)

Interface List:

---------------------------------------------------

Eth-Trunk 1    Eth-Trunk 2   

Eth-Trunk 3    Eth-Trunk 10 

(2)    关于HASH算法(hash-mode)的说明,参考如下:

在分层组网中,接入层通过Eth-Trunk链路接入到汇聚层,汇聚层也是通过Eth-Trunk链路接入到核心层,如果核心层设备和汇聚层设备的HASH算法是一样的,那么接入层和汇聚层HASH得到的是同一个结果,这样可能会导致汇聚层设备发出去的流量在Eth-Trunk上不能负载分担。

对于从Eth-trunk出去的流量,采用不同的HASH算法将会得到不同的负载分担结果。用户可以根据流量模型选择合适的hash-mode-id来进行负载分担。

l  对于Eth-Trunk,设备默认配置hash-mode-id1

l  当源IP地址和目的IP地址变化时,建议配置hash-mode-id8

l  当源MAC地址和源IP地址变化时,建议配置hash-mode-id56

l  当目的IP地址变化时,建议配置hash-mode-id56

l  当源IP地址变化时,建议配置hash-mode-id1579

l  当源MAC地址或目的MAC地址变化时,建议配置hash-mode-id9

l  当目的MAC地址和目的IP变化时,建议配置hash-mode-id157

l  当源MAC地址变化时,建议配置hash-mode-id1267

END