下图简要说明了 NSX 在创建新的 DLR 时执行的过程。
在使用“完成”按钮提交 UI 向导或进行 API 调用以部署新的 DLR 时,系统将执行以下步骤:
- NSX Manager 收到 API 调用以部署新的 DLR(直接或从 UI 向导调用的 vSphere Web Client 中)。
- NSX Manager 调用其链接的 vCenter Server 以部署一个或一对(如果请求 HA)DLR 控制虚拟机。
- 打开 DLR 控制虚拟机电源并连接回 NSX Manager 以准备接收配置。
- 如果部署了 HA 对,NSX Manager 配置反关联性规则以使 HA 对在不同的主机上运行。然后,DRS 采取措施以将它们分开。
- NSX Manager 在主机上创建 DLR 实例:
- NSX Manager 查找要连接到新 DLR 的逻辑交换机,以确定它们属于哪个传输区域。
- 然后,它查找在该传输区域中配置的一组集群,并在这些集群中的每个主机上创建新的 DLR。
- 此时,主机仅知道新的 DLR ID,而没有任何相应的信息(LIF 或路由)。
- NSX Manager 在控制器集群上创建新的 DLR 实例。
- 控制器集群将某个控制器节点分配为该 DLR 实例的主节点。
- NSX Manager 将配置(包括 LIF)发送到 DLR 控制虚拟机。
- ESXi 主机(包括运行 DLR 控制虚拟机的主机)从控制器集群中接收切片信息,确定负责新 DLR 实例的控制器节点,然后连接到该控制器节点(如果没有现有的连接)。
- 在 DLR 控制虚拟机上创建 LIF 后,NSX Manager 在控制器集群上创建新 DLR 的 LIF。
- DLR 控制虚拟机连接到新 DLR 实例的控制器节点,然后将路由发送到该控制器节点:
- 首先,DLR 将其路由表转换为转发表(通过将前缀解析为 LIF)。
- 然后,DLR 将生成的表发送到该控制器节点。
- 通过在步骤 5.a 中建立的连接,控制器节点将 LIF 和路由推送到新 DLR 实例所在的其他主机。