下图简要说明了 NSX 在创建新的 DLR 时执行的过程。

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