高速网络设备及其自体测试方法与流程

文档序号:18072308发布日期:2019-07-03 03:55阅读:167来源:国知局
高速网络设备及其自体测试方法与流程

本发明是与设备及方法有关,特别有关于高速网络设备及其自体测试方法。



背景技术:

高速乙太网(highspeedethernet)技术可提供每秒千兆位元(gigabitspersecond)以上的传输速度。并且,目前市面上已有许多支援高速乙太网技术的高速网络设备被提出。

一般而言,网络设备于出厂前必须接受测试,以确保出厂的网络设备的传输效能符合相应的规格(如最高传输速度可达100mbps)。

请参阅图1,为现有的网络设备的测试示意图。如图所示,现有的测试方法是使用特制的乙太网测试设备14来对所制造的网络设备10、12进行测试。

具体而言,测试人员先使用网络电缆160、162来将乙太网测试设备14的两个网络连接端口连接网络设备10的两个网络连接端口,并可使用网络电缆164、166来将乙太网测试设备14的另外两个网络连接端口连接网络设备12的两个网络连接端口。接着,测试人员可操作乙太网测试设备14来产生并传输大量的模拟封包至网络设备10、12以测试传输速度。

虽前述的乙太网测试设备14可有效测试网络设备10-12的传输速度,然而,受限于硬件能力,目前市面上大部分的乙太网测试设备14仅可对一般传输等级(如1gbps)进行测试,并无法对高速乙太网的传输等级(如10gbps)进行测试。

此外,目前另有一种强化硬件能力的高速乙太网测试设备被提出。前述的高速乙太网测试设备虽可对高速传输等级(如10/100gbps)进行测试,然而,过高的造价使得前述高速乙太网测试设备通常仅被用于研发阶段的实验。由于制造商往往无足够资金可添购前述昂贵的高速乙太网测试设备,并无法对制造完成的高速网络设备的传输速度进行测试,而无法确保出厂的高速网络设备符合规格的传输等级。

有鉴于此,目前极需一种高速网络设备的测试方法,可以低成本方式来对高速网络设备的传输速度进行测试。



技术实现要素:

本发明的目的在于提供一种高速网络设备及其自体测试方法,可使用高速网络设备的自身硬件来测试传输速度,而不须添购额外的测试设备。

于一实施例中,一种高速网络设备的自体测试方法,用以对包括一第一网络接口及一第二网络接口的一高速网络设备进行传输效能测试,包括以下步骤:

a)设定该第一网络接口经由一网络电缆开始传输多个测试信息框至该第二网络接口;

b)计算该多个测试信息框的数量;

c)于一预设时间经过后设定该第一网络接口停止传输该多个测试信息框;

d)于该多个测试信息框的数量不小于一预设值时发出一通过速度测试通知;及

e)于该多个测试信息框的数量小于该预设值时发出一未通过速度测试通知。

于一实施例中,该步骤a)包括以下步骤:

a1)产生该多个测试信息框;

a2)设定各该测试信息框的一来源地址、一目标地址及一数据长度;及

a3)设定该第一网络接口开始传输该多个测试信息框并开始计时该预设时间。

于一实施例中,该步骤a1)是经由致能该第一网络接口的一第一信息框产生模块来产生该多个测试信息框。

于一实施例中,该步骤a2)是将各该测试信息框的该来源地址设定为00:00:00:00:00:00,将各该测试信息框的该目标地址设定为ff:ff:ff:ff:ff:ff,或将各该测试信息框的该数据长度设定为1518位元组。

于一实施例中,该第一网络接口包括一第一传输暂存器,该步骤a)是致能该第一传输暂存器以开始传输该多个测试信息框,该步骤c)是禁能该第一传输暂存器以停止传输该多个测试信息框。

于一实施例中,该第二网络接口包括一第二计数暂存器,该步骤b)是经由该第二计数暂存器来持续计算该第二网络接口所接收的该多个测试信息框的数量。

于一实施例中,该第一网络接口包括一第一计数暂存器,该步骤b)进一步经由该第一计数暂存器来计算该第一网络接口所传输的该多个测试信息框的数量。

于一实施例中,该步骤d)是于该第二计数暂存器的一第二读数符合第一计数暂存器的一第一读数且该第二读数不小于该预设值时发出该通过速度测试通知;该步骤e)是于该第二读数或该第一读数小于该预设值时发出该未通过速度测试通知。

