基于EIGRP
的不等价负载均衡
原理
:successor FD* variance>feasible successor FD
拓扑图
在三台路由器上配置好EIGRP
,这里就不在列出基本配置了
然后在R2
上宣告地址为2.2.2.2
的lookback 0
目的
去往2.2.2.2
这个网段到R3
要通过建立R3->R2
和R3->R1-> R2
这2
条不等价的负载均衡
先查看下R3
的路由表
在R3
上查看详细邻居表
sh ip eigrp topology all
看出到2.2.2.0
网段的路由有2
条,分别是S1/0
和E1/0
而通过E1/0
的FD
要远大于通过S1/0
的FD
而S0/1
的AD
远大于E1/0
的FD
所以不能成为feasible successor
但是在不等价的负载均衡中必须要有feasible successor
,在这里我通过修改R3
的E1/0
口的延迟来将S0/1
口人工调整为feasible successor
这里有一个公式FD metric=256*
(10^7/BW+DLY/10
)
查看E1/0
的默认延时
这里估算将延时设置为8000
进入接口
R3(config-if)#delay 8000
得到R3
详细邻居表为
这里S0/1
的AD 2297856
就小于E1/0
的FD 2432000
了
于是S0/1
就成为了feasible successor
(实际项目中不会把延时变大的吧。。那是SB
做的事,实际项目中也不会通过用S
口和E
口做负载均衡的——这里只是演示)
然后通过不等价负载均衡的原理来计算variance
值
原理
:successor FD* variance>feasible successor FD
这里
2432000* variance
要大于2809856
所以设置为2
就行了
进入R3
的EIGRP
进程
R3(config-router)#variance 2
再来查看R3
的路由表
去往2.2.2.0的网段已经有2条路由了
在ping过2.2.2.2地址后,查看2.2.2.0 255.255.255.0这条路由的详细信息
看到走23.1.1.2
的数据包通过了15
个
走13.1.1.1
的数据包通过了13
个
因为是不等价的负载均衡,所以有平衡算法来分配数据包的路径,FD
小的走的就多,FD
大的走的就少。
本文转自lustlost 51CTO博客,原文链接:http://blog.51cto.com/lustlost/770734,如需转载请自行联系原作者