用于自动自扰网络元件的消息流重新路由的制作方法
【专利摘要】本发明公开了一种用于创建测试协议处理器的方法、装置以及机读存储介质,该测试协议处理器在网络元件端口缓冲器处拦截成功路径协议消息,并替换成相应的失败路径消息,以模仿将从外部来源传输至被测试网络元件的不期望的协议消息引入到协议消息流中。拦截消息之后,测试协议处理器可以根据统计计算的结果采取多个动作中的一个或多个。这些动作包括允许放弃消息,在延迟之后替换该消息,在修改消息的有效载荷之后替换该消息,以及在修改消息类型之后替换该消息。本发明所公开的自动自扰网络元件特别适用于提供一种用于在期望的统计条件下对网络性能指标执行原位测试的手段。
【专利说明】用于自动自扰网络元件的消息流重新路由
[0001]交叉引用
[0002]本申请交叉引用Thyagarajan等人于2011年5月31日提交的申请号为13/149,473,代理人案号为ALC3728,题为“用于自扰网络元件的消息流重新路由”的共同未决申请,该申请通过引用被结合于本申请中。
[0003]本申请交叉引用Naz等人于2011年5月31日提交的申请号为13/149,370,代理人案号为ALC3732,题为“自动自扰(AUT0N0M0USSELF-DISRUPTING)网络元件”的共同未决申请,该申请通过引用被结合于本申请中。
[0004]本申请交叉引用Naz等人于2011年5月31日提交的申请号为13/149,414,代理人案号为ALC3727,题为“自扰网络元件”的共同未决申请,该申请通过引用被结合于本申请中。
[0005]本申请交叉引用Thyagarajan等人于2011年5月31日提交的申请号为13/149,316,代理人案号为ALC3730,题为“现场可部署的协议消息拦截器”的共同未决申请,该申请通过引用被结合于本申请中。
[0006]本申请交叉引用Thyagarajan等人于2011年5月31日提交的申请号为13/149,556,代理人案号为ALC3731,题为“现场可部署的消息调停器”的共同未决申请,该申请通过引用被结合于本申请中。
【技术领域】
[0007]本发明一般涉及通信系统,并且特别涉及无线通信系统。
[0008]本发明一般涉及网络元件设备测试,并且特别涉及在执行测试案例期间使用失败路径协议消息对成功路径协议消息进行自动替换,这些测试案例适于在给定某些统计条件的情况下,根据性能指标来证明网络元件的性能。
【背景技术】
[0009]由于对移动通信网络内的不同类型的应用的需求在不断增长,服务提供商不断对其网络进行升级,以可靠地提供扩展功能。曾经简单地设计为用于语音通信的系统已经成长为多用途的网络接入点,其提供对大量应用的访问,这些应用包括文本信息、多媒体流、以及普通互联网接入。为支持这些应用,提供商在其现有语音网络上建设了新的网络。正如在第二和第三代网络中所见的那样,语音服务必须在专用语音信道上进行并被引导至电路交换核心网,而其它的服务通信根据互联网协议(IP)被传输并被引导至不同的分组交换核心网。这引发了与应用提供、计量和收费、以及质量体验(Q0E)保证相关的特有问题。
[0010]呼叫丢弃和呼叫建立失败是无线网络中影响终端用户体验并引起客户不满的两个主要问题。已经定义了度量来用于跟踪网络中的这些统计数据,以对网络性能进行评价。这些度量称作网络关键性能指标(N-KPI)。
[0011]很难证明受特定网络元件影响的网络关键性能指标。如果特定网络元件,例如通用移动电信服务(UTMS)的无线电网络控制器(RNC)位于测试设施中,则考虑到指定客户的网络中所包括的网络设备的多样性,很难确保正在运用RNC的测试设备能够提供与特定客户网络相匹配的条件。另一方面,一旦网络设备部署到客户的网络中,所呈现的上下文条件是典型的,但是,由于互操作性效应,很难确定特定网络设备的贡献,该贡献是积极的或消极的。
[0012]由于电信系统变得更加复杂,对这些系统进行测试和验证的复杂性也增加了。尤其是,需要更多的测试案例来执行各种协议消息流,例如网络元件之间的协议消息流,协议消息流用于在这些网络元件之间建立呼叫或者建立服务,以及可能在实际情况中出现的协议消息序列的各种可能组合。因此,很重要的一点是要能够测试网络元件的鲁棒性,以确定网络元件是否能够稳健地处理对不协调的、不期望的或无效的协议消息的接收。网络测试系统中使用的典型的协议生成器仅仅生成协议兼容消息,这些协议兼容消息产生对从被测试的网络设备所接收的协议消息的成功路径响应。
[0013]鉴于以上问题,需要提供一种方法,该方法在基于协议消息的通信系统的协议消息流中自动地引入失败场景,以在客户网络中对网络元件进行原地测试。特别是,需要提供一种手段,通过该手段,能够在给定的统计机制下证明特定网络元件对多个有问题的消息条件的响应。
【发明内容】
[0014]根据本发明的一个方面,提供了一种网络元件,该网络元件包括:具有端口缓冲器的端口 ;对存储在端口缓冲器中的消息进行处理的标准协议处理器;以及能够访问端口缓冲器的测试协议处理器;其中,测试协议处理器被配置为:在存储于端口缓冲器中的第一协议消息对应于预定消息类型的情况下,根据第一统计分布来产生第一值;将第一值与第一阈值进行比较;如果第一值位于第一阈值的一侧,则从端口缓冲器中移除第一协议消息;以及用相应的失败路径协议消息来替换端口缓冲器中的第一协议消息。
[0015]在本发明的一些实施方式中,测试协议处理器还被配置为:如果第一值位于第一阈值的另一侧,则根据第二统计分布来产生第二值;将第二值与第二阈值进行比较;如果第二值位于第二阈值的一侧,则将延迟与第一协议消息相关联;从端口缓冲器中移除第一协议消息;其中,用相应的失败路径协议消息来替换第一协议消息的步骤在相关联的延迟的周期之后发生。
[0016]在本发明的一些实施方式中,测试协议处理器还被配置为在替换步骤之前:根据第三统计分布来生成第三值;将第三值与第三阈值进行比较;如果第三值位于第三阈值的一侧,则将消息内容的变化与失败路径协议消息相关联;以及将相关联的消息内容的变化提供给失败路径协议消息。
[0017]在本发明的一些实施方式中,测试协议处理器还被配置为在替换步骤之前:根据第四统计分布来生成第四值;将第四值与第四阈值进行比较;如果第四值位于第四阈值的一侧,将消息类型的变化与失败路径协议消息相关联;以及将相关联的消息类型的变化提供给失败路径协议消息。
[0018]在本发明的一些实施方式中,相关联的消息类型的变化是失败响应消息的相关联的消息类型的变化。
[0019]在本发明的一些实施方式中,延迟选自具有延迟下限和延迟上限的延迟范围。[0020]在本发明的一些实施方式中,延迟是特定延迟的概率由随机分布所限定。
[0021]在本发明的一些实施方式中,随机分布选自如下集合:均勻随机分布、截断型(truncated)正态随机分布、截断型泊松(Poisson)随机分布、以及截断型指数随机分布。
[0022]在本发明的一些实施方式中,第一统计分布选自如下组合:均勻随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
[0023]在本发明的一些实施方式中,第二统计分布选自如下组合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
[0024]在本发明的一些实施方式中,第三统计分布选自如下组合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
[0025]在本发明的一些实施方式中,第四统计分布选自如下组合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
[0026]在本发明的一些实施方式中,端口缓冲器包括网络元件的输入端口缓冲器,并且移除步骤在标准协议处理器对第一协议消息进行处理之前发生。
[0027]在本发明的一些实施方式中,端口缓冲器包括网络元件的输出端口缓冲器,并且移除步骤在失败路径协议消息从端口传输之前发生。
[0028]在本发明的一些实施方式中,预定消息类型是多个预定消息类型中的一个。
[0029]根据本发明的另一方面,公开了一种用于对网络元件的性能指标进行测试的方法,该网络元件具有:具有端口缓冲器的端口 ;对存储在端口缓冲器中的消息进行处理的标准协议处理器;以及能够访问端口缓冲器的测试协议处理器,并且测试协议处理器被配置为执行方法。该方法包括以下步骤:在存储于端口缓冲器中的第一协议消息对应于预定消息类型的情况下,根据第一统计分布来产生第一值;将第一值与第一阈值进行比较;如果第一值位于第一阈值的一侧,则从端口缓冲器中移除第一协议消息;以及,用相应的失败路径协议消息来替换端口缓冲器中的第一协议消息。
[0030]本发明的一些实施方式还包括以下步骤:如果第一值位于第一阈值的另一侧,则根据第二统计分布来产生第二值;将第二值与第二阈值进行比较;如果第二值位于第二阈值的一侧,则将延迟与第一协议消息相关联;从端口缓冲器中移除第一协议消息;其中,用相应的失败路径协议消息来替换第一协议消息的步骤在相关联的延迟的周期之后发生。
[0031]本发明的一些实施方式还包括以下步骤:根据第三统计分布来生成第三值;将第三值与第三阈值进行比较;如果第三值位于第三阈值的一侧,则将消息内容的变化与失败路径协议消息相关联;以及将相关联的消息内容的变化提供给失败路径协议消息。
[0032]本发明的一些实施方式还包括以下步骤,在替换步骤之前:根据第四统计分布来生成第四值;将第四值与第四阈值进行比较;如果第四值位于第四阈值的一侧,则将消息类型的变化与失败路径协议消息相关联;以及将相关联的消息类型的变化提供给失败路径协议消息。
[0033]在本发明的一些实施方式中,端口缓冲器包括网络元件的输入端口缓冲器,并且移除步骤在标准协议处理器对第一协议消息进行处理之前发生。
[0034]在本发明的一些实施方式中,端口缓冲器包括网络元件的输出端口缓冲器,并且移除步骤在失败路径协议消息从端口传输之前发生。
[0035]注意:接下来的描述和附图仅仅说明了本发明的原理。因此,需要理解的是,本领域技术人员能够想出各种安排,尽管这些安排在此未明确描述或展示,但是体现了本发明的原理,并且包含在本发明的精神和范围中。此外,原则上,在此所列举的所有实施例都明确为仅用于教学目的,以帮助读者理解本发明的原理,以及发明人对促进现有技术所贡献的理念,应该解释为对这些特别列举的实施例和条件不具有任何限制。另外,在此对本发明的原理,各个方面和实施方式,以及其具体实施例进行列举的所有陈述都应确定为包括其等价物。
【专利附图】
【附图说明】
[0036]通过下面对本发明的实施方式进行的详细描述,能够更深入地理解本发明,该描述参考了以下附图:
[0037]图1示出了用于提供各种移动服务的典型通用移动电信服务(UMTS)网络;
[0038]图2示出了具有相关联的通信端口的典型无线电网络控制器(RNC);
[0039]图3示出了根据本发明的一个实施方式的典型网络元件;
[0040]图4示出了根据本发明的一个实施方式的消息流程图;
[0041]图5a、5b、5c和5d不出了用于生成随机值的一组典型统计分布;
[0042]图6示出了根据本发明的一个实施方式的处理流程图;
[0043]图7示出了根据本发明的一个实施方式的加权统计分布;
[0044]图8示出了根据本发明的不同实施方式的加权统计分布;以及
[0045]图9示出了根据本发明的一个实施方式的典型网络元件处理器组件。
【具体实施方式】
[0046]现在参考附图,本发明公开了各种典型实施方式的方方面面,在这些附图中,相同的数字指代相同的部件或步骤。
[0047]在使用时,本发明处于一个网络设备(网络元件)中,该网络设备在网络设备组成的网络中用作节点。如图1中可见,其示出了通用移动电信服务(UMTS)网络的一部分的简化框图100。在该网络中可以找到网络设备的例子,例如无线电网络控制器(RNC)120和122 ;移动服务交换中心(MSC) 130 ;服务GPRS支持节点150 ;归属位置寄存器节点140 ;网关移动交换中心160 ;以及网关GPRS支持节点170。无线电网络控制器连接至基站110,在图1中,RNC120连接至节点B基站IIOa和110b,RNC122连接至节点B基站Ilc和lid。节点B基站可以与用户设备102进行无线电联系,如图1中所示,用户设备102是手机102a、102b、120c、以及具有无线电连接的计算机设备102d。
[0048]在运行时,网络元件通过连接进行通信,这些连接将单个网络元件绑定至其它网络元件以形成整体网络。网络元件之间的接口在各个单个网络元件的端口上终止。根据特定网络的协议,特定消息通过连接在网络元件之间交换,以实现各种网络功能,如建立呼口 q、对连接进行切换、将特定用户装置连接至特定服务等。
[0049]现在参考图2,其示出了框图,该框图描述了与无线电网络控制器网络元件200相关联的端口,无线电网络控制器网络元件200对应于图1所示的附图标记120和122。根据UMTS规范,RNC200包括多个端口,RNC200通过这些端口连接至其它网络元件。为说明起见,网络元件之间的逻辑连接称作接口。RNC (例如图1所示的RNC220和RNC222)之间的接口称作Iur接口,并且该接口可以在图2中视作RNC200的端口 210。RNC和节点B单元之间的接口称作Iub接口,并且该接口可以在图2中视作RNC200的端口 220a、220b、220c和220d。RNC和小区广播中心(CBC)之间的接口称作Iu-BC接口,并且该接口可以在图2中视作RNC200的端口 230。RNC和服务GPRS支持节点(SGSN)之间的接口称作Iu-PS接口,并且该接口可以在图2中视作RNC200的端口 240。RNC和移动交换中心之间的接口称作Iu-CS接口,并且该接口可以在图2中视作RNC200的端口 250。如参照下一附图所讨论的那样,接口上的消息在端口处发射和接收,并将被存储在端口缓冲存储器中。
[0050]参考图3,其示出了根据本发明的一个实施方式的典型网络元件300的框图。网络元件包括接口端口 310,该接口端口 310具有输入端口 312和输出端口 314。到达输入端口 312的消息被存储在输入端口缓冲器332中。同样,将要从接口输出端口 314传输的消息存储在输出端口缓冲器334中。
[0051]标准协议处理器340通过连接345而连接至输入端口缓冲器332以及输出端口缓冲器334。标准协议处理器340代表网络元件300的硬件部件及带软件的硬件部件,网络元件300根据与入站消息相对应的特定协议来处理接口端口处接收的消息,并且根据与出站消息相对应的特定协议来生成将从接口端口传输的消息。
[0052]标准协议处理器340从输入端口缓冲器332检索消息,根据协议对消息进行处理,生成响应消息(该响应消息可以用于与消息被接收的接口端口不同的接口端口),并且将响应消息放入输出端口缓冲器中。如果出站消息是用于与消息被接收的第一接口端口不同的第二接口端口,则所使用的输出端口缓冲器将是与第二接口端口相关联的输出端口缓冲器。
[0053]测试协议处理器350也通过连接355连接至输入端口缓冲器332和输出端口缓冲器334。测试协议处理器350代表网络元件300的硬件部件及带软件的硬件部件,该网络元件300处理在接口端口处接收的消息,并生成将从接口端口传输的消息。测试协议处理器350的部分可以与标准协议处理器340 —致,例如,某些硬件元件(如CPU或存储器)可以由上述两个协议处理器所共用。
[0054]根据本发明的一个实施方式,在运行时,测试协议处理器350对输入端口缓冲器332进行监控,并且,在某些条件下,在标准协议处理器340检索到存储在输入端口缓冲器332中的消息之前将该消息移除。接着,测试协议处理器350使用下面将详细描述的失败路径消息来替换移除的消息。在一些实施方式中,测试协议处理器350可以在延迟之后对消息进行替换;可以修改消息的有效载荷并且然后对消息进行替换;可以修改消息的报头并且然后对消息进行替换;或者可以不对消息进行替换,有效地丢弃该消息。
[0055]这些效应中的每一个的最终结果是将消息流改变为失败路径消息流,并且进一步改变消息的内容或消息的到达时间,以检验网络元件300的响应,或者更大网络的响应,网络元件300在该更大的网路中作为一个节点。这些改变的本质允许使用特别规定的失败路径消息,或者特别规定的包括时刻(instance)的消息来对网络元件或更大的网络进行原位(in-situ)测试。举例来说,这些包括时刻的消息可以代表可能在网络的正常运行过程中发生的网络延迟。
[0056]根据本发明的一个实施方式,测试协议处理器350可以在延迟之后用相应的失败路径消息来替换端口输入缓冲器中的特定消息,所述延迟选自延迟时间的随机分布。该随机分布可以具有定义的下限和定义的上限,它们代表到达该端口的消息所引起的延迟的范围。此外,延迟时间的随机分布可以由一些标准统计分布限定,这些标准统计分布包括:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
[0057] 图4描述了在两个网络元件之间交换的协议消息的典型通用消息流400。参照图3和图4,在建立诸如通信服务的过程中,需要在两个网络元件之间交换特定消息,以成功建立通信服务。这些消息在输入端口 312被接收,缓存在输入端口缓冲器332中,并由前述的标准协议处理器340解析。响应消息由提供给输出端口缓冲器334的标准协议处理器340组装,以便由输出端口 314传输。因此,在该实施例中,从单一网络元件300的角度来观察图4的协议消息流,网络元件300可以发送消息Ml(402)来发起服务建立过程,并预期在输入端口缓冲器332处通过输入端口 312从外部网络元件接收成功路径响应消息R1S(404),对发起要求进行应答。响应于接收到的应答消息,网络元件300接下来发送消息M2 (406)来继续建立过程。当网络元件300接收到另一个成功路径协议消息R2S (408)时,过程继续如下:网络元件300发送消息M3 (410),接收成功路径响应消息R3S (412)等,直到协议消息序列在414处完成并且通信服务被成功建立。完成任务(在本实施例中,任务是建立通信服务)的该成功消息流称作成功路径消息流416。
[0058]为了实践网络元件300在现实世界中可能遇到的各种场景,例如接收不协调的、不期望的或无效的协议消息,本发明的一个实施方式提供了这样的能力:用失败路径协议消息来替换在输入端口缓冲器332处接收的成功路径响应协议消息。这可以通过使用重新路由库表来实现。表1中示出了通用重新路由库表。在第一列中列出了用于网络元件端口的可能的成功路径消息。在第二列中列出了对应的失败路径消息,它们可以替换表的同一行上的成功路径消息。当本发明的一个实施方式被启用时,如果接收的成功路径消息与表I第一列中的条目相匹配,则其将会被相应的失败路径消息替换,该失败路径消息可以在第二列的相同行中找到。
[0059]
成功路径消息I失败路径消息^
RlsRlF
R2SR2F
R3SR3F
R4SR4F
[0060]表1
[0061]因此,在图4所示的实施例中,当网络元件300接收成功路径响应消息RlS (404)时,在标准协议处理器340对在输入端口缓冲器332处出现的入站协议消息进行处理之前,测试协议处理器350拦截该消息。测试协议处理器350将成功路径响应消息RlS (404)从输入端口缓冲器332移除,并用相应的失败路径协议消息R1F(418)对其进行替换。该消息替换由测试协议处理器350借助重新路由库表来完成。标准协议处理器340接下来检索协议消息RlF (418),并根据在标准协议处理器340中执行的协议栈来对协议消息RlF (418)进行处理。举例来说,标准协议处理器340可以经由输出端口缓冲器334和输出端口 314传输合适的协议消息M4 (420),从而对失败路径协议消息RlF (418)做出响应。来自外部网络元件的合适响应可以是消息R4S (422)。因此,如果网络元件300接收消息R4S (422),则在标准协议处理器340对在输入端口缓冲器332处出现的入站协议消息进行处理之前,测试协议处理器350拦截该消息。测试协议处理器350将成功路径响应消息R4S (422)从输入端口缓冲器332移除,并用相应的失败路径协议消息R4F (430)对其进行替换。在该实施例中,消息序列可能在这一点(426)处结束。通过在从成功路径消息流偏离的协议消息交换中引入协议消息,该协议消息的消息流从成功路径416偏离,并被称作失败路径消息流428。
[0062]上面描述了本发明的一个实施方式,该实施方式在网络元件300的输入端口缓冲器332上实施,成功路径消息是在输入端口缓冲器332上检测到的入站消息,并且被替换的失败路径消息是传入网络元件300的消息。有利地,该实施方式提供了实现网络元件300的各种失败路径场景的能力。在实验室测试环境的背景下,通过使用对网络条件进行模拟的测试系统,并且在受控环境下执行预定义测试案例,能够对网络元件300进行测试。有利地,该实施方式还可以用于在现实世界网络中对网络元件进行原位测试,以确定网络元件是否能够在现实世界条件下稳健地处理对不协调的、不期望的或无效的协议消息的接收。
[0063]本发明的实施方式提供自动自扰网络元件,其中网络元件本身能够扰乱在网络元件处接收的协议消息,或者从网络元件发送的协议消息。随机化功能的使用促进各种失败路径消息的自动生成,从而对网络元件在接收不协调的、不期望的或无效的协议消息时的功能进行测试。
[0064]在运行时,测试协议处理器350作为测试场景的一部分被启用。该启用可以通过特定操作员指令来实现,或响应于自动测试例程而自动实现。按照正常网络测试程序,网络元件300以及交互网络元件的响应会被捕获到跟踪文件中,并且记录到数据库中以备稍后分析。
[0065]在本发明的一些实施方式中,测试协议处理器350的功能可以为了测试目的而被启用,并且然后在交付给客户之前被禁用。在其它的实施方式中,功能可以被启用,以便由部署的通信网络中的客户使用。
[0066]在一些实施方式中,重新路由库表被配置为启用/禁用特定的行,由此,当在端口缓冲器处接收到与表中的成功路径消息相匹配的成功路径消息,并且相应的行被启用时,发生消息替换,如果所述行被禁用,则测试协议处理器不采取任何动作,标准协议处理器对接收的消息进行正常处理。
[0067]在本发明的另一个实施方式中,测试协议处理器350在输出端口缓冲器334上运行,并且,在协议消息从端口 314传输之前,测试协议处理器350对协议消息进行替换,或将协议消息从输出端口缓冲器334移除。在该实施方式中,表I反映了来自网络元件300的出站消息,因此,出站成功路径消息会在输出端口缓冲器334处被检测到,并被相应的出站失败路径消息替换。有利地,该实施方式提供实现外部网络元件的各种失败路径场景的能力,该外部网络元件通过网络元件300上的端口与网络元件300进行通信。在测试场景的背景下,测试系统能够在受控环境中执行预定义的测试案例,网络元件300能够用于将不期望的协议消息引入到协议消息流中,从而模拟网络故障及其它网络条件。有利地,该实施方式还能够用于在现实世界网络中对网络元件进行原位测试,以确定网络元件是否能够在现实世界条件下稳健地处理对不协调的、不期望的或无效的协议消息的接收。按照正常网络测试过程,外部网络元件及网络元件300的响应会被捕获到跟踪文件中,并且记录到数据库中以备稍后分析。
[0068]在本发明的其它实施方式中,测试协议处理器350在多个输入和/或输出缓冲器上运行。可以对任何正在处理协议消息的网络元件的每个接口端口实施重新路由库表。因此,对于图2所示的RNC,重新路由库表可以应用至端口 Iur(210)、Iub(220a)、Iub(220b)、Iub (220c)、Iub (220d)、Iu_PS (240)和 IU-CS (250)中的每一个端口。对于 UMTS/3GPP 而言,重新路由库表也可以应用至其它网络元件的端口中的每一个端口,例如,其它网络元件为用户设备(UE)、节点B、移动服务交换中心(MSC)、网关GPRS支持节点、网关MSC等等。此外,重新路由库表也可以应用至每个接口端口的输入端口缓冲器和/或输出端口缓冲器。
[0069]使用协议消息并适合本发明应用的网络技术的例子包括CDMA2000、UMTS和LTE。
[0070]表2示出了用于本发明的一个实施方式的重新路由表的例子,该实施方式用于对UMTS无线电网络控制器(RNC)的Iub接口处的入站无线电资源控制(RRC)协议消息进行处理。
[0071]
【权利要求】
1.一种网络元件,该网络元件包括: 具有端口缓冲器的端口; 对存储在所述端口缓冲器中的消息进行处理的标准协议处理器;以及 能够访问所述端口缓冲器的测试协议处理器; 其中,所述测试协议处理器被配置为: 在存储于所述端口缓冲器中的第一协议消息对应于预定消息类型的情况下,根据第一统计分布来产生第一值; 将所述第一值与第一阈值进行比较; 如果所述第一值位于所述第一阈值的一侧,则从所述端口缓冲器中移除所述第一协议消息;并且 用相应的失败路径协议消息来替换所述端口缓冲器中的所述第一协议消息。
2.根据权利要求1所述的网络元件,其中所述测试协议处理器还被配置为: 如果所述第一值位于所述第一阈值的另一侧,则根据第二统计分布来产生第二值,其中所述第二统计分布选自如下集合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布; 将所述第二值与第二阈值进行比较; 如果所述第二值位于所述第二阈值的一侧,则将延迟与所述第一协议消息相关联; 从所述端口缓冲器中移除所述第一协议消息;并且 其中,用所述相应的失败路径协议消息来替换所述第一协议消息的所述步骤在所述相关联的延迟的周期之后发生。
3.根据权利要求2所述的网络元件,其中所述测试协议处理器还被配置为在所述替换步骤之前: 根据第三统计分布来生成第三值,其中所述第三统计分布选自如下集合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布; 将所述第三值与第三阈值进行比较; 如果所述第三值位于所述第三阈值的一侧,则将消息内容的变化与所述失败路径协议消息相关联;并且 将所述相关联的消息内容的变化提供给所述失败路径协议消息。
4.根据权利要求3所述的网络元件,其中所述测试协议处理器还被配置为在所述替换步骤之前: 根据第四统计分布来生成第四值,其中所述第四统计分布选自如下集合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布; 将所述第四值与第四阈值进行比较;并且 如果所述第四值位于所述第四阈值的一侧,则将消息类型的变化与所述失败路径协议消息相关联; 将所述相关联的消息类型的变化提供给所述失败路径协议消息,其中所述相关联的消息类型的变化是失败响应消息的相关联的消息类型的变化。
5.根据权利要求2所述的网络元件,其中所述延迟选自具有延迟下限和延迟上限的延迟范围,所述延迟是特定延迟的概率由随机分布限定,并且所述随机分布选自如下集合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
6.根据权利要求1所述的网络元件,其中所述第一统计分布选自如下集合:均匀随机分布、截断型正态随机分布、截断型泊松随机分布、以及截断型指数随机分布。
7.根据权利要求1所述的网络元件,其中所述端口缓冲器包括所述网络元件的输入端口缓冲器,并且所述移除步骤在所述标准协议处理器对所述第一协议消息进行处理之前发生。
8.根据权利要求1所述的网络元件,其中所述端口缓冲器包括所述网络元件的输出端口缓冲器,并且所述移除步骤在从所述端口传输所述失败路径协议消息之前发生。
9.根据权利要求1所述的网络元件,其中所述预定消息类型是多个预定消息类型中的一个。
10.一种用于为网络元件测试性能指标的方法,该网络元件具有:具有端口缓冲器的端口 ;对存储在所述端口缓冲器中的消息进行处理的标准协议处理器;能够访问所述端口缓冲器的测试协议处理器,并且所述测试协议处理器被配置为执行所述方法;所述方法包括: 在存储于所述端口缓冲器中的第一协议消息对应于预定消息类型的情况下,根据第一统计分布来产生第一值; 将所述第一值与第一阈值进行比较; 如果所述第一值位于所述第一阈值的一侧,则从所述端口缓冲器中移除所述第一协议消息;以及` 用相应的失败路径协议消息来替换所述端口缓冲器中的所述第一协议消息。
11.根据权利要求10所述的测试方法,该方法还包括: 如果所述第一值位于所述第一阈值的另一侧,则根据第二统计分布来产生第二值; 将所述第二值与第二阈值进行比较; 如果所述第二值位于所述第二阈值的一侧,则将延迟与所述第一协议消息相关联; 从所述端口缓冲器中移除所述第一协议消息;并且 其中,用所述相应的失败路径协议消息来替换所述第一协议消息的所述步骤在所述相关联的延迟的周期之后发生。
12.根据权利要求10所述的测试方法,该方法还包括: 根据第三统计分布来生成第三值; 将所述第三值与第三阈值进行比较; 如果所述第三值位于所述第三阈值的一侧,则将消息内容的变化与所述失败路径协议消息相关联;以及 将所述相关联的消息内容的变化提供给所述失败路径协议消息。
13.根据权利要求10所述的测试方法,该方法还包括: 根据第四统计分布来生成第四值; 将所述第四值与第四阈值进行比较;以及 如果所述第四值位于所述第四阈值的一侧,则将消息类型的变化与所述失败路径协议消息相关联; 将所述相关联的消息类型的变化提供给所述失败路径协议消息。
14.根据权利要求10所述的测试方法,其中所述端口缓冲器包括所述网络元件的输入端口缓冲器,并且所述移除步骤在所述标准协议处理器对所述第一协议消息进行处理之前发生。
15.根据权利要求10所述的测试方法,其中所述端口缓冲器包括所述网络元件的输出端口缓冲器,并且所述测试协议处理器在从所述端口传输所述失败路径协议消息之前替换所述第一协议消息。`
【文档编号】H04L12/26GK103609160SQ201280025577
【公开日】2014年2月26日 申请日期:2012年5月22日 优先权日:2011年5月31日
【发明者】M·塔亚加拉简, M·H·拉什利, S·R·埃斯基吉奥卢, C·马顿, N·纳兹 申请人:阿尔卡特朗讯公司