链路性能的测试方法和测试装置的制作方法

文档序号:7549130阅读:166来源:国知局
专利名称:链路性能的测试方法和测试装置的制作方法
技术领域
本发明涉及移动通信领域,尤其涉及一种链路性能的测试方法和测试装置。
背景技术
对于通信系统中的分组报文转发网络或者设备来讲,需要对这些报文转发网络和设备的性能进行测试,现有的测试方法都是在这些报文转发网络和设备本身之外利用测试工具,如外置仪表测试工具、外挂软件、网络设备内嵌IP/ETH等协议层测试方法(例如Y. 1731 TEST性能测试方法)。但是这些外置的测试方法均有各自的缺陷,外置仪表测试工具自身硬件成本很高,而且进站成本也很高,实时性差。外挂软件也无法实现远程测试,而且需要人为进站。现 有的协议层测试方法通常需要硬件支持高速报文下插能力,例如10M/S、100M/S、1000M/S、lOOOOM/s才能够满足性能测试要求,而很多旧设备都不支持,而新设备支持时也会增加硬件成本。

发明内容
本发明实施例提供了一种链路性能的测试方法和测试装置,实现了低成本和实时的对链路性能进行测试。本发明实施例提供了一种链路性能的测试方法,所述方法包括选择待测链路,将所述待测链路首尾顺次连接形成测试闭环链路;向所述测试闭环链路内注入测试报文;所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。本发明实施例还提供了一种链路性能的测试装置,所述装置包括选择单元,用于选择待测链路,将所述待测链路首尾顺次连接形成测试闭环链路;注入单元,用于向所述测试闭环链路内注入测试报文;获取单元,用于所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。本发明实施例的链路性能的测试方法和测试装置,利用报文分发网络或者设备内自身的链路形成测试闭环链路,根据注入的测试报文来得到待测链路的性能,从而在不依赖其他外部设备的情况下实现低成本和实时的链路性能测试。


图I为本发明实施例链路性能的测试方法的流程图;图2为本发明实施例另一链路性能的测试方法的流程图;图3为本发明实施例链路性能的测试装置的示意图;图4为本发明实施例另一链路性能的测试装置的示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。本发明实施例的链路性能的测试方法和测试装置,不需要外接测试仪表就可以测试分组报文转发网络或者设备中链路的性能,而且不需要进入设备站点就可以远程操作完成分组报文转发网络或者设备的链路的性能。图I为本发明实施例链路性能的测试方法的流程图,如图所示,本实施例具体包括如下步骤步骤101,选择待测链路,将待测链路首尾顺次连接形成测试闭环链路;在报文转发网络或者设备中选择出需要测试的待测链路,然后将待测链路的首尾顺次连接起来,由此形成一个密闭的测试闭环链路。待测链路的首尾顺次连接可以手工或 者自动绕环,遍历要测试的待测链路,使其首尾相接,形成测试闭环链路。步骤102,向测试闭环链路内注入测试报文;向上述密闭的测试闭环链路中定时注入转发网络或者设备自生成的测试报文,报文的类型可任意定义。步骤103,测试闭环链路传输测试报文的速率最大值为待测链路的吞吐量;而传输测试报文的速率最大值具体为,连续多次单位时间内,测试报文数、字节数或者传输速率不变时,测试闭环链路所承载的实际速率。可选的,可以进行待测链路的吞吐量进行比例设置,即通过链路限速方式获得测试所需要的任意百分比吞吐量。本实施例的链路性能的测试方法通过绕接待测试链路的路径,形成闭环的测试闭环链路,再不断注入测试报文,通过报文循环来提速,然后实现高速率分组设备性能测试。由于双向的业务链路的两端绕接,链路就成为了一个封闭的测试环路,这个时候注入的报文是不会从密闭的测试环路中流失的,因此通过不断的注入报文,最终链路中的数据带宽达到该链路实际可以承载的饱和带宽,即吞吐量带宽。所以不需要外接的测试工具测试,也不需要外挂软件,就可以实现实时和低成本的可远程控制的链路性能测试。上述实施例为描述测试待测链路的吞吐量和传输测试报文的速率的过程,还可以对待测链路的时延和待测链路的丢包率进行测试。图2为本发明实施例另一链路性能的测试方法的流程图,如图2所示,本实施例具体包括如下步骤步骤201,选择待测链路,将待测链路首尾顺次连接形成测试闭环链路;在报文转发网络或者设备中选择出需要测试的待测链路,然后将待测链路的首尾顺次连接起来,由此形成一个密闭的测试闭环链路。待测链路的首尾顺次连接可以手工或者自动选择绕环,遍历要测试的待测链路,使其首尾相接,形成测试闭环链路。步骤202,向测试闭环链路内注入测试报文;向上述密闭的测试闭环链路中定时注入转发网络或者设备自生成的测试报文,报文的类型可任意定义,包括帧长。步骤203,形成检测报文;检测报文为单播报文或组播报文,因为检测报文是需要可以被捕获的,所以可通过目的MAC地址或源MAC地址等标识该特殊检测报文。
步骤204,向测试闭环链路内下插检测报文;下插检测报文的时间为第一时间Tl,测试闭环链路输入端口 TX累计测试报文数为输入端口第一报文数TX1,测试闭环链路输出端口 RX累计测试报文数为输出端口第一报文数RXl ;步骤205,在测试闭环链路中捕获检测报文,捕获检测报文就是利用检测报文的目的MAC地址或源MAC地址等标识实现的;捕获检测报文的时间为第二时间T2,测试闭环链路输入端口 TX累计测试报文数为输入端口第二报文数TX2,测试闭环链路输出端口 RX累计测试报文数为输出端口第二报文数RX2 ;步骤206,第二时间与第一时间之差T2-T1为待测链路的时延;待测链路的丢包率为 abs ([ (RX2-RX1) - (TX2-TX1) ]) / (RX2-RX1) ;RX1 为待测链路输出端口第一报文数,RX2 为待测链路输出端口第二报文数,TXl为待测链路输入端第一报文数,TX2为待测链路输入端第二报文数,abs为取绝对值。本实施例的链路性能的测试方法采用设备内嵌软件以及设备自发包方式实现报 文转发设备内或者网络内的闭环链路的数据性能测试,如丢包率和时延,实用、高效和低成本的实现链路性能测试。本发明实施例的链路性能的测试方法与现有的外接仪表测试方法相比,可以节省仪表购置或租用成本,并且支持远程测试节省人力成本。与现有的内嵌软件的测试方法相比可以利用通过环路振荡原理达到高速的测试流量来实现高速率测试,而现有的内嵌软件的测试方法只能实现低速流量或者必须依赖于高硬件能力才可达到高速测试流量,因此本方法不需要对设备硬件的要求,从而节省设备硬件成本。并且实现了远程控制测试,克服了在本地网络或者设备外挂测试软件的缺点。图3为本发明实施例链路性能的测试装置的示意图,如图3所示,本实施例包括选择单元11、注入单元12和获取单元13。选择单元11用于选择待测链路,将待测链路首尾顺次连接形成测试闭环链路;注入单元12用于向测试闭环链路内注入测试报文;获取单元13用于所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。本实施例的链路性能的测试装置由于双向的业务链路的两端绕接,链路就成为了一个封闭的测试环路,这个时候注入的报文是不会从密闭的测试环路中流失的,因此通过不断的注入报文,最终链路中的数据带宽达到该链路实际可以承载的饱和带宽,即吞吐量带宽。所以不需要外接的测试工具测试,也不需要外挂软件,就可以实现低成本的可远程控制的链路性能测试。图4为本发明实施例另一链路性能的测试装置的示意图,如图所示,本实施例包括选择单元21、注入单元22、形成单元23、下插单元24、捕获单元25和获取单元26。选择单元21用于选择待测链路,将待测链路首尾顺次连接形成测试闭环链路;注入单元22用于向测试闭环链路内注入测试报文;形成单元23用于形成检测报文;检测报文为单播报文或组播报文。下插单元24用于向测试闭环链路内下插检测报文;下插检测报文的时间为第一时间Tl,测试闭环链路的输入端口 TX累计测试报文数作为输入端口第一报文数TX1,测试闭环链路的输出端口 RX累计测试报文数作为输出端口第一报文数RX1。捕获单元25用于在测试闭环链路中捕获检测报文;捕获检测报文的时间为第二时间T2,测试闭环链路的输入端口 TX累计测试报文数作为输入端口第二报文数TX2,测试闭环链路的输出端口 RX累计测试报文数作为输出端口第二报文数RX2。获取单元26用于第二时间与第一时间之差T2-T1为待测链路的时延;待测链路的丢包率为abs ([ (RX2-RX1) - (TX2-TX1) ]) / (RX2-RX1) ;RX1 为待测链路输出端口第一报文数,RX2 为待测链路输出端口第二报文数,TXl为待测链路输入端第一报文数,TX2为待测链路输入端第二报文数,abs为取绝对值。本实施例的链路性能的测试装置采用设备内嵌软件以及设备自发包方式实现报文转发设备内或者网络内的闭环链路的数据性能测试,如丢包率和时延。可设置任意速率并可达链路线速,实用、高效和低成本的实现链路性能测试。专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现 不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种链路性能的测试方法,其特征在于,所述方法包括 选择待测链路,将所述待测链路首尾顺次连接形成测试闭环链路; 向所述测试闭环链路内注入测试报文; 所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。
2.根据权利要求I所述的链路性能的测试方法,其特征在于,所述测试闭环链路传输所述测试报文的速率最大值具体为,连续多次单位时间内,所述测试报文数、字节数或传输速率不变时,所述测试闭环链路所承载的实际速率。
3.根据权利要求I所述的链路性能的测试方法,其特征在于,所述方法还包括 形成检测报文,所述检测报文为单播报文或组播报文; 向所述测试闭环链路内下插所述检测报文;下插所述检测报文的时间为第一时间,所述测试闭环链路的输入端口累计所述测试报文数作为输入端口第一报文数,所述测试闭环链路的输出端口累计所述测试报文数作为输出端口第一报文数。
4.根据权利要求3所述的链路性能的测试方法,其特征在于,所述向所述测试闭环链路内下插所述检测报文后还包括,在所述测试闭环链路中捕获所述检测报文;捕获所述检测报文的时间为第二时间,所述测试闭环链路的输入端口累所述计测试报文数作为输入端口第二报文数,所述测试闭环链路的输出端口累计所述测试报文数作为输出端口第二报文数。
5.根据权利要求4所述的链路性能的测试方法,其特征在于,所述在所述测试闭环链路中捕获所述检测报文后还包括 所述待测链路的时延为T2-T1,其中T2为第二时间,Tl为第一时间; 所述待测链路的丢包率为abs([(RX2-RXl)-(TX2-TXl)])/(RX2-RXl),其中RX2为输出端口第二报文数,RXl为输出端口第一报文数,TX2为输入端口第二报文数,TXl为输入端口第一报文数,为abs取绝对值。
6.一种链路性能的测试装置,其特征在于,所述装置包括 选择单元,用于选择待测链路,将所述待测链路首尾顺次连接形成测试闭环链路; 注入单元,用于向所述测试闭环链路内注入测试报文; 获取单元,用于所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。
7.根据权利要求6所述的链路性能的测试装置,其特征在于,所述装置还包括 形成单元,用于形成所述检测报文,所述检测报文为单播报文或组播报文。
下插单元,用于向所述测试闭环链路内下插所述检测报文;下插所述检测报文的时间为第一时间,所述测试闭环链路的输入端口累计所述测试报文数作为输入端口第一报文数,所述测试闭环链路的输出端口累计所述测试报文数作为输出端口第一报文数。
8.根据权利要求7所述的链路性能的测试装置,其特征在于,所述获取单元具体用于在所述测试闭环链路中捕获所述检测报文;捕获所述检测报文的时间为第二时间,所述测试闭环链路的输入端口累所述计测试报文数作为输入端口第二报文数,所述测试闭环链路的输出端口累计所述测试报文数作为输出端口第二报文数。
9.根据权利要求6所述的链路性能的测试装置,其特征在于,所述装置还包括计算单元,用于计算所述待测链路的时延为T2-T1,其中T2为第二时间,Tl为第一时间;所述待测链路的丢包率为abs([(RX2-RXl)-(TX2-TXl)])/(RX2-RXl),其中RX2为输出端口第二报文数,RXl为输出 端口第一报文数,TX2为输入端口第二报文数,TXl为输入端口第一报文数,为abs取绝对值。
全文摘要
本发明涉及一种链路性能的测试方法和测试装置。所述链路性能的测试方法包括选择待测链路,将所述待测链路首尾顺次连接形成测试闭环链路;向所述测试闭环链路内注入测试报文;所述测试闭环链路传输所述测试报文的速率最大值为所述待测链路的吞吐量。本发明实施例的链路性能的测试方法和测试装置,利用报文分发网络或者设备内自身的链路形成测试闭环链路,根据注入的测试报文来得到待测链路的性能,从而在不依赖其他外部设备的情况下实现低成本和实时的链路性能测试。
文档编号H04W24/08GK102726091SQ201280000361
公开日2012年10月10日 申请日期2012年3月15日 优先权日2012年3月15日
发明者宋颖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1