每个路由器配置完基本的EIGRP信息后,在R2上的路由表:
红框里是自动汇总的结果,把10.0.0.0/8指向了R1,而R4里的10段子网R2已经不能连通,这是不行滴~
还有R3里192段的地址都是明细路由这个没必要,如果多的话还不方便排错~
下图说明在R2里和10.1.16等网段不能连通
因为:
R2#show ip eigrp topology all-links
IP-EIGRP Topology Table for AS(50)/ID(172.16.1.5)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - Reply status
P 10.0.0.0/8, 1 successors, FD is 409600, serno 3
via 172.16.1.1 (409600/128256), Ethernet1/0
via 172.16.1.6 (435200/409600), Ethernet1/1
(此处表明两个方向都有同一个汇总信息过来,FD了小优先,选了R1的,因此出错)
真正的原因,并不是路由选择出错,而是自动汇总不能做到精确的控制原因导致的。
先关闭自动汇总,在每个必要的路由器上使用 no auto-summary 命令关闭自动汇总,这时全网连通正常:
但是在各个路由器中的路由表全部都是明细路由,虽然能连通,但是这样不好
手动汇总可减少路由表大小,方便查找和排错。
在R1上:
interface Serial0/0
ip address 172.16.1.1 255.255.255.252
ip summary-address eigrp 50 10.1.0.0 255.255.252.0 5
在R2上:(没有)
在R3上:
interface Serial0/0
ip address 172.16.1.6 255.255.255.252
ip summary-address eigrp 50 192.168.0.0 255.255.252.0 5
serial restart-delay 0
no dce-terminal-timing-enable
no fair-queue
!
interface Serial0/1
ip address 172.16.1.9 255.255.255.252
ip summary-address eigrp 50 192.168.0.0 255.255.252.0 5
serial restart-delay 0
no dce-terminal-timing-enable
在R4上:
interface Serial0/0
ip address 172.16.1.10 255.255.255.252
ip summary-address eigrp 50 10.1.16.0 255.255.252.0 5
完了之后再看R2的路由表:
明显小了很多,而且连通正常。
虽然EIGRP的自动汇总能够为网络配置带来便捷,但是其依赖于IP子网的规划。如果遇到糟糕的子网规划,则需要小心使用自动特性。