地址為MAC2,Radius服務(wù)器13的服務(wù)器地址為MAC3,Radius服務(wù)器In的服務(wù)器地址為MACN,其中的η和N為正整數(shù),且大于等于2。所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí)以組成服務(wù)器集群,為Radius服務(wù)器I URadius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In安裝順序設(shè)置優(yōu)先級(jí),其中優(yōu)先級(jí)最高的Radius服務(wù)器為主服務(wù)器,而其余的Radius服務(wù)器為從服務(wù)器,在一個(gè)服務(wù)器集群中設(shè)置一個(gè)主服務(wù)器,其余的均為從服務(wù)器,通過主服務(wù)器與客戶端進(jìn)行交互通信,主服務(wù)器再將通信報(bào)文分發(fā)給對(duì)應(yīng)的Radius服務(wù)器進(jìn)行處理。每臺(tái)Radius服務(wù)器上均登記有其他Radius服務(wù)器的服務(wù)器地址,以使得每臺(tái)Radius服務(wù)器知道其他Radius服務(wù)器的服務(wù)器地址,比如在Radius服務(wù)器11上登記有Radius服務(wù)器12至Radius服務(wù)器In的服務(wù)器地址。所有Radius服務(wù)器組成的服務(wù)器集群的集群地址為主服務(wù)器的服務(wù)器地址,從服務(wù)器用于根據(jù)集群地址將自身所有的客戶端信息同步至主服務(wù)器上,主服務(wù)器用于將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器。
[0044]Radius服務(wù)器依據(jù)服務(wù)器地址的大小順序設(shè)置優(yōu)先級(jí),服務(wù)器地址小的Radius服務(wù)器的優(yōu)先級(jí)高。Radius服務(wù)器11至Radius服務(wù)器In按照服務(wù)器地址大小的排列順序?yàn)镽adius服務(wù)器11、Radius服務(wù)器12、Radius服務(wù)器13、Radius服務(wù)器In,那么Radius服務(wù)器11至1^(1;[118服務(wù)器111的優(yōu)先級(jí)的順序也為1^(1;[118服務(wù)器11、1^(1;[118服務(wù)器12、1^(1;[118服務(wù)器13、Radius服務(wù)器In,這樣Radius服務(wù)器11為主服務(wù)器,其余的均為從服務(wù)器。
[0045]主服務(wù)器用于與客戶端10進(jìn)行交互通信,在主服務(wù)器上同步有所有從服務(wù)器的客戶端信息,主服務(wù)器能夠根據(jù)客戶端10的IP地址分發(fā)任務(wù),也就是實(shí)現(xiàn)統(tǒng)一個(gè)客戶端的任務(wù)是分發(fā)到同一臺(tái)Radius服務(wù)器上的。主服務(wù)器在根據(jù)客戶端10的IP地址不能找到對(duì)應(yīng)分發(fā)的Radius服務(wù)器時(shí),按照優(yōu)先級(jí)從高至低開始分發(fā)任務(wù),當(dāng)然該優(yōu)先級(jí)也包括主服務(wù)器自身。優(yōu)選地,在主服務(wù)器內(nèi)設(shè)有判斷單元和與判斷單元連接的分發(fā)單元,判斷單元用于判斷得出通信報(bào)文(即任務(wù))的服務(wù)器地址,并將服務(wù)器地址發(fā)送給分發(fā)單元。分發(fā)單元用于將通信報(bào)文發(fā)送至接收的服務(wù)器地址對(duì)應(yīng)的Radius服務(wù)器進(jìn)行處理。判斷單元首先識(shí)別發(fā)來(lái)通信報(bào)文的客戶端10的IP地址,判斷是否有與該客戶端10的IP地址對(duì)應(yīng)的服務(wù)器地址,因主服務(wù)器中同步有所有Radius服務(wù)器中的客戶端信息,依據(jù)識(shí)別的客戶端10的IP地址在主服務(wù)器中的所有客戶端信息進(jìn)行匹配查找,就可以找出與客戶端10的IP地址對(duì)應(yīng)的服務(wù)器地址,在判斷得出與客戶端10的IP地址對(duì)應(yīng)的服務(wù)器地址時(shí),將該服務(wù)器地址發(fā)送給分發(fā)單元;在判斷得出沒有與客戶端10的IP地址對(duì)應(yīng)的服務(wù)器地址時(shí),則根據(jù)優(yōu)先級(jí)從高至低獲取服務(wù)器地址并發(fā)送至分發(fā)單元,主服務(wù)器的判斷單元從優(yōu)先級(jí)最高的Radius服務(wù)器開設(shè)分發(fā)任務(wù)。
[0046]當(dāng)從服務(wù)器宕機(jī)時(shí),主服務(wù)器的判斷單元獲取優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器的服務(wù)器地址發(fā)送至分發(fā)單元,分發(fā)單元將任務(wù)發(fā)送至該服務(wù)器地址對(duì)應(yīng)的Radius服務(wù)器。主服務(wù)器的判斷單元在從服務(wù)器宕機(jī)時(shí),將宕機(jī)的從服務(wù)器的客戶端信息發(fā)送給優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器,由優(yōu)先級(jí)在宕機(jī)的從服務(wù)器前一位的Radius服務(wù)器接管該宕機(jī)的從服務(wù)器。
[0047]當(dāng)主服務(wù)器宕機(jī)時(shí),在服務(wù)器集群中選擇優(yōu)先級(jí)最高的從服務(wù)器作為新的主服務(wù)器,新的主服務(wù)器將自身的服務(wù)器地址修改為集群地址,這樣集群地址不會(huì)發(fā)生變化。所有的Radius服務(wù)器根據(jù)集群地址將自身所有的客戶端信息同步至新的主服務(wù)器處。本發(fā)明有效的提高了 Radius服務(wù)器的服務(wù)性能和穩(wěn)定度。
[0048]下面以Radius服務(wù)器11為主服務(wù)器,Radius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In為從服務(wù)器為例對(duì)本發(fā)明的用于提升Radius服務(wù)器性能的系統(tǒng)進(jìn)行說明。所有Radius服務(wù)器的優(yōu)先級(jí)順序從高至低為Radius服務(wù)器11、1^(1;[118服務(wù)器12、1^(1;[118月艮務(wù)器13、Radius服務(wù)器In。每臺(tái)Radius服務(wù)器上分別登記其他Radius服務(wù)器的服務(wù)器地址,例如在Radius服務(wù)器11上登記Radius服務(wù)器12、Radius服務(wù)器13、以及Radius服務(wù)器In的服務(wù)器地址,以使得每臺(tái)Radius服務(wù)器知道其他Radius服務(wù)器的服務(wù)器地址。
[0049]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就可以知道客戶端信息與各個(gè)從服務(wù)器之間的對(duì)應(yīng)關(guān)系,在分發(fā)任務(wù)時(shí)可以將同一客戶端的任務(wù)分發(fā)給同一個(gè)Radius服務(wù)器處理。當(dāng)Radius服務(wù)器13宕機(jī)了,Radius服務(wù)器11會(huì)分派優(yōu)先級(jí)比Radius服務(wù)器13高一級(jí)的Radius服務(wù)器12接管,將Radius服務(wù)器13同步來(lái)的所有客戶端信息發(fā)送給Radius服務(wù)器12,以令Radius服務(wù)器12與宕機(jī)的從服務(wù)器的客戶端進(jìn)行通信。避免了在宕機(jī)時(shí)發(fā)生數(shù)據(jù)丟失,有效提高了 Radius服務(wù)性能。
[0050]主服務(wù)器的任務(wù)分發(fā)規(guī)則,以Radius服務(wù)器11為主服務(wù)器為例,Radius服務(wù)器11從優(yōu)先級(jí)最高的Radius服務(wù)器開始依序分發(fā)任務(wù),其中包括自身,也就是按照順序?qū)⑷蝿?wù)先發(fā)給自己處理,然后發(fā)送至Radius服務(wù)器12,依次向下排序。Radius服務(wù)器11任務(wù)的分發(fā)還基于客戶端10的IP地址,也就是要滿足同一個(gè)客戶端的任務(wù)分發(fā)到同一臺(tái)Radius服務(wù)器上,Radius服務(wù)器11處同步有所有從服務(wù)器對(duì)應(yīng)的客戶端信息,由此可以根據(jù)客戶端10的IP地址找到對(duì)應(yīng)的從服務(wù)器,并把任務(wù)分發(fā)給該從服務(wù)器。
[0051]當(dāng)Radius服務(wù)器11宕機(jī)了,從未宕機(jī)的Radius服務(wù)器中,選擇優(yōu)先級(jí)最高的Radius服務(wù)器為新的主服務(wù)器,這時(shí)Radius服務(wù)器12為新的主服務(wù)器。Radius服務(wù)器12將自身的服務(wù)器地址修改為集群地址,這樣所有的Radius服務(wù)器根據(jù)集群地址將自身的所有的客戶端信息同步至Radius服務(wù)器12。通過上述方式可以有效地將Radius服務(wù)器組建成一個(gè)集群,可以有效地提升服務(wù)器的性能,消除單點(diǎn)故障。
[0052]下面對(duì)本發(fā)明用于提升Radius服務(wù)性能的方法進(jìn)行說明。
[0053]如圖2所示,本發(fā)明的用于提升Radius服務(wù)性能的方法包括如下步驟:
[0054]執(zhí)行步驟S21,提供多臺(tái)Radius服務(wù)器,為每臺(tái)Radius服務(wù)器設(shè)置服務(wù)器地址,每一天Radius服務(wù)器設(shè)置對(duì)應(yīng)的服務(wù)器地址。接著執(zhí)行步驟S22。
[0055]執(zhí)行步驟S22,于每臺(tái)Radius服務(wù)器上登記其他Radius服務(wù)器的服務(wù)器地址,使得每臺(tái)Radius服務(wù)器知道其他Radius服務(wù)器的服務(wù)器地址。接著執(zhí)行步驟S23。
[0056]執(zhí)行步驟S23,為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí),優(yōu)先級(jí)最高的作為主服務(wù)器,其余的作為從服務(wù)器,形成服務(wù)器集群,將主服務(wù)器的服務(wù)器地址設(shè)為集群地址。接著執(zhí)行步驟S24。
[0057]執(zhí)行步驟S24,將從服務(wù)器的所有客戶端信息同步至主服務(wù)器,供主服務(wù)器將通信報(bào)文分發(fā)至對(duì)應(yīng)的Radius服務(wù)器,所有的Radius服務(wù)器根據(jù)集群地址將自身的客戶端信息同步至主服務(wù)器。
[0058]為所有的Radius服務(wù)器依序設(shè)置優(yōu)先級(jí),通過如下步驟實(shí)現(xiàn):根據(jù)Radius服務(wù)器的服務(wù)器地址大小將所有的Radius服務(wù)器進(jìn)行排序;依據(jù)上述排序設(shè)置優(yōu)先級(jí),為小的服務(wù)器地址設(shè)置高的優(yōu)先級(jí)。如圖1所述,例如Radius服務(wù)器11的服務(wù)器地址為MACl ,Radius服務(wù)器12的服務(wù)器地址為MAC2,Radius服務(wù)器13的服務(wù)器地址為MAC3,Radius服務(wù)器In的服務(wù)器地址為MACN,所有Radius服務(wù)器的優(yōu)先級(jí)順序從高至低為Radius服務(wù)器11、Radius服務(wù)器12、Radius服務(wù)器13、Radius服務(wù)器In。這樣Radius服務(wù)器11為主服務(wù)器,其