一种堆叠系统的数据传输方法及装置与流程

文档序号:11236606阅读:749来源:国知局
一种堆叠系统的数据传输方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种堆叠系统的数据传输方法及装置。



背景技术:

随着通信技术的发展,尤其是交换机的普及,通常采用如图1所示的堆叠系统来向上游交换机发送数据。其中,交换机1和交换机2通过包括多条上行链路的链路聚合组(英文:linkaggregationgroup,简称:lag)与上游交换机进行通信,同时交换机1和交换机2之间可以通过堆叠线缆传输数据。并且,交换机1和交换机2还可以与各自对应的下游设备传输数据。

为了保证数据的有效传输,交换机1和交换机2各自的上行链路总带宽需要大于各自的下行链路总带宽。当交换机1和交换机2中任一交换机因自身上行链路故障,而导致该交换机的上行有效总带宽小于该交换机的下行有效总带宽时,会产生丢包。为了解决上述问题,当交换机1和交换机2中任意一个因自身上行链路故障之后,在交换机1和交换机2的所有正常上行链路之间按照负载均衡的计算方法确定传输数据的上行链路时,通常会将所要传输的数据中50%以上的数据经过交换机1和交换机2之间的堆叠线缆,由另一交换机向上游交换机发送。

但是,采用上述负载均衡的计算方法来实现数据的传输,会使经过堆叠线缆的数据过多而增加堆叠线缆的负载,从而造成数据时延过高,大幅度降低堆叠系统的性能。



技术实现要素:

本发明实施例提供一种堆叠系统的数据传输方法及装置,能够解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

为达到上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供一种堆叠系统的数据传输方法,所述方法包括:

当第一本地转发组中至少一条上行链路故障,且所述第一本地转发组的上 行有效总带宽小于第一交换机的下行有效总带宽时,所述第一交换机从所述第一本地转发组中删除故障的上行链路,所述第一本地转发组包括所述第一交换机的所有上行链路,所述上行有效总带宽为上行链路中所有正常上行链路的总带宽,所述下行有效总带宽为下行链路中所有正常下行链路的总带宽;

所述第一交换机向第二交换机发送请求备份链路的消息,所述备份链路为第二本地转发组中至少一条上行链路,所述第二本地转发组包括所述第二交换机的所有上行链路;所述第一交换机接收所述第二交换机发送的响应消息,所述响应消息指示所述第二交换机允许所述第一交换机使用所述备份链路;

所述第一交换机将所述备份链路加入所述第一本地转发组;

所述第一交换机优先通过所述第一本地转发组中所述第一交换机的上行链路传输数据的同时,通过所述备份链路传输数据。

结合第一方面,在第一方面第一种可能的实现方式中,在所述第一交换机将所述备份链路加入所述第一本地转发组之后,所述方法包括:

当所述故障的上行链路恢复时,所述第一交换机将所述上行链路加入所述第一本地转发组;

所述第一交换机从所述第一本地转发组中删除所述备份链路,并向所述第二交换机发送释放所述备份链路的消息,以便于所述第二交换机根据所述释放所述备份链路的消息,将所述备份链路加入所述第二本地转发组。

结合第一方面,在第一方面第二种可能的实现方式中,在所述第一交换机向第二交换机发送请求备份链路的消息之前,所述方法还包括:

所述第一交换机检测所述第一本地转发组的上行有效总带宽,并获取所述第二本地转发组的上行有效总带宽;

当所述第一本地转发组的上行有效总带宽小于所述第二本地转发组的上行有效总带宽时,执行所述第一交换机向第二交换机发送请求备份链路的消息的步骤。

结合第一方面,以及第一方面第一和第二种可能的实现方式中的任意一种实现方式,在第一方面第三种可能的实现方式中,所述第二本地转发组中除所述备份链路以外的所有上行链路的总带宽大于或等于所述第二交换机的下行有效总带宽。

第二方面,本发明实施例提供一种堆叠系统的数据传输方法,所述方法包括:

第二交换机接收第一交换机发送的请求备份链路的消息,所述请求备份链路的消息为当第一本地转发组中的至少一条上行链路故障,且所述第一本地转发组的上行有效总带宽小于所述第一交换机的下行有效总带宽时,所述第一交换机从所述第一本地转发组中删除故障的上行链路之后,向所述第二交换机发送的消息,所述第一本地转发组包括所述第一交换机的所有上行链路;所述上行有效总带宽为上行链路中的所有正常上行链路的总带宽,所述下行有效总带宽为下行链路中的所有正常上行链路的总带宽;

所述第二交换机根据所述请求备份链路的消息从第二本地转发组中删除所述备份链路,所述第二本地转发组包括所述第二交换机的所有上行链路,所述备份链路为所述第二本地转发组中的至少一条上行链路;

所述第二交换机向所述第一交换机发送响应消息,以便于所述第一交换机将所述备份链路加入所述第一本地转发组,并在所述第一交换机优先通过所述第一本地转发组中所述第一交换机的上行链路传输数据的同时,通过所述备份链路传输数据。

结合第二方面,在第二方面第一种可能的实现方式中,在所述第二交换机向所述第一交换机发送响应消息之后,所述方法包括:

当所述第二交换机接收到所述第一交换机发送的释放所述备份链路的消息时,所述第二交换机将所述备份链路加入所述第二本地转发组。

结合第二方面,在第二方面第二种可能的实现方式中,在所述第二交换机接收所述第一交换机发送的所述请求备份链路的消息之前,所述方法还包括:

所述第二交换机检测所述第二本地转发组的上行有效总带宽,并向所述第一交换机发送所述第二本地转发组的上行有效总带宽,以便于当所述第一本地转发组的上行有效总带宽小于所述第二本地转发组的上行有效总带宽时,所述第一交换机向所述第二交换机发送所述请求备份链路的消息。

结合第二方面,以及第二方面第一和第二种可能的实现方式中的任意一种实现方式,在第二方面第三种可能的实现方式中,所述第二本地转发组中除所述备份链路以外的所有上行链路的总带宽大于或等于所述第二交换机的下行有效总带宽。

第三方面,本发明实施例提供一种堆叠系统的数据传输装置,所述装置包括:

删除模块,用于当第一本地转发组中的至少一条上行链路故障,且所述第 一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,从所述第一本地转发组中删除故障的上行链路,所述第一本地转发组包括第一交换机的所有上行链路,所述上行有效总带宽为上行链路中的所有正常上行链路的总带宽,所述下行有效总带宽为下行链路中的所有正常下行链路的总带宽;

发送模块,用于向第二交换机发送请求备份链路的消息,所述备份链路为第二本地转发组中的至少一条上行链路,所述第二本地转发组包括所述第二交换机的所有上行链路;

接收模块,用于接收所述第二交换机发送的响应消息,所述响应消息指示所述第二交换机允许所述第一交换机使用所述备份链路;

添加模块,用于将所述备份链路加入所述第一本地转发组;

传输模块,用于优先通过所述第一本地转发组中所述第一交换机的上行链路传输数据的同时,通过所述备份链路传输数据。

结合第三方面,在第三方面第一种可能的实现方式中,所述添加模块,还用于当所述故障的上行链路恢复时,将所述上行链路加入所述第一本地转发组;

所述删除模块,还用于从所述第一本地转发组中删除所述备份链路,并通过所述发送模块向所述第二交换机发送释放所述备份链路的消息,以便于所述第二交换机根据所述释放所述备份链路的消息,将所述备份链路加入所述第二本地转发组。

结合第三方面,在第三方面第二种可能的实现方式中,所述装置还包括:

检测模块,用于检测所述第一本地转发组的上行有效总带宽,并获取所述第二本地转发组的上行有效总带宽;

所述发送模块,还用于当所述第一本地转发组的上行有效总带宽小于所述第二本地转发组的上行有效总带宽时,执行向第二交换机发送请求备份链路的消息的步骤。

结合第三方面,以及第三方面第一和第二种可能的实现方式中的任意一种实现方式,在第三方面第三种可能的实现方式中,所述第二本地转发组中除所述备份链路以外的所有上行链路的总带宽大于或等于所述第二交换机的下行有效总带宽。

