本页内容
RIP 需求电路
RIP 需求电路概述
RIP 定期向相邻设备发送路由信息(RIP 数据包)。这些定期广播会消耗带宽资源,并通过防止 WAN 电路关闭来干扰网络流量。RIP 的需求电路在 RFC 2091 中定义,通过按需交换增量更新来克服这些问题。
需求电路是两个为 RIP 配置的相邻接口之间的点对点连接。需求电路在需要传输数据时建立链路,并在数据传输完成后终止链路,从而保留带宽。需求电路通过在需求电路端点之间传递的消息方面提供最少的网络开销,从而节省资源并降低成本,提高了配置接口上的 RIP 效率。
通过配置 RIP 需求电路,特定事件会触发设备发送更新,从而消除 RIP 数据包在相邻接口上的定期传输。为了节省开销,设备仅在路由数据库中发生更改时才会发送 RIP 信息,例如:
设备首先开机
设备收到路由更新信息请求
网络发生变化
需求电路下降或上升
设备发送更新请求、更新响应和确认。此外,设备会重新传输更新和请求,直到收到有效的确认。设备会动态学习 RIP 邻接方。如果邻接接口出现故障,RIP 会刷新从邻接方 IP 地址获悉的路由。
从需求电路中学习的路由不像其他 RIP 条目一样老化,因为需求电路处于永久状态。仅在以下条件下删除处于永久状态的路由:
以前可访问的路由在传入响应中变为无法访问
由于未确认的重新传输数量过多,需求电路关闭
您还可以设置 RIP 抑制计时器 和 RIP 需求电路重新传输计时器,以调节性能。需求电路使用这些计时器来确定是否存在需要发送更新消息的更改。还有一个数据库计时器,仅在 RIP 刷新从路由表中学习的路由时运行。
本主题包含以下部分:
RIP 需求电路数据包
为 RIP 需求电路配置接口时,支持的命令字段数据包类型与 RIP 版本 1 和 RIP 版本 2 不同。用于 RIP 需求电路的 RIP 数据包包含三个附加数据包类型和一个扩展的 4 字节更新标头。RIP 版本 1 和 RIP 版本 2 都支持三种数据包类型和扩展的 4 字节标头。 表 1 介绍了这三种数据包类型。
数据包类型 |
描述 |
---|---|
更新请求 |
更新请求消息可查找设备路由表的信息。此消息在设备首次开机或关闭需求电路时发送。设备每 5 秒发送一次此消息(默认情况下),直到收到更新响应消息。 |
更新响应 |
更新响应消息会根据更新请求消息发送,这在设备首次开机或关闭需求电路时会发生。每个更新响应消息都包含一个序列号,邻接方使用该序列号来确认更新请求。 |
更新确认 |
更新确认消息会根据邻接方收到的每个更新响应消息发送。 |
这些数据包仅在为 RIP 需求电路配置的接口上有效。如果需求电路收到不包含这些数据包类型的 RIP 数据包,它将默默丢弃该数据包,并记录类似以下内容的错误消息:
忽略从邻接方 10.0.0.0 和源 10.0.0.1 具有无效版本 0 的 RIP 数据包
RIP 需求电路使用的计时器
RIP 需求电路使用 RIP 抑制计时器和 RIP 需求电路重新传输计时器来调节性能,并确定网络是否有变化需要设备发送更新消息。暂停计时器是影响整个 RIP 配置的全局 RIP 计时器;您为 RIP 配置的任何范围都适用于 RIP 需求电路。重新传输计时器仅影响 RIP 需求电路。此外,还有一个数据库计时器,仅在 RIP 刷新从路由表中学习的路由时运行。
暂停计时器(全局 RIP 计时器)— 使用暂停计时器配置 RIP 在更新路由表之前等待的秒数。暂停计时器的值会影响整个 RIP 配置,而不仅仅是需求电路接口。当满足路由超时限制、无法访问之前可访问的路由或需求电路接口关闭时,暂停计时器将开始运行。运行暂停计时器时,路由播发为其他接口上的无法访问。暂停计时器到期后,如果所有目标都意识到路由无法访问或剩余目标已关闭,路由将从路由表中移除。默认情况下,RIP 在路由表更新之间等待 120 秒。范围从 10 秒到 180 秒不等。
重新传输计时器(RIP 需求电路计时器)— RIP 需求电路每 5 秒向无响应的对等方发送一次更新消息。使用重新传输计时器可限制需求电路向无响应的对等方重新发送更新消息的次数。如果达到配置的重新传输阈值,则来自下一跃点路由器的路由将被标记为无法访问,并启动暂停计时器。重新传输计时器的值仅影响需求电路接口。要确定重新发送更新消息的次数,请使用以下计算:
5 seconds * number of retransmissions = retransmission seconds
重新传输范围为 5 到 180 秒,这与发送更新消息至少 1 次(5 秒)和最多 36 次(180 秒)相对应。
数据库计时器(全局超时计时器)— 从需求电路学习的路由不会像其他 RIP 条目一样老化,因为需求电路处于永久状态。在 RIP 需求电路上,收到带有从 RIP 需求电路对等方发送的刷新标记的更新响应消息后,数据库计时器将开始。当邻接方收到此消息时,将刷新来自该对等方的所有路由,并针对配置的路由超时间隔启动和运行数据库计时器。数据库计时器运行时,路由仍播发为在其他接口上可访问。数据库计时器到期后,设备将从其对等方播发所有路由为无法访问。
另请参阅
示例:配置 RIP 需求电路
此示例介绍如何将接口配置为 RIP 需求电路。
要求
开始之前,配置设备接口。请参阅 路由设备的 Junos OS 网络接口库 或 安全设备的 Junos OS 接口配置指南。
概述
需求电路是两个为 RIP 配置的相邻接口之间的点对点连接。需求电路通过消除 RIP 数据包的定期传输,提高了已配置接口上的 RIP 效率。需求电路在需要传输数据时建立链路,并在数据传输完成后终止链路,从而保留带宽。在此示例中,两台设备使用 SONET/SDH 接口连接。
配置 RIP 需求电路时,RIP 对等方会忽视 RIP 配置的任何静默删除,并导致路由表中的条目过时。要清除过时的条目,请停用相邻设备上的 RIP 并重新激活 RIP。
在此示例中,使用以下设置配置接口 so-0/1/0 :
demand-circuit-将接口配置为需求电路。要完成需求电路,必须将对的两端配置为需求电路。
max-retrans-time—RIP 需求电路每 5 秒向无响应的对等方发送一次更新消息。使用重新传输计时器可限制需求电路向无响应的对等方重新发送更新消息的次数。如果达到配置的重新传输阈值,则来自下一跃点路由器的路由将被标记为无法访问,并且将启动暂停计时器。重新传输计时器的值仅影响需求电路接口。要确定重新发送更新消息的次数,请使用以下计算:
5 seconds x retransmissions = retransmission seconds
例如,如果希望需求电路仅向无响应的对等方发送两条更新消息,则计算结果为: 5 x 2 = 10。配置重新传输计时器时,输入 10 秒。
重新传输范围为 5 到 180 秒,这与发送更新消息至少 1 次(5 秒)和最多 36 次(180 秒)相对应。
配置
在以下示例中,您将相邻接口配置为 RIP 需求电路,并保存配置。
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后在层级的 [edit]
CLI 中复制并粘贴命令。
set interfaces so-0/1/0 unit 0 family inet address 192.0.2.0/24 set protocols rip group group1 neighbor so-0/1/0 demand-circuit set protocols rip group group1 neighbor so-0/1/0 max-retrans-time 10
逐步过程
以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
在相邻接口上配置 RIP 需求电路:
配置接口。
[edit interfaces] user@host# set so-0/1/0 unit 0 family inet address 192.0.2.0/24
将邻接方配置为需求电路。
[edit protocols rip] user@host# set group group1 neighbor so-0/1/0 demand-circuit
配置需求电路重新传输计时器。
[edit protocols rip] user@host# set group group1 neighbor so-0/1/0 max-retrans-time 10
完成设备配置后,提交配置。
[edit] user@host# commit
注意:在其他相邻接口上重复整个配置。
结果
输入和 show protocols
命令以确认show interfaces
您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。
user@host# show interfaces so-0/1/0 { unit 0 { family inet { address 192.0.2.0/24; } } }
user@host# show protocols rip { group group1 { neighbor so-0/1/0 { demand-circuit; max-retrans-time 10; } } }
验证
确认配置工作正常。
验证需求电路配置
目的
验证需求电路配置是否工作。
行动
要验证需求电路配置是否有效,请使用 show rip 邻居 操作模式命令。
user@host> show rip neighbor Source Destination Send Receive In Neighbor State Address Address Mode Mode Met -------- ----- ------- ----------- ---- ------- --- so-0/1/0.0(DC) Up 10.10.10.2 224.0.0.9 mcast both 1
配置需求电路时,命令在 show rip neighbor
为需求电路配置的相邻接口旁边显示一个 DC 标志。
如果在层级配置需求电路 [edit protocols rip group group-name neighbor neighbor-name]
,则输出只会显示您专门配置为需求电路的相邻接口。如果在层级配置需求电路 [edit protocols rip group group-name]
,则组中的所有接口均配置为需求电路。因此,输出将该组中的所有接口显示为需求电路。