冗余中继组
了解冗余中继链路(传统 RTG 配置)
在由分布层和接入层组成的典型企业网络中,当交换机上的中继端口出现故障时,冗余中继链路为网络恢复提供了简单的解决方案。在这种情况量将路由到另一个中继端口,从而将网络融合时间降至最低。
有关包含 Q-in-Q 支持并使用带链路保护的 LAG 的冗余中继链路配置的信息,请参阅 使用具有链路保护的 LAG 的冗余中继链路上的 Q-in-Q 支持。
要配置冗余中继链路,请创建冗余中继组。冗余中继组在接入交换机上配置,包含两个链路:主链路或活动链路以及辅助链路。如果活动链路发生故障,辅助链路会自动开始转发数据流量,而无需等待正常的生成树协议收敛。
数据流量仅在活动链路上转发。发出操作模式命令 show interfaces interface-name extensive
时,辅助链路上的数据流量将被丢弃并显示为丢弃的数据包。
虽然辅助链路上的数据流量被阻止,但仍允许第 2 层控制流量。例如,LLDP 会话可以在辅助链路上的两台交换机之间运行。
默认情况下,交换机上会启用快速生成树协议 (RSTP) 以创建无环路拓扑,但不允许接口同时位于冗余中继组和生成树协议拓扑中。如果在接口上配置了冗余中继组,则必须在该接口上禁用 RSTP。例如,在 中 图 1,除了禁用交换机 3 接口上的 RSTP 外,还必须禁用连接到交换机 3 的交换机 1 和交换机 2 接口上的 RSTP。但是,生成树协议可以继续在这些交换机上的其他接口上运行,例如在交换机 1 和交换机 2 之间的链路上。
图 1 显示了冗余中继链路的基本拓扑中的三台交换机。交换机 1 和交换机 2 组成分布层,交换机 3 组成接入层。交换机 3 通过中继端口 ge-0/0/9.0(链路 1)和 ge-0/0/10.0(链路 2)连接到分布层。链路 1 和链路 2 位于名为 group1 的冗余中继组中。链路 1 被指定为主链路。流量通过链路 1 在接入层的交换机 3 和分布层的交换机 1 之间流动。当链路 1 处于活动状态时,链路 2 会阻止流量。
![冗余中继组,链路 1 处于活动状态](../concept/../../images/g020016.gif)
图 2 说明了当主链路出现故障时冗余中继链路拓扑的工作原理。
![冗余中继组,链路 2 处于活动状态](../concept/../../images/g020017.gif)
当交换机 1 和交换机 3 之间的链路 1 关闭时,链路 2 将作为活动链路接管。然后,接入层和分布层之间的流量会自动切换到交换机 3 和交换机 2 之间的链路 2。
在 EX 系列交换机上配置冗余中继链路以实现更快的恢复
您可以通过在 EX 系列交换机上配置主链路和辅助链路来管理网络融合;这称为冗余中继组 (RTG)。如果冗余中继组中的主链路发生故障,则会将其已知的 MAC 地址位置传递给辅助链路,辅助链路会自动接管。您最多可以在大多数独立交换机或虚拟机箱上配置 16 个冗余中继组。但是,EX8200 交换机和 EX8200 虚拟机箱最多支持 254 个冗余中继组。
通常,通过将一条主链路(及其接口)和一条未指定链路(及其接口)配置为辅助链路来配置冗余中继组。本主题过程中未显示的第二种类型的冗余中继组由两个未指定的链路(及其接口)组成;在这种情况下,两个链接都不是主链接。在第二种情况下,软件通过比较两个链路的端口号并使用更高的端口号激活链路来选择活动链路。此处给出的过程描述了为冗余中继组配置主/未指定配置,因为该配置为您提供了更多控制,并且更常用。
默认情况下,EX 系列交换机上会启用快速生成树协议 (RSTP) 来创建无环路拓扑,但不允许接口同时位于冗余中继组和生成树协议拓扑中。
只要有可能,主链路就会接管。但是,您可以通过配置主链路的抢占式切换计时器来更改主链路在重新建立控制之前等待的秒数。
在交换机上配置冗余中继组之前,请确保您已:
已禁用将链接到冗余中继组的所有交换机上的 RSTP。
配置了至少两个接口,其端口模式设置为 trunk;请确保这两个接口不是任何现有 RTG 的一部分。请参阅配置千兆以太网接口(CLI 过程)。
要在交换机上配置冗余中继组:
示例:配置冗余中继链路,以便在支持 ELS 的设备上更快地恢复
此示例使用适用于 EX 系列交换机的 Junos OS 或支持增强型第 2 层软件 (ELS) 配置样式的 QFX 系列。有关 ELS 的详细信息,请参阅使用增强型第 2 层软件 CLI。
您可以通过在交换机上配置主链路和辅助链路来管理网络融合;这称为冗余中继组 (RTG)。如果冗余中继组中的主链路发生故障,它会将其已知的 MAC 地址位置传递给辅助链路,辅助链路会在一分钟后自动接管。
此示例介绍如何创建具有主链路和辅助链路的冗余中继组:
要求
此示例使用以下硬件和软件组件:
两台 EX 系列或 QFX 系列分布式交换机
一台 EX 系列或 QFX 系列接入交换机
适用于您平台的软件版本:
对于 EX 系列交换机:Junos OS 版本 13.2X50-D10 或更高版本
对于 QFX 系列:Junos OS 版本 13.2X50-D15 或更高版本
在接入交换机和分布式交换机上配置冗余中继链路网络之前,请确保您已:
将接入交换机交换机 3 上的接口 ge-0/0/9 和 ge-0/0/10 配置为中继接口。
在每个分布式交换机(交换机 1 和交换机 2)上配置了一个中继接口。
已连接三个交换机,如本示例的拓扑所示(请参阅 图 3)。
概述和拓扑
在由分布层和接入层组成的典型企业网络中,冗余中继链路为中继接口网络恢复提供了简单的解决方案。当一个中继接口发生故障时,数据流量会在一秒钟后路由到另一个中继接口,从而将网络收敛时间降至最低。
此示例显示冗余中继组的配置,该中继组包括一个主链路(及其接口)和一个用作辅助链路的未指定链路(及其接口)。
第二种类型的冗余中继组(示例中未说明)由两个未指定的链路(及其接口)组成;在这种情况下,两个链接都不是主链接。软件通过比较两个链路的端口号并使用更高的端口号激活链路来选择活动链路。例如,如果两个链路接口使用接口 ge-0/1/0 和 ge-0/1/1,软件将激活 ge-0/1/1。(在接口名称中,最终编号是端口号。
拓扑学
冗余中继组中的两个链路通常以相同的方式运行,无论它们是配置为主链路/未指定链路还是未指定/未指定链路。数据流量最初通过活动链路,但在非活动链路上被阻止。虽然辅助链路上的数据流量被阻止,但请注意,如果链路处于活动状态,则仍允许第 2 层控制流量。例如,LLDP 会话可以在辅助链路上的两台交换机之间运行。如果活动链路出现故障或被管理性禁用,则 MAC 刷新数据包(对于在 VLAN 的其他端口上获知的 MAC 地址)将通过新的活动链路发送,以便连接到此新活动链路的对等设备获知这些 MAC 地址并开始将流量转发到新的活动链路。
当主链路处于活动状态、出现故障、被辅助链路替换,然后重新激活时,两种类型的冗余中继组之间的操作差异就会出现。如果在辅助链路处于活动状态时重新启用主链路,则主链路将等待 1 秒(您可以使用抢占式切换计时器来更改时间间隔以适应您的网络),然后作为活动链路接管。换句话说,主链路具有优先级,如果可用,则始终处于激活状态。这与两个未指定链接的行为不同,这两个链接的行为是相等的。由于未指定的链接相等,因此活动链接将保持活动状态,直到它关闭或被管理性禁用。
此处给出的示例说明了冗余中继组的主/未指定配置,因为该配置为您提供了更多控制并且更常用。
默认情况下,交换机上会启用快速生成树协议 (RSTP) 以创建无环路拓扑,但不允许接口同时位于冗余中继组和生成树协议拓扑中。您需要在示例中的两台分布式交换机(交换机 1 和交换机 2)上禁用 RSTP。但是,生成树协议可以继续在网络的其他部分运行,例如,在分布式交换机之间,以及在分布式交换机和企业核心之间的链路中。
图 3 显示包含三个交换机的示例拓扑。交换机 1 和交换机 2 组成分布层,交换机 3 组成接入层。交换机 3 通过中继接口 ge-0/0/9.0(链路 1)和 ge-0/0/10.0(链路 2)连接到分布层。
表 1 列出了此冗余中继组中使用的组件。
由于 RSTP 和 RTG 无法在交换机上同时运行,因此在第一个配置任务中禁用交换机 1 和交换机 2 上的 RSTP,并在第二个任务中禁用交换机 3 上的 RSTP。
第二个配置任务在交换机 3 上创建一个名为示例 1 的冗余中继组。中继接口 ge-0/0/9.0 和 ge-0/0/10.0 是在第二个配置任务中配置的两个链路。将中继接口 ge-0/0/9.0 配置为主链路。您可以将中继接口 ge-0/0/10.0 配置为未指定的链路,默认情况下将成为辅助链路。
![用于配置冗余中继链路的拓扑](../example/../../images/g020016.gif)
属性 | 设置 |
---|---|
交换机硬件 |
|
中继接口 |
在交换机 3(接入交换机)上:ge-0/0/9.0 和 ge-0/0/10.0 |
冗余中继组 |
rtg0 |
禁用交换机 1 和 2 上的 RSTP
要在交换机 1 和交换机 2 上禁用 RSTP,请在每台交换机上执行以下任务:
程序
CLI 快速配置
要在交换机 1 和交换机 2 上快速禁用 RSTP,请复制以下命令并将其粘贴到每个交换机终端窗口中:
[edit] set protocols rstp disable
分步过程
要在交换机 1 和交换机 2 上禁用 RSTP:
禁用交换机 1 和交换机 2 上的 RSTP:
[edit] user@switch# set protocols rstp disable
结果
检查配置结果:
[edit] user@switch# show protocols { rstp { disable; } }
结果
在交换机 3 上配置冗余中继链路
要在交换机 3 上配置冗余中继链路,请执行以下任务:
程序
CLI 快速配置
要在交换机 3 上快速配置冗余中继组 rtg0,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set protocols rstp disable set switch-options redundant-trunk-group group rtg0 interface ge-0/0/9.0 primary set switch-options redundant-trunk-group group rtg0 interface ge-0/0/10.0 set redundant-trunk-group group rtg0 preempt-cutover-timer 60
分步过程
在交换机 3 上配置冗余中继组 rtg0。
关闭 RSTP:
[edit] user@switch# set protocols rstp disable
将冗余中继组命名为 rtg0,同时将中继接口 ge-0/0/9.0 配置为主链路,将 ge-0/0/10 配置为未指定链路以用作辅助链路:
[edit switch-options] user@switch# set redundant-trunk-group group rtg0 interface ge-0/0/9.0 primary user@switch# set redundant-trunk-group group rtg0 interface ge-0/0/10.0
(可选)更改重新启用的主链路等待接管活动辅助链路的时间间隔(从默认值 1 秒):
[edit switch-options] user@switch# set switch-options redundant-trunk-group group rtg0 preempt-cutover-timer 60
结果
检查配置结果:
[edit] user@switch# show switch-options redundant-trunk-group { group rtg0 { preempt-cutover-timer 60; interface ge-0/0/9.0 { primary; } interface ge-0/0/10.0; } } protocols { rstp { disable; } }
验证
要确认配置设置正确,请执行以下任务:
验证是否已创建冗余中继组
目的
验证是否已在交换机 1 上创建冗余中继组 rtg0,以及中继接口是否为冗余中继组的成员。
操作
列出交换机上配置的所有冗余中继组:
user@switch> show redundant-trunk-group Group Interface State Time of last flap Flap name count rtg0 ge-0/0/9.0 Up/Pri Never 0 ge-0/0/10.0 Up Never 0
意义
该 show redundant-trunk-group
命令将列出交换机上配置的所有冗余中继组以及接口名称及其当前状态(对于未指定链路,打开或关闭,对于主链路,打开或关闭和主链路)。对于此配置示例,输出显示交换机上配置了冗余中继组 rtg0。接口旁边的表示 Up
两条链路电缆均已物理连接。Pri
旁边的中继接口 ge-0/0/9.0 表示它已配置为主链路。
示例:在 EX 系列交换机上配置冗余中继链路以实现更快的恢复
此示例将 Junos OS 用于不支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机。如果您的交换机运行支持 ELS 的软件,请参阅 示例:配置冗余中继链路,以便在支持 ELS 的设备上更快地恢复。有关 ELS 的详细信息,请参阅使用增强型第 2 层软件 CLI。
您可以通过在交换机上配置主链路和辅助链路来管理网络融合;这称为冗余中继组 (RTG)。如果冗余中继组中的主链路发生故障,它会将其已知的 MAC 地址位置传递给辅助链路,辅助链路会在一分钟后自动接管。
此示例介绍如何创建具有主链路和辅助链路的冗余中继组:
要求
此示例使用以下硬件和软件组件:
两台 EX 系列配电交换机
一台 EX 系列接入交换机
适用于 EX 系列交换机的 Junos OS 10.4 或更高版本
在接入交换机和分布式交换机上配置冗余中继链路网络之前,请确保您已:
配置的接口 ge-0/0/9 和 ge-0/0/10 接入交换机(交换机 3)上作为中继接口。请参阅配置千兆以太网接口(CLI 过程)。
在每个分布式交换机(交换机 1 和交换机 2)上配置了一个中继接口。
已连接三个交换机,如本示例的拓扑所示(请参阅 图 4)。
概述和拓扑
在由分布层和接入层组成的典型企业网络中,冗余中继链路为中继接口网络恢复提供了简单的解决方案。当一个中继接口发生故障时,数据流量会在一秒钟后路由到另一个中继接口,从而将网络收敛时间降至最低。
此示例显示冗余中继组的配置,该中继组包括一个主链路(及其接口)和一个用作辅助链路的未指定链路(及其接口)。
第二种类型的冗余中继组(示例中未说明)由两个未指定的链路(及其接口)组成;在这种情况下,两个链接都不是主链接。在第二种情况下,软件通过比较两个链路的端口号并使用更高的端口号激活链路来选择活动链路。例如,如果两个链路接口使用接口 ge-0/1/0 和 ge-0/1/1,软件将 ge-0/1/1. 激活(在接口名称中,最终编号为端口号。)
拓扑学
冗余中继组中的两个链路通常以相同的方式运行,无论它们是配置为主链路/未指定链路还是未指定/未指定链路。数据流量最初通过活动链路,但在非活动链路上被阻止。虽然辅助链路上的数据流量被阻止,但请注意,如果链路处于活动状态,则仍允许第 2 层控制流量。例如,LLDP 会话可以在辅助链路上的两台交换机之间运行。如果活动链路出现故障或被管理性禁用,则 MAC 刷新数据包(对于在 VLAN 的其他端口上获知的 MAC 地址)将通过新的活动链路发送,以便连接到此新活动链路的对等设备获知这些 MAC 地址并开始将流量转发到新的活动链路。
当主链路处于活动状态、出现故障、被辅助链路替换,然后重新激活时,两种类型的冗余中继组之间的操作差异就会出现。如果在辅助链路处于活动状态时重新启用主链路,则主链路将等待 1 秒(您可以使用抢占式切换计时器更改时间长度以适应您的网络),然后作为活动链路接管。换句话说,主链路具有优先级,如果可用,则始终处于激活状态。这与两个未指定链接的行为不同,这两个链接的行为是相等的。由于未指定的链接相等,因此活动链接将保持活动状态,直到它关闭或被管理性禁用。
此处给出的示例说明了冗余中继组的主/未指定配置,因为该配置为您提供了更多控制并且更常用。
默认情况下,EX 系列交换机上会启用快速生成树协议 (RSTP) 来创建无环路拓扑,但不允许接口同时位于冗余中继组和生成树协议拓扑中。您需要在示例中的两台分布式交换机(交换机 1 和交换机 2)上禁用 RSTP。但是,生成树协议可以继续在网络的其他部分运行,例如,在分布式交换机之间,以及在分布式交换机和企业核心之间的链路中。
图 4 显示包含三个交换机的示例拓扑。交换机 1 和交换机 2 组成分布层,交换机 3 组成接入层。交换机 3 通过中继接口 ge-0/0/9.0 (链路 1)和 ge-0/0/10.0 (链路 2)连接到分布层。
表 2 列出了此冗余中继组中使用的组件。
由于 RSTP 和 RTG 无法在交换机上同时运行,因此在第一个配置任务中禁用交换机 1 和交换机 2 上的 RSTP,并在第二个任务中禁用交换机 3 上的 RSTP。
第二个配置任务创建在交换机 3 上调用 example 1 的冗余中继组。中继接口 ge-0/0/9.0 和 ge-0/0/10.0 是在第二个配置任务中配置的两个链路。您可以将中继接口 ge-0/0/9.0 配置为主链路。您可以将中继接口 ge-0/0/10.0 配置为未指定的链路,默认情况下该链路将成为辅助链路。
![用于配置冗余中继链路的拓扑](../example/../../images/g020016.gif)
属性 | 设置 |
---|---|
交换机硬件 |
|
中继接口 |
在交换机 3(接入交换机)上:ge-0/0/9.0 和 ge-0/0/10.0 |
冗余中继组 |
example1 |
禁用交换机 1 和 2 上的 RSTP
要在交换机 1 和交换机 2 上禁用 RSTP,请在每台交换机上执行以下任务:
程序
CLI 快速配置
要在交换机 1 和交换机 2 上快速禁用 RSTP,请复制以下命令并将其粘贴到每个交换机终端窗口中:
[edit] set protocols rstp disable
分步过程
要在交换机 1 和交换机 2 上禁用 RSTP:
禁用交换机 1 和交换机 2 上的 RSTP:
[edit] user@switch# set protocols rstp disable
结果
检查配置结果:
[edit] user@switch# show protocols { rstp { disable; } }
结果
在交换机 3 上配置冗余中继链路
要在交换机 3 上配置冗余中继链路,请执行以下任务:
程序
CLI 快速配置
要在交换机 3 上快速配置冗余中继组 example1 ,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit] set protocols rstp disable set ethernet-switching-options redundant-trunk-group group example1 interface ge-0/0/9.0 primary set ethernet-switching-options redundant-trunk-group group example1 interface ge-0/0/10.0 set ethernet-switching-options redundant-trunk-group group example1 preempt-cutover-timer 60
分步过程
在交换机 3 上配置冗余中继组 example1 。
关闭 RSTP:
[edit] user@switch# set protocols rstp disable
将冗余中继组命名为 example1,同时将中继接口 ge-0/0/9.0 配置为主链路,并将 ge-0/0/10 未指定链路配置为辅助链路:
[edit ethernet-switching-options] user@switch# set redundant-trunk-group group example1 interface ge-0/0/9.0 primary user@switch# set redundant-trunk-group group example1 interface ge-0/0/10.0
(可选)更改重新启用的主链路等待接管活动辅助链路的时间长度(从默认值为 1 秒):
[edit ethernet-switching-options] user@switch# set redundant-trunk-group group example1 preempt-cutover-timer 60
结果
检查配置结果:
[edit] user@switch# show ethernet-switching-options redundant-trunk-group { group example1 { preempt-cutover-timer 60; interface ge-0/0/9.0 { primary; } interface ge-0/0/10.0; } } protocols { rstp { disable; } }
验证
要确认配置设置正确,请执行以下任务:
验证是否已创建冗余中继组
目的
验证是否已在交换机 1 上创建冗余中继组 example1 ,以及中继接口是否为冗余中继组的成员。
操作
列出交换机上配置的所有冗余中继组:
user@switch> show redundant-trunk-group Group Interface State Time of last flap Flap name count example1 ge-0/0/9.0 Up/Pri Never 0 ge-0/0/10.0 Up Never 0
意义
该 show redundant-trunk-group
命令将列出交换机上配置的所有冗余中继组、两个链路的接口地址以及链路的当前状态(对于未指定链路,打开或关闭,对于主链路,打开或关闭和主链路)。对于此配置示例,输出显示交换机上配置了冗余中继组 example1 。接口旁边的表示 (Up) 两条链路电缆均已物理连接。(Pri)旁边的中继接口ge-0/0/9.0指示它已配置为主链路。