一种交换机的端口测试方法和系统与流程

文档序号:21541965发布日期:2020-07-17 17:44阅读:510来源:国知局
一种交换机的端口测试方法和系统与流程

本发明涉及智能推送技术领域,尤其涉及一种交换机的端口测试方法和系统。



背景技术:

交换机(switch)是一种用于电(光)信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路;最常见的交换机是以太网交换机,其他常见的还有电话语音交换机、光纤交换机等;因为交换机有带宽很高的内部交换矩阵和背部总线,并且这个背部总线上挂接了所有的端口,通过内部交换矩阵,就能够把数据包直接而迅速地传送到目的节点而非所有节点,这样就不会浪费网络资源,从而产生非常高的效率。

交换机是ip网络中广泛使用的数据包转发设备,它能直接影响整个网络的运行,交换机在研发和出厂时都需要测试它所有端口的转发性能,以便发现解决产品设计或生产时的质量问题。当前主流的交换机往往拥有48个甚至更多端口,简单的逐个端口来测试不仅效率低下还非常容易出错。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明的主要目的在于提供一种交换机的端口测试方法和系统,旨在解决现有技术中对交换机进行逐个端口测试不仅效率低下还非常容易出错的问题。

为实现上述目的,本发明提供一种交换机的端口测试方法,所述交换机的端口测试方法包括如下步骤:

网络测试仪通过第一端口向交换机第一预设端口发送数据包;

网络测试仪通过第二端口接收交换机通过第二预设端口发送回来的数据包;

当达到计划的发包测试时长后,网络测试仪控制第一端口停止发包;

交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

可选地,所述的交换机的端口测试方法,其中,预先将交换机上所有端口通过连线进行串接。

可选地,所述的交换机的端口测试方法,其中,网络测试仪通过第一端口向交换机第一预设端口发送数据包的速率为交换机端口的最大速率。

可选地,所述的交换机的端口测试方法,其中,所述交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果,具体包括:

交换机上运行测试程序,收集交换机上所有端口各自发送和接收数据包的数量;

按照数据包在所有端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量;

如果出现有端口转发数据包的数量少于前一个端口转发的数据包数量,则当前端口的性能不达标,并通过测试程序控制当前端口的指示灯闪烁。

此外,为实现上述目的,本发明还提供另外一种交换机的端口测试方法,其中,所述交换机的端口测试方法包括:

网络测试仪通过第二端口向交换机第二预设端口发送数据包;

网络测试仪通过第一端口接收交换机通过第一预设端口发送回来的数据包;

当达到计划的发包测试时长后,网络测试仪控制第二端口停止发包;

交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

可选地,所述的交换机的端口测试方法,其中,预先将交换机上所有端口通过连线进行串接。

可选地,所述的交换机的端口测试方法,其中,网络测试仪通过第二端口向交换机第二预设端口发送数据包的速率为交换机端口的最大速率。

可选地,所述的交换机的端口测试方法,其中,所述交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果,具体包括:

交换机上运行测试程序,收集交换机上所有端口各自发送和接收数据包的数量;

按照数据包在所有端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量;

如果出现有端口转发数据包的数量少于前一个端口转发的数据包数量,则当前端口的性能不达标,并通过测试程序控制当前端口的指示灯闪烁。

可选地,所述的交换机的端口测试方法,其中,所述最大速率为1000mbps;所述发包测试时长为24小时。

此外,为实现上述目的,本发明还提供一种交换机的端口测试系统,其中,所述交换机的端口测试系统包括:交换机和网络测试仪,所述交换机和网络测试仪进行通信连接;

网络测试仪通过第一端口向交换机第一预设端口发送数据包;网络测试仪通过第二端口接收交换机通过第二预设端口发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制第一端口停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果;

或者网络测试仪通过第二端口向交换机第二预设端口发送数据包;网络测试仪通过第一端口接收交换机通过第一预设端口发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制第二端口停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

本发明通过连线把交换机上的所有端口串起来,然后通过网络测试仪的一个端口向串起来交换机端口发包,通过网络测试仪的另一个端口接收交换机转发回来的数据包,从而一次性完成交换机所有端口的测试任务,并在交换机上设计运行一套专用的测试程序来自动分析测试数据,最后利用交换机面板上的端口指示灯直接反馈测试结果,整个测试过程准确且效率高。

附图说明

图1是本发明交换机的端口测试方法的第一较佳实施例的流程图;

图2是本发明交换机的端口测试方法的第二较佳实施例的流程图;

