6.2. VLAN ネットワークのトラブルシューティング
OpenStack Newtorking は、VLAN ネットワークをトランク接続して SDN スイッチに到達することができます。VLAN タグ付けされたプロバイダーネットワークに対するサポートがあると、仮想インスタンスを物理ネットワークにあるサーバーのサブネットと統合することができます。
VLAN プロバイダーネットワークへの接続のトラブルシューティングを行うには、以下の手順を実施します。
ping <gateway-IP-address>
コマンドを使用して、ゲートウェイに ping 送信を行います。以下のコマンドで作成されたネットワークを例にして説明します。
openstack network create --provider-network-type vlan --provider-physical-network phy-eno1 --provider-segment 120 provider openstack subnet create --no-dhcp --allocation-pool start=192.168.120.1,end=192.168.120.153 --gateway 192.168.120.254 --network provider public_subnet
# openstack network create --provider-network-type vlan --provider-physical-network phy-eno1 --provider-segment 120 provider # openstack subnet create --no-dhcp --allocation-pool start=192.168.120.1,end=192.168.120.153 --gateway 192.168.120.254 --network provider public_subnet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上記の例では、ゲートウェイの IP アドレスは 192.168.120.254 です。
ping 192.168.120.254
$ ping 192.168.120.254
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ping 送信に失敗する場合は、以下の項目を確認します。
関連付けられた VLAN へのネットワークフローがあることを確認する。
VLAN ID が設定されていない可能性があります。上記の例では、OpenStack Networking は VLAN 120 をプロバイダーネットワークにトランク接続するように設定されています。(例のステップ 1 の --provider:segmentation_id=120 を参照してください。)
コマンド
ovs-ofctl dump-flows <bridge-name>
を使用して、ブリッジインターフェースの VLAN フローを確認する。以下の例では、ブリッジは br-ex という名前です。
ovs-ofctl dump-flows br-ex
# ovs-ofctl dump-flows br-ex NXST_FLOW reply (xid=0x4): cookie=0x0, duration=987.521s, table=0, n_packets=67897, n_bytes=14065247, idle_age=0, priority=1 actions=NORMAL cookie=0x0, duration=986.979s, table=0, n_packets=8, n_bytes=648, idle_age=977, priority=2,in_port=12 actions=drop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.1. VLAN 設定とログファイルの確認 リンクのコピーリンクがクリップボードにコピーされました!
OpenStack Networking (neutron) エージェント:
openstack network agent list
コマンドを使用して、すべてのエージェントが稼働し、正しい名前で登録されていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - /var/log/containers/neutron/openvswitch-agent.log を確認します。このログでは、作成プロセスで ovs-ofctl コマンドを使用して VLAN のトランク接続が設定されたことが確認できるはずです。
-
/etc/neutron/l3_agent.ini ファイルで external_network_bridge を確認します。
external_network_bridge
パラメーターにハードコードされた値がある場合、L3 エージェントと共にプロバイダーネットワークを使用することができず、必要なフローを作成することはできません。external_network_bridge
の値は、external_network_bridge = "" の形式でなければなりません。 - /etc/neutron/plugin.ini ファイルで network_vlan_ranges の値を確認します。プロバイダーネットワークの場合には、数字の VLAN ID を指定しないでください。VLAN を分離したプロジェクトネットワークを使用している場合に限り、ID を指定します。
-
OVS エージェントの設定ファイルのブリッジマッピングを検証し、
phy-eno1
にマッピングされているブリッジが存在することと、eno1
に適切に接続されていることを確認します。