目录
实验难度 | 3 |
实验复杂度 | 3 |
一、实验原理
当去往同一个目标同时存在多条路径时,EIGRP协议会出现一种负载均衡的局面,因为当前路由器经过每条路径的度量值都相等。在负载均衡这点上,EIGRP与RIP协议有点不一样,EIGRP除了有等价负载均衡外,还有一种非等价负载均衡。EIGRP的等价负载均衡,可以人为操控的,这个可以通过手工修改路由器的接口带宽与延迟来实现。那么,若我不想能修改任何的参数,可是又希望实现负载均衡呢?这个可以使用EIGRP的非等价负载均衡技术来实现,实现这个局面,需要满足一个条件,那就是:FD(备份)<FD(min)*variance,这个FD(min)就是最优路由的FD,而FD(备份)就是需要把这条路径设为负载路径的路由器FD。EIGRP的Hello时间与Hold时间是可以修改的,在快速以太网链路,Hello时间间隔为5S,而Hold时间间隔为15S。如果是在低速链路中,它的Hello时间间隔为60S发送一次,Hold时间间隔为180S。尽管这两个定时器可以修改,但是个人建议修改的Hold时间间隔仍然为Hello时间间隔的3倍。
二、实验拓扑
三、实验步骤
1.搭建如图所示的网络拓扑;
2.初始化路由器,配置相应的IP地址,测试直连网络的连通性;
3.配置EIGRP路由协议,使得整个网络都可以相互通信;
4.实现R1到172.16.1.0/24这个网络的流量非等价负载均衡,也就是说R1既可以走R2,也可以走R3到达172.16.1.0/24这个网络;
5.实现R1到172.16.1.0/24这个网络的流量等价负载均衡,也就是说R1既可以走R2,也可以走R3到达172.16.1.0/24这个网络,这个使用修改带宽与延迟的方法来实现;
6.修改R1与R2之间链路的Hello时间为10S,Hold时间为30S。
四、实验过程
1.搭建如图所示的网络拓扑;
略。
2.初始化路由器,配置相应的IP地址,测试直连网络的连通性;
R1:
R2:
R3:
R4:
测试:
这里测试直连网络是可以互通的。
3.配置EIGRP路由协议,使得整个网络都可以相互通信;
(1)配置EIGRP路由协议
R1:
R2:
R3:
R4:
(2)查看各个路由器的路由表:
R1:
R2:
R3:
R3:
R4:
4.实现R1到172.16.1.0/24这个网络的流量非等价负载均衡,也就是说R1既可以走R2,也可以走R3到达172.16.1.0/24这个网络;
在R1的路由表中,可以看到前往172.16.1.0、24的路由条目的路径是往R2方向走的。
(1)查看R1的拓扑表
这里我们可以看到,去往172.16.1.0/24的路由实际上有两条的,只不过经由R2方向的那条路由是最优的,所以它被选择入路由表,往R3方向的那条路由则作为了一条隐藏路由了。
(2)设置EIGRP路由协议的负载均衡的因子,实现R1到172.16.1.0/24这个网络的流量负载均衡,也就是说R1既可以走R2,也可以走R3到达172.16.1.0/24这个网络
这里把往R3的方向路径也作为一条负载的路径需要满足一条条件,那就是:FD(备份)<FD(min)*variance,这个FD(min)就是最优路由的FD,而FD(备份)就是需要把这条路径设为负载路径的FD。代入公式,2323456 < 435200 * variance,其中variance为整数,所以它为6就可以了。
R1(config-router)#variance 6
(3)查看R1的路由器:
在R1的路由表上,我们可以看到R1到172.16.1.0/24的路由已经实现了负载均衡,但是它们的的FD是不一样的,这个是实现了EIGRP的非等价负载均衡。
5.实现R1到172.16.1.0/24这个网络的流量等价负载均衡,也就是说R1既可以走R2,也可以走R3到达172.16.1.0/24这个网络,这个使用修改带宽与延迟的方法来实现;
(1)删除非等价负载因子
(2)在R1连接R3的物理接口上,设置带宽为10000Kbit/S,延迟为1000;
注意:这里的迟延单位为10us,所以100就是1000了
(3)在R1上查看路由表
这时就可以实现了EIGRP的等价负载均衡,现在他们的度量值是一样的。
6.修改R1与R2之间链路的Hello时间为10S,Hold时间为30S。
R1:
R1(config)#interface f0/0
R1(config-if)#ip hello-interval eigrp 100 10
R1(config-if)#ip hold-time eigrp 100 30
R2:
R2(config)#interface f0/0
R2(config-if)#ip hello-interval eigrp 100 10
R2(config-if)#ip hold-time eigrp 100 30
在R1上查看
这里可以看到hold的倒数时间,往R2方向走的路径,它的hold时间不会低于20S,最高可以看到29S,这里是倒数的,所以看不到30S。
代码解析:
R1(config-router)#variance 6 //设置EIGRP的负载因子为6,这个因为需要满足的条件为:FD(备份)<FD(min)*variance
R1(config-if)#bandwidth 10000 //在接口上修改带宽,这个带宽的单位为Kbit/S,所以10000
R1(config-if)#delay 100 //修改接口的延迟为1000us,这里的单位为10us,所以100就是1000us了
R1(config-if)#ip hello-interval eigrp 100 10 //在接口下配置EIGRP的hello间隔时间为10s
R1(config-if)#ip hold-time eigrp 100 30 //在接口下配置EIGRP的hold时间为30s
总结
这个EIGRP的负载均衡与修改hello、hold时间的实验难度算是中等吧,但是也需要花费一定的时间去练习的哈。好了,本章节就到这里,我们在下一个章节再见,加油!