第25卷第7期
计算机工程与设计
2004年7月
V01.25
No.7
COMPUTERENGINEERINGANDDESIGN
Jul.2004
文章编号:1000.7024(2004)07-1159—03
中图分类号:TP393.09
文献标识码:A
大型拨号认证计费服务器的设计与实现
唐磊,金连甫
(浙江大学计算机科学与技术学院,浙江杭州310027)
摘要:大型拨号认证计费服务器必须能够同时认证大量上网拨号用户,以及保存用户上网信息以计费。系统要具备良好的扩展性以应对用户规模的增长。给出了一个大型拨号认证计费服务器的设计与实现,设计了一种分布式服务器结构以完成大量认证计费处理工作.系统设计了一种多线程服务器模型以提高系统响应速度,并给出了如何利用RADI.US协议对拨号上网进行认证和计费。本系统采用标准C++实现,通用于各种接入服务器设备,易于扩展系统规模。
关键词:大型拨号认证计费服务器;RADIUS认证;RADIUS计费;分布式服务器
Designandimplementationoflarge-scaleradius
server
TANGLei,
JINLian—fu
(CollegeofComputerScienceandTecllnology'ZhejiangUniversity,Hangzllou310027,China)
Abstract:Alarge-scale
RADIUS
authenticatingandaccounting
servermustbeableto
simultaneouslyauthenticate
a
greatnumberof
users
whilerecordingtheirdialinginformationforaccountingpurposes.Thesystemmustbeequippedwith
soundextensibilityto
solve
theincreasing
user
accessing
requests.Thedesign
andimplementationofalarge-scale
RADIUSauthenticating
andaccounting
server
are
presented.Adistributedserverarchitectureisdesignedtoundertakethevast
authenticating
andaccountingjobs.Tolower
theresponse
time.amultithreadedservermodelis
presented.ThesystemisimplementedinANSIC++languageandissuitableforallkindsofnetwork
access
serverdeviceswithgoodextensibility.
Keywords:large-scale
RADIUSserver;RADIUSauthentication;RADIUSaccounting;distributed
server
1
引言2拨号上网认证计费系统原理
当前许多电信公司提供了拨号方式接入网络的服务,比如163、169等,还有一些大的企业允许员工通过拨号方式进入企业局域网。
拨号上网不仅需要接入服务器这样的网络硬件设备,同时还需要拨号认证计费系统来完成用户上网认证和计费
的工作。
在本文中,给出了一个大型拨号认证计费服务器系统的设计与实现。在本服务器系统中,当用户规模增长时系统能够通过增加服务器数量以处理大量的认证计费工作。它有很好的稳定性,能够快速认证大量并发上网拨号请求,认证可以与用户的电话号码进行绑定,并根据用户上网时间或其它标准进行计费。首先介绍了拨号认证计费系统的
原理和RADIUS协议。在设计部分中,给出了一种大型分
布式拨号认证计费系统的结构,该分布式结构中多台服务
器共同完成认证计费任务。
在这个设计方案中,各个功能模块结构清晰,升级方便。在实现部分中,将给出该大型拨号认证计费服务器核心模块的实现。
2.1拨号认证计费系统原理
RADIUS(RemoteAuthenticationDialInUserService)是一个用于在网络接入服务器(NAS)和RADIUS服务器之间进行认证、计费、授权和提供配置信息的协议。图l是RADI.
US拨号认证计费系统结构图。
图1拨号认证计费系统结构图
网络接入服务器(NAS)接收到拨号上网用户的上网请
求,并把用户的信息传给RADIUS服务器,最后按从RADIUS服务器所得到的回应进行工作。RADIUS服务器负责处理
网络接入服务器(NAS)传送过来的用户的连接请求,认证该用户,并对该用户上网进行计费,并返回给接入服务器
收稿日期:2003.05.16;修订日期:2004.01.12。
作者简介:唐磊(1977一),男,土家族,贵州贵阳人,硕士研究生,研究方向为网络通信软件开发与理论研究;金连甫,男,副教授。
一1159—
万方数据