示例:配置第 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