公开/公告号CN105162662A
专利类型发明专利
公开/公告日2015-12-16
原文格式PDF
申请/专利权人 成都广达新网科技股份有限公司;
申请/专利号CN201510616180.0
发明设计人 王武林;
申请日2015-09-25
分类号H04L12/26;H04L12/705;
代理机构成都九鼎天元知识产权代理有限公司;
代理人徐静
地址 610041 四川省成都市高新区石羊街办庆云村五组五十五号石羊工业园二号楼四楼
入库时间 2023-12-18 12:50:07
法律状态公告日
法律状态信息
法律状态
2018-11-27
授权
授权
2016-01-13
实质审查的生效 IPC(主分类):H04L12/26 申请日:20150925
实质审查的生效
2015-12-16
公开
公开
技术领域
本发明涉及数据通信领域中的EOC(EthernetoverCoax)设备控制领域,尤其是一种EOC终端独立支持环路检测的方法。
背景技术
在EOC组网环境下(如图1)所示,通常一台EOC局端设备下会连接多台EOC终端设备。而EOC终端是通过EOC局端管理的,当EOC终端下面的网络出现环路时,通过EOC局端上面的终端环路检测功能来检测终端的环路,但是实际EOC网络中的一些旧的局端不支持环路检测功能,导致EOC终端出现环路时,不能及时发现,产生大量的广播风暴,影响整个网络。即使一些较新的局端支持终端的环路检测功能,但由于出现环路时,会立即产生大量广播风暴,大量的上行广播风暴可能会导致局端对终端的管理报文丢失或者管理报文时延变大,而不能及时检测到终端下面的环路,并且影响到对终端的管理。有些EOC局端为了能更快的检测到终端的环路,进而更快消除终端环路对网络的影响,采用了增加轮询终端环路状态的频率的方法,这种方法使正常的网络环境中管理报文增加,影响数据报文的转发性能。因此为了解决上述这些问题,需要在终端上面实现独立的环路检测,即在没有局端参与的情况下也能检测到环路的端口并防止产生风暴。
发明内容
本发明所要解决的技术问题是:针对现有技术存在的问题,提供一种EOC终端独立支持环路检测的方法,EOC终端的环路检测模块实现环路检测及处理环路端口,防止产生广播风暴影响其他端口及网络,并且主动通知局端,检测到的环路信息。
本发明采用的技术方案如下:
一种EOC终端独立支持环路检测的方法包括:
步骤1:终端中环路检测模块周期性的向每个端口发送环路检测广播报文,探测终端设备的网络是否存在环路;
步骤2:环路检测模块持续接收每个端口的环路检测广播报文,当环路检测模块收到自己发送的环路检测广播报文,则将该终端设备端口的状态标记为环路状态,并通过管理报文向局端EOC报告产生环路的信息;
步骤3:当环路检测模块检测到该端口的环路状态为没有环路,且上一次检测的状态为环路状态,则将该终端设备端口的状态标记为无环路状态,并通过管理报文向局端EOC报告环路解除的信息。
进一步的,所述步骤2中还包括当终端设备端口的状态标记为环路状态时,EOC终端会立即关闭端口的转发,消除环路。
进一步的,所述管理报文格式为:管理报文头+状态类型+对应的端口号,其中不同EOC设备对应不同的管理报文头;状态类型中,1代表产生环路,2代表端口环路解除;不同端口对应不同的端口号,端口号从1开始。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
1)由于EOC终端的环路检测模块在检测到环路后会立即关闭端口的转发,消除环路,因此减少广播风暴对网络的影响,特别是终端以上部分的网络影响。
2)由于EOC终端会自动上报环路以及解除环路的状态,因此局端可以不用一直通过管理报文轮询终端的环路状态,减少大量的管理报文,由于EOC局端到终端上的管理报文与数据报文共享同轴信道,因此管理报文的减少有利于提高数据报文的转发性能。
3)环路检测模块通过软件程序实现,在硬件上没有增加硬件成本,并且简单方便的解决现有技术存在的问题。
附图说明
本发明将通过例子并参照附图的方式说明,其中:
图1是EOC终端独立支持环路检测的方法示意图。
图2是管理报文格式。
具体实施方式
本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和(或)步骤以外,均可以以任何方式组合。
本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
1)EOC终端检测端口是否出现环路
终端设备通过周期性的向每个端口发送环路检测广播报文,探测终端设备端口之下的网络是否存在环路。
终端设备持续在每个端口接收环路检测广播报文,如果收到自己发送的环路检测广播报文,则将该端口的环路状态标记为环路状态。
根据终端使用的交换芯片不同,上述的操作可以是在交换芯片的软件完成,软件只需要周期性查询环路标记状态,如果交换芯片不支持环路检测功能,上述操作也可以由软件完成。
2)EOC终端检测到环路后的处理
EOC终端周期性的检测端口的环路状态,如果该端口的环路状态为环路,则将该端口的生成树状态置为blocking。并向通过indicate管理报文向局端报告产生的环路信息。Indicate管理报文格式如图2所示。
如果检测到该端口的环路状态为没有环路,且上一次检测的状态为环路,则将该端口的生成树状态置为forwarding。并向通过indicate管理报文向局端报告环路解除的信息。
如图2所示,EOC终端的EOC芯片上运行环路检测模块,环路检测模块通过MDIO管理接口轮询端口环路状态。
当检测到端口环路后,立即将环路的端口的生成树状态置为blocking状态,并向EOC局端发送管理报文,通知EOC局端。
当检测到端口没有环路,且上一次的状态为环路状态时,则恢复端口的转发,将该端口的生成树状态置为forwarding状态。并向通过管理报文向局端报告环路解除的信息。
本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。
机译: 一种用于同步无线电接收-具有isdn的方向的连接-特别是isdn-包含rll / wll-系统的isdn的无线电网络终端装置的方法(本地环路中的无线电/本地环路中的无线)
机译: 一种用于同步无线电接收-具有isdn的方向-连接,特别是isdn-包含rll / wll-system(本地环路中的无线电/本地环路中的无线)的isdn系统中的无线网络终端装置的方法
机译: 用于支持对具有先前传输的网络设备的消息进行检测以支持环路检测的系统和方法