4.5. 플랫 공급자 네트워크에서 인스턴스 물리적 네트워크 연결 문제 해결
"마이플 공급자 네트워크 패킷 흐름은 어떻게 작동합니까?"에서 제공된 출력은 플랫 공급자 네트워크 문제 해결을 위한 충분한 디버깅 정보를 제공하므로 문제가 발생할 수 있습니다. 다음 단계에는 문제 해결 프로세스에 대한 추가 정보가 포함되어 있습니다.
절차
bridge_mappings.사용하는 물리적 네트워크 이름이
bridge_mapping구성의 내용과 일치하는지 확인합니다.예제
이 예에서 물리적 네트워크 이름은, gnet
1입니다.openstack network show provider-flat
$ openstack network show provider-flatCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... | provider:physical_network | physnet1 ...
... | provider:physical_network | physnet1 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
이 예에서
bridge_mapping구성의 콘텐츠도, Resticsnet1입니다.grep bridge_mapping /etc/neutron/plugins/ml2/openvswitch_agent.ini
$ grep bridge_mapping /etc/neutron/plugins/ml2/openvswitch_agent.iniCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
bridge_mappings = physnet1:br-ex
bridge_mappings = physnet1:br-exCopy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워크 구성을 검토합니다.
네트워크가
외부로생성되었는지 확인하고flat유형을 사용합니다.예제
이 예에서는
provider-flat네트워크에 대한 세부 정보를 쿼리합니다.openstack network show provider-flat
$ openstack network show provider-flatCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... | provider:network_type | flat | | router:external | True | ...
... | provider:network_type | flat | | router:external | True | ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow patch-peer를 검토합니다.
br-int및br-ex가 patch-peerint-br-ex <-->ECDHE-br-ex를 사용하여 연결되어 있는지 확인합니다.ovs-vsctl show
$ ovs-vsctl showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
br-ex의 patch-peer 구성 :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 연결은
neutron-openvswitch-agent서비스를 재시작할 때/etc/neutron/plugins/ml2/openvswitch_agent.ini에bridge_mapping이 올바르게 구성된 경우 생성됩니다.서비스를 다시 시작한 후 연결이 생성되지 않은 경우
bridge_mapping설정을 다시 확인합니다.네트워크 흐름을 검토합니다.
ovs-ofctl dump-flows br-ex및ovs-ofctl dump-flows br-int를 실행하고, 흐름이 발신 패킷의 내부 VLAN ID를 제거하고 들어오는 패킷의 VLAN ID를 추가하는지 검토합니다. 이 흐름은 특정 컴퓨팅 노드에서 이 네트워크에 대한 인스턴스를 생성할 때 처음 추가됩니다.-
인스턴스를 생성한 후 이 흐름이 생성되지 않은 경우 네트워크가
flat,external으로 생성되고physical_network이름이 올바른지 확인합니다. 또한bridge_mapping설정을 검토합니다. 마지막으로
ifcfg-br-ex및ifcfg-ethx구성을 검토합니다.ethX가br-ex내의 포트로 추가되고ifcfg-br-ex및ifcfg-ethx에ip a의 출력에UP플래그가 있는지 확인합니다.샘플 출력
다음 출력은
eth1이br-ex의 포트입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
다음 예제에서는
eth1이 OVS 포트로 구성되어 있으며 커널에서 모든 패킷을 인터페이스에서 전송하고 OVS 브리지br-ex로 보내는 것을 알고 있음을 보여줍니다. 이는 항목인마스터 ovs-system에서 확인할 수 있습니다.ip a 5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP qlen 1000
$ ip a 5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP qlen 1000Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
인스턴스를 생성한 후 이 흐름이 생성되지 않은 경우 네트워크가