SDN 摘要 - 六個開源模擬器

上次我們做的 精選開源 SDN 控制器。 如今,開源 SDN 網路模擬器成為下一個目標。 我們邀請所有對此下貓感興趣的人。

SDN 摘要 - 六個開源模擬器/flickr/ 丹尼斯·範·澤勒科姆 / CC

小網

此工具可讓您在一台電腦(虛擬或實體)上設定軟體管理的網路。 只要輸入指令:$ sudo mn。 根據開發人員介紹,Mininet 非常適合部署測試環境。

例如,史丹佛大學(Mininet 的開發地)的教師在大學的實踐課程中使用該實用程式。 它有助於向學生灌輸網路技能。 一些任務和演示可以找到 在儲存庫中 - GitHub。

Mininet 也適合測試自訂 SDN 拓撲。 虛擬網路部署了所有交換器、控制器和主機,然後使用 Python 腳本檢查其效能。 然後將設定從 Mininet 傳輸到真實網路。

該解決方案的缺點之一 專家強調 缺乏 Windows 支援。 此外,Mininet 不適合與大型網路一起使用,因為模擬器在一台機器上運行 - 可能沒有足夠的硬體資源。

Mininet 是在 BSD 開源許可證下發布的,並且正在積極開發中。 任何人都可以貢獻 - 有關於如何做到這一點的信息 項目官方網站 и 在儲存庫中.

ns-3

模擬器 離散事件建模 網路。 該工具最初旨在作為教育實用程序,但如今用於測試 SDN 環境。 使用 ns-3 的指南可以在以下位置找到: 包含專案文件的網站.

該實用程式的優點之一是支援套接字和庫 聚氯乙烯 用於與其他工具(如 Wireshark)以及回應社群一起使用。

缺點是可視化相對較弱。 用於顯示拓撲 響應 網路動畫。 另外,ns-3並不支援所有SDN控制器。

在我們的企業部落格中閱讀該主題:

開放網路

這個SDN模擬器是建立在之前的兩個工具-Mininet和ns-3的基礎上的。 它結合了他們每個人的優勢。 為了使解決方案協同工作,OpenNet 使用 Python 中的綁定程式庫。

因此,OpenNet中的Mininet負責模擬OpenFlow交換機,提供CLI和虛擬化。 至於ns-3,它模擬那些Mininet中沒有的模型。 可以找到操作說明 在 GitHub 上.還有 附加連結 有關該主題的資料。

SDN 摘要 - 六個開源模擬器
/ 攝影 /PD

貨櫃網

這是一個用於使用應用程式容器的 Mininet 分支。 Docker 容器可作為模擬網路中的主機。 該解決方案的創建是為了讓開發人員能夠嘗試雲端、邊緣、霧氣和 NFV 運算。 SONATA NFV 的作者已使用該系統在虛擬化 5G 網路中建立編排系統。 貨櫃網 NFV仿真平台的核心。

您可以使用安裝Containernet GitHub 上的指南.

小網

一個輕量級程式庫,可協助您快速建立 SDN 網路原型。 API工具用 Go 編寫,讓您模擬任何網路拓撲。 該庫本身「重量」很小,因此它的安裝和運行速度比同類庫更快。 Tinynet 也可以與 Docker 容器整合。

由於功能有限,該工具不適合模擬大型網路。 但在處理小型個人專案或快速原型設計時,它會派上用場。

安裝 Tinynet 的範例實作和指令可在 GitHub 儲存庫.

馬克西網

該工具使得在多台實體機上使用 Mininet 並與大規模 SDN 網路配合使用成為可能。 每一輛汽車 工人 — 推出 Mininet 並模擬通用網路的一部分。 交換器和主機透過以下方式相互通訊 GRE-隧道。 為了控制此類網路的元件,MaxiNet 提供了 API。

MaxiNet 可協助您快速擴展網路並最佳化資源分配。 MaxiNet 還具有監控功能、內建 CLI 以及與 Docker 整合的能力。 然而,該工具無法模擬多台機器的一個開關的操作。

項目源碼已提供 在 GitHub 上。 安裝指南和快速入門指南可以在官方中找到 專案頁面.

在我們的企業部落格中閱讀該主題:

來源: www.habr.com

添加評論