网络路由环境中的异步对象管理器制造技术

技术编号:28568596 阅读:23 留言:0更新日期:2021-05-25 18:06
将网络数据卸载到数据存储的系统、方法和装置。系统包括路由芯片硬件和与路由芯片硬件通信的异步对象管理器。异步对象管理器被配置为运行存储在非暂时性计算机可读存储介质中的指令。该指令包括从一个或多个生产者异步接收多个对象。该指令包括识别多个对象中的两个或更多个之间的一个或多个依赖关系。该指令包括根据一个或多个依赖关系对多个对象进行重排序。该指令包括确定是否已解决一个或多个依赖关系。该指令包括:响应于确定已解决一个或多个依赖关系,回调应用程序并且向应用程序提供多个对象中的一个或多个。

【技术实现步骤摘要】
【国外来华专利技术】网络路由环境中的异步对象管理器相关申请的交叉引用本申请要求于2018年8月23日提交的题为“数据库系统方法和装置”的序列号为62/722,003的美国临时专利申请的优先权,该美国临时专利申请通过引用整体并入本文,包括但不限于在下文中具体出现的那些部分,通过引用的并入部分有下列例外:如果上面提到的申请的任何部分与本申请不一致,则本申请取代上面提到的申请。
本公开涉及计算网络并且尤其涉及解决网络环境中的信息恢复冲突。
技术介绍
网络计算是使多个计算机或节点一起工作并且通过网络相互通信的一种方式。存在广域网(WAN)和局域网(LAN)。广域网和局域网都允许计算机之间的互连。局域网通常用于可以用于家庭、企业、学校等的较小的、本地化程度更高的网络。广域网覆盖诸如城市的较大的区域并且甚至可以允许不同国家的计算机进行连接。局域网通常比广域网更快、更安全,但是广域网使广泛的连接成为可能。局域网通常由部署它们的组织拥有、进行内部控制和管理,而广域网通常需要两个或更多个构成局域网通过公共互联网或通过由电信供应商建立的私人连接进行连接。局域网和广域网使计算机能够相互连接并且传送数据和其他信息。对于局域网和广域网两者,必须有一种方法来确定将数据从一个计算实例传递到另一个计算实例的路径。这称为路由。路由是为一个网络中或两个网络之间或多个网络之间的通信选择路径的进程。路由进程通常基于路由表来指导转发,该路由表保持着到各个网络目的地的路线记录。路由表可以由管理员指定、通过观察网络通信来学习或借助路由协议来构建。某些网络路由操作包括传输由多个不同的生产者产生的信息对象。这些对象可能需要按一定的顺序传输,从而接收应用程序可以恰当地处理这些对象。然而,当存在多个不同的生产者时,按正确的顺序传输对象会很有挑战性。具体地,在分布式网络操作系统(NOS)中,转发信息对象由不同的生产者产生。转发对象倾向于相互依赖并且程序流程应考虑这些依赖关系。应以有序的方式协调这些对象并且将这些对象编程到底层数据平面中。一种传统的方法是让不同的生产者彼此同步,然后在多个生产者之间按正确的顺序向下推送对象。这种方法有许多不足。这种方法导致进程之间的紧密状态同步并且倾向于创建紧密联接的分布式NOS。当NOS分布在不同的机器上或当NOS的组件在基于云的网络环境中运行时,紧密同步会产生许多问题。鉴于前述内容,在本文中所公开的是经改善的网络计算操作以及用于异步对象管理器在网络环境中接收信息对象和对信息对象进行重排序的系统、方法和装置。附图说明参照下列附图描述本公开的非限制性和非穷举性的实施方式,其中除非另有说明,否则在各个视图中,类似的附图标记指代类似的部件。通过下列描述和附图,本公开的优点将变得更好理解,其中:图1是通过互联网进行通信的联网装置的系统的示意图;图2是可以由异步对象管理器管理的具有多个依赖关系的对象层次结构的示意图;图3是异步接收对象的示例顺序的示意图;图4是由异步对象管理器接收的对象的示例重排序的示意图;图5是删除序列的示例重排序的示意图;图6是通过联网装置进行的通信的示意图;图7是包括硬件和为硬件操作提供指令的软件堆栈的示例联网装置的示意图;图8是将装置的控制器逻辑卸载到云网络的系统的示意图;图9是将装置的控制器逻辑卸载到云网络的系统的示意图;图10是接收和重排序待通过计算机网络传输的对象的方法的示意流程图;图11是在网络计算环境中改善联网装置的操作的方法的示意流程图;以及图12是示出示例计算装置的组件的示意图。具体实施方式在本文中所公开的是在网络计算环境中经改善的信息路由的系统、方法和装置。本公开的实施例是被配置为跟踪不同控制计划信息的生命周期的异步对象管理器。异步对象管理器可以部署在网络路由环境中并且软件堆栈中可以包括异步对象管理器以控制诸如交换机或路由器的联网装置的操作。在计算机网络环境中,诸如交换机或路由器的联网装置可以用于将信息从一个目的地传输到最终目的地。在实施例中,可以在诸如一个人家中的计算机的第一位置处生成数据包和消息。可以根据此人与浏览器交互并且从可通过因特网访问的远程服务器请求信息或向可通过因特网访问的远程服务器提供信息来生成数据包和消息。在示例中,数据包和消息可以是此人输入到可在连接到互联网的网页上访问的表格中的信息。可能需要将数据包和消息传输到可以在地理位置上离此人的计算机很远的远程服务器。此人家里的路由器与远程服务器之间很可能未直接通信。因此,数据包和消息必须通过“跳”到不同的联网装置进行传递直到到达远程服务器处的最终目的地。此人家里的路由器必须确定用于传输数据包和消息经过连接到互联网的多个不同装置,直到数据包和消息到达远程服务器处的最终目的地的路线。确定从第一位置到最终目的地的最佳路径并且将数据包和消息转发到下一目的地的进程是由诸如交换机或路由器的联网装置执行的重要功能。在本文中所公开的是改善联网装置的操作的系统、方法和装置。本公开的实施例包含在交换机或路由器的路由芯片硬件上操作的软件堆栈中。软件堆栈的一部分是本文中所讨论的异步对象管理器。异步对象管理器在网络路由环境中具有许多益处。首先,由于异步对象管理器执行的操作,消息的生产者不再需要彼此交谈并且反而可以传输待由异步对象管理器组织的消息。进一步,异步对象管理器提供一种表达不同对象之间的关系和依赖关系的方法。进一步,异步对象管理器内的状态机允许异步对象管理器在向软件堆栈的不同部分发出命令之前等待所有所需的对象到达。在实施例中,异步对象管理器是位于诸如路由器或交换机的联网装置中的路由芯片硬件之上并且管理路由芯片硬件的软件。尤其,异步对象管理器可以用于路由器或交换机中,而无需修改软件语言。在实施例中,与其他软件堆栈组合的异步对象管理器可以用于将交换机转换为路由器,反之亦然。异步对象管理器从计算机网络收集信息并且以可以由路由芯片硬件进行编程的形式来理解信息。异步对象管理器使数据包转发功能由路由芯片硬件执行。异步对象管理器是运行联网装置的软件堆栈的最低层。异步对象管理器负责与底层路由芯片硬件进行交互并且负责与应用程序接口(API)进行交互。异步对象管理器可以与数据计划适配层(DPAL)一起工作。DPAL可以具有多个客户端并且可能需要等待来自不同客户端的不同信息。除非按特定顺序排列对象,否则DPAL无法执行其功能。在实施例中,异步对象管理器的首要任务是对对象进行重排序,从而DPAL可以处理对象。异步对象管理器可以在DPAL的环境之外使用并且可以用作VPN软件以在第三层网络以及其它等同结构的顶部构建分层段。在实施例中,异步对象管理器是状态机。异步对象管理器被设计为在预先定义的参数的条件内构建处于某一的状态。异步对象管理器可以被配置为重新排列携带编程信息而不是管理信息数据包的消息。在示例中,异步对象管理器被配置为告知底层路由芯片硬件例如需要将中间相A传送到中间相B等。在实施例中,异步对象管理器本文档来自技高网...

