RIP 使用两种类型的消息(在“命令”字段中指定):请求消息和响应消息。
每个配置了 RIP 的接口在启动时都会发送请求消息,要求所有 RIP 邻居发送完整的路由表。启用 RIP 的邻居随后传回响应消息。当请求方路由器收到响应时,它将评估每个路由条目。如果路由条目是新的,接收方路由器便将该路由添加到路由表中。如果该路由已经包含在路由表中,则当新条目比现有条目跳数少时,新条目将替换现有条目。启动路由器随后从所有启用了 RIP 的接口发出包含其自身路由表的触发更新,以便 RIP 邻居能够获知所有新路由。
要进入路由器配置模式进行 RIP 配置,请在全局配置模式提示符处输入 router rip。请注意提示符将从全局配置模式提示符变成以下提示符:
R1(config-router)#
该命令并不直接启动 RIP 进程。但通过它用户可以进入该路由协议的配置模式。此时不会发送路由更新。
如果您需要从设备上彻底删除 RIP 路由过程,请使用相反的命令 no router rip。该命令会停止 RIP 进程并清除所有现有的 RIP 配置。
要为网络启用 RIP 路由,请在路由器配置模式下使用 network 命令,并输入每个直连网络的有类网络地址。
Router(config-router)#network directly-connected-classful-network-address
在属于某个指定网络的所有接口上启用 RIP。相关接口将开始发送和接收 RIP 更新。
在每 30 秒一次的 RIP 路由更新中向其它路由器通告该指定网络。
要检验路由和排除路由故障,请首先使用 show ip route 和 show ip protocols。如果使用这两条命令不能找出问题,那么请使用 debug ip rip 命令查看详细情况
在配置任何路由(无论静态或动态)时,请使用 show ip interface brief 命令确保所有必需的接口都处于“up”和“up”状态。
在路由器配置模式下输入 passive-interface 命令。
Router(config-router)#passive-interface interface-type interface-number
该命令会停止从指定接口发送路由更新。但是,从其它接口发出的路由更新中仍将通告指定接口所属的网络。
以下两条规则控制着 RIPv1 更新:
可以使发送和接收的路由更新较小,从而使 R2 和 R3 之间的路由更新占用较少的带宽。
R3 只有一条有关 172.30.0.0/16 网络的路由,而不管该网络有多少个子网或如何划分子网。使用单条路由可加快 R3 路由表的查找过程。
在许多路由协议(包括 RIP)中,您可以在路由器配置模式中使用 default-information originate 命令指定该路由器为默认信息的来源,由该路由器在 RIP 更新中传播静态默认路由
1993 年,IETF 引入了“无类域间路由”这一概念,即 CIDR (RFC 1517)。CIDR 有以下作用:
RIPv2 实际是对 RIPv1 的增强和扩充,而不是一种全新的协议。其中一些增强功能包括:
需要输入的第二条命令是 redistribute static 命令:
R2(config-router)#redistribute static
重分布是指从某个路由来源处获取路由,然后将这些路由发给另一个路由来源
version 2 命令用于将 RIP 版本修改为使用第 2 版
在路由器配置模式下使用 no version 命令可恢复为默认的 RIPv1
默认情况下,RIPv2 与 RIPv1 一样都会在主网边界上自动总结
要修改默认的 RIPv2 自动总结行为,可在路由器配置模式下使用 no auto-summary 命令。此命令对 RIPv1 无效
禁用自动总结后,RIPv2 不再在边界路由器上将网络总结为有类地址
1. 确保所有链路(接口)已启用而且运行正常。
2. 检查布线。
3. 检查并确保每个接口均配置了正确的 IP 地址和子网掩码。
4. 删除所有不再需要的配置命令,或者已被其它命令所替代的配置命令。
show ip route:这是用来检查网络收敛情况的第一条命令。在检查路由表时,务必仔细查找预期会出现在路由表中的路由,以及那些不应该出现在路由表中的路由。
show ip interface brief:如果路由表中缺少某个网络,通常是因为某个接口未启用或配置不正确。show ip interface brief 命令可快速检验所有接口的状态。
show ip protocols:show ip protocols 命令可检验几项重要情况,其中包括检验 RIP 是否启用、RIP 的版本、自动总结的状态以及 network 语句中包含的网络。命令输出底部“Routing Information Sources”(路由信息来源)下列出的是路由器当前正在从其接收更新的 RIP 邻居。
debug ip rip:要想检查路由器发送和接收的路由更新的内容,debug ip rip 是绝佳的选择。有时,可能会出现路由器收到路由但该路由并未加入路由表的情况。出现这种情况的原因可能是所通告的同一网络还配置有静态路由。默认情况下,静态路由的管理距离比动态路由协议的更小,因而会优先加入路由表。
ping:检验链路连通性的简便方法之一是使用 ping 命令。如果端到端的 ping 不成功,则首先 ping 本地接口。如果成功,则 ping 直连网络上的路由器接口。如果还是成功,则继续 ping 每台后继路由器上的接口。一旦 ping 失败,则检查两台路由器以及它们之间的所有路由器,找出 ping 失败的位置和原因。
show running-config:show running-config 可用于检查当前配置的所有命令。由于该命令只是简单列出当前配置,一般来说采用其它命令会更有效,也能提供更多信息。但是,show running-config 命令在确定是否有明显遗漏或配置错误方面很有帮助。
network 语句有两个作用:
让路由协议能够在指定网络的任何接口上发送和接收更新。
将指定网络添加到发往邻居路由器的路由更新中。
network 语句不正确或缺少将导致路由更新丢失以及接口无法发送或接收路由更新。
如果希望发送具体的子网而不仅是总结路由,那么请务必禁用自动总结功能。
1 级路由是指子网掩码等于或小于网络地址有类掩码的路由
1 级路由可用作:
默认路由 - 是指地址为 0.0.0.0/0 的静态路由。
超网路由 - 是指掩码小于有类掩码的网络地址。
网络路由 - 是指子网掩码等于有类掩码的路由。网络路由也可以是父路由。
1 级路由的来源可以是直连网络、静态路由或动态路由协议。
最终路由是指包括以下内容的路由:
下一跳 IP 地址(另一路径)和/或送出接口
1 级父路由是指不包含任何网络的下一跳 IP 地址或送出接口的网络路由。父路由实际上是表示存在 2 级路由的一个标题,2 级路由也称为子路由。只要向路由表中添加一个子网,就会在表中自动创建 1 级父路由。也就是说,只要向路由表中输入一条掩码大于有类掩码的路由,就会在表中生成父路由。子网是父路由的 2 级子路由
2 级路由是指有类网络地址的子网路由。与 1 级路由一样,2 级路由的来源可以是直连网络、静态路由或动态路由协议
2 级子路由也属于最终路由,因为 2 级路由包含下一跳 IP 地址和/或送出接口
注:在仅有一条 2 级子路由的情况下,如果将该子路由删除,那么 1 级父路由也将随之自动删除。必须至少有一条 2 级子路由,1 级父路由才能存在。
无论何时,只要存在属于同一有类网络但具有不同子网掩码的两条或多条子路由,路由表中的显示就会稍有不同,这表明此父网络经过了可变子网划分。
虽然这样的父/子关系使用有类架构来显示网络及其子网,但这种格式既可用于有类编址也可用于无类编址。无论网络使用何种编址方案(有类还是无类),路由表都会使用有类方案。
最佳匹配(最长匹配)是指路由表中与数据包的目的 IP 地址从最左侧开始存在最多匹配位数的路由。通常情况下,最左侧有着最多匹配位数(最长匹配)的路由总是首选路由。
有类和无类路由行为不同于有类和无类路由协议。有类和无类路由协议影响路由表的填充方式。有类和无类路由行为则确定在填充路由表后如何搜索路由表。路由来源(包括有类路由协议和无类路由协议)为路由表提供信息。而路由行为则由 ip classless 或 no ip classless 命令指定
一种常见的错误判断是,认为路由器在没有找到更佳匹配的情况下,总是会使用默认路由