交换产品线 >> 常用交换产品技术【非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都是固定不变的,就导致路由负载不均衡了。