抓包文件:
R0-to-R1.cap
R1_to_R2.cap
RIP V1的一些测试
debug ip rip trigger
*Mar 1 00:32:46.903: RIP-TIMER: sending timer on Loopback1 expired
*Mar 1 00:32:52.447: RIP-TIMER: sending timer on Loopback0 expired
*Mar 1 00:32:52.867: RIP-TIMER: age timer expired
*Mar 1 00:33:02.867: RIP-TIMER: age timer expired
*Mar 1 00:33:03.331: RIP-TIMER: sending timer on FastEthernet0/1 expired
*Mar 1 00:33:10.491: RIP-TIMER: sending timer on Loopback2 expired
*Mar 1 00:33:12.867: RIP-TIMER: age timer expired
*Mar 1 00:33:14.547: RIP-TIMER: sending timer on Loopback1 expired
*Mar 1 00:33:20.623: RIP-TIMER: sending timer on Loopback0 expired
*Mar 1 00:33:22.867: RIP-TIMER: age timer expired
总算通过debug 看到了CISCO的失效时间+-5。

3个路由器上都运行RIP V1。
R0:
router rip
network 10.0.0.0
network 192.168.0.0
R1:
router rip
network 192.168.0.0
network 192.168.1.0
no auto-summary
R2:
router rip
network 10.0.0.0
network 192.168.1.0
no auto-summary
在R1上show ip route时,可以看到
R 10.0.0.0/8 [120/1] via 192.168.1.2, 00:00:26, FastEthernet0/1
[120/1] via 192.168.0.1, 00:00:16, FastEthernet0/0
到10.0.0.0/8这个网段有两条 等价的路径 分别via192.168.1.2和192.168.0.1 。但是实际上192.168.1.2与192.168.0.1所指向的10.0.0.0是不同的网络。 所以V1的有类路由,真的很笨!!!!
R1上debug ip route ev data
*Mar 1 00:51:02.847: RIP: Update contains 1 routes
*Mar 1 00:51:04.811: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (192.168.0.1)
*Mar 1 00:51:04.811: RIP: Update contains 1 routes
*Mar 1 00:51:04.811: RIP: Update queued
*Mar 1 00:51:04.815: RIP: Update sent via FastEthernet0/0
*Mar 1 00:51:20.703: RIP: sending v1 update to 255.255.255.255 via Loopback0 (10.1.0.1)
*Mar 1 00:51:20.703: RIP: Update contains 4 routes
*Mar 1 00:51:20.707: RIP: Update queued
*Mar 1 00:51:20.707: RIP: Update sent via Loopback0
*Mar 1 00:51:23.999: RIP: sending v1 update to 255.255.255.255 via Loopback2 (10.1.2.1)
*Mar 1 00:51:23.999: RIP: Update contains 4 routes
*Mar 1 00:51:23.999: RIP: Update queued
*Mar 1 00:51:24.003: RIP: Update sent via Loopback2
*Mar 1 00:51:29.727: RIP: sending v1 update to 255.255.255.255 via Loopback1 (10.1.1.1)
*Mar 1 00:51:29.727: RIP: Update contains 4 routes
*Mar 1 00:51:29.731: RIP: Update queued
*Mar 1 00:51:29.731: RIP: Update sent via Loopback1
*Mar 1 00:51:30.607: RIP: received v1 update from 192.168.0.2 on FastEthernet0/0
*Mar 1 00:51:30.607: RIP-DB: network_update with 192.168.1.0/24 succeeds
*Mar 1 00:51:30.611: RIP-DB: adding 192.168.1.0/0 (metric 1) via 192.168.0.2 on FastEthernet0/0 to RIP database
但是我通过抓包却又无法看到:Update contains 4 routes 这个东东!!! 郁闷 。。。。。。
总结发现: Rip V1属于有类路由,这类路由优点是配置简单。但很容易发生路由错误。就像上图中的10网段的路由错误的简单认为是指向的同一个网络。且V1使用的是广播方式发送路由更新包(255.255.255.255)
升级为 V2后,可以看到 V2的路由更新包 立即使用224.0.0.9以组播方式发送。且在更新中带上了网络掩码!
*Mar 1 00:55:03.867: RIP: sending v2 update to 224.0.0.9 via Loopback0 (10.1.0.1)
*Mar 1 00:55:03.867: RIP: Update contains 4 routes
*Mar 1 00:55:03.867: RIP: Update queued
*Mar 1 00:55:03.871: RIP: Update sent via Loopback0
*Mar 1 00:55:03.875: RIP: ignored v2 packet from 10.1.0.1 (sourced from one of our addresses)
*Mar 1 00:55:05.527: RIP: sending v2 update to 224.0.0.9 via Loopback2 (10.1.2.1)
*Mar 1 00:55:05.527: RIP: Update contains 4 routes
*Mar 1 00:55:05.531: RIP: Update queued
*Mar 1 00:55:05.531: RIP: Update sent via Loopback2
*Mar 1 00:55:05.535: RIP: ignored v2 packet from 10.1.2.1 (sourced from one of our addresses)
*Mar 1 00:55:08.031: RIP: received v2 update from 192.168.0.2 on FastEthernet0/0
*Mar 1 00:55:08.035: RIP-DB: network_update with 192.168.1.0/30 succeeds
*Mar 1 00:55:08.035: RIP-DB: adding 192.168.1.0/30 (metric 1) via 192.168.0.2 on FastEthernet0/0 to RIP database
*Mar 1 00:55:08.035: RIP-DB: add 192.168.1.0/30 (metric 1) via 192.168.0.2 on FastEthernet0/0
*Mar 1 00:55:08.035: RIP-DB: Adding new rndb entry 192.168.1.0/30
*Mar 1 00:56:32.255: RIP-DB: network_update with 10.0.0.0/24 succeeds
*Mar 1 00:56:32.255: RIP-DB: adding 10.0.0.0/24 (metric 2) via 192.168.0.2 on FastEthernet0/0 to RIP database
*Mar 1 00:56:32.259: RIP-DB: network_update with 10.0.1.0/24 succeeds
*Mar 1 00:56:32.259: RIP-DB: adding 10.0.1.0/24 (metric 2) via 192.168.0.2 on FastEthernet0/0 to RIP database
*Mar 1 00:56:32.259: RIP-DB: network_update with 10.0.2.0/24 succeeds
*Mar 1 00:56:32.263: RIP-DB: adding 10.0.2.0/24 (metric 2) via 192.168.0.2 on FastEthernet0/0 to RIP database
*Mar 1 00:56:32.263: RIP-DB: network_update with 192.168.1.0/30 succeeds
*Mar 1 00:56:32.263: RIP-DB: adding 192.168.1.0/30 (metric 1) via 192.168.0.2 on FastEthernet0/0 to RIP database
这样出来的路由
R 10.0.0.0/8 [120/1] via 192.168.0.1, 00:00:00, FastEthernet0/0
R 10.0.1.0/24 [120/1] via 192.168.1.2, 00:00:20, FastEthernet0/1
可以看到网络掩码做到了最小化。