第四方面,本发明实施例提供一种堆叠系统的数据传输装置,所述装置包括:

接收模块,用于接收第一交换机发送的请求备份链路的消息,所述请求备 份链路的消息为当第一本地转发组中的至少一条上行链路故障,且所述第一本地转发组的上行有效总带宽小于所述第一交换机的下行有效总带宽时,所述第一交换机从所述第一本地转发组中删除故障的上行链路之后,向第二交换机发送的消息,所述第一本地转发组包括所述第一交换机的所有上行链路;所述上行有效总带宽为上行链路中的所有正常上行链路的总带宽,所述下行有效总带宽为下行链路中的所有正常上行链路的总带宽;

删除模块,用于根据所述请求备份链路的消息从第二本地转发组中删除所述备份链路,所述第二本地转发组包括所述第二交换机的所有上行链路,所述备份链路为所述第二本地转发组中的至少一条上行链路;

发送模块,用于向所述第一交换机发送响应消息,以便于所述第一交换机将所述备份链路加入所述第一本地转发组,并在所述第一交换机优先通过所述第一本地转发组中所述第一交换机的上行链路传输数据的同时,通过所述备份链路传输数据。

结合第四方面,在第四方面第一种可能的实现方式中,所述装置包括:

添加模块,用于当所述第二交换机接收到所述第一交换机发送的释放所述备份链路的消息时,将所述备份链路加入所述第二本地转发组。

结合第四方面,在第四方面第二种可能的实现方式中,所述装置还包括:

检测模块,用于检测所述第二本地转发组的上行有效总带宽,并通过所述发送模块向所述第一交换机发送所述第二本地转发组的上行有效总带宽,以便于当所述第一本地转发组的上行有效总带宽小于所述第二本地转发组的上行有效总带宽时,所述第一交换机向所述第二交换机发送所述请求备份链路的消息。

结合第四方面,以及第四方面第一和第二种可能的实现方式中的任意一种实现方式,在第四方面第三种可能的实现方式中,所述第二本地转发组中除所述备份链路以外的所有上行链路的总带宽大于或等于所述第二交换机的下行有效总带宽。

本发明第五方面提供一种堆叠系统的数据传输设备,所述设备包括处理器和存储器,所述存储器用于存储程序代码,所述处理器用于调用存储器43中的程序代码,以实现上述第一方面以及第一方面的各个实现方式所述的方法。

本发明第六方面提供一种堆叠系统的数据传输设备,所述设备包括处理器和存储器,所述存储器用于存储程序代码,所述处理器用于调用存储器43中的程序代码,以实现上述第二方面以及第二方面的各个实现方式所述的方法。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术中所需要使用的附图作简单地介绍。

图1为现有技术提供的一种堆叠系统传输数据的示意图;

图2为本发明实施例提供的一种堆叠系统的数据传输方法的信息交互图;

图3为本发明实施例提供的一种堆叠系统的结构示意图;

图4为本发明实施例提供的另一种堆叠系统的结构示意图;

图5为本发明实施例提供的一种堆叠系统传输数据的示意图;

图6为本发明实施例提供的另一种堆叠系统的数据传输方法的信息交互图;

图7为本发明实施例提供的另一种堆叠系统的数据传输方法的信息交互图;

图8为本发明实施例提供的一种堆叠系统的数据传输装置的结构示意图;

图9为本发明实施例提供的另一种堆叠系统的数据传输装置的结构示意图;

图10为本发明实施例提供的一种堆叠系统的数据传输设备的结构示意图;

图11为本发明实施例提供的另一种堆叠系统的数据传输设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

本发明实施例可以用于一种堆叠系统,该堆叠系统中包括至少两个交换机, 具体可以是第一交换机和第二交换机。该第一交换机和第二交换机的连接关系与图1中的交换机1和交换机2相同,该第一交换机和第二交换机是通过对图1中的交换机1和交换机2进行改进所得到的。

本发明实施例提供的一种堆叠系统的数据传输方法,如图2所示,该方法包括:

101、当第一本地转发组中的至少一条上行链路故障,且第一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,第一交换机从第一本地转发组中删除故障的上行链路。

其中,第一本地转发组包括第一交换机的所有上行链路,上行有效总带宽为上行链路中的所有正常上行链路的总带宽,下行有效总带宽为下行链路中的所有正常下行链路的总带宽。

在本发明实施例中,可以预先为每个交换机设置本地转发组,也就是将每个交换机的所有上行链路所组成的组设置为该交换机的本地转发组。在本发明实施例中,可以将第一交换机的所有上行链路所组成的组设置为第一本地转发组,即第一交换机对应的本地转发组。同时,可以将第二交换机的所有上行链路所组成的组设置为第二本地转发组,即第二交换机对应的本地转发组。

当堆叠系统中任一交换机对应的本地转发组中至少一条上行链路故障时,比如:当第一交换机对应的第一本地转发组中至少一条上行链路故障时,第一交换机可以将已经故障的所有上行链路从第一本地转发组删除。需要说明的是,若第二交换机对应的第二本地转发组中存在故障的上行链路,则第二交换机可以将故障的上行链路从第二本地转发组删除,也就是说对于任意交换机而言,只要该交换机对应的本地转发组中存在故障的上行链路,则该交换机可以将已经故障的上行链路从该交换机对应的本地转发组删除。

如图3所示,第一本地转发组包括第一交换机的所有上行链路,第二本地转发组包括第二交换机的所有上行链路。当第一本地转发组中存在至少一个上行链路故障时,比如:如图4所示,故障的链路为链路1和链路2,第一交换机将故障的链路从第一本地转发组删除,也就是将链路1和链路2从第一本地转发组删除。

需要说明的是,上行链路是否故障,可以由该上行链路对应的交换机通过实时检测来确定。其中,上行链路故障的原因可以具体为端口dowm(关闭),或是链路聚合控制协议(英文:linkaggregationcontrolprotocol,简称:lacp) 报文超时等。在本发明实施例中,对于上行链路故障的原因不作具体限定。

102、第一交换机向第二交换机发送请求备份链路的消息。

其中,备份链路为第二本地转发组中的至少一条上行链路,第二本地转发组包括第二交换机的所有上行链路。

为了保证当备份链路用于转发第一交换机需要转发的数据时,第二交换机对应的除备份链路以外的其他上行链路仍能够支持完成第二交换机的数据转发,在本发明实施例中,第二本地转发组中除备份链路以外所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。也就是为了避免数据丢包,当备份链路不属于第二本地转发组时,若第二交换机需要完成数据转发时,第二本地转发组中的所有上行链路仍能够支持第二交换机的数据转发过程。

本发明中,每个交换机都需要预先设置备份链路。也就是说,在本发明实施例中,不仅第二交换机对应的上行链路中存在备份链路,第一交换机对应的上行链路中也存在备份链路,以便于当第二交换机的上行链路中存在故障的上行链路时,第一交换机的上行链路中的备份链路也能为第二交换机提供数据转发的服务。

如图4所示,以第二交换机为例,在本发明实施例中,第二交换机的备份链路可以具体为链路3。需要说明的是,备份链路具体可以根据端口号的大小,或是lacp的优先级,由工作人员预先设定,也可以根据各个交换机在一定时间内所转发的数据所占用的带宽来进行设定。在本发明实施例中,对于备份链路的设置方式不作具体限定。

103、第二交换机接收第一交换机发送的请求备份链路的消息,并根据请求备份链路的消息从第二本地转发组中删除备份链路。

需要说明的是,第二本地转发组中除备份链路以外的所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。

104、第二交换机向第一交换机发送响应消息。

其中,响应消息指示第二交换机允许第一交换机使用备份链路。

105、当第一交换机接收到第二交换机发送的响应消息后,第一交换机将备份链路加入第一本地转发组。

106、第一交换机优先通过第一本地转发组中第一交换机的上行链路传输数据的同时,通过备份链路传输数据。

