用于在多个交换机中使用的扩展的链路聚合(lag)的制作方法

文档序号:9221935阅读:1023来源:国知局
用于在多个交换机中使用的扩展的链路聚合(lag)的制作方法
【技术领域】
[0001]本发明涉及数据中心基础结构,并且更特别地,本发明涉及向多个交换机扩展链路聚合而不限于销售商或者数目。
【背景技术】
[0002]网络分组交换机使用链路聚合(LAG)以使用多个交换机端口来创建更高带宽端口信道。可以静态地或者动态地形成LAG。静态LAG具有固定数目的端口,这些端口如果它们被配置为LAG的成员则总是LAG的成员。动态LAG根据链路聚合和控制协议/LACPIEEE802.3AD提供设施,其中端口成员可以动态地加入和离开动态LAG。在LAG端口之上分布网络流量或者对网络流量进行负荷平衡用算法来实现,各种不同算法当前可用于控制LAG中的成员的分布。良好算法提供在成员端口之上哈希化分组的高效方式、保证同等地使用每个端口并且保证没有一个端口变得拥塞。
[0003]切换处理器、比如切换专用集成电路(ASIC)可以用来提供为网络分组选择端口的各种算法。算法中的大多数算法基于从分组的分组头部中的信息形成的元组。元组通常包括源介质访问控制(MAC)地址、目的地MAC地址、虚拟局域网(VLAN)标识符、源网际协议(IP)地址、目的地IP地址、源传送端口和目的地传送端口。一些算法考虑附加可编程因素以实现对端口和/或其它使用度量的更佳分布。
[0004]服务器到交换机LAG经常用来实现不易于有单链路故障倾向的高带宽管道。这也经常跨多个协作交换机来完成以防范交换机故障。然而,常规地,这要求交换机来自相同销售商,并且另外经常交换机需要是相同型号。经常地,LAG也限于仅一对交换机。
[0005]LAG是网络中的交换机的重要属性并且总体上影响交换机和网络的性能。LAG也更改连接在一起的交换机的集合的总性能。因而,允许多个交换机在LAG中一起被连接到服务器并且允许来自多个销售商和多个型号的交换机被一起分组在LAG中将是有益的。

【发明内容】

