示例:配置第 2 层电路交换保护
与为 PE 路由器和 CE 路由器之间配置的路径提供流量保护的第 2 层电路保护接口(请参阅示例:第 2 层电路保护接口)不同,第 2 层电路交换保护可为 PE 路由器之间配置的路径提供流量保护。如果第 2 层电路使用的路径发生故障,可以将流量切换至备用路径(或保护路径)。本地交换的第 2 层电路支持交换保护,并为每个第 2 层电路接口提供 1 对 1 保护。
启用第 2 层电路交换保护时,每个第 2 层电路接口都需要以下路径:
工作路径 — 由第 2 层电路在正常运行时使用。
保护路径 — 当工作路径发生故障时,第 2 层电路使用。
要求
此示例使用以下硬件和软件组件:
MX 系列 5G 通用路由平台
Junos OS 12.3 版
概述
每个工作路径都可以配置为有一个保护路径直接路由到相邻 PE 路由器(如图 1 所示),或者使用通过中间 PE 路由器配置的伪线间接配置(如图 2 和 图 3 所示)。保护路径可为 PE 路由器之间的流量提供故障保护。以太网 OAM 会监控这些路径的状态。当 OAM 检测到故障时,它会将流量从故障工作路径重新路由到保护路径。您可以配置 OAM,在流量还原后自动恢复到工作路径。您还可以在工作路径、保护路径和返回路径之间手动切换流量。
不间断路由 (NSR) 和平滑路由引擎切换 (GRES) 不支持第 2 层电路交换保护。
拓扑
图 1 展示了第 2 层电路本地交换。路由器 PE1 和路由器 PE2 之间有两个 OAM 会话运行。一个 OAM 会话通过工作路径配置,另一个通过保护路径配置。
之间启用连接保护
在 图 2 和 图 3 中,路由器 PE1 和路由器 PE2 之间运行两个 OAM 会话。对于图 2,在路由器 PE1 和路由器 PE2 之间的工作路径上配置了一个 OAM 会话。另一个 OAM 会话通过路由器 PE1 和路由器 PE3 到路由器 PE2 之间的保护路径配置。
的连接保护
对于 图 3,通过工作路径(路由器 PE1 和路由器 PE3 之间的伪线,然后到路由器 PE2)配置了一个 OAM 会话。另一个 OAM 会话在路由器 PE1 和路由器 PE2 之间的保护路径上配置。
的连接保护
配置
以下部分介绍如何配置第 2 层电路连接保护的每个变体:
- 在两个 PE 路由器之间配置连接保护
- 验证 OAM CFM 连接是否为活动
- 使用另一个 PE 路由器进行保护路径配置连接保护
- 验证 OAM CFM 连接是否为活动
- 使用工作路径的另一个 PE 路由器配置连接保护
- 验证 OAM CFM 连接是否为活动
在两个 PE 路由器之间配置连接保护
逐步过程
要配置路由器 PE1 上的图 1 所示的第 2 层电路交换保护:
-
在路由器 PE1 上配置第 2 层电路。
[edit protocols l2circuit] user@PE1# set local-switching interface ge-2/0/2.0 connection-protection user@PE1# set local-switching interface ge-2/0/2.0 end-interface interface ge-2/0/1.0 user@PE1# set local-switching interface ge-2/0/2.0 end-interface backup-interface ge-2/0/1.1
-
在路由器 PE1 上配置路由策略。
[edit policy-options] user@PE1# set policy-statement protection-policy then load-balance per-packet
-
在路由器 PE1 上启用路由策略。
[edit routing-options] user@PE1# set forwarding-table export protection-policy
-
在路由器 PE1 上配置 OAM。OAM 用于监控路由器 PE1 和路由器 PE2 之间的工作路径。如果工作路径上出现故障,流量会自动切换到保护路径。在工作路径和保护路径上配置了连接故障管理 (CFM) 会话。首先配置 OAM 维护域。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE1 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working continuity-check interval 100ms user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 interface ge-2/0/1.0 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 interface working user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 remote-mep 103
-
在路由器 PE1 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection continuity-check interval 100ms user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 interface ge-2/0/1.1 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 interface protect user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 remote-mep 104
-
在路由器 PE2 上配置 OAM 维护域。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE2 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working continuity-check interval 100ms user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 interface ge-2/0/1.0 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 interface working user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 remote-mep 1000
-
在路由器 PE2 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection continuity-check interval 100ms user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 interface ge-2/0/1.1 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 interface protect user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 remote-mep 1001
结果
在路由器 PE1 上的配置模式下,输入 、 show policy-options、 show routing-options和show protocols oam ethernet命令,show protocols l2circuit以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@host> show protocols l2circuit
local-switching {
interface ge-2/0/2.0 {
connection-protection;
end-interface {
interface ge-2/0/1.0;
backup-interface ge-2/0/1.1;
}
}
}
user@host> show policy-options
policy-statement protection-policy {
then {
load-balance per-packet;
}
}
user@host> show routing-options
forwarding-table {
export protection-policy;
}
user@host> show protocols oam ethernet
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
continuity-check {
interval 100ms;
}
mep 1000 {
interface ge-2/0/1.0 working;
direction down;
remote-mep 103;
}
}
maintenance-association protection {
continuity-check {
interval 100ms;
}
mep 1001 {
interface ge-2/0/1.1 protect;
direction down;
remote-mep 104;
}
}
}
}
在路由器 PE2 上的配置模式下,输入 show protocols oam ethernet 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
continuity-check {
interval 100ms;
}
mep 103 {
interface ge-2/0/1.0 working;
direction down;
remote-mep 1000;
}
}
maintenance-association protection {
continuity-check {
interval 100ms;
}
mep 104 {
interface ge-2/0/1.1 protect;
direction down;
remote-mep 1001;
}
}
}
}
验证 OAM CFM 连接是否为活动
目的
验证每个 PE 路由器上的 CFM 连接是否处于活动状态。
行动
在每个 PE 路由器上执行以下命令。
-
验证路由器 PE1 上的 CFM 工作连接是否处于活动状态。
user@ PE1> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE1 上的 CFM 保护连接是否处于活动状态
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 工作连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 保护连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up
使用另一个 PE 路由器进行保护路径配置连接保护
逐步过程
要配置路由器 PE1 上的 图 2 所示的第 2 层电路交换保护:
-
在路由器 PE1 上配置第 2 层电路。
[edit protocols l2circuit] user@PE1# set local-switching interface ge-2/0/2.0 connection-protection user@PE1# set local-switching interface ge-2/0/2.0 backup-neighbor 192.0.2.2 virtual-circuit-id 2 user@PE1# set local-switching interface ge-2/0/2.0 backup-neighbor 192.0.2.2 community example user@PE1# set local-switching interface ge-2/0/2.0 end-interface interface ge-2/0/1.0
-
在路由器 PE1 上配置路由策略。
[edit policy-options] user@PE1# set policy-statement load-balance then load-balance per-packet user@PE1# set policy-statement protection-policy term protect from community example user@PE1# set policy-statement protection-policy term protect then install-nexthop lsp-regex lsp-protect-*
-
配置社区。
[edit policy-options] user@PE1# set community example members 65100:10
-
配置路由器 PE1 上的路由选项。
[edit routing-options] user@PE1# set forwarding-table export load-balance
-
在路由器 PE1 上配置 OAM 以设置维护域。OAM 用于监控路由器 PE1 和路由器 PE2 之间的工作路径。如果工作路径上出现故障,流量会自动切换到保护路径。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE1 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 interface ge-2/0/1.0 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 remote-mep 103
-
在路由器 PE1 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 interface ge-2/0/0.0 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 remote-mep 104
-
在路由器 PE2 上配置 OAM 以设置维护域。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE2 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 interface ge-2/0/1.0 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 remote-mep 1000
-
在路由器 PE2 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 interface ge-2/0/0.0 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 remote-mep 1001
结果
在路由器 PE1 上的配置模式下,输入 、 show policy-options、 show routing-options和show protocols oam ethernet命令,show protocols l2circuit以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@host> show protocols l2circuit
local-switching {
interface ge-2/0/2.0 {
connection-protection;
backup-neighbor 192.0.2.2 {
virtual-circuit-id 2;
community example;
}
end-interface {
interface ge-2/0/1.0;
}
}
}
user@host> show policy-options
community example members 65100:10;
policy-statement load-balance {
then {
load-balance per-packet;
}
}
policy-statement protection-policy {
term protect {
from community example;
then {
install-nexthop lsp-regex lsp-protect-*;
}
}
}
user@host> show routing-options
forwarding-table {
export load-balance;
}
user@host> show protocols oam ethernet
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
mep 1000 {
interface ge-2/0/1.0;
direction down;
remote-mep 103;
}
}
maintenance-association protection {
mep 1001 {
interface ge-2/0/0.0;
direction down;
remote-mep 104;
}
}
}
}
在路由器 PE2 上的配置模式下,输入 show protocols oam ethernet 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
mep 103 {
interface ge-2/0/1.0;
direction down;
remote-mep 1000;
}
}
maintenance-association protection {
mep 104 {
interface ge-2/0/0.0;
direction down;
remote-mep 1001;
}
}
}
}
验证 OAM CFM 连接是否为活动
目的
验证每个 PE 路由器上的 CFM 连接是否处于活动状态。
行动
在每个 PE 路由器上执行以下命令。
-
验证路由器 PE1 上的 CFM 工作连接是否处于活动状态。
user@ PE1> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE1 上的 CFM 保护连接是否处于活动状态
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 工作连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 保护连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up
使用工作路径的另一个 PE 路由器配置连接保护
逐步过程
要配置路由器 PE1 上的 图 3 所示的第 2 层电路交换保护:
-
在路由器 PE1 上配置第 2 层电路。
[edit protocols l2circuit] user@PE1# set neighbor 192.0.2.2 interface ge-2/0/2.0 virtual-circuit-id 2 user@PE1# set neighbor 192.0.2.2 interface ge-2/0/2.0 community example user@PE1# set neighbor 192.0.2.2 interface ge-2/0/2.0 connection-protection user@PE1# set neighbor 192.0.2.2 interface ge-2/0/2.0 backup-neighbor 192.0.2.3 virtual-circuit-id 3 user@PE1# set neighbor 192.0.2.2 interface ge-2/0/2.0 backup-neighbor 192.0.2.3 standby
-
在路由器 PE1 上配置策略。
[edit policy-options] user@PE1# set policy-statement load-balance then load-balance per-packet user@PE1# set policy-statement protection-policy term protect from community example user@PE1# set policy-statement protection-policy term protect then install-nexthop lsp-regex lsp-primary
-
配置社区。
[edit policy-options] user@PE1# set community example members 65100:10
-
配置路由器 PE1 上的路由选项。
[edit routing-options] user@PE1# set forwarding-table export load-balance
-
在路由器 PE1 上配置 OAM 以设置维护域。OAM 用于监控路由器 PE1 和路由器 PE2 之间的工作路径。如果工作路径上出现故障,流量会自动切换到保护路径。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE1 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 interface ge-2/0/0.0 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 1000 remote-mep 103
-
在路由器 PE1 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 interface ge-2/0/1.0 user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 direction down user@PE1# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 1001 remote-mep 104
-
在路由器 PE2 上配置 OAM 以设置维护域。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md level 5
-
在路由器 PE2 上为工作路径配置 OAM。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 interface ge-2/0/0.0 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association working mep 103 remote-mep 1000
-
在路由器 PE2 上配置 OAM 以保护路径。
[edit protocols oam ethernet] user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 interface ge-2/0/1.0 user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 direction down user@PE2# set connectivity-fault-management maintenance-domain l2circuit-example-md maintenance-association protection mep 104 remote-mep 1001
结果
在路由器 PE1 上的配置模式下,输入 、 show policy-options、 show routing-options和show protocols oam ethernet命令,show protocols l2circuit以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@host> show protocols l2circuit
neighbor 192.0.2.2 {
interface ge-2/0/2.0 {
virtual-circuit-id 2;
community example;
connection-protection;
backup-neighbor 192.0.2.3 {
virtual-circuit-id 3;
standby;
}
}
}
user@host> show policy-options
community example members 65100:10;
policy-statement load-balance {
then {
load-balance per-packet;
}
}
policy-statement protection-policy {
term protect {
from community example;
then {
install-nexthop lsp-regex lsp-primary;
}
}
}
user@host> show routing-options
forwarding-table {
export load-balance;
}
user@host> show protocols oam ethernet
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
mep 1000 {
interface ge-2/0/0.0;
direction down;
remote-mep 103;
}
}
maintenance-association protection {
mep 1001 {
interface ge-2/0/1.0;
direction down;
remote-mep 104;
}
}
}
}
在路由器 PE2 上的配置模式下,输入 show protocols oam ethernet 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
connectivity-fault-management {
maintenance-domain l2circuit-example-md {
level 5;
maintenance-association working {
mep 103 {
interface ge-2/0/0.0;
direction down;
remote-mep 1000;
}
}
maintenance-association protection {
mep 104 {
interface ge-2/0/1.0;
direction down;
remote-mep 1001;
}
}
}
}
验证 OAM CFM 连接是否为活动
目的
验证每个 PE 路由器上的 CFM 连接是否处于活动状态。
行动
在每个 PE 路由器上执行以下命令。
-
验证路由器 PE1 上的 CFM 工作连接是否处于活动状态。
user@ PE1> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE1 上的 CFM 保护连接是否处于活动状态
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 工作连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association working Interface status: Active, Link status: Up
-
验证路由器 PE2 上的 CFM 保护连接是否处于活动状态。
user@ PE2> show oam ethernet connectivity-fault-management mep-database maintenance-domain l2circuit-example-md maintenance-association protection Interface status: Active, Link status: Up