掌桥专利:专业的专利平台
掌桥专利
首页

基于分布式组网系统的网络恢复方法、装置和计算机设备

文献发布时间:2023-06-19 11:45:49


基于分布式组网系统的网络恢复方法、装置和计算机设备

技术领域

本申请涉及网络连接技术领域,特别是涉及一种基于分布式组网系统的网络恢复方法、装置、计算机设备和存储介质。

背景技术

在组网系统中,会存在多个组网设备。组网系统基于组网设备之间的连接保证终端设备的网络连接。在实际使用过程中,不可避免地会出现用户误操作,例如同时使用有线组网和无线组网。每个组网方式都有对应的连接链路,这就会由于存在多个连接链路而导致环路,致使整个网络因环路而瘫痪。

传统技术中,使用生成树协议(STP)等来规避网络瘫痪的问题。但是在同时存在无线网络的情况下,传统方法无法合理消除环路,有时只能采用切断与整个组网设备的连接的方式来解决,导致组网系统中组网设备的丢失。导致网络恢复效率较低。

发明内容

基于此,有必要针对上述技术问题,提供一种基于分布式组网系统的网络恢复方法、装置、计算机设备和存储介质。

一种基于分布式组网系统的网络恢复方法,所述方法包括:当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口;所述网络连接环路信息为所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时生成;所述第一网络接口和所述第二网络接口通过不同的线路连接方式与所述主控组网设备连接;响应于所述网络连接环路信息,移除所述第一网络接口;基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态;当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口;基于所述第一网络接口与所述主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

在一个实施例中,所述从控组网设备和所述主控组网设备为分布式组网系统中的组网设备;所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时,所述分布式组网系统出现网络连接故障;所述基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态,包括:基于所述第二网络接口消除所述分布式组网系统中的网络连接故障;当确定所述分布式组网系统网络连接恢复时,基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态。

在一个实施例中,所述当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口,包括:确定所述分布式组网系统中组网设备之间的交互状态;当根据组网设备之间的交互状态确定无法与主控组网设备交互时,判定组网恢复失败;重新添加所述第一网络接口。

在一个实施例中,所述当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口之前,还包括:通过内核层检测目标网络接口的交互信息重复状态;所述目标网络接口为接入到桥接接口中的网络接口;当根据内核层的交互信息重复状态检测结果确定第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时,确定所述交互信息对应的流量重复数;当所述流量重复数超过重复流量数阈值时,生成所述网络连接环路信息;所述重复流量数阈值为目标网络线路出现网络拥塞时的重复流量数;所述目标网络线路为所述从控组网设备和所述主控组网设备之间的通信线路。

在一个实施例中,所述响应于所述网络连接环路信息,移除所述第一网络接口,包括:响应于所述网络连接环路信息,从桥接接口中移除所述第一网络接口;所述当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口,包括:当所述组网恢复状态为组网恢复失败时,将所述第一网络接口重新添加至桥接接口中。

在一个实施例中,所述线路连接方式包括无线连接方式和有线连接方式;所述移除所述第一网络接口,包括:当第一网络接口通过无线连接方式与所述主控组网设备进行线路连接且所述第二网络接口通过有线连接方式与所述主控组网设备进行线路连接时,移除所述第一网络接口。

在一个实施例中,所述基于组网恢复状态响应终端设备的网络连接信息,包括:当确定组网恢复时,确定所连接的终端设备的网络资源;根据所述网络资源恢复所述终端设备的网络连接。

一种基于分布式组网系统的网络恢复装置,所述装置包括:接口确定模块,用于当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口;所述网络连接环路信息为所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时生成;所述第一网络接口和所述第二网络接口通过不同的线路连接方式与所述主控组网设备连接;接口移除模块,用于响应于所述网络连接环路信息,移除所述第一网络接口;组网状态确定模块,用于基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态;接口添加模块,用于当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口;连接响应模块,用于基于所述第一网络接口与所述主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口;所述网络连接环路信息为所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时生成;所述第一网络接口和所述第二网络接口通过不同的线路连接方式与所述主控组网设备连接;响应于所述网络连接环路信息,移除所述第一网络接口;基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态;当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口;基于所述第一网络接口与所述主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口;所述网络连接环路信息为所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时生成;所述第一网络接口和所述第二网络接口通过不同的线路连接方式与所述主控组网设备连接;响应于所述网络连接环路信息,移除所述第一网络接口;基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态;当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口;基于所述第一网络接口与所述主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

上述基于分布式组网系统的网络恢复方法、装置、计算机设备和存储介质,当获取到网络连接环路信息时,确定与网络连接环路信息对应的第一网络接口和第二网络接口;响应于网络连接环路信息,移除第一网络接口;基于第二网络接口与主控组网设备的交互状态确定组网恢复状态;当组网恢复状态为组网恢复失败时,重新添加第一网络接口;基于第一网络接口与主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。通过网络接口的移除和切换能有效解决网络环路的问题,不需要切断某个组网设备与终端设备的连接,进而避免了终端设备与组网设备的重新连接,能够基于既有的连接状态进行网络连接的恢复,进而高效地恢复网络连接。

