다음 다이어그램은 NSX가 새 DLR을 생성하기 위해 진행하는 프로세스를 자세히 나타낸 그림입니다.

그림 1. DLR 생성 프로세스

UI 마법사가 “완료” 버튼으로 제출되거나 새 DLR 배포에 대한 API 호출이 수행되면 시스템은 다음 단계를 진행합니다.

  1. NSX Manager는 새 DLR을 배포하기 위한 API 호출을 수신합니다(직접 또는 UI 마법사에 의해 호출된 vSphere Web Client를 통해).

  2. NSX Manager는 연결된 vCenter Server를 호출하여 DLR 제어 VM(또는 HA가 요청된 경우 한 쌍)을 배포합니다.

    1. DLR 제어 VM이 켜지고 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 제어 VM으로 전송합니다.

    1. ESXi 호스트(DLR 제어 VM이 실행되는 호스트 포함)는 컨트롤러 클러스터에서 조각화 정보를 수신하고, 새 DLR 인스턴스를 담당할 컨트롤러 노드를 결정하고, 해당 컨트롤러 노드에 연결합니다(기존 연결이 없는 경우).

  6. DLR 제어 VM에서 LIF가 생성된 후에 NSX Manager는 컨트롤러 클러스터에서 새 DLR의 LIF를 생성합니다.

  7. DLR 제어 VM은 새 DLR 인스턴스의 컨트롤러 노드에 연결한 후 해당 컨트롤러 노드에 경로를 전송합니다.

    1. 먼저 DLR은 라우팅 테이블을 전달 테이블로 변환합니다(LIF의 접두사로 확인).

    2. 그런 다음 DLR은 결과 테이블을 컨트롤러 노드로 전송합니다.

  8. 컨트롤러 노드는 5.a 단계에서 설정된 연결을 통해 새 DLR 인스턴스가 있는 다른 호스트로 LIF 및 경로를 푸시합니다.