于一实施例中,该高速网络设备的自体测试方法更包括一步骤f)于该第一读数不符合该第二读数时发出一连接瑕疵通知。

于一实施例中,该高速网络设备的自体测试方法更包括以下步骤:

g1)依据该预设时间及所传输的该多个测试信息框的一总数据长度计算一传输吞吐率;

g2)依据该多个测试信息框的至少其中之一的一传输时间及一接收时间计算一传输延迟;

g3)依据该多个测试信息框的数量及一预设数量计算一信息框遗失率;及

g4)依据同时被传输的该多个测试信息框的一连续数据长度计算一缓冲能力值。

于一实施例中,一种高速网络设备,可自行对传输效能进行测试,包括:

一第一网络接口,连接一网络电缆的一端,用以传输多个测试信息框至该网络电缆;

一第二网络接口,连接该网络电缆的另一端,用以自该网络电缆接收该多个测试信息框;

一人机界面,用以发出通知;及

一处理器,电性连接该第一网络接口、该第二网络接口及该人机界面,该处理器包括:

一计时模块,用以于该第一网络接口开始传输该多个测试信息框时开始计时一预设时间;

一传输控制模块,用以设定该第一网络接口开始传输多个测试信息框,并于该预设时间经过后设定该第一网络接口停止传输该多个测试信息框;

一计数控制模块,用以取得该多个测试信息框的数量;及

一通知模块,用以于该多个测试信息框的数量不小于一预设值时控制该人机界面发出一通过速度测试通知,并于该多个测试信息框的数量小于该预设值时控制该人机界面发出一未通过速度测试通知。

于一实施例中,该第一网络接口包括一第一信息框产生模块,用以产生该多个测试信息框,并设定各该测试信息框的一来源地址、一目标地址及一数据长度。

于一实施例中,该第一信息框产生模块是将各该测试信息框的该来源地址设定为00:00:00:00:00:00,将各该测试信息框的该目标地址设定为ff:ff:ff:ff:ff:ff,或将各该测试信息框的该数据长度设定为1518位元组。

于一实施例中,该第一网络接口包括一第一传输暂存器,该传输控制模块经由致能该第一传输暂存器来开始传输该多个测试信息框,并经由禁能该第一传输暂存器来停止传输该多个测试信息框。

于一实施例中,该第二网络接口包括一第二计数暂存器,该第二计数暂存器用以计算该第二网络接口所接收的该多个测试信息框的数量并产生一第二读数。

于一实施例中,该第一网络接口包括一第一计数暂存器,该第一计数暂存器用以计算该第一网络接口所传输的该多个测试信息框的数量并产生一第一读数,该计数控制模块自该第一计数暂存器读取该第一读数,自该第二计数暂存器读取该第二读数,并依据该第一读数或该第二读数决定该多个测试信息框的数量。

于一实施例中,该处理器更包括一连接确认模块,用以于该第一读数不符合该第二读数时经由该通知模块发出一连接瑕疵通知。

于一实施例中,该处理器更包括:

一吞吐率计算模块,用以依据该预设时间及所传输的该多个测试信息框的一总数据长度计算一传输吞吐率;

一延迟计算模块,用以依据该多个测试信息框的至少其中之一的一传输时间及一接收时间计算一传输延迟;

一遗失率计算模块,用以依据该多个测试信息框的数量及一预设数量计算一信息框遗失率;及

一缓冲能力计算模块,用以依据同时被传输的该多个测试信息框的一连续数据长度计算一缓冲能力值。

本发明不须使用额外的网络测试设备亦可有效测试高速网络设备的传输速度,而可大幅降低测试成本。

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

图1为现有网络设备的测试示意图;

图2为本发明第一实施例的高速网络设备的架构图;

图3为本发明第二实施例的高速网络设备的架构图;

图4为本发明第三实施例的高速网络设备的连接示意图;

图5为本发明第四实施例的网络接口的架构图;

图6为本发明第五实施例的处理器的架构图;

图7为本发明第一实施例的自体测试方法的流程图;

图8为本发明第二实施例的自体测试方法的部分流程图;

图9为本发明第三实施例的自体测试方法的部分流程图;

图10为本发明第四实施例的自体测试方法的部分流程图。

其中,附图标记

10、12…网络设备