附图说明

图1为一个实施例中基于分布式组网系统的网络恢复方法的应用环境图;

图2为一个实施例中基于分布式组网系统的网络恢复方法的流程示意图;

图3为另一个实施例中基于分布式组网系统的网络恢复方法的流程示意图;

图4为一个实施例中内核层进行重复流量检测的流程示意图;

图5为一个实施例中应用层进行网络连接恢复的流程示意图;

图6为一个实施例中基于分布式组网系统的网络恢复装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于分布式组网系统的网络恢复方法,可以应用于如图1所示的应用环境中。该应用环境中包含有主控组网设备102、从控组网设备104以及终端设备106。其中,主控组网设备102和从控组网设备104之间可以进行网络通信,可以通过有线或者无线的方式进行网络通信。终端设备106也能与主控组网设备102或者从控组网设备104进行网络通信。主控组网设备102和从控组网设备104可以构成组网系统108。终端设备106通过组网系统实现网络连接,也即,终端设备通过组网系统来上网。从控组网设备104中可以配置网络接口,在确定网络接口与主控组网设备102出现环路时,移除其中一个网络接口;如果基于另一个网络接口确定组网系统组网恢复失败,则重新添加已经移除的网络接口;基于新添加的网络接口来进行组网状态的恢复并据此恢复终端设备106的网络连接。其中,主控组网设备102和从控组网设备104可以但不限于是各种组网设备,例如:可以是路由器、交换机或者网卡等中的至少一种。其中,主控组网设备102和从控组网设备104可以是同类型的组网设备,也可以是不同类型的组网设备。终端设备106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。

在一个实施例中,如图2所示,提供了一种基于分布式组网系统的网络恢复方法,以该方法应用于图1中的从控组网设备为例进行说明,包括以下步骤:

S202,当获取到网络连接环路信息时,确定与网络连接环路信息对应的第一网络接口和第二网络接口;网络连接环路信息为第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时生成;第一网络接口和第二网络接口通过不同的线路连接方式与主控组网设备连接。

其中,组网设备指的是进行网络组建的设备,可以包括交换机、路由器等。当为路由器时,可以指配置有Mesh(无线宽带自组网)功能或者AC(Access Control,接入控制)功能的路由器。

主控组网设备和从控组网设备可以构成组网系统,该组网系统基于主控组网设备和从控组网设备来向终端设备分配网络资源,例如IP(Internet Protocol,网际互连协议)地址等,终端设备基于所分配的网络资源实现网络连接,进而保证终端设备与其他终端或者服务器之间的网络通信。主控组网设备可以是承担整个组网管理职责的组网设备,在某些实施例中可以称为AC(Access Controller,接入控制器)或者Master(主接入控制器)。从控组网设备主要是承担网络接入和扩展组网网络职责的组网设备,可以称为AP(AccessPoint,无线接入点)或者Slave(从接入控制器)。当组网设备为路由器时,主控组网设备也可以称为主路由器、主路由或者母路由,从控组网设备也可以称为从路由器、从路由或者子路由。在某些实施例中,组网系统也可以包含终端设备,终端设备与组网设备之间可以处于连接状态,也可以处于暂未连接的状态。例如:在家庭组网环境中,可以将家庭区域范围内的主从路由器、个人电脑、智能手机、智能电视、智能手环等构成系统作为组网系统,该组网系统能够给家庭提供稳定的网络环境。

在一个实施例中,主控组网设备与从控组网设备网络连接,从控组网设备与终端设备网络连接。主控组网设备获取预先分配给组网系统的候选网络资源。当接收到终端设备的网络连接请求时,从控组网设备向主控组网设备发送网络资源获取请求。主控组网设备基于网络资源获取请求为对应的终端设备分配网络资源,并将所分配的网络资源发送给从控组网设备。从控组网设备将所分配的网络资源发送给终端设备,以使得终端设备基于所分配的网络资源进行网络连接。

主控组网设备和从控组网设备之间可以通过有线连接方式或者无线连接方式进行网络连接。而主控组网设备和从控组网设备的数量都可以为至少一个。对于主控组网设备或者从控组网设备为多个的情况,不同的主控组网设备和从控组网设备之间可以采用不同的网络连接方式。例如:主控组网设备A与从控组网设备B之间采用有线连接方式,而与从控组网设备C之间采用无线连接方式。进一步的,一个主控组网设备可以与多个从控组网设备之间进行网络连接,一个从控组网设备也可以与多个主控组网设备之间进行网络连接。

当组网系统中各个组网设备之间通过有线连接方式或者无线连接方式中的一种来进行通信时,此时组网设备之间是通过单一网络连接方式进行通信的,不会存在重复的交互信息,各个组网设备之间能正常通信。但是,在某些情况下,例如对于家用组网系统,难免会出现同时采用有线连接方式和无线连接方式的情况。例如,在主控组网设备A与从控组网设备B已经采用有线连接方式的情况下,用户又通过无线连接方式将从控组网设备B连接到主控组网设备A中,这时就出现了同时采用有线连接方式和无线连接方式的情况。而这种情况下就会出现由于存在多个连接链路而导致环路问题,致使整个组网系统的网络因环路瘫痪。

