仮想マシンを接続するOVS GREトンネル

この文書は、別のホストで開く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管理ネットワークに接続されています。eth1IPアドレスは、物理ホストの管理に到達するために使用されます。

4台の仮想マシン

各ホストには、2台の仮想マシン(VM)を実行します。vm1そして、vm2ホスト上で実行してhost1いる間、vm3およびvm4実行しますhost2

各仮想マシンは(物理ホスト上で、例えばLinux用表示装置を有するtap0単一のインタフェース)。


名前に似てLinuxデバイスの形態でのXen / XenServerの、VMインターフェイスの場合vif1.0他のLinuxシステムでは、これらのインタフェースのように見える扱うことがありvnet0vnet1その上と。

設定手順

始める前に、あなたが配布知っていることを確認する必要がありhost1および設定プロセス中に必要になりますよう、インターフェイスのIPアドレスを。host2eth0

では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ホスト上vm3vm4あなたが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サブネットです。

トラブルシューティング

異なるホスト上の仮想マシン間の接続がうまくいかない場合は、以下の項目をチェックしてください。

  • 確実host1host2することによりeth0(トランスポート・ネットワークに接続されたNIC)ネットワークへの接続。これは、追加またはIPルーティングIPルーティングルールが必要な場合があります。

  • ことを確認するために、ポイントの「HOST1」に関するポイントhost1gre0host2eth0host2gre0eth0

  • すべての仮想マシンが同じサブネット上のIPアドレスが割り当てられていることを確認してください。この設定は、IPルーティング機能を必要としません。

おすすめ

転載: blog.csdn.net/sinat_20184565/article/details/94408810