[0006]在一个实施例中,一种用于向异构交换机提供链路聚合(LAG)的系统包括连接到服务器的至少两个交换机,每个交换机经由多个连接而被连接,其中至少两个交换机经由交换机间链路(ISL)被相互连接。服务器包括适合用于在每个连接上向至少两个交换机中的每个交换机发送LAG请求以便创建多个LAG组的逻辑,用于至少两个交换机中的每个交换机的一个LAG组包括在至少两个交换机之间的所有连接。至少两个交换机中的每个交换机包括适合用于从服务器接收LAG请求的逻辑和适合用于向与至少两个交换机电通信的交换机控制器转发LAG请求的逻辑。交换机控制器也包括适合用于从至少两个交换机接收转发的LAG请求的逻辑、适合用于确定已经接收了与服务器对应的多个LAG请求的逻辑、适合用于根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组的逻辑、适合用于将所有LAG组与服务器相关的逻辑、适合用于指示至少两个交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组的逻辑以及适合用于通过来自交换机控制器的指引来创建与经过至少两个交换机中的每个交换机去往服务器的流对应的备选流的逻辑。
[0007]在另一实施例中,一种用于向异构交换机提供LAG的计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有随之体现的计算机可读程序代码。计算机可读程序代码包括被配置用于在交换机控制器处接收由交换机转发的LAG请求并且确定已经接收了与服务器对应的多个LAG请求的计算机可读程序代码、被配置用于根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组并且将所有LAG组与服务器相关的计算机可读程序代码、被配置用于指示交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组的计算机可读程序代码以及被配置用于通过来自交换机控制器的指引来创建与经过交换机中的每个交换机去往服务器的流对应的备选流的计算机可读程序代码。
[0008]在又一实施例中,一种用于向异构交换机提供LAG的方法包括在交换机控制器处接收由交换机转发的LAG请求并且确定已经接收了与服务器对应的多个LAG请求、根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组并且将所有LAG组与服务器相关、指示交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组以及通过来自交换机控制器的指引来创建与经过交换机中的每个交换机去往服务器的流对应的备选流。
[0009]本发明的其它方面和实施例将从在与附图结合进行时通过示例举例说明本发明的原理的以下具体描述中变得清楚。
【附图说明】
[0010]现在将参照附图仅通过示例描述本发明的实施例,在附图中:
[0011]图1图示了根据一个实施例的网络架构;
[0012]图2示出了根据一个实施例的可以与图1的服务器和/或客户端关联的代表性硬件环境;
[0013]图3是根据一个实施例的系统的简化图,该系统具有使用多个链路聚合(LAG)组而被连接到服务器的多个交换机;
[0014]图4是根据一个实施例的方法的流程图。
【具体实施方式】
[0015]以下描述是出于举例说明本发明的主要原理的目的而进行的,并且无意于限制这里要求保护的发明概念。另外,这里描述的实际特征可以在各种可能组合和排列中的每个组合和排列中与其它描述的特征组合使用。
[0016]除非这里另有具体地定义,所有术语将被给予它们的最广义可能解释,包括从说明书暗示的含义以及本领域技术人员理解的和/或如在字典、词典等中定义的含义。
[0017]也必须注意,如在说明书和所附权利要求中使用的那样,单数形式“一个/ 一种”和“该”除非另有指明则包括复数引用。
[0018]在一个一般实施例中,一种用于向异构交换机提供链路聚合(LAG)的系统包括连接到服务器的至少两个交换机,每个交换机经由多个连接而被连接,其中至少两个交换机经由交换机间链路(ISL)被相互连接。服务器包括适合用于在每个连接上向至少两个交换机中的每个交换机发送LAG请求以便创建多个LAG组的逻辑,用于至少两个交换机中的每个交换机的一个LAG组包括在至少两个交换机之间的所有连接。至少两个交换机中的每个交换机包括适合用于从服务器接收LAG请求的逻辑和适合用于向与至少两个交换机电通信的交换机控制器转发LAG请求的逻辑。交换机控制器也包括适合用于从至少两个交换机接收转发的LAG请求的逻辑、适合用于确定已经接收了与服务器对应的多个LAG请求的逻辑、适合用于根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组的逻辑、适合用于将所有LAG组与服务器相关的逻辑、适合用于指示至少两个交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组的逻辑以及适合用于通过来自交换机控制器的指引来创建与经过至少两个交换机中的每个交换机去往服务器的流对应的备选流的逻辑。
[0019]在另一一般实施例中,一种用于向异构交换机提供LAG的计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有随之体现的计算机可读程序代码。计算机可读程序代码包括被配置用于在交换机控制器处接收由交换机转发的LAG请求并且确定已经接收了与服务器对应的多个LAG请求的计算机可读程序代码、被配置用于根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组并且将所有LAG组与服务器相关的计算机可读程序代码、被配置用于指示交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组的计算机可读程序代码以及被配置用于通过来自交换机控制器的指引来创建与经过交换机中的每个交换机去往服务器的流对应的备选流的计算机可读程序代码。
[0020]在又--般实施例中,一种用于向异构交换机提供LAG的方法包括在交换机控制器处接收由交换机转发的LAG请求并且确定已经接收了与服务器对应的多个LAG请求、根据从其接收了多个LAG请求的交换机将多个LAG请求分组成LAG组并且将所有LAG组与服务器相关、指示交换机中的每个交换机根据由交换机控制器确定的LAG组与服务器设立LAG组以及通过来自交换机控制器的指引来创建与经过交换机中的每个交换机去往服务器的流对应的备选流。
[0021]通过使用交换机控制器(比如操作开流(OpenFlow)软件的控制器),网络中的能够与交换机控制器通信的交换机可以被一起分组在LAG组中,从而使得可以跨多个交换机拆分通信而不将这些交换机限制为属于相同销售商和/或相同型号。为了实现这一点,智能或者功能可以被构建到交换机控制器中,并且可以跨与交换机控制器利用的无论任何软件兼容的多个交换机启用LAG组。在一个实施例中,在交换机控制器操作开流时
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1