この文書は、別のホストで開くvSwitchを使用する方法について説明2台の仮想マシンがポートに基づいてGREトンネルを介して通信することができます。
注意:
このガイドでは、GREトンネルの設定に必要な手順が記載されています。その他のトンネリングプロトコルは、同じ方法でオープンvSwitchのサポートを構成するために使用することができます。
定めます
次のようにこのガイドでは、その構成環境を想定しています。
2つの物理ネットワーク
-
トランスポートネットワーク
OVSのトンネルを実行しているホスト間の通信のためのイーサネットネットワーク。(本明細書において使用されるGREなど)トンネリングプロトコルが使用されているに依存し、スイッチの物理的な構成(MTU値を調整するなど、必要)の一部を変更する必要があるかもしれません。スイッチング素子の物理的構成は、この説明の範囲内ではありません。 -
ネットワーク管理
厳密に言えば、このネットワークは必要ありませんが、IPアドレスを直接OVSブリッジの物理インターフェイスのメンバーとして割り当てることができないので、それは、物理ホストのIPアドレスへのリモートアクセスを提供するための簡単な方法です。
2つの物理ホスト
現在の環境は、2つの名前のことが想定されるhost1
と、host2
ホスト。オープンvSwitchの二つのホストは、ハイパーバイザーを実行しています。各ホストは、2 NICを持って、eth0
そして次のように`eth1``、構成は次のとおりです。
-
eth0
伝送ネットワークに接続されています。eth0
伝送ネットワークを介してホスト2と通信するためのIPアドレス。 -
eth1
管理ネットワークに接続されています。eth1
IPアドレスは、物理ホストの管理に到達するために使用されます。
4台の仮想マシン
各ホストには、2台の仮想マシン(VM)を実行します。vm1
そして、vm2
ホスト上で実行してhost1
いる間、vm3
およびvm4
実行しますhost2
。
各仮想マシンは(物理ホスト上で、例えばLinux用表示装置を有するtap0
単一のインタフェース)。
注:
名前に似てLinuxデバイスの形態でのXen / XenServerの、VMインターフェイスの場合vif1.0
。他のLinuxシステムでは、これらのインタフェースのように見える扱うことがありvnet0
、vnet1
その上と。
設定手順
始める前に、あなたが配布知っていることを確認する必要がありhost1
および設定プロセス中に必要になりますよう、インターフェイスのIPアドレスを。host2
eth0
ではhost1
、以下の構成。
#OVSブリッジを作成します。
$ ovs-vsctl add-br br0
注意:
你不需要添加`eth0`到OVS网桥下.
#起動しhost1
、ホスト上vm1
およびvm2
これらの2台の仮想マシンを自動的に(次のコマンドは、その前提として作成したばかりのOVSブリッジにそれらを関連して、OVSに関連付けられていない場合tap0
に対応vm1
し、tap1
対応vm2
)::
$ ovs-vsctl add-port br0 tap0
$ ovs-vsctl add-port br0 tap1
#GREトンネルポートを追加します。
$ ovs-vsctl add-port br0 gre0 \
-- set interface gre0 type=gre options:remote_ip=<IP of eth0 on host2>
同じ基本的な手順を使用してhost2
ホスト上に配置されたミラーを作成します:
#OVSブリッジを作成しますが、ブリッジは、任意の物理インターフェイスを追加していません。
$ ovs-vsctl add-br br0
#スタートhost2
ホスト上vm3
とvm4
あなたがOVSインタフェースブリッジにそれらを追加する必要がある場合、(再び、tap0
に対応vm3
し、tap1
に対応vm4
)::
$ ovs-vsctl add-port br0 tap0
$ ovs-vsctl add-port br0 tap1
#でhost2
指定された時に、この時間をGREトンネルインターフェイスを作成してremote_ip
使用し、時間のリモートIPアドレスhost1
: `` IPアドレスeth0`インタフェースを
$ ovs-vsctl add-port br0 gre0 \
-- set interface gre0 type=gre options:remote_ip=<IP of eth0 on host1>
テスト
かかわらず、仮想マシンが同じホスト上または異なるホスト上で実行されているかどうかの、PING操作に直接4台の仮想マシンが正常に動作するはずです。
使用ip route show
(または同等のコマンド)は、仮想マシンのオペレーティングシステムのルーティングテーブル内で実行するホストのIPサブネット、専用仮想マシンのオペレーティングシステムを表示するように構成されたIPサブネットによって使用される任意の情報を表示してはなりません。この点を説明しやすくするために、それは、ホスト・システムを使用するのが最適であるゲスト仮想マシン内の完全に異なるIPサブネットです。
トラブルシューティング
異なるホスト上の仮想マシン間の接続がうまくいかない場合は、以下の項目をチェックしてください。
-
確実
host1
とhost2
することによりeth0
(トランスポート・ネットワークに接続されたNIC)ネットワークへの接続。これは、追加またはIPルーティングIPルーティングルールが必要な場合があります。 -
ことを確認するために、ポイント上との「HOST1」に関するポイント。
host1
gre0
host2
eth0
host2
gre0
eth0
-
すべての仮想マシンが同じサブネット上のIPアドレスが割り当てられていることを確認してください。この設定は、IPルーティング機能を必要としません。