一种兴趣包转发方法及装置的制造方法

文档序号:9923561阅读:274来源:国知局
一种兴趣包转发方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种兴趣包转发方法及装置。
【背景技术】
[0002]当前,互联网已经成为今世界上影响最广泛、增长最快、市场潜力大的技术和产业。互联网用户的需求从主机之间的通信演进为主机到网络的信息重复访问。用户关注的是信息,而不是信息的存储位置。但现在的TCP/IP协议(Transmiss1n Control Protocol/Internet Protocol,传输控制协议/网际协议)架构却无法适应应用需求的发展。为了彻底地解决这些问题,研究者们设计了一种全新的互联网架构。信息中心网络(Informat1n-centric Networking,简称为ICN)正是这一思想的典型代表,它正逐渐被大家认为是众多未来互联网架构中最有前途的一种方案。
[0003]不同于传统的基于IP( Internet Protocol,网际协议)地址进行数据传输的互联网体系架构,ICN体系架构是以用户所关心的内容或者信息为中心,致力于将内容作为未来互联网络体系结构的细腰展开设计。命名数据网络(Named Data Networking,简称为NDN)是ICN的一种典型代表方案,NDN由于完全以内容命名进行路由,更能体现信息中心的特征。
[0004]在NDN中,需要研究的关键技术问题包括兴趣包转发,兴趣包类似于传统IP网络中客户端发送的请求,兴趣包携带一个名字,由名字识别对应的数据包。现有的NDN中的最佳转发(Best Route)方法是应用比较广泛且比较基础的转发方法。NDN路由器节点接口(Face)的状态为正常、未知和故障三种,Best Route方法中,路由器节点接收到的兴趣包,转发给所有在FIB(Forwarding Informat1n Base,前向转发表)表中名字前缀匹配并且排序靠前的处于正常状态的路由器节点或处于未知状态的路由器节点,忽略故障路由器节点。其中,排序规则是根据以往的路由器节点性能检测指标,从小到大排序。该方法由于路由器节点状态更新滞后,导致重复转发兴趣包的次数明显增加,从而降低了兴趣包转发的效率。

【发明内容】

