一種負(fù)載分擔(dān)方法和裝置制造方法
【專利摘要】本發(fā)明提出一種負(fù)載分擔(dān)方法和裝置,應(yīng)用于PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù)器上,所述方法包括:向Radius服務(wù)器獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其中,本地每個(gè)運(yùn)營(yíng)商出接口分別被預(yù)先綁定一個(gè)VPN,每個(gè)VPN在本地保存一個(gè)包括所述用戶賬號(hào)與所述授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系以及可用總帶寬的帶寬數(shù)據(jù)庫(kù);當(dāng)接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接口的帶寬使用率,為所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬;通過(guò)本發(fā)明能實(shí)現(xiàn)在控制層面實(shí)施負(fù)載分擔(dān),并且不影響轉(zhuǎn)發(fā)性能。
【專利說(shuō)明】一種負(fù)載分擔(dān)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種負(fù)載分擔(dān)方法和裝置。
【背景技術(shù)】
[0002] 目前二級(jí)運(yùn)營(yíng)商通過(guò)向一級(jí)運(yùn)營(yíng)商購(gòu)買固定帶寬出口,向家庭用戶提供基本 PPPoE(Point-to_Point Protocol over Ethernet,以太網(wǎng)承載的點(diǎn)到點(diǎn)協(xié)議)接入服務(wù)。 在實(shí)際的應(yīng)用中,基于安全以及費(fèi)用等因素的考慮,二級(jí)運(yùn)營(yíng)商通常會(huì)租用多個(gè)帶寬不等 的出接口,因此會(huì)存在怎樣充分利用多個(gè)出接口帶寬,保證沒(méi)有過(guò)度擁塞或者過(guò)度空閑出 接口的問(wèn)題以及非等價(jià)的負(fù)載分擔(dān)的問(wèn)題。
[0003] 當(dāng)前,主要通過(guò)配置策略路由來(lái)解決上述問(wèn)題,然而通過(guò)傳統(tǒng)的策略路由無(wú)法解 決出接口帶寬不同的問(wèn)題,只能通過(guò)復(fù)雜的配置來(lái)保持不均勻的負(fù)載分擔(dān),負(fù)載分擔(dān)效果 不理想;同時(shí),由于通過(guò)配置策略路由來(lái)實(shí)現(xiàn)負(fù)載分擔(dān)通常都實(shí)施于轉(zhuǎn)發(fā)層面,配置過(guò)多的 ACL(Access Control List,訪問(wèn)控制列表)非常影響設(shè)備的整體轉(zhuǎn)發(fā)性能,導(dǎo)致軟轉(zhuǎn)發(fā)性 能低下。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提出一種負(fù)載分擔(dān)方法,應(yīng)用于以太網(wǎng)上承載的點(diǎn)到點(diǎn)協(xié)議 PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù)器上,所述PPPoE網(wǎng)絡(luò)中還包括認(rèn)證Radius服務(wù)器,其中所述 PPPoE服務(wù)器包括多個(gè)為用戶提供寬帶接入的運(yùn)營(yíng)商出接口,所述方法包括:
[0005] 向Radius服務(wù)器獲取新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其中,本地每個(gè)運(yùn)營(yíng) 商出接口分別被預(yù)先綁定一個(gè)VPN,每個(gè)VPN在本地保存一個(gè)記錄所述用戶賬號(hào)與所述授 權(quán)帶寬之間的對(duì)應(yīng)關(guān)系以及可用總帶寬的帶寬數(shù)據(jù)庫(kù);
[0006] 當(dāng)接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接口的帶寬使用 率,為所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所 述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總 帶寬。
[0007] 優(yōu)選地,所述方法還包括:
[0008] 當(dāng)接入用戶數(shù)未超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)用戶上線順序,為新上線用戶 分配不同的運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上線用戶的 用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
[0009] 優(yōu)選地,所述向Radius服務(wù)器獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬包 括:
[0010] 偵聽(tīng)所述新上線用戶與所述Radius服務(wù)器之間交互的認(rèn)證和授權(quán)報(bào)文;
[0011] 根據(jù)偵聽(tīng)到的認(rèn)證和授權(quán)報(bào)文獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬。
[0012] 優(yōu)選地,所述根據(jù)每個(gè)運(yùn)營(yíng)商出接口的帶寬使用率,為所述新上線用戶分配運(yùn)營(yíng) 商出接口包括:
[0013] 計(jì)算每個(gè)運(yùn)營(yíng)商出接口當(dāng)前的可用總帶寬與初始帶寬的差值得出已使用帶寬;
[0014] 計(jì)算所述已使用帶寬與所述初始帶寬的比值得出帶寬使用率;
[0015] 將當(dāng)前運(yùn)營(yíng)商出接口中帶寬使用率最低的出接口分配給所述新上線用戶。
[0016] 優(yōu)選地,所述方法還包括:
[0017] 當(dāng)所述每個(gè)運(yùn)營(yíng)商出接口中有多個(gè)出接口的帶寬使用率均相同時(shí),選擇所述多個(gè) 出接口中當(dāng)前可用帶寬最大的出接口分配給所述新上線用戶。
[0018] 優(yōu)選地,所述方法還包括:
[0019] 當(dāng)任一用戶下線時(shí),在該用戶出接口對(duì)應(yīng)的帶寬數(shù)據(jù)庫(kù)中,刪除該用戶的用戶賬 號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
[0020] 本發(fā)明還提出一種負(fù)載分擔(dān)裝置,應(yīng)用于PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù)器上,所述 PPPoE網(wǎng)絡(luò)中還包括Radius服務(wù)器,其中所述PPPoE服務(wù)器包括多個(gè)為用戶提供寬帶接入 的運(yùn)營(yíng)商出接口,所述裝置包括:
[0021] 獲取單元,用于向Radius服務(wù)器獲取新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其 中,本地每個(gè)運(yùn)營(yíng)商出接口分別被預(yù)先綁定一個(gè)VPN,每個(gè)VPN在本地保存一個(gè)記錄所述用 戶賬號(hào)與所述授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系以及可用總帶寬的帶寬數(shù)據(jù)庫(kù);
[0022] 分配單元,用于在接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接 口的帶寬使用率,為所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù) 據(jù)庫(kù)中記錄所述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù) 庫(kù)中的可用總帶寬。
[0023] 優(yōu)選地,所述分配單元進(jìn)一步用于:
[0024] 在接入用戶數(shù)未超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)用戶上線順序,為新上線用戶 分配不同的運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上線用戶的 用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
[0025] 優(yōu)選地,所述獲取單元進(jìn)一步用于:
[0026] 偵聽(tīng)所述新上線用戶與所述Radius服務(wù)器之間交互的認(rèn)證和授權(quán)報(bào)文;
[0027] 根據(jù)偵聽(tīng)到的認(rèn)證和授權(quán)報(bào)文獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬。
[0028] 優(yōu)選地,所述分配單元進(jìn)一步用于:
[0029] 計(jì)算每個(gè)運(yùn)營(yíng)商出接口當(dāng)前的可用總帶寬與初始帶寬的差值得出已使用帶寬;
[0030] 計(jì)算所述已使用帶寬與所述初始帶寬的比值得出帶寬使用率;
[0031] 將當(dāng)前運(yùn)營(yíng)商出接口中帶寬使用率最低的出接口分配給所述新上線用戶。
[0032] 優(yōu)選地,所述分配單元進(jìn)一步用于:
[0033] 在所述每個(gè)運(yùn)營(yíng)商出接口中有多個(gè)出接口的帶寬使用率均相同時(shí),選擇所述多個(gè) 出接口中當(dāng)前可用帶寬最大的出接口分配給所述新上線用戶。
[0034] 優(yōu)選地,所述裝置還包括:
[0035] 更新單元,用于在任一用戶下線時(shí),在該用戶出接口對(duì)應(yīng)的帶寬數(shù)據(jù)庫(kù)中,刪除該 用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
[0036] 本發(fā)明通過(guò)向Radius服務(wù)器獲取用戶的授權(quán)帶寬,在PPPoE服務(wù)器上基于用戶的 授權(quán)帶寬以及當(dāng)前運(yùn)營(yíng)商出接口的帶寬使用率給用戶分配合適的出接口,真正實(shí)現(xiàn)了在控 制層面實(shí)施負(fù)載分擔(dān),并且由于所有實(shí)現(xiàn)只在用戶上線過(guò)程中完成,用戶上線后的所有轉(zhuǎn) 發(fā)流程不進(jìn)行多余的處理,從而保證了轉(zhuǎn)發(fā)性能不受影響。
【專利附圖】
【附圖說(shuō)明】
[0037] 圖1是本發(fā)明一種示例性實(shí)施方式示出的一種負(fù)載分擔(dān)方法的流程圖;
[0038] 圖2是本發(fā)明一種示例性實(shí)施方式中示出的一種PPPoE典型組網(wǎng)圖;
[0039] 圖3是本發(fā)明一種示例性實(shí)施方式中示出的另一種PPPoE典型組網(wǎng)圖;
[0040] 圖4是本發(fā)明一種示例性實(shí)施方式示出的一種負(fù)載分擔(dān)裝置的框圖;
[0041] 圖5是本發(fā)明一種示例性實(shí)施方式示出的一種承載所述負(fù)載分擔(dān)裝置的PPPoE服 務(wù)器的硬件結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0042] 本發(fā)明通過(guò)向Radius服務(wù)器獲取用戶的授權(quán)帶寬,在PPPoE服務(wù)器上基于用戶的 授權(quán)帶寬以及當(dāng)前運(yùn)營(yíng)商出接口的帶寬使用率給用戶分配合適的出接口,真正實(shí)現(xiàn)了在控 制層面實(shí)施負(fù)載分擔(dān),并且由于所有實(shí)現(xiàn)只在用戶上線過(guò)程中完成,用戶上線后的所有轉(zhuǎn) 發(fā)流程不進(jìn)行多余的處理,從而保證了轉(zhuǎn)發(fā)性能不受影響。
[0043] 下面結(jié)合附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0044] 請(qǐng)參見(jiàn)圖1,本發(fā)明提出一種負(fù)載分擔(dān)方法,應(yīng)用于PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù)器 上,所述PPPoE網(wǎng)絡(luò)中還包括Radius服務(wù)器,其中所述PPPoE服務(wù)器包括多個(gè)為用戶提供 寬帶接入的運(yùn)營(yíng)商出接口,所述方法執(zhí)行如下步驟:
[0045] 步驟S101、向Radius服務(wù)器獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其 中,本地每個(gè)運(yùn)營(yíng)商出接口分別被預(yù)先綁定一個(gè)VPN (Virtual Private Network,虛擬專用 網(wǎng)),每個(gè)VPN在本地保存一個(gè)包括所述用戶賬號(hào)與所述授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系以及可 用總帶寬的帶寬數(shù)據(jù)庫(kù);
[0046] 步驟S102、當(dāng)接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接口的 帶寬使用率,為所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù) 中記錄所述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中 的可用總帶寬;
[0047] 請(qǐng)參見(jiàn)圖2,圖2為本實(shí)施例示出的一種PPPoE典型組網(wǎng)圖,該網(wǎng)絡(luò)中通常包括 PPPoE服務(wù)器和Radius服務(wù)器;其中,所述PPPoE服務(wù)器通常用于為用戶提供接入互聯(lián)網(wǎng) 的運(yùn)營(yíng)商出接口、通過(guò)內(nèi)部的PPP模塊為用戶提供承載用戶數(shù)據(jù)的PPP連接,通過(guò)內(nèi)部的 AAA (Authentication Authorization Accounting,認(rèn)證、授權(quán)、計(jì)費(fèi))模塊對(duì)用戶進(jìn)行認(rèn) 證、授權(quán)以及計(jì)費(fèi)等。所述Radius服務(wù)器,即AAA服務(wù)器,其具體功能與PPPoE服務(wù)器的 AAA模塊相同,是本實(shí)施例引入的用于對(duì)用戶進(jìn)行認(rèn)證、授權(quán)以及計(jì)費(fèi)的專用服務(wù)器。
[0048] 當(dāng)然,在具體實(shí)現(xiàn)時(shí),對(duì)用戶進(jìn)行認(rèn)證、授權(quán)以及計(jì)費(fèi)等操作時(shí),可以只通過(guò)所述 PPPoE服務(wù)器內(nèi)部的AAA模塊來(lái)完成,然而在本實(shí)施例中出于對(duì)處理能力的考慮,在PPPoE 組網(wǎng)中引入單獨(dú)的Radius服務(wù)器來(lái)對(duì)用戶進(jìn)行認(rèn)證、授權(quán)以及計(jì)費(fèi)。例如,在運(yùn)營(yíng)商級(jí)別 的網(wǎng)絡(luò)中,接入用戶數(shù)通常比較龐大,因此通過(guò)PPPoE服務(wù)器內(nèi)部的AAA模塊對(duì)用戶進(jìn)行認(rèn) 證、授權(quán)以及計(jì)費(fèi),處理能力不足,所以通過(guò)在PPPoE組網(wǎng)中引入單獨(dú)的Radius服務(wù)器來(lái)對(duì) 用戶進(jìn)行認(rèn)證、授權(quán)以及計(jì)費(fèi),可以提高網(wǎng)絡(luò)的處理性能。
[0049] 以下結(jié)合上述組網(wǎng)環(huán)境對(duì)本發(fā)明做詳細(xì)的說(shuō)明。
[0050] 在初始狀態(tài)下,接入用戶通過(guò)運(yùn)營(yíng)商提供的上網(wǎng)賬號(hào)以及密碼,通過(guò)用戶主機(jī)上 安裝的客戶端發(fā)起一個(gè)寬帶接入請(qǐng)求向Radius服務(wù)器進(jìn)行用戶認(rèn)證,該寬帶接入請(qǐng)求中 的報(bào)文載荷部分?jǐn)y帶該用戶的上網(wǎng)賬號(hào)以及密碼。當(dāng)所述寬帶接入請(qǐng)求通過(guò)與PPPoE服務(wù) 器之間預(yù)先建立的PPP連接傳輸?shù)絉adius服務(wù)器上時(shí),Radius服務(wù)器根據(jù)該寬帶接入請(qǐng) 求中攜帶的用戶賬號(hào)以及密碼,對(duì)該用戶進(jìn)行用戶認(rèn)證;其中,用戶與PPPoE服務(wù)器之間建 立PPP連接的過(guò)程,請(qǐng)參考現(xiàn)有技術(shù),本實(shí)施例不再進(jìn)行詳述。當(dāng)認(rèn)證通過(guò),向用戶返回一 個(gè)授權(quán)報(bào)文,該授權(quán)報(bào)文中通常包括為用戶授權(quán)的可用帶寬(即為用戶購(gòu)買的帶寬)以及 用戶的訪問(wèn)權(quán)限等信息。
[0051] 在本實(shí)施例中,PPPoE服務(wù)器通過(guò)實(shí)時(shí)監(jiān)聽(tīng)用戶與Radius服務(wù)器之間交互的認(rèn)證 和授權(quán)報(bào)文,來(lái)獲取上線用戶的用戶賬號(hào)以及授權(quán)帶寬。所述PPPoE服務(wù)器上,通常包括多 個(gè)帶寬不等的運(yùn)營(yíng)商出接口;其中,每個(gè)出接口都預(yù)先綁定了唯一的VPN,每個(gè)VPN在本地 保存一個(gè)帶寬數(shù)據(jù)庫(kù),用于記錄用戶賬號(hào)以及該用戶的授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,以及當(dāng) 前該VPN的可用總帶寬。
[0052] 當(dāng)然,在具體實(shí)現(xiàn)時(shí),如果實(shí)際組網(wǎng)中并沒(méi)有單獨(dú)引入Radius服務(wù)器,對(duì)用戶的 認(rèn)證、授權(quán)以及計(jì)費(fèi)都是由PPPoE服務(wù)器上的AAA模塊來(lái)完成的話,那么PPPoE服務(wù)器將在 AAA模塊與PPP模塊之間的內(nèi)部通信接口上監(jiān)聽(tīng)用戶與所述AAA模塊之間交互的認(rèn)證和授 權(quán)報(bào)文,以獲取該用戶的用戶賬號(hào)和授權(quán)帶寬。
[0053] 當(dāng)PPPoE服務(wù)器獲取到上線用戶的用戶賬號(hào)和授權(quán)帶寬后,PPPoE服務(wù)器根據(jù)該 用戶的授權(quán)帶寬以及當(dāng)前各出接口的可用總帶寬為用戶分配出接口。
[0054] 具體地,PPPoE服務(wù)器為用戶分配出接口時(shí),可以有以下兩種情況:
[0055] 1 :上線用戶總數(shù)小于本地運(yùn)營(yíng)商出接口數(shù)
[0056] 當(dāng)上線用戶數(shù)小于本地運(yùn)營(yíng)商出接口數(shù)時(shí),此時(shí)不需要進(jìn)行負(fù)載分擔(dān)操作。PPPoE 服務(wù)器首先根據(jù)各VPN在本地保存的帶寬數(shù)據(jù)庫(kù)中記錄的用戶賬號(hào)信息,來(lái)判斷當(dāng)前上線 的用戶數(shù),如果當(dāng)前上線的用戶數(shù)小于本地的運(yùn)營(yíng)商出接口數(shù),PPPoE服務(wù)器按照用戶上線 的順序,為新上線用戶依次分配不同的運(yùn)營(yíng)商出接口。例如,假設(shè)PPPoE服務(wù)器包括3個(gè)運(yùn) 營(yíng)商出接口,那么上線的前3個(gè)用戶不需要進(jìn)行負(fù)載分擔(dān),按照上線順序依次分配不同的 出接口即可。
[0057] 2 :上線用戶總數(shù)大于本地運(yùn)營(yíng)商出接口數(shù)
[0058] 當(dāng)上線用戶數(shù)大于本地運(yùn)營(yíng)商出接口數(shù)時(shí),此時(shí)則需要進(jìn)行負(fù)載分擔(dān)操作。具體 地,PPPoE服務(wù)器根據(jù)各VPN在本地保存的帶寬數(shù)據(jù)庫(kù)中記錄的用戶賬號(hào)信息,來(lái)計(jì)算各出 接口的帶寬使用率;具體地,首先計(jì)算每個(gè)運(yùn)營(yíng)商出接口當(dāng)前的可用總帶寬與初始帶寬的 差值得出已使用帶寬;然后計(jì)算所述已使用帶寬與所述初始帶寬的比值得出帶寬使用率; 例如,如果某出接口的默認(rèn)總帶寬為1000M,該接口中已接入用戶已占用的帶寬為100M,那 么該出接口的帶寬使用率即為10%。
[0059] 當(dāng)PPPoE服務(wù)器計(jì)算出各出接口的帶寬使用率后,優(yōu)先選擇帶寬使用率最小的出 接口分配給新上線的用戶。然而,在具體實(shí)現(xiàn)時(shí),可能存在多個(gè)出接口的帶寬使用率均相同 的情況,因此當(dāng)多個(gè)出接口的帶寬使用率均相同時(shí),可以選擇所述多個(gè)出接口中當(dāng)前可用 帶寬最大的出接口分配給新上線用戶。另外,如果所述多個(gè)出接口帶寬使用率均為最小,并 且?guī)捠褂寐示嗤?,而且?dāng)前可用帶寬也相同的話,那么則隨機(jī)分配一個(gè)出接口分配給 所述新上線用戶。
[0060] 當(dāng)PPPoE服務(wù)器為所述新上線用戶分配完出接口后,PPPoE服務(wù)器將該出接口綁 定的VPN授權(quán)給該用戶。
[0061] 具體地,如前所述,Radius服務(wù)器向用戶返回的授權(quán)報(bào)文中通常包括為用戶授權(quán) 的可用帶寬以及用戶的訪問(wèn)權(quán)項(xiàng)等信息,因此,在一種優(yōu)選的實(shí)施方式中,PPPoE服務(wù)器 在將所述出接口綁定的VPN授權(quán)給該用戶時(shí),可以通過(guò)內(nèi)部的AAA模塊在監(jiān)聽(tīng)到的來(lái)自 Radius服務(wù)器的授權(quán)報(bào)文中增加一個(gè)授權(quán)VPN的屬性,將該出接口已綁定的VPN作為授權(quán) VPN屬性攜帶在所述授權(quán)報(bào)文中,然后將該授權(quán)報(bào)文返回給PPP模塊,由PPP模塊再返回給 用戶;通過(guò)這種方法,可以利用已有的Radius服務(wù)器向用戶返回的授權(quán)報(bào)文,將授權(quán)帶寬、 用戶訪問(wèn)權(quán)限以及授權(quán)VPN等信息一次性授權(quán)給用戶,不再需要單獨(dú)為用戶追加 VPN授權(quán) 信息。
[0062] PPP模塊根據(jù)AAA模塊返回的授權(quán)報(bào)文,獲取最終的VPN授權(quán)結(jié)果,將所述新上線 用戶的VA(Virtual Application,虛擬應(yīng)用)口(用戶上線后的虛擬出接口,用戶通過(guò)該虛 擬出接口進(jìn)行寬帶接入)加入為該用戶授權(quán)的VPN的出口網(wǎng)關(guān),此時(shí)該用戶已能夠在授權(quán) 的VPN中上線,Radius服務(wù)器開(kāi)始為該用戶的上網(wǎng)業(yè)務(wù)進(jìn)行計(jì)費(fèi);同時(shí),對(duì)于已上線用戶, PPPoE服務(wù)器在其上線VPN的帶寬數(shù)據(jù)庫(kù)中保存所述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之 間的對(duì)應(yīng)關(guān)系,并更新該VPN的可用總帶寬,將當(dāng)前可用總帶寬減去為該用戶授權(quán)的帶寬。
[0063] 在本實(shí)施例中,當(dāng)任一用戶下線時(shí),此時(shí)用戶側(cè)客戶端會(huì)向Radius服務(wù)器發(fā)送一 個(gè)停止計(jì)費(fèi)報(bào)文,當(dāng)PPPoE服務(wù)器偵聽(tīng)到該報(bào)文后,可以根據(jù)該報(bào)文中攜帶的用戶賬號(hào),在 該用戶的上線VPN的帶寬數(shù)據(jù)庫(kù)中,刪除該用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系, 并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬,將當(dāng)前可用總帶寬加上為該用戶授權(quán)的帶寬。
[0064] 以下通過(guò)一個(gè)具體的應(yīng)用實(shí)例,來(lái)詳細(xì)闡述本發(fā)明。
[0065] 請(qǐng)參見(jiàn)圖3,假如PPPoE服務(wù)器有兩個(gè)運(yùn)營(yíng)商出接口,出接口 1和出接口 2,分別綁 定VPN1和VPN2,初始可用帶寬分別為1000M和2000M。
[0066] 假設(shè)當(dāng)前VPN1和VPN2的帶寬數(shù)據(jù)庫(kù)中記錄的已上線用戶信息如下表:
[0067]
【權(quán)利要求】
1. 一種負(fù)載分擔(dān)方法,應(yīng)用于以太網(wǎng)上承載的點(diǎn)到點(diǎn)協(xié)議PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù) 器上,所述PPPoE網(wǎng)絡(luò)中還包括認(rèn)證Radius服務(wù)器,其中所述PPPoE服務(wù)器包括多個(gè)為用 戶提供寬帶接入的運(yùn)營(yíng)商出接口,其特征在于,所述方法包括: 向Radius服務(wù)器獲取新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其中,本地每個(gè)運(yùn)營(yíng)商出 接口分別被預(yù)先綁定一個(gè)VPN,每個(gè)VPN在本地保存一個(gè)記錄所述用戶賬號(hào)與所述授權(quán)帶 寬之間的對(duì)應(yīng)關(guān)系以及可用總帶寬的帶寬數(shù)據(jù)庫(kù); 當(dāng)接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接口的帶寬使用率,為 所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上 線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)接入用戶數(shù)未超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)用戶上線順序,為新上線用戶分配 不同的運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上線用戶的用戶 賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
3. 如權(quán)利要求1所述的方法,其特征在于,所述向Radius服務(wù)器獲取所述新上線用戶 的用戶賬號(hào)以及授權(quán)帶寬包括: 偵聽(tīng)所述新上線用戶與所述Radius服務(wù)器之間交互的認(rèn)證和授權(quán)報(bào)文; 根據(jù)偵聽(tīng)到的認(rèn)證和授權(quán)報(bào)文獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬。
4. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)每個(gè)運(yùn)營(yíng)商出接口的帶寬使用率, 為所述新上線用戶分配運(yùn)營(yíng)商出接口包括: 計(jì)算每個(gè)運(yùn)營(yíng)商出接口當(dāng)前的可用總帶寬與初始帶寬的差值得出已使用帶寬; 計(jì)算所述已使用帶寬與所述初始帶寬的比值得出帶寬使用率; 將當(dāng)前運(yùn)營(yíng)商出接口中帶寬使用率最低的出接口分配給所述新上線用戶。
5. 如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 當(dāng)所述每個(gè)運(yùn)營(yíng)商出接口中有多個(gè)出接口的帶寬使用率均相同時(shí),選擇所述多個(gè)出接 口中當(dāng)前可用帶寬最大的出接口分配給所述新上線用戶。
6. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)任一用戶下線時(shí),在該用戶出接口對(duì)應(yīng)的帶寬數(shù)據(jù)庫(kù)中,刪除該用戶的用戶賬號(hào)與 授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
7. -種負(fù)載分擔(dān)裝置,應(yīng)用于PPPoE網(wǎng)絡(luò)中的PPPoE服務(wù)器上,所述PPPoE網(wǎng)絡(luò)中還包 括Radius服務(wù)器,其中所述PPPoE服務(wù)器包括多個(gè)為用戶提供寬帶接入的運(yùn)營(yíng)商出接口, 其特征在于,所述裝置包括: 獲取單元,用于向Radius服務(wù)器獲取新上線用戶的用戶賬號(hào)以及授權(quán)帶寬;其中,本 地每個(gè)運(yùn)營(yíng)商出接口分別被預(yù)先綁定一個(gè)VPN,每個(gè)VPN在本地保存一個(gè)記錄所述用戶賬 號(hào)與所述授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系以及可用總帶寬的帶寬數(shù)據(jù)庫(kù); 分配單元,用于在接入用戶數(shù)超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)每個(gè)運(yùn)營(yíng)商出接口的 帶寬使用率,為所述新上線用戶分配運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù) 中記錄所述新上線用戶的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中 的可用總帶寬。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述分配單元進(jìn)一步用于: 在接入用戶數(shù)未超過(guò)所述運(yùn)營(yíng)商出接口數(shù)時(shí),根據(jù)用戶上線順序,為新上線用戶分配 不同的運(yùn)營(yíng)商出接口,在該出接口的綁定VPN的帶寬數(shù)據(jù)庫(kù)中記錄所述新上線用戶的用戶 賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
9. 如權(quán)利要求7所述的裝置,其特征在于,所述獲取單元進(jìn)一步用于: 偵聽(tīng)所述新上線用戶與所述Radius服務(wù)器之間交互的認(rèn)證和授權(quán)報(bào)文; 根據(jù)偵聽(tīng)到的認(rèn)證和授權(quán)報(bào)文獲取所述新上線用戶的用戶賬號(hào)以及授權(quán)帶寬。
10. 如權(quán)利要求7所述的裝置,其特征在于,所述分配單元進(jìn)一步用于: 計(jì)算每個(gè)運(yùn)營(yíng)商出接口當(dāng)前的可用總帶寬與初始帶寬的差值得出已使用帶寬; 計(jì)算所述已使用帶寬與所述初始帶寬的比值得出帶寬使用率; 將當(dāng)前運(yùn)營(yíng)商出接口中帶寬使用率最低的出接口分配給所述新上線用戶。
11. 如權(quán)利要求10所述的裝置,其特征在于,所述分配單元進(jìn)一步用于: 在所述每個(gè)運(yùn)營(yíng)商出接口中有多個(gè)出接口的帶寬使用率均相同時(shí),選擇所述多個(gè)出接 口中當(dāng)前可用帶寬最大的出接口分配給所述新上線用戶。
12. 如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 更新單元,用于在任一用戶下線時(shí),在該用戶出接口對(duì)應(yīng)的帶寬數(shù)據(jù)庫(kù)中,刪除該用戶 的用戶賬號(hào)與授權(quán)帶寬之間的對(duì)應(yīng)關(guān)系,并更新所述帶寬數(shù)據(jù)庫(kù)中的可用總帶寬。
【文檔編號(hào)】H04L12/803GK104104612SQ201410370029
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】張建周 申請(qǐng)人:杭州華三通信技術(shù)有限公司