基于策略的弹性模拟器与 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 框架、ReaSE、Distack 和 Ponder 2 的软件包。
这些文章的结构是,除非另有说明,否则所有文章都是相互独立的。也就是说,要单独构建 OMNeT++,你可以遵循这篇文章,对于 INET,只需阅读到这里。
本文最初写于 2013 年,但 ReaSE 从那时起就没有更新,我猜测它仍然有效。由于我不是 OMNeT++ 专家,而且我已经忘记了我学过的一些内容,如果有任何错误,请指正。
原文(更完整的内容以更优秀的形式呈现于此,因此已从博客中删除。)- Lancaster Network Resilience 网站 - 原始来源