亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種服務(wù)器負(fù)載均衡的方法和裝置與流程

文檔序號:12132701閱讀:256來源:國知局
一種服務(wù)器負(fù)載均衡的方法和裝置與流程

本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種服務(wù)器負(fù)載均衡的方法和裝置。



背景技術(shù):

寬帶遠(yuǎn)程接入服務(wù)器(Broadband Remote Access Server,BRAS)是面向?qū)拵ЬW(wǎng)絡(luò)應(yīng)用的接入網(wǎng)關(guān),它位于網(wǎng)絡(luò)的邊緣,提供寬帶接入服務(wù)、實(shí)現(xiàn)多種業(yè)務(wù)的匯聚與轉(zhuǎn)發(fā)。

在網(wǎng)絡(luò)中,用戶主機(jī)通過廣播發(fā)送以太網(wǎng)上的點(diǎn)對點(diǎn)協(xié)議(Point to Point Protocol over Ethernet,PPPoE)主動發(fā)現(xiàn)起始(PPPoE Active Discovery Initiation,PADI)報(bào)文,尋找可以為其分配地址的BRAS。當(dāng)網(wǎng)絡(luò)上存在多個(gè)BRAS,各BRAS在接收到PADI報(bào)文后,都會響應(yīng)PPPoE主動發(fā)現(xiàn)提議(PPPoE Active Discovery Offer,PADO)報(bào)文給用戶主機(jī)。用戶主機(jī)收到首個(gè)PADO報(bào)文后就指定接入服務(wù)器來通信。

顯然,目前的負(fù)載分擔(dān)方案,按照哪一臺BRAS最先響應(yīng),后續(xù)就指定該BRAS認(rèn)證,以及后續(xù)的訪問流量也走該BRAS。這樣,用戶主機(jī)所發(fā)送的訪問流量都偏向往高性能的服務(wù)器上走,導(dǎo)致存在性能差異的各服務(wù)器負(fù)載分擔(dān)不均。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述問題,提出了本申請實(shí)施方式以便提供一種克服上述問題或者至少部分地解決上述問題的一種服務(wù)器負(fù)載均衡的方法和相應(yīng)的一種服務(wù)器負(fù)載均衡的裝置,以解決現(xiàn)有BRAS的負(fù)載分擔(dān)不均的問題,實(shí)現(xiàn)BRAS的負(fù)載均衡。

為了解決上述問題,本申請實(shí)施方式公開了一種服務(wù)器負(fù)載均衡的方法,該方法應(yīng)用于通過遠(yuǎn)端接入服務(wù)器BRAS連接因特網(wǎng)的用戶主機(jī)中,所述方法包括:

發(fā)送發(fā)現(xiàn)起始報(bào)文PADI,以觸發(fā)接收到所述PADI報(bào)文的BRAS反饋主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù);

接收所述PADO;

依據(jù)所述PADO,確定對應(yīng)BRAS的負(fù)載參數(shù);

依據(jù)所述負(fù)載參數(shù),確定接入的BRAS。

本申請實(shí)施方式還公開了一種服務(wù)器負(fù)載均衡的方法,該方法應(yīng)用于遠(yuǎn)端接入服務(wù)器BRAS中,包括:

在接收到發(fā)現(xiàn)起始報(bào)文PADI時(shí),生成主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù);

將所述PADO發(fā)送給用戶主機(jī),以觸發(fā)所述用戶主機(jī)依據(jù)所述PADO確定接入的BRAS。

本申請實(shí)施方式還公開了一種服務(wù)器負(fù)載均衡的裝置,該裝置應(yīng)用于通過遠(yuǎn)端接入服務(wù)器BRAS連接因特網(wǎng)的用戶主機(jī)中,包括:

報(bào)文發(fā)送模塊,用于發(fā)送發(fā)現(xiàn)起始報(bào)文PADI,以觸發(fā)接收到所述PADI報(bào)文的BRAS反饋主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù);

接收模塊,用于接收所述PADO;

負(fù)載參數(shù)確定模塊,用于依據(jù)所述接收模塊接收到的PADO,確定對應(yīng)BRAS的負(fù)載參數(shù);

服務(wù)器確定模塊,用于依據(jù)所述負(fù)載參數(shù),確定接入的BRAS。

本申請實(shí)施方式還公開了一種服務(wù)器負(fù)載均衡的裝置,該裝置應(yīng)用于遠(yuǎn)端接入服務(wù)器BRAS中,包括:

報(bào)文生成模塊,用于在接收到發(fā)現(xiàn)起始報(bào)文PADI時(shí),生成主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù);

報(bào)文發(fā)送模塊,用于將所述PADO發(fā)送給用戶主機(jī),以觸發(fā)所述用戶主機(jī)依據(jù)所述PADO確定接入的BRAS。

本申請實(shí)施方式包括以下優(yōu)點(diǎn):

本申請實(shí)施方式中,通過對BRAS所發(fā)送的主動發(fā)現(xiàn)提議報(bào)文PADO進(jìn)行擴(kuò)展,從而可以在PADO增加BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),使得用戶主機(jī)可以依據(jù)接收到的PADO確定對應(yīng)BRAS的負(fù)載參數(shù),即可以確定各BRAS當(dāng)前的負(fù)載情況,以及可以依據(jù)負(fù)載參數(shù)確定接入的BRAS,即可以基于各BRAS當(dāng)前的負(fù)載情況,選中合適接入的BRAS,進(jìn)而可以避免用戶流量集中于高性能的BRAS而導(dǎo)致該高性能BRAS超負(fù)荷運(yùn)行,解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)中各BRAS負(fù)載分擔(dān)不均的問題。

附圖說明

圖1是本申請的一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖;

圖2是用戶主機(jī)通過遠(yuǎn)端的BRAS接入因特網(wǎng)的示意圖;

圖3是本申請的另一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖;

圖4是本申請的又一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖;

圖5是本申請的一種服務(wù)器均衡的裝置實(shí)施方式的結(jié)構(gòu)框圖;

圖6A是本申請的另一種服務(wù)器均衡的裝置實(shí)施方式的結(jié)構(gòu)框圖;

圖6B是本申請的另一種服務(wù)器均衡的裝置可選實(shí)施方式的結(jié)構(gòu)框圖。

具體實(shí)施方式

為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本申請作進(jìn)一步詳細(xì)的說明。

在實(shí)際處理中,本申請的發(fā)明人發(fā)現(xiàn)現(xiàn)有的用戶主機(jī)在接收到首個(gè)PADO報(bào)文后就直接將發(fā)送該P(yáng)ADO報(bào)文的BRAS確定為接入的BRAS,導(dǎo)致用戶流量集中于網(wǎng)絡(luò)中某一臺高性能的BRAS,即導(dǎo)致網(wǎng)絡(luò)中服務(wù)器負(fù)載分擔(dān)不均的問題。

本申請實(shí)施方式的核心構(gòu)思之一在于,在PADO報(bào)文中增加BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),使得用戶主機(jī)可以依據(jù)PADO報(bào)文確定對應(yīng)BRAS當(dāng)前的負(fù)載參數(shù),并且可以依據(jù)各BRAS的負(fù)載參數(shù)確定其所選擇接入的BRAS,從而可以避免用戶主機(jī)的訪問流量集中于高性能BRAS,解決了現(xiàn)有BRAS的負(fù)載分擔(dān)不均的問題,即實(shí)現(xiàn)BRAS的負(fù)載均衡。

參照圖1,示出了本申請的一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖。該方法具體可以應(yīng)用于通過遠(yuǎn)端服務(wù)器BRAS連接因特網(wǎng)的用戶主機(jī)中,具體可以包括如下步驟:

步驟102,發(fā)送發(fā)現(xiàn)起始報(bào)文PADI,以觸發(fā)接收到所述PADI報(bào)文的BRAS反饋主動發(fā)現(xiàn)提議報(bào)文PADO。

其中,主動發(fā)現(xiàn)提議報(bào)文PADO可攜帶有BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。該負(fù)載參數(shù)可以用于確定BRAS當(dāng)前的負(fù)載情況,如可以確定BRAS當(dāng)前連接的用戶數(shù)量、確定BRAS當(dāng)前的內(nèi)存占用率、中央處理器(Central Processing Unit,CPU)占用率等。

需要說明的是,以太網(wǎng)上的點(diǎn)對點(diǎn)協(xié)議(Point to Point Protocol over Ethernet,PPPoE)是指在以太網(wǎng)上承載點(diǎn)到點(diǎn)連接協(xié)議(Point to Point Protocol,PPP),它利用以太網(wǎng)將大量用戶主機(jī)組成網(wǎng)絡(luò),通過一個(gè)遠(yuǎn)端接入服務(wù)器連入因特網(wǎng)(Internet),并對接入的每一個(gè)用戶主機(jī)實(shí)現(xiàn)控制、計(jì)費(fèi)功能。如圖2所示,局域網(wǎng)中的用戶主機(jī)可以通過中間二層交換機(jī)設(shè)備與遠(yuǎn)端的BRAS連接,以接入Internet。

本申請實(shí)施方式的用戶主機(jī)具體可以包括用戶所使用的終端設(shè)備,如個(gè)人計(jì)算機(jī)(Personal Computer,PC)、平板電腦、智能手機(jī)等。當(dāng)一個(gè)用戶主機(jī)希望能夠開始一個(gè)PPPOE會話時(shí),它可以在網(wǎng)絡(luò)上廣播發(fā)送PADI,尋找BRAS。網(wǎng)絡(luò)上的各BRAS在接收到用戶主機(jī)所發(fā)送的PADI后,可以對該P(yáng)ADI進(jìn)行響應(yīng),向該用戶主機(jī)反饋PADO,以觸發(fā)該用戶主機(jī)依據(jù)該P(yáng)ADO確定接入的服務(wù)器BRAS。

步驟104,接收所述PADO。

步驟106,依據(jù)所述PADO,確定對應(yīng)BRAS的負(fù)載參數(shù)。

本申請實(shí)施方式中,用戶主機(jī)可以接收到網(wǎng)絡(luò)中各BRAS所發(fā)送的PADO,以及可以通過對接收到的PADO進(jìn)行解析,確定對應(yīng)BRAS的負(fù)載參數(shù),亦即,可以采用PADO攜帶的負(fù)載參數(shù)確定各BRAS當(dāng)前的負(fù)載情況,以選中其所需要接入的BRAS。

步驟108、依據(jù)所述負(fù)載參數(shù),確定接入的BRAS。

在本申請實(shí)施方式中,用戶主機(jī)可以通過攜帶負(fù)載參數(shù)的PADO確定BRAS當(dāng)前的負(fù)載情況,并基于該負(fù)載參數(shù)確定其所選擇接入的BRAS,即基于各BRAS當(dāng)前的負(fù)載情況選擇接入的BRAS,從而可以避免接入超負(fù)荷運(yùn)行的BRAS,避免了訪問流量集中于高性能的BRAS而導(dǎo)致該BRAS超負(fù)荷運(yùn)行的情形,實(shí)現(xiàn)網(wǎng)絡(luò)中BRAS負(fù)載均衡的目的。

在其中一個(gè)實(shí)施方式中,用戶主機(jī)可以采用PADO攜帶的負(fù)載參數(shù)確定發(fā)送該P(yáng)ADO的BRAS是否處于超負(fù)荷運(yùn)行,從而在BRAS未超負(fù)荷運(yùn)行時(shí),將該BRAS確定為可接入的BRAS。例如,若可接入的BRAS存至少兩臺,則用戶主機(jī)選擇任一臺可接入的BRAS作為選中的BRAS,也可以按照接收到PADO的時(shí)間順序,將最早接收到的PADO對應(yīng)的可接入的BRAS作為選中的BRAS;若僅存一臺可接入的BRAS,則用戶主機(jī)將該可接入的BRAS作為選中的BRAS。

