跳轉到內容

基於策略的彈性模擬器(OMNeT++/ReaSE 和 XML-RPC)

來自 Wikibooks,開放書籍,為開放的世界

現在您已經擁有了 INET 框架並執行起來,您可以準備構建 ReaSE 並安裝 XML-RPC。

下載 ReaSE(ID #29)和 ReaSE 的示例拓撲(ID #21)。

構建 ReaSE

[編輯 | 編輯原始碼]

解壓縮 .tar.gz 檔案 到 Home 中的 omnetpp 資料夾。

在 OMNeT++ IDE 中,轉到 檔案 > 匯入 > 常規 > 將現有專案匯入工作空間。選擇 ReaSE 父目錄(位於 /home/<您的使用者名稱>/omnetpp-4.1/ )作為根目錄,然後單擊完成。

現在,右鍵單擊專案資源管理器中顯示的 ReaSE 資料夾,單擊 屬性 > 專案引用。取消選中“INET”並選中“inet”。按下 Ctrl+B專案 > 全部構建 來構建 ReaSE。

ReaSE 現在應該可以編譯而不會出現任何錯誤。如果出現有關 Makefile 的錯誤,只需轉到 ReaSE 目錄,刪除父目錄和 ReaSE/src 目錄中的 Makefiles。現在回到 IDE,右鍵單擊專案資源管理器中的 ReaSE,單擊重新整理。按下 Ctrl+B專案 > 全部構建 來構建 ReaSE。

測試 ReaSE 構建

[編輯 | 編輯原始碼]

示例拓撲解壓縮 並將“拓撲”資料夾複製到 ReaSE 資料夾。現在,轉到 執行 > 執行配置。在 OMNeT++ 模擬下建立一個新的配置,將工作目錄設定為要執行的模擬 - topo_tinytopo_smalltopo_router 位於 ReaSE 下的“拓撲”目錄中。現在,將可執行檔案設定為 ReaSE/src/rease。INI 檔案應該自動選擇為位於模擬目錄中的 omnetpp.ini。現在將配置名稱更改為 General:inet,然後單擊執行。如果 ReaSE 編譯沒有錯誤,模擬現在應該可以執行。

安裝 XML-RPC

[編輯 | 編輯原始碼]

安裝 XML-RPC 庫(包名為 libxmlrpc-c++-dev 或類似,在不同的發行版中有所不同,您可以嘗試在快取中搜索)。

配置 ReaSE

[編輯 | 編輯原始碼]
  • 安裝 XML-RPC 後,在 OMNeT++ 的 IDE 中,選擇專案資源管理器中的 ReaSE/src 資料夾,然後轉到

專案 > 屬性 > OMNeT++ > Makemake > src > 選項 > 預覽

–deep -o rease -O out -pREASE

之前

–meta:auto-include-path –meta:use-exported-libs

包含以下庫

-lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss -lpthread -lxmlrpc++ -lxmlrpc -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok

它看起來像這樣

--deep -o rease -O out -pREASE -lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss -lpthread -lxmlrpc++ -lxmlrpc -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok --meta:auto-include-path –meta:use-exported-lib

測試 XML-RPC 安裝

[編輯 | 編輯原始碼]

嘗試再次執行 ReaSE 模擬之一 - 如果它成功啟動,則意味著您的 XML-RPC 安裝正確 - ReaSE 在啟動時會自動呼叫 XML-RPC,如果 XML-RPC 安裝存在一些錯誤,模擬將無法執行。否則,檢查控制檯輸出以檢視錯誤是否由 XML-RPC 引起 - 如果是,則大部分錯誤是由於您安裝了錯誤的 xml-rpc 包 - 嘗試使用您的發行版名稱(例如“linux mint xml-rpc”)在 Google 中搜索 xml-rpc 來獲取確切的包名稱。

編譯 INET · 構建 Distack

華夏公益教科書