一种环路避免方法、装置及终端设备与流程

    专利2022-07-07  162


    本发明涉及通信技术领域,尤其涉及一种环路避免方法、装置及终端设备。



    背景技术:

    环路避免主要实现避免报文在多backhaul(回传链路)间产生回环,进而造成广播风暴等问题影响网络通信。而在现有技术中,qcawi-fison具有相应的环路避免方案,具体为:从一条backhaul发出的报文不允许从其他backhaul接收,通过检查收包网络接口和报文源mac地址对应网桥fdb(forwardingdatabase)条目上记录的网络接口是否一致来判断。

    但是上述方案在站点通过漫游或拔插网线等方式变更网络位置后,会出现收包网络接口和fdb条目记录的网络接口不一致的情况,导致环路避免出现误判而丢包。虽然现有技术通过监听漫游和插拔网线事件来避免出现误判丢包的情况,但该方法并不可靠,且无法实现全网环路避免。



    技术实现要素:

    本发明实施例提供一种环路避免方法、装置及终端设备,提高多条backhaul间环路避免的可靠性,实现全网络环路避免。

    本发明实施例提供了一种环路避免方法,包括:

    根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul链路接收;

    当第一backhaul网络接口在当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    进一步的,所述根据预设的接口标记,对所有网络接口进行标记配置,具体为:

    对所有backhaul网络接口,按照链路优先级选择一条backhaul链路配置组播接口标记,剩余的backhaul链路均不配置组播接口标记,且所有的backhaul链路均不配置转播接口标记;

    对所有非backhaul网络接口,均配置组播接口标记和转播接口标记;

    所述组播接口标记用于标记网络接口是否允许收发广播报文;

    所述转播接口标记用于标记各网络接口之间是否允许转发报文。

    进一步的,所述根据预设的接口标记,对所有网络接口进行标记配置,具体还包括:

    对所有网络接口所形成的所有有线链路进行环路回传探测;

    对所有待探测有线链路的网络接口配置第一限制标记;

    若探测到第一有线链路会产生环路回传,且所述第一有线链路的网络接口类型为非backhaul网络接口,则对所述第一有线链路的网络接口配置第二限制标记;

    其中,所述第一限制标记用于限制网络接口只能本地接收非ieee1905报文,可本地接收和转发ieee1905报文;

    所述第二限制标记用于限制网络接口只能本地接收非ieee1905报文,且ieee1905报文中的ieee1905relaymulticast报文不可接收,所述ieee1905报文中的ieee1905单播报文和ieee1905neighbormulticast报文可本地接收和转发。

    进一步的,所述环路避免方法还包括:

    当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,则判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同;

    若不同,根据所述收包网络接口的已配置接口标记,控制所述收包网络接口放行或丢弃当前接收的第一站点报文;

    若相同,则控制所述收包网络接口放行当前接收的第一站点报文。

    进一步的,在所述根据预设的接口标记,对所有网络接口进行标记配置之后,还包括:

    监听组网的网络拓扑,并在所述网络拓扑发生改变时删除站点fdb列表的条目。

    相应的,本发明实施例还一种环路避免装置,包括:配置模块和控制模块;

    所述配置模块用于根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul链路接收;

    所述控制模块用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    进一步的,所述控制模块包括第一控制单元、判断单元和第二控制单元;

    所述第一控制单元用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一站点对应的网络接口放行当前接收的第一站点报文;

    所述判断单元用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同;

    所述第二控制单元用于在所述判断单元的判断结果为不同时,根据所述收包网络接口的已配置接口标记,控制所述收包网络接口放行或丢弃当前接收的第一站点报文;以及用于在所述判断单元的判断结果为相同时,控制所述收包网络接口放行当前接收的第一站点报文。

    进一步的,所述环路避免装置还包括:监听模块;

    所述监听模块用于监听组网的网络拓扑,并在所述网络拓扑发生改变时删除站点fdb列表的条目。

    相应的,本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,该计算机程序被该处理器执行时实现所述环路避免方法的步骤。

    相应的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,该计算机程序被该处理器执行时实现所述环路避免方法的步骤。

    由上可见,本发明提供了一种环路避免方法、装置及终端设备,该方法先根据预设的接口标记对所有接口进行标记配置,形成多backhaul间的环路避免策略;标记配置后通过判断两次收包间隔是否超过设置时间来控制网络接口放行或丢弃报文。相比于现有技术qcawi-fison的环路避免方案,本发明能够避免因误判而产生丢包,提高多backhaul间的环路避免的可靠性。

    进一步的,在标记配置时,本发明还提供了第一限制标记和第二限制标记,在根据全网环路避免实现链路优化业务时,供接口调用者进行网络接口禁用或放行特定协议报文,从而实现全网环路避免。

    附图说明

    图1是本发明提供的环路避免方法的一种实施例的流程示意图;

    图2是本发明提供的mesh组网的一种实施例的网络拓扑示意图;

    图3是本发明提供的环路避免方法的另一种实施例的流程示意图;

    图4是本发明提供的环路避免装置的一种实施例的结构示意图;

    图5是本发明提供的控制模块的一种实施例的结构示意图;

    图6是本发明提供的环路避免装置的另一种实施例的结构示意图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    参见图1,图1是本发明提供的环路避免方法的一种实施例的流程示意图。如图1所示,该方法包括步骤101和102,各步骤具体如下:

    步骤101:根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul接收。

    在本实施例中,本发明的环路避免方法适用于mesh组网的各类产品,为mesh的链路优化提供用于全网环路避免的接口,禁止引起环路的网络接口转发报文。本发明的多backhaul环路避免思路是在网桥端口信息列表上做标记置位,根据标记控制组播报文和网桥单播转广播报文的转发。

    为了更好的说明本发明的适用场景,参见图2,图2是本发明提供的mesh组网的一种实施例的网络拓扑示意图。如图2所示,该mesh组网包括1个cap和若干个re以及各类终端。其中,cap和re是支持mesh智能组网功能的路由器,cap接入internet,re直接或者通过其他re间接连接cap,终端连接cap或re,形成树形网络拓扑。re与cap或其他re通过backhaul(简称bh)相连,backhaul对应的物理链路可以是2g、5g、ethernet。re与cap或其他re之间允许有多条bh相连。

    在本实施例中,步骤101具体为:对所有backhaul网络接口,按照链路优先级选择一条backhaul配置组播接口标记,剩余的backhaul链路均不配置组播接口标记,且所有的backhaul链路均不配置转播接口标记;对所有非backhaul网络接口,均配置组播接口标记和转播接口标记。

    组播接口标记(multicast)用于标记网络接口是否允许收发广播报文。置该标记的网络接口可以收发广播报文,未置该标记的网络接口不可收发广播报文。结合步骤101的具体配置方式进行举例说明,假设在re上,从上行bh对应的5g/2g网络接口分别是apclix0、apcli0,则在配置时,选择其中一个置位multicast标记,另一个不置位multicast标记。进一步的根据预设的优先级,5g链路的优先级高于2g链路,因此apclix0配置multicast标记,apcli0不配置multicast标记。对于下行的广播报文,其在apclix0收包时被放行,在apcli0收包时被丢弃。对于上行的广播报文,其在apclix0发包时被放行,在apcli0发包时被丢弃。

    转播接口标记(relay)用于标记各网络接口之间是否允许转发报文,能够实现单播报文的环路避免。置该标记的网络接口之间可以转发报文,未置该标记的网络接口之间不得转发报文。此外,如果网桥fdb记录站点本来位于该标记的网络端口下,但从未标记relay的网络接口收到了这个站点的报文,则丢弃该报文。结合步骤101的具体配置方式进行举例说明,假设在re上,从上行bh对应的5g/2g网络接口apclix0、apcli0,均不配置relay标记,其他接口均配置relay标记。对于下行单播报文,其因为目的mac地址在re上没有对应的fdb条目等原因,在apcli0接口收包后转发给apclix0接口时,被丢弃;对于上行单播报文,其因为目的mac地址在cap上没有对应fdb条目等原因,从apcli0接口发出又从apclix0接口收到时,被丢弃。对于后者的情况,在apclix0收包时,假设收到报文的源mac地址为sta2,通过查询re的fdb表发现sta2在rax0上。其中,rax0为置位了relay标记的网络接口,此时会将apclix0收到的sta2发出的报文丢弃掉。

    在本实施例中,fdb列表会记录所有站点所在的网络接口,每个网络接口的标记配置情况。每个网络接口都可以配置不同的标记,具体根据实际情况进行动态调整。

    在本实施例中,为了实现链路优化业务的全网环路避免功能,在破除组网过程中出现的环路时,还需要借助环路避免提供禁用有线链路转发报文的功能。因此,本发明通过设置第一限制标记和第二限制标记,在优化链路实现全网环路避免时,供接口调用者为网络接口设置或清除标记,来禁止或允许有线链路转发报文。

    在本实施例中,步骤101具体还包括:对所有网络接口所形成的所有有线链路进行环路回传探测,对所有待探测有线链路的网络接口配置第一限制标记;若探测到第一有线链路会产生环路回传,且所述第一有线链路的网络接口类型为非backhaul网络接口,则对所述第一有线链路的网络接口配置第二限制标记。作为本实施例的一种举例,本发明具体选取哪些网络接口进行限制标记的配置,也可以由接口调用者根据具体情况进行调整,从而为全网络环路避免提供网络接口禁用功能。

    第一限制标记用于限制网络接口只能本地接收非ieee1905报文,可本地接收和转发ieee1905报文。ieee1905报文是基于ieee1905协议生成的报文,非ieee1905报文是除ieee1905报文以外的所有报文。第一限制标记是为了提供为了接口使得全网环路避免功能可以禁止有线链路转发报文。但是,由于mesh设备自身还需要接收并处理一些报文,因此需要允许被禁的有线链路本地接收报文。而ieee1905报文具有其他特殊用途,如学习拓扑和探测环路等,mesh设备中存在有ieee1905协议的专门处理模块,环路避免需要根据链路优化业务的指示放行全部或部分放行ieee1905协议报文。

    第二限制标记用于限制网络接口只能本地接收非ieee1905报文,且ieee1905报文中的ieee1905relaymulticast报文不可接收,所述ieee1905报文中的ieee1905单播报文和ieee1905neighbormulticast报文可本地接收和转发。第二限制标记可用在刚插上网线时链路优化的全网环路避免执行环路探测阶段,这个时候需要禁止非ieee1905协议的报文转发,彻底丢弃掉所有可能在环路上转圈的报文,避免出现广播风暴影响网络通信。其中,对于ieee1905协议,ieee1905relaymulticast报文属于广播发送,会在环路上转圈,因此需要丢弃。ieee1905单播报文和ieee1905neighbormulticast报文不会在环路上转圈,并且为了保证拓扑能够准确学习,其仍然要在有线链路上转发,因此不能丢弃。

    步骤102:当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    在本实施例中,对网络接口配置了相应的标记后,可执行拓扑变化时对应的策略。参见图3,图3是本发明提供的环路避免方法的另一种实施例的流程示意图。如图3所示,步骤102包括1021至步骤1024,各步骤具体如下:

    步骤1021:当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制第一backhaul网络接口放行当前接收的第一站点报文。

    步骤1022:当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,则判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同。若不同,则执行步骤1023;若相同,执行步骤1024。

    步骤1023:根据收包网络接口的已配置接口标记,控制收包网络接口放行或丢弃当前接收的第一站点报文。

    在本实施例中,步骤1023具体为:收包网络接口未配置转播标记,如果fdb记录该网络接口配置转播标记,丢弃报文,否则放行报文。

    步骤1024:控制收包网络接口放行当前接收的第一站点报文。

    作为本发明实施例的另一种举例,本发明的环路避免方法还包括:在根据预设的接口标记,对网络接口进行标记配置之后,监听组网的网络拓扑,并在网络拓扑发生改变时删除站点fdb列表的条目。网络拓扑发生变化一般是由于站点通过漫游或插拔网线等方式变更网络位置而产生,会出现收包网络接口和fdb条目记录的网络接口不一致的情况,导致环路避免误判丢包。因此,在因站点漫游或拔插网线等原因导致拓扑发生变化后,如果出现收包,则先比较两次收包间隔是否超过预设的配置时间,如果超过,则放行所有报文。如果没有超过配置时间,则再次比较收包的第一backhaul网络接口和fdb列表记录站点所在的网络接口。若比较结果为不一致,则可以根据已配置的接口标记,继续控制收包网络接口放行或丢弃报文。若比较结果为一致,这时为了防止误判丢包,需放行当前报文。可见,本发明提供了一种防呆机制,在网络拓扑变化事件发生丢失时,避免长时间误判而影响网络通信。

    在上述举例中,在删除了fdb列表的条目后会重新更新fdb列表,从而保证网络通信的正常运行。

    相应的,参见图4,图4是本发明提供的环路避免装置的一种实施例的结构示意图。该环路避免装置包括:配置模块401和控制模块402。

    配置模块401用于根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul链路接收。

    控制模块402用于当第一backhaul网络接口在当前时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    作为本实施例的一种举例,参见图5,图5是本发明提供的控制模块的一种实施例的结构示意图。如图5所示,控制模块包括:第一控制单元501、判断单元502和第二控制单元503。

    第一控制单元501用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一站点对应的网络接口放行当前接收的第一站点报文。

    判断单元502用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同;

    第二控制单元503用于在所述判断单元的判断结果为不同时,根据所述收包网络接口的已配置接口标记,控制所述收包网络接口放行或丢弃当前接收的第一站点报文;以及用于在所述判断单元的判断结果为相同时,控制所述收包网络接口放行当前接收的第一站点报文。

    作为本实施例的一种举例,参见图6,图6是本发明提供的环路避免装置的另一种实施例的结构示意图。图6与图4的区别在于,该装置还包括监听模块603。监听模块603用于监听组网的网络拓扑,并在所述网络拓扑发生改变时删除站点fdb列表的条目。

    在本实施例中,图4至图6对应的工作原理和更详细的步骤流程可以但不限于参见上文描述的环路避免方法。

    由上可见,本发明实施例提供了一种环路避免方法及装置,该方法先根据预设的接口标记对所有接口进行标记配置,形成多backhaul间的环路避免策略;标记配置后通过判断两次收包间隔是否超过设置时间来控制网络接口放行或丢弃报文。相比于现有技术qcawi-fison的环路避免方案,本发明实施例能够避免因误判而产生丢包,提高多backhaul间的环路避免的可靠性。

    进一步的,在标记配置时,本发明实施例还提供了第一限制标记和第二限制标记,在根据全网环路避免实现链路优化业务时,供接口调用者进行网络接口禁用或放行特定协议报文,从而实现全网环路避免。

    相应的,本发明实施例还提供一种终端设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述环路避免方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

    所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

    所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。

    所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

    其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

    需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

    相应的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,该计算机程序被该处理器执行时实现所述环路避免方法的步骤。

    以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。


    技术特征:

    1.一种环路避免方法,其特征在于,包括:

    根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul链路接收;

    当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    2.根据权利要求1所述的环路避免方法,其特征在于,所述根据预设的接口标记,对所有网络接口进行标记配置,具体为:

    对所有backhaul网络接口,按照链路优先级选择一条backhaul链路配置组播接口标记,剩余的backhaul链路均不配置组播接口标记,且所有的backhaul链路均不配置转播接口标记;

    对所有非backhaul网络接口,均配置组播接口标记和转播接口标记;

    所述组播接口标记用于标记网络接口是否允许收发广播报文;

    所述转播接口标记用于标记各网络接口之间是否允许转发报文。

    3.根据权利要求2所述的环路避免方法,其特征在于,所述根据预设的接口标记,对所有网络接口进行标记配置,具体还包括:

    对所有网络接口所形成的所有有线链路进行环路回传探测;

    对所有待探测有线链路的网络接口配置第一限制标记;

    若探测到第一有线链路会产生环路回传,且所述第一有线链路的网络接口类型为非backhaul网络接口,则对所述第一有线链路的网络接口配置第二限制标记;

    其中,所述第一限制标记用于限制网络接口只能本地接收非ieee1905报文,可本地接收和转发ieee1905报文;

    所述第二限制标记用于限制网络接口只能本地接收非ieee1905报文,且ieee1905报文中的ieee1905relaymulticast报文不可接收,所述ieee1905报文中的ieee1905单播报文和ieee1905neighbormulticast报文可本地接收和转发。

    4.根据权利要求1至3任意一项所述的环路避免方法,其特征在于,还包括:

    当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,则判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同;

    若不同,根据所述收包网络接口的已配置接口标记,控制所述收包网络接口放行或丢弃当前接收的第一站点报文;

    若相同,则控制所述收包网络接口放行当前接收的第一站点报文。

    5.根据权利要求4所述的环路避免方法,其特征在于,在所述根据预设的接口标记,对所有网络接口进行标记配置之后,还包括:

    监听组网的网络拓扑,并在所述网络拓扑发生改变时删除站点fdb列表的条目。

    6.一种环路避免装置,其特征在于,包括:配置模块和控制模块;

    所述配置模块用于根据预设的接口标记,对所有网络接口进行标记配置,以使所有backhaul网络接口之间只存在一条backhaul链路收发广播报文,且从一条backhaul链路上收到的报文不允许从其他backhaul链路发出,从一条backhaul链路上发出的报文不允许从其他backhaul链路接收;

    所述控制模块用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文的时间超过预设的配置时间时,控制所述第一backhaul网络接口放行当前接收的第一站点报文。

    7.根据权利要求6所述的环路避免装置,其特征在于,所述控制模块包括第一控制单元、判断单元和第二控制单元;

    所述第一控制单元用于当第一backhaul网络接口当前接收第一站点报文的时间距离上次接收第一站点报文超过预设的配置时间时,控制所述第一站点对应的网络接口放行当前接收的第一站点报文;

    所述判断单元用于当第一backhaul网络接口在当前接收第一站点报文的时间距离上次接收第一站点报文的时间未超过预设的配置时间时,判断收包的第一backhaul网络接口是否和fdb列表记录站点所在的网络接口相同;

    所述第二控制单元用于在所述判断单元的判断结果为不同时,根据所述收包网络接口的已配置接口标记,控制所述收包网络接口放行或丢弃当前接收的第一站点报文;以及用于在所述判断单元的判断结果为相同时,控制所述收包网络接口放行当前接收的第一站点报文。

    8.根据权利要求7所述的环路避免装置,其特征在于,还包括:监听模块;

    所述监听模块用于监听组网的网络拓扑,并在所述网络拓扑发生改变时删除站点fdb列表的条目。

    9.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任意一项所述的环路避免方法。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至5中任意一项所述的环路避免方法。

    技术总结
    本发明公开了一种环路避免方法、装置及终端设备,该方法先根据预设的接口标记对所有接口进行标记配置,形成多Backhaul间的环路避免策略,使得所有Backhaul网络接口之间只存在一条Backhaul收发广播报文,且从一条Backhaul上收到的报文不允许从其他Backhaul发出,从一条Backhaul上发出的报文不允许从其他Backhaul接收;标记配置后通过判断两次收包间隔是否超过设置时间来控制网络接口放行或丢弃报文。采用本发明技术方案能够提高多条Backhaul间环路避免的可靠性,实现全网络环路避免。

    技术研发人员:赵嘉麒;张琪
    受保护的技术使用者:普联技术有限公司
    技术研发日:2020.11.05
    技术公布日:2021.03.12

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

    最新回复(0)