CORE Network Emulatorには、貢献して書いたDockerサービスがあります。これはarticle aboutです。 4.8の初期バージョンはほとんど壊れていますが、私は修正し改善しました。プルリクエストはGitHubです。
このサービスでは、Docker Imagesに 'core'というタグを付けることができ、サービス設定でオプションとして表示されます。コンテナ内のドッカーサービスを開始するDockerイメージを選択する必要があります。次に、そのノードで実行するコンテナを選択します。それは非常にうまくスケーリングされ、私は16Gbマシンに2000を超えるノードを持っています。
OVSについてもお話しました。これはCOREに組み込まれていませんが、手動で使用することができます。私はちょうどこれについてのCOREのメーリングリストに関する質問に答えました。これは、OVSを使用して標準のCOREスイッチ(ブリッジ)を切り替える簡単な概要を示しています。役に立つ場合は以下のテキストを再作成してください:
openvswitchはあまり使われていませんが、すばやく見ました。
は、私は私のパッケージマネージャ(Ubuntuの15.04)を介してopenvswitchインストール:
須藤はapt-getを私はその後、CORE 4.8に非常に単純なネットワークを構築しopenvswitchスイッチ
をインストールします。 2台のPCをスイッチに接続します。私はCOREでエミュレーションを開始しました。そして、私が設定されていた橋を見て、ホスト上:
sudo brctl show
bridge name bridge id STP enabled interfaces
b.3.76 8000.42c789ce95e9 no veth1.0.76
veth2.0.76
docker0 8000.56847afe9799 no
lxcbr0 8000.000000000000 no
私はスイッチがb.3.76呼ばれ表し、それに接続インターフェースveth1.0.76とveth2.0.76を持って橋を見ることができます。スイッチが動作しているようだので、私は今、ノード間のpingを
sudo ovs-vsctl add-br b.3.76
sudo ovs-vsctl add-port b.3.76 veth1.0.76
sudo ovs-vsctl add-port b.3.76 veth2.0.76
ことができます。私は、その後openvswitchブリッジを設定
sudo ip link set b.3.76 down
sudo brctl delbr b.3.76
:私は橋を削除します。私はopenvswitchのそれ以上の設定を行おうとはしていません。
あなたがしなければならないので、それは明らかにopenvswitchブリッジまたはポートを削除しませんCOREエミュレーションを停止すると、その手で:
sudo ovs-vsctl del-port veth2.0.76
sudo ovs-vsctl del-port veth1.0.76
sudo ovs-vsctl del-br b.3.76
これは、スクリプトまたは少しで自動化することが比較的簡単になります仕事のビットはドッカーに統合することができます。
ホープこれは私がCOREおよびいくつかの他のを試してみましたが、(特にAWS中またはMac上で)彼らはハードに設定し、実行することが分かっ
私はすでにそれを見つけて、今試してみました:) – jpillora