示例:配置第 2 层电路交换保护
与第 2 层电路保护接口(请参阅 示例:配置第 2 层电路保护接口)不同,第 2 层电路保护接口可为 PE 路由器和 CE 路由器之间配置的路径提供流量保护,而第 2 层电路交换保护则为 PE 路由器之间配置的路径提供流量保护。如果第 2 层电路使用的路径发生故障,流量可以切换为备用路径(或保护路径)。本地交换的第 2 层电路支持交换保护,并为每个第 2 层电路接口提供一对一保护。
启用第 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 会话。在路由器 PE1 和路由器 PE2 之间的保护路径上配置另一个 OAM 会话。

配置
以下各节介绍如何配置第 2 层电路连接保护的每个变体:
- 在两个 PE 路由器之间配置连接保护
- 验证 OAM CFM 连接是否处于活动状态
- 使用其他 PE 路由器作为保护路径配置连接保护
- 验证 OAM CFM 连接是否处于活动状态
- 使用其他 PE 路由器为工作路径配置连接保护
- 验证 OAM CFM 连接是否处于活动状态
在两个 PE 路由器之间配置连接保护
分步过程
要在路由器 PE1 上配置第 2 层电路交换保护(如 图 1 所示):
-
在路由器 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 protocols l2circuitshow policy-optionsshow routing-options、、和show protocols oam ethernet命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
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 protocols l2circuitshow policy-optionsshow routing-options、、和show protocols oam ethernet命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
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 上配置第 2 层电路交换保护(如 图 3 所示):
-
在路由器 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 protocols l2circuitshow policy-optionsshow routing-options、、和show protocols oam ethernet命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
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