更新以内容为中心的网络中的传输栈制造技术

技术编号:20024965 阅读:37 留言:0更新日期:2019-01-06 04:08
一个实施例提供了一种促进更新计算机系统的传输栈的组件的传输栈更新系统。在操作期间,所述系统响应于接收到暂停消息而由所述传输栈的组件将所述组件的状态设置为静默的。处于所述静默状态的组件被阻止处理兴趣或内容对象。所述系统确定所述暂停消息是否触发拒绝,并且在确定了没有触发拒绝的情况下,沿着所述传输栈向上传递所述暂停消息的确认消息。所述确认消息指示所述暂停消息已被所述传输栈的相应的组件成功地处理。

【技术实现步骤摘要】
【国外来华专利技术】更新以内容为中心的网络中的传输栈相关申请本申请的主题涉及以下申请中的主题:由专利技术人IgnacioSolis于2013年3月20日提交的标题为“ORDERED-ELEMENTNAMINGFORNAME-BASEDPACKETFORWARDING”的美国专利申请No.13/847,814(在下文中为“美国专利申请No.13/847,814”);由专利技术人VanL.Jacobson和DianaK.Smetters于2008年12月18日提交的标题为“CONTROLLINGTHESPREADOFINTERESTSANDCONTENTINACONTENTCENTRICNETWORK”的美国专利申请No.12/338,175(在下文中为“US专利申请No.12/338,175”);以及由专利技术人IgnacioSolis和GlennC.Scott于2015年1月12日提交的标题为“AUTO-CONFIGURABLETRANSPORTSTACK”的美国专利申请No.14/595,060(在下文中为“美国专利申请No.14/595,060”);其公开内容通过引用整体地并入本文。
本公开一般地涉及传输框架。更具体地,本公开涉及用于促进在相同或不同栈的组件之间以层不可知方式传送命令消息的方法和系统。
技术介绍
互联网和电子商务的激增继续创建大量的数字内容。以内容为中心的网络(CCN)架构已被设计来促进访问并处理这样的数字内容。CCN包括实体或节点,诸如网络客户端、转发器(例如,路由器)和内容产生器,它们通过发送针对各种内容项的“兴趣”分组并且作为回报接收“内容对象”分组来彼此通信。CCN兴趣和内容对象通过其唯一名称来标识,所述唯一名称通常是分层结构化可变长度标识符(HSVLI)。HSVLI可以包括从最一般级别到最具体级别排序的连续名称组件。CCN节点实现传输栈,所述传输栈包括向彼此转发消息的独立组件的层。栈中的组件也被称为模块。栈在CCN节点被启动时被组装和初始化。栈实现CCN协议并集成外部服务,诸如高速缓存、身份、密钥和证书服务。栈还促进控制消息以协调操作。节点使用栈来转发具有兴趣和内容对象的消息。栈的每个组件可以在任一方向上处理消息。这可以改变节点的系统状态或者修改消息内容。此外,组件可以对消息排队或者生成新消息。此外,节点可以修改传输栈(例如,可以插入新组件或者去除现有组件)。这样的修改可能要求组件之间的协调。为了避免通过组件的重复或干扰操作,组件的配置、控制和管理可能要求在实现并激活新状态或者改变其配置所必需的一段时间内保证已知状态的能力。
技术实现思路
在独立权利要求中阐述本专利技术的各方面并且在从属权利要求中阐述优选的特征。一个方面的特征可以被单独或者与其他方面相结合地应用于每个方面。一个实施例提供了一种促进更新计算机系统的传输栈的组件的传输栈更新系统。在操作期间,所述系统由所述传输栈的组件响应于接收到暂停消息而将所述组件的状态设置为静默状态。处于所述静默状态的组件被阻止处理兴趣或内容对象。所述系统确定所述暂停消息是否触发拒绝,沿着所述传输栈向上传递所述暂停消息的确认消息。所述确认消息指示所述暂停消息已被所述传输栈的相应的组件成功地处理。在关于该实施例的变型中,所述组件是所述传输栈的最终组件。所述系统然后响应于接收到所述暂停消息而生成所述确认消息。在关于此实施例的变型中,所述系统接收更新消息,并且作为响应,基于所述更新消息的内容更新所述组件。在关于该实施例的变型中,所述系统响应于确定所述暂停消息触发拒绝而沿着所述传输栈向上发送更新失败消息。在另一个变型中,拒绝原因包括以下各项中的一个或多个:栈组件检测到超时事件、处理回流或者识别相互依赖的消息。在关于该实施例的变型中,所述系统响应于接收到恢复消息而将所述组件的状态设置为活动的。处于所述活动状态的组件恢复处理兴趣或内容对象。在关于该实施例的变型中,所述暂停消息是兴趣消息。所述系统然后将控制转移到管理员代理以便更新所述组件。在关于该实施例的变型中,用于所述传输栈的组件的名称基于以下各项中的一个或多个:分层结构化可变长度标识符(HSVLI),其包括从最一般级别到最具体级别排序的连续名称组件,其中,所述HSVLI适用于与所述栈相对应的入口实例中;不指示任何层级的扁平名称;所述栈的组件的角色;以及特定于所述栈的组件的唯一标识符。在本文中还描述了对应的方法和包括网络节点的设备,还描述了编码在有形介质上以用于实现这些方法的计算机程序、计算机程序产品、计算机可读介质和逻辑。附图说明图1A示出了根据本专利技术的实施例的促进基于静默更新传输栈的示例性以内容为中心的网络(CCN)。图1B示出了根据本专利技术的实施例的CCN节点的示例性传输栈。图2A示出了根据本专利技术的实施例的启动传输栈的静默的示例性通信。图2B示出了根据本专利技术的实施例的更新传输栈的示例性通信。图2C示出了根据本专利技术的实施例的基于控制共享更新传输栈的示例性通信。图2D示出了根据本专利技术的实施例的传输栈的不成功静默的示例性通信。图3呈现了示出根据本专利技术的实施例的用于静默并更新传输栈的方法的流程图。图4A呈现了示出根据本专利技术的实施例的用于静默并更新传输栈的模块的方法的流程图。图4B呈现了示出了根据本专利技术的实施例的用于静默并更新传输栈的最终栈组件的方法的流程图。图5示出了根据本专利技术的实施例的促进基于静默更新传输栈的示例性设备。图6示出了根据本专利技术的实施例的促进基于静默更新传输栈的示例性计算机系统。在附图中,相似的附图标记指代相同的附图元素。具体实施方式以下描述被呈现来使得本领域的任何技术人员能够做出并使用实施例,并且是在特定应用及其要求的背景下提供的。对所公开的实施例的各种修改对于本领域的技术人员而言将是容易地显而易见的,并且在不脱离本公开的精神和范围的情况下,可以将本文所限定的一般原理应用于其他实施例和应用。因此,本专利技术不限于所示出的实施例,而是将符合与本文所公开的原理和特征一致的最宽范围。概要本专利技术的实施例通过在更新过程期间使栈组件静默来解决高效地更新CCN节点的栈模块的问题。以这种方式,可以在栈被允许继续常规操作之前在不中断的情况下执行更新所需要的操作。节点提供可以被组合到完成通信功能性的传输“栈”中的一组网络组件。传输栈内的每个组件执行具体功能,并且一些组件可以实现比相同组件的其他版本更具体或更通用的功能性。一些组件可以在加载时取限定其行为的参数,并且可以基于一些组件从本地应用或者通过网络从装置接收的参数来在运行时配置这些组件。例如,一些组件可以随着时间的推移而适应变化的操作环境条件或网络条件。传输栈提供用于要在组件之间发送的配置消息和信息的方式,从而允许栈内的组件彼此通信。在一些实施例中,CCN节点的管理员代理可以更新栈的组件(例如,添加新组件或者更新现有组件)。为了确保一致性,代理沿着栈向下发送暂停消息。组件接收该暂停消息并刷新本地缓冲器(例如,清空与组件相关联的消息缓冲器)。组件停止对消息(例如,兴趣和内容对象)的进一步处理,将本地状态设置为“静默的”,并且沿着栈向下将暂停消息传递到下一个组件。当暂停消息到达栈的最终组件(其通常是转发器适配器)时,最终组件刷新本地缓冲器并将本地状态设置为静默的。最终组件然后生成确认消息并本文档来自技高网
...

【技术保护点】
1.一种方法,包括:响应于接收到暂停消息,由计算机系统的传输栈的组件将所述组件的状态设置为静默的,其中,处于所述静默状态的组件被阻止处理兴趣或内容对象;确定所述暂停消息是否触发拒绝;以及沿着所述传输栈向上传递所述暂停消息的确认消息,其中,所述确认消息指示所述暂停消息已被所述传输栈的相应的组件成功地处理。

【技术特征摘要】
【国外来华专利技术】2016.05.13 US 15/154,8371.一种方法,包括:响应于接收到暂停消息,由计算机系统的传输栈的组件将所述组件的状态设置为静默的,其中,处于所述静默状态的组件被阻止处理兴趣或内容对象;确定所述暂停消息是否触发拒绝;以及沿着所述传输栈向上传递所述暂停消息的确认消息,其中,所述确认消息指示所述暂停消息已被所述传输栈的相应的组件成功地处理。2.根据权利要求1所述的方法,其中,所述组件是所述传输栈的最终组件;并且其中,所述方法进一步包括响应于接收到所述暂停消息而生成所述确认消息。3.根据权利要求1或2所述的方法,进一步包括:接收更新消息;以及基于所述更新消息的内容更新所述组件。4.根据权利要求1至3中的任一项所述的方法,进一步包括响应于确定所述暂停消息触发拒绝而沿着所述传输栈向上发送更新失败消息。5.根据权利要求4所述的方法,其中,拒绝原因包括以下各项中的一个或多个:栈组件检测到超时事件、处理回流以及/或者识别相互依赖的消息。6.根据权利要求1至5中的任一项所述的方法,进一步包括响应于接收到恢复消息而将所述组件的状态设置为活动的,其中,处于所述活动状态的组件恢复处理兴趣或内容对象。7.根据权利要求1至6中的任一项所述的方法,其中,所述暂停消息是兴趣消息;并且其中,所述方法进一步包括将控制转移到管理员代理以便更新所述组件。8.根据权利要求1至7中的任一项所述的方法,其中,用于所述传输栈的组件的名称基于以下各项中的一个或多个:分层结构化可变长度标识符(HSVLI),其包括从最一般级别到最具体级别排序的连续名称组件,其中,所述HSVLI适用于与所述栈相对应的入口实例中;不指示任何层级的扁平名称;所述栈的组件的角色;以及特定于所述栈的组件的唯一标识符。9.一种用于更新传输栈的计算机系统,所述系统包括:处理器;以及存储指令的存储装置,所述指令当由所述处理器执行时使所述处理器执行方法,所述方法包括:响应于接收到暂停消息,由所述计算机系统的传输栈的组件将所述组件的状态设置为静默的,其中,处于所述静默状态的组件被阻止处理兴趣或内容对象;确定所述暂停消息是否触发拒绝;以及沿着所述传输栈向上传递所述暂停消息的确认消息,其中,所述确认消息指示所述暂停消息已被所述传输栈的相应的组件成功地处理。10.根据权利要求9所述的计算机系统,其中,所述组件是所述传输栈的最终组件;并且其中,所述方法进一步包括响应于接收到所述暂停消息而生成所述确认消息。11.根据权利要求9或10所述的计算机系统,其中,所述方法进一步包括:接收更新消息;以及基于所述更新消息的内容更新所述组件。12.根据权利要求9至11中的任一项所述的计算机系统,其中,所述方法进一步包括响应于确定所述暂停消息触发拒绝而沿着所述传输栈向上发送更新失...

【专利技术属性】
技术研发人员:凯文·C·福克斯格伦·C·斯科特
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1