网络数据丢包率的环回测试方法及系统的制作方法

文档序号:7549702阅读:1312来源:国知局
专利名称:网络数据丢包率的环回测试方法及系统的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种网络数据丢包率的环回测试方法及系统。
背景技术
丢包率(packet loss rate)是指网络数据传输过程中所丢失数据包数量占所发送数据包总数的比率,丢包率对于网络通信系统来说,是一衡量通信质量的重要参数。现有技术中,包括多种测试网络设备之间数据包传输丢包率的方法,也相应产生了多种应对不同丢包情况的处理方法。
参图I 所不,为基于 EFM OAM (Ethernet in the First Mile 0AM)的丢包率环回测试系统的原理图。其中,在EFM启用环回功能时,本端设备(Local DTE)的发送端口所发送的非EFM报文会被远端设备(Remote DTE)环回,之后,通过统计发送端口所接收到的环回报文的数量来计算当前被测试端口的丢包率。然而,由于该技术中的本端设备的测试报文(非EFM报文)是通过本设备的其他端口所转发,在此情况下,不免出现“多个其他端口同时向远端设备发送测试报文”的情况,这势必给环回报文的数量统计带来困难,进而影响丢包率的计算。发明内容
本发明所需解决的技术问题在于提供一种网络数据丢包率的环回测试方法,通过集成于各端口的发包器进行测试报文的发送,从而避免出现多个其他端口发送测试报文的情形,丢包率测试的品质较好。
相应地,本发明还提供一种网络数据丢包率的环回测试系统。
为解决上述技术问题,本发明所采取的技术方案如下一种网络数据丢包率的环回测试方法,包括如下步骤Si、在本端设备中所有端口上的 MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器;S2、开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量的测试报文;S3、接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;S4、根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。
作为本发明的进一步改进,该方法具体包括设置第一寄存器及第二寄存器;其中,第一寄存器存放报文发送的使能开关及所需发送测试报文的数量,第二寄存器存放特定格式的测试报文内容;若检测到所述使能开关有效,则读取测试报文的数量及特定格式的报文内容进行发送,并在每发送一个测试报文后将所述第一寄存器中的数量减一,若所述第一寄存器中的数量为零,关闭所述使能开关以停止发送测试报文。
作为本发明的进一步改进,该方法还包括在发生测试报文时,关闭本、远端设备间所有转发其他格式报文的功能。
作为本发明的进一步改进,所述测试报文的特定格式包括特定MAC及特定的 VLAN0
此外,本发明的一种网络数据丢包率的环回测试系统,包括可相互通信的本端设备及远端设备,其中,在所述本端设备中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器;该系统还包括如下单元报文发送单元、用于开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量的测试报文;报文环回单元、用于接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;及丢包率计算单元、用于根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。
作为本发明的进一步改进,该系统具体用于设置第一寄存器及第二寄存器;其中,第一寄存器存放报文发送的使能开关及所需发送测试报文的数量,第二寄存器存放特定格式的测试报文内容;若检测到所述使能开关有效,则读取测试报文的数量及特定格式的报文内容进行发送,并在每发送一个测试报文后将所述第一寄存器中的数量减一,若所述第一寄存器中的数量为零,关闭所述使能开关以停止发送测试报文。
作为本发明的进一步改进,该系统还用于在发生测试报文时,关闭本、远端设备间所有转发其他格式报文的功能。
作为本发明的进一步改进,所述测试报文的特定格式包括特定MAC及特定的 VLAN0
相比于现有技术,本发明通过集成于各端口的发包器进行测试报文的发送,从而避免出现多个其他端口发送测试报文的情形,使得丢包率测试的品质较好。