图3为本发明交换机的端口测试系统的较佳实施例的功能原理示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

本发明较佳实施例所述的交换机的端口测试方法,如图1所示,所述交换机的端口测试方法包括以下步骤:

步骤s11、网络测试仪通过第一端口向交换机第一预设端口发送数据包;

步骤s12、网络测试仪通过第二端口接收交换机通过第二预设端口发送回来的数据包;

步骤s13、当达到计划的发包测试时长后,网络测试仪控制第一端口停止发包;

步骤s14、交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

如图3所示,双实线是交换机外部的物理网线连接,分别连接交换机的两个端口或者连接交换机和网络测试仪的端口,一根物理网线连接的两个端口是互相连通的。单虚线是交换机内部配置的端口连接,表示它所连接的两个端口在交换机内部是互相联通的,这是一种配置,所有商用交换机都支持这种配置,实质原理就是把交换机的若干个端口(这里是两个端口)划为一组,这些组内的端口之间会互相转发报文,与组外的其它端口不通,一个端口只能在一个组中。本发明中交换机的设备出厂的配置是默认48个端口(当然还可以是其他数量的端口,例如8个)都在同一个组里。

如图3所示,网络测试仪的第一端口即图3中的端口a,网络测试仪的第二端口即图3中的端口b,交换机的第一预设端口图3中的端口1,交换机的第二预设端口图3中的端口2。网络测试仪的两个端口(a,b)分别连接交换机的两个端口(1,2),一个端口发送数据包,一个端口接收数据包。

具体地,网络测试仪通过端口a向交换机的端口1发送数据包;网络测试仪通过端口b接收交换机通过端口2发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制端口a停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

进一步地,网络测试仪通过第一端口(端口a)向交换机第一预设端口(端口1)发送数据包的速率为交换机端口的最大速率,所述最大速率为1000mbps。测试在最大发包速率的情况下有没有问题就表示发包没有问题,因为有的问题在一般速率下测不出来的。交换机端口速率是1000m,就按1000mbps速率发送数据包。

如图3所示,网络测试仪端口a发出数据包,经过交换机48个端口转发后,端口b接收端口a发出的数据包的过程如下:

网络测试仪端口a发出n个数据包给交换机端口1-->交换机端口1转发n个数据包给端口48-->;

交换机端口48转发n个数据包给端口47-->交换机端口47转发n个数据包给端口46-->;

交换机端口46转发n个数据包给端口45-->交换机端口45转发n个数据包给端口44-->;

交换机端口44转发n个数据包给端口43-->交换机端口43转发n个数据包给端口42-->;

交换机端口42转发n个数据包给端口41-->交换机端口41转发n个数据包给端口40-->;

交换机端口40转发n个数据包给端口39-->交换机端口39转发n个数据包给端口38-->;

交换机端口38转发n个数据包给端口37-->交换机端口37转发n个数据包给端口36-->;

交换机端口36转发n个数据包给端口35-->交换机端口35转发n个数据包给端口34-->;

交换机端口34转发n个数据包给端口33-->交换机端口33转发n个数据包给端口32-->;

交换机端口32转发n个数据包给端口31-->交换机端口31转发n个数据包给端口30-->;

交换机端口30转发n个数据包给端口29-->交换机端口29转发n个数据包给端口28-->;

交换机端口28转发n个数据包给端口27-->交换机端口27转发n个数据包给端口26-->;

交换机端口26转发n个数据包给端口25-->交换机端口25转发n个数据包给端口24-->;

交换机端口24转发n个数据包给端口23-->交换机端口23转发n个数据包给端口22-->;

交换机端口22转发n个数据包给端口21-->交换机端口21转发n个数据包给端口20-->;

交换机端口20转发n个数据包给端口19-->交换机端口19转发n个数据包给端口18-->;

交换机端口18转发n个数据包给端口17-->交换机端口17转发n个数据包给端口16-->;

交换机端口16转发n个数据包给端口15-->交换机端口15转发n个数据包给端口14-->;

交换机端口14转发n个数据包给端口13-->交换机端口13转发n个数据包给端口12-->;

交换机端口12转发n个数据包给端口11-->交换机端口11转发n个数据包给端口10-->;

交换机端口10转发n个数据包给端口9-->交换机端口9转发n个数据包给端口8-->;

交换机端口8转发n个数据包给端口7-->交换机端口7转发n个数据包给端口6-->;

交换机端口6转发n个数据包给端口5-->交换机端口5转发n个数据包给端口4-->;