在一个实施例中,从控组网设备通过网络接口与主控组网设备进行交互。进一步地,从控组网设备通过网络接口与主控组网设备或者其他的从控组网设备中的网络接口连接,进而基于连接在一起的网络接口进行交互。从控组网设备中可以配置至少两个网络接口,这些网络接口与组网系统中的其他组网设备之间进行交互信息的传输。另外,这些网络接口都可以采用无线连接方式或者有线连接方式与组网系统中其他组网设备进行通信。

在一个实施例中,第一网络接口和第二网络接口均可以采用无线连接方式或者有线连接方式与主控组网设备进行通信。在某些情况下,可能会存在从控组网设备的第一网络接口和第二网络接口都与某一主控组网设备连接,且第一网络接口和第二网络接口中,一个采用无线连接方式,一个采用有线连接方式。此时从控组网设备可以判定通过第一网络接口和第二网络接口与主控组网设备之间构成了环路,此时就容易出现交互信息的混乱、交互信息的重复发送等情况,导致组网系统瘫痪。

在一个实施例中,S202的实现过程可以为:从控组网设备在确定第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时生成网络连接环路信息。进一步地,从控组网设备也可以通过内核层来实时进行环路监测,当确定出现某一从控组网设备通过有线以及无线两种连接方式与主控组网设备进行交互时,判定出现环路问题,此时可以生成网络连接环路信息,并将网络连接环路信息发送给从控组网设备的应用层,由应用层来对网络接口进行处理进而对组网系统进行组网恢复。在一个实施例中,在出现环路问题时,从控组网设备也可以在该环路问题使得组网系统无法正常响应终端设备的网络连接请求时,再生成网络连接环路信息,即在环路问题已经足够严重时触发对网络接口的处理,以减少频繁进行网络接口移除等操作给组网系统的稳定性所造成的影响,保证组网系统的网络稳定性。

S204,响应于网络连接环路信息,移除第一网络接口。

在获取到网络连接环路信息时,从控组网设备可以判定与对应的主控组网设备构成了环路。此时从控组网设备移除第一网络接口,以使得从控组网设备与对应的主控组网设备之间仅通过第二网络接口进行交互,此时从控组网设备和对应的主控组网设备之间就不存在环路了,组网系统可以基于调整后的结构实现组网功能,如果组网功能可以正常实现,则表示组网系统的环路问题得到解决,即组网恢复成功,如果组网功能无法正常实现,则表示组网系统的环路问题并未得到解决,即组网恢复失败。其中,组网功能正常实现可以包括组网系统中的组网设备能够正常响应终端设备发送的网络连接请求。该网络连接请求可以是IP地址获取请求。终端设备能够基于所获取的IP地址进行网络连接。

在一个实施例中,移除第一网络接口可以是对第一网络接口进行禁用,以使得从控组网设备和主控组网设备之间无法通过第一网络接口进行交互信息的传输。进一步地,移除第一网络接口之后,从控组网设备可以通过第二网络接口与主控组网设备进行交互。

S206,基于第二网络接口与主控组网设备的交互状态确定组网恢复状态。

在移除第一网络接口之后,组网系统中仅存在第二网络接口。此时,基于第二网络接口来确定从控组网设备与对应主控组网设备之间是否能进行正常交互,例如:从控组网设备确定在预设时间段内是否能接收到主控组网设备发送的网络资源,或者,从控组网设备向主控组网设备发送交互请求,确定在预设时间段内是否能接收到主控组网设备返回的交互响应信息。

在一个实施例中,如果确定从控组网设备和主控组网设备之间可以进行正常交互,例如:从控组网设备在向主控组网设备发送网络资源获取请求之后,能接收到主控组网设备返回的所分配的网络资源,则判定组网成功,即组网系统的环路问题已经得到解决;此时从控组网设备可以正常地从主控组网设备中获取到网络资源,进而可以恢复终端设备的网络连接。

S208,当组网恢复状态为组网恢复失败时,重新添加第一网络接口。

在一个实施例中,如果确定从控组网设备和主控组网设备之间无法进行正常交互,则判定组网恢复失败,即组网系统仍旧存在环路问题,说明第二网络接口是存在问题的(第二网络接口可能在出现环路问题到组网恢复这段时间内出现故障);此时从控组网设备和主控组网设备之间没有能够进行交互的网络连接通路,因此可以重新添加第一网络接口,基于第一网络接口将从控组网设备和主控组网设备连接起来,即,实现网络接口的切换,用第一网络接口来替换出现故障的第二网络接口。在一个实施例中,判定组网恢复失败之后,也可以禁用所有网络接口,输出网络接口告警信息,以通知用户进行网络接口的调整,例如,进行网线的替换等。从控组网设备在网络接口的故障得到解决之后重新接入组网系统中。

其中,重新添加第一网络接口可以为将第一网络接口的状态从禁用调整为可用。此时,从控组网设备和主控组网设备之间通过第一网络接口来通信。

S210,基于第一网络接口与主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

