123

原理:当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汇总要连续的两个主类网络。