각 ESXi 호스트에는 구성된 각 DLR 인스턴스의 자체 복사본이 있습니다. 각 DLR 인스턴스에는 패킷 전달에 필요한 정보가 들어 있는 고유한 테이블 세트가 있습니다. 이 정보는 이 DLR 인스턴스가 있는 모든 호스트에서 동기화됩니다. 여러 다른 호스트에 있는 개별 DLR의 인스턴스는 정확히 동일한 정보를 갖고 있습니다.

라우팅은 항상 소스 VM이 실행되는 동일한 호스트의 DLR 인스턴스에 의해 처리됩니다. 즉, 소스 및 대상 VM이 다른 호스트에 있을 때 이들 사이에 라우팅을 제공하는 DLR 인스턴스는 한 방향(소스 VM에서 대상으로)으로만 패킷을 확인합니다. 반환 트래픽은 대상 VM 호스트에서 동일한 DLR의 해당 인스턴스에서만 확인됩니다.

DLR이 라우팅을 완료하면 최종 대상으로의 전달은 소스 및 대상 VM이 다른 호스트에 있는 경우 L2 – VXLAN 또는 VLAN을 통해 DVS가 처리하고, 같은 호스트에 있는 경우 DVS가 직접 처리합니다.

1에서는 다른 호스트에서 실행되고 2개의 다른 논리적 스위치 VXLAN 5000 및 VXLAN 5001에 연결된 2개의 VM인 VM1 및 VM2 사이의 데이터 흐름을 보여줍니다.

그림 1. 상위 수준 DLR 패킷 흐름

패킷 흐름(ARP 확인은 건너뜀):

  1. VM1은 VM2로 패킷을 전송하며 해당 주소는 VM2 서브넷에 대한 VM1 게이트웨이(또는 기본값)로 지정되어 있습니다. 이 게이트웨이는 DLR의 VXLAN 5000 LIF입니다.

  2. ESXi 호스트 A의 DVS는 패킷을 해당 호스트의 DLR로 전달합니다. 여기서 조회가 수행되고 송신 LIF가 확인됩니다(이 경우 VXLAN 5001 LIF).

  3. 그런 다음 패킷이 해당 LIF에서 전송됩니다. 이 LIF는 기본적으로 이러한 패킷을 다른 논리적 스위치(5001)의 DVS로 반환합니다.

  4. 그러면 DVS는 L2를 통해 해당 패킷을 대상 호스트(ESXi 호스트 B)로 전달합니다. 여기서 DVS는 패킷을 VM2로 전달합니다.

반환 트래픽은 동일한 순서를 따릅니다. 즉, VM2의 트래픽이 ESXi 호스트 B의 DLR 인스턴스로 전달된 후 VXLAN 5000의 L2를 통해 전달됩니다.