其中,终端设备可以是各种需要进行网络连接的设备,可以是个人电脑、智能手机、可穿戴设备等等。在一个实施例中,终端设备可以是设定区域范围内的设备,例如,是某个家庭区域范围内的终端设备。网络连接信息可以指与终端设备进行网络连接相关的信息,可以是IP地址、宽带信息等网络资源,也可以是网络连接请求等信息。

由于第二网络接口出现故障,在重新添加第一网络接口之后,组网系统中仅存在第一网络接口。此时,基于第一网络接口来确定从控组网设备与对应主控组网设备之间是否能进行正常交互。

基于第一网络接口,如果从控组网设备与对应主控组网设备之间不能正常交互,则判定组网恢复失败。此时说明第一网络接口和第二网络接口均出现故障,因此从控组网设备可以禁用所有网络接口,输出网络接口告警信息,以通知用户进行网络接口的调整。从控组网设备在网络接口的故障得到解决之后重新接入组网系统中。

如果从控组网设备与对应主控组网设备之间能够正常交互,则判定组网恢复成功,此时从控组网设备可以响应终端设备的网络连接信息。如果终端设备的网络连接不存在问题,比如可以正常上网,则从控组网设备可以等待终端设备的网络连接请求,并在接收到网络连接请求时对该网络连接请求进行响应,以使得对应的终端设备接入到网络中。如果终端设备的网络连接存在问题,从控组网设备可以重新向终端设备发送所分配的网络资源,以使得终端设备基于重新分配的网络资源接入到网络中。

上述基于分布式组网系统的网络恢复方法中,在确定从控组网设备和主控组网设备之间通过第一网络接口和第二网络接口构成网络环路时,移除第一网络接口,当基于第二网络接口确定组网系统组网恢复失败时,重新添加第一网络接口,基于第一网络接口来进行组网系统的组网恢复,进而响应终端设备的网络连接信息。在有效地解决网络环路的问题的同时,对出现故障的网络接口进行及时切换,高效地恢复网络连接,保证网络连接的恢复效率。同时,不需要切断某个组网设备与终端设备的连接,进而避免了终端设备与组网设备的重新连接,能够基于既有的连接状态进行网络连接的恢复,进而高效地恢复网络连接。

在一个实施例中,从控组网设备和主控组网设备为分布式组网系统中的组网设备;第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时,分布式组网系统出现网络连接故障;基于第二网络接口与主控组网设备的交互状态确定组网恢复状态,包括:基于第二网络接口消除分布式组网系统中的网络连接故障;当确定分布式组网系统网络连接恢复时,基于第二网络接口与主控组网设备的交互状态确定组网恢复状态。

其中,分布式组网系统为由多台组网设备构成的系统,系统内的组网设备通过有线或者无线的方式连接,以达到扩展网络覆盖范围,或者集中管控的目的。

在一个实施例中,在分布式组网系统中,包含一个主控组网设备和至少一个从控组网设备,从控组网设备与主控组网设备网络连接并从主控组网设备中获取网络资源,以基于所获取的网络资源保证所连接的终端设备的网络连接。

在第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时,从控组网设备与主控组网设备之间形成环路,此时就会有许多重复的交互信息在这两个组网设备之间传输,导致网络的拥塞或者信息传输的混乱,使得分布式组网系统出现网络连接故障,无法进行网络资源的传输,进而无法及时响应终端设备的网络连接请求。

在一个实施例中,消除分布式组网系统中的网络连接故障的实现过程可以为:从控组网设备基于第二网络接口重新向主控组网设备发送交互信息,或者主控组网设备基于第二网络接口重新向从控组网设备发送交互信息。如果重新发送的交互信息在从控组网设备和主控组网设备之间能够正常传输,则判定分布式组网系统网络连接恢复,也即环路问题已被消除,此时可以进行组网的恢复。

上述实施例中,基于第二网络接口对分布式组网系统进行网络连接的恢复,并在网络连接恢复的情况下进行组网的恢复,能够在有效的网络连接状态下进行组网恢复,进而保证组网的有序恢复,提高组网恢复的效率。

在一个实施例中,当组网恢复状态为组网恢复失败时,重新添加第一网络接口,包括:确定分布式组网系统中组网设备之间的交互状态;当根据组网设备之间的交互状态确定无法与主控组网设备交互时,判定组网恢复失败;重新添加第一网络接口。

在一个实施例中,当从控组网设备根据组网设备之间的交互状态确定无法与主控组网设备进行交互时,例如:无法向主控组网设备发送交互信息,从控组网设备也可以判定组网恢复失败。

在一个实施例中,从控组网设备可以向主控组网设备发送交互状态获取请求,以从主控组网设备中获取该主控组网设备与各个从控组网设备之间的交互状态。当从控组网设备基于主控组网设备返回的交互状态确定与主控组网设备之间存在交互问题时,判定组网恢复失败;重新添加第一网络接口。

