交换网络端口防坏死实现方法、装置、设备以及存储介质与流程

文档序号:17375324发布日期:2019-04-12 23:14阅读:192来源:国知局
交换网络端口防坏死实现方法、装置、设备以及存储介质与流程

本发明涉及通信技术领域,特别是涉及一种交换网络端口防坏死实现方法、装置、设备以及计算机可读存储介质。



背景技术:

在现在的交换机搭建的以太网局部网络中,经常有用户因接错网线而导致整个网络瘫痪,而排查问题的办法就是一个一个的尝试,来查找交换网络中的环路。目前市面上的大型交换机都拥有端口防环死功能,但都是由第三方专业通信芯片硬件实现的,成本比较高,对小型交换机不太实用。

鉴于此,怎样在成本和功能之间取舍,是大多数交换机或交换设备都会遇到的问题。



技术实现要素:

本发明的目的是提供一种交换网络端口防坏死实现方法、装置、设备以及计算机可读存储介质,以解决现有交换网络端口防坏死成本较高的问题。

为解决上述技术问题,本发明提供一种交换网络端口防坏死实现方法,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,所述方法包括:

接收数据信息;

对接收到的所述数据信息进行检测,判断所述数据信息中的源地址是否为本机地址;

如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。

可选地,在所述判定交换网络中存在环路之后还包括:

将本交换机的端口停止工作,以破坏环路。

可选地,所述数据信息为lookback数据帧,所述lookback数据帧在各个端口工作时按照预设间隔进行发送。

可选地,所述数据信息还包括数据所包含的接口信息,在所述判定交换网络中存在环路之后还包括:

根据所述数据中所包含的接口信息对所述环路进行排查。

本申请还提供了一种交换网络端口防坏死实现装置,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,所述方法包括:

接收模块,用于接收数据信息;

检测模块,用于对接收到的所述数据信息进行检测,判断所述数据信息中的源地址是否为本机地址;

判断模块,用于在所述数据信息中的源地址为本机地址时,判定交换网络中存在环路,且本交换机的端口为环路的一员。

可选地,还包括:

停止模块,用于在判定交换网络中存在环路之后,将本交换机的端口停止工作,以破坏环路。

可选地,所述数据信息为lookback数据帧,所述lookback数据帧在各个端口工作时按照预设间隔进行发送。

可选地,所述数据信息还包括数据所包含的接口信息,所述装置还包括:

排查模块,用于在判定交换网络中存在环路之后,根据所述数据中所包含的接口信息对所述环路进行排查。

本申请还提供了一种交换网络端口防坏死实现设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种所述的交换网络端口防坏死实现方法的步骤。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述交换网络端口防坏死实现方法的步骤。

本发明所提供的交换网络端口防坏死实现方法,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,该交换机通过接收数据信息;对接收到的数据信息进行检测,判断数据信息中的源地址是否为本机地址;如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。本申请通过软件实现端口防环死功能,既能降低成本,又能实现端口防环死的功能。此外,本申请还提供了一种交换网络端口防坏死实现装置、设备以及计算机可读存储介质,同样具有上述技术效果。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的交换网络端口防坏死实现方法的一种具体实施方式的流程图;

图2为本申请所提供的交换网络端口防坏死实现方法的另一种具体实施方式的流程图;

图3为本申请所提供的交换网络端口防坏死实现方法的又一种具体实施方式的流程图;

图4为本发明实施例提供的交换网络端口防坏死实现装置的结构框图;

图5为本申请所提供的交换网络端口防坏死实现设备的一种具体实施方式的结构框图;

图6为本申请所提供的交换网络端口防坏死实现设备的另一种具体实施方式的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请所提供的交换网络端口防坏死实现方法的一种具体实施方式的流程图如图1所示,该方法应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,所述方法包括:

步骤s101:接收数据信息;

作为一种具体实施方式,数据信息可以为lookback数据帧,所述lookback数据帧在各个端口工作时按照预设间隔进行发送。数据信息的内容可以包括:源地址以及目的地址,源地址为本机mac地址,目的地址为广播地址。数据信息还可以进一步包括数据所包含的接口信息。当然还可以包括其他信息,可以根据实际需求进行添加,在此不做限定。

步骤s102:对接收到的所述数据信息进行检测,判断所述数据信息中的源地址是否为本机地址;

在接收到数据信息之后,对接收到的数据信息进行检测,判断里面包含的源地址是否为本机地址。

步骤s103:如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。

在判定接收到的数据信息中包含的源地址为本机地址时,说明设备自身发的数据被设备自身收到了,说明网络中存在环路,并且本端口为该环路中的一员,需要及时将本交换机的端口停止工作,以破坏环路。

本发明所提供的交换网络端口防坏死实现方法,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,该交换机通过接收数据信息;对接收到的数据信息进行检测,判断数据信息中的源地址是否为本机地址;如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。本申请通过软件实现端口防环死功能,既能降低成本,又能实现端口防环死的功能。

在上述实施例的基础上,本申请所提供的交换网络端口防坏死实现方法在所述判定交换网络中存在环路之后还包括:将本交换机的端口停止工作,以破坏环路。如图2所示,该实施例的实施过程具体包括:

步骤s201:接收数据信息;

步骤s202:对接收到的所述数据信息进行检测,判断所述数据信息中的源地址是否为本机地址;

步骤s203:如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员;

步骤s204:将本交换机的端口停止工作,以破坏环路。

本申请通过在cpu内定义一种特殊的以太网帧来实现端口防环死功能,能在以太网交换网络发生环路,产生广播风暴时,及时的down掉环路中的某个接口,破坏环路,使同一网络中的其他用户仍正常使用网络。