在本申請的一個(gè)可選實(shí)施方式中,依據(jù)所述負(fù)載參數(shù),確定接入的BRAS,具體可以包括:基于各BRAS的負(fù)載參數(shù),確定各BRAS的負(fù)載狀態(tài)值;對各BRAS的負(fù)載狀態(tài)值進(jìn)行比較,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS。具體的,用戶主機(jī)可以在預(yù)設(shè)時(shí)間內(nèi)連續(xù)接收到多臺BRAS所發(fā)的PADO,即在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)PADO;以及可以分別對每一個(gè)PADO進(jìn)行解析,從解析的PADO中提取出其所攜帶的負(fù)載參數(shù),如用戶數(shù)量、權(quán)重?cái)?shù)據(jù)或性能數(shù)據(jù)等,以采用負(fù)載參數(shù)確定每一臺BRAS當(dāng)前對應(yīng)的負(fù)載狀態(tài),如確定每一臺BRAS的負(fù)載狀態(tài)值,進(jìn)而可以將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS,以通過該接入的BRAS進(jìn)行認(rèn)證,接入因特網(wǎng),從而可以避免訪問流量都偏向往高性能的服務(wù)器上走的情形,即解決了現(xiàn)有技術(shù)網(wǎng)絡(luò)中各BRAS負(fù)載分擔(dān)不均的問題。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)可以包括:用戶數(shù)量和/或權(quán)重?cái)?shù)據(jù)和/或性能數(shù)據(jù)和/或根據(jù)上述兩個(gè)或兩個(gè)以上參數(shù)計(jì)算得出的第一參數(shù)。其中,第一負(fù)載參數(shù)可以是在用戶主機(jī)中計(jì)算得到的,也可以是BRAS中計(jì)算得到的,本申請實(shí)施方式對此不作具體限制。例如,第一參數(shù)可以是BRAS的負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,負(fù)載參數(shù)可以包括但不僅限于以下至少一種:用戶數(shù)量、權(quán)重?cái)?shù)據(jù)、性能數(shù)據(jù)。其中,用戶主機(jī)可以基于各BRAS的負(fù)載參數(shù),確定各BRAS的負(fù)載狀態(tài)值,包括:當(dāng)負(fù)載參數(shù)為用戶數(shù)量、性能數(shù)據(jù)或權(quán)重?cái)?shù)據(jù)時(shí),依據(jù)所述負(fù)載參數(shù)的值確定負(fù)載狀態(tài)值;當(dāng)所述負(fù)載參數(shù)包括用戶數(shù)量、性能數(shù)據(jù)、權(quán)重?cái)?shù)據(jù)中至少兩種時(shí),對所述負(fù)載參數(shù)進(jìn)行計(jì)算,確定負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,當(dāng)負(fù)載參數(shù)為用戶數(shù)量或性能數(shù)據(jù)時(shí),可以將所述負(fù)載參數(shù)的值作為所述負(fù)載狀態(tài)值,其中,所述性能數(shù)據(jù)包括BRAS的中央處理器占用率或BRAS的內(nèi)存占用率;或者,當(dāng)所述負(fù)載參數(shù)為權(quán)重?cái)?shù)據(jù)時(shí),可以將所述權(quán)重?cái)?shù)據(jù)的倒數(shù)作為所述負(fù)載狀態(tài)值,其中,所述權(quán)重?cái)?shù)據(jù)依據(jù)BRAS當(dāng)前的中央處理器占用率和/或內(nèi)存占用率確定的。

在其中一個(gè)實(shí)施方式中,當(dāng)負(fù)載參數(shù)包括用戶數(shù)量和權(quán)重?cái)?shù)據(jù)時(shí),可以對所述用戶數(shù)量和權(quán)重?cái)?shù)據(jù)進(jìn)行計(jì)算,確定BRAS的負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,當(dāng)負(fù)載參數(shù)包括用戶數(shù)量和性能數(shù)據(jù)時(shí),可以采用所述性能數(shù)據(jù)計(jì)算BRAS對應(yīng)的權(quán)重,以及對所述用戶數(shù)量和所述權(quán)重進(jìn)行計(jì)算,確定所述BRAS的負(fù)載狀態(tài)值;或者,可以獲取性能數(shù)據(jù)對應(yīng)的預(yù)設(shè)用戶數(shù)量,以及對所述預(yù)設(shè)用戶數(shù)量和用戶數(shù)量進(jìn)行計(jì)算,確定BRAS的負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,當(dāng)負(fù)載參數(shù)包括用戶數(shù)量、權(quán)重?cái)?shù)據(jù)以及性能數(shù)據(jù)時(shí),用戶主機(jī)可以通過對用戶數(shù)量、權(quán)重?cái)?shù)據(jù)以及性能數(shù)據(jù)進(jìn)行計(jì)算,得出對應(yīng)的負(fù)載狀態(tài)值,如可以按照預(yù)設(shè)計(jì)算公式,計(jì)算權(quán)重?cái)?shù)據(jù)與用戶數(shù)量和/或性能數(shù)據(jù)相乘的值,以將計(jì)算得到的積作為負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,PADO攜帶的負(fù)載參數(shù)可以包括:用戶數(shù)量,該用戶數(shù)量具體可以包括BRAS依據(jù)當(dāng)前連接的用戶主機(jī)確定的數(shù)量。用戶主機(jī)可以將該用戶數(shù)量的值確定為負(fù)載狀態(tài)值,以基于該負(fù)載狀態(tài)值確定選中的BRAS。

在其中一個(gè)實(shí)施方式中,PADO攜帶的負(fù)載參數(shù)可以包括:性能數(shù)據(jù),該性能數(shù)據(jù)可以用于表征BRAS當(dāng)前的運(yùn)行狀態(tài),具體可以包括CUP占用率、內(nèi)存占用率等。用戶主機(jī)可以將該性能數(shù)據(jù)的值確定為負(fù)載狀態(tài)值,以基于該負(fù)載狀態(tài)值確定選中的BRAS,如可以將CUP占用率或內(nèi)存占用率最小的BRAS確定為選中的BRAS。當(dāng)然,用戶主機(jī)也可以通過CUP占用率以及內(nèi)存占用率計(jì)算,得到對應(yīng)的負(fù)載狀態(tài)值,以基于計(jì)算得到的負(fù)載狀態(tài)值確定選中的BRAS,本申請對此不作限制。

綜上,通過計(jì)算BRAS的負(fù)載參數(shù)進(jìn)行來確定BRAS的負(fù)載負(fù)載狀態(tài)值的具體計(jì)算實(shí)現(xiàn)方式具有多種,本申請對負(fù)載參數(shù)的具體計(jì)算方式不作具體限制。

