计算机应用有关论文范文集,与基于Diameter协议的AAA系统计费技术相关论文摘要
本论文是一篇计算机应用有关论文摘要,关于基于Diameter协议的AAA系统计费技术相关专升本毕业论文范文。免费优秀的关于计算机应用及操作系统及协议方面论文范文资料,适合计算机应用论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
#30340;域是否可达,若可达则转发请求消息给相应的目的域的AAA服务器;不可达则不予处理,返回计费拒绝消息.当客户端收到计费拒绝消息,则中止用户接入,否则为用户提供相应的服务.(3)当移动用户发生切换,用户主动发送会话中断请求给客户端,则发送连接中断请求给AAA服务器,AAA服务器中断计费,根据中断请求消息生成中断应答消息,将它和计费开始到中断的计费记录一并返回给客户端.
(4)当客户端收到中断应答消息时,中断对该用户提供的服务.
客户端只有在收到成功的计费响应时,才能清除已经发送的计费记录.当收到计费拒绝指示时,客户端将终止用户接入.
4基于Diameter协议的AAA系统计费部分的设计
4.1消息帧格式设计
首先,对Diameter服务器和客户机都要用到的计费消息的内容和格式进行规定,原则是最大可能接近原协议规定.Diameter服务器软件中的计费部分主要完成:收集从Diameter客户机发来的计费信息,并且存储在数据库中,然后向客户机发回应答等;用到的消息有ACR(AccountingRequest,计费请求)和ACA(AccountingAnswer,计费应答).
本文来源:http://www.sxsky.net/zhengzhi/05094321.html
Diameter客户机软件中的计费部分主要完成:从具体的应用协议软件(如MobileIP)收集用户的计费信息,然后向Diameter服务器发起计费请求等.用到的消息有ACR和ACA.
4.2计费系统服务器端设计
4.2.1计费系统服务器端模块组成
计费系统服务器端模块组成如图5所示,包括数据库、Diameter服务器软件和操作系统.
4.2.2计费系统服务器端工作流程
计费系统服务器端工作流程如图6所示.
4.3计费系统客户端设计
4.3.1计费系统客户端模块组成
计费系统客户端模块组成如图7所示,包括数据库、Diameter客户机软件和操作系统.
4.3.2计费系统客户端工作流程
计费
计算机应用有关论文范文集
5基于Diameter协议的AAA系统计费部分的实现
5.1系统开发环境
本文设计的系统软件运行于Linux9.0.2操作系统或以上版本,自适应通信环境ACE、XERCESC++、BOOST等.具体需要的Lib库包括GUNg++versions,XercesC++XMLParser,ACElibrary,BOOSTlibrary,OpenSSL,Autoconf,Automake等.
5.2模块和库
实现的基本协议被分为四个逻辑模块,分别为:一个应用核心、一个会话管理模块、一个传输管理模块和一个消息解析模块.
5.3基本消息处理
基本消息处理分为:消息的传输和会话的处理、消息解析两部分.
5.3.1消息的传输和会话的处理
一个从远程对端接入的消息,最初的接收和处理是通过传输管理里的一个为远程对端服务的对端线程进行的.一旦完全收到,传输管理便可以部分的解析消息头和部分消息体,以决定是否需要转发.如果消息是发给远程主机的,消息被加入到工作队列里为终点对端服务的对端线程里;消息是本地处理的,传输管理则传输消息给会话管理.
5.3.2消息解析
当一个Diameter消息从对端接收到,传输管理需要解析消息以决定消息是不是需要加入到消息解析队列里,并由会话管理进行进一步的处理或者将它转发给其它对端.在这种情况下,只有特定的AVP(如终点主机AVP和终点域AVP)需要被解析,而不是根据命令字典解析所有的AVP.当收到一个Diameter消息后由会话管理来进行处理,消息根据命令字典被会话管理器完全解析.
5.4计费信息数据记录生成
计费信息数据以磁盘文件的方式存放在应用程序目录下,文件名为accountingnas.txt,每个数据记录对应文本文件中的一行.在系统中的具体实现如下:
5.4.1相关的数据结构定义
typedefstruct{
Utf8stringSession-id;
DiamidentOrigin-hos;
DiamidentOrigin-realm;
EnumeratedAccounting-record-type;
Unsigned32Accounting-record-number;
Unsigned32Acct-application-id;
Utf8stringUser-name;
TimeEvent-timestamp;
Unsigned64Accounting-input-octets;
Unsigned32Acct-session-time;
Unsigned64Accounting-input-packets;
Unsigned64Accounting-output-packets;
Unsigned32Acct-link-count;
Unsigned32Acct-delay-time;
}Acctrecord_NAS_EAP;
5.4.2数据表类的定义和实现
classAcctable_nas_eap{
private:
Acctrecord_nas_eapacctinfotable_record;
public:
Acctable_nas_eap();
~Acctable_nas_eap();
write(acctinfotable_record);
read(acctinfotable_record);
};
Acctrecord_nas_eap::Acctrecord_nas_eap()
{
打开当前目录下的accountingnas.txt文件;
}
Acctrecord_nas_eap::~Acctrecord_nas_eap()
{
关闭打开的accountingnas.txt文件;
}
voidAcctrecord_nas_eap::write(acctinfotable_record)
{
向accountingnas.txt文件写入数据记录;
}
voidAcctrecord_nas_eap::read(acctinfotable_record)
{
从accountingnas.txt文件读出数据记录;
}
6结束语
本文在对Diameter协议进行研究的基础上,阐述了基于Diameter协议的AAA系统的组成、体系结构及计费过程,并对基于Diameter协议的AAA系统计费部分的服务器端和客户端进行了设计,最后对设计的AAA系统计费部分进行了实现,从而说明本文给出的AAA系统计费部分设计是可行的.
参考文献
[1]辜丽川,尹家生,张友华等.一种基于Diameter协议的NAS模型[J].计算机技术与发展,2008,18(10):184-186.
[2]周伟东,鄢楚平,孙硕.RADIUS协议安全与分析[J].计算机应用与软件,2002,(11):55-57.
[3]任祥颖,翁睿,凌力.AAA系统中Diameter协议故障恢复算法的改进和实现[J].计算机应用与软件,2007,24(5):139-142.
[4]裘妹平,陈能干.基于Diameter协议的AAA的研究[J].计算机应用,2003,23(10):119-125.
[5]赵源超,陈健,李道本.新一代的AAA协议-Diameter分析[J].中国数据通信,2004(11):52-56.
作者简介
林亮亮(1979-),女,黑龙江省绥化市人.硕士学位.现为国家知识产权局副调研员.主要研究方向为计算机软件技术.
作者单位
国家知识产权局北京市100088
计算机应用有关论文范文集,与基于Diameter协议的AAA系统计费技术相关论文摘要参考文献资料: