所以我需要模拟Isis2在ns-3中。(我还将稍微修改Isis2,用一些C/C++代码包装它,因为我至少需要一个准实时任务临界行为)
由于我远未落实其中任何一项,因此,我很想知道这是否是一种适当的行为方式。我需要在零星的wifi (ad )行为中具体地监视协商一致的表现。
对Isis2的每个实例虚拟化一台机器,然后使用tap桥(模拟和分析ns-3通道中的流量)是否有意义?(我还将记录每个实例上的事件;将各种数据组合成一个统一的演示文稿)
发布于 2015-02-25 14:42:28
首先需要构建一个Isis2应用程序,这必须使用C/CLI或C++/CLI来完成。C++/CLI将更容易,因为与Isis2类型系统的匹配更接近。但是当我键入这些单词时,我试图记住Mono实际上是否支持C++/CLI。如果C++/CLI没有Mono编译器,您可能被迫使用C#或IronPython。基本上,您必须使用编译器所支持的内容。
您将在您的mono平台上构建这个库和库,并对其进行测试,在任何Linux系统上都可以这样做。在NS/3上进行实验,注意如果您在Windows上工作,您将能够使用C++/CLI (当然),然后就可以为NS3创建一个Windows。因此,这意味着在Windows上工作,但不需要学习C#。
这是因为Isis2是一个用于组通信、多播、文件复制和共享、DHT等的库,为了访问任何特定的功能,您需要一个应用程序来“驱动”它。如果您遵循视频教程和用户手册中的建议,我不会期望性能问题;即使是实时使用,系统的行为也可能足够快和足够稳定。
然后,我将使用一个虚拟机,其中包含Mono所需的二进制文件(Mono是从DLL加载的,因此它们需要在正确的虚拟文件系统位置上可用)和您的Isis2测试程序,并在NS3中运行。我还没试过,但我看不出有什么理由不起作用。
请记住,超时和重传的默认计时器设置非常慢,并在数据中心内的Amazon上运行。因此,一旦你有了这个工作,但在模拟你的wifi设置之前,你可能想要尝试调优系统,以便在该设置中更有响应性。我认为ISIS_DEFAULTTIMEOUT对您来说可能太长了,RTDELAY设置对您来说也可能太长了。Amazon是一个特殊的环境,使Isis2在AWS中稳定的环境在Wifi环境中可能并不理想,因为Wifi的目标非常不同。但是,所有这些参数都可以通过在环境中设置所需的值来调优,这可以在启动测试程序的行的bash中完成,或者使用bash "Export“命令来完成。
https://stackoverflow.com/questions/28690721
复制相似问题