RIPv1 和 RIPv2 网络的互操作性
了解 RIPv1 和 RIPv2 数据包的发送和接收
RIP 版本 1 (RIPv1) 和 RIP 版本 2 (RIPv2) 可以同时运行。当您将 RIPv1 网络迁移到 RIPv2 网络时,这可能很有意义。这也允许与支持 RIPv1 但不支持 RIPv2 的设备进行互操作。
默认情况下,在接口上启用 RIP 时,Junos OS 会同时接收 RIPv1 和 RIPv2 数据包,并且仅发送 RIPv2 数据包。您可以通过在 RIP 配置中包含 发送 和 receive 语句来配置此行为。请注意,Junos OS 15.1X49、15.1X49-D30 或 15.1X49-D40 版不支持本主题中描述的配置 RIPv1 和 RIPv2 数据包的发送和接收功能。
示例:配置 RIPv1 和 RIPv2 数据包的发送和接收
此示例说明如何配置 RIP 更新消息是否仅符合 RIP 版本 1 (RIPv1), 是否仅符合 RIP 版本 2 (RIPv2),还是符合这两个版本。您还可以禁用发送或接收更新消息。
要求
配置此示例之前,不需要除设备初始化之外的特殊配置。
概述
默认情况下,在接口上启用 RIP 时,Junos OS 会同时接收 RIPv1 和 RIPv2 数据包,并且仅发送 RIPv2 数据包。
图 1 显示了此示例中使用的拓扑。
在此示例中,设备 R1 配置为仅接收 RIPv2 数据包。
CLI 快速配置 显示了 图 1 中所有设备的配置。第 #d54e63__d54e187 节介绍了设备 R1 上的步骤。
拓扑
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit 。
设备 R1
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 1 family inet address 172.16.0.1/32 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols rip group rip-group export advertise-routes-through-rip set protocols rip group rip-group neighbor fe-1/2/0.1 receive version-2 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
设备 R2
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 5 family inet address 10.0.0.5/30 set interfaces lo0 unit 2 family inet address 192.168.2.2/32 set interfaces lo0 unit 2 family inet address 172.16.2.2/32 set protocols rip group rip-group export advertise-routes-through-rip set protocols rip group rip-group neighbor fe-1/2/0.2 set protocols rip group rip-group neighbor fe-1/2/1.5 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
设备 R3
set interfaces fe-1/2/0 unit 6 family inet address 10.0.0.6/30 set interfaces lo0 unit 3 family inet address 192.168.3.3/32 set interfaces lo0 unit 3 family inet address 172.16.3.3/32 set protocols rip group rip-group export advertise-routes-through-rip set protocols rip group rip-group neighbor fe-1/2/0.6 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
逐步过程
以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置可接收的 RIP 数据包版本:
配置网络接口。
[edit interfaces] user@R1# set fe-1/2/0 unit 1 family inet address 10.0.0.1/30 user@R1# set lo0 unit 1 family inet address 172.16.0.1/32 user@R1# set lo0 unit 1 family inet address 192.168.1.1/32
创建 RIP 组并添加接口。
要在 Junos OS 中配置 RIP,必须配置一个或多个组,其中包含启用了 RIP 的接口。无需在环路接口上启用 RIP。
对于面向设备 R2 的接口, 接收版本 2 设置会使此接口仅接受 RIPv2 数据包。
[edit protocols rip group rip-group] user@R1# set neighbor fe-1/2/0.1 receive version-2
创建路由策略以播发直接路由和 RIP 学习路由。
[edit policy-options policy-statement advertise-routes-through-rip term 1] user@R1# set from protocol direct user@R1# set from protocol rip user@R1# set then accept
应用路由策略。
在 Junos OS 中,只能在组级别应用 RIP 导出策略。
[edit protocols rip group rip-group] user@R1# set export advertise-routes-through-rip
结果
在配置模式下,输入 、 show protocols和show policy-options命令,show interfaces以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@R1# show interfaces
fe-1/2/0 {
unit 1 {
family inet {
address 10.0.0.1/30;
}
}
}
lo0 {
unit 1 {
family inet {
address 172.16.0.1/32;
address 192.168.1.1/32;
}
}
}
user@R1# show protocols
rip {
group rip-group {
export advertise-routes-through-rip;
neighbor fe-1/2/0.1 {
receive version-2;
}
}
}
user@R1# show policy-options
policy-statement advertise-routes-through-rip {
term 1 {
from protocol [ direct rip ];
then accept;
}
}
完成设备配置后,请在配置模式下输入 提交 。
验证
确认配置工作正常。
验证接收模式是否仅设置为 RIPv2
目的
请确保接口设备 R2 配置为仅接收 RIPv2 数据包,而不是同时接收 RIPv1 和 RIPv2 数据包。从 Junos OS 19.3R1 版开始,Junos OS 支持 ACX5448 通用城域网路由器上的 IPv4 和 IPv6 数据包的 RIP 版本 2 (RIPv2)。
行动
在操作模式下,输入 show rip neighbor 命令。
user@R1> show rip neighbor
Local Source Destination Send Receive In
Neighbor State Address Address Mode Mode Met
-------- ----- ------- ----------- ---- ------- ---
fe-1/2/0.1 Up 10.0.0.1 224.0.0.9 mcast v2 only 1
意义
在输出中, 接收模式 字段仅显示 v2。默认 接收模式 同时具有 这两种模式。