4.8. VLAN 프로바이더 네트워크에서 인스턴스 물리적 네트워크 연결 문제 해결

VLAN 프로바이더 네트워크에서 연결 문제를 해결할 때 "VLAN 프로바이더 네트워크 패킷 흐름은 어떻게 작동합니까?"에 설명된 패킷 흐름을 참조하십시오. 또한 다음 구성 옵션을 검토합니다.

절차

  1. bridge_mapping 구성에 사용된 물리적 네트워크 이름이 물리적 네트워크 이름과 일치하는지 확인합니다.

    예제

    $ openstack network show provider-vlan171

    샘플 출력

    ...
    | provider:physical_network | physnet1
    ...

    예제

    $ grep bridge_mapping /etc/neutron/plugins/ml2/openvswitch_agent.ini

    샘플 출력

    이 샘플 출력에서 물리적 네트워크 이름 physnet1bridge_mapping 구성에 사용되는 이름과 일치합니다.

    bridge_mappings = physnet1:br-ex
  2. 네트워크가 외부로 생성되었고 vlan 을 입력하고 올바른 segmentation_id 값을 사용하는지 확인합니다.

    예제

    $ openstack network show provider-vlan171

    샘플 출력

    ...
    | provider:network_type     | vlan                                 |
    | provider:physical_network | physnet1                             |
    | provider:segmentation_id  | 171                                  |
    ...

  3. patch-peer를 검토합니다.

    br-intbr-ex 가 patch-peer int-br-ex <--> phy-br-ex 를 사용하여 연결되어 있는지 확인합니다.

    $ ovs-vsctl show

    neutron-openvswitch-agent 를 다시 시작하는 동안 bridge_mapping/etc/neutron/plugins/ml2/openvswitch_agent.ini 에 올바르게 구성되어 있는 경우 이 연결이 생성됩니다.

    서비스를 다시 시작한 후에도 이 설정이 생성되지 않은 경우 bridge_mapping 설정을 다시 확인합니다.

  4. 네트워크 흐름을 검토합니다.

    1. 발신 패킷의 흐름을 검토하려면 ovs-ofctl dump-flows br-exovs-ofctl dump-flows br-int s br-ofctl dump-flows br-int를 실행하고, 흐름이 내부 VLAN ID(segmentation_id)에 매핑되는지 확인합니다.
    2. 들어오는 패킷의 경우 외부 VLAN ID를 내부 VLAN ID에 매핑합니다.

      이 흐름은 이 네트워크에 인스턴스를 처음 생성할 때 neutron OVS 에이전트에서 추가합니다.

    3. 인스턴스를 생성한 후 이 흐름이 생성되지 않은 경우 네트워크를 vlan 으로 만들고, external 이고 physical_network 이름이 올바른지 확인합니다. 또한 bridge_mapping 설정을 다시 확인합니다.
    4. 마지막으로 ifcfg-br-exifcfg-ethx 구성을 다시 확인합니다.

      br-exethX 포트가 포함되어 있고 ifcfg-br-exifcfg-ethx 둘 다 ip a 명령의 출력에 UP 플래그가 있는지 확인합니다.

      예제

      $ ovs-vsctl show

      이 샘플 출력에서 eth1br-ex 의 포트입니다.

          Bridge br-ex
              Port phy-br-ex
                  Interface phy-br-ex
                      type: patch
                      options: {peer=int-br-ex}
              Port "eth1"
                  Interface "eth1"

      예제

      $ ip a

      샘플 출력

      이 샘플 출력에서 eth1 이 포트로 추가되었으며 커널이 인터페이스에서 OVS 브리지 br-ex 로 모든 패킷을 이동하도록 구성되어 있습니다. 이는 마스터 ovs-system 항목에 의해 입증됩니다.

      5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP qlen 1000