이 섹션의 단계는 구성 및 런타임 상태가 정상일 때 오버레이 스위치를 통해 서로 다른 하이퍼바이저에 있는 VM 사이의 연결 문제를 해결하기 위한 단계입니다.

VM이 동일한 하이퍼바이저에 있으면 오버레이 논리적 스위치에 대한 ARP 문제 해결로 이동하십시오.

프로시저

  1. 논리적 스위치가 있는 컨트롤러에서 다음 명령을 실행하여 CCP에 올바른 VTEP 목록이 있는지 확인합니다.
    controller1> get logical-switch 5000 vtep
  2. 각 하이퍼바이저에서 다음 NSX CLI 명령을 실행하여 올바른 VTEP 목록이 있는지 확인합니다.

    ESXi의 경우:

    host1> get logical-switch <logical-switch-UUID> tep-table

    또는 다음 셸 명령을 실행하여 VTEP 정보를 확인할 수 있습니다.

    [root@host1:~] net-vdl2 -M vtep -s vds -n VNI

    KVM의 경우:

    host1> get logical-switch <logical-switch-UUID or VNI> tep-table
  3. 하이퍼바이저의 VTEP가 서로 ping할 수 있는지 확인합니다.

    ESXi shell prompt:

    host1> ping ++netstack=vxlan <remote-VTEP-IP>

    KVM shell prompt:

    host1> ping <remote-VTEP-IP>

    VTEP가 서로 ping할 수 없는 경우에는 다음을 수행합니다.

    1. 전송 노드를 생성할 때 지정된 전송 VLAN이 언더레이에 필요한 VLAN과 일치하는지 확인합니다. 언더레이의 액세스 포트를 사용하는 경우 전송 VLAN을 0으로 설정해야 합니다. 전송 VLAN을 지정하는 경우 하이퍼바이저가 연결하는 언더레이 스위치 포트는 트렁크 모드에서 이 VLAN을 허용하도록 구성되어야 합니다.
    2. 언더레이 연결을 확인합니다.
  4. VTEP 사이의 BFD 세션이 작동하는지 확인합니다.

    ESXi에서 net-vdl2 -M bfd를 실행하고 응답을 살펴봅니다. 예를 들면 다음과 같습니다.

    BFD count: 1
    ===========================
    Local IP: 192.168.48.35, Remote IP: 192.168.197.243, Local State: up, Remote State: up, Local
    Diag: No Diagnostic, Remote Diag: No Diagnostic, minRx: 1000000, isDisabled: 0

    KVM의 경우 원격 IP에 대한 GENEVE 인터페이스를 찾습니다.

    ovs-vsctl list interface <GENEVE-interface-name>

    인터페이스 이름을 모르면 ovs-vsctl find Interface type=geneve를 실행하여 모든 터널 인터페이스를 반환합니다. BFD 정보를 찾습니다.

    원격 VTEP에 대한 GENEVE 인터페이스를 찾을 수 없는 경우 nsx-agent가 실행 중이고 OVS 통합 브리지가 nsx-agent에 연결되어 있는지 확인합니다.

    [root@host1 ~]# ovs-vsctl show
    96c9e543-fc68-448a-9882-6e161c313a5b
      Manager "tcp:127.0.0.1:6632"
        is_connected: true 
      Bridge nsx-managed
        Controller "tcp:127.0.0.1:6633"
          is_connected: true
        Controller "unix:ovs-l3d.mgmt"
          is_connected: true
        fail_mode: secure