首页 > 专利 > 台州市吉吉知识产权运营有限公司 > 一种检测AP的LAN口环路的方法及系统专利详情

一种检测AP的LAN口环路的方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-03-16
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-09-05
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-06-04
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-03-16
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710158959.1 申请日 2017-03-16
公开/公告号 CN107040431B 公开/公告日 2021-06-04
授权日 2021-06-04 预估到期日 2037-03-16
申请年 2017年 公开/公告年 2021年
缴费截止日 2023-03-16
分类号 H04L12/26 主分类号 H04L12/26
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 0
引用专利数量 6 被引证专利数量 0
非专利引证
引用专利 CN104158706A、CN103858388A、CN101707538A、CN1845512A、US2016020974A1、US2016149799A1 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、申请权转移、授权
申请人信息
申请人 第一申请人
专利权人 台州市吉吉知识产权运营有限公司 当前专利权人 台州市吉吉知识产权运营有限公司
发明人 王斌 第一发明人 王斌
地址 浙江省台州市椒江区洪家街道东环大道2388号农港城A区2-3167号 邮编 318015
申请人数量 1 发明人数量 1
申请人所在省 浙江省 申请人所在市 浙江省台州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
裴金华
摘要
本发明公开了一种检测AP的LAN口环路的方法,包括:判断AP的待测第一LAN口、待测第二LAN口是否均处于启用状态,若是则进入下一步骤;启动环路检测轮询机制,待测第一LAN口按照预设的检测周期定时发送环路检测数据帧;判断待测第二LAN口接收的数据帧是否与环路检测数据帧一致,若是,则判断待测第一LAN口、待测第二LAN口出现环路;否则判断待测第一LAN口、待测第二LAN口未出现环路,关闭环路检测轮询机制,停止环路检测。本发明还公开了一种检测AP的LAN口环路的系统。通过本发明的方法和系统,可以简单有效的快速检测AP的两个LAN口之间是否出现环路。
  • 摘要附图
    一种检测AP的LAN口环路的方法及系统
  • 说明书附图:图1
    一种检测AP的LAN口环路的方法及系统
  • 说明书附图:图2
    一种检测AP的LAN口环路的方法及系统
  • 说明书附图:图3
    一种检测AP的LAN口环路的方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-06-04 授权
2 2020-11-06 专利申请权的转移 登记生效日: 2020.10.27 申请人由上海斐讯数据通信技术有限公司变更为台州市吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为318015 浙江省台州市椒江区洪家街道东环大道2388号农港城A区2-3167号
3 2017-09-05 实质审查的生效 IPC(主分类): H04L 12/26 专利申请号: 201710158959.1 申请日: 2017.03.16
4 2017-08-11 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种检测AP的LAN口环路的方法,其特征在于,包括步骤:
S100判断AP的待测第一LAN口、待测第二LAN口是否均处于启用状态,若是则进入下一步骤;
S150分别获取所述待测第一LAN口、所述待测第二LAN口启用的绝对时间值;并获取所述待测第二LAN口启用的绝对时间值与所述待测第一LAN口启用的绝对时间值的时间差;
S160判断所述时间差是否小于预设的启用时间间隔,若是,则进入步骤S200;
S200启动环路检测轮询机制,控制所述待测第一LAN口按照预设的检测周期定时发送环路检测数据帧;
S300判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则进入步骤S400,否则进入步骤S500;
S400判断所述待测第一LAN口、所述待测第二LAN口出现环路;
S500判断所述待测第一LAN口、所述待测第二LAN口未出现环路,关闭所述环路检测轮询机制,停止环路检测。

2.根据权利要求1所述的一种检测AP的LAN口环路的方法,其特征在于,在所述步骤S400之后还包括步骤:
S450发送环路报警信号,关闭所述待测第二LAN口。