14…乙太网测试设备

160-166…网络电缆

2、40、41…高速网络设备

20…处理器

21…第一网络接口

22…第二网络接口

23…储存模块

230…操作系统

231…应用程序

24…人机界面

25…网络电缆

3…电脑主机

30…连接接口

5…网络接口

50…固件

51…传输暂存器

52…计数暂存器

53…信息框产生模块

60…计时模块

61…传输控制模块

62…计数控制模块

63…通知模块

64…连接确认模块

65…吞吐率计算模块

66…延迟计算模块

67…遗失率计算模块

68…缓冲能力计算模块

s10-s17…传输速度测试步骤

s20-s22…传输步骤

s30-s34…判断步骤

s40-s43…效能测试步骤

具体实施方式

兹就本发明的一较佳实施例,配合附图,详细说明如后。

本发明主要是提供一种自体测试技术,运用于图2至图6所示的高速网络设备。前述自体测试技术主要是使用高速网络设备自身的硬件来高速传输及接收乙太网信息框(ethernetframe),而可测试高速网络设备的传输速度。

请参阅图2,为本发明第一实施例的高速网络设备的架构图。于本实施例中,高速网络设备2为具有连网能力的电脑装置。具体而言,高速网络设备2包括第一网络接口21、第二网络接口22、储存模块23、人机界面24及电性连接上述装置的处理器20。

第一网络接口21与第二网络接口22可为相同或相似的网络接口,并支援高速乙太网传输。于一实施例中,第一网络接口21与第二网络接口22为支援1gbps以上传输等级的高速网络接口卡(highspeednetworkinterfacecard)。

于一实施例中,当第一网络接口21与第二网络接口22所支援的最高传输等级相同(如皆为100gbps)时,本发明可对前述最高传输等级(如100gbps)进行测试。

于一实施例中,当第一网络接口21与第二网络接口22所支援的最高传输等级不同时(如第一网络接口21所支援的最高传输等级为10gbps,第二网络接口22所支援的最高传输等级为100gbps),本发明可对两者中较低的传输等级(如10gbps)进行测试。

储存模块23(如快取记忆体、随机存取记忆体、光碟、快闪记忆体、磁碟机或上述储存模块的任意组合)用以储存数据。人机界面24(如键盘、鼠标、显示器、触控屏幕、喇叭及/或其他输入/输出装置)用以接受使用者操作及/或输出信息(如后述的通过速度测试通知、未通过速度测试通知与连接瑕疵通知)。处理器20用以控制高速网络设备2的各装置。

于一实施例中,储存模块23包括非暂态电脑可读取媒体,并储存有操作系统230及应用程序231,操作系统230及应用程序231分别记录有电脑可读取的程序码。处理器20可执行操作系统230,并可于操作系统230下执行应用程序231来对第一网络接口21与第二网络接口22进行互动以实现本发明各实施例的自体测试方法。

值得一提的是,于执行本发明的自体测试方法前,测试人员必须先将网络电缆25(如光纤缆线、双绞线或双轴铜电缆)的一端连接第一网络接口21,并将另一端连接第二网络接口22,以使第一网络接口21与第二网络接口22形成实体回环(loopback)而可相互进行信号传输。

值得一提的是,现有的虚拟回环(即实体的网络接口与虚拟的网络接口所构成的回环)是运作于传输控制协定/网际网络协定层(tcp/iplayer),而必须耗费大量处理器资源来以软体方式模拟虚拟的网络接口及封装/解封装封包,这使得现有的虚拟回环的封包传输速度并无法达到高速乙太网的传输等级(如1gbs),而无法用于高速网络设备的传输速度测试。

本发明经由使用两个实体的高速网络接口来形成实体回环,并于数据连结层(datalinklayer)与实体层(physicallayer)下传输/接收乙太网信息框(ethernetframe),可使信息框的传输速度达到高速乙太网的传输等级(容后详述)。

续请参阅图3,为本发明第二实施例的高速网络设备的架构图。于本实施例中,高速网络设备2包括独立设置的第一网络接口21、第二网络接口22及电脑主机3。电脑主机3包括处理器20、储存模块23、人机界面24及连接接口30(如pciexpress接口或其他支援高速传输的接口)。

第一网络接口21与第二网络接口22可经由连接接口30与处理器20形成电性连接,而可接受处理器20的控制,并使电脑主机3具有连网能力。