交换机端口4转发n个数据包给端口3-->交换机端口3转发n个数据包给端口2-->;

交换机端口2转发n个数据包给网络测试仪端口b。

当达到计划的发包测试时长之后(例如24小时),控制网络测试仪的端口a和端口b停止发包;这时候交换机的所有端口都不再有数据包转发了,在交换机上运行测试程序,收集48个端口各自发送和接收数据包的数量;按上述数据包在48个端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量,如果哪个端口转发数据包的数量少于前一个端口转发的数据包数量,那么该端口的性能不达标,测试程序就控制该端口的指示灯闪烁(每个端口都有自己的指示灯,用来显示是否插了网线,这里的测试程序中把它用来显示测试结果),引起测试员的注意。

例如,“交换机端口3转发n个数据包给端口2”,如果端口3的实际转发计数是168750000000个,端口2的实际转发计数是168749999990个,则端口2有丢失数据包,则端口2性能不达标。

也就是说,交换机上运行测试程序,收集交换机上所有端口各自发送和接收数据包的数量;按照数据包在所有端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量;如果出现有端口转发数据包的数量少于前一个端口转发的数据包数量,则当前端口的性能不达标,并通过测试程序控制当前端口的指示灯闪烁。

实施例二

本发明较佳实施例所述的交换机的端口测试方法,如图2所示,所述交换机的端口测试方法包括以下步骤:

步骤s21、网络测试仪通过第二端口向交换机第二预设端口发送数据包;

步骤s22、网络测试仪通过第一端口接收交换机通过第一预设端口发送回来的数据包;

步骤s23、当达到计划的发包测试时长后,网络测试仪控制第二端口停止发包;

步骤s24、交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

如图3所示,双实线是交换机外部的物理网线连接,分别连接交换机的两个端口或者连接交换机和网络测试仪的端口,一根物理网线连接的两个端口是互相连通的。单虚线是交换机内部配置的端口连接,表示它所连接的两个端口在交换机内部是互相联通的,这是一种配置,所有商用交换机都支持这种配置,实质原理就是把交换机的若干个端口(这里是两个端口)划为一组,这些组内的端口之间会互相转发报文,与组外的其它端口不通,一个端口只能在一个组中。本发明中交换机的设备出厂的配置是默认48个端口都在同一个组里。

如图3所示,网络测试仪的第一端口即图3中的端口a,网络测试仪的第二端口即图3中的端口b,交换机的第一预设端口图3中的端口1,交换机的第二预设端口图3中的端口2。网络测试仪的两个端口(a,b)分别连接交换机的两个端口(1,2),一个端口发送数据包,一个端口接收数据包。

具体地,网络测试仪通过端口b向交换机的端口2发送数据包;网络测试仪通过端口a接收交换机通过端口1发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制端口b停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。也就是说,由于转发和通信是要求双向的,所以既可以是网络测试仪通过端口a向交换机的端口1发送数据包;网络测试仪通过端口b接收交换机通过端口2发送回来的数据包;还可以是网络测试仪通过端口b向交换机的端口2发送数据包;网络测试仪通过端口a接收交换机通过端口1发送回来的数据包。

进一步地,网络测试仪通过第二端口(端口b)向交换机第二预设端口(端口2)发送数据包的速率为交换机端口的最大速率,所述最大速率为1000mbps。测试在最大发包速率的情况下有没有问题就表示发包没有问题,因为有的问题在一般速率下测不出来的。交换机端口速率是1000m,就按1000mbps速率发送数据包。

如图3所示,网络测试仪端口b发出数据包,经过交换机48个端口转发后,端口a接收端口b发出的数据包的过程如下:

网络测试仪端口b发出n个数据包给交换机端口2-->交换机端口2转发n个数据包给端口3-->;

交换机端口3转发n个数据包给端口4-->交换机端口4转发n个数据包给端口5-->;

交换机端口5转发n个数据包给端口6-->交换机端口6转发n个数据包给端口7-->;

交换机端口7转发n个数据包给端口8-->交换机端口8转发n个数据包给端口9-->;

交换机端口9转发n个数据包给端口10-->交换机端口10转发n个数据包给端口11-->;

交换机端口11转发n个数据包给端口12-->交换机端口12转发n个数据包给端口13-->;

交换机端口13转发n个数据包给端口14-->交换机端口14转发n个数据包给端口15-->;

交换机端口15转发n个数据包给端口16-->交换机端口16转发n个数据包给端口17-->;

交换机端口17转发n个数据包给端口18-->交换机端口18转发n个数据包给端口19-->;