3.根据权利要求2所述的一种检测AP的LAN口环路的方法,其特征在于,在步骤S450之后还包括步骤:
S460控制所述待测第一LAN口继续按照所述预设的检测周期定时发送环路检测数据帧,根据预设的放开间隔时间放开所述待测第二LAN口,控制所述待测第二LAN口只接收报文,无法转发报文;
S470判断所述待测第二LAN口上接收的数据帧是否与所述待测第一LAN口发送的环路检测数据帧一致,若是,则进入步骤S480,否则进入步骤S490;
S480关闭所述待测第二LAN口,返回步骤S460;
S490解除环路报警,启用所述待测第二LAN口,进入步骤S500。

4.根据权利要求1‑3中任一项所述的一种检测AP的LAN口环路的方法,其特征在于,所述步骤S300包括步骤:
S310判断所述待测第二LAN口接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致,若是,则进入步骤S400,否则进入步骤S500。

5.一种检测AP的LAN口环路的系统,其特征在于,包括AP的待测第一LAN口、所述AP的待测第二LAN口、检测控制单元,所述检测控制单元分别与所述待测第一LAN口、所述待测第二LAN口相连,所述检测控制单元包括状态检测模块、控制模块、操作模块,所述控制模块分别与所述状态检测模块、操作模块相连,其中:
所述检测控制单元还包括获取模块,所述获取模块与所述控制模块相连,所述状态检测模块检测判断所述待测第一LAN口、所述待测第二LAN口是否均处于启用状态;若是,则通过所述获取模块分别获取所述待测第一LAN口、所述待测第二LAN口启用的绝对时间值;并获取所述待测第二LAN口启用的绝对时间值与所述待测第一LAN口启用的绝对时间值的时间差;
所述控制模块判断所述时间差是否小于预设的启用时间间隔,若是,则所述操作模块在所述控制模块的控制下启动环路检测轮询机制,所述待测第一LAN口在所述控制模块的控制下按照预设的检测周期定时发送环路检测数据帧;
所述控制模块判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则判断所述待测第一LAN口、所述待测第二LAN口出现环路;否则,判断所述待测第一LAN口、所述待测第二LAN口未出现环路,所述操作模块关闭所述环路检测轮询机制,停止环路检测。

6.根据权利要求5所述的一种检测AP的LAN口环路的系统,其特征在于,所述检测控制单元还包括警报模块,所述警报模块与所述控制模块电连接,其中:
当所述控制模块判断所述待测第一LAN口、待测第二LAN口出现环路时,所述警报模块发送环路报警信号,所述操作模块关闭所述待测第二LAN口。

7.根据权利要求6所述的一种检测AP的LAN口环路的系统,其特征在于,
当所述控制模块判断所述待测第一LAN口、所述待测第二LAN口出现环路,且所述警报模块发送环路报警信号,所述操作模块关闭所述待测第二LAN口后:
所述待测第一LAN口在所述控制模块的控制下继续按照所述预设的检测周期定时发送环路检测数据帧,所述操作模块根据预设的放开间隔时间放开所述待测第二LAN口,控制所述待测第二LAN口只接收报文,无法转发报文;
所述控制模块判断所述待测第二LAN口上接收的数据帧是否与所述待测第一LAN口发送的环路检测数据帧一致,若是,则所述操作模块关闭所述待测第二LAN口,等待下一个预设的放开间隔时间再放开所述待测第二LAN口,进行环路检测;否则所述操作模块解除环路报警,启用所述待测第二LAN口。

8.根据权利要求5‑7中任一项所述一种检测AP的LAN口环路的系统,其特征在于,所述控制模块判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致包括:所述控制模块判断所述待测第二LAN口接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致。
说明书

技术领域

[0001] 本发明属于局域网技术领域,尤其涉及一种检测AP的LAN口环路的方法及系统。

背景技术

