余的均為從服務(wù)器。
[0059]主服務(wù)器將通信報文分發(fā)至對應(yīng)的Radius服務(wù)器,包括如下步驟:主服務(wù)器判斷發(fā)來通信報文的客戶端的地址是否有對應(yīng)的服務(wù)器地址,若有,則將通信報文分發(fā)至與對應(yīng)的服務(wù)器地址相對應(yīng)的Radius服務(wù)器,若無,則根據(jù)優(yōu)先級從高至低分發(fā)任務(wù)至對應(yīng)的Radius服務(wù)器。若從服務(wù)器宕機(jī),則主服務(wù)器將宕機(jī)的從服務(wù)器對應(yīng)的客戶端信息和對應(yīng)宕機(jī)的從服務(wù)器的通信報文分發(fā)至優(yōu)先級在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器。若主服務(wù)器宕機(jī),則選擇優(yōu)先級最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為所述集群地址。
[ΟΟ?Ο] 下面以Radius服務(wù)器11為主服務(wù)器,Radius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In為從服務(wù)器為例對本發(fā)明的用于提升Radius服務(wù)器性能的方法進(jìn)行說明。[0061 ] Radius服務(wù)器11、Radius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In組成了服務(wù)器集群,將Radius服務(wù)器11的服務(wù)器地址設(shè)為集群地址,所有的從服務(wù)器根據(jù)該集群地址將自身所有的客戶端信息同步到主服務(wù)器,也就是Radius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In根據(jù)集群地址將自身的所有客戶端信息同步到Radius服務(wù)器11處。這樣主服務(wù)器即Radius服務(wù)器11就可以知道客戶端信息與各個從服務(wù)器之間的對應(yīng)關(guān)系,在分發(fā)任務(wù)時可以將同一客戶端的任務(wù)分發(fā)給同一個Radius服務(wù)器處理。當(dāng)Radius服務(wù)器13宕機(jī)了,Radius服務(wù)器11會分派優(yōu)先級比Radius服務(wù)器13高一級的Radius服務(wù)器12接管,將Radius服務(wù)器13同步來的所有客戶端信息發(fā)送給Radius服務(wù)器12,以令Radius服務(wù)器12與宕機(jī)的從服務(wù)器的客戶端進(jìn)行通信。避免了在宕機(jī)時發(fā)生數(shù)據(jù)丟失,有效提高了 Radius服務(wù)性能。
[0062]主服務(wù)器的任務(wù)分發(fā)規(guī)則,以Radius服務(wù)器11為主服務(wù)器為例,Radius服務(wù)器11從優(yōu)先級最高的Radius服務(wù)器開始依序分發(fā)任務(wù),其中包括自身,也就是按照順序?qū)⑷蝿?wù)先發(fā)給自己處理,然后發(fā)送至Radius服務(wù)器12,依次向下排序。Radius服務(wù)器11任務(wù)的分發(fā)還基于客戶端10的IP地址,也就是要滿足同一個客戶端的任務(wù)分發(fā)到同一臺Radius服務(wù)器上,Radius服務(wù)器11處同步有所有從服務(wù)器對應(yīng)的客戶端信息,由此可以根據(jù)客戶端10的IP地址找到對應(yīng)的從服務(wù)器,并把任務(wù)分發(fā)給該從服務(wù)器。
[0063]當(dāng)Radius服務(wù)器11宕機(jī)了,從未宕機(jī)的Radius服務(wù)器中,選擇優(yōu)先級最高的Radius服務(wù)器為新的主服務(wù)器,這時Radius服務(wù)器12為新的主服務(wù)器。Radius服務(wù)器12將自身的服務(wù)器地址修改為集群地址,這樣所有的Radius服務(wù)器根據(jù)集群地址將自身的所有的客戶端信息同步至Radius服務(wù)器12。
[0064]綜上所述,本發(fā)明用于提升Radius服務(wù)性能的系統(tǒng)及方法,可以有效地將Radius服務(wù)器組建為一個集群,有效地提升服務(wù)器的性能,有效消除單點故障,還提升了服務(wù)器的穩(wěn)定度。本發(fā)明使得Radius服務(wù)器有負(fù)載均衡的功能,并且能夠互相同步數(shù)據(jù),實現(xiàn)服務(wù)器宕機(jī)時,對客戶端的影響降到最低的效果。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0065]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項】
1.一種用于提升Radius服務(wù)性能的方法,其特征在于,包括: 提供多臺Radius服務(wù)器,并為每臺Radius服務(wù)器設(shè)置對應(yīng)的服務(wù)器地址; 于每臺Radius服務(wù)器上登記其他Radius服務(wù)器的服務(wù)器地址; 為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級,將優(yōu)先級最高的Radius服務(wù)器作為主服務(wù)器而其余的Radius服務(wù)器作為從服務(wù)器以形成服務(wù)器集群,將所述主服務(wù)器的服務(wù)器地址設(shè)為集群地址;以及 根據(jù)所述集群地址將所述從服務(wù)器的所有客戶端信息同步至所述主服務(wù)器,以供所述主服務(wù)器將通信報文分發(fā)至對應(yīng)的Radius服務(wù)器。2.如權(quán)利要求1所述的用于提升Radius服務(wù)性能的方法,其特征在于,為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級,包括: 根據(jù)所述Radius服務(wù)器的服務(wù)器地址大小進(jìn)行排序; 依據(jù)上述排序設(shè)置優(yōu)先級,為小的服務(wù)器地址設(shè)置高的優(yōu)先級。3.如權(quán)利要求1或2所述的用于提升Radius服務(wù)性能的方法,其特征在于,所述主服務(wù)器將通信報文分發(fā)至對應(yīng)的Radius服務(wù)器,包括: 所述主服務(wù)器判斷發(fā)來通信報文的客戶端的地址是否有對應(yīng)的服務(wù)器地址,若有,則將通信報文分發(fā)至與所述對應(yīng)的服務(wù)器地址相對應(yīng)的Radius服務(wù)器,若無,則根據(jù)優(yōu)先級從高至低分發(fā)任務(wù)至對應(yīng)的Radius服務(wù)器。4.如權(quán)利要求3所述的用于提升Radius服務(wù)性能的方法,其特征在于,若從服務(wù)器宕機(jī),則所述主服務(wù)器將宕機(jī)的從服務(wù)器對應(yīng)的客戶端信息和對應(yīng)宕機(jī)的從服務(wù)器的通信報文發(fā)送至優(yōu)先級在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器。5.如權(quán)利要求1所述的用于提升Radius服務(wù)性能的方法,其特征在于,若主服務(wù)器宕機(jī),則選擇優(yōu)先級最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為所述集群地址。6.—種用于提升Radius服務(wù)性能的系統(tǒng),其特征在于,包括多臺Radius服務(wù)器,每臺Radius服務(wù)器設(shè)有對應(yīng)的服務(wù)器地址;所有的Radius服務(wù)器依序設(shè)置優(yōu)先級以組成服務(wù)器集群,優(yōu)先級最高的Radius服務(wù)器為主服務(wù)器而其余的Radius服務(wù)器為從服務(wù)器;每臺Radius服務(wù)上均登記有其他Radius服務(wù)器的服務(wù)器地址,所述服務(wù)器集群的集群地址為所述主服務(wù)器的服務(wù)器地址; 其中: 所述從服務(wù)器用于根據(jù)所述集群地址將所有的客戶端信息同步至所述主服務(wù)器; 所述主服務(wù)器用于將通信報文分發(fā)至對應(yīng)的Radius服務(wù)器。7.如權(quán)利要求6所述的用于提升Radius服務(wù)性能的系統(tǒng),其特征在于,所有Radius服務(wù)器依據(jù)服務(wù)器地址的大小順序設(shè)置優(yōu)先級,服務(wù)器地址小的Radius服務(wù)器的優(yōu)先級高。8.如權(quán)利要求6所述的用于提升Radius服務(wù)性能的系統(tǒng),其特征在于,所述主服務(wù)器包括判斷單元和與所述判斷單元連接的分發(fā)單元; 所述判斷單元用于識別發(fā)來通信報文的客戶端的地址,并判斷是否有與所述客戶端的地址對應(yīng)的服務(wù)器地址,若判斷得出有與所述客戶端的地址對應(yīng)的服務(wù)器地址,則將對應(yīng)的服務(wù)器地址發(fā)送至所述分發(fā)單元;若判斷得出沒有與所述客戶端的地址對應(yīng)的服務(wù)器地址,則根據(jù)優(yōu)先級從高至低獲取服務(wù)器地址并發(fā)送至所述分發(fā)單元;所述分發(fā)單元用于將通信報文發(fā)送至接收到的所述服務(wù)器地址所對應(yīng)的Radius服務(wù)器。9.如權(quán)利要求8所述的用于提升Radius服務(wù)性能的系統(tǒng),其特征在于,若從服務(wù)器宕機(jī),所述主服務(wù)器的判斷單元獲取優(yōu)先級在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器的服務(wù)器地址發(fā)送至所述分發(fā)單元,并將宕機(jī)的從服務(wù)器對應(yīng)的客戶端信息發(fā)送至優(yōu)先級在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器。10.如權(quán)利要求6所述的用于提升Radius服務(wù)性能的系統(tǒng),其特征在于,若主服務(wù)器宕機(jī),所述服務(wù)器集群選擇優(yōu)先級最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為所述集群地址。
【專利摘要】本發(fā)明提供一種用于提升Radius服務(wù)性能的系統(tǒng)及方法,該方法包括:提供多臺Radius服務(wù)器;于每臺Radius服務(wù)器上登記其他Radius服務(wù)器的服務(wù)器地址;為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級,將優(yōu)先級最高的Radius服務(wù)器作為主服務(wù)器而其余的Radius服務(wù)器作為從服務(wù)器以形成服務(wù)器集群;以及將所述從服務(wù)器的所有客戶端信息同步至所述主服務(wù)器,以供所述主服務(wù)器將通信報文分發(fā)至對應(yīng)的Radius服務(wù)器。本發(fā)明針對傳統(tǒng)的Radius服務(wù)器進(jìn)行改進(jìn),使得Radius服務(wù)器有負(fù)載均衡的功能,并且能互相同步數(shù)據(jù),實現(xiàn)服務(wù)器宕機(jī)時,對客戶端的影響降到最低。
【IPC分類】H04L29/06, H04L29/08, H04L12/24
【公開號】CN105515839
【申請?zhí)枴緾N201510855866
【發(fā)明人】張偉
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2016年4月20日
【申請日】2015年11月30日