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

本文探讨了NDNSIM中NFD的转发策略,特别是selflearningstrategy,以及forwarder.cpp的重要角色。forwarder.cpp包含NFD的所有接口、表和转发管道实现,每个运行NDN架构的节点都会执行它。文章通过兴趣包的处理流程,揭示了forwarder.cpp与strategy.cpp之间的关系,解释了转发决策如何决定兴趣包的转发路径,并举例说明了转发事件和管道的调用顺序。
摘要由CSDN通过智能技术生成

在ndnSIM中的NFD下的FW文件夹中有一系列转发相关的文件主要包括,各种转发策略以及一些辅助的文件,转发策略如下:
在这里插入图片描述其中最后一项nfd::fw:selflearningstrategy,是最新的一中转发策略,当前还没有并在当前版本的ndnSIM中,主要是根据一些条件判断应采取那一中转发策略,内部实现两多播策略,广播策略等。
除了这些转发测路之外呢还有一个十分重要的文件forwarder.cpp.。
之前的实验我们可以猜测,该文件应该加载在每一个节点上用以执行转发,进一步学习,我们知道,该文件包含了NFD的所有接口和表以及转发管道的实现,是NFD最重要的文件,我么可以理解为,只要一个节点运行两NDN架构他就会执行forwarder.cpp。
那么,forwarder.cpp与strategy.cpp有怎样的关系?
下面通过对兴趣包处理的运行来具体学习这些文件的相应调用关系:
之前我们所了解的关于兴趣包的转发可以理解为链路层的转发,主要的概念在[https://blog.csdn.net/m0_37313170/article/details/88046506]中有所介绍,这里我们主要关注在转发部分的操作,具体的概念会在之后继续更新。

简单的说每一个转发算法或称为转发决策用以判决一个兴趣包是否应该被转发,何时转发,向何处转发。当一个策略作出判决(事件)就回将兴趣包送道一个转发管道中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值