实验拓扑:
实验1:先看RIP的被动接口
在两台路由器上都运行RIPv2协议,所有接口都通告进去。开启debgp ip rip
从图中可以看到,更新的报文,从E0/0和lo0都会发送和接受报文。
2.在R1上: R1(config-router)#passive-interface default
再次查看结果
同时在R2的路由表中的R1的环回口地址,也消失了。(经历了一个240s)
可以看到,只有接收报文,但是没有往这些被动接口发送报文。
3.接下来,在R1上去掉被动接口,加上单播更新
- R1(config-router)#no passive-interface default
- R1(config-router)#neighbor 12.1.1.2
在次查看结果(发现往E0/0不尽发送广播,而且还发送单播)
4.再次开启被动接口
- R1(config-router)#passive-interface default
查看结果(可以看到只向E0/0,发送路由,也能接受路由)
结论:在RIP中的被动接口,抑制了广播和组播更新报文发送,但是不会一直单播。
在工程中,把被动接口和单播更新结合使用,这样大大的节约了路由器的性能和开销
实验2:EIGRP的被动接口
拓扑同上
1.正常的建立邻居后,观察下现象(可以看到在每个接口上 都接受和发送路由)
2.开启单播更新
- R1(config-router)#neighbor 12.1.1.2 e0/0
观察现象(发现组播更新被抑制了,只能往该邻居发送单播跟新,这点和RIP不相同,rip的单播并不会抑制组播)
3.开启被动接口
- R1(config-router)#passive-interface default
这时候,我们发现连邻居都没有了,更不要说更新的报文了。
我们已经neighbor了对方,使用单播更新发送hellow报文了。
在这涉及到 network的两个作用:1.将一个接口加到路由协议中 2.向这个接口发送hellow报文
这里的被动接口就是阻断了第二个作用,hellow报文的发送(不管是单播还是组播)
在这个实验环境中,我们优化路由器的性能,在其他的接口都启用被动接口,但是在E0/0中不开启被动接口,使用单播地址,优化路由器性能,这个R2还是能学到R1的环回口地址。因为R1的loopback0 虽然是被动接口,但是第一个作用并没有阻断。(注意neighbor需要相互指)
在EIGRP一般是这样结合使用,在看下R2的路由表有没有R1的环回口
- R1(config-router)#passive-interface default
- R1(config-router)#no passive-interface e0/0
- R1(config-router)#neighbor 12.1.1.2 e0/0
实验完成!!
总结:
rip的被动接口,抑制了广播和单播的发送。可以发送单播更新,可以接受更新报文(不像EIGRP有邻居的关系)
EIGRP的被动接口,直接抑制了hellow报文的发送,也就是说直接把邻居的关系给干掉了