实验拓扑:

实验1:先看RIP的被动接口

       在两台路由器上都运行RIPv2协议,所有接口都通告进去。开启debgp  ip   rip 

从图中可以看到,更新的报文,从E0/0和lo0都会发送和接受报文。  

     2.在R1上:    R1(config-router)#passive-interface default 

    再次查看结果

 

同时在R2的路由表中的R1的环回口地址,也消失了。(经历了一个240s)

可以看到,只有接收报文,但是没有往这些被动接口发送报文。

3.接下来,在R1上去掉被动接口,加上单播更新

 
  
  1. R1(config-router)#no passive-interface default  
  2. R1(config-router)#neighbor 12.1.1.2 

 在次查看结果(发现往E0/0不尽发送广播,而且还发送单播)

4.再次开启被动接口

 
  
  1. R1(config-router)#passive-interface default  

查看结果(可以看到只向E0/0,发送路由,也能接受路由)

结论:在RIP中的被动接口,抑制了广播和组播更新报文发送,但是不会一直单播。

      在工程中,把被动接口和单播更新结合使用,这样大大的节约了路由器的性能和开销

实验2:EIGRP的被动接口

拓扑同上

1.正常的建立邻居后,观察下现象(可以看到在每个接口上  都接受和发送路由)

2.开启单播更新

 
  
  1. R1(config-router)#neighbor 12.1.1.2 e0/0

观察现象(发现组播更新被抑制了,只能往该邻居发送单播跟新,这点和RIP不相同,rip的单播并不会抑制组播)

3.开启被动接口

 
  
  1. R1(config-router)#passive-interface default  

这时候,我们发现连邻居都没有了,更不要说更新的报文了。

我们已经neighbor了对方,使用单播更新发送hellow报文了。

在这涉及到  network的两个作用:1.将一个接口加到路由协议中 2.向这个接口发送hellow报文

这里的被动接口就是阻断了第二个作用,hellow报文的发送(不管是单播还是组播)

    在这个实验环境中,我们优化路由器的性能,在其他的接口都启用被动接口,但是在E0/0中不开启被动接口,使用单播地址,优化路由器性能,这个R2还是能学到R1的环回口地址。因为R1的loopback0  虽然是被动接口,但是第一个作用并没有阻断。(注意neighbor需要相互指)

      在EIGRP一般是这样结合使用,在看下R2的路由表有没有R1的环回口

 
  
  1. R1(config-router)#passive-interface default  
  2. R1(config-router)#no passive-interface e0/0 
  3. R1(config-router)#neighbor 12.1.1.2 e0/0 

 

实验完成!!

 

总结:

   rip的被动接口,抑制了广播和单播的发送。可以发送单播更新,可以接受更新报文(不像EIGRP有邻居的关系)

   EIGRP的被动接口,直接抑制了hellow报文的发送,也就是说直接把邻居的关系给干掉了