NDN与数据推送论文
1.Data Pushing Framework in NDN-enabled IoT
提出了一个支持NDN的物联网数据推送框架,该框架具有消费者和提供商移动性支持(DPMS),以减少提供商和消费者移动性导致的数据推送成本和故障。DPMS(Data Pushing Mobility Support)有以下贡献:
- 提出了基于边缘的FIB算法,以确保FIB的有效性,而不考虑生产者的移动性。
- 提出了一种基于推送反向路径(PRP)的数据推送算法,通过PRP推送数据,而不是洪泛,这个和专利的PDT有点像。推送反向路径就是消费者到生产者的路径,推动路径就是生产者到消费者的路径。
- 提出了路径修复算法,以确保在消费者移动的情况下通过一个数据推送过程接收数据。
该框架包括四个过程:基于边缘的FIB建立、PRP建立、数据推送和PRP修复,如图1所示。
A、 基于边缘的FIB建立
该框架将物联网与边缘计算相结合,边缘节点分为路由器和接入点(AP),物联网设备分为消费者和提供商。每个路由器由唯一的名称前缀定义,并维护FIB,其中一个条目包括前缀、接口ID和生存期。Adv消息被定义为建立FIB,并包括名称前缀。
B、 推动反向路径建立
每个路由器或AP存储一个PRP表,一个路径条目包括名称、接口ID和生存期。消费者CUi有权使用名称集NSi中每个名称定义的数据,并与与路由器RTi链接的APi相关联。CUi执行算法2以构建NSi的PRP。
个人理解PRP表是指CUx到RTx转发的数据名称和对应接口。
PRP仅用于维护消费者信息,与姓名人口无关。如图3所示,消费者CU3和CU4可以使用由名称NA0和NA1定义的数据,因此仅创建NA0和NA1的PRP条目,其他名称不包括在PRP中。此外,在基于物联网的应用程序,如特定位置的道路信息监控,名称的数量通常很少,数据在小范围内推送。
C、 数据推送
图4显示了提供商PV1通过PRP向消费者CU3和CU4推送数据的过程。尽管PV1在时间T1与路由器RT0链接并且在时间T2与路由器RT1关联,但CU3和CU4在T1和T2成功地接收PV1推送的数据。
D、 推动反向路径修复
对于RT3:T1时刻反向路径接口为fAp3,T2时刻反向路径接口为f5
如图5所示,在时间T1,消费者CU3与AP3链接,在时间T2,CU3与AP 5关联,因此它执行算法4,从包括名称NA0和NA1的名称集构建PRP。
个人理解就是当链路状态信息改变的时候,就对链路进行更新。
本文提出了一种支持NDN的物联网数据推送解决方案,通过三种策略降低数据推送成本和故障。实验数据验证了这三种策略有效地抑制了数据推送成本和失败。
- 首先,可以构建基于边缘的FIB来解决生产者移动性问题。
- 其次,数据是通过PRP而不是泛洪推送给消费者的。
- 第三,消费者移动性导致的PRP中断被提前修复,以确保数据接收。
Internet of Things via Named Data Networking: The Support of Push Traffic
本文分析NDN如何支持一般的推送流量。专注于存在容易出错的无线信道的传输,并定义特定的数据包重传例程以支持数据可靠性。通过定义三种方案:兴趣通知 ,未经请求的数据,虚拟兴趣轮询。尽可能符合NDN原则,同时以网络和设备资源的使用效率为目标。
传统的NDN是基于拉式的数据获取方式,只有消费者要求,才有内容流。
一种数据推送方式在[8]中,流量优化策略可以以不同的粒度交付内容。数据推送是通过直接嵌入传感器生成的小数据的单向兴趣来考虑的。此类兴趣不会被中间节点缓存,并使用FIB转发,而无需创建PIT条目,因为不会发回任何数据。
物联网流量分为四类:定期数据(传感器进行环境监测),事件触发的数据(比如血压超过阈值),命令和数据查询,其中后两个是NDN原生支持的基于拉的通信类型,前两个是基于推送的通信。
可靠性:NDN不能通过二层帧确认先前传输的正确接收。
数据范围:本地流量和广域流量
兴趣通知:
为了支持定期和事件触发的推送,可以在“兴趣”中将任意小数据作为名称组成部分。为了确保可靠性,消费者使用确认的虚拟数据包(简称为aDATA)明确确认了兴趣通知(简称为nINT),对应(a)。
未经请求的数据:
在局域无线环境中,未经请求的数据(简称为uDATA)数据包可用于传输定期或事件触发的内容,而无需任何兴趣请求,请参见图1(b)。接收节点不会像传统NDN中那样立即丢弃uDATA,但会验证签名,检查重复并最终在CS中允许该数据包存储。然后,如先前方案中一样广播aDATA。因此,与nINT不同,uDATA数据包具有更高的表达能力:由于有效载荷字段,可以包含更多信息。
但是此方法只能用于本地区域等一跳场景,因为会被PIT丢弃。
虚拟兴趣包轮询:
RTO:恢复时间目标,能容忍的业务停止服务的最长时间。
利用长期兴趣包(ll-INT),就是在PIT中保持很长时间,可能存在比较高的资源消耗,但是在局域的情况下还是可行的。
VIP计划的工作原理如下。在配置步骤中,生产者P 和消费者 C 交换有关连续数据生成之间最大间隔的信息,即 τ参数。然后,C发送ll-INT并等待一个称为“虚拟重传超时” vRTO的时间间隔以接收数据。为了适应设备之间可能的错位,将vRTO设置为等于τ加上小的安全滞后,请参见图1(c)。vRTO充当ll-INT生命周期。如果内容按时收到,C只需刷新ll-INT生存期,什么也不做。否则,如果vRTO计时器到期但没有收到任何数据,C传输标准兴趣,并激活实际的RTO计时器RTO。与vRTO不同,RTO的设置类似于传统的接收器驱动的NDN程序,它是生产者和消费者之间测量的往返时间(RTT)的函数。如果在RTO内未收到数据包,则消费者重新发送新的兴趣。否则,在成功接收数据包后,将重新启动vRTO计时器。
vRTO是可以在生产者P 和消费者 C交换的,是可控的;RTO是通过往返时间(RTT)计算的,是不可控的。
重传方面:前两种方案需要依赖Producer,最后一种依赖Consumer。
Enabling Push-Based Critical Data Forwarding in Vehicular Named Data Networks
摘要车载自组织网络(VANET)具有高度动态的拓扑结构,使得移动节点之间的数据交换具有挑战性。命名数据网络(NDN)最近已应用于车辆网络,其结果是有希望的,因为NDN比传统IP架构更好地支持高度动态拓扑。然而,到目前为止,车辆命名数据网络(VNDN)不支持将关键数据推送到网络中,并且现有的消费者拉动机制引入了不期望的延迟。
因此,我们提出了一种主动的数据传播方案,用于将关键内容推送到VNDN中的一跳邻居。关键内容的生产者首先发送一个信标消息,该消息包含关于暂定新块的元数据。在接收到信标消息后,邻居生成临时PIT条目,允许它们在接收到后随后存储新的块。
本文提出的Pull-based VNDN和Push-based VNDN
(a) 生产者只是广播信标,然后可能会通过一个或多个中间CR(车辆)将内容推向最近的路边单元(RSU)。每个接收关键内容信标的CR都会产生合成兴趣。
信标b 包含有关关键内容的必要信息,例如内容对象名称和大小。为此,将一个附加字段objectSIZE添加到现有的NDN兴趣包以充当信标包。
感觉就是在原来NDN的基础上增加了一个生产者发送信令的机制,和专利的思想一样
Reliable Publish/Subscribe in Content-Centric Networks
在以内容为中心的网络中,由于缺少可控制流的端到端会话上下文,因此管理拥塞是一项挑战。在以内容为中心的发布/订阅系统中,流量和拥塞控制以及可靠的交付通常被认为是更大的挑战,其中信息传播的性质类似于多播。这些也是IP多播的长期挑战。由于Publisher数量不详,以内容为中心的发布/订阅环境加剧了这些问题,需要新的解决方案。
在本文中,我们对以内容为中心的发布/订阅系统提出了一种轻量级增强,以实现流量和拥塞控制以及可靠性。R-COPSS允许Publisher高效地使用以内容为中心的网络,让Subscriber生成及时的反馈,同时使Subscriber能够利用NDN执行本地修复以实现可靠的交付。我们不是让所有用户都为每个数据包生成反馈(ACK),而是在一个层次结构中选择特定的用户来提供反馈,其余的用户则需要定期总结。我们的方法不仅减少了发布者的负载,还消除了发布者将其发送速率限制到最慢订户的要求。
我们的初步结果表明,R-COPSS在总体吞吐量方面表现更好,对竞争对手的流来说是公平的。
个人理解:主要思路就是不再采用原有NDN的类似多播的机制,不为每一个用户提供服务,只为特定的用户提供服务,其余的用户可以通过本地修复恢复数据,即从邻居节点获得数据包,或者发送丢失数据包的兴趣。
Content-based Hyperbolic Routing and Push Mechanism in Named Data Networking
双曲路由(HR)不需要维护完整的路由表,我们首先提出了一种基于内容的双曲路由,称为Pop-Hyper。结果,分组被发送到具有高中间性和高流行度的节点。然后,提出了一种基于Pop-Hyper的推送机制,称为HyperPush。
HR是基于虚拟坐标的贪婪路由,可将数据包转发到最接近目的地的下一跳邻居,路由开销是通过简单计算坐标距离来确定的。
节点的中心性/受欢迎程度:节点的受欢迎程度定义为该节点中缓存的高人气内容的数量。(这个在缓存的时候也可以考虑)
根据物联网的特性,基于推送的通信分为时间驱动和事件驱动。
这个机制需要首先消费者发出推送兴趣将其存在PDT中,Producer有数据就会返回对应的数据,这套机制与传统的NDN一样。区别就是返回数据包时并不会直接删掉PDT里的条目,是否删除PDT的条目是由消费者说的算的,如果消费者需要,PDT就一直有这个条目。如果生产者数据源改变了,会将改变后的数据推送到网络中,再由路由器转发给消费者。
Extension of Information-Centric Networking for Push-Based Contents Deliver
本文主要针对的是短时间内出现大量的针对相同内容的兴趣包而在高速缓存中不存在的问题,服务器会在对该内容产生大量兴趣之前将预测的内容推送到相邻节点
提出了“推送-传递”方法,该方法可以在用户请求之前传递并缓存在用户的邻居节点中。
内容受欢迎度:对于特定的小容量内容(例如,众多用户的新闻),访问次数在短时间内迅速增加
本文只限推送到边缘路由器上,再由消费者取,主要是为了降低网络冗余流量。涉及的技术是按照是否是来自边缘路由器的兴趣包建立一个AFT(反向的路由表),将内容按照这个表推送到边缘节点,中间节点不缓存这些内容。所提的判定是否是边缘节点的方法有一定的创新性。
判断边缘节点:使得持有标志1的节点是边缘路由器,而持有标志0的节点是中继路由器。随后,仅对持有标记1的节点执行推送分发内容的缓存。
将推送数据和常规数据区分开:服务器将Tag1和Tag0分别添加到包含推送内容和常规内容的数据中。仅当附加到数据的标签为Tag1(说明是推送数据),并且节点的标志为1(说明是用户的邻居节点)时,才缓存推式分发的内容。
基于命名数据网络的车载自组织网络数据分发机制
本文贡献:优化命名数据网络的消息类型和数据结构,结合车载自组织网络的特性,提出段路由的方式,减少数据分发的开销。
路由建立:在NDN中,生产者首先广播已有的资源,其他节点根据收到的消息,建立FIB。
资源探测:消费者发送探测包寻找资源,生产者端收到后A、 BMS中的数据采集和访问在典型的BMS部署中,传感器通常通过硬接线连接到智能面板或控制器,这些面板或控制器连接到公共高速主干网络,通常在逻辑上和/或物理上与其他内部和外部网络隔离。
未来的BMS还可以结合与有线聚合器相关联的无线传感器,或者甚至将低成本的无线传感器直接连接到网络。
在这样的系统中,不同类型的传感器连续产生大量测量值,例如室温、功耗和冷冻水流量。由于典型面板和控制器的存储和处理能力有限,这些数据点在历史上一直被收集到企业级的专用存储中,并在一定时间段(通常为一年或两年)内存档,以服务于不同的数据分析应用程序。
企业级BMS需要高级数据访问支持,以满足各种应用要求,包括:不同的消费者可能对不同传感器产生的数据感兴趣。需要每个传感器/消费者对之间的直接通信将无法很好地扩展。
消费者应用程序可以在各种平台上运行,从高端服务器、智能手机到嵌入式系统。这些应用以不同的时间和速度消耗传感器数据,并且在产生新数据时可能不总是可用的。
不同的应用程序在使用数据时可能具有不同的语义。例如,一些应用程序可能只对实时生成的最新数据感兴趣,而其他应用程序则希望定期从一批收集的数据中接收一些随机样本。B、 NDN和BMS NDN是一种新的互联网架构,在网络层提供以数据为中心的通信。NDN机具已经为NDN架构提出了几种同步协议[11],包括ChronSync[12]、iSync[13]和PSync[14]。在ChronSync中,同步组中的生产者发布由生产者的名称和单调递增的序列号标识的数据。1数据集的状态简洁地表示为键值对列表,将每个生产者映射到其最新序列号。ChronSync协议通过多播传播新数据的序列号,以便同步组中的每个人都可以相应地更新其本地状态。iSync使用可逆布隆过滤器(IBF)[15]通过将数据名称的哈希值存储在IBF中来表示一组任意名称。iSync中的每个生产者都会定期发布其IBF摘要。,如果有对应资源的记录回复确认包,否则在自己的路段加入探测包,并进行转发。
Publish-Subscribe Communication in Building Management Systems over Named Data Networking
NDN-PS利用分布式NDN存储库来存储和重新发布可由不同应用程序使用的大量BMS数据。它采用数据同步机制来聚合由多个感测设备发布的多个数据流,并为消费者实现新数据的有效通知。
生产者将其所有数据流中的最新数据名称编码到IBF中,IBF在PSync回复中发送给消费者,消费者在PSync兴趣中再次发送,以跟踪生产者数据集的变化。此外,消费者的每个PSync Interest都包含其订阅列表,以便存储可以过滤掉与消费者相关的更改。
一旦repo检索到数据点,它将使用PSync的完全同步API将后台的数据复制到同一组中的其他repo。在接收到新的传感器数据后,所有repo将数据插入其本地数据存储。在Pub子接口上运行的PSync部分同步生成器侦听repo插入事件,并将更新的IBF和丢失的名称通知任何订阅的消费者。数据订阅NDN-PS中的数据订阅允许消费者应用程序从发布子组中发布的数据流的子集有效地接收更新。在幕后,消费者使用PSyncInterest消息从存储中检索每个订阅流的最新数据名称。
A Detailed Simulation Study of the Push-based Protocol for Critical Data Dissemination in Vehicular Named Data Networks
基于推送的方法带来的问题:数据包泛洪(数据包向除了数据包流入到的接口之外的全部接口转发),产生环路,兴趣包满意度延时
最初,生产者车辆P在时间ti向其邻居生成信标消息处理传入的内容分组。信标消息包含关键内容的元数据。每个邻居在其PIT中创建合成兴趣条目(在内容具有多个块的情况下生成多个条目),并且该信标被进一步转发。为了限制泛洪,信标被转发到最近的RSU。在时间ti+1,生产者将关键内容推向最近的RSU。邻居的合成条目允许他们处理并进一步转发关键内容。转发内容后,这些合成条目将被删除。
不足:数据泛滥性质极大地影响了兴趣满意度延迟和网络中转发的内容块的数量(流量过大)。
A Subscription-Based Push Mechanism for IoT-ICN
设计了一个sPIT表,有了第一个开机请求兴趣包后,就建立了一个到该内容的请求PIT表项,而收到回来的data包后,不对sPIT表中的对应表项进行删除,一直存在,相当于一直存在一个回程路由,这样生产者就可以随时推送所需分享的数据包给消费者,因这个回路始终存在,这样就构成了开机订阅,随后按需推送的内容数据包传输机制。这就相当于建立了一条始终不变的回路。
现有的推送机制:轮询,长期兴趣,兴趣触发,兴趣重载。
- 轮询:消费者应定期检查新数据。周期性兴趣包传输会消耗网络带宽。
- 长期兴趣:这是轮询的一种变体,兴趣设置为长期兴趣。使用寿命长的感兴趣数据包的传输会导致路由器上PIT表的消耗。(图1b)
- 兴趣触发:它使用兴趣触发应用程序的PULL。为了让生产者发送兴趣包,FIB表中必须有所有消费者的前缀。这是FIB的可扩展性问题。还需要再发送一次兴趣分组以进行触发。(图1c)
- 兴趣过载:兴趣后面加上更多的参数,以传递通知消息。为了让生产者发送兴趣包,FIB表中必须有所有消费者的前缀。这是FIB的可扩展性问题。(图1d)
A Networking Scheme for Large-Scale Pub/Sub Service over NDN
从发布者到代理的消息(发布消息Pub)传递以单播的形式完成,从代理到订户的传递(订阅消息Sub)是基于多播的。
仿真参数:代理的位置对延时的影响,订阅者数量对延时的影响,
NDN Automatic Prefix Propagation
在NDN网络中,当生产者应用程序想要发布数据时,它在同一主机上向本地NDN转发守护程序(NFD)注册数据的名称前缀P;该注册通知本地NFD在哪里转发名称属于P的兴趣。要将可达性传播到本地NFD之外的P,需要额外的机制,例如运行路由协议。本文描述了自动前缀传播协议,它是在通过一个或多个NDN网关路由器连接到NDN网络的主机上运行全功能路由协议的替代方案。自动前缀传播协议使用NDN证书的本地配置和推断出的网关路由器的存在来在必要时自动发送远程注册请求。
个人理解:生产者想要发送数据需要告诉网络中各节点自身数据的可达性,使终端主机能够将本地应用程序的可达性传播到网关路由器。这样网关路由器可以更准确地将兴趣转发到终端主机。