在 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,分支设备可以对备用伪线的路由和下一跃点进行预编程。 -
在分支设备上的层次结构中
[ routing-options forwarding-table]包含vpls-hot-standby-convergence该语句。启用vpls-hot-standby-convergence后,Junos 设备会在主用伪线和备用伪线上发送带有不同标签的播发消息。然后,分支设备可以区分从主用伪线和备用伪线回传的返回消息。 -
在层次结构级别包含
[edit policy-options policy-statement policy-name term term-name then]该load-balance per-packet语句,并将路由策略应用于转发表中的所有路由。 -
(选答)在某些情况下,您可能希望在分支设备上的层次结构中
[edit routing-instances routing-instance-name protocols vpls mesh-group mesh-group-name neighbor address ]添加 aswitchover-delay。这是设备在检测到主伪线连接出现故障后切换到备用邻接方之前等待的时间。建议延迟 60 秒。
以下热备用配置示例显示了如何配置中心辐射型设备。
下面是 Hub 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;
}
}
以下是 Hub 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;
}
}