作為本申請的一個(gè)具體示例,作為用戶主機(jī)的PC在接收到多個(gè)PADO時(shí),如接收到3個(gè)PADO,分別為PADO1、PADO2、PADO3,可以通過對各PADO進(jìn)行解析,確定各BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),如將PADO1所攜帶的用戶數(shù)量BRAS-Count1和權(quán)重?cái)?shù)據(jù)BRAS-Count1確定為BRAS1當(dāng)前對應(yīng)的負(fù)載參數(shù),將PADO2所攜帶的用戶數(shù)量BRAS-Count2和權(quán)重?cái)?shù)據(jù)BRAS-Count2確定為BRAS2當(dāng)前對應(yīng)的負(fù)載參數(shù),以及將PADO3所攜帶的用戶數(shù)量BRAS-Count3和權(quán)重?cái)?shù)據(jù)BRAS-Count3確定為BRAS3當(dāng)前對應(yīng)的負(fù)載參數(shù);從而可以通過對各BRAS的負(fù)載參數(shù)進(jìn)行比較,將負(fù)載比例最小的BRAS確定為接入的BRAS,如通過對BRAS1的負(fù)載狀態(tài)值(BRAS-Count1/BRAS-Weight1)、BRAS2的負(fù)載狀態(tài)值(BRAS-Count2/BRAS-Weight2)和BRAS3的負(fù)載狀態(tài)值(BRAS-Count3/BRAS-Weight3)進(jìn)行比較,確定這三者中的最小值,從而可以將最小負(fù)載狀態(tài)值的BRAS確定為選中接入的BRAS。

顯然,本申請實(shí)施方式中通過對BRAS所發(fā)送的PADO進(jìn)行擴(kuò)展,在該P(yáng)ADO增加了BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),從而使得用戶主機(jī)可以依據(jù)攜帶負(fù)載參數(shù)的PADO,確定各BRAS當(dāng)前的負(fù)載情況,以及基于各BRAS當(dāng)前的負(fù)載情況選中合適接入的BRAS,從而可以避免用戶流量集中于高性能的BRAS而導(dǎo)致該高性能BRAS超負(fù)荷運(yùn)行,解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)中各BRAS負(fù)載分擔(dān)不均的問題。

參照圖3,示出了本申請的另一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖。該方法連接具體可以應(yīng)用于遠(yuǎn)端接入服務(wù)器BRAS中,具體可以包括如下步驟:

步驟302,在接收到發(fā)現(xiàn)起始報(bào)文PADI時(shí),生成主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。

本申請實(shí)施方式中,BRAS可以在接收到用戶主機(jī)通過廣播發(fā)送的發(fā)現(xiàn)起始報(bào)文PADI時(shí),可以獲取該BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),從而可以依據(jù)BRAS當(dāng)前的負(fù)載參數(shù),生成該P(yáng)ADI對應(yīng)的主動發(fā)現(xiàn)提議報(bào)文PADO。該P(yáng)ADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。例如,BRAS可以通過檢測當(dāng)前連接的用戶主機(jī),確定當(dāng)前連接的用戶數(shù)量,進(jìn)而可以生成攜帶該用戶數(shù)量的主動發(fā)現(xiàn)提議報(bào)文PADO,以對用戶主機(jī)所發(fā)送的發(fā)現(xiàn)起始報(bào)文PADI進(jìn)行響應(yīng)。

步驟304,將所述PADO發(fā)送給用戶主機(jī),以觸發(fā)所述用戶主機(jī)依據(jù)所述PADO確定接入的BRAS。

本申請實(shí)施方式中,BRAS在生成PADO后,可以將該P(yáng)ADO反饋給用戶主機(jī),以對該用戶主機(jī)所發(fā)送的PADI進(jìn)行響應(yīng),從而使得該用戶主機(jī)可以依據(jù)PADO攜帶的負(fù)載參數(shù)確定該BRAS當(dāng)前的負(fù)載情況,以確定合適接入的BRAS,避免的訪問流量都偏向往高性能的服務(wù)器上走的情形,解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)中各BRAS負(fù)載分擔(dān)不均的問題。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)可以包括:用戶數(shù)量和/或權(quán)重?cái)?shù)據(jù)和/或性能數(shù)據(jù)和/或根據(jù)上述兩個(gè)或兩個(gè)以上參數(shù)計(jì)算得出的第一參數(shù)。其中,第一負(fù)載參數(shù)可以是在BRAS中計(jì)算得到的,如可以BRAS計(jì)算得到的負(fù)載比例值。例如,BRAS可以計(jì)算用戶數(shù)量與權(quán)重?cái)?shù)據(jù)的比值,以及將得到的比值作為該BRAS的負(fù)載比例值。

在上述實(shí)施方式基礎(chǔ)之上,下文基于用戶主機(jī)與網(wǎng)絡(luò)中的BRAS的交互,并結(jié)合具體示例,對本申請實(shí)施方式的服務(wù)器負(fù)載均衡進(jìn)行詳細(xì)論述。

參照圖4,示出了本申請的又一種服務(wù)器負(fù)載均衡的方法實(shí)施方式的步驟流程圖,具體可以包括如下步驟:

步驟402,用戶主機(jī)發(fā)送發(fā)現(xiàn)起始報(bào)文PADI。

在本申請實(shí)施方式中,用戶主機(jī)在建立PPPOE會話時(shí),可以通過廣播通告的方式在網(wǎng)絡(luò)中發(fā)送PADI,以觸發(fā)網(wǎng)絡(luò)中接收到該P(yáng)ADI報(bào)文的BRAS反饋主動發(fā)現(xiàn)提議報(bào)文PADO。其中,所述主動發(fā)現(xiàn)提議報(bào)文PADO用于BRAS對用戶主機(jī)發(fā)送的發(fā)現(xiàn)起始報(bào)文PADI進(jìn)行響應(yīng)。

步驟404,BRAS在接收到PADI時(shí),生成PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。

本申請實(shí)施方式中,BRAS可以對發(fā)現(xiàn)起始報(bào)文PADI進(jìn)行監(jiān)測,以在監(jiān)測到發(fā)現(xiàn)起始報(bào)文PADI時(shí),執(zhí)行生成主動發(fā)現(xiàn)提議報(bào)文PADO的步驟,如BRAS在接收到發(fā)現(xiàn)起始報(bào)文PADI后,可以對該發(fā)現(xiàn)起始報(bào)文PADI進(jìn)行響應(yīng),生成主動發(fā)現(xiàn)提議報(bào)文PADO。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)可以包括但不限于以下至少一種:用戶數(shù)量、權(quán)重?cái)?shù)據(jù)、性能數(shù)據(jù)。其中,依據(jù)所述BRAS當(dāng)前的負(fù)載參數(shù),生成所述PADI對應(yīng)的主動發(fā)現(xiàn)提議報(bào)文PADO,具體可以包括:確實(shí)所述BRAS當(dāng)前的負(fù)載參數(shù);采用所述負(fù)載參數(shù),生成所述PADO。

