跳转到内容

基于策略的弹性模拟器与 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++ 专家,而且我已经忘记了我学过的一些内容,如果有任何错误,请指正。

[编辑 | 编辑源代码]

基础知识

华夏公益教科书