如图5所示,当第一交换机接收到第二交换机发送的响应消息,该响应消息 包括链路3的链路信息,即第二交换机允许第一交换机使用链路3,第一交换机可以根据该响应消息将链路3加入第一本地转发组。之后,当第一交换机进行数据转发的过程中,可以优先将数据通过第一交换机与上游交换机之间直接进行通信的上行链路来转发。并且,当与上游交换机之间直接进行通信的上行链路不足以支持第一交换机完成数据转发时,第一交换机可以通过第一交换机与第二交换机之间的堆叠线缆,经由链路3将未进行转发数据转发至上游交换机。这样不仅确保了充分利用第一交换机对应的上行链路,并且保证了在不影响第二交换机完成数据转发的同时,尽可能少的占用堆叠线缆来完成第一交换机的数据转发。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

为了确保尽可能少的占用第二交换机的上行链路,在本发明实施例的一个实现方式中,当故障的上行链路恢复时,第一交换机可以及时将恢复的上行链路重新加入第一本地交换组,同时将备份链路释放,以便于第二交换机重新将备份链路加入第二本地转发组,从而更好的完成第二交换机的数据转发。因此,在如图2所示的实现方式的基础上,还可以实现为如图6所示的实现方式。即,在第一交换机将备份链路加入第一本地转发组之后,还可以执行步骤107至步骤110。

107、当故障的上行链路恢复时,第一交换机将所述上行链路加入第一本地转发组。

为了确保调整第一本地转发组的过程中,不会影响正在进行的第一交换机的数据转发过程,因此,在本发明实施例中,需要先将恢复的上行链路加入第一本地转发组,之后再将备份链路释放。

需要说明的是,故障上行链路是否恢复,可以由该上行链路对应的交换机通过实时检测来确定。其中,故障的上行链路恢复具体可以表现为端口up(开启),或是lacp被选中等。在本发明实施例中,对于故障的上行链路恢复的原因不作具体限定。

108、第一交换机从第一本地转发组中删除备份链路。

109、第一交换机向第二交换机发送释放备份链路的消息。

需要说明的是,第一交换机向第二交换机发送释放备份链路的消息,以便于第二交换机根据释放备份链路的消息,将备份链路加入第二本地转发组。

110、第二交换机将备份链路加入第二本地转发组。

当第二交换机接收到第一交换机发送的释放备份链路的消息,且第二交换机将备份链路重新加入第二本地转发组之后,第一本地转发组和第二本地转发组均恢复到如图3所示的状态。

需要说明的是,步骤107至步骤110不仅可以按照如图6所示的执行顺序,在执行步骤106来执行,还可以在当前应用场景需要的情况下,仅当执行完步骤105之后就执行步骤107至步骤110。

相比较于现有技术中当第一交换机和第二交换机中任一交换机因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明不仅可以通过设置备份链路,在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的备份链路向上游交换机发送,还可以当故障的上行链路恢复时,由第一交换机及时将恢复的上行链路重新加入第一本地交换组,同时将备份链路释放,以便于第二交换机重新将备份链路加入第二本地转发组。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。并且,通过将已经恢复的上行链路重新加入第一本地交换组,且将备份链路重新加入第二本地交换组,以实现尽可能少的占用第二交换机的上行链路,从而确保更好的完成第二交换机的数据转发。

为了同时确保堆叠系统中每个交换机的转发效率,在本发明实施例的一个实现方式中,仅当第一本地转发组的上行有效总带宽与第二本地转发组的上行有效总带宽不同时,才触发第一交换机从第一本地转发组删除从第一本地转发 组中删除,并将备份链路加入第一本地转发组。因此,在如图2所示的实现方式的基础上,还可以实现为如图7所示的实现方式。其中,执行步骤102第一交换机向第二交换机发送请求备份链路的消息之前,还可以执行步骤111至步骤114:

111、第一交换机检测第一本地转发组的上行有效总带宽。

112、第二交换机检测第二本地转发组的上行有效总带宽。

需要说明的是,第一交换机检测第一本地转发组的上行有效总带宽的同时,第二交换机可以检测第二本地转发组的上行有效总带宽,或者按照一定先后顺序来执行第一本地转发组和第二本地转发组的上行有效总带宽的检测过程。