在其中一個(gè)可選實(shí)施方式中,在確實(shí)所述BRAS當(dāng)前的負(fù)載參數(shù),具體可以包括:獲取所述BRAS當(dāng)前的中央處理器占用率和/或內(nèi)存占用率,并將獲取的中央處理器占用率和/或內(nèi)存占用率作為所述性能數(shù)據(jù)。

在其中一個(gè)可選實(shí)施方式中,在確實(shí)所述BRAS當(dāng)前的負(fù)載參數(shù),具體可以包括:獲取所述用戶數(shù)量,所述用戶數(shù)量依據(jù)所述BRAS當(dāng)前連接的用戶主機(jī)確定的。

在其中一個(gè)可選實(shí)施方式中,依據(jù)所述BRAS當(dāng)前的中央處理器占用率和/或內(nèi)存占用率進(jìn)行計(jì)算,確定所述權(quán)重?cái)?shù)據(jù),或者,獲取預(yù)先配置的權(quán)重?cái)?shù)據(jù)。

本申請實(shí)施方式可以通過擴(kuò)展PADO,以在PADO中增加BRAS當(dāng)前的負(fù)載參數(shù),從而使得用戶主句可以依據(jù)該P(yáng)ADO攜帶的負(fù)載參數(shù),確定發(fā)送該P(yáng)ADO的BRAS當(dāng)前的負(fù)載情況。例如,可以通過擴(kuò)展PPPoE標(biāo)簽(Tags)里面的字段,新增用戶數(shù)量BRAS-Count及權(quán)重?cái)?shù)據(jù)BRAS-Weight這兩個(gè)屬性字段,從而使得用戶主機(jī)可以依據(jù)該P(yáng)ADO報(bào)文里的用戶數(shù)量BRAS-Count屬性和權(quán)重?cái)?shù)據(jù)BRAS-Weight屬性,確定BRAS當(dāng)前的負(fù)載情況。其中,用戶數(shù)量BRAS-Count可以通過統(tǒng)計(jì)BRAS當(dāng)前所接入的用戶主機(jī)進(jìn)行確定;權(quán)重?cái)?shù)據(jù)BRAS-Weight屬性可以依據(jù)BRAS的處理性能或其它因素進(jìn)行配置,如可以基于BRAS的中央處理器(Central Processing Unit,CPU)的性能參數(shù)進(jìn)行配置,本申請實(shí)施方式對此不作具體限制。

在本申請的一個(gè)可選實(shí)施方式中,BRAS依據(jù)當(dāng)前連接的用戶數(shù)量,生成主動發(fā)現(xiàn)提議報(bào)文PADO,具體可以包括:對當(dāng)前連接的用戶主機(jī)進(jìn)行檢測,確定所述用戶數(shù)量,獲取預(yù)先配置的權(quán)重?cái)?shù)據(jù),從而可以采用所述權(quán)重?cái)?shù)據(jù)和所述用戶數(shù)量,生成所述主動發(fā)現(xiàn)提議報(bào)文PADO。

BRAS可以對當(dāng)前已經(jīng)連接的用戶主機(jī)進(jìn)行統(tǒng)計(jì),確定當(dāng)前連接的用戶數(shù)量BRAS-Count。例如,若BRAS1當(dāng)前有100個(gè)用戶主機(jī)在線,則BRAS1可以確定用戶數(shù)量BRAS-Count1的屬性值為100;若BRAS2當(dāng)前有100個(gè)用戶主機(jī)在線,則BRAS2可以確定用戶數(shù)量BRAS-Count2的屬性值為200;若BRAS3當(dāng)前有300個(gè)用戶主機(jī)在線,則BRAS3可以確定用戶數(shù)量BRAS-Count1的屬性值為300……同時(shí),BRAS可以獲取預(yù)先配置的權(quán)重?cái)?shù)據(jù)BRAS-Weight。例如,若BRAS1中預(yù)先配置的權(quán)重?cái)?shù)據(jù)為1,則BRAS1可以將權(quán)重?cái)?shù)據(jù)BRAS-Weight的屬性值設(shè)置為1。BRAS可以通過將權(quán)重?cái)?shù)據(jù)BRAS-Weight和用戶數(shù)量BRAS-Count封裝到PPPoE報(bào)文中,生成PADO。

步驟406,BRAS將PADO發(fā)送給用戶主機(jī)。

從而可以觸發(fā)所述用戶主機(jī)依據(jù)所述PADO確定接入的BRAS,如觸發(fā)用戶主機(jī)依據(jù)該P(yáng)ADO所攜帶的用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight確定接入的BRAS。

步驟408,用戶主機(jī)在預(yù)設(shè)時(shí)間內(nèi)接收PADO。

步驟410,用戶主機(jī)依據(jù)PADO,確定對應(yīng)BRAS的負(fù)載參數(shù)。

在本申請的一個(gè)可選實(shí)施方式中,用戶主機(jī)在發(fā)送所述PADI后,可以檢測在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述PADO;若是,則對接收到的PADO進(jìn)行解析,確定對應(yīng)BRAS的負(fù)載參數(shù);若否,則重新發(fā)送PADI,即在超過預(yù)設(shè)時(shí)間未接收到PADO,可以重新發(fā)送PADI,以查找可以接入的BRAS。

在其中一個(gè)可選實(shí)施方式中,若檢測到在預(yù)設(shè)時(shí)間未接收到PADO,用戶主機(jī)可以在接收到所述PADO時(shí),將發(fā)送所述PADO的BRAS確定為接入的BRAS,即在超過預(yù)設(shè)時(shí)間后,可以在接收到首個(gè)PADO時(shí),直接將發(fā)送該P(yáng)ADO的BRAS確定為接入的BRAS,從而可以保證用戶主機(jī)接入BRAS的效率,本申請對此不作限制。

本申請實(shí)施方式中,當(dāng)用戶主機(jī)收到多個(gè)PADO報(bào)文時(shí),亦即接收到多臺BRAS所發(fā)送的PADO報(bào)文,分別為PADO1、PADO1、PADO3……從而可以針對每一臺BRAS,對其所發(fā)送的PADO報(bào)文進(jìn)行解析,確定該BRAS對應(yīng)的負(fù)載參數(shù),如確定每一臺BRAS當(dāng)前對應(yīng)的用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight,以采用用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight確定每一臺BRAS的負(fù)載狀態(tài)值。

