自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络性能--速率,带宽,吞吐量

传输速率:定义:数据在传输过程中,两个设备之间数据流动的速度,即额定速率。百度定义:数据传输速率(Data Transfer Rate),是描述数据传输系统的重要技术指标之一,是指通信线上传输信息的速度,在单位时间内(通常为一秒)传输的比特数个人理解:速率就是介质传输比特的 快慢,至于为什么要用bit/s做单位,显而易见就是指,每秒能传输多少信息位。可以用比特速率和码元速率来表示。带宽定义:信道传输能力,即理想状态下在这条信道上所能传输信号的最大速率。个人理解:1)带宽不是指快慢而是指多

2021-08-19 17:41:45 4311

原创 [sumo]路网建立方法

在sumo 中友两种创建路网的方法,可以将路网理解为地图,这里采用编写脚本文件的方式创建。一,创建节点脚本节点就是道图的拐点,十字路口等其他一些路径变化的结点。下面以口字型环路为例介绍:首先我们需要知道节点的个数,这个网络有几个节点,该路网有4个节点。<nodes><node id="node1" x="0" y="0" type="priority" />...

2019-05-29 15:31:17 2793 1

原创 c++/全局变量,局部变量

局部变量又称内部变量,是函数内部定义的变量,作用域在定义其的函数内部;全局变量又称外部变量,作用于是从其定义开始一直到源程序结束;不论是全局变量还是局部变量都是一个空间上的范围,即作用域相对于变量的空间范围,静态和动态变量则指一个时间上的范围,所谓静态变量就是在定义时分配固定存储单元,知道源程序结束,动态变量在程序执行过程中使用才分配,使用完毕立即释放。全局变量局部变量是针对一给源程序而言...

2019-04-19 19:49:48 216

原创 结果输出

记录节点产生的数据+0.000000000s 0 ndn.Consumer:SendHello()currently node is 0+0.000000000s 0 ndn.Consumer:SendHello(): [INFO ] Requesting Interest: /prefix/%FE%00?ndn.InterestLifetime=2000&ndn.Nonce=35...

2019-03-29 22:03:05 294

原创 关联容器

关联容器关联容器支持高校的关键字查询和访问,set和map。map中的元素是一些关键字-值对,关键字起到索引的作用,值表示与索引相关的数据;set中每个元素值包含一个关键字,用以检查给定关键字是否在set中。此外还有支持关键字重复出现的multiset,multimap;无序容器:用哈希函数组织的MAP,SET,MULTIMAP,MULITISET;...

2019-03-27 11:46:15 89

原创 输出分析

+0.000000000s 0 ndn.Consumer:StartApplication()hellocount is 2+0.000000000s 2 ndn.Producer:StartApplication()+0.000000000s 0 ndn.Consumer:SendHello()currently node is 0+0.000000000s 0 ndn.Consu...

2019-03-25 17:43:51 192

原创 [友猫]关于forwarder.cpp

目的:为每个节点构建一个表结构存储相关信息;问题:forwearder是否在所有节点上都运行,如何运行。解答1:forwarder中书写的是NFD中最重要的部分,包扩所有的管道,和表的相关内容,应此是在每个节点上都运行的。为回答第二个问题,分析结果输出:收到Interestnode 0 get interest with field value 0,123,456,90,70,0,1...

2019-03-24 11:01:03 337 1

翻译 [友猫]NFD Developers Guide--Forwarding Strategy(三)

4.NCC strategyNCC策略是CNNx0。7。2默认策略的重置,它们有相似的算法,但不是保证等效。 实现:nfd::fw::NccStrategy5.Access Route Strategy访问路由器策略(又称访问策略access strategy)专门为访问/边缘路由器上的本地站点前缀设计。它适用的名字空间,其生产者唯一(single-homed)且在一条范围。实现:nfd:...

2019-03-21 10:45:34 361

翻译 [友猫]NFD Developers Guide--Forwarding Strategy(二)

策略NFD 包含以下策略:best route strategymulticast strategyclient control strategyNCC strategyaccess router strategyAdaptive SRTT-based Forwarding (ASF) strategy下面我们分别介绍这几种策略:1. best route strategy...

2019-03-20 18:07:04 340

翻译 [友猫]NFD Developers Guide--Forwarding Strategy(一)

