下图显示了两个主机(ESXi 主机 A 和 ESXi 主机 B),其中配置了示例“DLR 实例 A”并连接到四个 VXLAN LIF。
- 每个主机具有一个“L2 交换机”(DVS) 和一个“单臂路由器”(DLR 内核模块),该路由器通过“中继”接口 (vdrPort) 连接到该“交换机”。
- 请注意,该“中继”接口可以传输 VLAN 和 VXLAN,但在通过 vdrPort 传输的数据包中不包含 801.Q 或 UDP/VXLAN 标头。相反,DVS 使用内部元数据标记方法将该信息传送到 DLR 内核模块。
- 在看到目标 MAC = VMAC 的帧时,DVS 知道应将其发送到 DLR 并将该帧转发到 vdrPort。
- 在数据包通过 vdrPort 到达 DLR 内核模块后,将检查其元数据以确定它们所属的 VXLAN VNI 或 VLAN ID。然后,使用该信息确定数据包所属的 DLR 实例的 LIF。
- 该系统的不足之处是,无法将多个 DLR 实例连接到给定的 VLAN 或 VXLAN。
如果存在多个 DLR 实例,上图将如下所示:
这对应于具有两个独立路由域的网络拓扑,这两个域彼此完全隔离,并且可能具有重叠的 IP 地址。