本节简要说明了 DLR 控制和管理层面的组件。

该图显示了这些组件以及它们之间的相应通信通道。

图 1. DLR 控制和管理层面组件
  • NSX Manager:
    • 具有与控制器群集的直接通信
    • 具有到为 NSX 准备的每个主机上运行的消息总线客户端 (vsfwd) 进程的直接永久连接
  • 对于每个 DLR 实例,将一个控制器节点(共有 3 个可用的节点)选择为主节点
    • 如果原始控制器节点发生故障,主节点功能可以移动到其他控制器节点
  • 每个 ESXi 主机运行两个用户环境代理 (UWA):消息总线客户端 (vsfwd) 和控制层面代理 (netcpa)
    • netcpa 需要使用 NSX Manager 中的信息才能正常工作(例如,在何处查找控制器以及如何在控制器中进行身份验证);可以通过 vsfwd 提供的消息总线连接访问该信息
    • netcpa 还会与 DLR 内核模块通信,以使用从控制器中收到的相关信息对其进行编程
  • 对于每个 DLR 实例,具有一个 DLR 控制虚拟机,它在某个 ESXi 主机上运行;DLR 控制虚拟机具有两个通信通道:
    • 通过 vsfwd 到 NSX Manager 的 VMCI 通道,用于配置控制虚拟机
    • 通过 netcpa 到 DLR 主控制器的 VMCI 通道,用于将 DLR 的路由表发送到该控制器
  • 如果 DLR 具有一个 VLAN LIF,则控制器将涉及的某个 ESXi 主机指定为指定实例 (DI)。其他 ESXi 主机上的 DLR 内核模块请求 DI 在关联的 VLAN 上执行代理 ARP 查询。