分类: ndnsim

6 篇文章

[ndnSIM]多层Lru策略修改
1.原理介绍 本次实验对多层路由时的缓存置换进行修改,当前路由将缓存置换出来时,通过发送数据包的方式,传递给上一级路由,以此实现边缘路由器缓存内容的高流行度。 其置换原理图如下所示: 2.具体实现 需要修改../src/ndnSIM/NFD/daemon/lxxxx下的fcontent-store-impl.hpp,修改begin函数,将返回的数据…
[ndnSIM]服务器剩余资源评估实现
这个主要在ndn-producer.cpp下实现,在OnInterest函数中进行代码构建。当接收到兴趣包时将兴趣包数据存入等待队列中,当其执行队列任务为可满足的情况时,将其从等待队列中转移到执行队列中;当执行队列中的任务完成后,放入发送队列,当所有判定结束后,通过原本的执行方法将数据包构建发出。 1.头文件及变量导入 在头部将头文件导入,如下所示…
ndnSIM实现添加自定义字段–自定义域(二)
实现自定义域,在原有的数据包或兴趣包结构上添加字段,两种修改的方式一致,本次演示实现修改数据包,兴趣包的方式与数据包一致。需要修改如下文件: ns-3/src/ndnSIM/ndn-cxx/ndn-cxx/data.hppns-3/src/ndnSIM/ndn-cxx/ndn-cxx/data.cppns-3/src/ndnSIM/ndn-cxx/…
ndnSIM实现添加自定义字段–tag添加(一)
添加标签的主要步骤有三个:添加标签定义、在处理包时加入标签处理、在需要的地方插入标签。前面两处的代码修改是固定的,而最后一个“在需要的地方插入标签”的实现则很灵活。 1.添加标签(Tag)的定义 需要修改../src/ndnSIM/ndn-cxx/ndn-cxx/lp下的fields.hpp、tlv.hpp和tags.hpp三个文件。 1.1 ta…
基于ndnSIM实现一发多收
直接进入正题,想要实现一发多收,就是要在路由进行广播时转发的兴趣包与接收到数据包的数目相等,即For_num==Rec_num;但正常情况下,路由在第一次接收到数据包时就会把pit条目删除,所以接下来的目的是在接收到数据包对删除pit的命令进行修改。 一、pit条目修改 先进入到ndnSIM源目录下然后进入pit-entry.cpp/.hpp所在目…
在Ubuntu安装ndnSIM
通过对资料的查询获取相对应的版本号与ndnsim之间的关系: ndnSIMndnSIM-2.7ns-3-devndnSIM-ns-3.29pybindgen0.19.0 如果想要安装其他版本,请找到上述条件所对应的版本号即可。 一、安装准备 sudo apt install build-essential libsqlite3-dev libboo…