流量回切方法、装置、电子设备、M-LAG系统及存储介质与流程

文档序号:33640704发布日期:2023-03-29 01:59阅读:53来源:国知局
流量回切方法、装置、电子设备、M-LAG系统及存储介质与流程
流量回切方法、装置、电子设备、m-lag系统及存储介质
技术领域
1.本发明涉及通信技术领域,具体而言,涉及一种流量回切方法、装置、电子设备、m-lag系统及存储介质。


背景技术:

2.跨设备链路聚合组(multichassis link aggregation group,m-lag)是一种实现跨设备链路聚合的机制,通过将一台设备与其他多台设备进行跨设备链路聚合,从而把链路可靠性从单板级提高到了设备级。
3.在m-lag系统的双归接入场景中,m-lag系统对于上联网络而言,系统中的每台设备均需单独与上联网络建立路由协议邻居以及学习相应的路由,而对于下联设备而言,需将m-lag系统整个看作一台设备来与下联设备建立链路聚合组,m-lag系统中的所有设备共同对来自下联设备的流量进行转发。
4.当m-lag系统中任意一台设备发生重启时,由于该设备与下联设备的链路聚合速度远快于该设备与上联网络的路由学习速度,使得来自下联设备的流量回切至发生重启的设备时,发生重启的设备还没有到达上联网络的路由,造成大量不必要的丢包。


技术实现要素:

5.为了克服现有技术的不足,本发明实施例提供了一种流量回切方法、装置、网络设备、m-lag系统及存储介质。
6.本发明实施例的技术方案可以这样实现:
7.第一方面,本发明实施例提供一种流量回切方法,应用于m-lag系统中的网络设备,所述m-lag系统还分别接入了上联网络和下联设备,所述方法包括:
8.在检测到发生重启时,运行配置恢复命令,获取预设关键信息;
9.基于所述预设关键信息,向所述下联设备发送链路汇聚协议lacp报文,以使所述下联设备将流量回切至所述网络设备。
10.可选地,所述基于所述预设关键信息,向所述下联设备发送链路汇聚协议lacp协商报文包括:
11.若所述预设关键信息满足预设条件,则将所述lacp协商报文发送至所述下联设备,以完成所述网络设备与所述下联设备间的链路聚合。
12.可选地,所述预设关键信息包括至少一条关键路由,在所述若所述预设关键信息满足预设条件,则将所述lacp协商报文发送至所述下联设备,以完成所述网络设备与所述下联设备间的链路聚合之前,所述方法还包括:
13.判断所述至少一条关键路由是否已完成学习;
14.若是,则所述预设关键信息满足预设条件;
15.若否,则所述预设关键信息不满足预设条件。
16.可选地,所述预设关键信息包括至少一条关键vxlan隧道,在所述若所述预设关键
信息满足预设条件,则将所述lacp协商报文发送至所述下联设备,以完成所述网络设备与所述下联设备间的链路聚合之前,所述方法还包括:
17.判断所述至少一条关键vxlan隧道是否已完成建立;
18.若是,则所述预设关键信息满足预设条件;
19.若否,则所述预设关键信息不满足预设条件。
20.可选地,所述基于所述预设关键信息,向所述下联设备发送链路汇聚协议lacp协商报文的步骤还包括:
21.若所述预设关键信息不满足预设条件,则在间隔预设时间后,返再次判断所述判断所述关键信息是否满足预设条件,直至判定所述预设关键信息满足预设条件。
22.可选地,在运行配置恢复命令,获取预设关键信息之前,所述方法还包括:
23.接收信息关联命令,所述信息关联命令包括至少一条关键路由和至少一条关键vxlan隧道隧道;
24.若所述上联网络为非vxlan网络,则将所有所述关键路由作为所述预设关键信息进行关联;
25.若所述上联网络为vxlan网络,则将所有所述关键vxlan隧道作为所述预设关键信息进行关联。
26.第二方面,本发明实施例提供一种流量回切装置,应用于m-lag系统中的网络设备,所述m-lag系统还分别接入了上联网络和下联设备,所述装置包括:
27.获取模块,用于在检测到发生重启时,运行配置恢复命令,获取预设关键信息;
28.处理模块,用于基于所述预设关键信息,向所述下联设备发送链路汇聚协议lacp报文,以使所述下联设备将流量回切至所述网络设备。
29.第三方面,本发明实施例提供一种网络设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如前述第一方面所述的流量回切方法。
30.第四方面,本发明提供一种m-lag系统,所述m-lag系统包括多个如前述第三方面所述的网络设备。
31.第五方面,本发明提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如前述第一方面所述的流量回切方法。
32.相较于现有技术,本发明实施例提供的一种流量回切方法、装置、电子设备、m-lag系统及存储介质,在检测到发生重启时,运行配置恢复命令,获取预设关键信息;基于预设关键信息,向下联设备发送链路汇聚协议lacp用于聚合网络设备的链路与下联设备的链路的协商报文至下联设备,以使下联设备将流量回切至网络设备。由于本发明实施例通过预设关键信息,来控制用于实现网络设备与下联设备间链路聚合的lacp协商报文的发送,从而延缓链路聚合的建立,避免流量回切至重启后的网络设备时,因无法到达上联网络而出现大量不必要丢包。
附图说明
33.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对
范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
34.图1为本发明实施例提供的一种m-lag系统的结构示意图;
35.图2为本发明实施例提供的一种流量回切方法的流程示意图;
36.图3为本发明实施例提供的一种关键信息设置方法的流程示意图;
37.图4为本发明实施例提供的一种流量回切方法的示例图;
38.图5为本发明实施例提供的一种流量回切装置的功能单元框图;
39.图6为本发明实施例提供的一种电子设备的结构示意图。
40.图标:100-m-lag系统;110-网络设备;200-流量回切装置;201-获取模块;202-处理模块;203-设置模块;300-电子设备;310-存储器;320-处理器。
具体实施方式
41.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
42.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
44.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
45.如图1所示,m-lag系统100包括至多台网络设备110(例如交换机、服务器等),m-lag系统100分别接入了上联网络(例如vxlan网络、network网络、overlay网络等)和下联设备(例如交换机、服务器等)。
46.其中,对于上联网络,m-lag系统100中的每个网络设备110均需与其单独建立路由协议邻居以及学习相应的路由,对于下联设备,m-lag系统100需与其建立链路聚合组,系统中的所有网络设备110共同进行流量转发。
47.m-lag系统100中多太网络设备110之间没有进行路由同步,假设图1中任意网络设备110出现故障重启,在重启的过程中,该网络设备110到上联网络的流量可以切换至其他网络设备110上,在该网络设备110启动后,其m-lag链路与下联设备的链路聚合的速度远大于其与上联网络路由学习的速度。也就是说,对于下联设备而言,其与重启后的网络设备110的链路聚合成功,意味着其与m-lag系统100的二层链路已经恢复正常,部分流量会回切到该链路上经过重启后的网络设备110访问上联网络,而重启后的网络设备110上没有到达上联网络的路由,就会导致大量不必要的丢包。
48.为了避免流量回切时出现大量不必要的丢包,本发明实施例提供一种流量回切方法,应用于图1中m-lag系统100中的任意网络设备110,下面进行详细介绍。
49.请参照图2,该流量回切方法包括步骤s101~s102。
50.s101,在检测到发生重启时,运行配置恢复命令,获取预设关键信息。
51.其中,预设关键信息表征网络设备与上联网络的数据交换方式。
52.当m-lag系统100中任意网络设备110发生故障重启,在重启的过程中,该网络设备110通过刷配置的方式恢复其所有配置和所有功能,在恢复m-lag配置时,通过运行配置恢复命令,发现在m-lag系统100搭建完成时定义并存储在网络设备110中的预设关键信息。
53.作为一种可能的实现方式,网络设备110与上联网络可以是通过路由进行数据交换的,可以理解地,由于网络设备110到达上联网络的路由可以为多条,可以根据重要程度,将其中一条或多条关键路由作为预设关键信息。
54.作为另一种可能的实现方式,网络设备110与上联网络还可以是通过vxlan隧道进行数据交换的,同样地,由于网络设备110到达上联网络的vxlan隧道可以为多条,可以根据重要程度,将其中一条或多条关键vxlan隧道作为预设关键信息。
55.s102,基于预设关键信息,向下联设备发送链路汇聚协议lacp协商报文,以使下联设备将流量回切至网络设备。
56.步骤s102可以包括子步骤s102-1~s102-3。
57.s102-1,判断关键信息是否满足预设条件。
58.作为一种可能的实现方式,当预设关键信息包括至少一条关键路由时,隧道步骤s102-1的实现过程可以如下:
59.首先,判断至少一条关键路由是否已完成学习;
60.若是,则预设关键信息满足预设条件;
61.若否,则预设关键信息不满足预设条件。
62.示例性地,假设发生重启的网络设备110到达上联网络的路由包括路由1、路由2、路由3、路由4以及路由5,其中,路由3和路由5为关键路由。
63.若发生重启的网络设备110检测到路由3和路由5均已完成学习,则判定关键信息满足预设条件,若发生重启的网络设备110检测到路由3和/或路由5未完成学习,则判定预设关键信息不满足预设条件。
64.作为另一种可能的实现方式,当预设关键信息包括至少一条关键vxlan隧道时,步骤s102-1的实现过程还可以如下:
65.首先,判断至少一条关键vxlan隧道是否已完成建立;
66.若是,则预设关键信息满足预设条件;
67.若否,则预设关键信息不满足预设条件。
68.示例性地,假设发生重启的网络设备110到达上联网络的vxlan隧道包括vxlan隧道、vxlan隧道2、vxlan隧道3、vxlan隧道4、vxlan隧道5以及vxlan隧道6,其中,vxlan隧道2和vxlan隧道6作为关键vxlan隧道。
69.若发生重启的网络设备110检测到vxlan隧道2和vxlan隧道6还均已完成建立,则判定预设关键信息满足预设条件,若发生重启的网络设备110检测到vxlan隧道2和/或vxlan隧道6未完成建立,则判定预设关键信息不满足预设条件。
70.在本发明实施例中,发生重启的网络设备110在判定预设关键信息满足预设条件时,执行步骤s102-2,发生重启的网络设备110在判定预设关键信息不满足预设条件时,执行步骤s102-3。
71.s102-2,若预设关键信息满足预设条件,则将lacp协商报文发送至下联设备,以完成网络设备与下联设备间的链路聚合。
72.其中,协商报文可以是lacp(link aggregation control protocol,链路汇聚控制协议)报文。
73.s102-3,若预设关键信息不满足预设条件,则在间隔预设时间后,再次判断关键信息是否满足预设条件,直至判定预设关键信息满足预设条件。
74.其中,预设时间可以根据需要进行设定。例如,发生重启的网络设备110在判定关键信息不满足预设条件后,间隔2s后再次执行步骤s102-1,若再次判定关键信息不满足预设条件,则间隔2s后的继续返回步骤s102-1,重复上述操作,直至判定关键信息满足预设条件后,执行步骤s102-2,完成与下联设备间的链路聚合。
75.可以理解地,在本发明实施例中,m-lag系统100中任意网络设备110在重启完成后,会直接进行与上联网络的路由学习或建立vxlan隧道,而发送用于与下联设备建立链路聚合的协商报文只能是在其判定预设关键信息满足预设条件时,也就是说,网络设备110只有在完成其与上联网络的关键路由的学习,或完成其与上联网络的vxlan隧道的建立后,才能与下联设备建立链路聚合。
76.网络设备110在完成与下联设备间的链路聚合后,下联设备的流量将部分回切至发生重启的网络设备110,由于此时发生重启的网络设备110到达上联网络的关键路由已经完成学习,或关键vxlan隧道已经完成建立,因此,下联设备可以经过发生重启的网络设备110访问上联网络,从而可以避免大量不必要的丢包。
77.由于在m-lag系统100搭建完成时,需在每台网络设备110中定义和存储预设关键信息,下面对该过程进行详细介绍。
78.请参照图3,该流量回切方法在步骤s101之前,还包括步骤s201~203。
79.s201,接收信息关联命令。
80.其中,信息关联命令包括至少一条关键路由和至少一条关键vxlan隧道。
81.在m-lag系统搭建完成时,管理员可以通过命令行终端登录到每个网络设备110,向每个网络设备110发送信息关联命令。
82.s202,若上联网络为非vxlan网络,则将所有关键路由作为预设关键信息进行关联。
83.其中,非vxlan网络可以是但不限于network网络、overlay网络。
84.s203,若上联网络为vxlan网络,则将所有虚拟网络隧道作为预设关键信息进行关联。
85.在m-lag系统搭建完成时,管理员还可以直接根据m-lag系统的使用场景,通过命令行终端登录到每个网络设备110来设置预设关键信息。
86.例如,假设m-lag系统的使用场景为三层单播路由场景,则将预设关键信息设置为网络设备110到达上联网络的关键路由。
87.又例如,假设m-lag系统的使用场景为m-lag for vxlan场景,则将预设关键信息设置为网络设备110到达上联网络的关键vxlan隧道。
88.下面将采用下述示例对本发明实施例提供的上述方法作进一步说明。
89.请参照图4,假设m-lag系统包括两台交换机,分别是switch a和switch b,m-lag
系统接入的下联设备为一台交换机switch,m-lag系统接入的上联网络为network网络。
90.switch a和switch b均与network网络完成路由学习,switch a和switch b也均完成与switch间的链路聚合,pc或者服务器访问network的流量可以在switch上实现负载均衡,switch a和switch b共同将来自switch的流量转发至network网络。
91.在m-lag系统搭建完成时,switch a和switch b据关联了管理员通过命令行终端下发的预设关键信息,其中,预设关键信息包括路由1和路由2。
92.当switch b出现故障重启时,而switch和switch b相连的接口处于down状态,switch将所有流量都切换到switch a访问network,流量正常转发。
93.switch b重启后,通过刷配置的方式恢复其所有配置个功能。当恢复到m-lag配置时,通过运行配置恢复命令,发现预设关键信息,此时需判断预设关键信息是否满足预设条件,判断方式为检测路由1和路由2是否已完成学习。
94.由于switch b检测到其到达network网络的两条关键路由中,路由1已完成学习,而路由2未完成学习,因此,switch b判定预设关键信息不满足预设条件,此时,switch b不能向switch发送lacp报文,来完成与switch间的链路聚合,switch上的流量继续通过switch a访问network网络。
95.间隔预设时间2s后,switch b再次进行检测,由于switch b检测到路由1和路由2均已完成学习,因此,switch b判定预设关键信息满足预设条件,此时,switch b向switch发送lacp协商报文,来完成与switch间的链路聚合。
96.在完成switch b与switch间的链路聚合后,switch将部分流量从switch a回切至switch b以访问network网络,switch恢复负载均衡。
97.由于switch b与switch建立链路聚合时,switch b已经完成了其到达network网络的关键路由的学习,从而避免了因switch b与switch建立链路聚合的速度远大于其与network网络路由学习的速度,导致的switch将部分流量回切至switch b时,switch b上没有到达network网络的路由,而出现的大量不必要丢包。
98.相较于现有技术,本发明实施例的有益效果在于:网络设备重启后,通过判断预设关键信息是否满足预设条件,来控制的lacp协商报文的发送,以延缓网络设备与下联设备链路聚合的建立,从而避免因链路聚合速度大于路由学习速度,导致的流量回切至重启后的网络设备时,出现大量不必要丢包。
99.为了执行上述方法实施例及各个可能的实施方式中的相应步骤,下面给出一种流量回切装置200的实现方式。
100.请参照图5,该流量回切装置200包括获取模块201、处理模块202和设置模块203。
101.获取模块201,用于在检测到发生重启时,运行配置恢复命令,获取预设关键信息。
102.处理模块202,用于基于预设关键信息,向下联设备发送链路汇聚协议lacp协商报文,以使下联设备将流量回切至网络设备。
103.可选地,处理模块202具体用于若预设关键信息满足预设条件,则将lacp协商报文发送至下联设备,以完成网络设备与下联设备间的链路聚合。
104.可选地,预设关键信息包括至少一条关键路由,处理模块202还具体用于判断至少一条关键路由是否已完成学习;若是,则判定预设关键信息满足预设条件;若否,则判定预设关键信息不满足预设条件。
105.可选地,预设关键信息包括至少一条关键vxlan隧道,处理模块202还具体用于判断至少一条关键vxlan隧道是否已完成建立;若是,则判定预设关键信息满足预设条件;若否,则判定预设关键信息不满足预设条件。
106.可选地,处理模块202还具体用于若预设关键信息不满足预设条件,则在间隔预设时间后,重新判断关键信息是否满足预设条件,直至判定预设关键信息满足预设条件。
107.可选地,设置模块203用于接收信息关联命令,信息关联命令包括至少一条关键路由和至少一条关键vxlan隧道;若上联网络为非vxlan网络,则将所有关键路由作为预设关键信息进行关联;若上联网络为vxlan网络,则将所有关键vxlan隧道作为预设关键信息进行关联。
108.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的流量回切装置200的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
109.进一步地,本发明还提供了一种电子设备300,请参照图6,电子设备300可以包括存储器310和处理器320。
110.其中,处理器320可以是一个通用的中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制上述方法实施例提供的流量回切方法的程序执行的集成电路。
111.存储器310可以是rom或可存储静态信息和指令的其它类型的静态存储设备,ram或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmabler-only memory,eeprom)、只读光盘(compactdisc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器310可以是独立存在,通过通信总线与处理器320相连接。存储器310也可以和处理器320集成在一起。其中,存储器310用于存储执行本技术方案的机器可执行指令。处理器320用于执行存储器310中存储的机器可执行指令,以实现上述的方法实施例。
112.本发明还提供一种包含计算机程序的计算机可读存储介质,计算机程序在被执行时可以用于执行上述的方法实施例提供的流量回切方法中的相关操作。
113.综上,本发明实施例提供的一种流量回切方法、装置、电子设备、m-lag系统及存储介质,在检测到发生重启时,运行配置恢复命令,获取预设关键信息;基于预设关键信息,向下联设备发送链路汇聚协议lacp报文,以使下联设备将流量回切至网络设备。由于本发明实施例通过预设关键信息,来控制用于实现网络设备与下联设备间链路汇聚的lacp协商报文的发送,从而延缓链路聚合的建立,避免流量回切至重启后的网络设备时,因无法到达上联网络而出现大量不必要丢包。
114.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1