mark: _Toc152678206">第 4 章 距离矢量路由协议RIP V1 and V2
RIP工作在UDP的520端口上,以跳数为度量,工作过程如下:
1. 初始化 每个参与工作的接口发送请求数据包(Request Message),向所有RIP router请求一份完整的路由表,以广播形式发出。
2. 接收请示 RIP有两种类型消息,响应和接收消息。
3. 接收到响应 接收并处理响应,对路由表进行添加、删除or 修改。
4. 常规路由更新和定时器 每30s以应答消息的形式发送一个完整路由表到neighbors,Router收到后设置一个180s的超时计时器(Timeout Timer),Cisco称为Invalid Timer。如果在180s内没有任何更新消息,则将跳数置为16(不可达),并宣告。直240s后刷新计时器(Flush Timer)将其删除。Cisco还使用了第三种计时器抑制计时器(Holddown Timer),Router接收到度量更高的路由后的180s内不会用使用接收到的路由更新路由表,为收敛提供额外时间。
5. 触发路由更新 中发送与变更的路由。
各种计时器可以使用下面的命令进行修改:
Timer basic update invalid holddown flush.
l RIP-1在路由宣告中不携带子网掩码。
l RIP-1使用接收路由的接口的掩码来确定目的网络的掩码。
l 如果不是直连网络,且不是同一个主网络,则会用其主网络地址进行匹配,有子网则进行汇总。
图4-1 是一个RIP路由的网络图,在每台路由器是配置一个loopback接口模拟网络。
图4-1 RIP路由例子
R1的F0/0接口配置的IP是128.200.1.1/24,当接收到属于另一个主网络地址的路由更新信息时,则将主网络的掩码设置为汇总的网络地址。例4-1所显示的是RIP路由更新的信息。
图4-1 有类路由发送接收路由的debug信息
00:20:13: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (128.200.1.1)
<-以广播包发送
00:20:13: RIP: build update entries
00:20:13: network 128.1.0.0 metric 1
00:20:13: RIP: sending v1 update to 255.255.255.255 via Loopback1 (128.200.11.1)
00:20:13: RIP: build update entries
00:20:13: network 128.200.0.0 metric 1
00:20:13: network 192.16.1.0 metric 2
00:20:20: RIP: received v1 update from 128.200.1.2 on FastEthernet0/0
00:20:20: 192.16.
R2有两个接口,一个接口配置的IP是128.200.1.2/24,掩码是24位的,接收的路由信息将主网掩码设置为接口F0/0的主网掩码。F1/0接口的子网掩码是30位的,当他从F0/0接口接收到128.200.1.0/24和128.1.1.0/24这两个子网时,从F1/0接口发送的时候则汇总为128.200.0.0/16,例4-2 是在路由器R2上debug ip rip获得的信息。
例4-2 R2上debug ip rip的信息
00:43:57: RIP: received v1 update from 128.200.1.1 on FastEthernet0/0
00:43:57: 128.200.
00:44:21: RIP: sending v1 update to 255.255.255.255 via FastEthernet0/0 (128.200.1.2)
00:44:21: RIP: build update entries
00:44:21: subnet 128.200.12.0 metric 1
00:44:21: network 192.16.1.0 metric 1
00:44:21: RIP: sending v1 update to 255.255.255.255 via FastEthernet1/0 (192.16.1.2)
00:44:21: RIP: build update entries
00:44:21: network 128.200.0.0 metric 1
在R3路由器是执行show ip route的结果见例4-3所示。
例4-3 在R3上执行show ip route信息
R3#sho ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O -
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
R 128.200.0.0/16 [120/1] via 192.16.1.2, 00:00:19, FastEthernet0/0
192.16.1.0/30 is subnetted, 1 subnets
C 192.16.1.0 is directly connected, FastEthernet0/0
C 192.16.3.0/24 is directly connected, Loopback1
R3#