交换机端口19转发n个数据包给端口20-->交换机端口20转发n个数据包给端口21-->;

交换机端口21转发n个数据包给端口22-->交换机端口22转发n个数据包给端口23-->;

交换机端口23转发n个数据包给端口24-->交换机端口24转发n个数据包给端口25-->;

交换机端口25转发n个数据包给端口26-->交换机端口26转发n个数据包给端口27-->;

交换机端口27转发n个数据包给端口28-->交换机端口28转发n个数据包给端口29-->;

交换机端口29转发n个数据包给端口30-->交换机端口30转发n个数据包给端口31-->;

交换机端口31转发n个数据包给端口32-->交换机端口32转发n个数据包给端口33-->;

交换机端口33转发n个数据包给端口34-->交换机端口34转发n个数据包给端口35-->;

交换机端口35转发n个数据包给端口36-->交换机端口36转发n个数据包给端口37-->;

交换机端口37转发n个数据包给端口38-->交换机端口38转发n个数据包给端口39-->;

交换机端口39转发n个数据包给端口40-->交换机端口40转发n个数据包给端口41-->;

交换机端口41转发n个数据包给端口42-->交换机端口42转发n个数据包给端口43-->;

交换机端口43转发n个数据包给端口44-->交换机端口44转发n个数据包给端口45-->;

交换机端口45转发n个数据包给端口46-->交换机端口46转发n个数据包给端口47-->;

交换机端口47转发n个数据包给端口48-->交换机端口48转发n个数据包给端口1-->;

交换机端口1转发n个数据包给网络测试仪端口a。

当达到计划的发包测试时长之后(例如24小时),控制网络测试仪的端口b和端口a停止发包;这时候交换机的所有端口都不再有数据包转发了,在交换机上运行测试程序,收集48个端口各自发送和接收数据包的数量;按上述数据包在48个端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量,如果哪个端口转发数据包的数量少于前一个端口转发的数据包数量,那么该端口的性能不达标,测试程序就控制该端口的指示灯闪烁(每个端口都有自己的指示灯,用来显示是否插了网线,这里的测试程序中把它用来显示测试结果),引起测试员的注意。

例如,“交换机端口2转发n个数据包给端口3”,如果端口2的实际转发计数是168750000000个,端口3的实际转发计数是168749999990个,则端口3有丢失数据包,则端口3性能不达标。

也就是说,交换机上运行测试程序,收集交换机上所有端口各自发送和接收数据包的数量;按照数据包在所有端口中转发的先后顺序,依次比较相连的两个端口转发的数据包数量;如果出现有端口转发数据包的数量少于前一个端口转发的数据包数量,则当前端口的性能不达标,并通过测试程序控制当前端口的指示灯闪烁。

其中,最常测的是1000m端口,按照1000mbps速率发,一般发包测试24小时,能发168750000000个,即n个数据包可以为168750000000个。

实施例三

进一步地,如图3所示,基于上述交换机的端口测试方法,本发明还相应提供了一种交换机的端口测试系统,其中,所述交换机的端口测试系统包括:交换机和网络测试仪,所述交换机和网络测试仪进行通信连接。

其中,网络测试仪通过第一端口向交换机第一预设端口发送数据包;网络测试仪通过第二端口接收交换机通过第二预设端口发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制第一端口停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

或者网络测试仪通过第二端口向交换机第二预设端口发送数据包;网络测试仪通过第一端口接收交换机通过第一预设端口发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制第二端口停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。

综上所述,本发明提供一种交换机的端口测试方法和系统,所述方法包括:网络测试仪通过第一端口向交换机第一预设端口发送数据包,或者网络测试仪通过第二端口向交换机第二预设端口发送数据包;网络测试仪通过第二端口接收交换机通过第二预设端口发送回来的数据包,或者网络测试仪通过第一端口接收交换机通过第一预设端口发送回来的数据包;当达到计划的发包测试时长后,网络测试仪控制第一端口停止发包或者控制第二端口停止发包;交换机通过测试程序分析测试数据,并通过交换机面板上的端口指示灯反馈测试结果。本发明通过连线把交换机上的所有端口串起来,然后通过网络测试仪的一个端口向串起来交换机端口发包,通过网络测试仪的另一个端口接收交换机转发回来的数据包,从而一次性完成交换机所有端口的测试任务,并在交换机上设计运行一套专用的测试程序来自动分析测试数据,最后利用交换机面板上的端口指示灯直接反馈测试结果,整个测试过程准确且效率高。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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