交换机端口静态汇聚检测及保护方法、交换机及存储介质与流程

专利2022-05-09  80



1.本申请涉及网络通信技术领域,尤其涉及一种交换机端口静态汇聚检测及保护方法、交换机及存储介质。


背景技术:

2.端口聚合也叫做以太通道(ethernet channel),主要用于交换机之间连接,使用以太通道的话,交换机会把一组物理端口联合起来,作为一个逻辑的通道,也就是channel-group,这样交换机会认为这个逻辑通道为一个端口。
3.端口汇聚是将多个端口聚合在一起形成一个汇聚组,以实现负荷在各成员端口中的分担,同时也提供了更高的连接可靠性。端口汇聚可以分为手工汇聚、动态链路汇聚控制协议(link aggregation control protocol,lacp)汇聚和静态lacp汇聚。同一个汇聚组中端口的基本配置应该保持一致,即如果某端口为trunk端口,则其他端口也配置为trunk端口;如该端口的链路类型改为access端口,则其他端口的链路类型也改为access端口。在配置静态聚合端口的时候,通过静态汇聚连接的两个设备上有一端因为配置失误或者因为其他原因导致的静态汇聚组没有配置成功会导致设备之间的通信丢包、环路等问题,严重的会导致整个网络崩溃,业务功能无法正常使用,因此,端口检测是端口汇聚过程中重要的环节。
4.目前,大多数端口检测都只针对普通端口的,一般检测端口的单向通信和动荡的问题,其普通端口检测的过程为:通过监测端口的连接状态情况判断是否动荡,具体的通过udld协议检测端口是否单向通信。但是,一方面由于汇聚端口的状态一直处于连接状态;另一方面,汇聚端口对于多种类型的协议包均可正常传输。因此,现有针对普通端口的检测方案无法来对汇聚端口的动荡以及单向通信问题进行检测,即普通端口检测方案无法适用于端口静态汇聚,因此亟需一种能够实现在端口静态汇聚组检测以及保护的方法,以保证整个网络正常工作。


技术实现要素:

5.本申请解决的技术问题是:针对现有技术中缺乏对端口静态汇聚检测以及保护的方案。本申请提供了一种交换机端口静态汇聚检测及保护方法、交换机及存储介质,在本申请实施例所提供的方案中,第一交换机和第二交换机之间相互发送保护探测包,第一交换机或第二交换机根据发送以及接收保护探测包的端口来向对方设备发送报文,对方设备根据接收的报文调整端口的状态,以实现自动检测出对方设备静态汇聚组的工作正常与否,并根据对方设备静态汇聚组的工作情况调整端口状态,实时保证整个网络的正常。
6.第一方面,本申请实施例提供一种交换机端口静态汇聚检测及保护方法,该方法包括:第一交换机确定静态汇聚组的成员端口信息,根据所述成员端口信息配置静态汇聚组;
所述第一交换机从所述静态汇聚组中选择出第一端口,通过所述第一端口向第二交换机发送第一保护探测包,其中,所述第一端口为所述静态汇聚组中最先连接的端口;所述第一交换机判断是否接收到所述第二交换机发送的第二保护探测包;若接收到,则所述第一交换机启动预设的计时器以及确定握手成功,并向所述第二交换机发送第一报文以及接收所述第二交换机发送的第二报文,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护。
7.在本申请实施例所提供的方案中,第一交换机和第二交换机之间相互发送保护探测包,第一交换机或第二交换机根据发送以及接收保护探测包的端口来向对方设备发送报文,对方设备根据接收的报文调整端口的状态,以实现自动检测出对方设备静态汇聚组的工作正常与否,并根据对方设备静态汇聚组的工作情况调整端口状态,实时保证整个网络的正常。
8.可选地,所述第一报文及所述第二报文包括fault报文或robust报文。
9.可选地,向所述第二交换机发送第一报文,包括:确定接收所述第二保护探测包的第二端口,根据所述第二端口判断所述静态汇聚组是否生效;若生效,则向所述第二交换机发送robust报文;否则,发送fault报文。
10.可选地,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护,包括:根据所述第一报文以及所述第二报文检测所述静态汇聚组的状态,其中,所述静态汇聚组的状态包括fault状态或robust状态;根据所述静态汇聚组的状态对所述静态汇聚组进行保护。
11.可选地,若所述第二报文为fault报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为robust状态,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。
12.可选地,若所述第二报文为robust报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为fault状态,则连接所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为robust状态。
13.可选地,还包括:若在预设时间段内未接收到所述第二保护探测包,则所述第一交换机判断所述静态汇聚组的状态是否为robust状态;若是,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。
14.可选地,所述第一交换机启动预设的计时器以及确定握手成功之后,还包括:若所述第一交换机重新接收到所述第二交换机发送的所述第二保护探测包,刷新所述计时器的数值。
15.第二方面,本申请实施例提供的一种交换机,该交换机包括:存储器,用于存储至少一个处理器所执行的指令;处理器,用于执行存储器中存储的指令执行第一方面所述的方法。
16.第三方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面所述的方法。
附图说明
17.图1为本申请实施例所提供的一种交换机端口静态汇聚检测及保护方法的流程示意图;图2为本申请实施例所提供的一种交换机数据交互的结构示意图;图3为本申请实施例所提供的一种交换机的结构示意图。
具体实施方式
18.本申请实施例提供的方案中,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
19.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
20.以下结合说明书附图对本申请实施例所提供的一种交换机端口静态汇聚检测及保护方法做进一步详细的说明,该方法具体实现方式可以包括以下步骤(方法流程如图1所示):步骤s101,第一交换机确定静态汇聚组的成员端口信息,根据所述成员端口信息配置静态汇聚组。
21.具体的,在本申请实施例所提供的方案中,通信系统启动后,系统中的各个交换机根据预先配置的静态聚合功能确定静态汇聚组的各个成员端口信息,并根据所述成员端口信息配置静态汇聚组。应理解,第一交换机为通信系统中任一交换机。
22.步骤s102,所述第一交换机从所述静态汇聚组中选择出第一端口,通过所述第一端口向第二交换机发送第一保护探测包,其中,所述第一端口为所述静态汇聚组中最先连接的端口。
23.具体的,第一交换机和第二交换机为通信系统中进行数据交互的两个交换机。在静态汇聚组检测过程中,第一交换机和第二交换机相互发送保护探测包,参见图2,为了便于理解下面对第一交换机发送保护探测包的过程进行简要介绍。
24.在本申请实施例所提供的方案中,第一交换机具有多个端口,其中,多个端口包括静态汇聚组端口和普通端口,而静态汇聚组中有包括多个静态汇聚组端口。当启动静态汇聚组保护功能时,第一交换机可以通过静态汇聚组中最先与第二交换机建立连接的端口发送第一保护探测包,并通过该端口接收第二交换机发送的第二保护探测包,其中,第一保护探测包和第二保护探测包相同,用于探测第一交换机和第二交换机之间是否能够通过静态汇聚进行通信。具体的,保护探测包的格式可以根据实际需求进行设置,例如,第一保护探测包和第二保护探测包包括:目的地址、源地址、协议标识符以及信息类型,其中,目的地址
destination: 01:80:c2:00:00:02,源地址source: 设备mac地址,协议标识符protocol identifier: 0xffff,信息类型message type: 0x1 (query) 0x2 (fault) 0x3 (robust)。
25.进一步,在本申请实施例所提供的方案中,第二交换机接收第一保护探测包和发送第二保护探测包的过程与第一交换机相似,在此不做赘述。
26.步骤s103,所述第一交换机判断是否接收到所述第二交换机发送的第二保护探测包。
27.具体的,在本申请实施例所提供的方案中,第一交换机在发送第一保护探测包以及接收第二交换机发送的第二保护探测包之后,还需要判断其是否接收到第二保护探测包。
28.步骤s104,若接收到,则所述第一交换机启动预设的计时器以及确定握手成功,并向所述第二交换机发送第一报文以及接收所述第二交换机发送的第二报文,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护。
29.在本申请实施例所提供的方案中,第一交换机中预先设置有计时器,当确定第一交换机接收到第二保护探测包时,启动该计时器以及确定第一交换机和第二交换机握手成功,然后接收并向所述第二交换机发送报文。
30.进一步,第一交换机接收及向第二交换机发送报文的格式有多种,下面以其中两种为例进行说明。
31.在一种可能实现的方式中,所述第一报文及所述第二报文包括fault报文或robust报文。
32.进一步,在一种可能实现的方式中,向所述第二交换机发送第一报文,包括:确定接收所述第二保护探测包的第二端口,根据所述第二端口判断所述静态汇聚组是否生效;若生效,则向所述第二交换机发送robust报文;否则,发送fault报文。
33.具体的,判断该静态汇聚组是否生效的方式有多种,包括但不限制于:判断第二端口是否为静态汇聚组中的端口;若是,则确定静态汇聚组生效;否则,静态汇聚组未生效。若生效,则向第二交换机发送robust报文;若未生效,则向第二交换机发送fault报文。robust报文用于指示第一交换机的静态汇聚组正常,fault报文用于指示第一交换机的静态汇聚组不正常。
34.进一步,在一种可能实现的方式中,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护,包括:根据所述第一报文以及所述第二报文检测所述静态汇聚组的状态,其中,所述静态汇聚组的状态包括fault状态或robust状态;根据所述静态汇聚组的状态对所述静态汇聚组进行保护。
35.进一步,在一种可能实现的方式中,若所述第二报文为fault报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为robust状态,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。
36.具体的,若第一交换机接收到第二交换机发送的第二报文为fault报文,且静态汇聚组的状态为robust状态,则断开第一交换机上除第一端口之外的其他端口,并将静态汇聚组的状态设置为fault状态,以使得当一端交换机的两个静态汇聚口连接另外一个普通
端口时,形成一个环路,进而保证当前通信的正常。
37.进一步,在一种可能实现的方式中,若所述第二报文为robust报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为fault状态,则连接所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为robust状态,以使得在检测到两侧都是通过静态聚集连接时恢复故障接口,通过汇聚接口传输形成环路。
38.进一步,在本申请实施例所提供的方案中,在步骤103之后,在一种可能实现的方式中,还包括:步骤s105,若在预设时间段内未接收到所述第二保护探测包,则所述第一交换机判断所述静态汇聚组的状态是否为robust状态。
39.步骤s106,若是,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。
40.具体的,在本申请实施例所提供的方案中,预设时间段可以为计时器数据到达0或其他值的时间段,在此不做限定。
41.进一步,若所述静态汇聚组的状态不为robust状态,而是为fault状态,则本申请实施例所提供的方案,还包括:步骤s107,连接所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为robust状态。
42.进一步,在一种可能实现的方式中,所述第一交换机启动预设的计时器以及确定握手成功之后,还包括:若所述第一交换机重新接收到所述第二交换机发送的所述第二保护探测包,刷新所述计时器的数值。
43.在本申请实施例所提供的方案中,第一交换机和第二交换机之间相互发送保护探测包,第一交换机或第二交换机根据发送以及接收保护探测包的端口来向对方设备发送报文,对方设备根据接收的报文调整端口的状态,以实现自动检测出对方设备静态汇聚组的工作正常与否,并根据对方设备静态汇聚组的工作情况调整端口状态,实时保证整个网络的正常。
44.参见图3,本申请实施例提供的一种交换机,该交换机包括:存储器301,用于存储至少一个处理器所执行的指令;处理器302,用于执行存储器中存储的指令执行图1所述的方法。
45.进一步,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行图1所述的方法。
46.本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
47.本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
48.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
49.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
50.显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

