
命名数据网络(NDN)
文章平均质量分 80
信息中心网络学习笔记与仿真实验教程
身价五毛
你永远不知道你的对手正在做什么
展开
-
ndnSIM 学习参考教程
ndnSIM是出了名的少参考资料,本身做的人就不多,用ndnSIM仿真的更少,下面推荐几个学习教程:1.https://blog.youkuaiyun.com/qq_33588730/article/details/80488870ndnSIM仿真教程笔记该篇基于ndnSIM的2.3版本讲解了ndnSIM的仿真思路,可以参考的是代码怎么写,如何配置路由转发机制、路由策略等细节问题,以及PIT表与FIB表的修改操作。2.https://blog.youkuaiyun.com/qq_33588730/article/de.原创 2021-04-04 23:00:26 · 3980 阅读 · 8 评论 -
ndnSIM 仿真数据处理 仿真结果 生成实验结果图
通过ndnSIM平台内建输出程序 trace helpers 获取的数据只需稍加处理即可得到节点吞吐量、丢包率、时延和缓存命中率等指标,具体过程可以参考:https://blog.youkuaiyun.com/Ximerr/article/details/115431314如该教程所说,两种方式都能获取仿真数据:打印输出运行日志,并在其中配置需要查看的数据,具体方式可以查看教程:https://blog.youkuaiyun.com/Ximerr/article/details/115429555 通过平台内建输出程序获原创 2021-04-04 22:28:31 · 3145 阅读 · 1 评论 -
ndnSIM 仿真数据获取 仿真结果 平台内建输出程序 trace helpers 的使用
ndnSIM仿真平台中获取仿真数据有两种方式:打印输出运行日志,并在其中配置需要查看的数据,具体方式可以查看教程:https://blog.youkuaiyun.com/Ximerr/article/details/115429555 通过平台内建输出程序获取,即使用trace helpers来对仿真结果进行跟踪,生成数据文件txt其中,第一种方式比较灵活,可以输出的数据种类比较多,便于分析,并且可以在需要的地方去修改源码打印任何变量到日志中。第二种方式则比较简单,需要完成的代码比较少,风险低代码容易运行成功,原创 2021-04-04 21:56:54 · 2766 阅读 · 13 评论 -
ndnSIM 如何获取实验过程中的转发日志 运行日志中的转发信息缺失 NS_LOG=nfd.Forwarder 失效
问题ndnSIM无法在运行日志中输出转发信息,使用 NS_LOG=nfd.Forwarder 无效。ndnSIM中如何 打印 运行日志 的方法可以参考:https://blog.youkuaiyun.com/Ximerr/article/details/115429555可以看到只有 Consumer 和 Producer 的日志信息,没有 Forwarder 的。问题原因ndnSIM中转发模块(/ndnSIM2.7/ns-3/src/ndnSIM/NFD/daemon/fw/forwarder.c原创 2021-04-04 17:36:02 · 397 阅读 · 0 评论 -
ndnSIM 如何打印 运行日志 获取日志 调试 获取实验数据
本篇文章将主要介绍如何获取ndnSIM的运行日志。日志的用处(为什么要获取运行日志)1.用于调试, 编写完实验脚本后,即使编译通过,整个实验场景也未必符合实验者的预期,需要查看日志中的细节进行判断。甚至,在实验脚本不能一步到位时,常常需要利用日志输出的信息一点一点修改实验脚本,最终实现符合要求的完美的实验过程。2.用于获取实验数据,运行日志可以提供在生产者、消费者和NDN路由器上的详细运行数据,例如转发了什么数据,从什么端口发到了什么端口,数据是否来源于缓存,详细的丢包情况及原因等等。这些数据可原创 2021-04-04 17:25:18 · 1772 阅读 · 0 评论 -
ndnSIM 应该在哪里编写脚本 自己编写的文件放在哪运行?
根据官网的文档(https://ndnsim.net/current/getting-started.html#)说明,仿真场景文件(即自己的代码)有三种运行方式:第一种将代码直接写在NS-3目录下的 scratch/ 文件夹中cc后缀的脚本文件中。这里以 ndn-simple.cpp 中的代码为例,如何编写代码请参考:#include "ns3/core-module.h"#include "ns3/network-module.h"#include "ns3/point-to-po原创 2021-04-02 20:48:33 · 1259 阅读 · 6 评论 -
ndnSIM 如何进行仿真实验 仿真步骤
命名数据网络作为一种新型网络体系结构,由于目前尚未物理实现,因此相关的论文研究都使用仿真进行实验,常用的仿真方法有两种,第一种就是ndnSIM,这是一个基于NS-3的NDN仿真工具软件,另一种就是数值仿真,基于matlab或其他语言模拟场景进行实验。ndnSIM的安装可以参考之前的几篇教程和踩坑记录。安装好之后,我们就可以使用ndnSIM进行仿真了,相关的示例可以访问https://ndnsim.net/current/examples.html获取,由于参考教程非常有限,强烈建议小伙伴们把所有的示原创 2021-04-02 20:50:41 · 3097 阅读 · 0 评论 -
ndnSIM 使用 scenario 模板时 编译报错 Can not find ‘ns3-core‘
问题描述:ndnSIM在使用scenario模板编写自己的代码时(https://blog.youkuaiyun.com/Ximerr/article/details/114487421)运行以下命令时,出现报错无法找到ns3-core (Can not find 'ns3-core' )./waf configure# or./waf configure --logging# or./waf configure --debug也有可能时,第一句能够配置成功,第二句和第三局有问题。..原创 2021-03-07 21:02:11 · 729 阅读 · 4 评论 -
ndnSIM 如何进入 调试 模式 开启 debug mode
ndnSIM开启调试模式./waf configure --enable-examples -d debug将optimized改为debug即可。为什么要开启调试模式在ndnSIM中(https://ndnsim.net/current/getting-started.html#),通常我们使用优化模式(optimized mode)来运行更真实的仿真。在编译配置中,我们使用optimized属性编译NS-3:./waf configure -d optimized由于日志原创 2021-03-07 22:09:59 · 1529 阅读 · 0 评论 -
ndnSIM 如何使用 scenario 模板 进行 真实场景仿真
ndnSIM 安装完成后,默认在 ns-3 目录下运行启动程序。根据官网的文档(https://ndnsim.net/current/getting-started.html#)说明,仿真场景可以直接在NS-3内部的 scratch/ 或 src / ndnSIM / examples 文件夹中编写。但是这种情况将使用者自己编写的代码和运行框架的src源码混合在了一起,不利于开发。因此,官网推荐的一种方式是在独立于NS-3或ndnSIM的独立存储库中编写模拟方案。同时提供了模板来编写扩展,模拟方原创 2021-03-07 17:03:53 · 1828 阅读 · 19 评论 -
ndnSIM 安装踩坑 ——g++: internal compiler error: Killed (program cc1plus)
安装ndnSIM过程中,运行./waf命令时出错:或者,在运行./waf命令时系统彻底卡死,都是由于虚拟机内存不足造成的。解决方法:建立临时交换分区sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile在编译完成后,清除交换分区:sudo swapoff /swapfilesudo rm /swapfileNDN科研工作者,长期研究,欢迎.原创 2021-03-04 15:11:03 · 860 阅读 · 4 评论 -
Ubuntu 18.04 安装 ndnSIM 2.7 教程【从装系统开始,可复制性成功】
鉴于https://blog.youkuaiyun.com/Ximerr/article/details/114367671的原因,避免大坑,因此使用Vmware从安装系统开始。一、安装系统1.官网下载镜像文件:https://ubuntu.com/download/desktop2.由于目前Ubuntu已经更新到20版本,因此需要访问其他下载页3.找到Ubuntu 18.04.5 Desktop (64-bit) ,点击下载4.将镜像下载到本地:https://releases....原创 2021-03-04 15:45:27 · 3050 阅读 · 32 评论 -
ndnSIM 安装踩坑 ——Ubuntu版本号与各种库版本号的对应关系
截至目前,ndnSIM已经有十个版本,从1.0到2.8版本,观察发现其 Getting Started 页面安装步骤几乎完全相同,代码主要通过以下三个命令获取:git clone https://github.com/named-data-ndnSIM/ns-3-dev.git ns-3git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgengit clone --recursive https://github.原创 2021-03-04 14:43:14 · 1161 阅读 · 5 评论 -
Ubuntu 18.04 安装 ndnsim 2.7 运行出错 No visualization support (cannot import name core).
在Ubuntu18.04上安装ndnsim2.7运行./waf命令编译成功,运行仿真没有问题,但无法使用可视化工具运行带有 --vis 命令时出错:No visualization support (cannot import name core)....No visualization support (cannot import name core).No visualization support (cannot import name core).Traceback (...原创 2021-03-04 13:07:56 · 898 阅读 · 13 评论 -
Ubuntu18.04安装 ndnsim 2.7编译失败 print(“Could not load plugin %r:%s” (filename,str(ex)),file=sys.stderr)
在Ubuntu18.04上安装ndnsim2.7过程中,运行./waf命令时编译到3110行出错:print(“Could not load plugin %r:%s” (filename,str(ex)),file=sys.stderr)SyntaxError:invalid syntax[3110/3246] Compiling build/src/visualizer/visualizer/base.pycTraceback (most recent call last): F..原创 2021-03-04 12:39:53 · 1130 阅读 · 3 评论