在一个实施例中,当从控组网设备a1根据主控组网设备返回的交互状态确定从控组网设备a1能与主控组网设备正常交互,而从控组网设备a2无法与主控组网设备正常交互,此时,从控组网设备a1可以从主控组网设备的数据表中获取从控组网设备a2的终端设备连接信息,确定终端设备连接信息对应的终端设备,并预先从主控组网设备中确定这些终端设备的网络资源,当接收到这些终端设备中的某个或某些发送的网络连接请求时,直接将所获取的网络资源返回给对应的终端设备,以使得这些终端设备能够快速恢复到网络连接状态。

在一个实施例中,如果确定分布式组网系统中主控组网设备与各个从控组网设备都能正常交互,则可以确定组网恢复成功,即分布式组网系统能够正常响应终端设备的网络连接请求。此时,从组网设备可以正常响应终端设备的网络连接请求。在一个实施例中,从控组网设备与对应的主控组网设备之间能正常交互时,也可以确定组网恢复成功,即分布式组网系统能够正常响应终端设备的网络连接请求。

上述实施例中,在从控组网设备无法与主控组网设备进行交互时,判定所保留的第二网络接口存在故障,则重新添加第一网络接口,以基于第一网络接口进行组网恢复。能在出现网络接口的故障时快速地进行网络接口的切换,进而保证网络连接恢复的效率。

从控组网设备与主控组网设备之间进行组网恢复需要一定的时间,因此可以确定设定时间段内的组网恢复状态,如果设定时间段后组网恢复还是失败再进行网络接口的切换,以给组网恢复预留一些时间,保证整个组网系统的稳定性。在一个实施例中,基于第二网络接口与主控组网设备的交互状态确定组网恢复状态,包括:基于第二网络接口与主控组网设备的交互状态确定分布式组网系统在预设时间段内的组网恢复状态;当组网恢复状态为组网恢复失败时,重新添加第一网络接口,包括:当根据组网恢复状态确定预设时间段内组网恢复失败时,重新添加第一网络接口。

其中,预设时间段可以是预先设定的定时器的定时时间,其时长可以根据实际情况确定,例如为10s、30s等。

在一个实施例中,在重新添加第一网络接口后,可以移除第二网络接口,以防止第二网络接口恢复正常时再次出现环路问题。

上述实施例中,确定组网是否能够在预设时间段内恢复,当未能在预设时间段内恢复时及时添加第一网络接口,能够及时地根据网络接口的状态进行接口切换,在保证网络连接可靠性的情况下,还能保证组网恢复的效率,避免长时间的等待。另外,定时器的设置能够防止组网系统过于频繁地进行组网恢复处理,减少组网系统的负荷。

在一个实施例中,当获取到网络连接环路信息时,确定与网络连接环路信息对应的第一网络接口和第二网络接口之前,还包括:通过内核层检测目标网络接口的交互信息重复状态;目标网络接口为接入到桥接接口中的网络接口;当根据内核层的交互信息重复状态检测结果确定第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时,确定交互信息对应的流量重复数;当流量重复数超过重复流量数阈值时,生成网络连接环路信息;重复流量数阈值为目标网络线路出现网络拥塞时的重复流量数;目标网络线路为从控组网设备和主控组网设备之间的通信线路。

其中,桥接接口可以指Bridge,也可称之为网桥,是组网系统中将所有组网设备上的互通接口连接在一起的网络接口,在网络接口之间实现流量互相转发。当桥接接口中有两个网络接口与相同的目的网络接口相连时,就会导致环路发生,例如,某一从控组网设备上的两个网络接口与主控组网设备上的同一网络接口相连时,就会出现环路问题。

在一个实施例中,从控组网设备通过目标网络接口与主控组网设备进行交互,目标网络接口中可以包含第一网络接口和第二网络接口,还可以包含其他的网络接口。

在一个实施例中,当从控组网设备和主控组网设备之间的交互信息存在重复信息时,每多一个交互信息,流量重复数就可以加一。流量重复数的初始值可以为0。例如:当从控组网设备接收到主控组网设备通过第一网络接口和第二网络接口各自发送的一个相同IP地址,可以将流量重复数+1,此时流量重复数为1。如果从控组网设备再次接收到主控组网设备通过第一网络接口和第二网络接口各自发送的相同交互信息时,将流量重复数+1,以此类推。

在一个实施例中,重复流量数阈值可以根据分布式组网系统的网络带宽来确定,带宽越大对应的重复流量数阈值越高。

在一个实施例中,重复流量数阈值也可以根据从控组网设备和主控组网设备之间的网络线路对交互信息的传输延时率来确定,当网络线路对交互信息的传输延时率达到设定的延时率阈值时,将此时的重复流量数确定为重复流量数阈值。

在一个实施例中,当从控组网设备的内核层生成网络连接环路信息时,从控组网设备的应用层可以对网络接口进行处理以实现终端设备的网络连接,具体地,应用层执行以下步骤:确定与网络连接环路信息对应的第一网络接口和第二网络接口,移除第一网络接口;基于第二网络接口与主控组网设备的交互状态确定组网恢复状态;当组网恢复状态为组网恢复失败时,重新添加第一网络接口;基于第一网络接口与主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

上述实施例中,结合内核层和应用层的配合,在从控组网设备与主控组网设备之间重复的交互信息足以造成网络拥塞时生成网络连接环路信息,以触发网络接口的移除,进而消除网络环路问题。

在一个实施例中,响应于网络连接环路信息,移除第一网络接口,包括:响应于网络连接环路信息,从桥接接口中移除第一网络接口;当组网恢复状态为组网恢复失败时,重新添加第一网络接口,包括:当组网恢复状态为组网恢复失败时,将第一网络接口重新添加至桥接接口中。

其中,从桥接接口中移除第一网络接口的实现方式可以为向桥接接口发送禁用触发指令,以使得桥接接口禁用第一网络接口。

将第一网络接口重新添加至桥接接口中的实现方式可以为:向桥接接口发送启用触发指令,以使得桥接接口启用第一网络接口。此时,桥接接口也可以禁用第二网络接口。

上述实施例中,第一网络接口和第二网络接口基于桥接接口装配在从控组网设备中,并通过桥接接口来移除和重新添加网络接口,能保证从控组网设备和主控组网设备之间的有效交互。

在一个实施例中,线路连接方式包括无线连接方式和有线连接方式;移除第一网络接口,包括:当第一网络接口通过无线连接方式与主控组网设备进行线路连接且第二网络接口通过有线连接方式与主控组网设备进行线路连接时,移除第一网络接口。

上述实施例中,当第一网络接口采用无线连接方式而第二网络接口采用有线连接方式时,先移除采用无线连接方式的第一网络接口,在从控组网设备和主控组网设备之间保留有线连接方式。相比较而言,有线连接方式更稳定,吞吐量更大,性能更高,因此可以基于第二网络接口保证从控组网设备和主控组网设备之间更高效的交互。

在一个实施例中,在确定与网络连接环路信息对应的第一网络接口和第二网络接口之后,可以基于第一网络接口和网络接口的交互响应速度等来确定第一网络接口和第二网络接口的稳定性,如果第一网络接口的稳定性低于第二网络接口,则将第一网络接口移除。

在某些实施例中,当第一网络接口采用有线连接方式而第二网络接口采用无线连接方式时,也可以先移除采用有线连接方式的第一网络接口,进而使得从控组网设备和主控组网设备之间仅保留一种网络连接方式,以有效解决环路问题。

在一个实施例中,基于组网恢复状态响应终端设备的网络连接信息,包括:当确定组网恢复时,确定所连接的终端设备的网络资源;根据网络资源恢复终端设备的网络连接。

从控组网设备可以确定所连接的终端设备的标识,进而根据标识向主控组网设备发送网络资源获取请求,并接收主控组网设备基于网络资源获取请求返回与标识对应的网络资源,向对应的终端设备发送对应的网络资源,进而使得终端设备基于所分配的网络资源进行网络连接。

在一个实施例中,从控组网设备可以确定所连接的各个终端设备的网络连接状态,基于网络连接状态确定发生网络断开的目标终端设备,基于目标终端设备的标识向主控组网设备发送网络资源获取请求,并接收主控组网设备基于网络资源获取请求返回的网络资源,向目标终端设备发送对应的网络资源,进而使得目标终端设备基于所分配的网络资源进行网络连接。能够针对性地恢复发生网络断开的终端设备的网络连接,避免对所有的终端设备都进行网络重连,进而可以保证终端设备的网络连接状态的稳定性。

上述实施例中,在组网功能恢复时恢复从控组网设备的网络资源分配功能,并向终端设备发送网络资源,以恢复终端设备的网络连接。在解决组网系统的环路问题的情况下,能够对终端设备的网络连接进行恢复,保证终端设备的正常网络连接。

在一个实施例中,如图3所示,提供了一种基于分布式组网系统的网络恢复方法,以该方法应用于图1中的从控组网设备为例进行说明,包括以下步骤:

S302,通过内核层检测目标网络接口的交互信息重复状态;目标网络接口为接入到桥接接口中的网络接口。

S304,当根据内核层的交互信息重复状态检测结果确定至少两个网络接口接收到来自同一主控组网设备的交互信息时,确定交互信息对应的流量重复数。

S306,当流量重复数超过重复流量数阈值时,生成网络连接环路信息;重复流量数阈值为从控组网设备和主控组网设备之间的通信线路出现网络拥塞时的重复流量数。

S308,当获取到网络连接环路信息时,确定与网络连接环路信息对应的第一网络接口和第二网络接口,从桥接接口中移除第一网络接口;第一网络接口和第二网络接口通过不同的线路连接方式与主控组网设备连接。

S310,基于第二网络接口消除分布式组网系统中的网络连接故障。

S312,当确定分布式组网系统网络连接恢复时,基于第二网络接口与主控组网设备的交互状态确定组网恢复状态。

S314,当根据组网设备之间的交互状态确定无法与主控组网设备交互时,判定组网恢复失败。

S316,将第一网络接口重新添加至桥接接口中;基于第一网络接口与主控组网设备的交互状态确定组网恢复状态。

S318,当确定组网恢复时,确定所连接的终端设备的网络资源;根据网络资源恢复终端设备的网络连接。

