对于等价负载均衡来说,所有的IGP路由协议都支持等价负载均衡,所谓等价负载均衡是指同一种路由协议到达同一个目的地址(子网掩码位数也必须相同)的开销相同,此时会自动形成等价负载均衡。而非等价负载均衡只有IGP中的eigrp与IGRP会有这样的特性。(eigrp由igrp演变而来:igrp:内部网关路由协议;eigrp:增强型内部网关路由协议)
1.等价负载均衡
拓扑图如下:
其中在R2路由器上有一个用来模拟外网的环回口loop0:1.1.1.1/24,基础配置略,查看R3的路由表可知:
继续使用'''show ip eigrp topology'可查看eigrp的拓扑表,可以查看更加详细的全网路由:
可以看到eigrp在R1到R2之间的12.1.1.0/24网段形成了等价负载均衡。
默认情况下eigrp支持最大4条等价负载均衡,可以使用如下命令查看更加详细的信息:
可以使用如下命令修改到最大支持16条等价负载均衡:
修改之后:
形成负载均衡之后,从R3到达12.1.1.0/24网段的数据包会形成55开的局面,至于具体走哪条线路则是随机分配的。
可以看到两次走的路线并不相同。
2.非等价负载均衡
在介绍非等价负载均衡之前需要先熟悉几个EIGRP的关键概念:
我们知道,eigrp形成路由条目是有三个过程的:
1.eigrp从邻居获取路由条目,形成邻居表;
2.eigrp根据邻居表形成拓扑表:
3.eigrp使用弥散更新算法计算出到达目标网段的最优路径并且加入路由表,注意:弥散更新算法是百分之百无环的。
eigrp之所以收敛极快就是因为它在计算最优路径的时候同时也计算了次优路径,当最优路径中断的时候就能极快的切换到次优路径,此时次优路径变成最优路径,弥散更新算法会重新计算次优路径。具体可使用如下命令查看:
图一:
使用''show ip eigrp topology''命令能显示出successor与fesiable successor路径:
图二:
使用''show ip eigrp topology all-links''命令能显示出到达任何目的网络的路径:
在图一中的拓扑表中:
去往1.1.1.1环回口的只有一个路径,其中,下一跳为23.1.1.2的路径为最优的,所以该条路径被称为:successor(最优路径)为什么没有fesiable successor路径呢,因为要想第二条路径成为fesiable successor也是有条件的,那就是:次优路径的AD<最优路径的FD,图示说明:
在该图中,successor的AD为2号段的开销,FD为1号段的开销
我们通过上图二得知successor的AD=128256;FD=2297856.我们来校验一下是否正确:
通过在R2上使用''show interface loop0''命令来查看loop0接口的带宽延迟:
通过在R3上使用相同命令查看s0/1的相关参数:
根据eigrp的metric值计算公式:
METRIC=(BW+DELAY)*256
BW=10^7/最小带宽(小数点部分省略,取整)
DELAY=延迟总和/10
256:放大因子、放大倍数(区分路由更为细致)
注意:所有经过的接口都计算入内,环回接口也有带宽和延迟
其实原本的公式是:
metric = {k1*BW+(k2*BW)/(256-load)+k3*DLY}*{k5/(relia+k4)}
感谢 k1,k2,k3,k4,k5=1,0,1,0,0 然后公式就变得很简单了。
successor的AD=(10^7/8000000kbit+5000/10)*256=128256;(红色1号段)
FD=(10^7/1544+(20000+5000)/10)*256=(6476+2500)*256=2297856(红色2号段)
要想灰色链路成为fesiable successor,则要求灰色路径的AD<最优路径的FD,现在灰色路径的AD=2297856,所以根据公式我们可以选择改大带宽或者改小延迟:
我们选择改大带宽(R1的S0/1接口带宽):
从1544改到1644,此时R3上灰色路径的AD=2196992<2297856,灰色路径应该会出现在拓扑表中,我们来验证一下:
此时灰色路径已经变成次优路径(fesiable successor)。
修改延迟也能达到类似效果,命令为:
不过需要注意的是需要根据公式来判断改大还是改小(本例子中是改小)。
此时,在R3的拓扑表中已经有了successor与fesiable successor,可以继续进行非等价负载均衡的试验了:
要想形成非等价负载均衡,则必须满足如下条件:
successor的FD*Variance value > fesiable successor的FD
在本例中,successor的FD=2297856, fesiable successor的FD=2809856,则:
Variance value值可以设置的比1.22大即可:
查看R3的路由表:
可以看到,已经形成了到达1.1.1.0/24网段的非等价负载均衡,核对V值:
与设定的相符合。