为了更清楚地说明本发明具体实施例或现有技术的技术方案,下面将对本发明具体实施例或现有描述中所需要使用的附图作简单地介绍,显而易见地,下述附图仅为本发明的一部分附图,对于本领域普通技术人员而言,在不作出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I是现有技术中丢包率的环回测试系统的原理图;图2是本发明实施例中网络数据丢包率的环回测试方法的流程图;图3是本发明实施例中丢包率的环回测试系统的原理图;图4是本发明实施例中网络数据丢包率的环回测试系统的单元示意图。
具体实施方式
以下将结合附图所示的具体实施方式
对本发明进行详细描述。但这些实施方式并不限制本发明,基于本发明的各实施例,本领域的普通技术人员在未作出创造性劳动的前提下所获得的所有其他实施例,均应包含在本发明的保护范围内。
参照图2及图3所示,本发明一实施例中,所述网络数据丢包率的环回测试方法, 包括如下步骤SI、在本端设备(Local DTE)中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器;其中,本、对设备皆是一种数据终端设备(Data Terminal Equipment, DTE)。EFM OAM (Ethernet in the First Mile 0AM)功能的实现建立在 EFM OAM连接的基础之上,EFM OAM连接的建立过程也称为Discovery阶段,即本端设备发现远端设备、并与之建立稳定对话的过程。
其中,本发明为本端设备中的每一个端口对应的MAC层均设置一个发包器,如此再需要测试某一端口的数据传输丢包率时,就只需通过这样的发包器特定格式、特定数量的测试报文的转发,而无需通过其他端口进行报文转发。当然,本文所述的本端、对端设备为相对而言,假设两设备为A和B,在A向B发送报文时,A称为本端,而B称为对端;但若在 B向A发送报文时,A便称为对端,而B称为本端,也就是说,为了满足测试需求,在上述A、B 设备中的各个端口上均可设置这样的发包器。
其中,在本实施例中,发包器的工作原理如下在芯片中设置有两个寄存器,第一个寄存器存放发送报文的使能开关和所需发送的测试报文的数量,第二个寄存器存放报送报文的内容(特定格式)。此后,硬件会检测第一个寄存器的使能开关是否有效,如果有效则读出发送报文的数量和第二寄存器中的报文内容进行发送,每发送一个对应寄存器中的发包数量会减一,如果发包数量为0,则将使能开关关闭,以停止测试报文的发送。其中,本发明所述的测试报文的格式包括特定的MAC及特定的VLAN,而特定的MAC、VLAN的实现是通过配置第二寄存器中的报文内容实现的。
S2、开启本端设备(Local DTE)及远端设备(Remote DTE)之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量N的测试报文;其中, 环回功能是指主动模式下的DTE实体向远端发送特定报文时,远端DTE实体在收到报文后不按其目的地址进行转发,而是将报文按原路返回给本端DTE实体。在本实施例中,在通过一定的命令发送上述测试报文后,系统自默认关闭所有发送其他报文的功能,以方便于丢包数目的统计。
S3、接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;本端设备的测试报文在环回功能开启后,应该是按原路返回到本端设备的(称为环回报文),通过计数器统计其数量M。
S4、根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。丢包率即为(N-M)/N。
参图4所示,本发明一实施例中,本发明的一种网络数据丢包率的环回测试系统, 包括可相互通信的本端设备及远端设备,其中,在所述本端设备中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器;该系统还包括如下单元报文发送单元101、用于开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量的测试报文;其中,环回功能是指主动模式下的DTE实体向远端发送特定报文时,远端DTE实体在收到报文后不按其目的地址进行转发,而是将报文按原路返回给本端DTE实体。在本实施例中,在通过一定的命令发送上述测试报文后,系统自默认关闭所有发送其他报文的功能,以方便于丢包数目的统计。
报文环回单元102、用于接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;及丢包率计算单元103、用于根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。于该系统中,发包器的具体工作原理如下在芯片中设置有两个寄存器,第一个寄存器存放发送报文的使能开关和所需发送的测试报文的数量,第二个寄存器存放报送报文的内容(特定格式)。此后,硬件会检测第一个寄存器的使能开关是否有效,如果有效则读出发送报文的数量和第二寄存器中的报文内容进行发送,每发送一个对应寄存器中的发包数量会减一,如果发包数量为0,则将使能开关关闭,以停止测试报文的发送。其中,本发明所述的测试报文的格式包括特定的MAC及特定的VLAN,而特定的MAC、VLAN的实现是通过配置第二寄存器中的报文内容实现的。值得ー提的是,本发明所记载有关网络数据丢包率的环回测试系统的实施例中具体技术特征及功能,请參照上述有关网络数据丢包率的环回测试方法的实施例,在此不再予以赘述。 综上所述,本发明通过集成于各端ロ的发包器进行测试报文的发送,从而避免出现多个其他端ロ发送测试报文的情形,井能自动进行丢包率的统计,使得丢包率测试的品质较好。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于ー个地方,或者也可以分布到多个网络単元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为ー个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种网络数据丢包率的环回测试方法,其特征在于,其包括如下步骤 51、在本端设备中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器; 52、开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量的测试报文; 53、接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量; 54、根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。
2.根据权利要求I所述的方法,其特征在于,该方法具体包括 设置第一寄存器及第二寄存器;其中,第一寄存器存放报文发送的使能开关及所需发送测试报文的数量,第二寄存器存放特定格式的测试报文内容; 若检测到所述使能开关有效,则读取测试报文的数量及特定格式的报文内容进行发送,并在每发送一个测试报文后将所述第一寄存器中的数量减一, 若所述第一寄存器中的数量为零,关闭所述使能开关以停止发送测试报文。
3.根据权利要求I所述的方法,其特征在于,该方法还包括 在发生测试报文时,关闭本、远端设备间所有转发其他格式报文的功能。
4.根据权利要求I所述的方法,其特征在于,所述测试报文的特定格式包括特定MAC及特定的VLAN。
5.一种网络数据丢包率的环回测试系统,其特征在于,其包括可相互通信的本端设备及远端设备,其中,在所述本端设备中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器; 该系统还包括如下单元 报文发送单元、用于开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口对应的发包器向远端设备发送特定数量的测试报文; 报文环回单元、用于接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;及 丢包率计算单元、用于根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。
6.根据权利要求5所述的系统,其特征在于,该系统具体用于 设置第一寄存器及第二寄存器;其中,第一寄存器存放报文发送的使能开关及所需发送测试报文的数量,第二寄存器存放特定格式的测试报文内容; 若检测到所述使能开关有效,则读取测试报文的数量及特定格式的报文内容进行发送,并在每发送一个测试报文后将所述第一寄存器中的数量减一, 若所述第一寄存器中的数量为零,关闭所述使能开关以停止发送测试报文。
7.根据权利要求5所述的系统,其特征在于,该系统还用于 在发生测试报文时,关闭本、远端设备间所有转发其他格式报文的功能。
8.根据权利要求5所述的系统,其特征在于,所述测试报文的特定格式包括特定MAC及特定的VLAN。
全文摘要
本发明提供一种网络数据丢包率的环回测试方法及系统,其中,所述方法包括如下步骤在本端设备中所有端口上的MAC层分别集成一用于发送特定数量、特定格式的测试报文的发包器;开启本端设备及远端设备之间的数据环回功能,指定待测试的端口,并由此端口向远端设备发送特定数量的测试报文;接收由所述远端设备反馈至所述本端设备的环回报文,并统计所述环回报文的数量;根据本端设备发出的测试报文的数量及其接收到的环回报文的数目,计算本端设备与远端设备之间的数据丢包率。本发明通过集成于各端口的发包器进行测试报文的发送,从而避免出现多个其他端口发送测试报文的情形,使得丢包率测试的品质较好。
文档编号H04L12/26GK102984035SQ20131000108
公开日2013年3月20日 申请日期2013年1月4日 优先权日2013年1月4日
发明者韦健, 张卫峰 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1