一种链路负载控制方法和堆叠设备技术

技术编号:9408690 阅读:94 留言:0更新日期:2013-12-05 06:55
本发明专利技术提供了一种链路负载控制方法和堆叠设备,以解决跨越IP网络的远程堆叠中由于网络拥塞带来的堆叠数据报文丢失的问题。该方法应用于由至少三台堆叠设备通过IP网络连接所构成的环形链路的数据传输,在该环形链路中将当前堆叠设备产生的数据发送到目的堆叠设备上的最短路径作为主路径,另一条路径作为备用路径;该方法包括:确定当前堆叠设备至相邻堆叠设备的发送链路的拥塞情况,所述发送链路的拥塞情况为根据所述当前堆叠设备上的堆叠端口的发包速率,以及所述相邻堆叠设备上的堆叠端口的收包速率确定;在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备份路径上进行发送。

【技术实现步骤摘要】
一种链路负载控制方法和堆叠设备
本专利技术涉及通信技术,特别是涉及一种链路负载控制方法,以及一种堆叠设备。
技术介绍
当今,多数的企业网络及其数据中心分布于多个位于不同地理位置的物理站点内,并在这些不同站点内部署类似的业务。为了对数据中心资源进行整合、降低管理成本,通常会对数据中心的资源进行虚拟化。数据中心的虚拟化技术主要包括网络虚拟化、存储虚拟化和服务器虚拟化这三方面内容。其中,服务器虚拟化是通过专用的虚拟化软件(如VMware)在一台物理服务器上虚拟出多台虚拟机,每台虚拟机都独立运行,拥有自己的操作系统、应用程序和虚拟硬件环境,如虚拟的中央处理器(CentralProcessingUnit,CPU)、内存、网卡等。为了实现站点间的资源动态调配和管理,虚拟机在数据中心的不同站点之间要能够自由迁移。如图1所示,虚拟机可以在站点Site1的服务器Server1和站点Site2的服务器Server2之间进行迁移。由于虚拟机迁移过程对用户透明,不能改变网络互联协议(InternetProtocol,IP)地址,否则用户的访问流量会中断,因此必须在分布于异地的站点之间实现二层网络互联。跨越IP网络的远程堆叠是解决这一问题的有效技术手段,分布在IP网络中的转发设备通过远程堆叠后,可以实现对用户透明的二层通信,并且易于网络的维护与管理。但是远程堆叠也是一种“overlay(重叠)”技术,它的转发路径中不仅承载堆叠数据流量,还会承载其它的IP数据,因此可能会因为物理带宽不足,导致堆叠数据流量在转发过程中丢失。为了解决上述技术问题,可以采用量化拥塞通知(QCN,QuantizedCongestionNotification)技术,其是一种数据中心二层网络内的端到端的拥塞管理技术。QCN技术通过拥塞通知消息通知数据源网络拥塞,从而降低流量发送速率,进行流量限速,以解决拥塞问题。但是,QCN技术应用在二层网络,在设备发生拥塞时,根据报文的源MAC,通知源端设备进行流量控制,提高网络性能。而针对堆叠跨IP网络的二层通信时,由于其无法感知IP网络的拥塞情况,在IP网络拥塞的情况下,通过QCN技术对设备进行流量控制时,由于IP网络本身技术导致带宽会被其他设备的数据占用,因此采用QCN技术不能达到控制流量的目的,仍然会出现堆叠数据报文在传输网络丢失的问题。。
技术实现思路
本专利技术实施例提供了一种链路负载控制方法,以解决跨越IP网络的远程堆叠中由于网络拥塞带来的堆叠数据报文丢失的问题。相应的,本专利技术实施例还提供了一种堆叠设备。为了解决上述问题,本专利技术实施例公开了一种链路负载控制方法,该方法应用于由至少三台堆叠设备构成的环形链路的数据传输,所述环形链路中的相邻堆叠设备之间通过IP网络连接,在所述环形链路中将当前堆叠设备产生的数据发送到目的堆叠设备上的最短路径作为主路径,另一条路径作为备用路径;所述的方法包括:确定当前堆叠设备至相邻堆叠设备的发送链路的拥塞情况,所述发送链路的拥塞情况为根据所述当前堆叠设备上的堆叠端口的发包速率,以及所述相邻堆叠设备上的堆叠端口的收包速率确定;在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送。可选的,所述当前堆叠设备通过所述发送链路发送的数据包括:所述当前堆叠设备产生的数据和所述当前堆叠端口转发的数据;所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送,包括:所述当前堆叠设备将通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的数据,切换到所述主路径对应的备用路径上进行发送。可选的,在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送,包括:在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,周期性的切换到所述主路径对应的备用路径上进行发送。可选的,所述环形链路中包括至少四台堆叠设备,所述的方法还包括:在所述周期性切换的次数达到阈值,且所述发送链路仍拥塞时,将所述当前堆叠设备通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的全部数据从所述主路径切换到所述备用路径上发送。可选的,将所述当前堆叠设备通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的全部数据从所述主路径切换到所述备用路径上发送之后,还包括:若检测到所述发送链路仍拥塞,则通知基于所述发送链路确定的所述当前堆叠设备的第一台上游堆叠设备,将所述第一台上游堆叠设备上产生的数据,切换到所述第一台上游堆叠设备对应的备用路径上发送;若所述第一台上游堆叠设备完成切换后所述发送链路仍拥塞,则依次通知沿所述发送链路确定的所述当前堆叠设备上游的其他堆叠设备,将所述上游的其他堆叠设备上产生的数据切换到所述上游的其他堆叠设备对应的备用路径上发送。可选的,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,周期性的切换到所述主路径对应的备用路径上进行发送,包括:在第一个计时周期开始时,将所述当前堆叠设备上所述备用路径对应的堆叠端口作为有效端口,以将需要发送的数据通过有效端口发送,将需要发送的数据由所述主路径切换到备用路径进行发送;在第二个计时周期开始时,将所述当前堆叠设备上所述主路径对应的堆叠端口作为有效端口,以将需要发送的数据通过有效端口发送,将需要发送的数据由所述备用路径切换到主路径进行发送;以此类推,在奇数的计时周期将所述当前堆叠设备上所述备用路径对应的堆叠端口作为有效端口,在偶数的计时周期将所述当前堆叠设备上所述主路径对应的堆叠端口作为有效端口。可选的,若当前堆叠设备为非主设备时,所述方法还包括:接收主设备发送的所述当前堆叠设备的主路径的拥塞情况;或者,接收主设备发送的所述相邻堆叠设备上的堆叠端口的收包速率。可选的,所述当前堆叠设备通过进程间通信接收相邻堆叠设备上的堆叠端口的收包速率。相应的,本专利技术实施例还提供了一种堆叠设备,所述堆叠设备为由至少三台堆叠设备构成环形链路中的堆叠设备,所述环形链路中的相邻堆叠设备之间通过IP网络连接,在所述环形链路中将当前堆叠设备产生的数据发送到目的堆叠设备上的最短路径作为主路径,另一条路径作为备用路径,所述的堆叠设备包括:拥塞确定模块,用于确定当前堆叠设备至相邻堆叠设备的发送链路的拥塞情况,所述发送链路的拥塞情况为根据所述当前堆叠设备上的堆叠端口的发包速率,以及所述相邻堆叠设备上的堆叠端口的收包速率确定;路径切换模块,用于在确定所述发送链路拥塞时,将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送。可选的,所述当前堆叠设备通过所述发送链路发送的数据包括:所述当前堆叠设备产生的数据和所述当前堆叠设备转发的数据;所述路径切换模块,用于将通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的数据,切换到所述主路径对应的备用路径上进行发送。可选的,所述路径切换模块,用于在确定所述发送链路拥塞时,将通过包括所述发送链路的主路径发送的数据,周期性的切换到所述主路径对应的备用路径上进行发送。可选的,所述环形链路中包括至少四台堆叠设备;路径切换模块,还用于在所本文档来自技高网
...
一种链路负载控制方法和堆叠设备

