用于提升Radius服務(wù)性能的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Radius服務(wù)器,特別是涉及一種用于提升Radius服務(wù)性能的系統(tǒng)及方法。
【背景技術(shù)】
[0002]RADIUS(Remote Authenticat1n Dial-1n User Service,遠(yuǎn)程認(rèn)證撥號(hào)用戶服務(wù))是一種分布式的、客戶端/服務(wù)器結(jié)構(gòu)的信息交互協(xié)議,能保護(hù)網(wǎng)絡(luò)不受未授權(quán)訪問(wèn)的干擾,常應(yīng)用在既要求高安全性、有允許遠(yuǎn)程用戶訪問(wèn)的各種網(wǎng)絡(luò)環(huán)境中。
[0003]現(xiàn)在普遍采用單臺(tái)服務(wù)器進(jìn)行認(rèn)證,或者采用第三方負(fù)載均衡的軟件來(lái)實(shí)現(xiàn)提升性能和消除單點(diǎn)故障。
[0004]采用單臺(tái)服務(wù)器的缺點(diǎn)是,性能很容易就達(dá)到瓶頸,而且無(wú)法消除單點(diǎn)故障問(wèn)題。
[0005]采用第三方負(fù)載均衡軟件來(lái)實(shí)現(xiàn)負(fù)載均衡的缺點(diǎn)是,比如采用三臺(tái)Radius服務(wù)器進(jìn)行負(fù)載均衡,這三臺(tái)服務(wù)器其實(shí)是相互獨(dú)立的,他們?nèi)叩臄?shù)據(jù)很難得到共享。比如,一個(gè)用戶現(xiàn)在Radius服務(wù)器A上進(jìn)行了認(rèn)證,如果Radius服務(wù)器A宕機(jī)了,那么該用戶下次必須在Radius服務(wù)器B或者C上進(jìn)行認(rèn)證,其實(shí)這個(gè)時(shí)候,用戶在服務(wù)器A上的數(shù)據(jù)已經(jīng)丟失了,這會(huì)帶來(lái)一定的損失。
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種用于提升Radius服務(wù)性能的系統(tǒng)及方法,用于解決采用單臺(tái)服務(wù)器性能易達(dá)到瓶頸且單點(diǎn)故障無(wú)法消除的問(wèn)題以及采用第三方負(fù)載均衡軟件時(shí)存在的宕機(jī)使得數(shù)據(jù)丟失而造成損失的問(wèn)題。
[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供了一種用于提升Radius服務(wù)性能的方法,包括:
[0008]提供多臺(tái)Radius服務(wù)器,并為每臺(tái)Radius服務(wù)器設(shè)置對(duì)應(yīng)的服務(wù)器地址;
[0009]于每臺(tái)Radius服務(wù)器上登記其他Radius服務(wù)器的服務(wù)器地址;
[0010]為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí),將優(yōu)先級(jí)最高的Radius服務(wù)器作為主服務(wù)器而其余的Radius服務(wù)器作為從服務(wù)器以形成服務(wù)器集群,將所述主服務(wù)器的服務(wù)器地址設(shè)為集群地址;以及
[0011]根據(jù)所述集群地址將所述從服務(wù)器的所有客戶端信息同步至所述主服務(wù)器,以供所述主服務(wù)器將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器。
[0012]優(yōu)選地,為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí),包括:
[0013]根據(jù)所述Radius服務(wù)器的服務(wù)器地址大小進(jìn)行排序;
[0014]依據(jù)上述排序設(shè)置優(yōu)先級(jí),為小的服務(wù)器地址設(shè)置高的優(yōu)先級(jí)。
[0015]優(yōu)選地,所述主服務(wù)器將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器,包括:
[0016]所述主服務(wù)器判斷發(fā)來(lái)通信報(bào)文的客戶端的地址是否有對(duì)應(yīng)的服務(wù)器地址,若有,則將通信報(bào)文分發(fā)至與所述對(duì)應(yīng)的服務(wù)器地址相對(duì)應(yīng)的Radius服務(wù)器,若無(wú),則根據(jù)優(yōu)先級(jí)從高至低分發(fā)任務(wù)至對(duì)應(yīng)的Radius服務(wù)器。
[0017]優(yōu)選地,若從服務(wù)器宕機(jī),則所述主服務(wù)器將宕機(jī)的從服務(wù)器對(duì)應(yīng)的客戶端信息和對(duì)應(yīng)宕機(jī)的從服務(wù)器的通信報(bào)文分發(fā)至優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器。
[0018]優(yōu)選地,若主服務(wù)器宕機(jī),則選擇優(yōu)先級(jí)最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為所述集群地址。
[0019]本發(fā)明另一方面還提供了一種用于提升Radius服務(wù)性能的系統(tǒng),包括多臺(tái)Radius服務(wù)器,每臺(tái)Radius服務(wù)器設(shè)有對(duì)應(yīng)的服務(wù)器地址;所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí)以組成服務(wù)器集群,優(yōu)先級(jí)最高的Radius服務(wù)器為主服務(wù)器而其余的Radius服務(wù)器為從服務(wù)器;每臺(tái)Radius服務(wù)上均登記有其他Radius服務(wù)器的服務(wù)器地址,所述服務(wù)器集群的集群地址為所述主服務(wù)器的服務(wù)器地址;
[0020]其中:
[0021]所述從服務(wù)器用于根據(jù)所述集群地址將所有的客戶端信息同步至所述主服務(wù)器;
[0022]所述主服務(wù)器用于將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器。
[0023]優(yōu)選地,所有Radius服務(wù)器依據(jù)服務(wù)器地址的大小順序設(shè)置優(yōu)先級(jí),服務(wù)器地址小的Radius服務(wù)器的優(yōu)先級(jí)高。
[0024]優(yōu)選地,所述主服務(wù)器包括判斷單元和與所述判斷單元連接的分發(fā)單元;
[0025]所述判斷單元用于識(shí)別發(fā)來(lái)通信報(bào)文的客戶端的地址,并判斷是否有與所述客戶端的地址對(duì)應(yīng)的服務(wù)器地址,若判斷得出有與所述客戶端的地址對(duì)應(yīng)的服務(wù)器地址,則將對(duì)應(yīng)的服務(wù)器地址發(fā)送至所述分發(fā)單元;若判斷得出沒(méi)有與所述客戶端的地址對(duì)應(yīng)的服務(wù)器地址,則根據(jù)優(yōu)先級(jí)從高至低獲取服務(wù)器地址并發(fā)送至所述分發(fā)單元;
[0026]所述分發(fā)單元用于將通信報(bào)文發(fā)送至接收到的所述服務(wù)器地址所對(duì)應(yīng)的Radius服務(wù)器。
[0027]優(yōu)選地,若從服務(wù)器宕機(jī),所述主服務(wù)器的判斷單元獲取優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器的服務(wù)器地址發(fā)送至所述分發(fā)單元,并將宕機(jī)的從服務(wù)器對(duì)應(yīng)的客戶端信息發(fā)送至優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器。
[0028]優(yōu)選地,若主服務(wù)器宕機(jī),所述服務(wù)器集群選擇優(yōu)先級(jí)最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為所述集群地址。
[0029]如上所述,本發(fā)明的一種用于提升Radius服務(wù)性能的系統(tǒng)及方法,具有以下有益效果:
[0030]本發(fā)明的用于提升Radius服務(wù)性能的系統(tǒng)及方法,針對(duì)傳統(tǒng)的Radius服務(wù)器進(jìn)行改進(jìn),使得Radius服務(wù)器有負(fù)載均衡的功能,并且能互相同步數(shù)據(jù),實(shí)現(xiàn)服務(wù)器宕機(jī)時(shí),對(duì)客戶端的影響降到最低。本發(fā)明可以有效地將Radius服務(wù)器組建成一個(gè)集群,可以有效地提升服務(wù)器的性能和服務(wù)器的穩(wěn)定度,并且可以有效地消除單點(diǎn)故障。
【附圖說(shuō)明】
[0031]圖1顯示為本發(fā)明用于提升Radius服務(wù)性能的系統(tǒng)與客戶端的結(jié)構(gòu)框圖。
[0032]圖2顯示為本發(fā)明用于提升Radius服務(wù)性能的方法的流程圖。
[0033]元件標(biāo)號(hào)說(shuō)明
[0034]10客戶端
[0035]11Radius服務(wù)器 I
[0036]12Radius服務(wù)器 2
[0037]13Radius服務(wù)器 3
[0038]InRadius服務(wù)器 η
[0039]S21 ?S24步驟
【具體實(shí)施方式】
[0040]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說(shuō)明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0041]需要說(shuō)明的是,以下實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0042]請(qǐng)參閱圖1,本發(fā)明提供一種用于提升Radius服務(wù)性能的系統(tǒng)及方法,旨在提升Radius服務(wù)器的性能和Radius服務(wù)器的穩(wěn)定度。利用多臺(tái)Radius服務(wù)器形成服務(wù)器集群,依序?yàn)槎嗯_(tái)Radius服務(wù)器設(shè)置優(yōu)先級(jí),將優(yōu)先級(jí)最高的Radius服務(wù)器作為主服務(wù)器,其余作為從服務(wù)器,通過(guò)主服務(wù)器與客戶進(jìn)行交互通信,主服務(wù)器再將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器。所有的從服務(wù)器會(huì)將自身的數(shù)據(jù)同步到主服務(wù)器,當(dāng)從服務(wù)器宕機(jī)時(shí),主服務(wù)器會(huì)分派另一從服務(wù)器與宕機(jī)從服務(wù)器的客戶端進(jìn)行通信,當(dāng)主服務(wù)器宕機(jī)時(shí),選擇優(yōu)先級(jí)最高的從服務(wù)器作為新的主服務(wù)器即可,實(shí)現(xiàn)了在Radius服務(wù)器宕機(jī)時(shí),對(duì)客戶端的影響降到最低的效果。且本發(fā)明中的服務(wù)器集群中的Radius服務(wù)器有負(fù)載均衡的功能,還能夠相互同步數(shù)據(jù),提升了 Radius服務(wù)器的性能和穩(wěn)定度。下面結(jié)合附圖對(duì)本發(fā)明用于提升Radius服務(wù)性能的系統(tǒng)及方法進(jìn)行說(shuō)明。
[0043]如圖1所示,本發(fā)明一種用于提升Radius服務(wù)性能的系統(tǒng)包括多臺(tái)Radius服務(wù)器,分別為Radius服務(wù)器I URadius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In,每一臺(tái)Radius服務(wù)器設(shè)有對(duì)應(yīng)的服務(wù)器地址,Radius服務(wù)器11的服務(wù)器地址為MACl ,Radius服務(wù)器12的服務(wù)器