用于在分布式交换机中提供服务的方法和装置制造方法及图纸

技术编号:9571456 阅读:85 留言:0更新日期:2014-01-16 04:15
本发明专利技术提供了一种用于在分布式交换机中提供服务的方法和装置。在一些实施例中,一种非瞬态处理器可读介质存储代表将由处理器执行的指令的代码。该代码使得处理器从源外围处理设备接收具有目的地地址的数据分组的一部分,该目的地地址与目的地外围处理设备相关联。该代码使得处理器基于目的地地址来识别将对数据分组的所述部分执行的服务。该代码使得处理器基于服务来选择与该服务相关联的服务模块的标识符。该代码还使得处理器经由分布式交换结构向服务模块发送数据分组的所述部分,以使得服务模块对数据分组的所述部分执行服务并且经由分布式交换结构向目的地外围处理设备发送数据分组的所述部分。

【技术实现步骤摘要】
用于在分布式交换机中提供服务的方法和装置相关申请的交叉引用本申请与具有代理案号JUN1-189/01US108200-2449、提交于相同日期并且标题为“Methods and Apparatus for Providing S ervices in a Distributed Switch,,的共同未决美国专利申请相关,通过引用将该申请整体结合于此。
这里描述的一些实施例总地涉及大型数据中心和企业网络,并且具体地涉及用于在例如单层数据中心内的分布式交换机中提供服务的方法和装置。
技术介绍
一些已知的数据中心以能够将典型三层架构(例如,接入层、聚合层和核心层)压缩成单层架构这样的方式布置网络设备。在这样的单层架构中,多个边缘设备,诸如架顶(TOR)网络设备通过多个链路互连。TOR网络设备连接到为数据中心的部件提供各种功能和服务的多个服务器设备。然而,存在对于能够在单层架构的数据中心中高效提供功能和服务的方法和装置的需要。
技术实现思路
在一些实施例中,一种非瞬态处理器可读介质存储代码,该代码使得处理器从源外围处理设备接收具有与目的地外围处理设备相关联的目的地地址的数据分组的一部分。该代码使得处理器至少部分地基于目的地地址来识别将对所述数据分组的所述部分执行的服务。该代码使的处理器基于 所述服务来选择与关联于该服务的服务模块相关联的标识符。该代码还使得处理器经由分布式交换结构(switch fabric)向服务模块发送所述数据分组的所述部分,从而使得服务模块对数据分组的所述部分执行服务并且经由分布式交换结构向目的地外围处理设备发送所述数据分组的所述部分。【附图说明】图图示。图图图图图示意图示。图图1是根据一个实施例的被配置为向数据业务提供服务的交换结构系统的示意的流程图。【具体实施方式】在一些实施例中,一种非瞬态处理器可读介质存储代表将由处理器执行的指令的代码。在非瞬态处理器可读介质中存储的代码包括用于使得处理器从源外围处理设备接收数据分组的至少一部分(例如,数据单元、数据单位、整个数据分组、数据分组的报头部分、数据分组的净荷部分等)的代码,该数据分组的至少一部分具有与目的地外围处理设备相关联的目的地地址。非瞬态处理器可读介质包括用于使得处理器例如基于目的地地址来识别将对数据分组的所述部分执行的第一服务的代码。在一些实施例中,这样的第一服务可以例如是安全服务、负载平衡服务等。非瞬态处理器可读介质还包括用于使得处理器基于第一服务来选择与第一服务模块相关联的标识符的代码,该第一服务模块与第一服务相关联。在一些实施例中,该代码使得处理器基于哈希函数的结果来选择标识符,该哈希函数以目的地地址作为对哈希函数的输入。在一些实施例中,第一服务模块在边缘设备或者与源外围处理设备和目的地外围处理设备不同的服务外围处理设备内。非瞬态处理器可读介质还包括下述代码,该代码用于使得处理器经由分布式交换结构向第一服务模块发送数据分组的一部分(例如,数据单元、数据单位、整个数据分组、数据分组的报头部分、数据分组的净荷部分等),从而使得第一服务模块对数据分组的所述部分执行第一服务并且经由分布式交换结构向目的地外围处理设备发送数据分组的所述部分。在一些实施例中,分布式交换结构包括Clos架构。在一些实施例中,非瞬态处理器可读介质包括下述代码,该代码用于使得处理器识别将对数据分组的一部分(例如,数据单元、数据单位、整个数据分组、数据分组的报头部分、数据分组的净荷部分等)执行的第二服务。该代码使得处理器基于第二服务来选择与第二服务模块相关联的标识符,该第二服务模块与第二服务相关联。该代码还使得处理器经由分布式交换结构向第一服务模块发送数据分组的所述部分,从而使得第一服务模块对数据分组的所述部分执行第一服务并且经由分布式交换结构和第二服务模块向目的地外围处理设备发送数据分组的所述部分。如这里所使用的术语“物理跳跃”可以包括两个模块和/或设备之间的物理链路。例如,操作地耦合外围处理设备与边缘设备的数据路径可以被称为物理跳跃。换而言之,物理跳跃可以物理地链接外围处理设备与边缘设备。如这里所使用的术语“单个物理跳跃”可以包括在系统中的两个设备之间的直接物理连接。换而言之,单个物理跳跃可以包括如下链路:在没有任何中间模块的情况下两个设备经由该链路被耦合。因而,例如如果外围处理设备经由单个物理跳跃耦合到边缘设备,则外围处理设备可以向边缘设备直接发送数据分组而不通过任何居间模块来发送这些数据分组。如这里所使用的术语“单个逻辑跳跃”指如下物理跳跃和/或物理跳跃组,该物理跳跃和/或物理跳跃组是与第一协议相关联的网络拓扑内的单个跳跃。换而言之,根据与第一协议相关联的拓扑,没有居间节点存在于经由该物理跳跃和/或物理跳跃组操作地耦合到第二模块和/或设备的第一模块和/或设备之间。经由单个逻辑跳跃连接到第二模块和/或设备的第一模块和/或设备无论在第一设备与第二设备之间的物理跳跃的数目如何,都可以使用与第一协议和第二模块和/或设备相关联的目的地地址来向第二模块和/或设备发送数据分组。在一些实施例中,例如第二协议可以使用第一协议的目的地地址来通过单个逻辑跳跃向第二模块和/或设备路由来自第一模块和/或设备的数据分组和/或单元。换而言之,在第一模块和/或设备经由第一协议的单个逻辑跳跃向第二模块和/或设备发送数据时,第一模块和/或设备将单个逻辑跳跃视为如同它向第二模块和/或设备直接发送数据。在一些实施例中,交换结构(例如,分布式交换结构)可以充当单个逻辑跳跃(例如,单个大规模联合(consolidated) L2/L3交换机)的一部分。例如,交换结构的各部分可以在物理上跨例如通过多个物理跳跃互连的许多底盘(chassis)和/或模块而分布。这样的交换结构可以被称为分布式交换结构。在一些实施例中,例如可以在第一底盘中包括分布式交换结构的一级并且可以在第二底盘中包括分布式交换结构的另一级。这两级可以在逻辑上充当单个联合交换机的一部分(例如,在根据第一协议的相同逻辑跳跃内),但是包括在联合交换机内的相应成对级之间的分离的单个物理跳跃。换而言之,物理跳跃可以操作地耦合分布式交换结构内的每一级,该每一级代表与用来在分布式交换结构以外路由数据的协议相关联的单个逻辑跳跃。此外,与用来在单个逻辑跳跃以外路由数据的协议相关联的分组分类和转发不必发生在单个逻辑跳跃内的每一级。在一些实施例中,例如与第一协议(例如,以太网)相关联的分组分类和转发可以在模块和/或设备经由单个逻辑跳跃向另一模块和/或设备发送数据分组之前发生。如在本说明书中所使用的单数形式“一”和“该”包括复数引用,除非上下文另有明示。因此,例如术语“一服务模块”旨在于意指单个服务模块或者服务模块的组合。图1是根据一个实施例的被配置为向数据业务提供服务的交换结构系统100的示意图示。交换结构系统100包括交换结构110、管理模块150和多个边缘设备(例如,边缘设备181-183)。交换结构系统100操作地使多个外围处理设备(例如,外围处理设备111-116)相互耦合。如图1中所示,每个外围处理设备111-116操作地耦合到交换结构系统100的边缘设备181-183。具体而言,外围处理设备111和112操作地耦合到边缘本文档来自技高网...