113、第一交换机获取第二本地转发组的上行有效总带宽。即,第二交换机将第二本地转发组的上行有效总带宽向第一交换机发送。

堆叠系统中只要存在至少一个交换机的上行链路故障,则故障的上行链路对应的交换机不仅需要监测该交换机对应的本地转发组的上行有效带宽,同时,该交换机还需要获取堆叠系统中其他交换机的上行有效总带宽。在本发明实施例中,以堆叠系统中包括第一交换机和第二交换机为例,当第一交换机对应的第一本地转发组中存在至少一条上行链路故障时,第一交换机需要监测第一本地转发组中所有能够传输数据的上行链路的总带宽,同时,还需要获取第二交换机对应的第二本地转发组中的所有能够传输数据的上行链路的总带宽。

需要说明的是,每个交换机都可以通过实时检测的方式,获取对应的本地转发组的上行有效总带宽。并且,当本地交换机对应的上行链路故障时,本地交换机可以通过与至少一个对端交换机之间进行数据交互,来获取该至少一个对端交换机的上行有效总带宽。

114、当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,执行步骤第一交换机向第二交换机发送请求备份链路的消息。即,相当于当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,执行步骤102。

在本发明实施例中,为了尽可能的保证堆叠系统中各个交换机的上行链路带宽处于均衡的状态,通常情况下,仅当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,才触发第一交换机从第一本地转发组中删除备份链路,并将备份链路加入第一本地转发组。

需要说明的是,在本发明实施例中,通过本地交换机实时检测本地交换机对应的本地转发组的上行有效总带宽,当本地交换机的上行有效总带宽发生较 大变化时,则也可以触发该本地交换机直接将故障的上行链路从本地转发组删除,比如:第一交换机将故障的上行链路对出第一本地转发组。

相比较于现有技术中当第一交换机和第二交换机中任一交换机因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,且当第一交换机检测到的第一本地转发组的上行有效总带宽小于第一交换机获取到的第二本地转发组的上行有效总带宽时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,由于保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

本发明实施例提供一种堆叠系统的数据传输装置20,如图8所示,该装置20用于执行如图2、图6或图7所示的方法流程,该装置20包括:

删除模块21,用于当第一本地转发组中的至少一条上行链路故障,且第一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,从第一本地转发组中删除故障的上行链路,第一本地转发组包括第一交换机的所有上行链路,上行有效总带宽为上行链路中的所有正常上行链路的总带宽,下行有效总带宽为下行链路中的所有正常下行链路的总带宽。

发送模块22,用于向第二交换机发送请求备份链路的消息,备份链路为第二本地转发组中的至少一条上行链路,第二本地转发组包括第二交换机的所有上行链路。

接收模块23,用于接收第二交换机发送的响应消息,响应消息指示第二交换机允许第一交换机使用备份链路。

添加模块24,用于将备份链路加入第一本地转发组。

传输模块25,用于优先通过第一本地转发组中第一交换机的上行链路传输数据的同时,通过备份链路传输数据。

在本发明实施例的一个实现方式中,添加模块24,还用于当故障的上行链路恢复时,将上行链路加入第一本地转发组。

删除模块21,还用于从第一本地转发组中删除备份链路,并通过发送模块22向第二交换机发送释放备份链路的消息,以便于第二交换机根据释放备份链路的消息,将备份链路加入第二本地转发组。

在本发明实施例的一个实现方式中,该装置20还包括:

检测模块26,用于检测第一本地转发组的上行有效总带宽,并获取第二本地转发组的上行有效总带宽。

发送模块22,还用于当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,执行向第二交换机发送请求备份链路的消息的步骤。

需要说明的是,第二本地转发组中除备份链路以外的所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

本发明实施例提供一种堆叠系统的数据传输装置30,如图9所示,该装置30用于执行如图2、图6或图7所示的方法流程,该装置30包括:

接收模块31,用于接收第一交换机发送的请求备份链路的消息,请求备份链路的消息为当第一本地转发组中的至少一条上行链路故障,且第一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,第一交换机从第一本地转发组中删除故障的上行链路之后,向第二交换机发送的消息,第一本地转发组包括第一交换机的所有上行链路;上行有效总带宽为上行链路中的所有正常上行链路的总带宽,下行有效总带宽为下行链路中的所有正常上行链路的总带宽。

删除模块32,用于根据请求备份链路的消息从第二本地转发组中删除备份链路,第二本地转发组包括第二交换机的所有上行链路,备份链路为第二本地 转发组中的至少一条上行链路。

发送模块33,用于向第一交换机发送响应消息,以便于第一交换机将备份链路加入第一本地转发组,并在第一交换机优先通过第一本地转发组中第一交换机的上行链路传输数据的同时,通过备份链路传输数据。

在本发明实施例的一个实现方式中,该装置20还包括:

添加模块34,用于当第二交换机接收到第一交换机发送的释放备份链路的消息时,将备份链路加入第二本地转发组。

在本发明实施例的一个实现方式中,该装置20还包括:

检测模块35,用于检测第二本地转发组的上行有效总带宽,并通过发送模块33向第一交换机发送第二本地转发组的上行有效总带宽,以便于当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,第一交换机向第二交换机发送请求备份链路的消息。

需要说明的是,第二本地转发组中除备份链路以外的所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

本发明实施例提供一种堆叠系统的数据传输设备40,如图10所示,该设备40用于执行如图2、图6或图7所示的方法流程,该设备40包括处理器41和接口电路42,图中还示出了存储器43和总线44,该处理器41、接口电路42和存储器43通过总线44连接并实现相互间的通信。

需要说明的是,这里的处理器41可以是一个处理元件,也可以是多个处理元件的统称。例如,该处理元件可以是中央处理器(英文:centralprocessingunit,简称:cpu),也可以是特定集成电路(英文:applicationspecific integratedcircuit,简称:asic),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(英文:digitalsingnalprocessor,简称:dsp),或,一个或者多个现场可编程门阵列(英文:fieldprogrammablegatearray,简称:fpga)。

存储器43可以是一个存储装置,也可以是多个存储元件的统称,且用于存储可执行程序代码或接入网管理设备运行所需要参数、数据等。存储器43可以包括随机存储器(ram),也可以包括非易失性存储器(non-volatilememory),例如磁盘存储器,闪存(flash)等。

总线44可以是工业标准体系结构(英文:industrystandardarchitecture,简称:isa)总线、外部设备互连(英文:peripheralcomponent,简称:pci)总线或扩展工业标准体系结构(英文:extendedindustrystandardarchitecture,简称:eisa)总线等。该总线44可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

该设备40还可以包括输入输出装置,连接于总线44,以通过总线44与处理器41等其它部分连接。

其中,处理器41调用存储器43中的程序代码,用于执行以上方法实施例中设备40执行的操作。例如,包括:

当第一本地转发组中的至少一条上行链路故障,且第一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,通过处理器41从第一本地转发组中删除故障的上行链路,第一本地转发组包括第一交换机的所有上行链路,上行有效总带宽为上行链路中的所有正常上行链路的总带宽,下行有效总带宽为下行链路中的所有正常下行链路的总带宽。

通过接口电路42向第二交换机发送请求备份链路的消息,备份链路为第二本地转发组中的至少一条上行链路,第二本地转发组包括第二交换机的所有上行链路;第一交换机接收第二交换机发送的响应消息,响应消息指示第二交换机允许第一交换机使用备份链路。

通过处理器41将备份链路加入第一本地转发组。

通过接口电路42优先通过第一本地转发组中第一交换机的上行链路传输数据的同时,通过备份链路传输数据。

在本发明实施例的一个实现方式中,在第一交换机将备份链路加入第一本地转发组之后,当故障的上行链路恢复时,通过处理器41将上行链路加入第一本地转发组。

通过处理器41从第一本地转发组中删除备份链路,并通过接口电路42向第二交换机发送释放备份链路的消息,以便于第二交换机根据释放备份链路的消息,将备份链路加入第二本地转发组。