技术特征:
1.一种交换机端口静态汇聚检测及保护方法,其特征在于,包括:第一交换机确定静态汇聚组的成员端口信息,根据所述成员端口信息配置静态汇聚组;所述第一交换机从所述静态汇聚组中选择出第一端口,通过所述第一端口向第二交换机发送第一保护探测包,其中,所述第一端口为所述静态汇聚组中最先连接的端口;所述第一交换机判断是否接收到所述第二交换机发送的第二保护探测包;若接收到,则所述第一交换机启动预设的计时器以及确定握手成功,并向所述第二交换机发送第一报文以及接收所述第二交换机发送的第二报文,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护。2.如权利要求1所述的方法,其特征在于,所述第一报文及所述第二报文包括fault报文或robust报文。3.如权利要求2所述的方法,其特征在于,向所述第二交换机发送第一报文,包括:确定接收所述第二保护探测包的第二端口,根据所述第二端口判断所述静态汇聚组是否生效;若生效,则向所述第二交换机发送robust报文;否则,发送fault报文。4.如权利要求3所述的方法,其特征在于,根据所述第一报文和所述第二报文对所述静态汇聚组进行检测及保护,包括:根据所述第一报文以及所述第二报文检测所述静态汇聚组的状态,其中,所述静态汇聚组的状态包括fault状态或robust状态;根据所述静态汇聚组的状态对所述静态汇聚组进行保护。5.如权利要求4所述的方法,其特征在于,若所述第二报文为fault报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为robust状态,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。6.如权利要求5所述的方法,其特征在于,若所述第二报文为robust报文,根据所述静态汇聚组的状态对所述静态汇聚组进行保护,包括:若所述静态汇聚组的状态为fault状态,则连接所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为robust状态。7.如权利要求1

