用于多宿主叶隔离的 EVPN 维护模式
EVPN 维护模式通过隔离多宿主 ERB 叶节点、重新路由流量以保持网络稳定性,实现 EVPN 环境中的无缝维护和升级。
EVPN 维护模式通过最大限度减少流量中断,简化了 EVPN 环境中的维护和升级操作。通过以受控方式隔离设备,可以防止升级期间的服务中断。此功能可与多宿主边缘路由桥接 (ERB) 叶节点无缝运行,将流量重新路由到备用节点,以保持网络稳定性。它包括预检查和验证,以确保正确配置多宿主配置、服务跟踪和非可归式指定转发器 (DF) 设置。非恢复性 DF 和出口链路保护 (ELP) 增强了弹性,防止流量丢失并缩短了融合时间,而网络隔离 (NISO) 配置文件有助于通过核心隔离管理保持服务连续性。您可以使用命令行界面 (CLI) 命令配置、验证和监控维护模式,并确保在网络更改之前满足所有预检查要求。
维护模式 CLI 的优势
-
通过在升级期间隔离多宿主 ERB 叶节点,最大程度地减少网络中断,确保网络持续运维。
-
通过非恢复性 DF 选择增强系统弹性,即使在节点中断期间也能保持稳定性。
-
通过 ELP 缩短路由融合时间,确保高效的流量重新路由并减少停机时间。
-
支持多宿主配置,提供可靠的连接选项,在维护活动期间保持网络性能。
-
通过遵守建议的检查前和检查后程序来确保兼容性和最佳性能,从而降低升级失败的风险。
-
使用 NISO 配置文件有效管理核心隔离和接口操作,促进维护期间的服务连续性和稳定性。
概述
EVPN 维护模式是一项复杂的功能,通过隔离多宿主 ERB 叶节点并关闭接入端接口,促进 EVPN 网络中的无缝维护和升级。激活此模式可确保有效的流量重新路由,在维护和系统升级期间保持网络性能,从而将流量中断降至最低。您可以使用 CLI 命令 set protocols evpn maintenance-mode erb-leaf action-type (validate-only|validate-and-set|force)启动维护模式。 validate-only选项 、 validate-and-set或 force 让您可以精确控制流程,确保在继续之前进行预检查和配置是准确的。
您可以使用命令 request evpn validate-maintenance-mode-pre-checks 在启动维护模式之前和之后验证配置。然后用于 show evpn maintenance-mode-status 查看预检查结果并监控当前状态。如果更改任何与维护模式相关的配置,请重新运行 request evpn validate-maintenance-mode-pre-checks 以更新验证。
出口链路保护 (ELP) 和快速重新路由 (FRR) 功能对于维护网络可靠性至关重要,尤其是在链路故障期间。当与客户边缘设备的链路发生故障时,这些功能有助于快速路由融合,迅速重新路由流量,以避免大量数据丢失。这种主动方法可确保网络在维护或意外故障期间保持稳定和运行。即使在节点重新启动后,不可恢复性 DF 选择也能保持一致的指定转发器状态,从而进一步稳定网络,防止不必要的流量切换,确保无缝过渡到正常运维。网络隔离 (NISO) 配置文件在核心隔离管理中也发挥着至关重要的作用,这在维护活动期间至关重要。这些配置文件用于管理接口操作和服务跟踪机制,以确保连续性和稳定性。
EVPN 维护模式先决条件
在启动 EVPN 维护模式之前,请确保带外管理功能和带宽可用性来准备您的网络,以便在流量转移到多宿主对等方时处理潜在的流量负载。维护期间,此功能不支持单宿主配置或带内网络管理。
遵守操作指南至关重要;其中包括执行维护前运行状况检查、备份配置和清理系统存储。完成维护活动后,验证系统和网络状态以确认稳定性和性能。
维护模式 CLI 功能具有以下实施先决条件。
-
ESI 配置
df-election-type preference non-revertive为的多宿主 EVPN 实例。 -
NISO 配置文件
service-tracking core-isolationservice-tracking-action link-down和 配置。 -
配置的
hold-time up访问接口,以便在维护后更好地实现流量融合。 -
(EVPN-MPLS)在层次结构下配置的
routing-options forwarding-tableELP (evpn-egress-link-protection)。 -
(EVPN-VXLAN)FRR (
reroute-address) 在层次结构下forwarding-options evpn-vxlan配置。 -
最低软件版本为 Junos OS 25.3R1 或更高版本。
maintenance-mode配置退出维护模式时,不会触发 NISO 组中配置的配置
hold-time。因此,应在接入接口上配置。
hold-time up
非恢复性 DF
基于优先级的 DF 选择的非恢复选项可确保一旦选择 DF,它就不会被先前指定的 DF 抢占,该 DF 在故障后重新联机。这种非回归模式是维持稳定的网络环境和避免不必要的服务中断的关键。
interfaces {
ge-0/1/0 {
esi {
00:01:02:03:04:05:06:07:08:09;
single-active | all-active;
df-election-type {
preference {
value (0-65535);
non-revertive;
least;
}
}
}
}
}
网络隔离组和服务跟踪
网络隔离 (NISO) 组定义要跟踪哪些内容以检测核心隔离,以及要在第 2 层接口上执行的操作。核心隔离跟踪可以基于核心侧链路跟踪或服务跟踪。
可以使用该语句定义 set protocols network-isolation group NISO 组。然后,使用层次结构下的edit interfaces interface name语句将network-isolation-profile network-isolation-group-name组名称与面向客户边缘的接口相关联。这将为这些接口配置,以便在核心隔离时快速切换流量。
维护模式 CLI 通过向第 2 层地址学习守护程序 (L2ALD) 发送 EVPN 维护模式消息来禁用面向接入的接口。这会导致连接到多宿主客户边缘的接口进入 LACP 不同步 (OOS) 状态。但是,LACP 接口可能不会立即关闭。因此,您必须在 NISO 组中配置 service-tracking core-isolation and service-tracking-action link-down 语句,以立即关闭维护节点的接口,从而实现更好、更快的流量融合。此外,将 设置为 interfaces name hold-time down 0 可确保接口在启用维护模式 CLI 时立即关闭。
在恢复面向接入的接口时, interfaces name hold-time up 您可以使用该语句配置短延迟。这样,通过启用面向核心的接口首先启动并与相邻 PE 同步路由,改善了流量融合。移除维护模式 CLI 配置时,不会触发 NISO 组中配置的保持时间。
interfaces {
ae1 {
hold-time up 240000 down 0;
esi {
00:11:00:11:11:11:11:11:11:11;
(all-active | single-active);
}
network-isolation-profile network isolation group name;
}
}
protocols {
network-isolation {
group network isolation group name {
detection {
hold-time {
up time in milliseconds;
}
service-tracking {
core-isolation;
}
}
service-tracking-action {
(link-down | lacp-oos);
}
}
}
}
ELP 和 FRR 配置
您可以配置 evpn-egress-link-protection EVPN-MPLS 语句或 reroute-address EVPN-VXLAN 语句,以便在多宿主对等提供商边缘 (PE) 设备上启用出口链路保护快速重新路由 (ELP/FRR) 功能。当从 PE 设备到多宿主客户边缘设备的链路出现故障时,此功能有助于最大程度地减少负载均衡的流量损失。
当存在有效的 EVPN-MPLS 或 EVPN-VXLAN 样式配置时,ELP/FRR 检查将通过,如下所示。
EVPN-MPLS 配置:
routing-options {
forwarding-table {
evpn-egress-link-protection;
}
}
EVPN-VXLAN 配置:
forwarding-options {
evpn-vxlan {
reroute-address {
inet {
re-route IP address;
}
}
}
}
命令利用和最佳实践
要有效实施维护模式 CLI,必须了解命令及其用法。
该 request evpn validate-maintenance-mode-pre-checks erb-leaf 命令将验证设备配置是否满足 maintenance-mode 先决条件。此命令将启动与配置相同的 set protocols evpn maintenance-mode erb-leaf action-type (validate-only|validate-and-set) 验证检查,并且可以在配置 maintenance-mode之前、配置期间或之后运行。应在进行任何配置更改后运行此命令,以确保在重新验证期间考虑这些更改。然后使用命令 show evpn maintenance-mode-status 检查状态。
显示 show evpn maintenance-mode-status 最近验证检查的结果以及当前 EVPN Maintenance Status: 状态是否为 Under Maintenance 或 Not-under Maintenance。
-
维护中 — 指示面向接入的接口已禁用/关闭,并且所有 EVPN T2 和 T4 路由均已撤销,节点已准备好进行维护或升级。
-
未维护 — 指示节点不在
maintenance-mode中。将命令set protocols evpn maintenance-mode erb-leaf action-type与 或force选项一起使用validate-and-set,以输入maintenance-mode。
您应定期查阅 show evpn maintenance-mode-status 以评估当前模式并查看验证结果。这些见解对于在维护活动期间做出明智的决策至关重要。
显示 EVPN 维护模式状态
user@Leaf-1> show evpn maintenance-mode-status
Pre-check Validation Status : PASS
ELP / FRR : PASS
NISO-Profile : PASS
Non-revertive DF : PASS
EVPN Maintenance Status :(Under Maintenance | Not-under Maintenance)
输出提供 show evpn maintenance-mode-status extensive 各个 EVPN 实例的状态详细信息。此输出还显示未跟踪的接口。这些是非 EVPN 接口,如果配置了 NISO 配置文件,则可能会在维护期间关闭。
显示 EVPN 维护模式状态扩展
user@Leaf-1> show evpn maintenance-mode-status extensive
Pre-check Validation Status : PASS
ELP / FRR : PASS
NISO-Profile : PASS
Non-revertive DF : PASS
EVPN Maintenance Status : Under Maintenance
Instance: rd_pr_mac_vrf_1
Encapsulation type: VXLAN
FRR : FAIL
Instance: test
Encapsulation type: VXLAN
FRR : FAIL
Interfaces : CE-facing-Intf-Name
ae0.0 ESI: 00:01:01:01:01:01:01:01:01:01
Multihomed : Yes (all-active)
NISO Status : PASS
Non-revertive DF Status : PASS
Untracked Interfaces: ae1
ae2
ge-0/0/1
将语 set protocols evpn maintenance-mode erb-leaf action-type (validate-only|validate-and-set|force) 句配置为启动 maintenance-mode。该 validate-only 选项允许您在不更改网络的情况下运行预检查,同时 validate-and-set 执行检查并在检查成功时将节点 maintenance-mode 转换为。该 force 选项会绕过验证选项。请谨慎使用此选项,因为如果缺少所需的配置,可能会导致流量丢失。
验证选项可证明您的网络配置已充分,然后才能进入维护模式。这些预检查可验证多宿主配置、实施服务跟踪操作以及确认不可恢复的 DF 设置。通过确保满足这些条件,可以降低维护期间服务中断的风险。此外,利用非恢复性 DF 选择和具有快速重新路由 (FRR) 功能的 ELP,可缩短网络融合时间和弹性,防止维护操作期间的流量丢失。NISO 型材在核心隔离管理中发挥着至关重要的作用,这在维护活动中至关重要。这些配置文件用于管理接口操作和服务跟踪机制,以确保连续性和稳定性。
set protocols evpn maintenance-mode
set protocols l2-learning niso-maintenance down命令。
使用此 delete protocols evpn maintenance-mode 命令移除 maintenance-mode 配置,使 EVPN 实例重新联机并恢复正常操作。您可以在维护完成后实施此操作,以便立即重新启动 EVPN。或者,您可以保留配置, maintenance-mode 并在重新启动后将其删除(如有必要)。
例如,如果重新启动节点并maintenance-mode配置了选项 force 所有面向客户边缘的接口都将保持关闭状态。如果配置了该validate-and-set选项,它maintenance-mode将验证预检查并采取相应措施。
或者,如果您更改为 maintenance-mode 使用 validate-only 该选项,它将清除 并 maintenance-mode 打开面向客户边缘的接口。
升级 ERB 叶节点
在边缘路由桥接 (ERB) 设计中,主干设备仅在叶设备之间提供 IP 连接。它们不需要 VXLAN 功能,被称为精益主干。叶设备提供与连接的工作负载的连接,并在叠加网络中提供第 2 层 (L2) 和第 3 层 (L3) VXLAN 功能。L2 网关在同一 VLAN 内提供桥接,而 L3 网关则使用集成路由和桥接 (IRB) 接口处理 VLAN 之间的流量。
您可以定义 NISO 组并将其连接到第 2 层或面向客户边缘的接口,以便在核心隔离时快速切换流量。这些组定义要跟踪哪些内容以检测核心隔离,以及要对第 2 层接口执行的操作。您可以在维护或升级期间使用维护模式 CLI 利用 NISO 组来简化多宿主节点的隔离,并最大程度地减少流量中断。
适用于 EVPN VXLAN 网络的 Junos OS 升级 文档提供了升级 EVPN-VXLAN ERB 叶节点的详细建议过程。第 2 章介绍了升级规划指南,并包括建议的升级前和升级后运行状况检查。第 3 章提供了升级 ERB 叶节点的概述和具体步骤。您可以使用维护模式 CLI 隔离多宿主接入接口,以便执行禁用和启用面向终端设备的接入接口的步骤。
进入 EVPN 维护模式
EVPN 维护模式利用 NISO 配置禁用面向接入接口的终端设备,并将流量转移到多宿主对等设备。这有助于隔离节点并为维护做好准备。
使用以下步骤启用维护模式。
-
使用和
show evpn maintenance-mode-status命令request evpn validate-maintenance-mode-pre-checks erb-leaf确保设备配置和状态满足 EVPN 维护模式的先决条件。 -
通过使用
set protocols evpn maintenance-mode erb-leaf action-type (validate-only|validate-and-set|force)thevalidate-and-set或 选项force配置语句,进入维护模式。-
validate-only— 启动 EVPNmaintenance-mode预检查流程并提供验证结果。 -
validate-and-set- 启动 EVPNmaintenance-mode预检查,如果验证通过,则输入maintenance-mode。 -
force— 跳过 EVPNmaintenance-mode预检查并立即进入。maintenance-mode
-
退出 EVPN 维护模式
退出维护模式以启用禁用维护模式的终端设备接入接口。只要配置了维护模式 CLI 配置,即使重新启动后也是如此。例如:
-
如果配置了该
validate-and-set选项,它maintenance-mode将在重新启动后验证预检查并采取相应措施。 -
如果使用该
force选项进行配置maintenance-mode,它将在重新启动后跳过预检查并立即重新进入maintenance-mode。
您可以通过将选项更改maintenance-mode为 validate-only CLI 或移除 maintenance-mode CLI 配置来退出,maintenance-mode如下所示:
-
用于
set protocols evpn maintenance-mode erb-leaf action-type validate-only退出maintenance-mode但仍运行验证检查。 -
使用命令
delete protocols evpn maintenance-mode通过maintenance-mode移除配置退出。
hold-time因此,应在接入接口上配置。
hold-time up