호스트 구성 요소 외에 NSX 라우팅은 DLR 제어부의 정보 출처이며 검사를 위한 자체 CLI가 있는 컨트롤러 클러스터 및 DLR 제어 VM의 서비스를 사용합니다.

DLR 인스턴스 마스터 컨트롤러

각 DLR 인스턴스는 컨트롤러 노드 중 하나에서 제공됩니다. 다음 CLI 명령을 사용하여 이 컨트롤러 노드가 마스터로 작용하는 DLR 인스턴스에 대해 제공하는 정보를 볼 수 있습니다.

nsx-controller # show control-cluster logical-routers instance 1460487509
LR-Id      LR-Name            Hosts[]         Edge-Connection Service-Controller
1460487509 default+edge-1     192.168.210.57                  192.168.110.201
                              192.168.210.51
                              192.168.210.52
                              192.168.210.56
                              192.168.110.51
                              192.168.110.52

nsx-controller # show control-cluster logical-routers interface-summary 1460487509
Interface                        Type   Id           IP[]
570d455500000002                 vxlan  5003         192.168.10.2/29
570d45550000000b                 vxlan  5001         172.16.20.1/24
570d45550000000c                 vxlan  5002         172.16.30.1/24
570d45550000000a                 vxlan  5000         172.16.10.1/24

nsx-controller # show control-cluster logical-routers routes 1460487509
LR-Id       Destination        Next-Hop
1460487509  0.0.0.0/0          192.168.10.1

  • “show control-cluster logical-routers” 명령의 “instance” 하위 명령은 이 DLR 인스턴스에 대해 이 컨트롤러에 연결된 호스트 목록을 표시합니다. 올바르게 작동하는 환경에서 이 목록에는 DLR이 존재하는 모든 클러스터의 모든 호스트가 포함됩니다.
  • “interface-summary”를 실행하면 컨트롤러가 NSX Manager에서 확인한 LIF가 표시됩니다. 이 정보는 호스트로 전송됩니다.
  • “routes”를 실행하면 이 DLR 제어 VM에서 이 컨트롤러로 보낸 라우팅 테이블이 표시됩니다. ESXi 호스트에서와 달리 이 테이블에는 직접 연결된 서브넷은 포함되지 않습니다. 이 정보는 LIF 구성에서 제공하기 때문입니다.

DLR 제어 VM

DLR 제어 VM에는 LIF 및 라우팅/전달 테이블이 있습니다. DLR 제어 VM 수명 주기의 주요 출력은 인터페이스 및 경로로 이루어진 DLR 라우팅 테이블입니다.

edge-1-0> show ip route

Codes: O - OSPF derived, i - IS-IS derived, B - BGP derived,
C - connected, S - static, L1 - IS-IS level-1, L2 - IS-IS level-2,
IA - OSPF inter area, E1 - OSPF external type 1, E2 - OSPF external type 2

Total number of routes: 5

S       0.0.0.0/0            [1/1]         via 192.168.10.1
C       172.16.10.0/24       [0/0]         via 172.16.10.1
C       172.16.20.0/24       [0/0]         via 172.16.20.1
C       172.16.30.0/24       [0/0]         via 172.16.30.1
C       192.168.10.0/29      [0/0]         via 192.168.10.2

edge-1-0> show ip forwarding
Codes: C - connected, R - remote,
       > - selected route, * - FIB route
R>* 0.0.0.0/0 via 192.168.10.1, vNic_2
C>* 172.16.10.0/24 is directly connected, VDR
C>* 172.16.20.0/24 is directly connected, VDR
C>* 172.16.30.0/24 is directly connected, VDR
C>* 192.168.10.0/29 is directly connected, vNic_2
  • 전달 테이블은 지정된 대상 서브넷에 대한 송신으로 선택된 DLR 인터페이스를 표시하는 데 사용됩니다.
    • “VDR” 인터페이스는 “내부” 유형의 모든 LIF에 대해 표시됩니다. “VDR” 인터페이스는 vNIC에 해당되지 않는 유사 인터페이스입니다.

DLR 제어 VM의 인터페이스는 다음과 같이 표시될 수 있습니다.

