针对 EVPN 的 NSR 和统一 ISSU 支持
在启用了不间断活动路由 (NSR) 和平稳路由引擎切换 (GRES) 的情况下,Junos OS 可确保将路由引擎切换降至最低。在切换期间,数据包转发引擎 (PFE) 的转发状态保持不变。主路由引擎和备用路由引擎上的信令状态是并行构建的。
EVPN 可再现动态生成的数据(例如标签和序列号),以及从主路由引擎和备用路由引擎上的对等方获取的数据。EVPN 还可监控备用路由引擎上的 BGP 入口和出口路由表消息,以填充其信令平面数据结构。本地 MAC 地址由第 2 层地址学习进程 (l2ald) 获取,该过程将数据传输到路由处理软件中的 EVPN 模块。在其数据包的网络层可达性信息 (NLRI) 字段中,BGP 将 MAC 地址传输至网络中的对等方。
在早期版本中,l2ald 不会在备用路由引擎上运行。因此,l2ald 不会将本地获知的 MAC 地址通知备用路由引擎上的路由协议进程。借助这一功能,路由协议进程通过侦听 BGP 入口和出口路由表消息来学习新获取的 MAC 地址,然后填充其数据结构。
切换后,当 l2ald 在新的主路由引擎上变为活动状态时,它会将所有本地学习的 MAC 地址发送到路由协议进程,然后路由协议进程可以使用派生自 BGP 路由表出口消息的 MAC 地址验证从 l2ald 获知的 MAC 地址。
如果切换期间发生拓扑更改,则预计会出现与拓扑更改相关的流量丢失。
此功能将以下数据镜像到备用路由引擎:
-
MAC 路由标签 — EVPN 为每个 EVPN 实例 (EVI) 和每个以太网段标识符 (ESI) 分配 MAC 路由标签。MAC 标签(包括 EVI 和 ESI)将镜像到备用路由引擎。
-
包容性组播 (IM) 路由标签 — EVPN 会为 VLAN 分配一个 IM 标签。包括 EVI 名称和 VLAN ID 在内的 IM 标签将镜像到备用路由引擎。
-
水平分割标签 — EVPN 将水平分割标签和 EVI 名称镜像到备用路由引擎。
-
混淆标签 — EVPN 将混叠标签和 EVI 名称镜像到备用路由引擎。
-
虚拟标签 — EVPN 创建一个虚拟标签,用于将出口路由添加到 mpls.0 表。EVPN 将虚拟标签和 EVI 名称镜像到备用路由引擎,以便主路由引擎和备用路由引擎上的 mpls.0 表是相同的。
对于 EVPN ETREE,Junos 会镜像本地 EVPN ETREE 叶标签,该标签会作为备用路由引擎上 ETREE 扩展社区的一部分播发给其他 PE。
对于 EVPN P2MP,Junos 会在备用路由引擎上镜像 LDP/RSVP 传输标签。
NSR Data Flow Pre-Switchover
备用路由引擎上的 EVPN 配置指示其以与主路由引擎相同的方式运行,只是不分配任何标签。当备用路由引擎从其标签信息库镜像 (libmirror) 接收信息时,标签信息将在备用上更新。
BGP 更新实例中的远程 MAC 地址。备用路由引擎上的 EVPN 表。正如 EVPN 在主路由引擎上运行一样,备用路由引擎从其闪存驱动器获取信息以更新其数据结构。
为了收集本地 MAC 地址并更新数据结构,主路由引擎上的 EVPN 会将其 MAC 地址信息与备用路由引擎同步。切换后,当 l2ald 变为活动状态时,如果其发送的 MAC 地址与标记为过时的地址相同,则将保留这些地址。如果 l2ald 未发送从 BGP RIB 出口消息中获知的相同 MAC 地址,则会删除这些地址。
NSR Data Flow Post Switchover
切换后,当备用路由引擎成为主路由引擎时,它将与 l2ald 建立连接。当 l2ald 变为活动状态时,它会向路由协议进程发送本地 MAC 地址。路由协议进程从从 l2ald 接收的 MAC 地址中移除过时的位。
并非派生自 BGP RIB 出口消息,但由 l2ald 发送至路由协议进程的 MAC 地址将被视为新学习的 MAC 地址。BGP 会播发此类 MAC 地址。
当 l2ald 将 MAC 地址的结束标记发送到路由协议进程时,所有标记为过时的本地 MAC 地址都将被删除。
Unified ISSU Support
MX 系列路由器上的 VXLAN 支持统一不中断服务的软件升级。通过 ISSU,您可以在 MX 系列路由器上升级 Junos OS 软件,而不会中断控制平面,并且将流量中断降至最低。统一 ISSU 仅在双路由引擎平台上受支持。此外,还必须启用平滑路由引擎切换 (GRES) 和不间断活动路由 (NSR) 功能。统一的 ISSU 可让您消除网络停机、降低运维成本并提供更高级别的服务。请参阅统一 不中断服务软件升级入门。
要启用 GRES,请在层次结构级别包含[edit chassis redundancy] 该graceful-switchover语句。
要启用 NSR,请在层次结构级别添加该语句edit routing-options] ,commit synchronize并在层次结构级别添加nonstop-routing [edit system]该语句。
EVPN 支持的功能
Junos OS 在以下 EVPN 功能上支持 NSR/ISSU:
-
针对 BUM 流量的入口复制的 EVPN
-
EVPN-ETREE
-
EVPN-VPWS
-
EVPN-VXLAN
-
PBB-EVPN
-
EVPN 与 BUM 流量的 P2MP mLDP 复制
使用 功能资源管理器 确认平台和版本对特定功能的支持。