等价负载均衡同RIP部分,设置上没什么特殊之处
[P2R4]
int f0/0
bandwidth 10000
no ip route-cache
int s1/0
bandwidth 1000
no ip route-cache
router igrp 100
vari 10
access-list 101 permit ip icmp any 100.100.100.0 0.0.0.255
debug ip pac 101
验证结果
使用sh int f0/0察看其默认BW为BW 100000 Kbit
使用sh int s1/0察看其默认BW为BW 1544 Kbit
但是奇怪的是,我还没有设置variance,且BW不同的情况下,基于Dynamips的metric计算值竟然相同,先不管它
I 100.0.0.0/8 [100/8986] via 172.19.1.1, 00:00:09, FastEthernet0/0
[100/8986] via 172.18.1.1, 00:00:18, Serial1/0
如果只是设置了带宽,则所有的pac将从f0/0发出
| [Copy to clipboard] CODE: P2R4#ping 100.100.100.100 re 2 Type escape sequence to abort. Sending 2, 100-byte ICMP Echos to 100.100.100.100, timeout is 2 seconds: !! Success rate is 100 percent (2/2), round-trip min/avg/max = 12/14/16 ms P2R4# 00:54:07: IP: tableid=0, s=172.19.1.2 (local), d=100.100.100.100 (FastEthernet0/0), routed via RIB 00:54:07: IP: s=172.19.1.2 (local), d=100.100.100.100 (FastEthernet0/0), len 100, sending 00:54:07: IP: tableid=0, s=172.19.1.2 (local), d=100.100.100.100 (FastEthernet0/0), routed via RIB 00:54:07: IP: s=172.19.1.2 (local), d=100.100.100.100 (FastEthernet0/0), len 100, sending 16:31:16: RIP: received packet with MD5 authentication |
认证成功
附加部分
在P1R2上采用同样密钥,但是在接口上应用的时候如果采用明文方式 ip rip auth mod text(P1R1采用MD5加密)
因为两边不匹配,则一样会invalid authentication
设置好variance以后,sh ip route
I 100.0.0.0/8 [100/8986] via 172.19.1.1, 00:01:09, FastEthernet0/0
[100/12510] via 172.18.1.1, 00:00:16, Serial1/0
两条路出来了,然后观察抓包即可
| [Copy to clipboard] CODE: P1R4#ping 100.100.100.100 re 2 Type escape sequence to abort. Sending 2, 100-byte ICMP Echos to 100.100.100.100, timeout is 2 seconds: !! Success rate is 100 percent (2/2), round-trip min/avg/max = 12/14/16 ms P1R4# 00:58:24: IP: tableid=0, s=172.19.1.1 (local), d=100.100.100.100 (FastEthernet0/0), routed via RIB 00:58:24: IP: s=172.19.1.1 (local), d=100.100.100.100 (FastEthernet0/0), len 100, sending 00:58:24: IP: tableid=0, s=172.18.1.1 (local), d=100.100.100.100 (Serial1/0), routed via RIB 00:58:24: IP: s=172.18.1.1 (local), d=100.100.100.100 (Serial1/0), len 100, sending |
注意:
设置BW中的两个错误
1.将两个BW值 一个500000 一个1500,设置variance 为 334,5000000/1500=333,但是经过实验,variance设置范围为1-128
2.设置BW值不适当的时候,可能会导致sh ip route显示possiblydown,这个时候重新启用IGRP即可
知识点:
IP协议出现最早,最大跳数只支持15跳,只适合小型网络;IGRP是Cisco公司为了弥补RIP的缺陷而开发设计,适合更大的网络,最大支持255跳,为了减轻网络的负担,将默认的更新周期从RIP的30秒改为90秒,但是这也造成了网络拓扑变化时收敛速度变迟缓了。RIP和IGRP都支持最多达6条等价路由,IGRP还支持非等价路由,增加了负载均衡的灵活性。IGRP为Cisco公司所私有,目前只能在Cisco的路由器上使用。
IGRP默认支持4条路径的等价的负载均衡,最大支持6条,IGRP还支持非等价的负载均衡命令maximum-paths x
在IGRP的update包里,把路由条目分为了3个类别,如下:
1.内部路由(interior route):被宣告的路由条目是本地化的
2.系统路由(system route):到达被边界路由器汇总的网络地址的路由
3.外部路由(exterior route):来自外部,比如其他的AS的路由
IGRP Metrics
IGRP的metric是复合性的,4个要素分别是带宽(bandwidth,BW),延迟(delay),可靠性(reliability)和负载(load).默认IGRP的metric只以BW和delay作为标准.其他的2个要素可以通过命令,配置成metric的要素的一部分.有一点要注意的是,虽然IGRP的metric不使用最大传输单元(maximum transmission unit,MTU)作为要素,但是IGRP仍然会对每条路径上最小的MTU进行跟踪.
IGRP Timers and Stability Features
IGRP的update包发送周期为90秒,是RIP的3倍,但是为防止timer的同步,一般这个周期为72到90秒之间的随机数当一条路由初次被学习到以后,这条路由的invalid timer就设置为270秒(RIP的3倍).flush timer被设置为630秒(update发送周期的7倍).每次接收到该路由的update包以后,这些timer都会重新的初始化.如果在invalid timer超出,仍然没接收到该路由的update,那么该路由就标记为不可达,但是该路由仍然会保存在路由表中,并且以目标不可达的方式宣告出去,直到flush timer超出,该路由就被彻底从路由表中删除
IGRP使用了3倍于RIP的timer,优点是节约了链路的带宽,但是缺点是收敛(convergence)慢于RIP.比如当一台路由器出问题down掉了IGRP要用3倍于RIP的时间才能检测到该路由器状态的变化。
当一条路由标记为不可达的时候,或者下一跳的路由器增大了到达目标地址的metric并引起触发更新(triggered update),那么该路由将进入holddown状态,并且holddown timer的长度为3倍update发送时间再加10秒(280秒).这个时候,关于目标地址的任何新的信息都不会被接受直到holddown timer超出.可以使用命令no metric holddown来关闭这个holddown特性,一般在一个无环路的网络拓扑里,holddown特性是没什么用的,关闭这一特性有助于加快收敛时间。