RIPv1與RIPv2互通
實驗環境:
環境的搭建就不說了。環境搭建起來以後,啓用 RIP協議互相學習 loopback0的路由。
R1#configure terminal
R1(config)#router rip
R1(config-router)#network 0.0.0.0 /宣告所有在 R1上的接口路由
R2#configure terminal
R2(config)#router rip
R2(config-router)#vesion 2
R2(config-router)#network 0.0.0.0 /宣告所有在 R2上的接口路由
這個時候在 R1和 R2上打開調試功能:
R1#debug ip rip
可以看到,默認下啓用 RIP採用的是 version 1。第一版的 RIP會使用 255.255.255.255
廣播來發出 v1的路由更新。採用默認的 RIPv1是不影響 v2的路由接收。
可以通過一句命令查看:
R1#show ip protocol
採用默認 RIPv1的時候,RIPv1會發出 v1版本的路由更新;但是可以同時接收 v1和 v2的路
由更新(啓用 version 1後發送與接收都只有 version 1路由)。
再看看 R2上:
R2#debug ip rip
R2上會通過 224.0.0.9的組播地址發送 v2的路由,不再是廣播了,組播更新要比廣播更新更
準確,只把路由更新發送到需要的地方,節省帶寬。
並且我們看到 R2上收到 R1從 1.1.1.1發過來的 v1路由時會執行操作 ignored,忽略此更
新。因爲 RIPv2不接收 v1的路由更新。
而倒數第三行被忽略的原因是,20.20.20.20口是 R2的 loopback口,爲自身的地址之一,
已經擁有直連路由。
R2#show ip protocol
採用 RIPv2的時候,路由器只會發送和接收 v2的路由更新。
如果在不修改版本的情況下想實現路由協議的互聯,我們可以在 R2上配置,使得 R2與 R1相
連的接口能夠接收 v1路由更新。
R2(config)#interface s0/0
R2(config-if)#ip rip receive version 1
稍等一下,RIP收鏈完成就可以實現互通了。查看路由表,已經互相學習到 loopback0的路由
了。