基于RADIUS协议的高性能认证服务器研究与实现

来源 :电子科技大学 | 被引量 : 6次 | 上传用户:marticabi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
AAA服务,即Authentication(认证),Authorization(授权),Accounting(计费)服务。随着因特网的发展,网络使用量得到了快速的增长。尤其进入了移动互联网时代后,网络使用量更是达到前所未有的数量级别,网络运营商对用户接入网络的认证、授权和计费的要求也在逐步提高。一个安全、可靠、高效的AAA服务器是网络接入商完成网络商业化运营的有力保障。在AAA服务中,RADIUS(Remote Authentication Dial In User Service远程用户拨号认证系统)是使用最广泛的实现协议。本文对RADIUS协议进行了研究与分析,发现RADIUS采用UDP协议具有一定的设计缺陷。比如,需要增加应用层的编码量提供可靠性的保证,UDP的无连接状态导致AAA服务器无法发起重认证和重授权,缺乏拥塞控制的机制导致网络在大量访问的情况下产生拥塞崩溃效应等。而采用TCP协议可以有效地避免以上问题,于是本文设计并开发了一套传输层采用TCP协议的基于RADIUS的AAA服务器,并通过异步I/O、缓存和集群等技术实现高性能的目标。系统软件结构采用分层次和模块化的设计思想。在网络层,以TCP长连接作为客户端与服务器端之间的通信方式,采用基于异步非阻塞I/O的Boost.ASIO作为网络通信库,使系统具有较高的网络并发性能和良好的可移植性;在RADIUS业务层中,采用观察者设计模式进行开发,有效的提高了认证业务的扩展性和可配置性;在数据库层中,开发了读写缓存的机制,减少了磁盘I/O次数,有效地提高了数据读写性能;最后利用LVS技术构建RADIUS集群提供了可伸缩的RADIUS的处理能力。经过测试,系统实现了基础的认证功能,在大量并发认证请求的情况下,具有较快的响应速度和较高的处理性能。与之相比,采用传统RADIUS协议的服务器响应速度较慢,吞吐率低。测试结果表明,本系统具有更好的性能表现,达到预期目的。
其他文献
电子政务是政府机关提高办公效率、改善服务质量、进行信息共享的一种有效手段。随着我国政府信息化建设的发展,各政府部门开发了大量信息系统。由于这些系统采用了不同的运
无线射频(RF)及电力线载波(PLC)均是物联网终端设备中重要通信技术手段,广泛地应用于工业控制、环境监测及电力抄表等领域。无线射频以电磁波为媒介进行数据传输,电力线载波
随着互联网技术和移动通信技术的不断向前发展,越来越多的人希望随时随地的访问互联网的无限资源,为自己的办公、学习、生活创造便利,因此两者的融合成为大势所趋,移动IP就是
电子病历是医院信息化建设的核心,是实现区域医疗信息共享的关键。它对提高医疗质量、医院工作效率以及医院管理水平都有非常重要的意义。电子病历信息包括患者在医疗活动中
在分析研究了几种比较典型的P2P网络安全模型的基础上,本文提出了一种应用关系集合的P2P网络信任模型RSTM(Relationship Set Trust Model)。利用人类社会中的关系集合概念,随
H.264是一种高性能的视频压缩编码标准。相比以前的视频编码标准,H.264采用了许多新技术,使得它具有低码率、高画质、高压缩比等特点,但这是以计算复杂度的增加为代价的。在
随着计算机和网络技术的飞速发展,多媒体被广泛地运用到人们社会生活中的各个领域。同时,多媒体产品的安全问题已成为目前一个十分重要而又富有挑战性的研究课题。数字水印技术
由于宽带网络的普及,网络已应用于生活中的方方面面,许多传统的工作方式也开始发生变化,变得更为科技化、现代化,与此同时基础电信企业的互联网用户进一步趋向宽带化。从当今
随着计算机性能的日益提高,人们开始不满足于缺乏生动表现力的二维地图而转向三维地形;随着遥感技术、卫星技术以及如今测量技术的不断发展,人们又开始不满足于小规模的三维