使用原始数据分组进行服务状态复制的方法和系统技术方案

技术编号:35679995 阅读:17 留言:0更新日期:2022-11-23 14:21
网络流量可由路由器、交换机或服务节点处理。服务节点可以是可提供交换机或路由器功能的ASIC。服务节点可以配置在循环复制链中,从而提供高可靠性等好处。服务节点可以实施方法,所述方法包括:接收第一分组,所述第一分组在源地址字段中包括源地址,并且在目的地地址字段中包括目的地地址;将所述第一分组路由到位于循环复制链中的选定服务节点,所述循环复制链包括具有本地流表且被配置用于本地流表的链复制的多个服务节点;通过使用所述第一分组的匹配流表条目处理所述第一分组来产生所述第二分组;以及将所述第二分组发送到所述目的地地址所指示的目的地。的地地址所指示的目的地。的地地址所指示的目的地。

【技术实现步骤摘要】
使用原始数据分组进行服务状态复制的方法和系统


[0001]实施例涉及网络设备、高可用性网络设备、交换机、路由器、网络接口卡、PCIe物理功能、PCIe虚拟功能、存储区域网络、NVMe控制器和NVMe

oF硬件。

技术介绍

[0002]数据中心目前由安装在设备机架中的服务器、交换机和路由器组成。这些交换机通常被称为架顶式(TOR),因为从历史上看,它们通常位于设备机架的顶部,服务器位于下方。高可用性切换可以通过两个TOR交换机在主动

主动或主动

被动配置中获得。机架内的本地网络(也称为专用网络)将服务器连接到TOR交换机。TOR交换机将专用网络连接到公共网络。公共网络可以将机架的TOR交换机相互连接并连接到数据中心之外的世界。存储区域网络可以部署在一些机架中,为安装在其他机架中的服务器提供持久存储。

技术实现思路

