基于EIGRP 的不等价负载均衡

原理 :successor FD* variance>feasible successor  FD

拓扑图

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_怎么验证eigrp的等价负载均衡

在三台路由器上配置好EIGRP ,这里就不在列出基本配置了

然后在R2 上宣告地址为2.2.2.2 的lookback 0

目的

去往2.2.2.2 这个网段到R3 要通过建立R3->R2 和R3->R1-> R2 这2 条不等价的负载均衡

先查看下R3 的路由表

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_负载均衡_02

在R3 上查看详细邻居表

sh ip eigrp topology all

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_怎么验证eigrp的等价负载均衡_03

看出到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 的默认延时

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_EIGRP_04

 

这里估算将延时设置为8000

进入接口

R3(config-if)#delay 8000

得到R3   详细邻居表为

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_R3_05

这里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 的路由表

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_负载均衡_06

去往2.2.2.0的网段已经有2条路由了

在ping过2.2.2.2地址后,查看2.2.2.0 255.255.255.0这条路由的详细信息

 

怎么验证eigrp的等价负载均衡 eigrp不等价负载均衡_R3_07

看到走23.1.1.2 的数据包通过了15 个

走13.1.1.1 的数据包通过了13 个

因为是不等价的负载均衡,所以有平衡算法来分配数据包的路径,FD 小的走的就多,FD 大的走的就少。

至于这个平衡算法是怎么算的。。。。懒得理他。。。腰酸背痛。休息去了。。。

 

转载于:https://blog.51cto.com/lustlost/770734