【技术保护点】
1.一种系统包括:/n路由芯片硬件;以及/n异步对象管理器,与所述路由芯片硬件通信并且可配置为运行存储在非暂时性计算机可读存储介质中的指令,所述指令包括:/n从一个或多个生产者异步接收多个对象;/n识别所述多个对象中的两个或更多个之间的一个或多个依赖关系;/n根据所述一个或多个依赖关系对所述多个对象进行重排序;/n确定是否已解决所述一个或多个依赖关系;并且/n响应于确定已解决所述一个或多个依赖关系,回调应用程序并且向所述应用程序提供所述多个对象中的一个或多个。/n

【技术特征摘要】
【国外来华专利技术】20180823 US 62/722,0031.一种系统包括:
路由芯片硬件;以及
异步对象管理器,与所述路由芯片硬件通信并且可配置为运行存储在非暂时性计算机可读存储介质中的指令,所述指令包括:
从一个或多个生产者异步接收多个对象;
识别所述多个对象中的两个或更多个之间的一个或多个依赖关系;
根据所述一个或多个依赖关系对所述多个对象进行重排序;
确定是否已解决所述一个或多个依赖关系;并且
响应于确定已解决所述一个或多个依赖关系,回调应用程序并且向所述应用程序提供所述多个对象中的一个或多个。


