CN110071868A - 一种链路聚合方法、装置及网络设备 - Google Patents
一种链路聚合方法、装置及网络设备 Download PDFInfo
- Publication number
- CN110071868A CN110071868A CN201910312946.4A CN201910312946A CN110071868A CN 110071868 A CN110071868 A CN 110071868A CN 201910312946 A CN201910312946 A CN 201910312946A CN 110071868 A CN110071868 A CN 110071868A
- Authority
- CN
- China
- Prior art keywords
- network equipment
- equipment
- network
- link aggregation
- aggregation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种链路聚合方法、装置及网络设备。该方法包括:按照组播组的组播地址监听LACP报文;在监听到LACP报文时,确定第一网络设备本地是否存在已记录设备标识,该已记录设备标识为与第一网络设备已完成链路聚合的网络设备的设备标识;如果第一网络设备本地存在已记录设备标识,根据LACP报文所携带的LACP报文的来源网络设备的设备标识和已记录设备标识,判断第一网络设备是否与来源网络设备进行链路聚合;在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将已记录设备标识更新为来源设备的设备标识,与来源网络设备进行链路聚合。可以实现一个网络设备同时与多个网络设备的聚合连接。
Description
技术领域
本发明涉及网络应用技术领域,特别是涉及一种链路聚合方法、装置及第一网络设备。
背景技术
为了增加物理设备和服务器之间的带宽以及通信的可靠性,物理设备与服务器之间需要进行链路聚合。受限于服务器的网卡数量的限制,通常需要在服务器上创建多个虚拟设备,这样一来,在需要进行链路聚合时,由于链路聚合在设备间是1对1进行的,即,物理设备只能与一台虚拟设备进行链路聚合,这就导致其他虚拟设备因无法进行链路聚合不能与物理设备通信,造成资源浪费。
发明内容
本发明实施例的目的在于提供一种链路聚合方法、装置及网络设备,以实现一个物理设备同时与多个网络设备的聚合连接,进而提高网络设备的资源利用率。具体技术方案如下:
在本发明实施例的第一方面,提供了一种链路聚合方法,应用于第一网络设备,所述第一网络设备所属的组播组还包括第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述方法包括:
按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
在监听到LACP报文时,确定所述第一网络设备本地是否存在已记录设备标识,所述已记录设备标识为与所述第一网络设备已完成链路聚合的网络设备的设备标识;
如果所述第一网络设备本地存在已记录设备标识,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将所述已记录设备标识更新为所述来源设备的设备标识,与所述来源网络设备进行链路聚合。
结合第一方面,在第一种可能的实现方式中,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合,具体包括:
判断所述来源网络设备的设备标识包括的设备优先级是否高于所述已记录设备标识包括的设备优先级,其中,所述第二网络设备的优先级高于所述第一网络设备和所述其他网络设备的优先级,所述第一网络设备和所述其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃所述LACP报文。
结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
若链路聚合失败,则清空所述来源设备的设备标识。
结合第一方面,在第三种可能的实现方式中,所述方法还包括:
如果所述第一网络设备本地不存在已记录设备标识,记录所述来源设备的设备标识,并与所述来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
在本发明实施例的第二方面,提供了一种链路聚合方法,应用于第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述方法包括:
按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
若监听到LACP报文,查询所述多个聚合接口中是否存在空闲的聚合接口;若是,则记录所述LACP报文的来源网络设备的设备标识与为所述来源设备分配的聚合接口的对应关系,并与所述来源网络设备进行链路聚合。
结合第二方面,在第一种可能的实现方式中,所述方法还包括:
若链路聚合失败,则释放为所述来源设备分配的聚合接口。
结合第二方面,在第二种可能的实现方式中,所述方法还包括:
若查询出所述多个聚合接口中不存在空闲的聚合接口,则丢弃所述LACP报文。
在本发明实施例的第三方面,提供了一种链路聚合装置,应用于第一网络设备,所述第一网络设备所属的组播组还包括第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述装置包括:
第一报文监听模块,用于按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
标识记录模块,用于在监听到LACP报文时,确定所述第一网络设备本地是否存在已记录设备标识,所述已记录设备标识为与所述第一网络设备已完成链路聚合的网络设备的设备标识;
标识判断模块,用于如果所述第一网络设备本地存在已记录设备标识,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将所述已记录设备标识更新为所述来源设备的设备标识,与所述来源网络设备进行链路聚合。
结合第三方面,在第一种可能的实现方式中,所述标识判断模块,具体用于判断所述来源网络设备的设备标识包括的设备优先级是否高于所述已记录设备标识包括的设备优先级,其中,所述第二网络设备的优先级高于所述第一网络设备和所述其他网络设备的优先级,所述第一网络设备和所述其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃所述LACP报文。
结合第三方面或者第三方面的第一种可能的实现方式,所述标识记录模块,还用于若链路聚合失败,则清空所述来源设备的设备标识。
结合第三方面,在第三种可能的实现方式中,所述标识记录模块,还用于如果所述第一网络设备本地不存在已记录设备标识,记录所述来源设备的设备标识,并与所述来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
在本发明实施例的第四方面,应用于第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述装置包括:
第二报文监听模块,用于按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
接口绑定模块,用于若监听到LACP报文,查询所述多个聚合接口中是否存在空闲的聚合接口;若是,则记录所述LACP报文的来源网络设备的设备标识与为所述来源设备分配的聚合接口的对应关系,并与所述来源网络设备进行链路聚合。
结合第四方面,在第一种可能的实现方式中,所述接口绑定模块,还用于若链路聚合失败,则释放为所述来源设备分配的聚合接口。
结合第四方面,在第二种可能的实现方式中,所述接口绑定模块,还用于若查询出所述多个聚合接口中不存在空闲的聚合接口,则丢弃所述LACP报文。
在本发明实施例的第五方面,提供了一种第一网络设备,所述第一网络设备所属的组播组还包括第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述第一网络设备包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
在本发明实施例的第六方面,提供了一种第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述第二网络设备还包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的方法步骤。
在本发明实施例的第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
在本发明实施例的第八方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面任一所述的方法步骤。
本发明实施例提供的链路聚合方法、装置及网络设备,可以使得第一网络设备,在如果第一网络设备与组播组中其他网络设备已经完成链路聚合的情况下,在接收到第二网络设备发送的LACP报文时,能够断开与其他网络设备之间的链路聚合,并与第二网络设备进行链路聚合。在第一网络设备与第二网络设备已经完成链路聚合的情况下,在接收到组播组中其他网络设备发送的LACP报文时,能够继续维持已完成的链路聚合。因此,可以使得第二网络设备可以同时与多个第一网络设备进行链路聚合,进而实现彼此通信,提高了网络设备的资源利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a为本发明实施例提供的一种组网架构示意图之一;
图1b为本发明实施例提供的一种组网架构示意图之二;
图2为本发明实施例提供的链路聚合方法的一种流程示意图;
图3为本发明实施例提供的链路聚合方法的另一种流程示意图;
图4为本发明实施例提供的链路聚合装置的一种结构示意图;
图5为本发明实施例提供的链路聚合装置的另一种结构示意图;
图6为本发明实施例提供的网络设备的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中,多个网络设备属于同一组播组,并且组网架构可以如图1a所示,包括多个第一类网络设备110和一个第二类网络设备120,其中,第二类网络设备120可以为物理设备,根据应用场景的不同,第一类网络设备110、和第二类网络设备120可以是指不同的网络设备,示例性,在一种可能的应用场景中,这些第一类网络设备110可以是一个服务器上创建的多个虚拟设备,第二类网络设备120可以是该服务器所连接的物理设备。在其他可选的实施例中,第一类网络设备110也可以是实体服务器。
基于上述提及的技术问题,本发明实施例提供了一种链路聚合方法,以使得第二类网络设备120通过多个聚合接口分别与各个第一类网络设备110进行链路聚合(如图1b所示),进而提高了第二类网络设备与第一类网络设备110之间的带宽,以及提高了网络设备的资源利用率。具体地,可以参见图2,图2所示为本发明实施例提供的链路聚合方法的一种流程示意图,该方法可以应用于任一第一类网络设备,为区别称呼该方法的执行主体与组播组中的其他第一类网络设备,下文中将该方法所应用的第一类网络设备称为第一网络设备,其他第一类网络设备称为其他网络设备,第二类网络设备称为第二网络设备。该方法可以包括:
S201,按照组播组的组播地址监听LACP(Link Aggregation Control Protocol,链路聚合控制协议)报文。
其中,LACP报文携带有发送该LACP报文的网络设备的设备标识。S202,在监听到LACP报文时,确定第一网络设备本地是否存在已记录设备标识。
其中,已记录设备标识为第一网络设备已完成链路聚合的网络设备的设备标识,可能是第二网络设备的,也可能是其他网络设备的。
S203,如果第一网络设备本地存在已记录设备标识,根据LACP报文所携带的LACP报文的来源网络设备的设备标识和已记录设备标识,判断第一网络设备是否与来源网络设备进行链路聚合。
在本步骤中,LACP报文的数量可以为一个或者多个,具体可通过以下方式判断第一网络设备是否与来源网络设备进行链路聚合:
判断来源网络设备的设备标识包括的设备优先级是否高于已记录设备标识包括的设备优先级,其中,第二网络设备的优先级高于第一网络设备和其他网络设备的优先级,第一网络设备和其他网络设备的优先级相同;
若是,则执行步骤S204;
否则,丢弃LACP报文。
在丢弃LACP报文后,意味着第一网络设备本地存在的已记录设备标识是其他网络设备的标识,发送LACP报文的网络设备也是其他网络设备,这种情况下,第一网络设备继续保持之前聚合的链路,并继续监听LACP报文。
需要说明的是,除了利用设备优先级区分第一网络设备和第二网络设备,还可以使用其他方式区分,在此不再一一列举。
S204,在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将已记录设备标识更新为来源设备的设备标识,与来源网络设备进行链路聚合。
在本发明实施例中,一旦断开与已完成链路聚合的网络设备之间的聚合链路,则意味着第一网络设备本地存在的已记录设备标识是其他网络设备的标识,发送LACP报文的网络设备中存在第二网络设备,这种情况下,第一网络设备与第二网络设备进行链路聚合,在链路聚合成功的情况下,利用此聚合链路进行后续业务报文的交互,从而提高网络设备的资源利用率;在链路聚合失败的情况下,清空来源设备(即,第二网络设备)的设备标识,继续监听LACP报文。
进一步地,在本发明实施例中,在执行步骤S202之后,如果第一网络设备本地不存在已记录设备标识,记录来源设备的设备标识,并与来源网络设备进行链路聚合;若链路聚合失败,则清空已记录设备标识,并继续监听LACP报文。在这里,在LACP报文的数量为多个的情况下,可以记录任一来源设备的设备标识,也可以根据预先设定的选取规则选取一个来源设备,记录该来源设备的标识。
下面站在第二网络设备侧,对本发明实施例提供的链路聚合方法进行说明,第二网络设备中包括多个聚合接口,多个聚合接口的二层和三层相关配置相同,出于节省端口资源的考虑,这多个聚合接口可以是同一组物理端口生成,方法可以参见图3,包括:
S301,按照组播组组播地址监听LACP报文。
可以理解的是,第二网络设备能够监听到的LACP报文包括第一网络设备组播的LACP报文,和其他网络设备组播的LACP报文。
S302,若监听到LACP报文,查询多个聚合接口中是否存在空闲的聚合接口,如果多个聚合接口中存在空闲的聚合接口,执行S303,如果多个聚合接口中不存在空闲的聚合接口,执行S304。
S303,记录LACP报文的来源网络设备的设备标识与为来源设备分配的聚合接口的对应关系,并与来源设备进行链路聚合。
聚合接口的分配方式根据应用场景的不同可以不同,示例性的,可以是针对多个聚合接口预先排序,按照排序的顺序依次分配,也可以是随机分配,本实施例对此不做限制。如果链路聚合成功,则可以通过所分配的聚合接口与来源网络设备进行业务报文的收发,如果链路聚合失败,则可以释放为该来源设备所分配的聚合接口。
S304,丢弃该LACP报文。
参见图4,图4所示为本发明实施例提供的链路聚合协商装置的一种结构示意图,应用于第一网络设备,第一网络设备所属的组播组还包括第二网络设备,第二网络设备为物理设备,且包括多个聚合接口,第一网络设备为组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为组播组中多台实体服务器中的任一实体服务器,装置包括:
第一报文监听模块401,用于按照组播组的组播地址监听链路聚合控制协议LACP报文;
标识记录模块402,用于在监听到LACP报文时确定第一网络设备本地是否存在已记录设备标识,已记录设备标识为与第一网络设备已完成链路聚合的网络设备的设备标识;
标识判断模块403,用于如果第一网络设备本地存在已记录设备标识,根据LACP报文所携带的LACP报文的来源网络设备的设备标识和已记录设备标识,判断第一网络设备是否与来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将已记录设备标识更新为来源设备的设备标识,与来源网络设备进行链路聚合。
在一种可选的实施例中,标识判断模块403,具体用于判断来源网络设备的设备标识包括的设备优先级是否高于已记录设备标识包括的设备优先级,其中,第二网络设备的优先级高于第一网络设备和其他网络设备的优先级,第一网络设备和其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃LACP报文。
在一种可选的实施例中,标识记录模块402,还用于若链路聚合失败,则清空来源设备的设备标识。
在一种可选的实施例中,标识记录模块402,还用于如果第一网络设备本地不存在已记录设备标识,记录来源设备的设备标识,并与来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
参见图5,图5所示为本发明实施例提供的链路聚合协商装置的另一种结构示意图,应用于第二网络设备第二网络设备为物理设备,且包括多个聚合接口,第二网络设备所属的组播组还包括第一网络设备第一网络设备为组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为组播组中多台实体服务器中的任一实体服务器,装置包括:
第二报文监听模块501,用于按照组播组的组播地址监听链路聚合控制协议LACP报文;
接口绑定模块502,用于若监听到LACP报文,查询多个聚合接口中是否存在空闲的聚合接口;若是,则记录LACP报文的来源网络设备的设备标识与为来源设备分配的聚合接口的对应关系,并与来源网络设备进行链路聚合。
在一种可选的实施例中,接口绑定模块502,还用于若链路聚合失败,则释放为来源设备分配的聚合接口。
在一种可选的实施例中,接口绑定模块502,还用于若查询出多个聚合接口中不存在空闲的聚合接口,则丢弃LACP报文。
本发明实施例还提供了一种网络设备,如图6所示,包括:
存储器601,用于存放计算机程序;
处理器602,用于执行存储器601上所存放的程序时,如果该网络设备为第一网络设备,可以实现如下步骤:
按照组播组的组播地址监听链路聚合控制协议LACP报文;
在监听到LACP报文时确定第一网络设备本地是否存在已记录设备标识,已记录设备标识为与第一网络设备已完成链路聚合的网络设备的设备标识;
如果第一网络设备本地存在已记录设备标识,根据LACP报文所携带的LACP报文的来源网络设备的设备标识和已记录设备标识,判断第一网络设备是否与来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将已记录设备标识更新为来源设备的设备标识,与来源网络设备进行链路聚合。
在一种可选的实施例中,根据LACP报文所携带的LACP报文的来源网络设备的设备标识和已记录设备标识,判断第一网络设备是否与来源网络设备进行链路聚合,具体包括:
判断来源网络设备的设备标识包括的设备优先级是否高于已记录设备标识包括的设备优先级,其中,第二网络设备的优先级高于第一网络设备和其他网络设备的优先级,第一网络设备和其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃LACP报文。
在一种可选的实施例中,方法还包括:
若链路聚合失败,则清空来源设备的设备标识。
在一种可选的实施例中,方法还包括:
如果第一网络设备本地不存在已记录设备标识,记录来源设备的设备标识,并与来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
如果该网络设备为第二网络设备,可以实现如下步骤:
按照组播组的组播地址监听链路聚合控制协议LACP报文;
若监听到LACP报文,查询多个聚合接口中是否存在空闲的聚合接口;若是,则记录LACP报文的来源网络设备的设备标识与为来源设备分配的聚合接口的对应关系,并与来源网络设备进行链路聚合。
在一种可选的实施例中,方法还包括:
若链路聚合失败,则释放为来源设备分配的聚合接口。
在一种可选的实施例中,方法还包括:
若查询出多个聚合接口中不存在空闲的聚合接口,则丢弃LACP报文。
上述电子设备提到的存储器可以包括随机存取存储器(Random AccessMemory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一链路聚合方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一链路聚合方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、第一网络设备、第二网络设备、计算机可读存储介质、计算机程序产品的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (18)
1.一种链路聚合方法,其特征在于,应用于第一网络设备,所述第一网络设备所属的组播组还包括第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述方法包括:
按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
在监听到LACP报文时,确定所述第一网络设备本地是否存在已记录设备标识,所述已记录设备标识为与所述第一网络设备已完成链路聚合的网络设备的设备标识;
如果所述第一网络设备本地存在已记录设备标识,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将所述已记录设备标识更新为所述来源设备的设备标识,与所述来源网络设备进行链路聚合。
2.根据权利要求1所述的方法,其特征在于,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合,具体包括:
判断所述来源网络设备的设备标识包括的设备优先级是否高于所述已记录设备标识包括的设备优先级,其中,所述第二网络设备的优先级高于所述第一网络设备和所述其他网络设备的优先级,所述第一网络设备和所述其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃所述LACP报文。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
若链路聚合失败,则清空所述来源设备的设备标识。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一网络设备本地不存在已记录设备标识,记录所述来源设备的设备标识,并与所述来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
5.一种链路聚合方法,其特征在于,应用于第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述方法包括:
按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
若监听到LACP报文,查询所述多个聚合接口中是否存在空闲的聚合接口;若是,则记录所述LACP报文的来源网络设备的设备标识与为所述来源设备分配的聚合接口的对应关系,并与所述来源网络设备进行链路聚合。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若链路聚合失败,则释放为所述来源设备分配的聚合接口。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
若查询出所述多个聚合接口中不存在空闲的聚合接口,则丢弃所述LACP报文。
8.一种链路聚合装置,其特征在于,应用于第一网络设备,所述第一网络设备所属所述组播组还包括所述第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述装置包括:
第一报文监听模块,用于按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
标识记录模块,用于在监听到LACP报文时,确定所述第一网络设备本地是否存在已记录设备标识,所述已记录设备标识为与所述第一网络设备已完成链路聚合的网络设备的设备标识;
标识判断模块,用于如果所述第一网络设备本地存在已记录设备标识,根据所述LACP报文所携带的所述LACP报文的来源网络设备的设备标识和所述已记录设备标识,判断所述第一网络设备是否与所述来源网络设备进行链路聚合;
在判断结果为是时,断开与已完成链路聚合的网络设备之间的聚合链路,并将所述已记录设备标识更新为所述来源设备的设备标识,与所述来源网络设备进行链路聚合。
9.根据权利要求8所述的装置,其特征在于,所述标识判断模块,具体用于判断所述来源网络设备的设备标识包括的设备优先级是否高于所述已记录设备标识包括的设备优先级,其中,所述第二网络设备的优先级高于所述第一网络设备和所述其他网络设备的优先级,所述第一网络设备和所述其他网络设备的优先级相同;
若是,则执行断开与已完成链路聚合的网络设备之间的聚合链路的步骤;
否则,丢弃所述LACP报文。
10.根据权利要求8或9所述的方法,其特征在于,所述标识记录模块,还用于若链路聚合失败,则清空所述来源设备的设备标识。
11.根据权利要求8所述的方法,其特征在于,所述标识记录模块,还用于如果所述第一网络设备本地不存在已记录设备标识,记录所述来源设备的设备标识,并与所述来源网络设备进行链路聚合;
若链路聚合失败,则清空已记录设备标识。
12.一种链路聚合装置,其特征在于,应用于第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述装置包括:
第二报文监听模块,用于按照所述组播组的组播地址监听链路聚合控制协议LACP报文;
接口绑定模块,用于若监听到LACP报文,查询所述多个聚合接口中是否存在空闲的聚合接口;若是,则记录所述LACP报文的来源网络设备的设备标识与为所述来源设备分配的聚合接口的对应关系,并与所述来源网络设备进行链路聚合。
13.根据权利要求12所述的装置,其特征在于,所述接口绑定模块,还用于若链路聚合失败,则释放为所述来源设备分配的聚合接口。
14.根据权利要求13所述的装置,其特征在于,所述接口绑定模块,还用于若查询出所述多个聚合接口中不存在空闲的聚合接口,则丢弃所述LACP报文。
15.一种第一网络设备,其特征在于,所述第一网络设备所属的组播组还包括第二网络设备,所述第二网络设备为物理设备,且包括多个聚合接口,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述第一网络设备包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-4任一所述的方法步骤。
16.一种第二网络设备,其特征在于,所述第二网络设备为物理设备,且包括多个聚合接口,所述第二网络设备所属的组播组还包括第一网络设备,所述第一网络设备为所述组播组中一台实体服务器的多个虚拟设备中的任一虚拟设备,或者为所述组播组中多台实体服务器中的任一实体服务器,所述第二网络设备还包括:
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求5-7任一所述的方法步骤。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一所述的方法步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求5-7任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910312946.4A CN110071868B (zh) | 2019-04-18 | 2019-04-18 | 一种链路聚合方法、装置及网络设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910312946.4A CN110071868B (zh) | 2019-04-18 | 2019-04-18 | 一种链路聚合方法、装置及网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110071868A true CN110071868A (zh) | 2019-07-30 |
CN110071868B CN110071868B (zh) | 2021-04-09 |
Family
ID=67368011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910312946.4A Active CN110071868B (zh) | 2019-04-18 | 2019-04-18 | 一种链路聚合方法、装置及网络设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110071868B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102647355A (zh) * | 2012-04-12 | 2012-08-22 | 华为技术有限公司 | Lacp协商处理方法、中继节点及*** |
US20140355421A1 (en) * | 2013-05-31 | 2014-12-04 | Hangzhou H3C Technologies Co., Ltd. | Link Aggregation Control Protocol (LACP) Loop Detection |
CN104683255A (zh) * | 2013-11-29 | 2015-06-03 | 华为技术有限公司 | 物理端口的均衡负载分担方法、装置和链路聚合*** |
CN109257304A (zh) * | 2017-07-12 | 2019-01-22 | 中兴通讯股份有限公司 | 一种带宽调整方法、装置、存储介质和网络设备 |
CN109327386A (zh) * | 2018-10-24 | 2019-02-12 | 深圳市共进电子股份有限公司 | 一种链路聚合方法、装置、设备及可读存储介质 |
-
2019
- 2019-04-18 CN CN201910312946.4A patent/CN110071868B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102647355A (zh) * | 2012-04-12 | 2012-08-22 | 华为技术有限公司 | Lacp协商处理方法、中继节点及*** |
US20140355421A1 (en) * | 2013-05-31 | 2014-12-04 | Hangzhou H3C Technologies Co., Ltd. | Link Aggregation Control Protocol (LACP) Loop Detection |
CN104683255A (zh) * | 2013-11-29 | 2015-06-03 | 华为技术有限公司 | 物理端口的均衡负载分担方法、装置和链路聚合*** |
CN109257304A (zh) * | 2017-07-12 | 2019-01-22 | 中兴通讯股份有限公司 | 一种带宽调整方法、装置、存储介质和网络设备 |
CN109327386A (zh) * | 2018-10-24 | 2019-02-12 | 深圳市共进电子股份有限公司 | 一种链路聚合方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110071868B (zh) | 2021-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9838483B2 (en) | Methods, systems, and computer readable media for a network function virtualization information concentrator | |
CN102571554B (zh) | 在分布式控制平面上传送转发状态的方法和装置 | |
CN102299846B (zh) | 一种bfd报文传输方法和设备 | |
CN109474489B (zh) | 一种链路检测方法、装置及网络设备 | |
US20160344582A1 (en) | Call home cluster | |
CN109565447A (zh) | 网络功能处理方法及相关设备 | |
CN112416969B (zh) | 分布式数据库中的并行任务调度*** | |
CN102882704A (zh) | 一种issu的软重启升级过程中的链路保护方法和设备 | |
CN110768840A (zh) | 通信设备的控制方法、装置、设备及存储介质 | |
US20090298525A1 (en) | Interoperability and communications system dynamic media proxy based on capability negotiation | |
CN110048872A (zh) | 一种网络告警方法、装置、***及终端 | |
CN101467132B (zh) | 用于在通信网络中分配数据处理单元的方法和*** | |
CN100592714C (zh) | 建立无线网的方法 | |
CN109120449A (zh) | 一种链路故障的检测方法及装置 | |
CN108235800A (zh) | 一种网络故障探测方法及控制中心设备 | |
CN108494625A (zh) | 一种网络性能分析*** | |
CN104394075A (zh) | 一种报文传输的方法和设备 | |
Otomo et al. | In-vehicle cloudlet computing based on delay tolerant network protocol for disaster information system | |
CN110071868A (zh) | 一种链路聚合方法、装置及网络设备 | |
US11595471B1 (en) | Method and system for electing a master in a cloud based distributed system using a serverless framework | |
CN102143072A (zh) | 一种进行流控配置的方法和网络设备 | |
CN106330492A (zh) | 一种配置用户设备转发表的方法、装置及*** | |
US9172607B2 (en) | Transmitting of configuration items within a network | |
CN108900375A (zh) | 一种业务报文传输方法、装置及网络设备 | |
CN107005468B (zh) | 一种待上载的nsd的确定方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230612 Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: H3C INFORMATION TECHNOLOGY Co.,Ltd. Address before: 310052 Changhe Road, Binjiang District, Hangzhou, Zhejiang Province, No. 466 Patentee before: NEW H3C TECHNOLOGIES Co.,Ltd. |