RIP 网络中流量控制
通过 RIP 网络中的指标了解流量控制
要调整 RIP 网络并控制通过网络的流量,您可以增加或降低通过网络的路径的成本。RIP 提供了两种修改路径成本的方法:传入指标和传出指标,默认情况下分别设置为 1 。这些指标是手动指定通过主机播发的任何路由的成本的属性。通过增加或减少整个网络链路的指标,从而降低成本,您可以控制网络上的数据包传输。
当跨分段的路由导入路由表中时,传入指标会修改单个分段的成本。例如,如果将该分段上的传入指标设置为 3,则链路上的单个分段成本将从 1 变为 3。增加的成本会影响通过该链路进行的所有路由计算。之前因高跃点计数而排除的其他路由现在可能会选择到路由器的转发表表中。
传出指标会修改向特定接口播发的所有路由的路径成本。与传入指标不同,传出指标会修改其他路由器正在学习的路由,从而控制其发送流量的方式。
如果从同一 RIP 组的成员那里获知导出的路由,则与该路由关联的指标为正常的 RIP 指标。例如,如果向同一组中的邻接方播发,则从邻居那里获知的指标为 5 的 RIP 路由,其总指标为 7。但是,如果从不同组或不同协议中的 RIP 邻接方获知此路由,则使用该组的传出指标中配置的指标值播发路由。
您可能希望提高路由的指标,以降低在路由表中选择并安装特定路由的可能性。此过程有时称为 路由中毒。您可能想要毒害路由的一些原因是路由使用成本相对较高,或者其带宽相对较低。
指标高于其他路由的路由仅在低指标路由不可用时成为活动路由。这样,更高指标的路由将用作备份路径。
增加导入路由指标的一种方法是配置导入策略。另一种方式是将 metric-in
语句包含在 RIP 邻接方配置中。增加导出路由指标的一种方法是配置导出策略。另一种方式是将 metric-out
语句包含在 RIP 邻接方配置中。
示例:使用传入指标控制 RIP 网络中的流量
此示例说明如何使用传入指标控制流量。
要求
开始之前,定义 RIP 组,并将接口添加到组。然后,配置路由策略以导出直接连接的路由以及通过 RIP 路由交换了解的路由。请参阅 示例:配置基本 RIP 网络。
概述
在此示例中,路由器 A 通过支持 RIP 的两个接口接收到路由器 D 的路由,如图 1 所示。由于通过路由器 B 的路由和路由器 C 的路由的跃点数相同,因此两个路由均会导入到转发表。但是,由于从路由器 B 到路由器 D 的 T3 链路比从路由器 C 到路由器 D 的 T1 链路带宽高,因此您希望流量从路由器 A 流经路由器 B 流到路由器 D。
拓扑
要强制此流,您可以在将路由指标导入路由器 A 的路由表中时修改路由指标。通过设置从路由器 A 到路由器 C 的接口上的传入指标,可以修改通过该接口接收的所有路由上的指标。在路由器 A 上设置传入路由指标只会更改路由器 A 路由表中的路由,仅影响路由器 A 向路由器 D 发送流量的方式。路由器 D 的路由选择基于其自己的路由表,默认情况下,不会包含调整后的指标值。
在此示例中,路由器 C 从路由器 D 接收路由播发,并将路由读到路由器 A。当路由器 A 收到路由时,它会在接口上应用传入指标。路由器 A 没有将指标递增 1(默认),而是递增 3(配置的传入指标),从而为从路由器 A 到路由器 D 再到路由器 C 的路由提供总路径指标 4。由于通过路由器 B 的路由的指标为 2,因此成为从路由器 A 到路由器 D 的所有流量的首选路由。
此示例在接口 g3-0/0/0 上使用名为 alpha 1 的 RIP 组。
配置
程序
逐步过程
要通过传入指标控制流量:
在接口上启用 RIP。
[edit protocols rip] user@host# set group alpha1 neighbor ge-0/0/0
设置传入指标。
[edit protocols rip] user@host# set metric-in 3
完成设备配置后,提交配置。
[edit] user@host# commit
验证
要验证配置是否工作正常,请输入 show route protocols rip
命令。
示例:使用传出指标控制 RIP 网络中的流量
此示例说明如何使用传出指标控制流量。
要求
开始之前:
定义 RIP 组,并将接口添加到组。然后,配置路由策略以导出直接连接的路由以及通过 RIP 路由交换了解的路由。请参阅 示例:配置基本 RIP 网络。
通过传入指标控制流量。请参阅 示例:使用传入指标控制 RIP 网络中的流量。
概述
在此示例中,从路由器 A 到路由器 D 的每个路由都有两个跃点,如图 2 所示。但是,由于 RIP 组中从路由器 A 到路由器 B 的链路比 RIP 组 Alpha 1 中从路由器 A 到路由器 C 的链路带宽更高,因此您希望从路由器 D 到路由器 A 的流量通过路由器 B。要控制路由器 D 将流量发送到路由器 A 的方式,您可以通过在 Alpha 1 RIP 组中的路由器 A 接口上配置传出指标来更改路由器 D 接收的路由。
拓扑
如果 Alpha 1 RIP 组的传出指标(A 到 C 链路)更改为 3,路由器 D 会计算从路由器 A 到路由器 C 的总路径指标为 4。相比之下,RIP 组中路由器 A 到路由器 B 的默认总路径指标不变,为 2。路由器 A 的接口属于两个不同的 RIP 组,因此您可以在其接口上配置两个不同的传出指标,因为您可以在组级别配置路径指标。
通过配置传出指标,您可以控制路由器 A 向路由器 D 发送流量的方式。通过在同一路由器上配置传出指标,您可以控制路由器 D 向路由器 A 发送流量的方式。
此示例使用的传出指标为 3。
配置
程序
逐步过程
使用传出指标控制流量:
设置传出指标。
[edit protocols rip group alpha1] user@host# set metric-out 3
完成设备配置后,提交配置。
[edit] user@host# commit
验证
要验证配置是否工作正常,请输入 show protocols rip
命令。
示例:配置为导入的 RIP 路由添加的指标值
此示例说明如何更改要添加到传入路由的默认指标,以控制路由选择流程。
要求
配置此示例之前,不需要除设备初始化之外的特殊配置。
概述
通常,当存在多个路由时,RIP 会选择跃点计数最低的路由。通过更改默认指标,您可以控制路由选择流程,以便跃点计数较高的路由优先于跃点计数较低的路由。
图 3 显示了此示例中使用的拓扑。
设备 R1 有两条可能达到 172.16.2.2/32 的路径。默认行为是从面向设备 R2 的 0.1/30 接口发送流量。但是,假设通过设备 R3 的路径使用成本较低,或者具有更高的带宽链路。此示例说明如何使用 metric-in
语句来确保设备 R1 使用通过设备 R3 的路径到达 172.16.2.2/32。 CLI 快速配置 显示了 图 3 中所有设备的配置。 第 #d23e58__d23e201 节介绍了设备 R1 上的步骤。
拓扑
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层级的 [edit]
CLI 中。
设备 R1
set interfaces fe-1/2/0 unit 1 description to-R2 set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces ge-1/2/1 unit 10 description to-R3 set interfaces ge-1/2/1 unit 10 family inet address 10.0.0.10/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 primary export advertise-routes-through-rip set protocols rip group primary neighbor ge-1/2/1.10 set protocols rip group secondary export advertise-routes-through-rip set protocols rip group secondary neighbor fe-1/2/0.1 metric-in 4 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 ge-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 ge-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 ge-1/2/1 unit 9 family inet address 10.0.0.9/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 protocols rip group rip-group neighbor ge-1/2/1.9 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 description to-R2 user@R1# set fe-1/2/0 unit 1 family inet address 10.0.0.1/30 user@R1# set ge-1/2/1 unit 10 description to-R3 user@R1# set ge-1/2/1 unit 10 family inet address 10.0.0.10/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 的接口, 指标 4 设置会使此路由不太可能被选为活动路由。
[edit protocols rip] user@R1# set group primary neighbor ge-1/2/1.10 user@R1# set group secondary neighbor fe-1/2/0.1 metric-in 4
创建路由策略以播发直接路由和 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] user@R1# set group primary export advertise-routes-through-rip user@R1# set group secondary export advertise-routes-through-rip
结果
在配置模式下,输入 、 show protocols
和show policy-options
命令,show interfaces
以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@R1# show interfaces
fe-1/2/0 {
unit 1 {
description to-R2;
family inet {
address 10.0.0.1/30;
}
}
}
ge-1/2/1 {
unit 10 {
description to-R3;
family inet {
address 10.0.0.10/30;
}
}
}
lo0 {
unit 1 {
family inet {
address 172.16.0.1/32;
address 192.168.1.1/32;
}
}
}
user@R1# show protocols
rip {
group primary {
export advertise-routes-through-rip;
neighbor ge-1/2/1.10;
}
group secondary {
export advertise-routes-through-rip;
neighbor fe-1/2/0.1 {
metric-in 4;
}
}
}
user@R1# show policy-options
policy-statement advertise-routes-through-rip {
term 1 {
from protocol [ direct rip ];
then accept;
}
}
完成设备配置后,请在配置模式下输入 提交 。
验证
确认配置工作正常。
验证预期的路由是否处于活动状态
目的
确保达到 172.16.2.2/32,设备 R1 使用通过设备 R3 的路径。
行动
在操作模式下,输入 show route 172.16.2.2
命令。
user@R1> show route 172.16.2.2 inet.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.2.2/32 *[RIP/100] 00:15:46, metric 3, tag 0 > to 10.0.0.9 via ge-1/2/1.10
意义
通过 ge-1/2/1.10 输出到 10.0.0.9 表示设备 R1 使用通过设备 R3 的路径达到 172.16.2.2/32。此路由的指标为 3。
移除指标 in 语句
目的
删除或停用语句 metric-in
,以查看 172.16.2.2/32 路由的情况。
行动
在配置模式下,停用
metric-in
语句。[edit protocols rip group secondary neighbor fe-1/2/0.1] user@R1# deactivate metric-in user@R1# commit
在操作模式下,输入
show route 172.16.2.2
命令。user@R1> show route 172.16.2.2 inet.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.2.2/32 *[RIP/100] 00:00:06, metric 2, tag 0 > to 10.0.0.2 via fe-1/2/0.1
意义
通过 fe-1/2/0.1 输出到 10.0.0.2 表示设备 R1 使用通过设备 R2 的路径达到 172.16.2.2/32。此路由的指标为 2。