2.根据权利要求1所述的系统,其中所述异步对象管理器包括状态机。


3.根据权利要求1所述的系统,其中所述异步对象管理器是用于管理联网装置的操作的软件堆栈的最底层。


4.根据权利要求1所述的系统,其中所述一个或多个生产者包括应用程序、进程、线程或函数中的一个或多个。


5.根据权利要求1所述的系统,其中所述指令进一步包括向所述路由芯片硬件提供消息,所述消息指示需要通过第一相间链接来处理第一路线。


6.根据权利要求1所述的系统,进一步包括与所述异步对象管理器和所述路由芯片硬件通信的数据计划适配层(DPAL),并且其中所述异步对象管理器的所述指令进一步包括:
从DPAL接收用于为待从第一位置传输到最终目的地的消息创建路线的消息;
创建所述消息的所述路线;并且
向所述DPAL提供所述路线。


7.根据权利要求1所述的系统,其中所述指令进一步包括:
存储所述异步对象管理器已知的多条路线的状态;
接收第一路线离线的指示;
识别与所述第一路线相关联的第一相间链接;
识别与所述第一路线相关联的替代相间链接;
向所述路由芯片硬件提供指示:应该用所述替代相间链接而不是所述第一相间链接来处理所述第一路线。


8.根据权利要求1所述的系统,其中所述异步对象管理器为第一生产者提供一种向所述异步对象管理器提供消息而不是向下一跳的第二生产者直接提供消息的方式。


9.根据权利要求1所述的系统,其中所述异步对象管理器兼容运行在交换机或路由器上。


10.根据权利要求1所述的系统,其中所述指令进一步包括:
从所述一个或多个生产者接收所述多个对象的删除序列;并且
根据所述一个或多个依赖关系对所述删除序列进行重排序。


11.一个或多个处理器,所述处理器可配置为运行存储在非暂时性计算机可读存储介质中的指令,所述指令包括:
从一个或多个生产者异步接...

【专利技术属性】
技术研发人员:纳利纳什·佩尔卡里亚尼·拉贾拉曼维卡拉姆·拉古库玛
申请(专利权)人:阿尔库斯有限公司
类型:发明
国别省市:美国;US

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

1