작동하지 않는 논리적 스위치 및 해당 Junos OS OVSDB 관리 VXLAN 문제 해결
문제
묘사
운영 모드 명령 출력의 show ovsdb logical-switch
Flags 필드는 다음 중 하나입니다.
Created by Controller
Created by L2ALD
Tunnel key mismatch
원인
플래그 필드에 가 표시되면
Created by Controller
논리적 스위치가 NSX 환경에 구성되거나 가상 네트워크가 Contrail 환경에 구성된 것입니다. 그러나 동등한 VXLAN이 구성되지 않았거나 주니퍼 네트웍스 디바이스에서 부적절하게 구성되었습니다.플래그 필드에 가 표시되면
Created by L2ALD
주니퍼 네트웍스 디바이스에 VXLAN이 구성된 것입니다. 그러나 NSX 환경에는 동등한 논리적 스위치가 구성되어 있지 않거나 Contrail 환경에는 동등한 가상 네트워크가 구성되어 있지 않습니다.플래그 필드에
Tunnel key mismatch
표시되면 논리적 스위치 구성에 지정된 VXLAN 네트워크 식별자(VNI) 또는 가상 네트워크 구성에 지정된 VXLAN 식별자가 동등한 VXLAN 구성의 VNI와 일치하지 않습니다.
용액
플래그 필드에 가 표시되면 Created by Controller
다음 작업을 수행합니다.
QFX 시리즈 스위치의 Junos OS CLI에서 구성 명령이 실행되었는지 확인합니다
set switch-options ovsdb-managed
. 이 명령을 실행하고 구성을 커밋하면 주니퍼 네트웍스 디바이스가 OVSDB 관리 VXLAN을 동적으로 생성할 수 있습니다.또 다른 가능한 원인은 L2ALD 데몬이 작동하지 않는 것입니다. 이 경우 몇 초 동안 기다렸다가 작동 모드 명령을 다시 실행하고
show ovsdb logical-switch
플래그 필드의 설정을 다시 확인합니다.또 다른 가능한 원인은 주니퍼 네트웍스 디바이스가 VXLAN 및 관련 논리 인터페이스를 동적으로 구성했지만 이러한 엔터티 자체 또는 동일한 트랜잭션에서 커밋된 엔터티의 구성에 오류가 있기 때문입니다. 트랜잭션에 있는 하나 이상의 구성에 문제가 있는 경우 트랜잭션의 모든 구성(올바르게 구성된 구성 포함)은 구성 문제를 해결할 때까지 커밋되지 않은 상태로 대기열에 남아 있습니다. 그 결과 주니퍼 네트웍스 디바이스가 트랜잭션의 모든 구성을 커밋할 수 없었습니다. QFX5100 스위치용 Junos OS 릴리스 14.1X53-D26, QFX5110 및 QFX5200 스위치용 Junos OS 릴리스 15.1X53-D210, QFX5210 스위치용 18.1R1부터 운영 모드 명령을 입력하여
show ovsdb commit failures
트랜잭션의 어떤 구성이 잘못되었는지 확인할 수 있습니다. 오류를 해결한 후 명령을 입력하여clear ovsdb commit failures
큐에서 트랜잭션을 제거한 다음 트랜잭션의 모든 구성을 다시 커밋해 보십시오. 커밋 오류를 일으킬 수 있는 문제에는 동적으로 구성된 VXLAN과 이전에 Junos OS CLI를 사용하여 구성된 VXLAN에서 동일한 VXLAN 이름 또는 VXLAN 네트워크 식별자(VNI)의 감지가 포함되지만 이에 국한되지 않습니다.VXLAN 및 OVSDB를 지원하는 다른 모든 주니퍼 네트웍스 디바이스에서 논리적 스위치 구성 또는 가상 네트워크 구성에 해당하는 VXLAN이 디바이스에 존재하는지 확인합니다. VXLAN이 구성되지 않은 경우 OVSDB 관리 VXLAN 구성의 절차를 사용하여 구성합니다. VXLAN이 구성된 경우 VXLAN 이름을 확인하여 논리적 스위치(NSX) 또는 가상 네트워크(Contrail) 구성의 UUID(Universally Unique Identifier)와 동일한지 확인합니다. 또한 VNI를 확인하여 값이 논리적 스위치(NSX) 또는 가상 네트워크(Contrail) 구성의 값과 동일한지 확인합니다.
플래그 필드에 가 표시되면 Created by L2ALD
다음 작업을 수행합니다.
QFX 시리즈 스위치에는 두 가지 문제가 있습니다. 첫째, 주니퍼 네트웍스 디바이스가 OVSDB 매니지드 VXLAN을 동적으로 생성함에도 불구하고 이 VXLAN은 Junos OS CLI를 사용하여 구성되었습니다. 둘째, 해당 논리적 스위치(NSX) 또는 가상 네트워크(Contrail)가 구성되지 않았습니다. 두 문제를 모두 해결하려면 NSX 환경에서 논리적 스위치를 구성하거나 Contrail 환경에서 가상 네트워크를 구성합니다. SDN(Software-Defined Networking) 컨트롤러가 관련 논리 스위치 또는 가상 네트워크 정보를 주니퍼 네트웍스 디바이스로 푸시하면 디바이스는 해당 VXLAN을 동적으로 생성하고 Junos OS CLI를 사용하여 구성된 VXLAN을 삭제합니다.
VXLAN 및 OVSDB를 지원하는 다른 모든 주니퍼 네트웍스 디바이스에서 NSX 환경에 동등한 논리적 스위치가 구성되었는지 또는 Contrail 환경에 가상 네트워크가 구성되어 있는지 확인합니다. 논리적 스위치 또는 가상 네트워크가 구성되지 않은 경우 논리적 스위치 또는 가상 네트워크에 대해 UUID가 자동으로 생성되며 이 UUID를 VXLAN의 이름으로 사용해야 한다는 점을 염두에 두고 구성합니다. 즉, VXLAN 이름은 논리적 스위치 또는 가상 네트워크 UUID로 재구성되어야 합니다.
또 다른 가능성은 논리적 스위치 또는 가상 네트워크 구성이 존재할 수 있지만 엔티티의 UUID가 VXLAN 이름과 일치하지 않을 수 있다는 것입니다. NSX 또는 Contrail 환경에서 VXLAN과 구성은 동일하지만 UUID가 다른 논리적 스위치 또는 가상 네트워크를 각각 확인합니다.
플래그 필드에 가 표시되면 Tunnel key mismatch
다음 작업을 수행합니다.
QFX 시리즈 스위치의 경우, NSX 환경의 VNI 구성 또는 Contrail 환경의 VXLAN 식별자를 확인하여 주니퍼 네트웍스 디바이스가 동급의 VXLAN을 동적으로 생성한 후 변경되었는지 확인합니다. 변경된 경우 Junos OS CLI를 사용하여 QFX 시리즈 스위치에서 VNI를 업데이트합니다.
VXLAN 및 OVSDB를 지원하는 다른 모든 주니퍼 네트웍스 디바이스에서는 NSX 환경의 VNI 값 또는 Contrail 환경 및 Junos OS CLI의 VXLAN 식별자를 확인하십시오. 잘못된 값을 변경합니다.
변경 내역 테이블
기능 지원은 사용 중인 플랫폼 및 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.
show ovsdb commit failures
트랜잭션의 어떤 구성이 잘못되었는지 확인할 수 있습니다.