上述实施例,在确定从控组网设备和主控组网设备之间通过第一网络接口和第二网络接口构成网络环路时,移除第一网络接口,当基于第二网络接口确定组网系统组网恢复失败时,重新添加第一网络接口,基于第一网络接口来进行组网系统的组网恢复,进而响应终端设备的网络连接信息。在有效地解决网络环路的问题的同时,对出现故障的网络接口进行及时切换,高效地恢复网络连接,保证网络连接的恢复效率。

本申请提供一种应用场景,该应用场景应用上述的基于分布式组网系统的网络恢复方法。该应用场景中包含一个主路由和从路由集合,这些路由构成分布式组网系统。其中,从路由集合包括第一从路由和第二从路由,还可以包括其他的从路由。该基于分布式组网系统的网络恢复方法在该应用场景的应用如下:

第一从路由检测接入到网桥的目标网络接口的交互信息,确定其中是否存在网络接口接收到相同交互信息且交互信息的重复数量大于设定限值的情况。

当目标网络接口中的第一网络接口和第二网络接口接收到相同交互信息且交互信息的重复数量大于设定限值时,第一从路由判定第一网络接口和第二网络接口中,一个采用有线连接方式与主路由进行交互信息的通信,另一个采用无线连接方式与主路由进行交互信息的通信,此时出现环路问题。

第一从路由从网桥中移除第一网络接口。此时分布式组网系统基于剩下的第二网络接口重新进行组网,并尝试恢复第一从路由与主路由之间的交互通信。

当第一从路由确定能够与主路由正常交互时,接收所连接的终端设备发送的网络连接请求,向主路由发送IP地址获取请求。

当获取到主路由基于IP地址获取请求返回的IP地址时,第一从路由判定组网恢复成功。第一从路由将所获取的IP地址发送给对应的终端设备,以使得终端设备进行网络连接。

当在设定时间段内未获取到主路由基于IP地址获取请求返回的IP地址时,第一从路由判定组网恢复失败,将第一网络接口重新添加至网桥中。此时分布式组网系统基于第一网络接口重新进行组网,并尝试恢复第一从路由与主路由之间的交互通信。当第一从路由确定能够与主路由正常交互时,接收所连接的终端设备发送的网络连接请求,向主路由发送IP地址获取请求。当获取到主路由基于IP地址获取请求返回的IP地址时,第一从路由判定组网恢复成功。第一从路由将所获取的IP地址发送给对应的终端设备,以使得终端设备进行网络连接。

主路由还可以向所连接的其他从路由发送重复的交互信息,例如发送历史时间分配的IP地址,以增加与对应从路由之间交互信息的重复数。

当第二从路由基于重复的交互信息确定出现环路时,判定第二从路由的网络接口中也存在采用有线连接和无线连接同步进行的情况。因此,按照与第一从路由同样的方式来进行网络接口的处理,并恢复对应终端设备的网络连接。

上述实施例,分布式组网系统存在网络环路时,移除第一网络接口,当基于第二网络接口确定组网系统组网恢复失败时,重新添加第一网络接口,基于第一网络接口来进行组网系统的组网恢复,进而响应终端设备的网络连接信息。在有效地解决网络环路的问题的同时,对出现故障的网络接口进行及时切换,高效地恢复网络连接,保证网络连接的恢复效率。另外,还能通过重复的交互信息来加快同时采用有线无线连接方式的其他从路由出现环路问题,进而快速地对其他从路由进行环路问题的解决,以防后续因为实际的网络拥塞而给终端设备的网络连接造成影响,保证整个分布式组网系统的稳定性。

本申请还另外提供一种应用场景,该应用场景应用上述的基于分布式组网系统的网络恢复方法。具体地,结合图4和图5所示的内容,该基于分布式组网系统的网络恢复方法在该应用场景的应用如下:

各个从路由的内核层和应用层启动。由内核层对加入到桥接接口的所有网络接口进行检测,以确定是否有来自重复地址的流量。由应用层检测是否收到来自内核层的环路通知,该环路通知用于指示网桥的哪个网络接口出现重复流量。以下以其中一个从路由为例说明基于分布式组网系统的网络恢复方法的实现过程:

图4为内核层进行重复流量检测的流程示意图。如图4所示,内核层检测是否有来自重复地址的流量,当内核层确定有来自同一主路由的流量,判定有来自重复地址的流量。内核层确定重复流量数是否达到限定值。当重复流量数达到限定值时,记录重复流量接口,并向应用层发送环路通知。当重复流量数未达到的限定值时,说明组网系统可以承受该重复流量,因此,返回检测是否有来自重复地址的流量这一步骤,当组网系统无法承受重复流量时,记录重复流量接口,并通知应用层。

图5为应用层进行网络连接恢复的流程示意图。如图5所示,应用层执行以下步骤:

进行内核层环路通知的检测。

当检测到内核层的环路通知时,基于环路通知确定出现重复流量的网络接口,并进行网络接口的移除。以在从路由和主路由之间仅保留一个网络接口,消除环路。

检测网络是否恢复正常。应用层实时确定是否接收到环路通知,如果在预先确定的内核环路消除时间内未接收到环路通知,则说明环路已消除,分布式组网系统的网络恢复正常;如果在内核环路消除时间内接收到环路通知,则说明环路未消除,继续等待收取环路通知。