[0002] 在拥有两个本地以太网的设备中,需要保证这两个以太口不构成环路,如果设备处于环路状态,报文将会不断地在设备中循环接收与转发,从而必将导致环路风暴,而一旦环路风暴形成,设备的CPU将疲于接收与转发少则数万每秒多则数百万每秒的数据报文,而无暇处理正常通信的网络报文。
[0003] 两种常见的会导致网络接入设备环路的网络拓扑包括设备端口自环,其中端口可以是同一个端口,或者是同一个设备下的两个不同端口。同一个端口导致的自环一般是由于设置了设备芯片的寄存器导致,在日常应用中用户一般不会涉及到此专业类操作。而不同端口的自环则可以轻易做到,如一根网线将设备不同的两个下行A与B端口对接起来。即设备从A端口发出去的数据报文又原封不动的通过B端口收上来。
[0004] 以上环路情况:从一个端口收上来的数据包,如果不加以判断且没有相关措施的限制与防范,同样的数据报文将还会通过前一次的方法以及途径转发出去,结果是同样的数据报文从相同的端口再次被接收,如此循环即导致环路风暴,影响正常网络通信。
[0005] 在拥有两个本地以太网的设备中,需要保证这两个以太口不构成环路,一般来说,Switch采用STP来解决这个问题,在AP上,但STP较为复杂。

发明内容