【技术保护点】
一种链路负载控制方法,其特征在于,该方法应用于由至少三台堆叠设备构成的环形链路的数据传输,所述环形链路中的相邻堆叠设备之间通过IP网络连接,在所述环形链路中将当前堆叠设备产生的数据发送到目的堆叠设备上的最短路径作为主路径,另一条路径作为备用路径;所述的方法包括:确定当前堆叠设备至相邻堆叠设备的发送链路的拥塞情况,所述发送链路的拥塞情况为根据所述当前堆叠设备上的堆叠端口的发包速率,以及所述相邻堆叠设备上的堆叠端口的收包速率确定;在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备份路径上进行发送。

【技术特征摘要】
1.一种链路负载控制方法,其特征在于,该方法应用于由至少三台堆叠设备构成的环形链路的数据传输,所述环形链路中的相邻堆叠设备之间通过IP网络连接,在所述环形链路中将当前堆叠设备产生的数据发送到目的堆叠设备上的最短路径作为主路径,另一条路径作为备用路径;所述的方法包括:确定当前堆叠设备至相邻堆叠设备的发送链路的拥塞情况,所述发送链路的拥塞情况为根据所述当前堆叠设备上的堆叠端口的发包速率,以及所述相邻堆叠设备上的堆叠端口的收包速率确定;所述拥塞情况是依据所述发包速率和所述收包速率的差值确定的;在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送。2.根据权利要求1所述的方法,其特征在于,所述当前堆叠设备通过所述发送链路发送的数据包括:所述当前堆叠设备产生的数据和所述当前堆叠端口转发的数据;所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送,包括:所述当前堆叠设备将通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的数据,切换到所述主路径对应的备用路径上进行发送。3.根据权利要求1所述的方法,其特征在于,在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,切换到所述主路径对应的备用路径上进行发送,包括:在确定所述发送链路拥塞时,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,周期性的切换到所述主路径对应的备用路径上进行发送。4.根据权利要求3所述的方法,其特征在于,所述环形链路中包括至少四台堆叠设备,所述的方法还包括:在所述周期性切换的次数达到阈值,且所述发送链路仍拥塞时,将所述当前堆叠设备通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的全部数据从所述主路径切换到所述备用路径上发送。5.根据权利要求4所述的方法,其特征在于,将所述当前堆叠设备通过包括所述发送链路的主路径发送的所述当前堆叠设备产生的全部数据从所述主路径切换到所述备用路径上发送之后,还包括:若检测到所述发送链路仍拥塞,则通知基于所述发送链路确定的所述当前堆叠设备的第一台上游堆叠设备,将所述第一台上游堆叠设备上产生的数据,切换到所述第一台上游堆叠设备对应的备用路径上发送;若所述第一台上游堆叠设备完成切换后所述发送链路仍拥塞,则依次通知沿所述发送链路确定的所述当前堆叠设备上游的其他堆叠设备,将所述上游的其他堆叠设备上产生的数据切换到所述上游的其他堆叠设备对应的备用路径上发送。6.根据权利要求3所述的方法,其特征在于,所述当前堆叠设备将通过包括所述发送链路的主路径发送的数据,周期性的切换到所述主路径对应的备用路径上进行发送,包括:在第一个计时周期开始时,将所述当前堆叠设备上所述备用路径对应的堆叠端口作为有效端口,以将需要发送的数据通过有效端口发送,将需要发送的数据由所述主路径切换到备用路径进行发送;在第二个计时周期开始时,将所述当前堆叠设备上所述主路径对应的堆叠端口作为有效端口,以将需要发送的数据通过有效端口发送,将需要发送的数据由所述备用路径切换到主路径进行发送;以此类推,在奇数的计时周期将所述当前堆叠设备上所述备用路径对应的堆叠端口作为有效端口,在偶数的计时周期将所述当前堆叠设备上所述主路径对应的堆叠端口作为有效端口。7.根据权利要求1-6任一所述的方法,其特征在于,若当前堆叠设备为非主设备时,所述方法还包括:接收主设备发送的所述当前堆叠设备的主路径的拥塞情况;或者,接收主设备发...

【专利技术属性】
技术研发人员:蒋茂勇吴频黄哲王磊耿加申刘涛刘寒磊赵昌峰
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1