路由信息协议 (RIP)
路由信息协议(RIP) 是一种动态路由协议,它使用跳数作为路由度量来寻找源网络和目标网络之间的最佳路径。它是一种距离矢量路由协议,AD 值为 120,工作在 OSI 模型的网络层。 RIP 使用端口号 520。
跳数
跳数是发生在源网络和目标网络之间的路由器数量。跳数最少的路径被认为是到达网络的最佳路径,因此被放置在路由表中。 RIP 通过限制从源到目的地的路径中允许的跳数来防止路由循环。 RIP 允许的最大跳数为 15,跳数为 16 被视为网络不可达。
RIP的特点
1. 定期交换网络更新。
2. 更新(路由信息)总是广播。
3. 完整的路由表在更新中发送。
4. 路由器总是信任从邻居路由器收到的路由信息。这也称为路由谣言。
RIP 版本:
路由信息协议共有三个版本——RIP Version1 、 RIP Version2和RIPng 。RIP v1 RIP v2 RIPng Sends update as broadcast Sends update as multicast Sends update as multicast Broadcast at 255.255.255.255 Multicast at 224.0.0.9 Multicast at FF02::9 (RIPng can only run on IPv6 networks)
Doesn’t support authentication of updated messages Supports authentication of RIPv2 update messages – Classful routing protocol Classless protocol updated supports classful Classless updates are sent
RIP v1被称为有类路由协议,因为它在路由更新中不发送子网掩码信息。
RIP v2被称为无类路由协议,因为它在其路由更新中发送子网掩码信息。
>> Use debug command to get the details :
>> Use this command to show all routes configured in router, say for router R1 :
>> Use this command to show all protocols configured in router, say for router R1 :
配置 :
考虑上面给出的具有 3 个路由器 R1、R2、R3 的拓扑。 R1 在 s0/0/1 上的 IP 地址为 172.16.10.6/30,在 fa0/0 上的 IP 地址为 192.168.20.1/24。 R2 在 s0/0/0 上的 IP 地址为 172.16.10.2/30,在 fa0/0 上的 IP 地址为 192.168.10.1/24。 R3 在 s0/1 上的 IP 地址为 172.16.10.5/30,在 s0/0 上的 IP 地址为 172.16.10.1/30,在 fa0/0 上的 IP 地址为 10.10.10.1/24。
为 R1 配置 RIP:
# debug ip rip
注意: no auto-summary 命令禁用自动汇总。如果我们不选择任何自动汇总,则子网掩码将在版本 1 中被视为有类。
为 R2 配置 RIP:
R1# show ip route
同样,为 R3 配置 RIP:
R1# show ip protocols
RIP 定时器:
- 更新定时器:运行 RIP 的路由器交换路由信息的默认时间是 30 秒。使用更新定时器,路由器定期交换它们的路由表。
- 无效计时器:如果直到 180 秒没有更新,则目标路由器认为它无效。在这种情况下,该路由器的目标路由器标记跃点计数为 16。
- 保持定时器:这是路由器等待邻居路由器响应的时间。如果路由器不能在给定时间内响应,则它被宣布为死亡。默认为 180 秒。
- 刷新时间:如果在刷新时间内没有响应,则该路由条目将被刷新的时间。默认为 60 秒。该计时器在路由被宣布为无效并且 60 秒后启动,即时间将为 180 + 60 = 240 秒。
请注意,所有这些时间都是可调整的。使用此命令更改计时器:
R1(config)# router rip
R1(config-router)# network 192.168.20.0
R1(config-router)# network 172.16.10.4
R1(config-router)# version 2
R1(config-router)# no auto-summary