在 H-VPLS 中配置热备用伪线冗余
热备用冗余伪线在 H-VPLS 网络上提供冗余的端到端路径。启用热备用冗余且主伪线发生故障时,网络将过渡到冗余伪线,并将中断降至最低。
用于 H-VPLS 的热备用伪线的优势包括:
-
当活动路径出现故障时,快速恢复到重新路由的路径。
-
减少了过渡期间的流量中断。
图 1 显示了一个简化的 2 级分层 VPLS (H-VPLS) 网络,其有活动伪线将主中心 HL3-1 连接到辐射 HL4-1 和 HL4-2。备用伪线将备用中心 HL3-2 连接到辐射型 HL4-1 和 HL4-2。当主伪线发生故障时,备用伪线会接管。
启用热备用后,主中枢和备用中枢都在数据包转发引擎中对到分支设备的主动和备用伪线路径进行了编程。同样,辐射型设备也编写了主动和备用伪线路径。在数据包转发引擎上同时对主动路径和伪线路径进行预编程,可以减少在转换过程中被丢弃的流量。主动和备用伪线都可以发送和接收流量。因此,我们必须特别考虑防止辐射型设备发送未知流量时的流量环路。要配置 H-VPLS 网络中的热备用,请在所有中心辐射型设备上配置以下语句:
在中枢设备上:
-
在
pseudowire-status-tlv
层次结构中[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name neighbor address ]
包括语句。PE 设备使用伪线状态类型长度可变 (TLV) 来传达伪线状态。 在
这允许管理备用伪线的备份中枢设备将伪线路径预编程到辐射设备。hot-standby-vc-on
中枢设备上的层次结构中包括语句[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name neighbor address pseudowire-status-tlv]
。-
在
load-balance per-packet
层次结构中[edit policy-options policy-statement policy-name term term-name then]
包括语句,并将路由策略应用于转发表中的所有路由。
在辐射型设备上:
-
在
pseudowire-status-tlv
层次结构中[edit routing-instances routing-instance-name protocols vpls neighbor address ]
包括语句。PE 设备使用伪线状态类型长度可变 (TLV) 来传达伪线状态。 -
将语句
hot-standby
包含在辐射设备上的 [edit routing-instances routing-instance-name protocols vpls neighbor address backup-neighbor address]
层次结构中。启用hot-standby
后,辐射型设备可对路由和备用伪线的下一跃点进行预编程。 -
在
vpls-hot-standby-convergence
分支设备上的层次结构中[ routing-options forwarding-table]
包括该语句。启用vpls-hot-standby-convergence
后,Junos 设备会在主动和备用伪线上发送带有不同标签的广告消息。然后,辐射型设备可以将返回的消息与主动和备用伪线区分开来。 -
在
load-balance per-packet
层次结构级别包括语句[edit policy-options policy-statement policy-name term term-name then]
,并将路由策略应用于转发表中的所有路由。 -
(可选)在某些情况下,您可能需要在分支设备上的层次结构中包含一个
switchover-delay
[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name neighbor address ]
。这是设备在检测到主伪线连接故障后等待的时间,之后再切换到备用邻接方。我们建议延迟 60 秒。
以下示例热备用配置说明如何配置中心辐射型设备。
以下是中心 HL3-1 的示例配置。
routing-instances LDP-VPLS { instance-type vpls; interface ge-0/0/0.0; protocols { vpls { no-tunnel-services; vpls-id 1; neighbor 10.3.2.2; mesh-group HL4 { vpls-id 1; local-switching; neighbor 10.4.1.1 { pseudowire-status-tlv hot-standby-vc-on; } neighbor 10.4.2.2 { pseudowire-status-tlv hot-standby-vc-on; } } connectivity-type permanent; } } }
policy-options { policy-statement PPLB { then { load-balance per-packet; } } } routing-options { forwarding-table { export PPLB; } }
以下是中心 HL3-2 的示例配置。
routing-instances LDP-VPLS { instance-type vpls; protocols { vpls { enable-mac-move-action; no-tunnel-services; vpls-id 1; neighbor 10.1.2.2; mesh-group HL4 { vpls-id 1; local-switching; neighbor 10.4.1.1 { pseudowire-status-tlv hot-standby-vc-on; } neighbor 10.4.2.2 { pseudowire-status-tlv hot-standby-vc-on; } } connectivity-type permanent; } } }
policy-options { policy-statement PPLB { then { load-balance per-packet; } } } routing-options { forwarding-table { export PPLB; } }
以下是辐射设备(HL4-1 和 HL4-2)的示例配置。
routing-instances LDP-VPLS { instance-type vpls; interface ge-0/0/0.0; protocols { vpls { no-tunnel-services; vpls-id 1; neighbor 10.3.1.1 { pseudowire-status-tlv; switchover-delay 60000; revert-time 10; backup-neighbor 10.3.2.2 { hot-standby; } } } } } routing-options { forwarding-table { vpls-hot-standby-convergence; } }
policy-options { policy-statement PPLB { then { load-balance per-packet; } } } routing-options { forwarding-table { export PPLB; } }