4.5. 플랫 공급자 네트워크에서 인스턴스 물리적 네트워크 연결 문제 해결
"Flat provider 네트워크 패킷 흐름은 어떻게 작동합니까?"에 제공된 출력은 모든 문제가 발생하는 경우 플랫 프로바이더 네트워크 문제 해결에 필요한 충분한 디버깅 정보를 제공합니다. 다음 단계에는 문제 해결 프로세스에 대한 추가 정보가 포함되어 있습니다.
절차
bridge_mappings를 검토합니다.사용하는 물리적 네트워크 이름이
bridge_mapping구성의 내용과 일치하는지 확인합니다.예제
이 예에서 물리적 네트워크 이름은
physnet1입니다.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구성의 콘텐츠도physnet1입니다.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 <--> phy-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 이 연결은
bridge_mapping이서비스를 다시 시작할 때 생성됩니다./etc/neutron/plugins/ml2/openvswitch-agentopenvswitch_agent.ini에 올바르게 구성된 경우 neutron-서비스를 다시 시작한 후 연결이 생성되지 않은 경우
bridge_mapping설정을 다시 확인합니다.네트워크 흐름을 검토합니다.
ovs-ofctl dump-flows br-ex및ovs-ofctl dump-flows br-ints br-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-ethxip a의 출력에UP플래그가 있는지 확인합니다.샘플 출력
다음 출력은
eth1이br-ex의 포트임을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
다음 예제에서는
eth1이 OVS 포트로 구성되어 있고 커널이 인터페이스에서 모든 패킷을 전송하고 OVS 브리지br-ex로 전송한다는 것을 보여줍니다. 이는마스터 ovs-system항목에서 확인할 수 있습니다.ip a
$ 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
-
인스턴스를 생성한 후에 이 흐름을 생성하지 않으면 네트워크가