edge-1-0> show interface
Interface VDR is up, line protocol is up
  index 2 metric 1 mtu 1500 <UP,BROADCAST,RUNNING,NOARP>
  HWaddr: be:3d:a1:52:90:f4
  inet6 fe80::bc3d:a1ff:fe52:90f4/64
  inet 172.16.10.1/24
  inet 172.16.20.1/24
  inet 172.16.30.1/24
  proxy_arp: disabled
  Auto-duplex (Full), Auto-speed (2460Mb/s)
    input packets 0, bytes 0, dropped 0, multicast packets 0
    input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0
    output packets 0, bytes 0, dropped 0
    output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0
    collisions 0

Interface vNic_0 is up, line protocol is up
  index 3 metric 1 mtu 1500 <UP,BROADCAST,RUNNING,MULTICAST>
  HWaddr: 00:50:56:8e:1c:fb
  inet6 fe80::250:56ff:fe8e:1cfb/64
  inet 169.254.1.1/30
  inet 10.10.10.1/24
  proxy_arp: disabled
  Auto-duplex (Full), Auto-speed (2460Mb/s)
    input packets 582249, bytes 37339072, dropped 49, multicast packets 0
    input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0
    output packets 4726382, bytes 461202852, dropped 0
    output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0
    collisions 0

Interface vNic_2 is up, line protocol is up
  index 9 metric 1 mtu 1500 <UP,BROADCAST,RUNNING,MULTICAST>
  HWaddr: 00:50:56:8e:ae:08
  inet 192.168.10.2/29
  inet6 fe80::250:56ff:fe8e:ae08/64
  proxy_arp: disabled
  Auto-duplex (Full), Auto-speed (2460Mb/s)
    input packets 361446, bytes 30167226, dropped 0, multicast packets 361168
    input errors 0, length 0, overrun 0, CRC 0, frame 0, fifo 0, missed 0
    output packets 361413, bytes 30287912, dropped 0
    output errors 0, aborted 0, carrier 0, fifo 0, heartbeat 0, window 0
    collisions 0

주요 참고:

  • 인터페이스 “VDR”에는 연결된 vNIC(VM NIC)가 없습니다. 모든 DLR의 “내부” LIF에 대한 모든 IP 주소로 구성된 단일 “유사 인터페이스”입니다.
  • 이 예에서 인터페이스 vNic_0은 HA 인터페이스입니다.
    • 위 출력은 HA가 설정된 상태로 배포된 DLR에서 가져온 것이며 HA 인터페이스에는 IP 주소가 할당되어 있습니다. 이것은 2개의 IP 주소, 즉 169.254.1.1/30(HA에 대해 자동으로 할당됨) 및 10.10.10.1/24(HA 인터페이스에 수동으로 할당됨)로 나타납니다.
    • ESG에서 작업자는 수동으로 해당 vNIC 중 하나를 HA로 할당하거나, 시스템이 사용 가능한 "내부" 인터페이스 중에서 자동으로 선택할 수 있게 기본값 상태로 둘 수 있습니다. “내부” 유형을 반드시 지정해야 합니다. 그러지 않으면 HA가 실패합니다.
  • 인터페이스 vNic_2는 업링크 유형이므로 “실제” vNIC로 표시됩니다.
    • 이 인터페이스에 표시된 IP 주소는 DLR의 LIF와 같지만 DLR 제어 VM은 LIF IP 주소에 대한 ARP 쿼리에 답변하지 않습니다(이 경우 192.168.10.2/29). 이를 가능하게 하는 이 vNIC의 MAC 주소에 적용된 ARP 필터가 있습니다.
    • 동적 라우팅 프로토콜이 DLR에 대해 구성되고, IP 주소가 ARP 필터에 따라 제거된 후, 동적 라우팅 프로토콜 구성 동안 지정된 “프로토콜 IP” 주소로 대체될 때까지 위의 사항이 적용됩니다.
    • 이 vNIC는 DLR 제어 VM에서 실행되는 동적 라우팅 프로토콜이 경로를 알리고 확인하기 위해 다른 라우터와 통신하는 데 사용됩니다.
  • Edge의 연결이 끊기고 HA 페일오버가 수행된 후, 연결이 끊긴 Edge 인터페이스 IP 주소가 활성 Edge RIB(라우팅 정보 기반)/FIB(전달 정보 기반)에서 제거됩니다. 하지만 대기 Edge FIB 테이블 또는 show ip forwarding 명령은 해당 IP를 계속 표시하며 IP는 FIB 테이블에서 제거되지 않습니다. 이는 예상된 동작입니다.