在NFD的转发中,转发策略提供是否转发,何时转发,喜爱嗯何处转发的智能决策,在NFD中转发策略和转发管道一起构成包的处理逻辑。当一个兴趣需要决定是否转发是。转发管道回触发转发策略。此外,转发策略可以在其转发出口接受消息,例如所转发的兴趣包合适被满足,时间超时,NACK返回。我们知道不同的NDN应用据要不同的转发行为。例如文件检索应用需要从一个内容源以最高的带宽检索内容;媒体聊天应用则需要最低的时...

2019-03-20 16:45:09 486 3

翻译 [友猫]NFD Developers Guide--Forwarding

NFD中包的处理过程包括forwarding pipeline和forwarding strategies组成。转发管道由特定时间触发的一系列处理包或者处理PIT表项的步骤,,这些特殊事件包括接受兴趣包,检测到接受兴趣包环路,兴趣包准备通过接口进行转发等等。转发决策是一个兴趣包是否转发,何时转发,向何处转发的决策者,同时,管道提供决策,兴趣包相关信息来做出决策。下图所示白色为决策点。蓝色为管道。...

2019-03-18 18:22:22 389

原创 [question]about face of node

再看producer文件是看到这样一句:voidProducer::StartApplication(){ NS_LOG_FUNCTION_NOARGS(); App::StartApplication(); FibHelper::AddRoute(GetNode(), m_prefix, m_face, 0);}其中有用到FIBhelper,我认为在网络运行是应该每一个...

2019-03-06 14:54:55 155

原创 [友猫]ndnsim中兴趣包SEND的函数调用-后续

在ndnSIM中的NFD下的FW文件夹中有一系列转发相关的文件主要包括,各种转发策略以及一些辅助的文件,转发策略如下:其中最后一项nfd::fw:selflearningstrategy,是最新的一中转发策略,当前还没有并在当前版本的ndnSIM中,主要是根据一些条件判断应采取那一中转发策略,内部实现两多播策略,广播策略等。除了这些转发测路之外呢还有一个十分重要的文件forwarder.cpp...

2019-03-06 14:53:19 349

翻译 [友猫]NFD Developers Guide--Table(3)

8.NameTree名字树是FIB,PIT,StretagyChioceTable,和Measurements table的通用索引结果,这样的通用是应为这四种表存在一些共性,FIB,StretagyChioceTable,和Measurements table都是一名字为索引,PIT则以名字和selector为索引。由于查询表的过程是相关的,因此可以通过Shortcuts来关联两个表,降低索引...

2019-03-06 11:31:08 274

翻译 [友猫]NFD Developers Guide--Table(2)

4.Interest table (PIT)在NFD的PIT表中包含尚未满足的兴趣包和已经满足的兴趣包,一次被叫做兴趣表更为恰当,但我们任沿用PIT的叫法。PIT表项PIT项 (nfd::pit::Entry)代表尚未满足的兴趣包或者是已经满足的兴趣包,当两个兴趣包具有相同的名字和相同选择器Selector时,称两个兴趣包相似。多个相似的兴趣包共用一个PIT项。每一个PIT项有一个兴趣包来标...

2019-03-05 09:16:25 520

翻译 [友猫]NFD Developers Guide--Table(1)

Table 提供NFD中的的主要数据结构.Forwarding Information Base(FIB)用于转发新股包道潜在可能匹配数据的源节点。他与IP FIB是相同的,唯一的区别在于他允许多个出口,而不是一个出口;Network Region Table 包含依稀类生产者范围名字(producer region names)以提供移动支持;Content Store(CS)数据包缓存,...

2019-03-04 11:17:00 390

翻译 [友猫]NFD Developers Guide--Face system