作為本申請的一個(gè)具體示例,若用戶主機(jī)在預(yù)設(shè)時(shí)間內(nèi)僅接收到1個(gè)PADO,則可以將發(fā)送該P(yáng)ADO的BRAS確定為接入的BRAS,以對通過該接入的BRAS進(jìn)行驗(yàn)證,接入因特網(wǎng);或者,若在該預(yù)設(shè)時(shí)間內(nèi)未接收到PADO報(bào)文,則可以按照首個(gè)接收到的PADO報(bào)文進(jìn)行認(rèn)證,即在超過該預(yù)設(shè)時(shí)間時(shí),可以將接收到的首個(gè)PADO報(bào)文對應(yīng)BRAS確定為指定認(rèn)證的BRAS,本申請實(shí)施方式對此不作具體限制。

在本申請的一個(gè)可選實(shí)施方式中,用戶主機(jī)依據(jù)各BRAS發(fā)送的PADO,確定各BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù),具體可以包括:對各BRAS發(fā)送的PADO進(jìn)行解析,確定各BRAS當(dāng)前對應(yīng)的用戶數(shù)量和權(quán)重?cái)?shù)據(jù),從而可以將各BRAS對應(yīng)的用戶數(shù)量和權(quán)重?cái)?shù)據(jù)作為各BRAS的負(fù)載參數(shù)。具體而言,用戶主機(jī)可以針對每一臺BRAS,對其所發(fā)送的PADO進(jìn)行解析,得到每個(gè)PADO所攜帶的用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight;以及將得到的用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight確定為該BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。

步驟412,用戶主機(jī)依據(jù)所述負(fù)載參數(shù),確定接入的BRAS。

在本申請實(shí)施方式中,用戶主機(jī)可以按照預(yù)先定義的比較規(guī)則,對各服務(wù)器的負(fù)載參數(shù),確定當(dāng)前合適接入的BRAS,以到確定的BRAS進(jìn)行認(rèn)證,接入因特網(wǎng)。

作為本申請的一個(gè)具體示例,用戶主機(jī)可以通過兩兩比較在預(yù)設(shè)時(shí)間內(nèi)接受到各PADO對應(yīng)BRAS的負(fù)載參數(shù),確定接入的BRAS。例如,在接收到兩個(gè)PADO時(shí),用戶主機(jī)可以通過判斷(BRAS-Count1/BRAS-Count2)與(BRAS-Weight1/BRAS-Weight2)的比值是否大于1,來選中接入的BRAS,如在大于或等于1時(shí)可以選擇BRAS2,在小于1時(shí)可以選擇BRAS1;或者在等于1時(shí),也可以按照這個(gè)兩個(gè)PADO接收到的時(shí)間順序選擇接入的BRAS;以及,若在預(yù)設(shè)時(shí)間內(nèi)接收到第三個(gè)PADO,則可以將第一次的比較結(jié)果與第三個(gè)PADO所攜帶的用戶數(shù)量BRAS-Count3和權(quán)重?cái)?shù)據(jù)BRAS-Weight3進(jìn)行比較,確定第二次比較結(jié)果;若在預(yù)設(shè)時(shí)間內(nèi)接收到第四個(gè)PADO,則可以將第二次的比較結(jié)果與第四個(gè)PADO所攜帶的用戶數(shù)量BRAS-Count4和權(quán)重?cái)?shù)據(jù)BRAS-Weight4進(jìn)行比較……如此類推,直到比較完在預(yù)設(shè)時(shí)間內(nèi)所接收到的所有PADO,并將最終比較結(jié)果所選擇的BRAS作為接入的BRAS。

當(dāng)然,本申請實(shí)施方式的用戶主機(jī)還可以按照其他比較規(guī)則確定當(dāng)前負(fù)載比例較小的BRAS,如可以將BRAS的用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight之間比值作為BRAS的負(fù)載狀態(tài)值,通過比較各BRAS的負(fù)載狀態(tài)值,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS,本申請實(shí)施方式對用戶主機(jī)預(yù)先配置的比較規(guī)則不作具體限制。

在本申請的一個(gè)可選實(shí)施方式中,依據(jù)所述負(fù)載參數(shù),確定接入的BRAS,可以包括:將負(fù)載參數(shù)最小的BRAS確定為接入的BRAS。

在其中一個(gè)實(shí)施方式中,依據(jù)所述負(fù)載參數(shù),確定接入的BRAS,具體可以包括:基于各BRAS的負(fù)載參數(shù),確定各BRAS的負(fù)載狀態(tài)值,然后可以通過對各BRAS的負(fù)載狀態(tài)值進(jìn)行比較,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS。

例如,結(jié)合上述例子,用戶主機(jī)可以對各BRAS的用戶數(shù)量和權(quán)重?cái)?shù)據(jù)進(jìn)行計(jì)算,確定各BRAS的負(fù)載狀態(tài)值;然后對各BRAS的負(fù)載狀態(tài)值進(jìn)行比較,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS。

作為本申請的另一個(gè)具體示例,當(dāng)用戶主機(jī)在預(yù)設(shè)時(shí)間內(nèi)接收多個(gè)時(shí),可以將各PADO中的用戶數(shù)量BRAS-Count與權(quán)重?cái)?shù)據(jù)BRAS-Weight的比值(BRAS-Count/BRAS-Weight)確定為各BRAS的負(fù)載狀態(tài)值,從而可以通過對各BRAS的負(fù)載狀態(tài)值進(jìn)行比較,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS,亦即可以通過比較通過比較(BRAS-Count1/BRAS-Weight1)、(BRAS-Count2/BRAS-Weight2)、(BRAS-Count3/BRAS-Weight3)……,將負(fù)載狀態(tài)值(BRAS-Count/BRAS-Weight)最小的BRAS作為接入的BRAS。以在預(yù)設(shè)時(shí)間內(nèi)接收到三個(gè)PADO為例,若BRAS1當(dāng)前有100個(gè)用戶主機(jī)在線,權(quán)重?cái)?shù)據(jù)BRAS-Weight1設(shè)成1;BRAS2當(dāng)前有200個(gè)用戶主機(jī)在線,權(quán)重?cái)?shù)據(jù)BRAS-Weight2設(shè)成1,BRAS3當(dāng)前有300個(gè)用戶主機(jī)在線,權(quán)重?cái)?shù)據(jù)BRAS-Weight3設(shè)成1,則用戶主機(jī)可以按照預(yù)先定義規(guī)則得出BRAS1的負(fù)載狀態(tài)值為100、BRAS2的負(fù)載狀態(tài)值為200、BRAS3的負(fù)載狀態(tài)值為300,進(jìn)而可以選擇負(fù)載比例BRAS1作為認(rèn)證BRAS設(shè)備。