如果网络恢复正常,检测设定时间段内分布式组网系统网络联网是否正常。当主从路由器在设定时间段内能够正常进行IP地址分配,则应用层可以判定分布式组网系统能正常联网。

如果分布式组网系统在设定时间段内能正常联网,定期进行环路通知的检测。并在接收到环路通知时重新进入网络恢复流程。

如果分布式组网系统设定时间段内未能正常联网,则将被移除的环路接口重新添加到桥接接口。这种情况可以认为,用户环境进行了线路切换。

上述实施例,能有效地避免因用户误操作导致的组网环路问题,提高环路问题的解决效率以及网络出现问题时的网络切换效率,同时能更好地满足分布式组网环境需求,保证分布式组网系统的网络稳定性,减少用户使用异常。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于与上述实施例中的基于分布式组网系统的网络恢复方法相同的思想,本申请还提供基于分布式组网系统的网络恢复装置,该装置可用于执行上述基于分布式组网系统的网络恢复方法。为了便于说明,基于分布式组网系统的网络恢复装置实施例的结构示意图中,仅仅示出了与本申请实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在一个实施例中,如图6所示,提供了一种基于分布式组网系统的网络恢复装置600,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:接口确定模块602、接口移除模块604、组网状态确定模块606、接口添加模块608和连接响应模块610,其中:

接口确定模块602,用于当获取到网络连接环路信息时,确定与所述网络连接环路信息对应的第一网络接口和第二网络接口;所述网络连接环路信息为所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时生成;所述第一网络接口和所述第二网络接口通过不同的线路连接方式与所述主控组网设备连接。

接口移除模块604,用于响应于所述网络连接环路信息,移除所述第一网络接口。

组网状态确定模块606,用于基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态。

接口添加模块608,用于当所述组网恢复状态为组网恢复失败时,重新添加所述第一网络接口。

连接响应模块610,用于基于所述第一网络接口与所述主控组网设备的交互状态确定组网恢复状态,并基于组网恢复状态响应终端设备的网络连接信息。

上述基于分布式组网系统的网络恢复装置中,在有效地解决网络环路的问题的同时,对出现故障的网络接口进行及时切换,高效地恢复网络连接,保证网络连接的恢复效率。

在一个实施例中,所述从控组网设备和所述主控组网设备为分布式组网系统中的组网设备;所述第一网络接口和所述第二网络接口接收到来自同一主控组网设备的交互信息时,所述分布式组网系统出现网络连接故障;组网状态确定模块,包括:故障消除子模块,用于基于所述第二网络接口消除所述分布式组网系统中的网络连接故障;恢复状态确定子模块,用于当确定所述分布式组网系统网络连接恢复时,基于所述第二网络接口与所述主控组网设备的交互状态确定组网恢复状态。

在一个实施例中,接口添加模块,包括:交互状态确定子模块,用于确定所述分布式组网系统中组网设备之间的交互状态;恢复失败确定子模块,用于当根据组网设备之间的交互状态确定无法与主控组网设备交互时,判定组网恢复失败;接口重添子模块,用于重新添加所述第一网络接口。

在一个实施例中,所述装置,还包括:重复状态检测模块,用于通过内核层检测目标网络接口的交互信息重复状态;所述目标网络接口为接入到桥接接口中的网络接口;重复数确定模块,用于当根据内核层的交互信息重复状态检测结果确定第一网络接口和第二网络接口接收到来自同一主控组网设备的交互信息时,确定所述交互信息对应的流量重复数;环路信息生成模块,用于当所述流量重复数超过重复流量数阈值时,生成所述网络连接环路信息;所述重复流量数阈值为目标网络线路出现网络拥塞时的重复流量数;所述目标网络线路为所述从控组网设备和所述主控组网设备之间的通信线路。

在一个实施例中,接口移除模块,还用于响应于所述网络连接环路信息,从桥接接口中移除所述第一网络接口;接口添加模块,还用于当所述组网恢复状态为组网恢复失败时,将所述第一网络接口重新添加至桥接接口中。

在一个实施例中,所述线路连接方式包括无线连接方式和有线连接方式;接口移除模块,还用于当第一网络接口通过无线连接方式与所述主控组网设备进行线路连接且所述第二网络接口通过有线连接方式与所述主控组网设备进行线路连接时,移除所述第一网络接口。

在一个实施例中,连接响应模块,包括:网络资源确定子模块,用于当确定组网恢复时,确定所连接的终端设备的网络资源;网络连接响应子模块,用于根据所述网络资源恢复所述终端设备的网络连接。

关于基于分布式组网系统的网络恢复装置的具体限定可以参见上文中对于基于分布式组网系统的网络恢复方法的限定,在此不再赘述。上述基于分布式组网系统的网络恢复装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储网络连接环路信息等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于分布式组网系统的网络恢复方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 基于分布式组网系统的网络恢复方法、装置和计算机设备
  • 基于分布式组网系统的网络连接方法、装置和计算机设备
技术分类

06120113043314