一种以太网交换机网口的检测方法、装置及系统与流程

文档序号:14305036阅读:1824来源:国知局
一种以太网交换机网口的检测方法、装置及系统与流程

本发明涉及通讯设备领域,尤其涉及一种以太网交换机网口的检测方法、装置及系统。



背景技术:

随着网络和通讯技术的发展,有以太网口的设备越来越多,而对提供网络设备的厂家来说,如何快速检测出网口的好坏以保证网口的质量显得尤为重要。常用的网口检测方法需要一台普通pc(personalcompute)或某些特殊设备,通过连接被测设备,进行测试。对于只有一个网口的被测设备,这种方法简单方便,操作也不算麻烦。但对于有多个以上网口的交换机来说,一个网口接着一个网口进行测试,会导致效率低下;同时使用特殊仪器测试又提高了测试成本和操作难度。对于只有一个网口的通讯设备来说,可以使用自环头进行测试,通过设备自发自收网络包来测试通讯设备网口的吞吐率。但在交换机上,使用多个自环头测试以太网口的连通性及网络数据的吞吐率则不可行,因为交换机的硬件功能之一就是将一个网口收到的广播数据转发到同一个vlan(virtuallocalareanetwork,虚拟局域网)里的其他所有网口。如果交换机接自环头,交换芯片会出现环路,就会造成大量的广播包在交换机里流动,形成广播风暴,影响交换芯片的正常使用,导致网络不通,无法继续进行测试,无法测试交换机网口的质量。



技术实现要素:

本发明的主要目的是提供一种以太网交换机网口的检测方法、装置及系统,旨在克服现有技术的缺点,解决了传统网口测试方法需要外接测试设备,不能同时测试多个网口的问题。

为了达到本发明的目的,本发明提供了一种以太网交换机网口的检测方法,该方法包括:

通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口,其中,除所述预定网口之外的n个网口均配置有自环头,且均配置了第一虚拟局域网标识vlanid和第二vlanid,所述第一vlanid和所述第二vlanid为两个不同的vlanid,所述n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,所述预定网口的vlanid与相邻网口的第一或第二vlanid相同,所述交换机的所有网口形成一个环路;

通过预先创建的第二虚拟网口接收所述交换机通过所述预定网口返回的组播包,其中,所述组播包从所述预定网口经过所述n个网口传输回所述预定网口;

根据接收到的组播包对所述交换机的网口进行检测。

进一步的,在通过预先创建的第一虚拟网口将构建的播组包发送给所述交换机的预定网口之前,所述方法还包括:

向所述交换机发送配置交换机网口vlan属性的配置命令,其中,所述配置命令用于所述交换机为n个网口配置第一vlanid和第二vlanid。

进一步的,根据接收到的组播包对所述交换机的网口进行检测包括:

计算接收到的所述组播包的吞吐率;

判断计算出的所述吞吐率与预先设置的标准值的差值是否大于预定值;

在判断结果为是的情况下,确定所述交换机的网口出现故障;

在判断结果为否的情况下,确定所述交换机的网口正常。

进一步的,在确定所述交换机的网口出现故障之后,所述方法还包括:

发出所述交换机的网口出现故障的告警。

进一步的,所述组播包从第n-1个网口传输到第n个网口的过程中,所述组播包在所述第n-1个网口中剥掉第一vlanid,通过自环头后所述组播包打上第二vlanid。

本发明还提供一种以太网交换机网口的检测装置,该装置包括:

发送模块,用于通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口,其中,除所述预定网口之外的n个网口均配置有自环头,且均配置了第一vlanid和第二vlanid,所述第一vlanid和所述第二vlanid为两个不同的vlanid,所述n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,所述预定网口的vlanid与相邻网口的第一或第二vlanid相同,所述交换机的所有网口形成一个环路;

接收模块,用于通过预先创建的第二虚拟网口接收所述交换机通过所述预定网口返回的组播包,其中,所述组播包从所述预定网口经过所述n个网口传输回所述预定网口;

检测模块,用于根据接收到的组播包对所述交换机的网口进行检测。

进一步的,所述装置还包括:

配置模块,用于向所述交换机发送配置交换机网口vlan属性的配置命令,其中,所述配置命令用于所述交换机为n个网口配置第一vlanid和第二vlanid。

进一步的,所述检测模块包括:

计算单元,用于计算接收到的所述组播包的吞吐率;

判断单元,用于判断计算出的所述吞吐率与预先设置的标准值的差值是否大于预定值;

确定单元,用于在判断结果为是的情况下,确定所述交换机的网口出现故障;在判断结果为否的情况下,确定所述交换机的网口正常。

进一步的,所述检测模块还包括:

告警单元,用于发出所述交换机的网口出现故障的告警。

进一步的,所述组播包从第n-1个网口传输到第n个网口的过程中,所述组播包在所述第n-1个网口中剥掉第一vlanid,通过自环头后所述组播包打上第二vlanid。

本发明还提供一种以太网交换机网口的检测系统,该系统包括pc和交换机,

所述pc,用于通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口;

所述交换机除所述预定网口之外的n个网口均配置有自环头,且均配置了第一vlanid和第二vlanid,所述第一vlanid和所述第二vlanid为两个不同的vlanid,所述n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,所述预定网口的vlanid与相邻网口的第一或第二vlanid相同,所述交换机的所有网口形成一个环路;

所述交换机,用于将通过所述预定网口返回的组播包发送给所述pc;

所述pc,用于通过预先创建的第二虚拟网口接收所述组播包,其中,所述组播包从所述预定网口经过所述n个网口传输回所述预定网口;根据接收到的组播包对所述交换机的网口进行检测。

本发明提供一种以太网交换机网口的检测方法、装置及系统,该方法包括:通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口,其中,除所述预定网口之外的n个网口均配置有自环头,且均配置了第一虚拟局域网标识vlanid和第二vlanid,所述第一vlanid和所述第二vlanid为两个不同的vlanid,所述n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,所述预定网口的vlanid与相邻网口的第一或第二vlanid相同,所述交换机的所有网口形成一个环路;通过预先创建的第二虚拟网口接收所述交换机通过所述预定网口返回的组播包,其中,所述组播包从所述预定网口经过所述n个网口传输回所述预定网口;根据接收到的组播包对所述交换机的网口进行检测。本发明解决了传统网口测试方法需要外接测试设备,不能同时测试多个网口的问题,通过使用vlan技术和自环头,简化了测试流程,提高了测试效率。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明说的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的一种以太网交换机网口的检测方法的流程示意图一。

图2为本发明实施例的一种以太网交换机网口的检测方法的流程示意图二。

图3为本发明实施例的一种以太网交换机网口的检测装置框图一。

图4为本发明实施例的一种以太网交换机网口的检测装置框图二。

图5为本发明实施例的一种以太网交换机网口的检测装置框图三。

图6为本发明实施例的一种以太网交换机网口的检测系统框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一

本发明实施例提供一种以太网交换机网口的检测方法,通过使用vlan技术和自环头,简化了测试流程,提高了测试效率。图1为本发明实施例的一种以太网交换机网口的检测方法的流程示意图一,如图1所示,该方法包括:

步骤101:通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口p0,其中,pc通过网线与交换机的预定网口相连,除预定网口之外的n个网口均配置有自环头,且均配置了第一虚拟局域网标识vlanid和第二vlanid,第一vlanid和第二vlanid为两个不同的vlanid,n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,预定网口的vlanid与相邻网口的第一或第二vlanid相同,交换机的所有网口形成一个环路;

其中,网线与交换机的预定网口连接速度相匹配,如果被测网口是100mbps的,就使用100mbps的网线,如果被测网口是1000mbps的,就使用1000mbps的网线。自环头能够将一个网口发出的数据再转回给这个网口,避免使用外部网络设备就能做到网络数据回环。

进一步的,组播包从第n-1个网口传输到第n个网口的过程中,组播包在第n-1个网口中剥掉第一vlanid,通过自环头后组播包打上第二vlanid。

播组包从预定网口进入,依次流经该交换机的n个网口,再次返回预定网口。

步骤102:通过预先创建的第二虚拟网口接收交换机通过该预定网口返回的组播包,其中,该组播包从预定网口经过n个网口传输回预定网口;

步骤103:根据接收到的组播包对交换机的网口进行检测。

进一步的,图2为本发明实施例的一种以太网交换机网口的检测方法的流程示意图二,如图2所示,在通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口之前,还包括:

步骤201:向交换机发送配置交换机网口vlan属性的配置命令,其中,配置命令用于交换机为n个网口配置第一vlanid和第二vlanid。

其中,交换机的每个网口都划分为独立的vlan,交换机的每个网口就不在同一个vlan内,一个vlan里的广播数据是无法进入到另一个vlan里的,从而将各个网口隔离开,避免广播风暴。

进一步的,根据接收到的组播包对交换机的网口进行检测包括:

计算接收到的组播包的吞吐率;

判断计算出的吞吐率与预先设置的标准值的差值是否大于预定值;例如,构建的组播包吞吐率为100,预先设置的标准值为90,那么预定值为10,接收到的组播包的吞吐率指标值与预先设置的标准值的差值与预定值进行比较;

在判断结果为是的情况下,确定该交换机的网口出现故障;

在判断结果为否的情况下,确定交换机的网口正常。

进一步的,在确定交换机的网口出现故障之后,还包括:

发出该交换机的网口出现故障的告警。

实施例二

本发明实施例提供一种以太网交换机网口的检测装置,通过使用vlan技术和自环头,简化了测试流程,提高了测试效率。图3为本发明实施例的一种以太网交换机网口的检测装置框图一,如图3所示,该装置包括:

发送模块31,用于通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口,其中,,pc通过网线与交换机的预定网口相连,除该预定网口之外的n个网口均配置有自环头,且均配置了第一vlanid和第二vlanid,该第一vlanid和第二vlanid为两个不同的vlanid,n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,该预定网口的vlanid与相邻网口的第一或第二vlanid相同,该交换机的所有网口形成一个环路;

其中,网线与交换机的预定网口连接速度相匹配,如果被测网口是100mbps的,就使用100mbps的网线,如果被测网口是1000mbps的,就使用1000mbps的网线。自环头能够将一个网口发出的数据再转回给这个网口,避免使用外部网络设备就能做到网络数据回环。

进一步的,组播包从第n-1个网口传输到第n个网口的过程中,组播包在第n-1个网口中剥掉第一vlanid,通过自环头后组播包打上第二vlanid。

播组包从预定网口进入,依次流经该交换机的n个网口,再次返回预定网口。

接收模块32,用于通过预先创建的第二虚拟网口接收该交换机通过该预定网口返回的组播包,其中,该组播包从该预定网口经过该n个网口传输回该预定网口;

检测模块33,用于根据接收到的组播包对该交换机的网口进行检测。

进一步的,图4为本发明实施例的一种以太网交换机网口的检测装置框图二,如图4所示,在该发送模块31之前,该装置还包括:

配置模块41,用于向该交换机发送配置交换机网口vlan属性的配置命令,其中,该配置命令用于该交换机为n个网口配置第一vlanid和第二vlanid。

其中,交换机的每个网口都划分为独立的vlan,交换机的每个网口就不在同一个vlan内,一个vlan里的广播数据是无法进入到另一个vlan里的,从而将各个网口隔离开,避免广播风暴。

进一步的,图5为本发明实施例的一种以太网交换机网口的检测装置框图三,如图5所示,该检测模块33包括:

计算单元51,用于计算接收到的该组播包的吞吐率;

判断单元52,用于判断计算出的该吞吐率与预先设置的标准值的差值是否大于预定值;

确定单元53,用于在判断结果为是的情况下,确定该交换机的网口出现故障;在判断结果为否的情况下,确定该交换机的网口正常。

进一步的,该装置还包括:

告警单元54,用于发出该交换机的网口出现故障的告警。

实施例三

本发明实施例提供一种以太网交换机网口的检测系统,通过使用vlan技术和自环头,简化了测试流程,提高了测试效率。图6为本发明实施例的一种以太网交换机网口的检测系统框图,如图6所示,该系统包括:pc61和交换机62,

pc,用于通过预先创建的第一虚拟网口将构建的播组包发送给交换机的预定网口,其中,pc通过网线与交换机的预定网口相连,除该预定网口之外的n个网口均配置有自环头,该自环头用于将交换机一个网口发出的数据再转回给这个网口,避免使用外部网络设备就能做到网络数据回环,且均配置了第一vlanid和第二vlanid,该第一vlanid和第二vlanid为两个不同的vlanid,n个网口中的每个网口的第二vlanid与相邻网口的第一vlanid相同,该预定网口的vlanid与相邻网口的第一或第二vlanid相同,该交换机的所有网口形成一个环路;

其中,网线与交换机的预定网口连接速度相匹配,如果被测网口是100mbps的,就使用100mbps的网线,如果被测网口是1000mbps的,就使用1000mbps的网线。自环头能够将一个网口发出的数据再转回给这个网口,避免使用外部网络设备就能做到网络数据回环。

进一步的,组播包从第n-1个网口传输到第n个网口的过程中,组播包在第n-1个网口中剥掉第一vlanid,通过自环头后组播包打上第二vlanid。

组播包数据只能沿着图6所示箭头方向从该交换机的p0网口进入,经过p1到pn网口,其中,n+1为该交换机的网口数量,n为大于1的自然数(常见的交换机有8口,16口,24口等),流经所有网口后,返回p0网口。组播包通过第一虚拟网口传输至预定网口p0,与预定网口相邻的网口p1的第一vlanid与预定网口p0的vlanid相同,组播包能在具有相同vlanid的网口传输,组播包传输至网口p1,通过p1网口上的自环头,使从p1网口发送出去的组播包重新返回p1网口,此时,组播包为第二vlanid,因为p1网口的第二vlanid与p2网口的第一vlanid相同,组播包传输至p2网口,组播包按照上述依次传输,最终返回预定网口p0。

pc通过预先创建的第二虚拟网口接收所述组播包,其中,该组播包从预定网口经过n个网口传输回该预定网口;根据接收到的组播包对交换机的网口进行检测。

以上该仅为本发明的较佳实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

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