值得一提的是,于本实施例中,测试人员必须是先将第一网络接口21与第二网络接口22可卸式连接电脑主机3的连接接口30,并将网络电缆25的两端分别连接第一网络接口21与第二网络接口22来形成实体回环以执行后述的自体测试方法。

续请参阅图4,为本发明第三实施例的高速网络设备的连接示意图。相较于图2所示的前述高速网络设备2,本实施例的各高速网络设备40、41仅配置有单一网络接口(以高速网络设备40配置第一网络接口21,高速网络设备41配置第二网络接口22为例)。

于本实施例中,测试人员是将网络电缆25的两端分别连接高速网络设备40的第一网络接口21与高速网络设备41的第二网络接口22来形成实体回环以执行后述的自体测试方法。

请参阅图5,为本发明第四实施例的网络接口的架构图。于本实施例中,网络接口5(如前述的第一网络接口21或第二网络接口22)可包括固件50、传输暂存器51、计数暂存器52及信息框产生模块53。

固件50储存于网络接口5的储存模块(图未标示),用以辅助处理器20对网络接口5进行控制与设定。传输暂存器51、计数暂存器52及信息框产生模块53可设置于网络接口5的微控制器(图未标示),并用以执行后述的自体测试方法。

具体而言,传输暂存器51用以控制网络接口5开始或停止传输信息框,计数暂存器52用以计算网络接口5传输或收到的信息框的数量,信息框产生模块53用以产生测试信息框。

续请参阅图6,为本发明第五实施例的处理器的架构图。具体而言,处理器20主要是通过执行应用程序231来与第一网络接口21与第二网络接口22进行互动,以执行本发明的自体测试方法中的各个功能,并且依据不同的功能,可将上述应用程序231为下列几个功能模块:

1.计时模块60,用以计时预设时间(如30秒),并于计时预设时间经过后发出终时信号。

2.传输控制模块61,用以设定网络接口5开始或停止传输信息框。于一实施例中,传输控制模块61可经由固件50来致能传输暂存器51(如将传输暂存器51的值设定为1)以使网络接口5开始传输信息框,或经由固件50来禁能传输暂存器51(如将传输暂存器51的值设定为0)以使网络接口5停止传输信息框。

3.计数控制模块62,用以取得网络接口5于前述预设时间中所传输或所接收的多个信息框的数量。于一实施例中,计数控制模块62可经由固件50来致能计数暂存器52(如将计数暂存器52的值初始化为0)以使计数暂存器52开始计算前述信息框的数量。并且,于计时结束后,计数控制模块62可经由固件50来读取计数暂存器52的读数以取得前述信息框的最终数量。

4.通知模块63,用以产生通知并控制人机界面24输出所产生的通知。

5.连接确认模块64,用以确认所连接的两个网络接口5(如第一网络接口21与第二网络接口22)之间的连接(如网络电缆25)是否正常运作。

6.吞吐率控制模块65,用以计算所连接的两个网络接口5之间的传输吞吐率。

7.延迟计算模块66,用以计算所连接的两个网络接口5之间的传输延迟。

8.遗失率计算模块67,用以计算所连接的两个网络接口5之间的信息框遗失率。

9.缓冲能力计算模块68,用以计算所连接的两个网络接口5之间的缓冲能力值。

藉此,本发明可对两个网络接口5(如第一网络接口21与第二网络接口22)的传输效能进行测试。

续请参阅图7,为本发明第一实施例的自体测试方法的流程图。本发明各实施例的自体测试方法可由图1至图6所示高速网络设备来加以实现。于后续说明中,将以图2所示的高速网络设备2为例来进行说明。本实施例的自体测试方法包括以下步骤。

步骤s10:处理器20控制高速网络设备2进入测试模式。于一实施例中,处理器20经由传输控制模块61设定第一网络接口21与第二网络接口22进入测试模式。

于一实施例中,当第一网络接口21与第二网络接口22进入测试模式后,处理器20可进一步经由计数控制模块62初始化第一网络接口21的计数暂存器52(下称第一计数暂存器,如将第一计数暂存器的第一读数设为0)。并且,处理器20还可经由计数控制模块62初始化第二网络接口22的计数暂存器52(下称第二计数暂存器,如将第二计数暂存器的第二读数设为0)。