當(dāng)以采用用戶數(shù)量BRAS-Count和權(quán)重?cái)?shù)據(jù)BRAS-Weight確定每一臺BRAS的負(fù)載狀態(tài)值,如將用戶數(shù)量BRAS-Count與權(quán)重?cái)?shù)據(jù)BRAS-Weigh的比值作為BRAS的負(fù)載狀態(tài)值,從而將負(fù)載狀態(tài)值最小的BRAS確定為接入的服務(wù)器。例如,BRAS1當(dāng)前有100個(gè)用戶主機(jī)在線,權(quán)重?cái)?shù)據(jù)設(shè)成1;BRAS2當(dāng)前有300個(gè)用戶主機(jī)在線,權(quán)重?cái)?shù)據(jù)設(shè)成1,按照定義規(guī)則得出結(jié)果為1/3,則選擇BRAS1作為認(rèn)證BRAS設(shè)備。

綜上,本申請實(shí)施方式中的用戶主機(jī)可以依據(jù)攜帶負(fù)載參數(shù)的PADO,確定BRAS當(dāng)前的負(fù)載情況;并且可以依據(jù)各BRAS的負(fù)載參數(shù)確定其所選擇接入的BRAS,亦即,可以依據(jù)各BRAS當(dāng)前的負(fù)載情況確定接入的BRAS,以通過該BRAS來進(jìn)行通信,從而可以避免用戶主機(jī)按照哪一臺BRAS最先響應(yīng)就指定該BRAS認(rèn)證而導(dǎo)致網(wǎng)絡(luò)中的訪問流量集中于高性能的服務(wù)器,進(jìn)而實(shí)現(xiàn)了網(wǎng)絡(luò)中BRAS的負(fù)載均衡。

通過本申請實(shí)施方式,網(wǎng)絡(luò)中的BRAS的負(fù)載比例可以通過預(yù)先設(shè)置的權(quán)重?cái)?shù)據(jù)進(jìn)行設(shè)定,即可以按照不同的負(fù)載比例調(diào)整用戶主機(jī)接入的BRAS,解決了由于用戶流量偏向高性能往的服務(wù)器上走而導(dǎo)致存在性能差異的各服務(wù)器負(fù)載分擔(dān)不均的問題;并且可以適用于不同廠商所提供的BRAS,解決了在推行堆疊或者雙機(jī)的技術(shù)方案時(shí),多臺BRAS設(shè)備都需要屬于同一廠商所存在的限制問題。

具體的,堆疊或者雙機(jī)的技術(shù)方案是指在網(wǎng)絡(luò)中任意一臺BRAS宕機(jī),另一臺BRAS能夠立即接管,從而實(shí)現(xiàn)網(wǎng)絡(luò)中物理BRAS的負(fù)載分擔(dān)和備份。本申請實(shí)施方式中的用戶主機(jī)可以通過BRAS的負(fù)載比例確定接入的BRAS,從而可以在網(wǎng)絡(luò)中一臺BRAS宕機(jī)后,采用負(fù)載比例較小的BRAS進(jìn)行恢復(fù),使得用戶主機(jī)可以快速與因特網(wǎng)恢復(fù)連接,即該機(jī)制恢復(fù)效果較明顯。

需要說明的是,對于方法實(shí)施方式,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實(shí)施方式并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請實(shí)施方式,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施方式均屬于優(yōu)選實(shí)施方式,所涉及的動作并不一定是本申請實(shí)施方式所必須的。

參照圖5,示出了本申請的一種服務(wù)器均衡的裝置實(shí)施方式的結(jié)構(gòu)框圖。本申請實(shí)施方式所提供的服務(wù)器均衡的裝置具體可以應(yīng)用于通過遠(yuǎn)端接入服務(wù)器BRAS連接因特網(wǎng)的用戶主機(jī)中,具體包括如下模塊:

報(bào)文發(fā)送模塊502,用于發(fā)送發(fā)現(xiàn)起始報(bào)文PADI,以觸發(fā)接收到所述PADI報(bào)文的BRAS反饋主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù);

接收模塊504,用于接收所述PADO;

負(fù)載參數(shù)確定模塊506,用于依據(jù)所述接收模塊接504收到的PADO,確定對應(yīng)BRAS的負(fù)載參數(shù)。

服務(wù)器確定模塊508,用于依據(jù)所述負(fù)載參數(shù),確定接入的BRAS。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)可以包括:用戶數(shù)量和/或權(quán)重?cái)?shù)據(jù)和/或性能數(shù)據(jù)和/或根據(jù)上述兩個(gè)或兩個(gè)以上參數(shù)計(jì)算得出的第一參數(shù)。其中,第一負(fù)載參數(shù)可以是在用戶主機(jī)中計(jì)算得到的,也可以是BRAS中計(jì)算得到的,本申請實(shí)施方式對此不作具體限制。例如,第一參數(shù)可以是BRAS的負(fù)載狀態(tài)值。

在其中一個(gè)實(shí)施方式中,所述服務(wù)器確定模塊508,具體用于將負(fù)載參數(shù)最小的BRAS確定為接入的BRAS。例如,服務(wù)器確定模塊508具體用于基于各BRAS的負(fù)載參數(shù),確定各BRAS的負(fù)載狀態(tài)值,以及,對各BRAS的負(fù)載狀態(tài)值進(jìn)行比較,將負(fù)載狀態(tài)值最小的BRAS確定為接入的BRAS。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)具體可以包括但不僅限于以下至少一種:用戶數(shù)量、權(quán)重?cái)?shù)據(jù)、性能數(shù)據(jù)。其中,所述服務(wù)器確定模塊508,具體可以用于當(dāng)負(fù)載參數(shù)為用戶數(shù)量、性能數(shù)據(jù)或權(quán)重?cái)?shù)據(jù)時(shí),依據(jù)所述負(fù)載參數(shù)的值確定負(fù)載狀態(tài)值;以及,當(dāng)所述負(fù)載參數(shù)包括用戶數(shù)量、性能數(shù)據(jù)、權(quán)重?cái)?shù)據(jù)中至少兩種時(shí),對所述負(fù)載參數(shù)進(jìn)行計(jì)算,確定負(fù)載狀態(tài)值。