[0006] 本发明提供一种检测AP的LAN口环路的方法及系统,用以解决AP上两个LAN口由于短接出现环路难以被发现的问题。
[0007] 本发明一种检测AP的LAN口环路的方法,包括:
[0008] S100判断AP的待测第一LAN口、待测第二LAN口是否均处于启用状态,若是则进入下一步骤;
[0009] S200启动环路检测轮询机制,控制所述待测第一LAN口按照预设的检测周期定时发送环路检测数据帧;
[0010] S300判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则进入步骤S400,否则进入步骤S500;
[0011] S400判断所述待测第一LAN口、所述待测第二LAN口出现环路;
[0012] S500判断所述待测第一LAN口、所述待测第二LAN口未出现环路,关闭所述环路检测轮询机制,停止环路检测。
[0013] 通过发送检测数据帧,来检测AP的两个LAN口是不是因为网线短接造成了环路。方法简单有效,可操作性强。
[0014] 进一步地,在所述步骤S400之后还包括步骤:
[0015] S450发送环路报警信号,关闭所述待测第二LAN口。
[0016] 若出现环路,则及时发出报警信号,通知用户。在两个LAN口出现环路时,关闭任意一个LAN口,则这两个LAN口不存在环路,环路检测功能也会关闭。
[0017] 进一步地,在所述步骤S200之前还包括步骤:
[0018] S150分别获取所述待测第一LAN口、所述待测第二LAN口启用的绝对时间值;并获取所述待测第二LAN口启用的绝对时间值与所述待测第一LAN口启用的绝对时间值的时间差;
[0019] S160判断所述时间差是否小于预设的启用时间间隔,若是,则进入步骤S200。
[0020] 前面方案采用的是只要两个LAN口都启用的情况下,就定时发送检测数据帧方法,所以会较大的消耗AP的CPU资源。事实上,AP作为接入的最后一个环节,环路最大的可能性是非技术人员把两个口直接用网线相连。而一般来说,AP后面不会再接交换机。所以这里提出了一种改进思路,只检测两个口直接用网线相连造成的环路。考虑到非技术人员用网线把以太网的两个口直接相连的情况,则理论上,应该存在两个以太网口同时up,考虑到在实际情况中,硬件和软件的处理不可能完全同步,所以我们考虑如果出现两个以太网口up的时间间隔小于B秒,则我们进行环路检测,在其他情况下,我们完全不必进行环路检测。当然当AP开机时,我们必须做一次环路检测。因为我们只在极少数的情况下检测环路,所以CPU的负担忽略不计。这里的绝对时间值,指LAN口打开启用的时间点,一般两个LAN口被短接的时候,其实启用的时间点还是有较小差别的,并不是理论上的同时打开启用,但由于差别较小,因此我们可以合理设定一个启用时间间隔,如果两个LAN口打开启用的时间间隔在这个预设的启用时间间隔内,则进行环路检测,否则的话则说明这两个LAN口没有被短接,也就不需要进行环路检测了。
[0021] 进一步地,在步骤S450之后还包括步骤:
[0022] S460控制所述待测第一LAN口继续按照所述预设的检测周期定时发送环路检测数据帧,根据预设的放开间隔时间放开所述待测第二LAN口,控制所述待测第二LAN口只接收报文,无法转发报文;
[0023] S470判断所述待测第二LAN口上接收的数据帧是否与所述待测第一LAN口发送的环路检测数据帧一致,若是,则进入步骤S480,否则进入步骤S490;
[0024] S480关闭所述待测第二LAN口,返回步骤S460;
[0025] S490解除环路报警,启用所述待测第二LAN口,进入步骤S500。
[0026] 假如AP的两个LAN口已被发现存在环路情况,但是系统不知道环路什么时候会被解除,因此,还需要定期检测环路是否被解除。具体地,待测第一LAN口还是会继续定时发送环路检测数据帧,而待测第二LAN口也会按照预设的放开间隔时间定时被放开,这里的放开是指该待测第二LAN口可以接收报文,但不做任何转发。如果检测到待测第二LAN口收到的数据帧就是待测第一LAN口发出的环路检测数据帧,那么就说明这两个LAN口的环路还是存在,没有被解除,因此,还是关闭待测第二LAN口,等到下一个放开时间到来时,再触发放开待测第二LAN口,继续进行环路检测。如果判断这两个LAN口的环路不存在了,则解除警报,LAN口正常工作。
[0027] 进一步地,所述步骤S300包括步骤:
[0028] S310判断所述待测第二LAN口接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致,若是,则进入步骤S400,否则进入步骤S500。
[0029] 本发明还提供一种检测AP的LAN口环路的系统,包括AP的待测第一LAN口、所述AP的待测第二LAN口、检测控制单元,所述检测控制单元分别与所述待测第一LAN口、所述待测第二LAN口相连,所述检测控制单元包括状态检测模块、控制模块、操作模块,所述控制模块分别与所述状态检测模块、操作模块相连,其中:所述状态检测模块检测判断所述待测第一LAN口、所述待测第二LAN口是否均处于启用状态;若是,则所述操作模块在所述控制模块的控制下启动环路检测轮询机制,所述待测第一LAN口在所述控制模块的控制下按照预设的检测周期定时发送发送环路检测数据帧;所述控制模块判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则判断所述待测第一LAN口、所述待测第二LAN口出现环路;否则,判断所述待测第一LAN口、所述待测第二LAN口未出现环路,所述操作模块关闭所述环路检测轮询机制,停止环路检测。
[0030] 进一步地,所述检测控制单元还包括警报模块,所述警报模块与所述控制模块电连接,其中:当所述控制模块判断所述待测第一LAN口、待测第二LAN口出现环路时,所述警报模块发送环路报警信号,所述操作模块关闭所述待测第二LAN口。
[0031] 进一步地,所述检测控制单元还包括获取模块,所述获取模块与所述控制模块相连,其中:所述获取模块分别获取所述待测第一LAN口、所述待测第二LAN口启用的绝对时间值;并获取所述待测第二LAN口启用的绝对时间值与所述待测第一LAN口启用的绝对时间值的时间差;所述控制模块判断所述时间差是否小于预设的启用时间间隔,若是,则所述操作模块在所述控制模块的控制下启动环路检测轮询机制。
[0032] 进一步地,当所述控制模块判断所述待测第一LAN口、所述待测第二LAN口出现环路,且所述警报模块发送环路报警信号,所述操作模块关闭所述待测第二LAN口后,所述待测第一LAN口在所述控制模块的控制下继续按照所述预设的检测周期定时发送环路检测数据帧,所述操作模块根据预设的放开间隔时间放开所述待测第二LAN口,控制所述待测第二LAN口只接收报文,无法转发报文;所述控制模块判断所述待测第二LAN口上接收的数据帧是否与所述待测第一LAN口发送的环路检测数据帧一致,若是,则所述操作模块关闭所述待测第二LAN口,等待下一个预设的放开间隔时间再放开所述待测第二LAN口,进行环路检测;否则所述操作模块解除环路报警,启用所述待测第二LAN口。
[0033] 进一步地,所述控制模块判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致包括:所述控制模块判断所述待测第二LAN口接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致。
[0034] 本发明通过定时发送环路检测帧来检测判断AP的两个LAN口之间是否出现环路,方法简单,可操作性强。当存在环路时也能有效地将环路状态进行屏蔽,可以基本杜绝陷入到环路风暴的危险。此外,在定时发送环路检测帧之前,设定事件触发条件,通过判读两个以太口Up的时间间隔,来改进环路检测,减少了系统运行的负担。

