原理:当R2有一条指向R3的默认路由,而R2把汇总路由172.16.0.0/16发给R3!这时R3不断转发去往172.16.0.0网路的数据包,如果子网不存在,R2-R3间就会产生环 路。而eigrp汇总后,会生成一条指向NULL 0的路由,这样,有助于避免环路。
验证:
三个路由器间运行RIPV2,R1关闭自动汇总!
R1:
interface Loopback0
ip address 172.16.32.1 255.255.255.0
interface Loopback1
ip address 172.16.16.1 255.255.255.0
interface Serial0/0
ip address 172.16.64.1 255.255.255.0
router rip
version 2
network 172.16.0.0
no auto-summary
R2:
interface Serial0/0
ip address 172.16.64.2 255.255.255.0
interface Serial0/2
ip address 12.1.1.1 255.255.255.0
ip route 0.0.0.0 0.0.0.0 Serial0/2
router rip
version 2
network 12.0.0.0
network 172.16.0.0
R3:
interface Serial0/0
ip address 12.1.1.2 255.255.255.0
router rip
version 2
network 12.0.0.0
access-list 101 permit ip any host 172.16.32.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
步骤:在R3上开debug ip packet 101 !
一,ping 172.16.32.1
发现收到五条数据包,这是正常。
二,把R1上的lo0 shutdown。
再在R3上ping 172.16.32.1
收到十个数据包,这是因为产生了环路。问题出现了。
~~~~~~~~~~~~~~~~~~~~~~~~··········································
抛弃rip,改用eigrp!重复上面的步骤,问题解决。因为eigrp汇总自动生成指向NULL 0 的路由!环路不能生成。
总结:eigrp有助于阻止环路的生成!如果是RIP网络可以用一条指向loopback的静态路由解决问题。这里要eigrp汇总要连续的两个主类网络。