交换产品线 >> 常用交换产品技术【非11.x平台】 >> 三层技术 >> 协议无关类路由 >> ECMP/WCMP >> |
1、S86设备上配置有多条等价路由,如何调整ECMP/WCMP策略实现负载均衡
通过配置ECMP/WCMP策略,可以改变ECMP和WCMP在多条链路上分配流量的办法。ECMP/WCMP策略的实现方法:以报文的某些字段作为关键字,通过hash算法选择下一跳。
关键字是SIP(源IP)与DIP(目的IP)、TCP/UDP端口号、UDF(用户自定义,取值范围1-128)的组合。缺省为SIP。各种可能情况如下:
SIP
SIP+DIP
SIP+TCP/UDP端口
SIP+UDF
SIP+DIP+TCP/UDP端口
SIP+DIP+UDF
SIP+TCP/UDP端口+UDF
SIP+DIP+TCP/UDP端口+UDF
Hash算法
支持两种hash算法。缺省为CRC32_Upper。
1)CRC32_Upper:用CRC32的高比特位来选择下一跳。对高字节不同,低字节相同的IP有较好的离散效果。
2)CRC32_Lower:用CRC32的低比特位来选择下一跳。对高字节相同,低字节不同的IP有较好的离散效果。
Ruijie(config)# ip ref ecmp
load-balance [ crc32_lower | crc32_upper ] [ dip ] [ port ] [ udf number ] //设置hash算法和关键字
Hash算法为crc32_lower或crc32_upper,缺省为CRC32_Upper。
关键字为SIP与dip、port、udf的组合,缺省为SIP。
以上配置同时适用于IPv4和IPv6。
2、运行路由协议,有多个等价下一跳路由,发现数据不平衡,如何设置平衡方式,让数据尽量负载分担
1)、对于S5760交换机,配置ECMP/WCMP策略,可以改变ECMP和WCMP在多条链路上分配流量的办法。ECMP/WCMP策略的实现方法:以报文的某些字段作为关键字,通过hash算法选择下一跳,使用如下命令来更改流量平衡算法:
Ruijie(config)#
aggregateport load-balance { src-dst-mac | ip } 配置ECMP/WCMP策略。ip:根据报文的源IP与目的IP来分配流量。src-dst-mac:根据报文的源MAC与目的MAC来分配流量。
对于S3760交换机,已经固化,无法更改hash关键字
2)、对于S37E、S5750系列交换机,可以使用如下命令来更改:
Ruijie(config)#ip
ref ecmp load-balance ?
crc32_lower Crc32_lower
crc32_upper Crc32_upper
dip
Destination ip
port
Udp/tcp port
udf
User define
<cr>
关键字是SIP(源IP)与DIP(目的IP)、TCP/UDP端口号、UDF(用户自定义,取值范围1-128)的组合。缺省为SIP。各种可能情况如下:
SIP
SIP+DIP
SIP+TCP/UDP端口
SIP+UDF
SIP+DIP+TCP/UDP端口
SIP+DIP+UDF
SIP+TCP/UDP端口+UDF
SIP+DIP+TCP/UDP端口+UDF
3、S78交换机是否支持路由负载均衡,使用什么算法来决定使用哪个下一跳?
支持:可以通过如下命令来更改最大等价路由条目数。
Ruijie(config)#maximum-paths
?
<1-32> Maximum paths
默认配置支持32条等价路由。
等价路径可以使用源目IP或源目MAC关键字来决定路由下一跳。
可以通过Ruijie(config)#aggregateport
load-balance ? //说明下S78系列的AP聚合负载,或者是多条等价路由的均衡算法的修改方法是一样的
src-dst-ip Source and destination IP
address
根据源IP与目的IP进行流量分配。
src-dst-mac Source and destination MAC address 根据源MAC与目的MAC进行流量分配。
默认是源目MAC平衡算法。
另外注意:在现网环境中,建议修改为src-dst-ip算法,否则可能会导致等价路径只走其中一跳,主要是因为S78通常是三层口与邻居设备对接,这样路由后的报文源目MAC都是固定不变的,就导致路由负载不均衡了。