6任一项所述的方法,其特征在于,还包括:若在预设时间段内未接收到所述第二保护探测包,则所述第一交换机判断所述静态汇聚组的状态是否为robust状态;若是,则断开所述第一交换机上除所述第一端口之外的其他端口,并将所述静态汇聚组的状态设置为fault状态。8.如权利要求1

6任一项所述的方法,其特征在于,所述第一交换机启动预设的计时器以及确定握手成功之后,还包括:若所述第一交换机重新接收到所述第二交换机发送的所述第二保护探测包,刷新所述计时器的数值。9.一种交换机,其特征在于,包括:存储器,用于存储至少一个处理器所执行的指令;
处理器,用于执行存储器中存储的指令执行如权利要求1

8任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1

8任一项所述的方法。
技术总结
本申请公开了一种交换机端口静态汇聚检测及保护方法、交换机及存储介质,该方法包括:第一交换机确定静态汇聚组的成员端口信息,根据成员端口信息配置静态汇聚组;从静态汇聚组中选择出第一端口,通过第一端口向第二交换机发送第一保护探测包,其中,第一端口为静态汇聚组中最先连接的端口,第一保护探测包与第二保护探测包相同;判断是否接收到第二交换机发送的第二保护探测包;若接收到,则启动预设的计时器以及确定握手成功,并向第二交换机发送第一报文以及接收第二交换机发送的第二报文,根据第一报文和第二报文对静态汇聚组进行检测及保护。本申请解决了现有技术中缺乏对端口静态汇聚检测以及保护的方案的技术问题。静态汇聚检测以及保护的方案的技术问题。静态汇聚检测以及保护的方案的技术问题。


技术研发人员:管明尧 成保刚 庹解语 许小峰 魏林 白令海 皮慧斌 韩哲吉 柴晓娟 韩凤娇
受保护的技术使用者:融智通科技(北京)股份有限公司
技术研发日:2021.04.27
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-13224.html

最新回复(0)