CORE網絡仿真器確實有一個Docker服務,我貢獻並編寫了一個article about。 4.8版本的初始版本大部分都已破解,但我已經修復並改進了它。拉請求在GitHub。
該服務允許您使用'core'標記Docker Images,然後它們在服務設置中顯示爲選項。您必須選擇在容器中啓動泊塢窗服務的Docker鏡像。然後選擇要在該節點中運行的一個或多個容器。它的尺度非常好,我的16Gb機器上有超過2000個節點。
您也提到了OVS。這還沒有內置到CORE中,但可以手動使用。我剛剛在CORE郵件列表上回答了一個問題。它簡要概述了使用OVS切換標準CORE交換機(網橋)。如果有用的文本如下所示:
之前沒有真正使用openvswitch,但有一個快速的樣子。
我通過我的包管理器(Ubuntu的15.04)安裝openvswitch:
命令和apt-get安裝openvswitch開關
然後我在CORE 4.8內置了非常簡單的網絡。 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與它相連的橋樑。我刪除橋:
sudo ip link set b.3.76 down
sudo brctl delbr b.3.76
我然後設置openvswitch橋:
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的進一步配置。
當停止CORE仿真並不明顯刪除openvswitch橋或端口,因此你必須這樣做手工:
sudo ovs-vsctl del-port veth2.0.76
sudo ovs-vsctl del-port veth1.0.76
sudo ovs-vsctl del-br b.3.76
這將是相對簡單的用腳本或用少許自動化一點工作可以被集成到碼頭工人。
希望這有助於
謝謝,我已經找到它了,現在我們正在嘗試:) – jpillora