7. Single-Homing NVEs - NVE Residing in Hypervisor (单归属 NVE - 位于 Hypervisor 中的 NVE)
7. Single-Homing NVEs - NVE Residing in Hypervisor (单归属 NVE - 位于 Hypervisor 中的 NVE)
当 NVE 及其主机/VM 共同位于同一物理设备中时, 例如, 当它们位于服务器中时, 它们之间的链路是虚拟的, 并且它们通常共享命运。也就是说, 相关主机/VM 通常不是多归属的, 或者如果它们是多归属的, 多归属纯粹是托管 VM 和 NVE 的服务器的本地事务, 并且不需要对位于其他服务器上的任何其他 NVE "可见"。因此, 它不需要任何特定的协议机制。最常见的情况是当 NVE 位于 hypervisor 上时。
在接下来的小节中, 我们将讨论当 NVE 位于 hypervisor 上并使用 VXLAN (或 NVGRE) 封装时对 EVPN 过程的影响。
7.1. Impact on EVPN BGP Routes & Attributes for VXLAN/NVGRE Encapsulations (对 VXLAN/NVGRE 封装的 EVPN BGP 路由和属性的影响)
在不同数据中心组处于不同管理域下, 并且这些数据中心通过一个或多个骨干核心提供商连接的场景中 (如 [RFC7365] 中所述), RD 必须是每个 EVI 或每个 NVE 的唯一值 (如 [RFC7432] 中所述)。换句话说, 每当全局 VNI 有多个管理域时, 必须使用唯一的 RD; 或者, 每当 VNI 值具有本地意义时, 必须使用唯一的 RD。因此, 建议始终使用 [RFC7432] 中描述的唯一 RD。
当 NVE 位于 hypervisor 上时, 不再需要与多归属相关的 EVPN BGP 路由和属性。这将所需的路由和属性减少到 [RFC7432] 第 7 节中列出的总共八个中的以下四个子集:
- MAC/IP Advertisement Route
- Inclusive Multicast Ethernet Tag Route
- MAC Mobility Extended Community
- Default Gateway Extended Community
然而, 如 [RFC7432] 第 8.6 节所述, 为了使单归属入口 NVE 能够在与连接到给定 ES 的多归属出口 NVE 交互时利用快速收敛, Aliasing 和备份路径, 单归属入口 NVE 应该能够接收和处理每个 ES 的 Ethernet A-D 路由和每个 EVI 的 Ethernet A-D 路由。
7.2. Impact on EVPN Procedures for VXLAN/NVGRE Encapsulations (对 VXLAN/NVGRE 封装的 EVPN 过程的影响)
当 NVE 位于 hypervisor 上时, 不再需要与多归属相关的 EVPN 过程。这将 NVE 上的过程限制为以下子集:
-
根据 [RFC7432] 第 10.1 节从 VM 接收的 MAC 地址的本地学习。
-
使用 MAC/IP Advertisement 路由在 BGP 中通告本地学习的 MAC 地址。
-
根据 [RFC7432] 第 9.2 节使用 BGP 执行远程学习。
-
使用 IMET 路由发现其他 NVE 并构建组播隧道。
-
根据 [RFC7432] 第 15 节中的过程处理 MAC 地址移动事件。
然而, 如 [RFC7432] 第 8.6 节所述, 为了使单归属入口 NVE 能够在与连接到给定 ES 的多归属出口 NVE 交互时利用快速收敛, Aliasing 和备份路径, 单归属入口 NVE 应该实现 [RFC7432] 第 8.2 节 ("Fast Convergence") 和第 8.4 节 ("Aliasing and Backup Path") 中定义的每个 ES 的 Ethernet A-D 路由和每个 EVI 的 Ethernet A-D 路由的入口节点处理。