用于提升Radius服务性能的系统及方法
【技术领域】
[0001]本发明涉及Radius服务器,特别是涉及一种用于提升Radius服务性能的系统及方法。
【背景技术】
[0002]RADIUS(Remote Authenticat1n Dial-1n User Service,远程认证拨号用户服务)是一种分布式的、客户端/服务器结构的信息交互协议,能保护网络不受未授权访问的干扰,常应用在既要求高安全性、有允许远程用户访问的各种网络环境中。
[0003]现在普遍采用单台服务器进行认证,或者采用第三方负载均衡的软件来实现提升性能和消除单点故障。
[0004]采用单台服务器的缺点是,性能很容易就达到瓶颈,而且无法消除单点故障问题。
[0005]采用第三方负载均衡软件来实现负载均衡的缺点是,比如采用三台Radius服务器进行负载均衡,这三台服务器其实是相互独立的,他们三者的数据很难得到共享。比如,一个用户现在Radius服务器A上进行了认证,如果Radius服务器A宕机了,那么该用户下次必须在Radius服务器B或者C上进行认证,其实这个时候,用户在服务器A上的数据已经丢失了,这会带来一定的损失。
【发明内容】
[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种用于提升Radius服务性能的系统及方法,用于解决采用单台服务器性能易达到瓶颈且单点故障无法消除的问题以及采用第三方负载均衡软件时存在的宕机使得数据丢失而造成损失的问题。
[0007]为实现上述目的及其他相关目的,本发明一方面提供了一种用于提升Radius服务性能的方法,包括:
[0008]提供多台Radius服务器,并为每台Radius服务器设置对应的服务器地址;
[0009]于每台Radius服务器上登记其他Radius服务器的服务器地址;
[0010]为所有的Radius服务器依序设置优先级,将优先级最高的Radius服务器作为主服务器而其余的Radius服务器作为从服务器以形成服务器集群,将所述主服务器的服务器地址设为集群地址;以及
[0011]根据所述集群地址将所述从服务器的所有客户端信息同步至所述主服务器,以供所述主服务器将通信报文分发至对应的Radius服务器。
[0012]优选地,为所有的Radius服务器依序设置优先级,包括:
[0013]根据所述Radius服务器的服务器地址大小进行排序;
[0014]依据上述排序设置优先级,为小的服务器地址设置高的优先级。
[0015]优选地,所述主服务器将通信报文分发至对应的Radius服务器,包括:
[0016]所述主服务器判断发来通信报文的客户端的地址是否有对应的服务器地址,若有,则将通信报文分发至与所述对应的服务器地址相对应的Radius服务器,若无,则根据优先级从高至低分发任务至对应的Radius服务器。
[0017]优选地,若从服务器宕机,则所述主服务器将宕机的从服务器对应的客户端信息和对应宕机的从服务器的通信报文分发至优先级在宕机的从服务器前一位的Radius服务器。
[0018]优选地,若主服务器宕机,则选择优先级最高的从服务器作为新的主服务器,新的主服务器将自身的服务器地址修改为所述集群地址。
[0019]本发明另一方面还提供了一种用于提升Radius服务性能的系统,包括多台Radius服务器,每台Radius服务器设有对应的服务器地址;所有的Radius服务器依序设置优先级以组成服务器集群,优先级最高的Radius服务器为主服务器而其余的Radius服务器为从服务器;每台Radius服务上均登记有其他Radius服务器的服务器地址,所述服务器集群的集群地址为所述主服务器的服务器地址;
[0020]其中:
[0021]所述从服务器用于根据所述集群地址将所有的客户端信息同步至所述主服务器;
[0022]所述主服务器用于将通信报文分发至对应的Radius服务器。
[0023]优选地,所有Radius服务器依据服务器地址的大小顺序设置优先级,服务器地址小的Radius服务器的优先级高。
[0024]优选地,所述主服务器包括判断单元和与所述判断单元连接的分发单元;
[0025]所述判断单元用于识别发来通信报文的客户端的地址,并判断是否有与所述客户端的地址对应的服务器地址,若判断得出有与所述客户端的地址对应的服务器地址,则将对应的服务器地址发送至所述分发单元;若判断得出没有与所述客户端的地址对应的服务器地址,则根据优先级从高至低获取服务器地址并发送至所述分发单元;
[0026]所述分发单元用于将通信报文发送至接收到的所述服务器地址所对应的Radius服务器。
[0027]优选地,若从服务器宕机,所述主服务器的判断单元获取优先级在宕机的从服务器前一位的Radius服务器的服务器地址发送至所述分发单元,并将宕机的从服务器对应的客户端信息发送至优先级在宕机的从服务器前一位的Radius服务器。
[0028]优选地,若主服务器宕机,所述服务器集群选择优先级最高的从服务器作为新的主服务器,新的主服务器将自身的服务器地址修改为所述集群地址。
[0029]如上所述,本发明的一种用于提升Radius服务性能的系统及方法,具有以下有益效果:
[0030]本发明的用于提升Radius服务性能的系统及方法,针对传统的Radius服务器进行改进,使得Radius服务器有负载均衡的功能,并且能互相同步数据,实现服务器宕机时,对客户端的影响降到最低。本发明可以有效地将Radius服务器组建成一个集群,可以有效地提升服务器的性能和服务器的稳定度,并且可以有效地消除单点故障。
【附图说明】
[0031]图1显示为本发明用于提升Radius服务性能的系统与客户端的结构框图。
[0032]图2显示为本发明用于提升Radius服务性能的方法的流程图。
[0033]元件标号说明
[0034]10客户端
[0035]11Radius服务器 I
[0036]12Radius服务器 2
[0037]13Radius服务器 3
[0038]InRadius服务器 η
[0039]S21 ?S24步骤
【具体实施方式】
[0040]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0041]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0042]请参阅图1,本发明提供一种用于提升Radius服务性能的系统及方法,旨在提升Radius服务器的性能和Radius服务器的稳定度。利用多台Radius服务器形成服务器集群,依序为多台Radius服务器设置优先级,将优先级最高的Radius服务器作为主服务器,其余作为从服务器,通过主服务器与客户进行交互通信,主服务器再将通信报文分发至对应的Radius服务器。所有的从服务器会将自身的数据同步到主服务器,当从服务器宕机时,主服务器会分派另一从服务器与宕机从服务器的客户端进行通信,当主服务器宕机时,选择优先级最高的从服务器作为新的主服务器即可,实现了在Radius服务器宕机时,对客户端的影响降到最低的效果。且本发明中的服务器集群中的Radius服务器有负载均衡的功能,还能够相互同步数据,提升了 Radius服务器的性能和稳定度。下面结合附图对本发明用于提升Radius服务性能的系统及方法进行说明。
[0043]如图1所示,本发明一种用于提升Radius服务性能的系统包括多台Radius服务器,分别为Radius服务器I URadius服务器12、Radius服务器13、以及Radius服务器In,每一台Radius服务器设有对应的服务器地址,Radius服务器11的服务器地址为MACl ,Radius服务器12的服务器