在本发明实施例的一个实现方式中,在第一交换机向第二交换机发送请求备份链路的消息之前,通过处理器41检测第一本地转发组的上行有效总带宽,并获取第二本地转发组的上行有效总带宽。

当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总带宽时,通过接口电路42执行向第二交换机发送请求备份链路的消息的步骤。

需要说明的是,第二本地转发组中除备份链路以外的所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

本发明实施例提供一种堆叠系统的数据传输设备50,如图11所示,该设备50用于执行如图2、图6或图7所示的方法流程,该设备50包括处理器51和接口电路52,图中还示出了存储器53和总线54,该处理器51、接口电路52和存储器53通过总线54连接并实现相互间的通信。

需要说明的是,这里的处理器51可以是一个处理元件,也可以是多个处理元件的统称。例如,该处理元件可以是中央处理器,也可以是特定集成电路,或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器,或,一个或者多个现场可编程门阵列。

存储器53可以是一个存储装置,也可以是多个存储元件的统称,且用于存储可执行程序代码或接入网管理设备运行所需要参数、数据等。且存储器53可以包括随机存储器,也可以包括非易失性存储器,例如磁盘存储器,闪存等。

总线54可以是工业标准体系结构总线、外部设备互连总线或扩展工业标准体系结构总线等。该总线54可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

该设备50还可以包括输入输出装置,连接于总线54,以通过总线54与处理器51等其它部分连接。

其中,处理器51调用存储器53中的程序代码,用于执行以上方法实施例中设备50执行的操作。例如,包括:

通过接口电路52接收第一交换机发送的请求备份链路的消息,请求备份链路的消息为当第一本地转发组中的至少一条上行链路故障,且第一本地转发组的上行有效总带宽小于第一交换机的下行有效总带宽时,第一交换机从第一本地转发组中删除故障的上行链路之后,向第二交换机发送的消息,第一本地转发组包括第一交换机的所有上行链路;上行有效总带宽为上行链路中的所有正常上行链路的总带宽,下行有效总带宽为下行链路中的所有正常上行链路的总带宽。

通过处理器51根据请求备份链路的消息从第二本地转发组中删除备份链路,第二本地转发组包括第二交换机的所有上行链路,备份链路为第二本地转发组中的至少一条上行链路。

通过接口电路52向第一交换机发送响应消息,以便于第一交换机将备份链路加入第一本地转发组,并在第一交换机优先通过第一本地转发组中第一交换机的上行链路传输数据的同时,通过备份链路传输数据。

在本发明实施例的一个实现方式中,在第二交换机向第一交换机发送响应消息之后,当第二交换机接收到第一交换机发送的释放备份链路的消息时,通过处理器51将备份链路加入第二本地转发组。

在本发明实施例的一个实现方式中,在第二交换机接收第一交换机发送的请求备份链路的消息之前,通过处理器51检测第二本地转发组的上行有效总带宽,并通过接口电路52向第一交换机发送第二本地转发组的上行有效总带宽,以便于当第一本地转发组的上行有效总带宽小于第二本地转发组的上行有效总 带宽时,第一交换机向第二交换机发送请求备份链路的消息。

需要说明的是,第二本地转发组中除备份链路以外的所有上行链路的总带宽大于或等于第二交换机的下行有效总带宽。

相比较于现有技术中当第一交换机和第二交换机中任意一个因自身上行链路故障时,按照负载均衡的计算方法,通常将所要传输的数据中50%以上的数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送,本发明可以通过设置备份链路,来确保当任一交换机的上行链路故障时,仅将所要传输的数据中的一小部分数据经过第一交换机和第二交换机之间的堆叠线缆,由另一交换机向上游交换机发送。也就是在保证本地交换机的上行链路优先进行数据转发的基础上,将一部分数据经由对端交换机的上行链路向上游交换机发送。因此,保证了本地交换机的上行链路被充分利用,使经过堆叠线缆的数据大幅度减少,从而降低了堆叠线缆的负载,进而解决因经过堆叠线缆的数据过多而大幅度降低堆叠系统性能的问题。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1