问题标签 [ns-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2615 浏览

c++ - ns-3 中的 Waf 配置

我正在使用 waf 脚本来构建 ns-3 模拟器。我还安装了(我的意思是我已经下载并构建了 ns-3 模拟器的 openflow 模块。)但是,当我想将 openflow 模块的头文件(位于 linux 的不同目录中)包含到一个类中时在原始 ns-3 源代码中的另一个模块(例如 lte 模块)中,我没有收到这样的文件或目录错误。我试图通过添加我想添加的头文件的路径来更改 wafscript,但它不起作用。我还能尝试什么来解决这个问题?提前致谢。

0 投票
1 回答
1386 浏览

c++ - NS-3 Socket 连接外部程序

我正在尝试编写一个套接字类来将我的 NS-3 模拟连接到外部程序。所以我想做的是在 NS-3 中创建数据包并通过此套接字将它们发送到外部工具,在该工具中对数据包进行一些简单的操作,然后将其发送回 NS-3。我认为内置的 NS-3 插座不能用于此目的。

有没有人遇到过这样的事情或有任何建议?

非常感激你的帮助!

0 投票
3 回答
34381 浏览

ubuntu - Ubuntu,删除网络 TAP 接口

我正在通过一个程序创建一个网络接口,以便在模拟网络(NS-3)和真正的 Linux 主机之间建立一座桥梁。因此,当“桥接”节点在 NS-3 中接收到数据包时,真正的 Linux 主机会接收到该数据包。

但是当我再次运行该程序时,它无法“擦除”或删除网络接口,因为“设备或资源正忙”。

我尝试关闭接口ifconfig <myInterface> down(“设备或资源正忙”。service networking restarttunctl -d myInterface

你能解释一下如何删除或删除或重用界面吗?

0 投票
2 回答
10634 浏览

c++ - 如果在 wait() 之前调用 notify() 会怎样?

我有一种情况,在 wait() 之前可以调用 notify()。

当我通过向他发送消息“通知”他时,我正在尝试制作一个模拟器来安排下一个事件。所以我设计了一个等待->通知->调度链

这里的问题是:可能存在在调用其 wait() 之前调用 notify() 的情况。

这种情况有解决办法吗?谢谢你

0 投票
1 回答
763 浏览

c++ - 通过用户定义的套接字将 NS-3 数据包发送到另一个终端

我想知道是否有人对我如何处理这种情况有任何想法:

  • 我想打开两个终端。在其中一个中,我想运行一个 NS-3 脚本文件,该文件生成数据包并通过套接字将其发送到另一个终端。

  • 另一个终端(仅运行一个简单的 C 套接字程序)通过套接字接收数据包(并理想地显示有效负载,甚至更简单地增加数据包计数器)。

任何想法表示赞赏...

0 投票
1 回答
1442 浏览

linux-kernel - 将 Tap 桥连接到虚拟机

我有 2 个需要相互通信的虚拟机。它们是在 VMware 上创建的。当我在虚拟机 1 上写“ping 虚拟机 2”时,请求应该去虚拟机 1 的 eth0,点击网桥 1,点击网桥 2 和虚拟机 2 的 eth0。

我需要通过 ns3 网络模拟器将虚拟机 1 连接到虚拟机 2。我使用示例代码http://www.nsnam.org/doxygen/tap-csma_8cc_source.html通过 ns3 创建了抽头桥。Tap bridges 是在其他称为模拟器的虚拟机上创建的。现在,我需要将这些分接头连接到虚拟机的网络适配器 (eth0)。因此,我可以从虚拟机 1 访问虚拟机 2。

模拟器还有 2 个网络适配器 eth1 和 eth 2 可用于连接到虚拟机。

我怎样才能连接它们?

IP地址:

0 投票
1 回答
199 浏览

linux - 模拟网络和真实主机之间的桥梁

我需要在模拟网络(NS-3)和真正的 Linux 主机之间建立一个桥接(tap)所以当“桥接”节点在 NS-3 中接收到一个数据包时,真正的 Linux 主机会接收到这个数据包。我怎样才能建造这样的桥梁?你能举个例子吗?谢谢。

0 投票
1 回答
346 浏览

ns-3 - 如何在 ns3 中处理以太网帧

我知道有某种回调过程。我只想告诉所有网络设备,每次来自以太网的东西我都想自己处理。我还希望能够通过该代码自己发送以太网帧。

0 投票
1 回答
1389 浏览

ns-3 - 如何在 ns3 中的移动 adhoc 模拟中丢弃数据包

我是ns3的新手。我在 NS3 中使用 AODV 协议模拟移动 adhoc 网络。我想以 10% 的概率随机丢弃路由数据包。但我不知道这怎么可能!如果有人帮助我,我将不胜感激!!

0 投票
1 回答
375 浏览

ns-3 - 在这个特定的ns3代码中接口索引的含义是什么

我正在测试一个 ns3 程序。我遇到了类似于 ns3 源代码中的示例程序的问题,请参阅https://www.nsnam.org/release/ns-allinone-3.17.tar.bz2文件 ns-3.17/src/lte/examples/lena- simple-epc.cc 第 92 行。

我无法理解代码中的最后一个参数:

remoteHostStaticRouting->AddNetworkRouteTo (Ipv4Address ("7.0.0.0"), Ipv4Mask ("255.0.0.0"), 1);

为什么是1,而不是0?

在我的图像中,var remoteHost 只有一个接口,所以最大索引值为 0。索引 1 怎么出来的?

我做了一个测试将值1更改为0,然后remoteHost无法发送数据。

在这个事实下,很明显我在这里误解了一些理论。那是什么?