【技术保护点】
一种非瞬态处理器可读介质,存储代表将由处理器执行的指令的代码,所述代码包括用于使得所述处理器执行以下操作的代码:从源外围处理设备接收具有目的地地址的数据分组的一部分,所述目的地地址与目的地外围处理设备相关联;至少部分地基于所述目的地地址来识别将对所述数据分组的所述部分执行的服务;基于所述服务来选择与服务模块相关联的标识符,所述服务模块与所述服务相关联;以及经由分布式交换结构向所述服务模块发送所述数据分组的所述部分,以使得所述服务模块对所述数据分组的所述部分执行所述服务,并且经由所述分布式交换结构向所述目的地外围处理设备发送所述数据分组的所述部分。

【技术特征摘要】
2012.06.29 US 13/538,3441.一种非瞬态处理器可读介质,存储代表将由处理器执行的指令的代码,所述代码包括用于使得所述处理器执行以下操作的代码:从源外围处理设备接收具有目的地地址的数据分组的一部分,所述目的地地址与目的地外围处理设备相关联;至少部分地基于所述目的地地址来识别将对所述数据分组的所述部分执行的服务;基于所述服务来选择与服务模块相关联的标识符,所述服务模块与所述服务相关联;以及经由分布式交换结构向所述服务模块发送所述数据分组的所述部分,以使得所述服务模块对所述数据分组的所述部分执行所述服务,并且经由所述分布式交换结构向所述目的地外围处理设备发送所述数据分组的所述部分。2.根据权利要求1所述的非瞬态处理器可读介质,其中用于使得所述处理器进行选择的所述代码包括用于使得所述处理器基于哈希函数的结果来选择所述标识符的代码,所述哈希函数以所述目的地地址作为对所述哈希函数的输入。3.根据权利要求1所述的非瞬态处理器可读介质,其中所述服务是安全服务或者负载平衡服务中的至少一个服务。4.根据权利要求1所述的非瞬态处理器可读介质,其中所述分布式交换结构包括Clos架构。5.根据权利要求1所述的非瞬态处理器可读介质,其中所述服务模块在边缘设备或者与所述源外围处理设备和所述目的地外围处理设备不同的服务外围处理设备之一内。6.根据权利要求1所述的非瞬 态处理器可读介质,其中所述服务模块是第一服务模块,所述服务是第一服务,所述代码还包括用于使得所述处理器执行以下操作的代码:识别将对所述数据分组的所述部分执行的第二服务;以及基于所述第二服务来选择与第二服务模块相关联的标识符,所述第二服务模块与所述第二服务相关联,用于使得所述处理器进行发送的所述代码包括:用于使得所述处理器经由所述分布式交换结构向所述第一服务模块发送所述数据分组的所述部分,从而使得所述第一服务模块对所述数据分组的所述部分执行所述第一服务,并且经由所述分布式交换结构和所述第二服务模块向所述目的地外围处理设备发送所述数据分组的所述部分的代码。7.一种装置,包括:边缘设备,被配置为从第一外围处理设备接收将要经由分布式交换结构向第二外围处理设备发送的数据,所述边缘设备被配置为基于与所述数据相关联的报头确定将向所述数据提供的服务,所述边缘设备被配置为经由所述分布式交换结构向与所述服务相关联的服务模块发送所述数据,从而使得所述服务模块对所述数据执行所述服务并且经由所述分布式交换结构向所述第二外围处理设备发送所述数据。8.根据权利要求7所述的装置,其中所述服务是安全服务或者负载平衡服务中的至少一个服务。9.根据权利要求7所述的装置,其中所述边缘设备是第一边缘设备,所述第一边缘设备被配置为基于哈希函数来选择直接耦合到所述服务模块的第二边缘设备,所述第一边缘设备被配置为经由所述分布式交换结构和所述第二边缘设备向所述...

【专利技术属性】
技术研发人员:K·纳拉亚纳斯瓦米JM·弗雷朗A·文卡特拉玛尼S·加甘纳德汗
申请(专利权)人:丛林网络公司
类型:发明
国别省市:

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

1