[0005]本发明实施例的目的在于提供一种兴趣包转发方法及装置,可以提高兴趣包转发的效率。
[0006]为达到上述目的,本发明实施例公开了一种兴趣包转发方法,应用于路由器节点,其中,所述路由器节点中预先存储有与目标兴趣包对应的至少两个转发路径;所述方法包括:
[0007]接收客户端发送的目标兴趣包;
[0008]判断当前是否存在确定的向目标兴趣包对应的响应路由器节点发送所述目标兴趣包的转发路径;
[0009]如果存在,将所述目标兴趣包通过所述转发路径发送给所述响应路由器节点;
[0010]如果不存在,将所述目标兴趣包分别通过所述至少两个转发路径中的每个转发路径发送给所述响应路由器节点;接收并存储所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延;将所存储的时延中时延最少的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径,继续执行所述接收客户端发送的目标兴趣包的操作步骤。
[0011 ]较佳的,所述接收并存储所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延,包括:
[0012]针对所述每个转发路径,判断在预设第一网络超时值内,是否接收到所述响应路由器节点从所述转发路径反馈的针对所述目标兴趣包的时延;
[0013]如果是,将所述时延确定为所述转发路径的时延并进行存储;
[0014]如果否,将所述预设第一网络超时值确定为所述转发路径的时延并进行存储。
[0015]较佳的,所述接收并存储所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延,包括:
[0016]将接收到的所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延,按照从小到大的顺序依次存储在时延表中。
[0017]较佳的,在所述将所述目标兴趣包通过所述转发路径发送给所述响应路由器节点之后,所述方法还包括:
[0018]接收并存储所述响应路由器节点从所述转发路径反馈的时延;
[0019]当存储的所述响应路由器节点针对所述转发路径反馈的时延数量到达预设数量时,利用训练好的神经网络,计算通过所述转发路径向所述响应路由器节点发送所述目标兴趣包的预测时延;
[0020]根据所述预测时延以及预设第二网络超时值,确定向所述响应路由器节点发送所述兴趣包的转发路径。
[0021]较佳的,所述根据所述预测时延以及预设第二网络超时值,确定向所述响应路由器节点发送所述目标兴趣包的转发路径,包括:
[0022]判断所述预测时延与所述预设第二网络超时值的比值是否不大于预设第一阈值;
[0023]如果是,将当前转发路径确定为向所述响应路由器节点发送所述目标兴趣包的转发路径;
[0024]如果否,判断所述预测时延与所述预设第二网络超时值的比值是否不大于预设第二阈值,如果是,将排序最前的时延存储在时延表的最后,将当前存储的时延中排序最前的时延对应的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径。
[0025]较佳的,在所述将当前存储的时延中时延排序最前的时延对应的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径之后,在所述将所述目标兴趣包通过所述转发路径发送给所述响应路由器节点之后,所述方法还包括:
[0026]再次接收并存储所述响应路由器节点从所述转发路径反馈的时延;
[0027]判断所述时延与所述预设第二网络超时值的比值是否不大于所述第一阈值;
[0028]如果是,将当前转发路径确定为向所述响应路由器节点发送所述目标兴趣包的转发路径;
[0029]如果否,删除当前所存储的所有时延。
[0030]较佳的,在所述预测时延与所述预设第二网络超时值的比值大于预设第二阈值的情况下,所述方法还包括:
[0031]删除当前所存储的所有时延。
[0032]为达到上述目的,本发明实施例还公开了一种兴趣包转发装置,应用于路由器节点,所述装置包括:
[0033]存储模块,用于预先存储有与目标兴趣包对应的至少两个转发路径;
[0034]第一接收模块,用于接收客户端发送的目标兴趣包;
[0035]判断模块,用于判断当前是否存在确定的向目标兴趣包对应的响应路由器节点发送所述目标兴趣包的转发路径;
[0036]第一发送模块,用于在判断模块的判断结果为存在的情况下,将所述目标兴趣包通过所述转发路径发送给所述响应路由器节点;
[0037]第二发送模块,用于在判断模块的判断结果为不存在的情况下,将所述目标兴趣包分别通过所述至少两个转发路径中的每个转发路径发送给响应路由器节点;
[0038]第二接收模块,用于接收并存储所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延;
[0039]第一确定模块,用于将所存储的时延中时延最少的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径,继续执行第一接收模块。
[0040]较佳的,所述第二接收模块具体用于:
[0041]针对所述每个转发路径,判断在预设第一网络超时值内,是否接收到所述响应路由器节点从所述转发路径反馈的针对所述目标兴趣包的时延;
[0042]如果是,将所述时延确定为所述转发路径的时延并进行存储;
[0043]如果否,将所述预设第一网络超时值确定为所述转发路径的时延并进行存储。
[0044]较佳的,所述第二接收模块具体用于:
[0045]将接收到的所述响应路由器节点从每个转发路径反馈的针对所述目标兴趣包的时延,按照从小到大的顺序依次存储在时延表中。
[0046]较佳的,在所述第一发送模块之后,所述装置还包括:
[0047]第三接收模块,用于接收并存储所述响应路由器节点从所述转发路径反馈的时延;
[0048]计算模块,用于当存储的所述响应路由器节点针对所述转发路径反馈的时延数量到达预设数量时,利用训练好的神经网络,计算通过所述转发路径向所述响应路由器节点发送所述目标兴趣包的预测时延;
[0049]第二确定模块,用于根据所述预测时延以及预设第二网络超时值,确定向所述响应路由器节点发送所述目标兴趣包的转发路径。
[0050]较佳的,所述第二确定模块包括:
[0051]第一判断子模块,用于判断所述预测时延与所述预设第二网络超时值的比值是否不大于预设第一阈值;
[0052]第一确定子模块,用于在所述第一判断子模块判断结果为是的情况下,将当前转发路径确定为向所述响应路由器节点发送所述目标兴趣包的转发路径;
[0053]第二判断子模块,用于在所述第一判断子模块判断所述预测时延与所述预设第二网络超时值的比值大于预设第一阈值的情况下,判断所述预测时延与所述预设第二网络超时值的比值是否不大于预设第二阈值;
[0054]第二确定子模块,用于在所述第二判断子模块判断结果为是的情况下,将排序最前的时延存储在时延表的最后,将当前存储的时延中排序最前的时延对应的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径。
[0055]较佳的,所述第二确定模块还包括:
[0056]接收子模块,用于在所述将当前存储的时延中时延排序最前的时延对应的转发路径,确定为向所述响应路由器节点发送所述目标兴趣包的转发路径之后,在所述将所述目标兴趣包通过所述转发路径发送给所述响应路由器节点之后,再次接收并存储所述响应路由器节点从所述转发路径反馈的时延;
[0057]所述第一判断子模块,还用于判断所述接收子模块接收到的时延与所述预设第二网络超时值的比值是否不大于所述第一阈值;
[0058]第一删除子模块,用于在所述第一判断子模块判断所述接收子模块接收到的时延与所述预设第二网络超时值的比值大于所述第一阈值的情况下,删除当前所存储的所有时延。
[0059]较佳的,所述第二确定模块还包括:
[0060]第二删除子模块,用于在所述第二判断子模块判断结果为否的情况下,删除当前所存储的所有时延。
[0061]由上述技术方案可见,本发明实施例提供的一种兴趣包转发方法及装置,应用于路由器节点,其中,所述路由器节点中预先存储有与目
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1