本文档介绍思科快速转发(CEF)极化如何导致次优使用通向目的网络的冗余路径。当散列算法选择特定路径且冗余路径保持完全未使用时,CEF极化是影响。
本文档没有任何特定的要求。
本文档中的信息基于在Supervisor引擎720上运行的Cisco Catalyst 6500交换机。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
CEF根据由路由协议填充的路由表交换数据包,例如增强型内部网关路由协议(EIGRP)和开放最短路径优先(OSPF)。一旦计算了路由表(RIB),CEF就会执行负载均衡。在分层网络设计中,可以有许多第3层(L3)等价冗余路径。考虑此拓扑,流量从接入层通过分布层和核心层流入数据中心。
假设为了从路由器1(R1)[左上角]到达网络10.1.1.1,有两条等价路径(L1、L2)。 使用哪条链路由散列算法决定。默认情况下,源IP(SIP)和目标IP(DIP)用作散列算法中的参数。
以下是散列算法工作原理的说明:
当只有两条路径时,交换机/路由器对SIP和DIP的低位位(需要选择两条链路中的任一条时为一位,3-4条链路为两位,依此类推)执行排它或(XOR)操作。同一SIP和DIP的XOR操作始终会导致数据包使用同一链路。
然后,数据包会传递到分布层,在分布层使用相同的散列算法和相同的散列输入,并为所有流选择一个链路,使其他链路未得到充分利用。此过程称为CEF极化(使用相同的哈希算法和相同的哈希输入,这会导致对所有流使用单个等价多路径(ECMP)链路)。
此示例更详细地说明了此过程:
6500(config)#mls ip cef load-sharing ?目前,没有用于检查使用中的负载分担算法的命令。要了解正在使用哪种方法,最好通过show running-config命令检查当前配置。如果目前没有以 mls ip cef load-sharing 开头的配置,则正在使用的是默认的源和目标不等权重算法。
full load balancing algorithm to include L4 ports
simple load balancing algorithm recommended for a single-stage CEF router
6500(config)#mls ip cef load-sharing full ?
simple load balancing algorithm recommended for a single-stage CEF router
<cr>
1: 1冒号前的数字表示等价路径的数量。冒号后的数字表示每个路径转发的流量比例。
2: 7-8
3: 1-1-1
4: 1-1-1-2
5: 1-1-1-1-1
6: 1-2-2-2-2-2
7: 1-1-1-1-1-1-1
8: 1-1-1-2-2-2-2-2
6500(config)# mls ip cef load-sharing full simple如果有两条等价路径且两条路径均需使用,请使用此命令。添加关键字simple后,硬件可以使用与Cisco IOS® CEF邻接中相同数量的邻接关系。如果没有simple关键字,硬件将安装额外的邻接条目以避免平台极化。
6500(config)ip cef load-sharing algorithm universal
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
26-Jul-2013 |
初始版本 |