跳轉到內容

基於策略的彈性模擬器與 OMNeT++/簡介

來自華夏公益教科書

有關如何設定基於策略的彈性模擬器的說明可在Lancaster Network Resilience網站上找到,它缺少一些細節,導致使用者經常陷入困境。

Lancaster Network Resilience 網站上原始文章的作者在撰寫文章時考慮的是 MacOS X,但本文描述瞭如何在 GNU/Linux 中編譯它。選擇 GNU/Linux 的原因很簡單。

  • 在 Windows 和 OSX 中,大多數依賴項必須從原始碼編譯,而在 GNU/Linux 中,這一切都可以通過幾次點選或在終端中執行一行命令來完成。
  • 你可以使 GNU/Linux 比 OSX 和 Windows 更輕量級(資源消耗少)。OMNeT++ 很重,會佔用大量記憶體,如果你的系統性能弱,這是唯一的選擇。
  • GNU/Linux 可以安裝在 PC 和 MacBook 上。

如果你非常喜歡 OS X,你可以遵循原始指南,或者對於 Windows,我認為所有內容與 XML-RPC 編譯幾乎相同。如果是 Windows,你需要自行解決問題。

請使用一些流行的 Linux 發行版(如 Linux Mint 或 Xubuntu(XFCE 因為輕量級 - OMNeT++ 非常佔用機器資源))的32 位版本,因為其中一個元件 Distack 無法在 64 位系統上編譯。為了撰寫本文,該過程已在 Xubuntu 12.04、13.04 和 Linux Mint 14 (Mate) 32 位系統中成功嘗試。

如果你遵循 Lancaster Resilience Network 網站指南,在構建 ReaSE 時可能會遇到一些錯誤。原因是,ReaSE 只能與INET 20100723更早版本 編譯,而該版本的 INET 對 OMNeT++ 4.1 有特殊要求。此指南中記錄了這些細節,因此即使你正在遵循原始文章,也建議你通讀一遍。

總體概覽

[編輯 | 編輯原始碼]

我們將使用OMNeT++(一個開源網路模擬器)來設定基於策略的彈性模擬器。在此過程中,我們將構建一些名為INET 框架ReaSEDistackPonder 2 的軟體包。

這些文章的結構是,除非另有說明,否則所有文章都是相互獨立的。也就是說,要單獨構建 OMNeT++,你可以遵循這篇文章,對於 INET,只需閱讀到這裡

本文最初寫於 2013 年,但 ReaSE 從那時起就沒有更新,我猜測它仍然有效。由於我不是 OMNeT++ 專家,而且我已經忘記了我學過的一些內容,如果有任何錯誤,請指正。

[編輯 | 編輯原始碼]

基礎知識

華夏公益教科書