Face是比网络接口更为通用的概念,类似于物理网络接口,包可以从face 上接收/发送,它包括:链接物理链路的物理网络接口NFD与远端节点之间的覆盖通信信道;NFD与本地应用之间的内部处理通信信道face 提供NDN网络层数据包的尽最大可能交付,Forwarding 可以通过接口来接受兴趣包,数据包以及NACK包。接口则需要处理底层的通信机制,并隐藏底层协议的不同。一.Face(语义...

2019-03-01 12:04:40 441

翻译 [友猫]NFD Developers Guide ---介绍(翻译)

NDN Fforwarding Deamon (NFD)是一个网络转发器,有意实现NDN协议。其中设计强调模块化和可扩展性。1.NFD模块:NFD的主要功能是转发兴趣包和数据包,因此,他将底层网络传输机制抽象道Face,维护基本的数据结构(CS,PIT,FIB),并实现包处理逻辑。处理实现基本的包转发之外,他也提供多种转发算法,用于CONFIG,控制,监督NFD的管理接口。如上图所示,NDF包...

2019-02-28 21:52:33 672

原创 [友猫]ndnsim中兴趣包SEND的函数调用

为了在NDNSIM中实现FLOODING,首先来关注ndnsim 中兴趣包send到底是如何运行的。如前所说,我们在consumer.cpp 中调用sendpacket()函数,此后我也不知道为什么,据另一个同学的说法是调用face .cpp中的sendinterest(),感觉叙述好麻烦。。文件名函数名consumer.cppsendpacket()face.cp...

2019-02-27 16:58:21 424

原创 [友猫]git命令学习与实践

修改代码实在是一件费力的工作,当代多的时候就不知道自己在做什么两,出错也很难手动修复,于是,今天我终于开始学习GIT了!(掌声)链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000总结如下:1.基本操作:1)创建本地仓库:git init你可以用ls -a来显示隐藏文件...

2019-02-26 22:39:36 199

原创 [友猫]ndnsim-兴趣包中添加自定义域的总结

目标:向兴趣包中哦你中添加自定义项(h,x,y)实验脚本:ndn-simple.cpp核心文件:tlv.hppinterest.hpp&amp;cppforwarder.cppconsumer.cpp实验步骤:第一步:向tlv.hpp中写入自定义项;第二步,在interest.hpp中写入自定义数据成员,以及相应的get,set函数;第三步,在interest.cpp中实现ge...

2019-02-26 17:53:25 764 3

原创 [友猫]NDNSIM-终端输出分析

输出分析:+0.000000000s -1 ndn.Consumer:Consumer()+0.000000000s -1 ndn.Producer:Producer()+0.000000000s 0 ndn.Consumer:StartApplication()+0.000000000s 2 ndn.Producer:StartApplication()每列分别表示时间,节点序号,...

2019-02-26 15:45:25 767 2

原创 [ndnsim]实验二--使用日志文件

由于昨天实验输出结果并非我想要的结果,今天开始尝试通过使用日记LOG来探究实验函数的调用关系,我们的脚本使用ndn-simple,她使用三个节点构成一个简单的网络拓扑。设计到的文件处理之前实验的 data,interest, 之外还有forwarder,producer,consumer,consumercbr文件。应为我自己写的consumerhello文件日记文件调式不成功,所以这里才有 ...

2019-02-26 12:08:27 676

原创 [ndnSIM]实验二后续

上午的实验并没有成功,对interest中的数据成员继续修改,之前是按nonce的写法来实现的, 现在将地修改为int 类型。同时修改get函数型参和返回值类型。这时试验结果出来了。。。给大家看一下就是这个鬼东西,我不得不说,这是什么鬼??按照原理来说应该是中间的节点也就是1号节点返回数据,所以-1是什么??此外我生成的x值为1。这写乱七八糟的数字又是什么?你说乱也就算啦,,,你还变...

2019-02-25 17:55:41 511

原创 ndnsim兴趣包报头添加自定义域实验二

之前实验一直报错,问过一些同学之后,决定才有另一种方式,相较与第一种方式,这种方法狮子啊第二步,第三步有所不同,这位同学告诉我说借鉴INTEREST中的NONCE 字段进行修改,下面缉将我修改的内容列举如下,以免忘记,不过话说回来我的实验还是没有成功。知道哪里出错的大神还请指点一二!万分感谢!。本次的修改在上一次修改的基础上,对interest.hpp和interest.cpp的文件重新进行修改...

2019-02-25 12:03:39 668 1

原创 [ndnsim]兴趣包中添加自定义域

@ndnsim实验的主旨是通过兴趣包携带节点相关位置,速度,hello标识等信息。实验参照链接:https://blog.csdn.net/aladeen/article/details/78798093,下面对自己实验的步骤和出现的问题进行总结。第一步:在tlv.hpp文件中添加自己所需的一下参数,TLV是一种三元的数据格式,他代表Tag数据唯一标识,Length值域的字节长度,Value...

2019-02-24 16:46:43 1147 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除