一种二层组网环路隔离方法、装置及可读介质制造方法及图纸

技术编号:38228742 阅读:27 留言:0更新日期:2023-07-25 17:58
本发明专利技术公开了一种二层组网环路隔离方法、装置及可读介质,该二层组网环路隔离方法,包括构造报文的二层以太网报文头和自定义报文字段,对自定义报文字段进行转码后,将报文发送出去;接收报文,对转码后的自定义字段进行解码复原后,检测自定义字段中源端口信息的MAC地址和本机的CPU MAC地址+1是否一致;如果一致,则根据源端口信息中的槽号和端口号阻塞该端口;如果不一致,则对自定义报文字段进行转码后,将报文从其他端口转发出去。本发明专利技术能够精准的检测出交换机两端口误接形成环路或者是交换机某一端口外接的网络有误形成环路的情况,并能阻塞交换机的误接端口或是阻塞某外界端口,实现端口和环路的隔离。实现端口和环路的隔离。实现端口和环路的隔离。

【技术实现步骤摘要】
一种二层组网环路隔离方法、装置及可读介质


[0001]本专利技术涉及通信
,具体的说,是涉及一种二层组网环路隔离方法、装置及可读介质。

技术介绍

[0002]在现实中的工业以太网二层组网中,偶尔会出现误接网线或是光纤形成环路的情况,如交换机两端口误接形成环路或者是交换机某一端口外接的网络有误形成环路,若交换机无法将自己和环路隔离,则会引起整个网络的风暴瘫痪。为了解决上述问题,目前大多采用协议,例如令牌环、生成树(包含生成树、快速生成树、多生成树)、ERPS或者私有检测协议等等,去实现交换机和环路的隔离,从而避免整个网络的风暴瘫痪。
[0003]然而,上述的协议存在以下问题:一、大部分协议需要每台设备处理器都参与计算;二、组网中不同厂家设备即使都启用相同的协议标准,也存在兼容性问题,存在概率性导致无法隔离或是破环,导致整个网络瘫痪的情况;三、令牌环协议会导致网络转发效率低下;四、协议报文多次复制转发泛滥。

技术实现思路

[0004]为了克服现有的协议存在需要每台设备处理器都参与计算、概率性导致无法隔离或是破环、网络转本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种二层组网环路隔离方法,其特征在于,包括以下步骤:步骤S1、构造报文的二层以太网报文头和自定义报文字段,对自定义报文字段进行转码后,将报文发送出去;步骤S2、接收报文,对转码后的自定义字段进行解码复原后,检测自定义字段中源端口信息的MAC地址和本机的CPU MAC地址+1是否一致;如果一致,则根据源端口信息中的槽号和端口号阻塞该端口;如果不一致,则对自定义报文字段进行转码后,将报文从其他端口转发出去。2.根据权利要求1所述的二层组网环路隔离方法,其特征在于,在步骤S1之前,还包括:步骤S0、初始化时,设置满足广播报文的以太网类型。3.根据权利要求1或2所述的二层组网环路隔离方法,其特征在于,在步骤S2之后,还包括:步骤S3、通过手工或者定时的方式,将阻塞状态的端口恢复至转发状态。4.根据权利要求3所述的二层组网环路隔离方法,其特征在于,在步骤S3之后,还包括:步骤S4、当阻塞状态的端口恢复成转发状态后,如果该端口开启了环路隔离功能,则从该端口发送一次报文。5.根据权利要求1所述的二层组网环路隔离方法,其特征在于,步骤S1包括以下子步骤:步骤S101、启动定时器,设置定时发送报文的周期;步骤S102、构造二层以太网报文头;步骤S103、判断发送报文的端口是否开启避环功能,若开启,则进行步骤S104;若未开启,则返回步骤S101;步骤S104、构造该端口的自定义报文内容;步骤S105、对自定义报文字段进行转码;步骤S106、将报文从指定的端口发送出去。6.根据权利要求1所述的二层组网环路隔离方法,其特征在于,步骤S2包括以下子步骤:步骤S201、创建一个socket,并通过该socket接收报文,若接收到报文,则进行步骤S202;若没有接收到报文,则继续接收;步骤S202、对转码后的自定义字段进行解码复原;步骤S203、对自定义字段进行校验和检查,若不合法,则将报文丢弃;若合法,则进入步骤S204;步骤S204、检测自定义字段中源端口信息的MAC地址和本机的CPU MAC地址+1是否一致,如果一致,则根据源端口信息中的槽号和端口号阻塞该端口;如果不是,则进入步骤S205;步骤S205、判断自定义字段中的总跳数是否达到最大值,若总跳数达到最大值,则将报文丢弃;若总跳数未达到最大值,则进入步骤S206;步骤S206、判断自定义字段中交换机信息的MAC地址是否为本机的CPU MAC地址,若是,则进入步骤S207;若不是,则将总跳数修改为原跳数加...

【专利技术属性】
技术研发人员:吴敏华严晓谊马宇穆健健陈真丁雨钿陈志坚
申请(专利权)人:深圳市厚石网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1