4.8. VLAN 프로바이더 네트워크에서 인스턴스 물리적 네트워크 연결 문제 해결
VLAN 프로바이더 네트워크에서 연결 문제를 해결할 때 "VLAN 프로바이더 네트워크 패킷 흐름은 어떻게 작동합니까?"에 설명된 패킷 흐름을 참조하십시오. 또한 다음 구성 옵션을 검토합니다.
절차
bridge_mapping구성에 사용된 물리적 네트워크 이름이 물리적 네트워크 이름과 일치하는지 확인합니다.예제
openstack network show provider-vlan171
$ openstack network show provider-vlan171Copy 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 예제
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 샘플 출력
이 샘플 출력에서 물리적 네트워크 이름
physnet1은bridge_mapping구성에 사용되는 이름과 일치합니다.bridge_mappings = physnet1:br-ex
bridge_mappings = physnet1:br-exCopy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워크가
외부로생성되었고vlan을 입력하고 올바른segmentation_id값을 사용하는지 확인합니다.예제
openstack network show provider-vlan171
$ openstack network show provider-vlan171Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
... | provider:network_type | vlan | | provider:physical_network | physnet1 | | provider:segmentation_id | 171 | ...
... | provider:network_type | vlan | | provider:physical_network | physnet1 | | provider:segmentation_id | 171 | ...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 neutron-openvswitch-agent를 다시 시작하는 동안bridge_mapping이/etc/neutron/plugins/ml2/openvswitch_agent.ini에 올바르게 구성되어 있는 경우 이 연결이 생성됩니다.서비스를 다시 시작한 후에도 이 설정이 생성되지 않은 경우
bridge_mapping설정을 다시 확인합니다.네트워크 흐름을 검토합니다.
-
발신 패킷의 흐름을 검토하려면
ovs-ofctl dump-flows br-ex및ovs-ofctl dump-flows br-ints br-ofctl dump-flows br-int를 실행하고, 흐름이 내부 VLAN ID(segmentation_id)에 매핑되는지 확인합니다. 들어오는 패킷의 경우 외부 VLAN ID를 내부 VLAN ID에 매핑합니다.
이 흐름은 이 네트워크에 인스턴스를 처음 생성할 때 neutron OVS 에이전트에서 추가합니다.
-
인스턴스를 생성한 후 이 흐름이 생성되지 않은 경우 네트워크를
vlan으로 만들고,external이고physical_network이름이 올바른지 확인합니다. 또한bridge_mapping설정을 다시 확인합니다. 마지막으로
ifcfg-br-ex및ifcfg-ethx구성을 다시 확인합니다.br-ex에ethX포트가 포함되어 있고ifcfg-br-ex및ifcfg-ethx둘 다ip a명령의 출력에UP플래그가 있는지 확인합니다.예제
ovs-vsctl show
$ ovs-vsctl showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 샘플 출력에서
eth1은br-ex의 포트입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ip a
$ ip aCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
이 샘플 출력에서
eth1이 포트로 추가되었으며 커널이 인터페이스에서 OVS 브리지br-ex로 모든 패킷을 이동하도록 구성되어 있습니다. 이는마스터 ovs-system항목에 의해 입증됩니다.5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP qlen 1000
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
-
발신 패킷의 흐름을 검토하려면