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

文档序号:7889677阅读:564来源:国知局
专利名称:一种处理diameter协议报文的方法及装置的制作方法
技术领域
本发明涉及通信领域,具体来说,涉及一种处理diameter协议报文的方法和装置。
背景技术
Diameter (直径)协议(是RADIUS (远程用户拨号认证系统)协议的升级版本) 是一种 AAA(Authentication、Authorization、Accounting,验证、授权和记账)类型的网络应用协议,用于认证、授权和计费等功能。该协议实现了对于用户接入的远程控制。由于接入控制和认证、授权等功能分别在不同的设备上实现(见图I),所以当用户登录(或其他需要认证或授权的行为)失败时,需要确定失败原因。这时就需要跟踪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协议报文的跟踪。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图I是现有技术的网络示意图;图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协议报文的信息。如图I所示,设备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-Hop Identifier (报文序列号),记录报文信息;在同一个diameter会话中,请求报文与响应报文的Hop-by-Hop Identifier值一致的,由于响应报文中通常不含需要跟踪的特征信息,该方法能找出符合要求的响应报文。步骤105、对于diameter响应报文,判断报文中的Hop-by-Hop Identifier值与事先保存值对比,是否存在相同的Hop-by-Hop Identifier值,如果不存在,直接丢弃;如果存在,记录报文信息。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上仅为本发明的优选实施例,当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种处理diameter协议报文的方法,包括登记待跟踪diameter协议报文的特征信息;接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。
2.如权利要求I所述的方法,其特征在于若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中,还包括保存该diameter协议报文中的报文序列号;在后续接收到的diameter协议报文若是响应报文,则在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息。
3.如权利要求I或2所述的方法,其特征在于所述特征信息包括以下信息中的一种或多种用户账号、主叫号码、媒体接入控制地址和IP地址。
4.一种处理diameter协议报文的装置,包括登记模块,用于登记待跟踪diameter协议报文的特征信息;处理模块,用于接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。
5.如权利要求4所述的装置,其特征在于所述处理模块,若接收到的diameter协议报文是请求报文,则在记录该diameter协议报文的信息的过程中还用于,保存该diameter协议报文中的报文序列号;在后续接收到的 diameter协议报文若是响应报文,则用于在本地查找是否保存有与该响应报文中的报文序列号一致的报文序列号,若有,则记录该响应报文的信息。
6.如权利要求4或5所述的装置,其特征在于所述特征信息包括以下信息中的一种或多种用户账号、主叫号码、媒体接入控制地址和IP地址。
全文摘要
本发明提供了一种处理diameter协议报文的方法和装置,该方法包括登记待跟踪diameter协议报文的特征信息;接收到diameter协议报文后,若判断该diameter协议报文携带的特征信息与登记的特征信息一致,则记录该diameter协议报文的信息。根据本发明能够实现对diameter协议报文的跟踪。
文档编号H04L29/06GK102594821SQ20121003708
公开日2012年7月18日 申请日期2012年2月17日 优先权日2011年11月28日
发明者丁刚, 靳康 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1