步骤s11:处理器20经由传输控制模块61设定第一网络接口21开始传输多个测试信息框。

于一实施例中,处理器20可先经由传输控制模块61致能第一网络接口21的信息框产生模块53(下称第一信息框产生模块)以使第一信息框产生模块开始产生多个测试信息框。

接着,处理器20经由传输控制模块61致能第一网络接口21的传输暂存器51(下称第一传输暂存器),如将第一传输暂存器的值设定为“1”以使第一网络接口21开始经由网络电缆25传输第一信息框产生模块所产生的多个测试信息框至第二网络接口22。

于一实施例中,处理器20还可同时经由计时模块60开始计时预设时间。

步骤s12:处理器20经由计数控制模块62计算被传输的测试信息框的数量。

于一实施例中,处理器20经由计数控制模块62设定第一计数暂存器开始计算第一网络接口21所传输的多个信息框的数量,或设定第二计数暂存器开始计算第二网络接口22所接收的多个信息框的数量。

步骤s13:处理器20经由计时模块60判断预设时间是否经过。

于一实施例中,处理器20于检测到计时模块60所发出的终时信号时判定预设时间经过,并于未检测到终时信号时判定预设时间未经过。

若预设时间未经过,则再次执行步骤s13以持续判断预设时间是否经过。否则,处理器20执行步骤s14。

值得一提的是,于执行步骤s13期间,第一网络接口21是持续传输多个测试信息框至第二网络接口22,第一网络接口21的第一计数暂存器或第二网络接口22的第二计数暂存器是持续计算被传输的测试信息框的数量。

步骤s14:处理器20经由传输控制模块61设定第一网络接口21停止传输多个测试信息框。

于一实施例中,处理器20经由传输控制模块61禁能第一传输暂存器,如将第一传输暂存器的值设定为“0”,以使第一网络接口21停止传输任何测试信息框至第二网络接口22。

于一实施例中,处理器20还可同时经由传输控制模块61禁能第一网络接口21的第一信息框产生模块以使第一信息框产生模块停止产生多个测试信息框。

于一实施例中,处理器20还可同时控制计时模块60停止计时预设时间。

步骤s15:处理器20经由计数控制模块62取得于预设时间内被传输的多个测试信息框的数量,并判断多个测试信息框的数量是否不小于预设值,其中前述预设值是对应第一网络接口21与第二网络接口22的最高传输等级。

于一实施例中,处理器20可经由计数控制模块62自第一计数暂存器读取第一读数并做为前述多个测试信息框的数量,或自第二计数暂存器读取第二读数并做为前述多个测试信息框的数量。

于一实施例中,处理器20可将第一读数与第二读数的平均值做为前述多个测试信息框的数量,或选择第一读数与第二读数的其中之一(若第一读数与第二读数不同时,可选择数值最小的读数)作为前述多个测试信息框的数量。

举例来说,若测试信息框的大小为1518位元组,第一网络接口21与第二网络接口22的最高传输等级为1gbps,则预设值可为81275或相近数值(如正负10%范围内任意数值)。

于另一例子中,若测试信息框的大小为1518位元组,第一网络接口21与第二网络接口22的最高传输等级为10gbps,则预设值可为812744或相近数值(如正负10%范围内任意数值)。

若处理器20判断多个测试信息框的数量不小于预设值,则执行步骤s16。否则,处理器20执行步骤s17。

步骤s16:处理器20经由通知模块63产生通过速度测试通知,并经由人机界面24输出所产生的通过速度测试通知以供测试人员知悉第一网络接口21与第二网络接口22的实际传输速度符合规格。

步骤s17:处理器20经由通知模块63产生未通过速度测试通知,并经由人机界面24输出所产生的未通过速度测试通知以供测试人员知悉第一网络接口21与第二网络接口22的实际传输速度不符合规格。

值得一提的是,前述通过速度测试通知与未通过速度测试通知可为文字信息、声音信息、指示灯信息或其他类型信息,不加以限定。

本发明不须使用额外的网络测试设备亦可有效测试高速网络设备的传输速度,而可大幅降低测试成本。

值得一提的是,虽于本实施例中是以第一网络接口21作为传输端,并以第二网络接口22作为接收端来进行正向传输测试,但不以此限定。于一实施例中,本发明可将第二网络接口22作为传输端,并以第一网络接口21作为接收端来进行反向传输测试。

