命名数据网络下一种实时流数据分发的方法与流程

文档序号:12729784阅读:来源:国知局

技术特征:

1.命名数据网络下的一种实时流数据分发方法,其特征在于,所述方法包括:

实时流数据分发机制和用户与流数据源服务器之间交互机制;

所述实时流数据分发机制包括实时流数据分发链路建立过程和实时流数据分发链路断开过程。

2.根据权利要求1所述的命名数据网络下的一种实时流数据分发方法,其特征在于:

所述实时流数据分发链路建立过程,具体包括以下步骤:

S401:用户向其接入的路由节点发送特定兴趣包,请求获得所需要的实时流数据;

S402:路由节点收到特定兴趣包,获得特定兴趣包中内容名字,并根据内容名字依次查找节点的未决兴趣表PIT与转发信息表FIB来决定是本地处理该特定兴趣包还是转发该特定兴趣包;

如果PIT表中存在相同的内容请求,路由节点就向对应内容条目的请求来源端口列表中添加特定兴趣包来源端口,并丢弃特定兴趣包;

如果PIT表中不存在相同的内容请求,路由节点就继续查找FIB表;如果FIB表中找到内容请求对应路由转发端口,路由节点就向转发端口转发特定兴趣包,并在PIT表中记录请求信息,请求信息包括内容名字、兴趣包来源端口和特定兴趣包转发端口;如果FIB表中没有找到内容请求对应路由,路由节点就直接丢弃特定兴趣包;

S403:流数据源服务器收到特定兴趣包,根据PIT表中记录向路由节点顺序推送实时产生的正常数据包序列;

S404:路由节点顺序收到来自流数据源服务器发送的正常数据包,并根据PIT表中记录向请求来源端口列表中所有端口转发正常数据包,同时路由节点每在收到正常数据包后就重置该PIT记录的生存时间,以此来保证数据分发路径不会因超时而被删除,且不在内容缓存CS中缓存正常数据包;

S405:用户顺序接收到正常数据包,根据需要将正常数据包交给相应的流数据应用进行数据包的处理。

3.根据权利要求1所述的命名数据网络下的一种实时流数据分发方法,其特征在于:

所述实时流数据分发链路断开过程,具体包括以下步骤:

S501:用户向其接入的路由节点发送注销兴趣包,请求断开流数据分发过程;

S502:路由节点收到注销兴趣包,获得注销兴趣包中内容名字,并根据内容名字查找节点的未决兴趣表PIT;

在PIT表中查找到相应内容请求后,路由节点就从对应内容条目的请求来源端口列表中删除注销兴趣包的来源端口;

在删除注销兴趣包的来源端口之后,如果内容条目的请求来源端口列表为空,路由节点按照内容条目的转发端口转发注销兴趣包,并在转发完成后删除内容条目;如果内容条目的请求来源端口列表不为空,路由节点就直接丢弃注销兴趣包;

S503:流数据源服务器收到注销兴趣包,根据PIT表中记录删除注销兴趣包来源端口;由于不存在请求端口,流数据源服务器断开正常数据包发送,此后用户不会收到来自流数据源服务器发送的正常数据包。

4.根据权利要求1所述的命名数据网络下的一种实时流数据分发方法,其特征在于:

所述用户与流数据源服务器之间交互机制,包括以下步骤:

S601:流数据源服务器使用流数据分发机制建立的流数据分发链路向用户发送特定数据包,用以获得所需的用户实时产生的数据;

S602:路由节点收到特定数据包,根据特定数据包中内容名字建立用户到流数据源的反向PIT条目,同时路由节点按照未决兴趣表PIT中根据流数据分发机制建立的内容条目转发特定数据包;

S603:用户收到特定数据包,根据需要沿反向PIT链路向流数据源发送用户自己产生的用户数据包;

S604:路由节点收到用户产生的用户数据包,根据未决兴趣表PIT中反向PIT条目转发用户数据包,但路由节点不删除反向PIT条目,同时路由节点不在内容缓存CS中缓存用户数据包;

S605:流数据源服务器接收到来自用户的用户数据包。

5.根据权利要求4所述的命名数据网络下的一种实时流数据分发方法,其特征在于:

所述的反向PIT条目是指路由节点收到特定数据包后在未决兴趣表PIT中创建的内容条目;条目包含内容名字、数据包来源端口和生存时间三个字段;内容名字由表示反向的字段和特定数据包名字组成,数据包来源端口是指特定数据包的来源端口,生存时间是反向PIT条目的生存时间,生存时间数值由流数据源服务器设定。

6.根据权利要求4所述的命名数据网络下的一种实时流数据分发方法,其特征在于:

所述的反向PIT链路是指用户到流数据源服务器的路径上所有路由节点未决兴趣表PIT中反向PIT条目建立起来的稳定链路。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1