- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我需要在ns-3中模拟Isis2。 (我还要稍微修改 Isis2,用一些 C/C++ 代码包装它,因为我至少需要一个准实时的关键任务行为)
由于我还远未实现任何一项,因此了解这是否是一种合适的行为方式会很有趣。我需要在零星的 wifi(临时)行为期间专门监视共识的性能。
为每个 Isis2 实例虚拟化一台机器然后使用 tap bridge( 模型并分析 ns-3 channel 中的流量是否有意义?(我还要记录每个实例上的事件;将各种数据组合成一个统一的呈现)
最佳答案
您需要先构建一个 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 VM。所以这意味着在 Windows 上工作,但不需要学习 C#。
这是因为 Isis2 是一个用于组通信、多播、文件复制和共享、DHT 等的库,要访问您需要应用程序“驱动”它的任何特定功能。如果您遵循视频教程和用户手册中的建议,我预计不会出现性能问题;即使是实时使用,系统的行为也可能既足够快又足够稳定。
那么是的,我会使用一个虚拟机,其中包含 Mono 所需的二进制文件(Mono 是从 DLL 加载的,因此它们需要在正确的虚拟文件系统位置可用)和您的 Isis2 测试程序,并在 NS3 中运行它。我没有尝试过这个,但看不出有任何原因它不起作用。
请记住,超时和重新传输的默认计时器设置非常慢,并且已针对在数据中心内的 Amazon AWS 上运行进行了调整。所以一旦你有了这个工作,但在模拟你的 wifi 设置之前,你可能想尝试调整系统以在该设置中更快地响应。我认为 ISIS_DEFAULTTIMEOUT 对您来说可能太长了,而 RTDELAY 设置对您来说也可能太长了。亚马逊 AWS 是一个特殊的环境,使 Isis2 在 AWS 中稳定的原因可能在具有非常不同目标的 Wifi 设置中并不理想......但是所有这些参数都可以通过在环境中设置所需的值来调整,这是可以完成的在启动测试程序的行中的 bash 中,或使用 bash 的“导出”命令。
关于c++ - ns-3 中的 Isis2 和 bridge tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690721/
我的 ADT(Android 开发人员工具)工作正常,几天前它显示所有文件的图形布局,但今天它显示“无法加载 LayoutLib:com.android.layoutlib.bridge.Bridge
我正在尝试使用以下命令控制是否将通过我在 Docker 容器中设置的网桥的数据包发送到 iptables 进行处理: sysctl -w net.bridge.bridge-nf-call-ipt
我正在努力创建自己的自定义组件,以便与蓝牙设备进行交互。 I tried this in Swift , 但由于访问桥的问题而没有到达任何地方。 我在 Objective-C 中重新实现它并遇到了同样
是否有任何方法可以确定或任何资源可以找到 Haswell、Sandy Bridge、Ivy Bridge 和 Skylake Intel 处理器的分支目标缓冲区大小? 最佳答案 检查 Agner Fo
有什么解决办法吗? Error starting daemon: Error initializing network controller: could not delete the default
在 WSL2 中运行 docker info(在 ArchWSL 和 Ubuntu 20.04 上)我收到以下警告: WARNING: bridge-nf-call-iptables is disab
我正在使用 ansible 设置 kubernetes 集群。尝试启用内核 IP 路由时出现以下错误: Failed to reload sysctl: sysctl: cannot stat /pr
停止 docker 后,它拒绝重新启动。它提示另一个名为 docker0 的网桥已经存在: level=warning msg="devmapper: Base device already exis
我将这些文件从 Finder 直接添加到我的项目中,然后添加到 Xcode。 桥接 header 由 Xcode 自动创建。 #import 将类导入桥接 header - 桥接 header 没有问
我按照 Google Sign-in for iOS 上的所有说明进行操作使用CocoaPods(尽管我以前没有使用过CocoaPods,但仍然不明白它是什么),当我运行程序时,我收到此错误: bri
概述 桥接模式一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化的部分抽象出来,使
Android webView 不支持 Google oAuth。 Google 建议使用 chrome 自定义标签进行 oAuth。我也有从我的网络应用程序到 native 的 js 调用的要求。如
我正在从事一个网络项目,出于某种原因,我需要修改 Linux 中使用的网桥的源代码。我想知道如何添加 http://lxr.free-electrons.com/source/net/bridge/源
Docker 似乎在容器开始运行后创建了一个桥,然后与我的主机网络发生冲突。这不是默认的桥 docker0,而是在容器启动后创建的另一个桥。我可以根据较旧的用户指南链接 https://docs.do
桥接模式属于先天模式,这里的先天模式就是说一开始就要把结构搭建好,方便后来的扩展,而不是对已经出现的模块和接口进行改进扩展的。桥接的核心在于实体类和操作类之间的聚合关系,这个聚合关系就是我们所说的&
1、桥梁模式结构图 2、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstractio
代码如下: <?php /** * 桥接模式 * * 将抽象部份与它实现部分分离,使用它们都可以有独立的变化 */
题目地址:https://leetcode.com/problems/shortest-bridge/description/ 题目描述 Ina given 2D binary array A,
桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化 桥接模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不影响
LocalAppData为由 Desktop App Converter 转换的应用程序虚拟化. 例如。 “真实”LocalAppData地点是: C:\Users\user\AppData\Loca
我是一名优秀的程序员,十分优秀!