实施方案

[0039] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0040] 本发明公开了一种检测AP的LAN口环路的方法,实施例一如图1所示,包括步骤:
[0041] S100判断AP的待测第一LAN口、待测第二LAN口是否均处于启用状态,若是则进入下一步骤;
[0042] S200启动环路检测轮询机制,控制所述待测第一LAN口按照预设的检测周期定时发送环路检测数据帧;
[0043] S300判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则进入步骤S400,否则进入步骤S500;
[0044] S400判断所述待测第一LAN口、所述待测第二LAN口出现环路;
[0045] S500判断所述待测第一LAN口、所述待测第二LAN口未出现环路,关闭所述环路检测轮询机制,停止环路检测。
[0046] 本发明通过发送环路检测数据帧(Ethernet Date frame)来检测AP的两个LAN口之间是否出现环路。首先待测第一LAN口、待测第二LAN口要均处于启用状态才会启动环路检测功能,启动环路检测后,待测第一LAN口会发送用于检测环路的数据帧(环路检测数据帧),然后检测待测第二LAN口接收并打算转发出去的数据帧是否就是待测第一LAN口发出的环路检测数据帧,如果是的话则判断待测第一LAN口、待测第二LAN口出现环路。
[0047] 在上述实施例的步骤S300中,判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致包括判断所述待测第二LAN口接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致,若是,则进入步骤S400,否则进入步骤S500。
[0048] 以太网接收并预备转发的数据帧如果在数据帧长度、目的MAC地址、有效载荷(payload)均与待测第一LAN口发出的环路检测数据帧一致的话,则说明,待测第二LAN口接收并转发的数据帧即为待测第一LAN口发出的数据帧。较佳的,在判断待测第二LAN口接收并预备转发的数据与待测第一LAN口发出的环路检测数据帧一致后,若进一步判断该待测第二LAN口是将该接收的数据转发给待测第一LAN口的话,则待测第一LAN口、待测第二LAN口出现环路无疑,如此循环相互转发,造成环路风暴,影响正常通信。
[0049] 较佳的,在上述实施例的基础上,还包括步骤:
[0050] S450发送环路报警信号,关闭所述待测第二LAN口。
[0051] 现假设AP有且仅有两个以太网口,为了能够迅速探测环路,我们采取定时发送报文的形式,定时时间为N。AP在开机后,就开始检测两个以太网口是否都up。在只有一个LAN使用或没有LAN口使用的情况下,环路发现功能关闭。检测方式无需轮询,只需在某个LAN口up或down时,做检测。
[0052] 当检测到到两个端口都up的情况下,环路发现功能打开。
[0053] 环路发现功能模块设计为轮询机制。定时为N(建议N为3秒)。在每个定时触发时,从LAN1发送一个Ethernet Data frame出去,dest mac为一特定值,这里假设A,payload也为A(注意:本实施例设置有效载荷也为目标MAC地址值,当然,也可以设置为其它,只要双方约定好即可)。这样,这个Ethernet Data frame的长度为一固定值,这里假设为L。
[0054] 对于在LAN2上接收到的所有Frame,遵循以下逻辑:
[0055]
[0056] 本发明方法的另一实施例,如图2所示,包括步骤:
[0057] S100判断AP的待测第一LAN口、待测第二LAN口是否均处于启用状态,若是则进入下一步骤;
[0058] S150分别获取所述待测第一LAN口、所述待测第二LAN口启用的绝对时间值;并获取所述待测第二LAN口启用的绝对时间值与所述待测第一LAN口启用的绝对时间值的时间差;
[0059] S160判断所述时间差是否小于预设的启用时间间隔,若是,则进入步骤S200;
[0060] S200启动环路检测轮询机制,控制所述待测第一LAN口按照预设的检测周期定时发送环路检测数据帧;
[0061] S300判断所述待测第二LAN口接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则进入步骤S400,否则进入步骤S500;
[0062] S400判断所述待测第一LAN口、所述待测第二LAN口出现环路;
[0063] S450发送环路报警信号,关闭所述待测第二LAN口;
[0064] S500判断所述待测第一LAN口、所述待测第二LAN口未出现环路,关闭所述环路检测轮询机制,停止环路检测。
[0065] 考虑到非技术人员用网线把以太网的两个口直接相连的情况,则理论上,应该存在两个以太网口同时up,考虑到在实际情况中,硬件和软件的处理不可能完全同步,所以我们考虑如果出现两个以太网口up的时间间隔小于B秒,则我们进行环路检测,在其他情况下,我们完全不必进行环路检测。当然当AP开机时,我们必须做一次环路检测。
[0066] 逻辑如下:
[0067] 假设一个口,已经up,up的绝大时间为M。
[0068] 这时另一个up,绝对时间为N,则判断如下:
[0069] If(N‑M
[0070] 开启环路检测功能,如果没有检测到环路,则立即关闭环路检测功能[0071] Else
[0072]  Do nothing
[0073] 因为我们只在极少数的情况下检测环路,所以CPU的负担忽略不计。
[0074] 本发明方法的另一实施例,在上述任一实施例的基础上,在步骤S450之后还包括:
[0075] S460控制所述待测第一LAN口继续按照所述预设的检测周期定时发送环路检测数据帧,根据预设的放开间隔时间放开所述待测第二LAN口,控制所述待测第二LAN口只接收报文,无法转发报文;
[0076] S470判断所述待测第二LAN口上接收的数据帧是否与所述待测第一LAN口发送的环路检测数据帧一致,若是,则进入步骤S480,否则进入步骤S490;
[0077] S480关闭所述待测第二LAN口,返回步骤S460;
[0078] S490解除环路报警,启用所述待测第二LAN口,进入步骤S500。
[0079] 假如AP的两个LAN口已被发现存在环路情况,但是系统不知道环路什么时候会被解除,因此,还需要定期检测环路是否被解除,如果没解除的话则还是要关闭一个LAN口,避免环路;如果解除的话解除警报,把之前被关闭的LAN口也启用,使得两个LAN口正常工作。
[0080] 因此,在loop已存在的情况下,LAN1还是按N秒继续发Frame,并放开LAN2M秒(放开是指从LAN2接收报文,但不做任何转发),然后检测LAN2上环路是否还是存在。如果存在,则Block LAN2,等到下M秒定时触发。如果LAN2在M秒内(N>M)没有收到Frame,则解除Alert,LAN口正常工作。
[0081] 在loop的情况下,任意一口down,则回到初始状态,并关闭环路发现功能。
[0082] 基于相同的技术构思,本发明实施例还提供一种检测AP的LAN口环路的系统,该系统可执行上述方法实施例。本发明实施例提供的系统如图3所示,包括AP的待测第一LAN口10、所述AP的待测第二LAN口20、检测控制单元30,所述检测控制单元30分别与所述待测第一LAN口10、所述待测第二LAN口20相连,所述检测控制单元30包括状态检测模块11、控制模块13、操作模块12,所述控制模块13分别与所述状态检测模块11、操作模块12相连,其中:所述状态检测模块11检测判断所述待测第一LAN口10、所述待测第二LAN口20是否均处于启用状态;若是,则所述操作模块12在所述控制模块13的控制下启动环路检测轮询机制,所述待测第一LAN口10在所述控制模块13的控制下按照预设的检测周期定时发送发送环路检测数据帧;所述控制模块13判断所述待测第二LAN口20接收并预备转发的数据帧是否与所述环路检测数据帧一致,若是,则判断所述待测第一LAN口10、所述待测第二LAN口20出现环路;
否则,判断所述待测第一LAN口10、所述待测第二LAN口20未出现环路,所述操作模块12关闭所述环路检测轮询机制,停止环路检测。
[0083] 较佳的,在上述系统实施例一的基础上,所述检测控制单元30还包括警报模块14,所述警报模块14与所述控制模块13电连接,其中:
[0084] 当所述控制模块13判断所述待测第一LAN口10、待测第二LAN口20出现环路时,所述警报模块14发送环路报警信号,所述操作模块12关闭所述待测第二LAN口20。
[0085] 一旦发现环路,即刻关闭环路一端的LAN口,可以有效的将环路状态进行屏蔽,避免网络通信受到环路的影响。
[0086] 在上述系统实施例的基础上,所述检测控制单元30还包括获取模块15,所述获取模块15与所述控制模块13相连,其中:
[0087] 所述获取模块15分别获取所述待测第一LAN口10、所述待测第二LAN口20启用的绝对时间值;并获取所述待测第二LAN口20启用的绝对时间值与所述待测第一LAN口10启用的绝对时间值的时间差;
[0088] 所述控制模块13判断所述时间差是否小于预设的启用时间间隔,若是,则所述操作模块12在所述控制模块13的控制下启动环路检测轮询机制。
[0089] 由于定时轮询检测较为耗费系统内存,因此本方案在系统实施例一的基础上进行了改进,在定时轮询环路检测之前,加入了定时轮询环路检测的条件。考虑到非技术人员用网线把以太网的两个口直接相连的情况,则理论上,应该存在两个以太网口同时up,考虑到在实际情况中,硬件和软件的处理不可能完全同步,所以我们考虑如果出现两个以太网口up的时间间隔小于预设的时间B秒,则我们进行环路检测,在其他情况下,我们完全不必进行环路检测。当然当AP开机时,我们必须做一次环路检测。
[0090] 在上述系统实施例的基础上,当所述控制模块13判断所述待测第一LAN口10、所述待测第二LAN口20出现环路,且所述警报模块14发送环路报警信号,所述操作模块12关闭所述待测第二LAN口20后:
[0091] 所述待测第一LAN口10在所述控制模块13的控制下继续按照所述预设的检测周期定时发送环路检测数据帧,所述操作模块12根据预设的放开间隔时间放开所述待测第二LAN口20,控制所述待测第二LAN口20只接收报文,无法转发报文;
[0092] 所述控制模块13判断所述待测第二LAN口20上接收的数据帧是否与所述待测第一LAN口10发送的环路检测数据帧一致,若是,则所述操作模块12关闭所述待测第二LAN口20,等待下一个预设的放开间隔时间再放开所述待测第二LAN口20,进行环路检测;否则所述操作模块12解除环路报警,启用所述待测第二LAN口20。
[0093] 检测出环路后,由于系统无法得知环路何时消除,因此,系统会智能的检测环路是否消除状态,一旦检测出环路被解除后,即可智能启用之前因环路被限制使用的LAN口。
[0094] 较佳的,上述任一实施例中,所述控制模块13判断所述待测第二LAN口20接收并预备转发的数据帧是否与所述环路检测数据帧一致包括:所述控制模块13判断所述待测第二LAN口20接收的数据帧与所述环路检测数据帧的长度、目的MAC、有效载荷是否一致。
[0095] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0096] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

附图说明

[0035] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1为本发明一种检测AP的LAN口环路的方法实施例一的流程图;
[0037] 图2为本发明一种检测AP的LAN口环路的方法另一实施例的流程图;
[0038] 图3为本发明一种检测AP的LAN口环路的系统实施例的框图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号