用于测试diameter路由节点的方法、系统和计算机可读介质的制作方法
【专利摘要】根据一个方面,本文所描述的主题包括一种用于测试Diameter路由节点的方法。该方法发生于Diameter路由节点处。该方法包括从Diameter消息生成模块并经由测试连接接收第一Diameter消息。该方法还包括修改第一Diameter消息以包括指示第一Diameter消息是测试消息的测试指示符参数。该方法进一步包括处理第一Diameter消息。该方法还包括指引第一Diameter消息到出口消息管理器。
【专利说明】用于测试DIAMETER路由节点的方法、系统和计算机可读介质
[0001]优先权声明
[0002]本申请要求2011年10月24日提交的美国临时专利申请序列号61/550,901的权利,其公开内容通过引用全部并入于此。
【技术领域】
[0003]本文所描述的主题涉及用于测试通信节点的方法和系统。更具体地,本文所描述的主题涉及用于测试Diameter路由节点的方法、系统和计算机可读介质。
【背景技术】
[0004]Diameter是用于计算机网络的认证授权计费(AAA)协议,是Radius的继任者。Diameter基本协议在国际工程任务组(IETF)征求意见文档(RFC) 3588中定义,其全部内容通过引用并入于此。Diameter消息使用每用户框架,并且以请求-应答消息的格式存在。Diameter应答消息经由请求消息使用逐跳传输被路由所通过的同一路径传播回到请求源。
[0005]Diameter消息可在Diameter节点之间交换以用于执行各种功能。例如,移动性管理实体(MME)和归属用户服务器(HSS)可出于认证、授权和/或计费(AAA)目的而交互。由于通信网络使用Diameter消息来执行各种各样的功能,所以确保Diameter节点正在准确地、按照期望地工作是重要的。
[0006]因此,存在对用于测试Diameter路由节点的方法、系统以及计算机可读介质的需要。
【发明内容】
[0007]根据一个方面,本文所描述的主题包括一种用于测试Diameter路由节点的方法。该方法发生于Diameter路由节点处。该方法包括从Diameter消息生成模块并经由测试连接接收第一 Diameter消息。该方法还包括修改第一 Diameter消息以包括指示第一Diameter消息是测试消息的测试指示符参数。该方法进一步包括处理第一 Diameter消息。该方法还包括指引第一 Diameter消息到出口(egress)消息管理器。
[0008]根据另一方面,本文所描述的主题包括一种用于Diameter信令网络中的拥塞管理的系统。该系统包括Diameter路由节点。Diameter路由节点包括连接模块,该连接模块被配置为从Diameter消息生成模块并经由测试连接接收第一 Diameter消息并修改第一 Diameter消息以包括指示第一 Diameter消息是测试消息的测试指示符参数。Diameter路由节点还包括处理模块,该处理模块被配置为处理第一 Diameter消息并指引第一D i ame t er消息到出口消息管理器。
[0009]本文所描述的主题可实现为结合硬件和/或固件的软件。例如,本文所描述的主题可实现为由处理器执行的软件。在一个示例性实现中,本文所描述的主题可使用其上存储有计算机可执行指令的计算机可读介质来实现,当所述指令由计算机的处理器执行时,控制所述计算机执行步骤。适合于实现本文所描述主题的示例性计算机可读介质包括非易失性器件,诸如盘存储器器件、芯片存储器器件、可编程逻辑器件以及专用集成电路。另外,实现本文所描述主题的计算机可读介质可位于单个设备或计算平台上,或者可在多个设备或计算平台之间分布。
[0010]如本文所使用的,术语“节点”指包括一个或多个处理器和存储器的物理计算平台。
[0011]如本文所使用的,术语“功能”或“模块”指用于实现本文所描述特征的结合硬件和/或固件的软件。
【专利附图】
【附图说明】
[0012]现在将参照附图解释本文所描述主题的优选实施例,其中同样的附图标记表示同样的部分,其中:
[0013]图1是示出了根据本文所描述主题的实施例的各种节点和Diameter路由节点之间的连接性的示意图;
[0014]图2是示出了根据本文所描述主题的实施例的示例性Diameter路由节点的示意图;
[0015]图3是示出了根据本文所描述主题的实施例的Diameter消息的示例性处理的示意图;
[0016]图4是示出了根据本文所描述主题的实施例的示例性日志报告的示意图;以及
[0017]图5是示出了根据本文所描述主题的实施例的用于测试Diameter路由节点的示例性处理的流程图。
【具体实施方式】
[0018]根据本文所公开的主题,提供了用于测试Diameter路由节点的系统、方法和计算机可读介质。有利地,本文所描述的主题的各方面可用于在实时运行的(live)网络中执行网络节点测试。例如,根据本文所描述主题的各方面的DSR可允许操作者或测试模块(例如业务生成器)经由测试连接发送Diameter消息。在经由测试连接接收到该Diameter消息之后,该DSR可标记该Diameter消息或以其它方式将该Diameter消息标识为测试消息。在该Diameter测试消息通过该DSR时,可在处理期间的各种点(例如,点可在软件中指定并可称为追踪点(tracepoint))处生成日志消息。在一些实施例中,Diameter测试消息可包括用于确定测试的各种方面的内容或其它信息,这些方面诸如哪些追踪点生成或触发日志消息,哪些日志消息被发送到目的地或被存储,测试消息如何被处理,以及/或者测试消息是否被发送到出口目的地或被丢弃。通过在测试消息和正常(例如非测试)消息之间进行区分,本文所描述主题的各方面可用于测试在实时运行的网络中同时路由正常的Diameter业务的DSR,例如,无需将DSR离线以用于测试。
[0019]现在将详细参照本文所描述主题的示例性实施例,这些实施例的例子在附图中示出。只要可能,相同的附图标记将在整个附图中用于指代相同或相似的部分。
[0020]图1是示出了根据本文所描述主题的实施例的各种节点和Diameter路由节点(本文中也称为Diameter路由器或Diameter信令路由器(DSR)) 106之间的连接性的示意图。在图1所示的实施例中,描绘了具有用户设备(UE)100、ENode B102和各种Diameter节点(包括DSR106、移动性管理实体(MME) 104、归属用户服务器(HSS) 110和设备识别寄存器(EIR) 108)的通信网络。Diameter节点可以是能够实现或使用Diameter协议的节点。例如,Diameter节点可包括DSR106、MME104、HSS110、认证授权计费(AAA)服务器、承载绑定和事件报告功能(BBERF)、服务网关(SGW)、分组数据网络网关(PDN GW)、计费数据功能(CDF)、在线计费系统、离线计费系统、策略计费执行功能(PCEF)、策略计费和规则功能(PCRF)、用户属性储存库(SPR)、Diameter中介(agent)、网络节点、策略引擎、策略服务器、应用功能(AF)、应用服务器、Diameter信令中介、长期演进(LTE)节点、因特网协议(IP)多媒体子系统(MS)网络节点、服务器、关联节点、节点、数据库、信令网关、网关、监视节点、Diameter消息处理器、数据采集平台、多协议信令网关、多协议信令路由器、或计算平台。DSR106的例子包括但不限于Diameter路由节点、Diameter路由中介、Diameter中继中介、Diameter重定向中介、Diameter转译中介和Diameter代理中介。
[0021]DSR106可包括用于接收、处理和/或路由各种消息(例如协议数据单元(PDU))的功能,并且可包括用于与Diameter节点通信的各种通信接口,例如第三代合作伙伴计划(3GPP)LTE通信接口和其它(例如非LTE)通信接口。在一些实施例中,接收、处理和/或路由的功能可包括在一个或多个模块中。例如,DSR106可包括用于接收与多个不同的Diameter信令接口(例如S9、S6a、Sll、Cx和Dx)相关联的Diameter信令消息的一个或多个模块或具有对所述模块的访问权。
[0022]在一些实施例中,DSR106可经由其它Diameter接口接收Diameter消息。例如,DSR106可经由以下接口接收Diameter消息:LTE接口、MS接口、IETF规范接口、3GPP规范接口、第三代合作伙伴计划2(3GPP2)规范接口、欧洲电信标准学会(ETSI)规范接口、国际电信联盟(ITU)规范接口、封包轴缆(PacketCable)规范接口、多业务论坛(MSF)规范接口、Sh 接口、Dx 接口、Ro 接口、Rf 接口、Sp 接口、Gx 接口、Rx 接口、Gz 接口、Gy 接口、Gq 接口、Zh 接口、Dz 接口、Zn 接口、Ty 接口、Tx 接口、Dw 接口、Wa 接口、Wd 接口、Wx 接口、Wm 接口、Wg 接口、Pr 接口、Gr 接口、Gr+ 接口、Gi 接口、Wo 接口、Wf 接口、Re 接口、S6 接口、S2接口、SW 接口、Sta 接口、S7 接口、H2 接口、E2 接口、E4 接口、E5 接口、A3 接口、A4 接口、Rr 接口、Gq’ 接口、TC-6 接 口、TC-7 接 口、TC-8 接 口、TC-9 接 口、TC-1O 接 口、TC-1I 接口、DB-O 接 口、DB-2 接 口、B1-1 接 口、L0C-1 接口、Rw 接口、Pkt-mm-2 接 口、P-CSCF-PAM 接 口、Pkt-laes-2 接 口、MMlO 接口、MZ 接口、Gmb 接口、或 Zn’ 接口。
[0023]在一些实施例中,DSR106可包括用于与Diameter消息生成(DMG)模块112通信的功能。DMG模块112可以是用于生成和发送Diameter消息的任何合适的实体(例如在处理器上执行的软件)。例如,DMG模块112可以是任何消息生成平台,诸如运行Seagull软件的计算设备或多协议业务生成器节点。在一些实施例中,DMG模块112可响应于DSR106和DMG模块112之间的测试连接而生成并发送Diameter消息。例如,网络操作者可通过使用图形用户界面(⑶I)配置测试连接。使用配置信息,DSR106或另一个模块可经由各种接口(诸如上述的一个或多个LTE接口)与DMG模块112建立测试连接。
[0024]在一些实施例中,DSR106可包括用于测试与DSR106相关联的一个或多个处理特征的功能。例如,DSR106可包括用于在调解(mediation)规则经受网络中的实时进行的业务之前对调解规则进行诊断或测试的Diameter调解特征。当测试调解处理或另一种类型的处理时,DSR106可记录所应用的规则、所采取的动作和/或与注入到系统中的测试消息相关联的其它诊断信息。DSR106还可将基于这些日志消息的报告提供给一个或多个模块或节点(诸如测试分析器114)或者可使得所述报告可由所述一个或多个模块或节点访问。
[0025]在一些实施例中,DSR106和/或其中的模块可包括用于记录或收集与Diameter消息的处理相关联的信息的功能。例如,DSR106和/或其中的模块可包括软件代码(例如追踪点),当到达(例如执行)该软件代码时,生成或触发日志消息或其它数据收集机制。在一些实施例中,要收集的信息或追踪点可基于诸如资源可用性、测试类型或用户配置的各种因素被选择或预先配置。在一些实施例中,各种模块和/或节点(例如测试分析器114)可访问以及使用所收集的信息用于各种目的,诸如是否引入新的防火墙或调解规则或者确定是否准备好协调策略以在实时运行的网络中部署。
[0026]在一些实施例中,DSR106可被配置为允许在正常或实时进行的业务条件期间进行测试。例如,DSR106可执行测试,包括记录测试相关的信息,同时还路由或处理与Diameter对等节点和/或UE102相关联的Diameter消息。DSR106可包括用于停止或暂停与Diameter处理相关联的测试的“自动停止”特征。“自动停止”特征可用于停止或暂停诊断模式或测试模式,例如在经由测试连接接收到经配置数目的Diameter消息之后或者当正常业务的资源利用达到一定的阈值时。DSR106可包括“自动开始”特征,其用于重新开始或不暂停(un-pause)诊断模式或测试模式,例如当正常业务的资源利用变得低于一定的阈值时。
[0027]在一些实施例中,DSR106或其中的模块可针对每个测试连接保持PDU计数参数。在初始时间(例如当测试时段开始时),测试连接的PDU计数参数可被设置在最大值处。当经由测试连接接收到Diameter消息时,该Diameter消息(例如F1DU)可被修改为包括测试指示符参数,PDU计数可被递减。当PDU计数达到零时,测试时段可以结束,例如没有与该测试时段相关联的更多的Diameter消息可被处理。
[0028]在一些实施例中,DSR106或其中的模块可保持最大测试PDU参数。最大测试I3DU参数可以是系统范围参数,并且可指示针对每个测试时段(例如测试轮次)经由测试连接所允许的Diameter消息(例如I3DU)的最大数目。在一些实施例中,该参数可以被预先配置,或者可基于与DSR106或测试系统相关联的可用资源。
[0029]在一些实施例中,DSR106或其中的模块可保持最大测试连接参数。最大测试连接参数可以是系统范围参数,并且可指示在系统中可被配置的测试连接的最大数目。在一些实施例中,该参数可被预先配置,或者可基于与DSR106或测试系统相关联的可用资源。
[0030]在一些实施例中,DSR106或其中的模块可保持最大同时测试连接参数。最大同时测试连接参数可以是系统范围参数,并且可指示可同时处于测试模式中的连接的连接数目的最大数目。在一些实施例中,该参数可被预先配置,或者可基于与DSR106或测试系统相关联的可用资源。
[0031]在一些实施例中,DSR106可被配置为防止或禁止在正常连接(例如非测试连接)上到达的业务经由测试连接被传送或被传送到测试相关的目的地。例如,从MME104所接收的具有与测试出口连接相关联的预期目的地的Diameter消息可以被丢弃。DSR106也可被配置为防止或禁止在测试连接上到达的业务经由正常连接被传送或被传送到非测试相关的目的地。例如,从DMG模块112接收到的具有预期目的地HSSllO的Diameter消息可以被丢弃。[0032]在一些实施例中,DSR106可包括用于与测试分析器114通信的功能。测试分析器114可以是用于配置测试、发起测试和/或分析测试结果的任何合适的实体(例如在处理器、服务器、或者其它节点或模块上执行的软件)。例如,测试分析器114可以是操作管理维护(OAM)节点或其它网络节点。在一些实施例中,测试分析器114可触发或调度测试,以及/或者可分析测试相关的信息。例如,测试分析器114可经由GUI以及HTTP和/或SOAP协议而通信以配置DSR106。在该实施例中,⑶I可用于配置与测试连接和/或测试时段相关联的各种属性(例如最大测试连接参数和最大PDU参数)或数据。在另一个例子中,测试分析器114可请求和/或访问与一个或多个测试时段相关联的诊断日志报告。测试分析器114可经由各种接口(诸如LTE接口、SOAP接口和/或HTTP接口)与DSR106、DMG模块112以及/或者其它节点或模块通信。
[0033]虽然图1描绘了经由特定的Diameter接口与各种Diameter节点通信(例如从其接收Diameter消息)的DSR106,但是将会理解的是,DSR106可经由附加的接口和/或不同的接口与所描绘的节点以及其它节点通信。
[0034]图2是示出了根据本文所描述主题的实施例的示例性DSR106的示意图。在图2所示的实施例中,DSR106可包括连接模块200、处理模块202、出口消息管理器模块(EMMM) 204和存储装置206。在一些实施例中,DSR106或其中的模块可包括一个或多个消息处理器(MP) ο每个MP可包括用于接收、复制、处理和/或发送Diameter消息的功能。例如,连接模块200、处理模块202和/或EMMM204可与和DMG模块112及/或测试分析器114相接口的MP相关联。在另一个示例中,连接模块200和处理模块202可与和DMG模块112相接口的一个MP相关联,而EMMM204可与和测试分析器114相接口的另一个MP相关联。
[0035]参照图2,连接模块200可以是用于与DMG模块112通信的任何合适的实体。例如,连接模块200可包括用于建立DSR106和DMG模块112之间的测试连接的入口(ingress)接口和功能。连接模块200还可被配置为从DMG模块112以及/或者其它节点或模块接收Diameter消息。例如,连接模块200可被配置为从Diameter对等节点接收Diameter消息。来自Diameter对等节点的Diameter消息可以是与UE102 (例如智能电话、平板计算机或移动用户的其它计算设备)相关联的实时进行的业务(例如非测试消息)。
[0036]在一些实施例中,连接模块200或另一模块可被配置为标记或以其它方式标识经由测试连接并且/或者从DMG模块112接收到的Diameter消息。例如,所接收的Diameter消息(例如来自DMG模块112)可被修改以包括测试指示符参数。测试指示符参数可包括用于指示Diameter消息是测试消息的任何信息。在一些实施例中,测试指示符参数可以是数字、字符或文本。例如,Diameter消息可被修改以在该Diameter消息的头中包括或设置测试消息标志。在另一个例子中,响应于经由测试连接并且/或者从DMG模块112接收到Diameter消息,将该消息标识为测试消息的信息可被存储在存储器(例如存储装置206)中。在该示例中,存储器可由各种模块(诸如处理模块202和EMMM204)访问。一旦被标记或标识为测试消息,Diameter消息则可由DSR106和/或其中的模块当做测试消息对待。在一些实施例中,Diameter测试消息可不同于正常Diameter消息被对待。例如,已被修改为包括测试消息标志的Diameter消息可被内部地路由到处理模块202和/或DSR106内的模块,但不像一些正常Diameter消息那样被路由到不同于DSR106的出口目的地。在一些实施例中,Diameter测试消息相比正常Diameter消息可受到不同的、附加的或相同的处理。例如,Diameter测试消息可应用生产调解规则和测试调解规则二者,而正常或实时进行的Diameter消息可能只应用生产调解规则。
[0037]处理模块202可以是用于处理Diameter消息和/或收集与处理Diameter测试消息相关联的信息的任何合适的实体(例如在MP上执行的软件)。由处理模块202执行的示例性处理可以包括防火墙过滤、Diameter消息调解、Diameter协议协调以及应答消息生成。在防火墙过滤的例子中,Diameter测试消息可经受一个或多个防火墙过滤规则以确定防火墙过滤规则对Diameter测试消息的作用。在协议协调的例子中,Diameter测试消息可根据与预期的出口目的地相关联的不同版本或发布的Diameter协议而被修改。在应答消息生成的例子中,Diameter测试消息可触发生成Diameter应答消息,其也可包括测试指示符参数(例如测试消息标志)。具有测试指示符参数的Diameter应答消息可被发送到出口接口或 EMMM204。
[0038]EMMM204可以是用于与测试分析器114或者其它节点或模块通信的任何合适的实体。例如,EMMM204可包括用于建立DSR106和测试分析器114之间的测试连接或非测试连接的功能和出口接口。EMMM204也可被配置为将Diameter消息和/或测试相关的信息(例如存储在存储装置206中的日志报告)发送给测试分析器114以及/或者其它节点或模块。
[0039]在一些实施例中,EMMM204可检验或检查所接收的Diameter消息。例如,EMMM204可对所接收的Diameter消息检查测试指示符参数。在另一个示例中,EMMM204可检查Diameter消息的头部以确定Diameter消息的预期的起源和/或目的地。在检验Diameter消息以及/或者收集其它信息(例如来自存储装置206的所记录信息)之后,EMMM204可执行一个或多个动作。由EMMM204执行的示例性动作可包括丢弃消息、指引消息到测试分析器114或者另一节点或模块、以及/或者记录包含于消息中的一些或全部信息。
[0040]在一些实施例中,EMMM204或另一模块可基于Diameter消息是否是测试消息以及/或者该Diameter消息的预期的目的地是否是可接受的目的地,确定是否指引Diameter消息到出口连接(例如与出口目的地相关联的),或者确定是否丢弃该Diameter消息。例如,与测试相关目的地(例如测试分析器114)相关联的Diameter测试消息可被发送或指引到测试相关的目的地。在另一个例子中,与非测试相关的目的地(例如Diameter对等节点)相关联的Diameter测试消息可以被丢弃。在其中处理导致生成相关联的Diameter应答消息或其它消息的又一个例子中,可采取类似的动作。
[0041]存储装置206可包括用于保持或存储日志消息或其部分以及/或者其它测试相关的信息的任何合适的实体(例如计算机可读介质)。DSR106以及/或者其它模块或节点可访问存储装置206以获得日志报告、日志消息或其它所存储的信息。在一些实施例中,存储装置206可与DSR106或其中的一个或多个模块集成。在一些实施例中,存储装置206可不同于DSR106并且/或者在DSR106的外部。
[0042]追踪点A-D208-214可表示用于生成日志消息的触发器或追踪点。例如,日志消息可响应于Diameter消息到达或离开DSR106内的模块而被生成并存储在存储装置206中。在一些实施例中,日志消息可包括关于Diameter消息的信息和相关的处理信息。例如,与追踪点A208相关联的日志消息可包括时间戳、追踪点标识符和描述,该描述指示具有rou标识符‘242’的Diameter消息是接收自DMG112。在另一个例子中,与追踪点D214相关联的日志消息可包括时间戳、追踪点标识符和描述,该描述指示:具有PDU标识符‘242’的D i ame t er消息在EMMM204处被接收,但用于该D i ame t er消息的出口连接未能被确定,这样,该Diameter消息被丢弃。
[0043]虽然图2描绘了 DSR106内的各种模块,但将会理解的是,DSR106可包括更少的、附加的或不同的模块和/或组件。进一步地,图2中所描绘的每个模块可包括更少的、附加的或不同的模块和/或部件。例如,连接模块200和EMMM204可集成到通信模块中。
[0044]图3是示出了根据本文所描述主题的实施例的Diameter测试消息的示例性处理的示意图。在一些实施例中,Diameter测试消息可以是与测试连接相关联并且/或者来自DMG模块112的Diameter消息或TOU。例如,在图3的步骤I之前,可以建立连接模块200和DMG模块112之间的测试连接。在该例子中,测试连接可以是由一个或多个包括传输连接属性(例如测试连接标志)的消息发起或建立的传输连接,该传输连接属性用于指示该传输连接是测试连接。
[0045]在一些实施例中,网络操作者或模块(例如测试分析器114)可经由⑶I或其它接口配置测试连接或与测试连接相关联的属性。例如,存储在存储装置206中的传输连接表可被修改以包括关于测试连接的信息,诸如测试连接的时间和/或日期、用于连接的协议和/或接口、和/或其它信息。DSR106可使用该传输连接表来建立用于接收一个或多个Diameter测试消息的测试连接。
[0046]在步骤I,Diameter测试消息可在连接模块200处被接收。Diameter测试消息可与特定的协议或指定为版本1.0的Diameter版本相关联。Diameter测试消息可包括各种属性值对(AVP),包括包含国际移动用户识别码(IMSI)的AVP。
[0047]模块200可修改所接收的Diameter测试消息以包括测试消息参数或标志。测试消息标志可以是比特或其它参数,并且可由其它模块和/或节点访问。在修改Diameter消息以包括测试消息标志之后,Diameter消息可被发送给处理模块202。
[0048]在步骤2,包括测试消息标志的Diameter消息可在处理模块202处被接收。处理模块202可检查该Diameter消息并确定该Diameter消息是测试消息。处理模块202可将该Diameter消息作为测试消息进行处理。例如,处理Diameter测试消息可包括执行Diameter协调,使得该Diameter消息被转换为不同的协议或格式。在另一个例子中,处理Diameter测试消息可包括应用调解或过滤规则。
[0049]在一些实施例中,处理模块202可使用Diameter消息中的信息和/或预先配置的信息(例如存储装置206中的)以确定测试程序和/或条件。例如,某些Diameter消息可与不同的追踪点(例如处理期间的点)相关联。在每个追踪点处,关于该Diameter消息的信息和相关的处理信息可被收集。例如,在每个追踪点处,一个或多个包括诊断或测试相关的信息的日志消息可被生成并发送到存储装置206。所收集的信息可被存储在存储装置206中并且/或者被相关以用于日志报告。
[0050]在步骤3,该Diameter消息或基于该Diameter消息的另一 Diameter消息可由EMMM204接收。所接收的Diameter消息可与特定的协议或指定为版本2.0的Diameter版本相关联。EMMM204可检查所接收的Diameter消息并确定该Diameter消息是测试消息。EMMM204还可确定所接收的Diameter消息的预期目的地。响应于确定该Diameter消息是测试消息以及/或者确定预期目的地与测试分析器114相关联,EMMM204可确定所接收的Diameter消息将被路由到测试分析器114。[0051]在一些实施例中,EMMM204可丢弃所接收的Diameter消息。例如,EMMM204可接收和丢弃一个或多个与特定测试时段相关联的Diameter消息。在一些实施例中,EMMM204或另一模块可将日志报告发送到测试分析器114或另一目的地。在一些实施例中,日志报告可被周期性地(例如在测试时段期间按照间隔)或无周期地(例如动态地)发送或请求。
[0052]图4是示出了根据本文所描述主题的实施例的示例性日志报告400的示意图。如上所述,DSR106可包括用于配置和执行各种测试相关的特征——诸如创建测试连接、开始或停止测试、和/或选择及生成日志报告用于各种测试轮次——的功能(例如应用编程接Π )。
[0053]在一些实施例中,DSR106可在存储装置206中存储测试相关的信息,诸如日志消息或来自日志消息的信息。例如,与一个或多个测试时段相关联的日志消息可被存储在日志表、数据库或数据结构中。
[0054]如表1(如下所示)中所描绘的,示例性的日志表可包括多个列或字段。例如,每个日志表条目可包括属性名称、数据类型、描述和值。属性名称字段可用于标识与测试时段、Diameter消息或与DSR106相关联的参数相关联的属性。例如,有效属性名称可包括时间戳、PDU标识符(ID)、连接ID、追踪点ID、消息描述或所接收消息的ID。数据类型字段可用于标识与属性相关联的数据的类型。例如,有效数据类型可包括时间、整数、具有64位的整数、字符串或自定义类型。描述字段可用于描述属性或所存储的信息。值字段可用于存储与属性相关联的值或信息。有关示例性日志表的附加信息可在下面的表1中找到。
【权利要求】
1.一种用于测试Diameter路由节点的方法,该方法包括:在Diameter路由节点处: 从Diameter消息生成模块并经由测试连接接收第一 Diameter消息; 修改所述第一 Diameter消息以包括指示所述第一 Diameter消息是测试消息的测试指示符参数; 处理所述第一 Diameter消息;和 将所述第一 Diameter消息指引到出口消息管理器。
2.根据权利要求1所述的方法,包括: 在所述出口消息管理器处,确定所述第一 Diameter消息是否是去往非测试相关的目的地; 响应于确定所述第一 Diameter消息是去往测试相关的目的地,将所述第一 Diameter消息或与所述第一 Diameter消息相关联的信息发送到测试相关的目的地;和 响应于确定所述第一 Diameter消息不是去往测试相关的目的地,防止所述第一Diameter消息到达不是测试相关的目的地的目的地。
3.根据权利要求2所述的方法,其中,将所述第一Diameter消息或与所述第一Diameter消息相关联的信息发送到测试相关的目的地包括从所述第一 Diameter消息中提取信息,丢弃所述第一 Diameter消息,以及将所提取的信息提供到测试相关的目的地。
4.根据权利要求2所述的方法,其中,所述测试相关的目的地是测试分析器节点、操作管理维护(OAM)节点或所述Diameter消息生成模块。
5.根据权利要求1所述的方法,其中,所述Diameter路由节点包括Diameter信令路由器(DSR)。
6.根据权利要求1所述的方法,其中,所述测试连接与长期演进(LTE)接口相关联。
7.根据权利要求1所述的方法,其中,所述Diameter消息生成模块包括Diameter测试消息生成器模块或Diameter对等节点。
8.根据权利要求1所述的方法,其中,处理所述第一Diameter消息包括将信息添加到所述第一Diameter消息、从所述第一Diameter消息中删除信息、或修改所述第一Diameter消息中所包含的信息。
9.根据权利要求1所述的方法,其中,处理所述第一Diameter消息包括生成与所述第一 Diameter消息相关联的第二 Diameter消息。
10.根据权利要求9所述的方法,其中,所述第二Diameter消息包括指示所述第二Diameter消息是测试消息的测试指示符参数。
11.根据权利要求10所述的方法,其中,所述第二Diameter消息被指引到出口消息管理器。
12.—种用于测试Diameter路由节点的系统,所述系统包括:Diameter路由节点,所述Diameter路由节点包括: 连接模块,被配置为从Diameter消息生成模块并经由测试连接接收第一 Diameter消息并修改所述第一 Diameter消息以包括指示所述第一 Diameter消息是测试消息的测试指示符参数;和 处理模块,被配置为处理所述第一 Diameter消息并将所述第一 Diameter消息指引到出口消息管理器。
13.根据权利要求12所述的系统,其中,所述出口消息管理器被配置为确定所述第一Diameter消息是否是去往非测试相关的目的地,响应于确定所述第一 Diameter消息是去往测试相关的目的地,将所述第一 Diameter消息或与所述第一 Diameter消息相关联的信息发送到测试相关的目的地,并且响应于确定所述第一 Diameter消息不是去往测试相关的目的地,防止所述第一 Diameter消息到达不是测试相关的目的地的目的地。
14.根据权利要求13所述的系统,其中,所述出口消息管理器被配置为从所述第一Diameter消息中提取信息,丢弃所述第一 Diameter消息,以及将所提取的信息提供到测试相关的目的地。
15.根据权利要求13所述的系统,其中,所述测试相关的目的地是测试分析器节点、操作管理维护(OAM)节点或所述Diameter消息生成模块。
16.根据权利要求1所述的方法,其中,所述Diameter路由节点包括Diameter信令路由器(DSR)。
17.根据权利要求12所述的系统,其中,所述测试连接与长期演进(LTE)接口相关联。
18.根据权利要求12所述的系统,其中,所述Diameter消息生成模块包括Diameter测试消息生成器模块或Diameter对等节点。
19.根据权利要求12所述的系统,其中,所述处理模块被配置为将信息添加到所述第一 Diameter消息、从所述第一 Diameter消息中删除信息、或修改所述第一 Diameter消息中所包含的信息。
20.根据权利要求12所述的系统,其中,所述处理模块被配置为生成与所述第一Diameter消息相关联的第二 Diameter消息。
21.根据权利要求20所述的系统,其中,所述第二Diameter消息包括指示所述第二Diameter消息是测试消息的测试指示符参数。
22.根据权利要求21所述的系统,其中,所述处理模块被配置为将所述第二Diameter消息指引到出口消息管理器。
23.一种非易失性计算机可读介质,其上存储有可执行指令,当所述指令由计算机的处理器执行时,控制所述计算机执行包括以下的步骤: 从Diameter消息生成模块并经由测试连接接收第一 Diameter消息; 修改所述第一 Diameter消息以包括指示所述第一 Diameter消息是测试消息的测试指示符参数; 处理所述第一 Diameter消息;和 将所述第一 Diameter消息指引到出口消息管理器。
【文档编号】H04L12/26GK103959715SQ201280058975
【公开日】2014年7月30日 申请日期:2012年10月24日 优先权日:2011年10月24日
【发明者】S·卡哈德里, S·N·拉奥, P·J·马西考 申请人:泰科来股份有限公司