[0003]以下呈现本公开的一个或多个方面的概述,以便提供对这些方面的基本理解。该概述不是对本公开的所有预期特征的广泛概述,并且既不旨在识别本公开的所有方面的关键或关键要素,也不旨在描绘本公开的任何或所有方面的范围。其唯一目的是以一种形式呈现本公开的一个或多个方面的一些概念,作为稍后呈现的更详细描述的前奏。
[0004]本公开中描述的主题的一个方面可以在一种方法中实现。该方法可包括:接收第一分组,所述第一分组在源地址字段中包括源地址,并且在目的地地址字段中包括目的地地址;将所述第一分组路由到位于循环复制链中的选定服务节点,所述循环复制链包括具有本地流表且被配置用于本地流表的链复制的多个服务节点;通过使用所述第一分组的匹配流表条目处理所述第一分组来产生所述第二分组;以及将所述第二分组发送到所述目的地地址所指示的目的地。
[0005]本公开中描述的主题的另一个方面可以在一种方法中实现。该方法可包括:接收第一分组,所述第一分组在源地址字段中包括源地址,并且在目的地地址字段中包括目的地地址;将所述第一分组路由到位于循环复制链中的选定服务节点,所述循环复制链包括具有本地会话表且被配置用于所述本地会话表的链复制的多个服务节点;通过处理所述第一分组产生第二分组;以及将所述第二分组发送到所述目的地地址所指示的目的地,其中每个服务节点具有上游对等节点和下游对等节点。
[0006]本公开中描述的主题的另一方面可以由一种系统来实现。该系统可包括多个服务节点,被配置为:接收第一分组,所述第一分组在源地址字段中包括源地址,并且在目的地地址字段中包括目的地地址;将所述第一个分组路由到作为所述多个服务节点之一的选定服务节点;通过使用所述第一分组的匹配流表条目处理所述第一分组来产生所述第二分组;将所述第二分组发送到所述目的地地址所指示的目的地;其中所述服务节点具有本地流表,具有本地会话表,并且被配置用于所述本地流表和所述本地会话表的链复制。
[0007]在方法和设备的一些实施例中,每个服务节点具有上游对等节点、下游对等节点,
并且被配置为:检测由分组引起的流未命中;通过在本地流表中基于所述分组创建流表条目来处理所述流未命中;基于所述分组创建流同步分组;以及将所述流同步分组发送到所述下游对等节点。在方法和设备的一些实施例中,每个服务节点被配置为:接收多个流同步分组,所述流同步分组包括多个自发起的流同步分组并且包括多个对等节点发起的流同步分组;丢弃所述自发起的流同步分组;基于所述本地流表中的对等节点发起的流同步分组创建多个流表条目;以及将所述对等节点发起的流同步分组转发到所述下游对等节点。在方法和设备的一些实施例中,每个服务节点被配置为:接收多个流同步分组;丢弃已经具有匹配流表条目的流同步分组;基于不具有匹配流表条目的流同步分组创建多个流表条目;以及将不具有匹配流表条目的流同步分组转发给所述下游对等节点。在方法和设备的一些实施例中,所述流同步分组包括所述分组。
[0008]在方法和设备的一些实施例中,每个服务节点具有本地会话表,所述本地会话表存储用于多个会话的多个会话表条目;每个服务节点具有上游对等节点和下游对等节点;以及所述服务节点被配置为使用链复制来复制所述本地会话表。在方法和设备的一些实施例中,每个服务节点被配置为:接收会话的分组;如果所述会话是未知会话,则通过创建本地会话表条目来确保所述会话的本地会话表条目存在;在所述本地会话表条目中存储所述会话的会话状态;当所述会话改变状态时,产生包括会话状态改变指示符的会话同步分组;以及将会话同步分组发送到所述下游对等节点。在方法和设备的一些实施例中,所述会话是传输控制协议(TCP)会话或用户数据报协议(UDP)会话。在方法和设备的一些实施例中,每个服务节点被配置为:接收多个会话同步分组,所述会话同步分组包括多个自发起的会话同步分组以及多个对等节点发起的会话同步分组;丢弃所述自发起的会话同步分组;基于所述对等节点发起的会话同步分组更新所述本地会话表;以及将所述对等节点发起的会话同步分组转发到所述下游对等节点。
[0009]在方法和设备的一些实施例中,每个服务节点被配置为:使用会话的会话表条目,基于至少一个老化标准确定所述会话处于非活动状态;向下游对等节点发送会话同步分组,指示所述会话处于非活动状态;以及从所述上游对等节点接收所述会话同步分组后,删除所述会话表条目。在方法和设备的一些实施例中,每个服务节点被配置为:在所述会话表条目中存储所述会话的会话统计信息;以及将所述会话统计信息发送到包含聚合会话统计信息的聚合会话表。在方法和设备的一些实施例中,所述会话统计信息是分组计数。在方法和设备的一些实施例中,所述循环复制链中的服务节点共享虚拟IP地址;向所述虚拟IP地址发送多个分组;以及负载均衡器在服务节点之间分发所述分组。
[0010]在方法和设备的一些实施例中,每个服务节点被配置为:接收会话的分组;如果所述会话是未知会话,则通过创建本地会话表条目来确保所述会话的本地会话表条目存在;在所述本地会话表条目中存储会话状态;当所述会话改变状态时,产生包括会话状态改变指示符的会话同步分组;以及将会话同步分组发送到所述下游对等节点。在方法和设备的一些实施例中,每个服务节点被配置为:接收多个会话同步分组,所述会话同步分组包括多个自发起的会话同步分组以及多个对等节点发起的会话同步分组;丢弃所述自发起的会话同步分组;基于所述对等节点发起的会话同步分组更新本地会话表;以及将所述对等节点发起的会话同步分组转发到所述下游对等节点。在方法和设备的一些实施例中,每个服务节点被配置为:使用会话的本地会话表条目,基于至少一个老化标准确定所述会话处于非
活动状态;向下游对等节点发送会话同步分组,指示所述会话处于非活动状态;以及从所述上游对等节点接收所述会话同步分组后,删除所述本地会话表条目。在方法和设备的一些实施例中,所述服务节点具有本地流表,所述本地流表具有流表条目;以及所述服务节点被配置为使用链复制来复制所述本地流表。
[0011]在方法和设备的一些实施例中,系统可包括:专用网络,专用网络被配置为在多个主机和服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:接收第一分组,所述第一分组在源地址字段中包括源地址,并且在目的地地址字段中包括目的地地址;将所述第一分组路由到位于循环复制链中的选定服务节点,所述循环复制链包括具有本地流表且被配置用于本地流表的链复制的多个服务节点;通过使用所述第一分组的匹配流表条目处理所述第一分组来产生所述第二分组;以及将所述第二分组发送到所述目的地地址所指示的目的地。2.根据权利要求1所述的方法,其中每个服务节点具有上游对等节点、下游对等节点,并且被配置为:检测由分组引起的流未命中;通过在本地流表中基于所述分组创建流表条目来处理所述流未命中;基于所述分组创建流同步分组;以及将所述流同步分组发送到所述下游对等节点。3.根据权利要求2所述的方法,其中每个服务节点被配置为:接收多个流同步分组,所述流同步分组包括多个自发起的流同步分组并且包括多个对等节点发起的流同步分组;丢弃所述自发起的流同步分组;基于所述本地流表中的对等节点发起的流同步分组创建多个流表条目;以及将所述对等节点发起的流同步分组转发到所述下游对等节点。4.根据权利要求2所述的方法,其中每个服务节点被配置为:接收多个流同步分组;丢弃已经具有匹配流表条目的流同步分组;基于不具有匹配流表条目的流同步分组创建多个流表条目;以及将不具有匹配流表条目的流同步分组转发给所述下游对等节点。5.根据权利要求2所述的方法,其中所述流同步分组包括所述分组。6.根据权利要求1所述的方法,其中:每个服务节点具有本地会话表,所述本地会话表存储用于多个会话的多个会话表条目;每个服务节点具有上游对等节点和下游对等节点;以及所述服务节点被配置为使用链复制来复制所述本地会话表。7.根据权利要求6所述的方法,其中每个服务节点被配置为:接收会话的分组;如果所述会话是未知会话,则通过创建本地会话表条目来确保所述会话的本地会话表条目存在;在所述本地会话表条目中存储所述会话的会话状态;当所述会话改变状态时,产生包括会话状态改变指示符的会话同步分组;以及将会话同步分组发送到所述下游对等节点。8.根据权利要求7所述的方法,其中所述会话是传输控制协议(TCP)会话或用户数据报协议(UDP)会话。
9.根据权利要求6所述的方法,其中每个服务节点被配置为:接收多个会话同步分组,所述会话同步分组包括多个自发起的会话同步分组以及多个对等节点发起的会话同步分组;丢弃所述自发起的会话同步分组;基于所述对等节点发起的会话同步分组更新所述本地会话表;以及将所述对等节点发起的会话同步分组转发到所述下游对等节点。10.根据权利要求6所述的方法,其中每个服务节点被配置为:使用会话的会话表条目,基于至少一个老化标准确定所述会话处于非活动状态;向下游对等节点发送会话同步分组,指示所述会话处于非活动状态;以及从所述上游对等节点接收所述会话同步分组后,删除所述会话表条目。11.根据权利要求6所述的方法,其...

【专利技术属性】
技术研发人员:克里希纳
申请(专利权)人:思想系统公司
类型:发明
国别省市:

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

1