值得一提的是,虽于本实施例中是针对单向传输来进行测试,但不以此限定。于一实施例中,本发明可进行双向传输测试。

具体而言,第一网络接口21可作为传输端来经由网络电缆25发送测试信息框至第二网络接口22,并可同时作为接收端来经由网络电缆25接收第二网络接口22所发送的测试信息框。相同地,第二网络接口22可作为接收端来经由网络电缆25接收第一网络接口21所发送的测试信息框,并可同时作为传输端来经由网络电缆25发送测试信息框至第一网络接口21。

更进一步地,由于各网络接口可能仅设置单一计数暂存器,于此状况下,若第一网络接口21的第一计数暂存器被设定来计数第一网络接口21所传输的测试信息框的数量时,第二网络接口22的第二计数暂存器需对应地被设定来计数第二网络接口22所传输的测试信息框的数量;若第一网络接口21的第一计数暂存器被设定来计数第一网络接口21所接收的测试信息框的数量时,第二网络接口22的第二计数暂存器需对应地被设定来计数第二网络接口22所传输的测试信息框的数量。藉此,本实施例的各网络接口仅需设置单一计数暂存器即可实现双向传输测试。

于一实施例中,各网络接口可设置有两个以上的计数暂存器,如第一网络接口21设置有第一传输计数暂存器与第一接收计数暂存器,第二网络接口22设置有第二传输计数暂存器与第二接收计数暂存器。当进行双向传输测试时,第一网络接口21的第一传输计数暂存器可计数第一网络接口21所传输的测试信息框的数量,同时第一接收计数暂存器可计数第一网络接口21所接收的测试信息框的数量。并且,第二网络接口22的第二传输计数暂存器可计数第二网络接口22所传输的测试信息框的数量,同时第二接收计数暂存器可计数第二网络接口22所接收的测试信息框的数量。

本实施例可获得各传输方向的接收端与发送端的计数暂存器读数,并可进一步依据接收端与发送端的读数来判断各传输方向是否存在连接瑕疵(容后详述)。

续请同时参阅图7及图8,图8为本发明第二实施例的自体测试方法的部分流程图。相较于图7所示的自体测试方法,图8的自体测试方法的步骤s11更包括以下步骤。

步骤s20:处理器20经由传输控制模块61致能第一网络接口的第一信息框产生模块来产生多个测试信息框。

步骤s21:致能后的第一信息框产生模块设定各测试信息框的参数(如来源地址、目标地址及/或数据长度)。

于一实施例中,第一信息框产生模块可将各测试信息框的来源地址与目标地址设定为固定值(如将来源地址设定为00:00:00:00:00:00,将目标地址设定为ff:ff:ff:ff:ff:ff),并将各测试信息框的数据长度设定为最大值(如1518位元组)。

值得一提的是,将各测试信息框的数据长度设定为最大值有助于快速产生大量数据,而使本发明单位时间可产生数据量不小于高速乙太网的单位时间的可传输数据量,而可避免数据产生速度低于传输速度所造成的测速失败。

并且,由于第一网络接口21与第二网络接口22是经由网络电缆25一对一连接(即网络电缆25未再连接其他网络接口),即便各测试信息框的来源地址与目标地址错误,亦不会影响各测试信息框的送达。因此,本发明将各测试信息框的来源地址与目标地址设定为固定值可有助于快速完成大量测试信息框的设定。

步骤s22:处理器20经由传输控制模块61设定第一网络接口21来开始传输多个测试信息框并开始计时预设时间。

于一实施例中,处理器20经由传输控制模块61致能第一传输暂存器来开始传输设定完成的多个测试信息框,并同时经由计时模块60开始计时预设时间。

藉此,本发明可快速产生大量测试信息框,快速完成大量测试信息框的设定,并对外传输大量测试信息框,而可适用于高速乙太网的传输速度测试。

续请同时参阅图7及图9,图9为本发明第三实施例的自体测试方法的部分流程图。相较于图7所示的自体测试方法,图9的自体测试方法的步骤s15更包括以下步骤。

步骤s30:处理器20经由计数控制模块62自第一计数暂存器读取第一读数(即第一网络接口21所传输的多个测试信息框的数量)。

步骤s31:处理器20经由计数控制模块62自第二计数暂存器读取第二读数(即第二网络接口22所接收的多个测试信息框的数量)。

