比较 RIPv1 和 RIPv2 的消息格式
 
配置  ripv2_职场
 
RFC 1723 中对 RIPv2 进行了定义。与第 1 版一样,RIPv2 封装在使用 520 端口的 UDP 数据段中,最多可包含 25 条路由。虽然 RIPv2 与 RIPv1 的基本消息格式相同,但 RIPv2 添加了两项重要扩展。
RIPv2 消息格式的第一项扩展是添加了子网掩码字段,这样 RIP 路由条目中就能包含 32 位掩码。因此,接收路由器在确定路由的子网掩码时,不再依赖于入站接口的子网掩码或有类掩码。
RIPv2 消息格式的第二项重要扩展是添加了下一跳地址。下一跳地址用于标识比发送方路由器的地址更佳的下一跳地址(如果存在)。如果此字段被设为全零 (0.0.0.0),则发送方路由器的地址便是最佳的下一跳地址。有关下一跳地址使用方式的详细信息不在本课程范围内。不过,可在 RFC 1722 和 Jeff Doyle 的《Routing TCP/IP Volume 1》中找到相关示例。
 
 
第 2 版
默认情况下,配置了 RIP 过程的 Cisco 路由器上会运行 RIPv1。不过,尽管路由器只发送 RIPv1 消息,但它可以同时解释 RIPv1 和 RIPv2 消息。RIPv1 路由器会忽略路由条目中的 RIPv2 字段。
 
show ip protocols 命令显示,配置为使用 RIPv1,但会接收两个版本的 RIP 消息。
 
 
请注意,version 2 命令用于将 RIP 版本修改为使用第 2 版。此命令应在路由域的所有路由器上配置。现在,RIP 过程将在所有更新中包含子网掩码,所以 RIPv2 是一种无类路由协议。
 
当路由器配置为使用第 2 版时,路由器只发送和接收 RIPv2 消息。
 
 
自动总结和ripv2
 
检查路由表
因为 RIPv2 是无类路由协议,所以您可能以为在路由表中会看到单个的 172.30.0.0 子网。然而,我们观察图中 R2 的路由表,仍然会看到 有两条等价路径的总结路由 172.30.0.0/16。路由器 R1 和 R3 仍然不包含对方的 172.30.0.0 子网。
 
 
配置  ripv2_rip_02
 
到目前为止,RIPv1 与 RIPV2 的唯一差别是,R1 和 R3 现在均具有到达 192.168.0.0/16 超网的路由。此路由是在 R2 上配置并由 RIP 重分布的静态路由。
 
配置  ripv2_距离矢量_03
 
请观察会出现什么情况。要检查正在发送或接收哪一条 RIPv2 路由,可使用 debug ip rip。上图显示了 R1 的 debug ip rip 命令输出。请注意,RIPv2 正在同时发送网络地址和子网掩码:
RIP:sending v2 update to 224.0.0.9 via Serial0/0 (209.165.200.230)
172.30.0.0/16 via 0.0.0.0, metric 1, tag 0
但是要注意,发送的路由是总结有类网络地址 172.30.0.0/16,而不是单个的 172.30.1.0/24 和 172.30.2.0/24 子网。
 
配置  ripv2_休闲_04
 
 
默认情况下,RIPv2 与 RIPv1 一样都会在主网边界上自动总结。当 R1 和 R3 路由器从其位于 209.165.200.228 和 209.165.200.232 网络的接口将更新发送出去时,R1 和 R3 仍会将 172.30.0.0 子网总结为 B 类地址 172.30.0.0。show ip protocols 命令表明,“automatic summarization is in effect”(已启用自动总结)。
单击图中的“R1 调试 2”。
配置  ripv2_职场_05
version 2 命令带来的唯一改变是,现在 R2 的更新中包含 192.168.0.0/16 网络。这是因为 RIPv2 在更新中会同时包含网络地址 192.168.0.0 及其掩码 255.255.0.0。现在,R1 和 R3 都会通过 RIPv2 收到这一重分布的静态路由,并将此路由输入到各自的路由表中。
注:请记住,192.168.0.0/16 路由不能通过 RIPv1 重分布,因为其子网掩码小于有类掩码。由于 RIPv1 更新中不包含掩码,因此 RIPv1 路由器无法确定掩码应该是什么。所以,该更新不会发送出去。