一种处理diameter协议报文的方法及装置制造方法及图纸

技术编号:7597044 阅读:253 留言:0更新日期:2012-07-21 21:33
本发明专利技术提供了一种处理diameter协议报文的方法和装置,该方法包括:登记待跟踪diameter协议报文的特征信息;接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。根据本发明专利技术能够实现对diameter协议报文的跟踪。

【技术实现步骤摘要】
一种处理diameter协议报文的方法及装置
本专利技术涉及通信领域,具体来说,涉及一种处理diameter协议报文的方法和装置。
技术介绍
Diameter(直径)协议(是RADIUS(远程用户拨号认证系统)协议的升级版本)是一种AAA(Authentication、Authorization、Accounting,验证、授权和记账)类型的网络应用协议,用于认证、授权和计费等功能。该协议实现了对于用户接入的远程控制。由于接入控制和认证、授权等功能分别在不同的设备上实现(见图1),所以当用户登录(或其他需要认证或授权的行为)失败时,需要确定失败原因。这时就需要跟踪diameter会话的报文,以协助问题定位。但是在实际的商用环境中,同时有大量的认证、授权等diameter协议报文交互,跟踪所有diameter协议报文会影响系统的处理效率,同时需要人工筛选出所需要的报文需要耗费大量的时间和精力,且不利于问题的快速定位。响应报文中一般不会包含所需的信息(如用户账号、主叫号码、IP地址、MAC地址等信息),因此无法对相关的响应报文进行跟踪。
技术实现思路
本专利技术要解决的技术问题是提供一种处理diameter协议报文的方法和装置,以实现对diameter协议报文的跟踪。为了解决上述技术问题,本专利技术提供了一种处理diameter协议报文的方法,包括:登记待跟踪diameter协议报文的特征信息;接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。进一步地,上述方法还具有下面特点:若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中,还包括:保存该diameter协议报文中的报文序列号;在后续接收到的diameter协议报文若是响应报文,则在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息。进一步地,上述方法还具有下面特点:所述特征信息包括以下信息中的一种或多种:用户账号、主叫号码、媒体接入控制地址和IP地址。为了解决上述问题,本专利技术还提供了一种处理diameter协议报文的装置,包括:登记模块,用于登记待跟踪diameter协议报文的特征信息;处理模块,用于接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。进一步地,上述装置还具有下面特点:所述处理模块,若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中还用于,保存该diameter协议报文中的报文序列号;在后续接收到的diameter协议报文若是响应报文,则用于在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息。进一步地,上述装置还具有下面特点:所述特征信息包括以下信息中的一种或多种:用户账号、主叫号码、媒体接入控制地址和IP地址。本专利技术提供一种处理diameter协议报文的方法和装置,能够实现对diameter协议报文的跟踪。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是现有技术的网络示意图;图2为本专利技术实施例的处理diameter协议报文的装置;图3为本专利技术实施例的处理diameter协议报文的方法的流程图;图4是本专利技术一具体实施例的跟踪特定diameter会话的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图2为本专利技术实施例的处理diameter协议报文的装置,包括:登记模块,用于登记待跟踪diameter协议报文的特征信息;处理模块,用于接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。其中,所述处理模块,若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中还用于,保存该diameter协议报文中的报文序列号;在后续接收到的diameter协议报文若是响应报文,则用于在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息。其中,所述特征信息包括但不限于以下信息中的一种或多种:用户账号、主叫号码、媒体接入控制地址和IP地址。图3为本专利技术实施例的处理diameter协议报文的方法的流程图,如图3所示,包括下面步骤:S10、登记待跟踪diameter协议报文的特征信息;S20、接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。如图1所示,设备A和设备B运行在IP网络上,之间有diameter协议报文交互,由设备A发送diameter请求到设备B上,设备B对diameter请求进行响应。图4是本专利技术一具体实施例的跟踪特定diameter会话的流程图,包括下面步骤:步骤101、首先在设备A上手工登记需要跟踪的用户账号(也可以是MAC(媒体接入控制)地址、IP地址等信息);步骤102、设备A接收diameter协议报文,判断是否是请求报文,若是,则转向步骤103,若不是,则转向步骤105;步骤103、对diameter请求报文解包,判断报文中用户账号是否与登记的用户账号相同,如果不一致,直接丢弃;如果一致,则转向步骤104;步骤104,保存报文中的Hop-by-HopIdentifier(报文序列号),记录报文信息;在同一个diameter会话中,请求报文与响应报文的Hop-by-HopIdentifier值一致的,由于响应报文中通常不含需要跟踪的特征信息,该方法能找出符合要求的响应报文。步骤105、对于diameter响应报文,判断报文中的Hop-by-HopIdentifier值与事先保存值对比,是否存在相同的Hop-by-HopIdentifier值,如果不存在,直接丢弃;如果存在,记录报文信息。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本专利技术不限制于任何特定形式的硬件和软件的结合。以上仅为本专利技术的优选实施例,当然,本专利技术还可有其他多种实施例,在不背离本专利技术精神及其实质的情况下,熟悉本领域的技术人员当可根据本专利技术作出各种相应的改变和变形,但这些相应的改变和变形都应属于本专利技术所附的权利要求的保护范围。本文档来自技高网...
一种处理diameter协议报文的方法及装置

【技术保护点】

【技术特征摘要】
2011.11.28 CN 201110384096.21.一种处理diameter协议报文的方法,包括:登记待跟踪diameter协议报文的特征信息;接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息,若不一致,则直接丢弃;若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中,还包括:保存该diameter协议报文中的报文序列号;在后续接收到的diameter协议报文若是响应报文,则在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息,若没有,则直接丢弃;所述特征信息包括以下信息中的一种或多种:用户账号、主叫号码和媒体接入控制地址。2.如权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:靳康丁刚
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术