步骤s32:处理器20经由连接确认模块64判断第一读数是否符合第二读数。

若处理器20判断第一读数符合第二读数,则执行步骤s33。否则,处理器20判断网络电缆25可能存在瑕疵,并执行步骤s34。

步骤s33:处理器20判断第一读数与第二读数是否不小于预设值。

若第一读数与第二读数皆不小于预设值,则处理器20判定第一网络接口21与第二网络接口22的传输速度通过测试,并执行步骤s16。若第一读数或第二读数小于预设值,则处理器20判定第一网络接口21或第二网络接口22的传输速度未通过测试,并执行步骤s17。

若于步骤s32中处理器20判断网络电缆25可能存在瑕疵,则执行步骤s34:处理器20经由通知模块63控制人机界面24发出连接瑕疵通知,以指示测试人员网络电缆25]、第一网络接口21或第二网络接口22存在瑕疵。

前述连接瑕疵通知可为文字信息、声音信息、指示灯信息或其他类型信息,不加以限定。

值得一提的是,于网络电缆25支援高速乙太网传输且无损的状况下,第一读数将会符合第二读数(即第二网络接口22所收到的多个测试信息框的数量会等于第一网络接口21所传输的多个测试信息框的数量)。

因此,本发明经由比对第一读数与第二读数可有效判断第一网络接口、第二网络接口及网络电缆25是否存在瑕疵(如不支援高速乙太网传输或毁损)。

续请同时参阅图7及图10,图10为本发明第四实施例的自体测试方法的部分流程图。相较于图7所示的自体测试方法,本实施例的自体测试方法可进一步对第一网络接口21与第二网络接口22的其他效能项目(如传输吞吐率(throughput)、传输延迟(latency)、信息框遗失率(lostrate)或缓冲能力值(back-to-back))进行测试。

具体而言,本实施例的自体测试方法于步骤s16或步骤s17之后包括以下步骤。

步骤s40:处理器20经由吞吐率计算模块65计算传输吞吐率,并经由通知模块63控制人机界面24显示所计算的传输吞吐率。

于一实施例中,处理器20对于预设时间中所传输的各测试信息框的数据长度进行加总以获得总数据长度,再将总数据长度除以预设时间以获得传输吞吐率。

步骤s41:处理器20经由延迟计算模块66计算传输延迟,并经由通知模块63控制人机界面24显示所计算的传输延迟。

于一实施例中,处理器20可取得多个测试信息框的至少其中之一(如取得传输顺序中间的测试信息框)被第一网络接口21传输的传输时间及被第二网络接口22接收的接收时间。接着,处理器20依据所取得的测试信息框的传输时间及接收时间计算本次传输的传输延迟。

于一实施例中,处理器20先依据多个测试信息框的传输时间及接收时间计算各测试信息框的传输延迟,再依据多个测试信息框的多个传输延迟计算(如平均计算)本次传输的传输延迟。

步骤s42:处理器20经由遗失率计算模块67依据多个测试信息框的数量及预设数量计算信息框遗失率,并经由通知模块63控制人机界面24显示所计算的信息框遗失率。

于一实施例中,处理器20自信息框产生模块53取得预计传输的多个测试信息框的预设数量,并自第二计数暂存器读取第二读数作为实际收到的多个测试信息框的数量。接着,处理器20计算预设数量与实际收到的多个测试信息框的数量之间的差值(即传输失败的测试信息框的数量),并计算差值与预设数量的比值来做为信息框遗失率。

步骤s43:处理器20经由缓冲能力计算模块68计算缓冲能力值,并经由通知模块63控制人机界面24显示所计算的缓冲能力值。

于一实施例中,处理器20控制第一网络接口21以最高传输速度再次经由网络电缆25传输多个测试信息框至第二网络接口22。并且,处理器20于传输过程中控制第一网络接口21改变同时传送的多个测试信息框的数量或数据长度(即改变同时传送的多个测试信息框的连续数据长度)。于传输完成后,处理器20取得最大的连续数据长度(此连续数据长度所对应的多个测试信息框是同时传送且传送成功)并做为第一网络接口21与第二网络接口22的缓冲能力值。

本发明可有效对高速网络设备的传输吞吐率、传输延迟、信息框遗失率及缓冲能力值进行测试。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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