发明名称 一种检测以太网环路并且自动恢复的方法
摘要 一种检测以太网环路并且自动恢复的方法,涉及以太网环路的检测与恢复,包括以下步骤:步骤1,环路检测初始化模块完成初始化;步骤2,构造、收发、分析环路检测报文,判断是否存在环路;步骤3,标志位赋值,当存在环路时报文重定向到CPU并发出警告信息;步骤4,环路故障恢复情况监测及处理;步骤5,重复步骤2到4。本发明所述的检测以太网环路并且自动恢复的方法,可以检测单端口与双端口的环路故障,也可以检测到环路并且能够判断相应的环路是否消除从而将环路恢复,同时提供了防止用户伪造环路检测报文来造成环路阻塞的假象的解决策略,具有对以太网交换芯片的硬件配置要求低,实现简单的特点。
申请公布号 CN101707538A 申请公布日期 2010.05.12
申请号 CN200910223878.0 申请日期 2009.11.25
申请人 烽火通信科技股份有限公司 发明人 曾颜;杨晓
分类号 H04L12/26(2006.01)I;H04L12/56(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 北京捷诚信通专利事务所 11221 代理人 魏殿绅;庞炳良
主权项 一种检测以太网环路并且自动恢复的方法,其特征在于包括以下步骤:步骤1,环路检测初始化模块完成初始化,初始化的内容包括:以太网交换芯片每个用户端口的环路检测收发信息表、环路状态标记、受控状态标记、环路检测定时器超时时间、环路检测执行的周期时间和以太网交换芯片的报文重定向规则,同时创建并运行三个任务:环路检测报文发送任务、环路检测报文接收任务和环路检测报文定时器任务;步骤2,构造、收发、分析环路检测报文,判断是否存在环路:环路检测报文发送模块根据环路检测执行的周期时间周期性的为每个用户端口构造环路检测报文,并从每个用户端口向以太网网络中发送该环路检测报文并记录发送信息到每个用户端口所对应的环路检测收发信息表中;同时环路检测定时器模块调用环路检测接收定时器模块开始计时,并且环路检测报文接收模块开始尝试从每个用户端口接收环路检测报文,如果超过环路检测定时器超时时间后依然未收到环路检测报文,则认为该用户端口下不存在环路,如果在环路检测定时器超时时间内收到环路检测报文,且经过环路检测报文防伪造模块检验确认该环路检测报文真实有效,则认为该用户端口下存在环路,并记录接收信息到该用户端口所对应的环路检测收发信息表中;步骤3,标志位赋值,当用户端口下存在环路时,报文重定向到CPU并发出警告信息;当用户端口下不存在环路时,环路检测定时器模块置该用户端口的环路状态标记为无环路、置受控状态标记为不受控;当用户端口下存在环路时,依据以太网交换芯片的报文重定向规则,环路检测报文被重定向到CPU,由环路检测报文接收模块处理;环路检测报文接收模块置该用户端口的环路状态标记为有环路、置受控状态标记为受控,受控状态是指被置为受控的用户端口除了环路检测报文的收发之外,丢弃掉其它报文;然后根据接收信息逆向查找到发送该环路检测报文的用户端口,对发送和接收的用户端口进行比较,判断是单端口环路故障还是多端口环路故障,同时报告告警信息;步骤4,环路故障恢复情况监测及处理:环路检测定时器模块调用环路检测自动恢复定时器模块与环路检测接收定时器模块同步计时,环路检测报文接收模块开始尝试从受控状态被置为受控的用户端口接收环路检测报文,如果超过环路检测定时器超时时间后依然未收到环路检测报文,则认为该用户端口下不存在环路,环路检测定时器模块置该用户端口的环路状态标记为无环路、置受控状态标记为不受控;步骤5,重复步骤2到4,根据环路检测执行的周期时间周期性的检测用户端口是否存在环路及存在环路的用户端口是否恢复正常。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号