例如,負(fù)載參數(shù)確定模塊506可以對各BRAS發(fā)送的PADO進(jìn)行解析,確定各BRAS當(dāng)前對應(yīng)的用戶數(shù)量和權(quán)重?cái)?shù)據(jù),并且可以將各BRAS對應(yīng)的用戶數(shù)量和權(quán)重?cái)?shù)據(jù)作為各BRAS的負(fù)載參數(shù),并且可以觸發(fā)服務(wù)器確定模塊508對各BRAS的用戶數(shù)量和權(quán)重?cái)?shù)據(jù)進(jìn)行計(jì)算,確定各BRAS的負(fù)載比例值,以及,對各BRAS的負(fù)載比例值進(jìn)行比較,將負(fù)載比例值最小的BRAS確定為接入的BRAS。

在本申請的一個(gè)可選實(shí)施方式中,所述接收模塊504,具體可以用于在所述報(bào)文發(fā)送模塊發(fā)送所述PADI后,檢測在預(yù)設(shè)時(shí)間內(nèi)是否接收到所述PADO;若是,則觸發(fā)所述負(fù)載參數(shù)確定模塊506對接收到的PADO進(jìn)行解析,確定對應(yīng)BRAS的負(fù)載參數(shù);若所述接收模塊504在預(yù)設(shè)時(shí)間內(nèi)未接收到所述PADO,則觸發(fā)所述報(bào)文發(fā)送模塊502重新發(fā)送PADI,或者,在超過所述預(yù)設(shè)時(shí)間接收到所述PADO時(shí),觸發(fā)所述服務(wù)器確定模塊508將發(fā)送所述PADO的BRAS確定為接入的BRAS。

參照圖6A,示出了本申請的另一種服務(wù)器均衡的裝置實(shí)施方式的結(jié)構(gòu)框圖。本申請實(shí)施方式所提供的服務(wù)器均衡的裝置具體可以應(yīng)用于遠(yuǎn)端接入服務(wù)器BRAS中,具體可以包括如下模塊:

報(bào)文生成模塊602,用于在接收到發(fā)現(xiàn)起始報(bào)文PADI時(shí),生成主動發(fā)現(xiàn)提議報(bào)文PADO,其中,所述PADO攜帶BRAS當(dāng)前對應(yīng)的負(fù)載參數(shù)。

報(bào)文發(fā)送模塊604,用于將所述PADO發(fā)送給用戶主機(jī),以觸發(fā)所述用戶主機(jī)依據(jù)所述PADO確定接入的BRAS。

參照圖6B,示出了本申請的另一種服務(wù)器均衡的裝置實(shí)施方式的結(jié)構(gòu)框圖。

在本申請的一個(gè)可選實(shí)施方式中,負(fù)載參數(shù)可以包括:用戶數(shù)量和/或權(quán)重?cái)?shù)據(jù)和/或性能數(shù)據(jù)和/或根據(jù)上述兩個(gè)或兩個(gè)以上參數(shù)計(jì)算得出的第一參數(shù)。

在其中一個(gè)實(shí)施方式中,負(fù)載參數(shù)包括以下至少一種:用戶數(shù)量、權(quán)重?cái)?shù)據(jù)、性能數(shù)據(jù)。其中,所述報(bào)文生成模塊602,具體用于確實(shí)所述BRAS當(dāng)前的負(fù)載參數(shù),以及,采用所述負(fù)載參數(shù),生成所述PADO。

在本申請的一個(gè)可選實(shí)施方式中,報(bào)文生成模塊602,用于獲取所述BRAS當(dāng)前的中央處理器占用率和/或內(nèi)存占用率,并將獲取的中央處理器占用率和/或內(nèi)存占用率作為所述性能數(shù)據(jù);或,用于獲取所述用戶數(shù)量,所述用戶數(shù)量依據(jù)所述BRAS當(dāng)前連接的用戶主機(jī)確定的;或,用于依據(jù)所述BRAS當(dāng)前的中央處理器占用率和/或內(nèi)存占用率進(jìn)行計(jì)算,確定所述權(quán)重?cái)?shù)據(jù),或,獲取預(yù)先配置的權(quán)重?cái)?shù)據(jù)。

例如,報(bào)文生成模塊602,可以對當(dāng)前連接的用戶主機(jī)進(jìn)行檢測,確定所述用戶數(shù)量,同時(shí)可以獲取預(yù)先配置的權(quán)重?cái)?shù)據(jù),從而可以采用所述權(quán)重?cái)?shù)據(jù)和所述用戶數(shù)量,生成PADO。

在本申請的一個(gè)可選實(shí)施方式中,該服務(wù)器負(fù)載均衡的裝置還可以包括如下模塊:

報(bào)文監(jiān)測模塊606,用于對發(fā)現(xiàn)起始報(bào)文PADI進(jìn)行監(jiān)測,以及在監(jiān)測到PADI時(shí),觸發(fā)所述報(bào)文生成模塊602執(zhí)行生成PADO的步驟。

對于裝置實(shí)施方式而言,由于其與方法實(shí)施方式基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施方式的部分說明即可。

本說明書中的各個(gè)實(shí)施方式均采用遞進(jìn)的方式描述,每個(gè)實(shí)施方式重點(diǎn)說明的都是與其他實(shí)施方式的不同之處,各個(gè)實(shí)施方式之間相同相似的部分互相參見即可。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實(shí)施方式的實(shí)施方式可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請實(shí)施方式可采用完全硬件實(shí)施方式、完全軟件實(shí)施方式、或結(jié)合軟件和硬件方面的實(shí)施方式的形式。而且,本申請實(shí)施方式可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本申請實(shí)施方式是參照根據(jù)本申請實(shí)施方式的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本申請實(shí)施方式的優(yōu)選實(shí)施方式,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施方式做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施方式以及落入本申請實(shí)施方式范圍的所有變更和修改。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。

以上對本申請所提供的一種服務(wù)器負(fù)載均衡的方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施方式的說明只是用于幫助理解本申請的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1