具体地,所述数据信息可以为lookback数据帧,所述lookback数据帧在各个端口工作时按照预设间隔进行发送。预设间隔可以由用户自行设置得到,在此不做限定。进一步地,该数据信息还可以包括数据所包含的接口信息,在所述判定交换网络中存在环路之后还包括:根据所述数据中所包含的接口信息对所述环路进行排查。

以数据信息为lookback数据帧为例,下面对本申请所提供的交换网络端口防坏死实现方法的又一种具体实施方式进行进一步详细阐述,本实施例中设置一种lookback数据帧,源地址是本机mac地址,目的mac地址是广播地址,data中包含接口等信息,可以根据实际需求添加。参照图3,该过程包括:

步骤s301:当交换机的端口开始工作时,每个工作的端口定时发送这种lookback数据帧;

步骤s302:本交换机端口时刻检测接收的以太网帧,并判断源mac地址是否为本机地址;

步骤s303:当接收到的以太网帧的源mac为本机地址时,证明现有网络中有环路,而且本端口是环路中的一员,需要及时将本端口停止工作,破坏网络环路。

当接收到的以太网帧的源mac为本机地址时,即自己发的自己收到,说明网络中有环路,及时将本端口停止工作,破坏网络环路。

本申请通过在cpu内定义一种特殊的以太网帧来实现端口防环死功能,能在以太网交换网络发生环路,产生广播风暴时,及时的down掉环路中的某个接口,破坏环路,使同一网络中的其他用户仍正常使用网络。

下面对本发明实施例提供的交换网络端口防坏死实现装置进行介绍,下文描述的交换网络端口防坏死实现装置与上文描述的交换网络端口防坏死实现方法可相互对应参照。

图4为本发明实施例提供的交换网络端口防坏死实现装置的结构框图,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,参照图4交换网络端口防坏死实现装置可以包括:

接收模块100,用于接收数据信息;

检测模块200,用于对接收到的所述数据信息进行检测,判断所述数据信息中的源地址是否为本机地址;

判断模块300,用于在所述数据信息中的源地址为本机地址时,判定交换网络中存在环路,且本交换机的端口为环路的一员。

可选地,本申请所提供的交换网络端口防坏死实现装置还可以包括:

停止模块,用于在判定交换网络中存在环路之后,将本交换机的端口停止工作,以破坏环路。

可选地,本申请所提供的交换网络端口防坏死实现装置中,所述数据信息为lookback数据帧,所述lookback数据帧在各个端口工作时按照预设间隔进行发送。

可选地,本申请所提供的交换网络端口防坏死实现装置中,所述数据信息还包括数据所包含的接口信息,所述装置还包括:

排查模块,用于在判定交换网络中存在环路之后,根据所述数据中所包含的接口信息对所述环路进行排查。

本实施例的交换网络端口防坏死实现装置用于实现前述的交换网络端口防坏死实现方法,因此交换网络端口防坏死实现装置中的具体实施方式可见前文中的交换网络端口防坏死实现方法的实施例部分,例如,接收模块100,检测模块200,判断模块300,分别用于实现上述交换网络端口防坏死实现方法中步骤s101,s102,s103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明所提供的交换网络端口防坏死实现装置,应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,该交换机通过接收数据信息;对接收到的数据信息进行检测,判断数据信息中的源地址是否为本机地址;如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。本申请通过软件实现端口防环死功能,既能降低成本,又能实现端口防环死的功能。

此外,本申请还提供了一种交换网络端口防坏死实现设备,参见图5本申请所提供的交换网络端口防坏死实现设备的结构框图,该设备包括:

存储器11,用于存储计算机程序;

处理器12,用于执行所述计算机程序时实现上述任一种所述的交换网络端口防坏死实现方法的步骤。

具体的,存储器11包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力。

在上述实施例的基础上,作为优选实施方式,参见图6,所述交换网络端口防坏死实现设备还包括:

输入接口13,与处理器12相连,用于获取外部导入的计算机程序、参数和指令,经处理器12控制保存至存储器11中。该输入接口13可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。

输出接口14,用于将处理器12产生的各种数据输出至与其相连的终端设备,以便于与输出接口14相连的其他终端设备能够获取到处理器12产生的各种数据。本实施例中,所述输出接口14具体可以包括但不限于usb接口、串行接口等。

通信单元15,用于和外部服务器之间建立远程通信连接,获取外界终端发送的数据,然后发送至处理器12进行处理分析,另外,处理器12还可以将处理后得到的各种结果通过通信单元15发送至预设的各种数据接收端。本实施例中,上述通信单元15所采用的通信技术可以是有线通信技术或无线通信技术,如通用串行总线(usb)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术(ble)等。另外,通信单元15具体可以根据宽带码分多址(w-cdma)、长期演进(lte)和类似标准操作的蜂窝无线收发器。

显示单元16,与处理器12相连,用于显示处理器12处理的数据以及用于显示可视化的用户界面。该显示单元16可以为led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。

图6仅示出了具有组件11-16的交换网络端口防坏死实现设备,本领域技术人员可以理解的是,图6示出的结构并不构成对交换网络端口防坏死实现设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述交换网络端口防坏死实现方法的步骤。

综上,本申请应用于以太网中的任一交换机,以太网中的每个交换机的端口在工作时发送包含源地址以及目的地址的数据信息,该交换机通过接收数据信息;对接收到的数据信息进行检测,判断数据信息中的源地址是否为本机地址;如果是,则判定交换网络中存在环路,且本交换机的端口为环路的一员。本申请通过软件实现端口防环死功能,既能降低成本,又能实现端口防环死的功能。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的交换网络端口防坏死实现方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1