两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種負(fù)載均衡方法及裝置與流程

文檔序號(hào):12729951閱讀:295來(lái)源:國(guó)知局
一種負(fù)載均衡方法及裝置與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種負(fù)載均衡方法及裝置。



背景技術(shù):

NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)是將IP數(shù)據(jù)報(bào)文頭中的IP地址轉(zhuǎn)換為另一個(gè)IP地址的過(guò)程。當(dāng)內(nèi)部網(wǎng)絡(luò)訪問(wèn)外部網(wǎng)絡(luò)的報(bào)文經(jīng)過(guò)NAT設(shè)備時(shí),NAT設(shè)備會(huì)用一個(gè)合法的公網(wǎng)地址替換原報(bào)文中的源IP地址,與外網(wǎng)進(jìn)行通信。

CGN(Carrier Grade NAT,運(yùn)營(yíng)商級(jí)NAT)是部署在運(yùn)營(yíng)商網(wǎng)絡(luò)中,實(shí)現(xiàn)大量用戶(hù)地址的轉(zhuǎn)換。因此,CGN對(duì)容量、性能、可靠性等的要求都遠(yuǎn)遠(yuǎn)高于傳統(tǒng)NAT。



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

有鑒于此,本申請(qǐng)?zhí)峁┮环N負(fù)載均衡方法及裝置來(lái)解決現(xiàn)有技術(shù)中負(fù)載均衡無(wú)法動(dòng)態(tài)調(diào)整的問(wèn)題。

具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:

本申請(qǐng)?zhí)峁┮环N負(fù)載均衡方法,所述方法應(yīng)用于負(fù)載分擔(dān)組網(wǎng)中的控制模塊,所述負(fù)載分擔(dān)組網(wǎng)中還包括接入板和一塊以上業(yè)務(wù)板,所述方法包括:

當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板時(shí),獲取所述第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組;針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù);

將第一業(yè)務(wù)板對(duì)應(yīng)的第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),控制所述第二業(yè)務(wù)板將第二用戶(hù)組表項(xiàng)下發(fā)至硬件;

當(dāng)所述第二用戶(hù)組表項(xiàng)下發(fā)完成時(shí),控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。

基于相同的構(gòu)思,本申請(qǐng)還提供了一種負(fù)載均衡裝置,所述裝置應(yīng)用于負(fù)載分擔(dān)組網(wǎng)中的控制模塊,所述負(fù)載分擔(dān)組網(wǎng)中還包括接入板和一塊以上業(yè)務(wù)板,所述裝置包括:

用戶(hù)計(jì)算單元,用于當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板時(shí),獲取所述第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組;針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù);

表項(xiàng)同步單元,用于將第一業(yè)務(wù)板對(duì)應(yīng)的第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),控制所述第二業(yè)務(wù)板將第二用戶(hù)組表項(xiàng)下發(fā)至硬件;

表項(xiàng)刷新單元,用于當(dāng)所述第二用戶(hù)組表項(xiàng)下發(fā)完成時(shí),控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。

由此可見(jiàn),本申請(qǐng)的控制模塊在第一業(yè)務(wù)板上的用戶(hù)向第二業(yè)務(wù)板遷移時(shí),可以根據(jù)第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組,針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于第二用戶(hù)組的接入用戶(hù),之后將第一用戶(hù)組中屬于第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),并控制接入板刷新所述第二用戶(hù)組表項(xiàng)對(duì)應(yīng)的接入用戶(hù),以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上處理,因此達(dá)到自動(dòng)調(diào)整負(fù)載效果,并且實(shí)現(xiàn)了用戶(hù)無(wú)感知,無(wú)丟包。

附圖說(shuō)明

圖1是本申請(qǐng)一種示例性實(shí)施方式中的CGN板部署示意圖;

圖2是本申請(qǐng)一種示例性實(shí)施方式中的一種負(fù)載均衡方法的處理流程圖;

圖3a本申請(qǐng)一種示例性實(shí)施方式中的新增CGN板的部署示意圖;

圖3b本申請(qǐng)一種示例性實(shí)施方式中的一種負(fù)載均衡交互流程圖;

圖4a本申請(qǐng)一種示例性實(shí)施方式中的負(fù)載均衡裝置所在的硬件結(jié)構(gòu)圖;

圖4b本申請(qǐng)一種示例性實(shí)施方式中的一種負(fù)載均衡裝置的邏輯結(jié)構(gòu)圖。

具體實(shí)施方式

請(qǐng)參見(jiàn)圖1,本申請(qǐng)實(shí)施例中的一種CGN板部署示意圖,其中包括連接公網(wǎng)的業(yè)務(wù)板,即CGN板,以及連接私網(wǎng)的接入板,即BRAS接入板,其中業(yè)務(wù)板和接入板在圖1中的部署位置只是邏輯位置,實(shí)際應(yīng)用中業(yè)務(wù)板和接入板可以部署在同一塊單板上,也可以分別部署在不同單板上,圖1中的交換網(wǎng)為業(yè)務(wù)板和接入板內(nèi)部形成的交換網(wǎng)絡(luò),其用于實(shí)現(xiàn)業(yè)務(wù)板、接入板之間的信息交互。私網(wǎng)到公網(wǎng)之間通過(guò)部署CGN板進(jìn)行地址轉(zhuǎn)換。由于一個(gè)domain下只能配置一個(gè)授權(quán)用戶(hù)組,因此當(dāng)有大量用戶(hù)在該授權(quán)用戶(hù)組下上線(xiàn)進(jìn)行業(yè)務(wù)處理時(shí),不同用戶(hù)的流量只能通過(guò)當(dāng)前業(yè)務(wù)板進(jìn)行處理,會(huì)對(duì)當(dāng)前板造成很大的負(fù)擔(dān)。所以當(dāng)前運(yùn)營(yíng)商通常需要部署多塊CGN板來(lái)實(shí)現(xiàn)負(fù)載均衡,接入板用于指導(dǎo)流量發(fā)送到不同的CGN板,以避免接入用戶(hù)集中在某塊CGN板上建立大量會(huì)話(huà),出現(xiàn)某塊CGN板超負(fù)荷而其他CGN板仍有大量資源剩余的情況。

當(dāng)前CGN板負(fù)載均衡,通常是由domain配置多個(gè)用戶(hù)組方式,用戶(hù)上線(xiàn)后可以根據(jù)不同組中用戶(hù)的數(shù)量,加入到用戶(hù)數(shù)最少的用戶(hù)組中,該用戶(hù)的流量就可以分配到對(duì)應(yīng)的CGN實(shí)例中進(jìn)行處理,從而實(shí)現(xiàn)多個(gè)CGN實(shí)例負(fù)載分擔(dān)。

實(shí)現(xiàn)負(fù)載分擔(dān)后,當(dāng)用戶(hù)數(shù)量越來(lái)越多以致擴(kuò)容時(shí),可以基于原負(fù)載的基礎(chǔ)上插入新的CGN板,但是插入新CGN板后需要用戶(hù)全部下線(xiàn)才能重新部署,或者使新用戶(hù)持續(xù)都發(fā)往新CGN板上直到負(fù)載均衡。這樣都不能達(dá)到好的負(fù)載均衡效果。

為了解決現(xiàn)有技術(shù)存在的問(wèn)題,本申請(qǐng)?zhí)峁┮环N負(fù)載均衡方法及裝置,控制模塊在第一業(yè)務(wù)板上的用戶(hù)向第二業(yè)務(wù)板遷移時(shí),可以根據(jù)第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組,針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于第二用戶(hù)組的接入用戶(hù),之后將第一用戶(hù)組中屬于第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),并控制接入板刷新所述第二用戶(hù)組表項(xiàng)對(duì)應(yīng)的接入用戶(hù),以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上處理,因此達(dá)到自動(dòng)調(diào)整負(fù)載效果,并且實(shí)現(xiàn)了用戶(hù)無(wú)感知,無(wú)丟包。

請(qǐng)參考圖2,是本申請(qǐng)一種示例性實(shí)施方式中的一種負(fù)載均衡方法的處理流程圖,所述方法應(yīng)用于負(fù)載分擔(dān)組網(wǎng)中的控制模塊,該負(fù)載分擔(dān)組網(wǎng)中還包括接入板和一塊以上業(yè)務(wù)板,所述業(yè)務(wù)板可以為CGN板,其中每塊業(yè)務(wù)板分別配置了對(duì)應(yīng)的用戶(hù)組,其中該控制模塊可以是該負(fù)載分擔(dān)組網(wǎng)中的主控板,也可以是各個(gè)業(yè)務(wù)板中的控制層面,該控制模塊可以通過(guò)控制通道與各個(gè)業(yè)務(wù)板和接入板進(jìn)行通信,例如接收業(yè)務(wù)板和接入板上送的通知,或者向業(yè)務(wù)板和接入板下發(fā)控制指令等,在本實(shí)施例中該方法包括:

步驟201、當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板時(shí),獲取所述第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組;針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù);

在本實(shí)施例中,當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至已有的第二業(yè)務(wù)板,或是第二業(yè)務(wù)板新插入時(shí),該第一業(yè)務(wù)板上的用戶(hù)則需要遷移至第二業(yè)務(wù)板,則當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板時(shí),控制模塊可以獲取所述第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組,該第二用戶(hù)組可以是預(yù)先為該第二業(yè)務(wù)板配置的,也可以是在發(fā)現(xiàn)第一業(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板后,為第二業(yè)務(wù)板配置的;然后針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù)。需要說(shuō)明的是,所述第一業(yè)務(wù)板、第二業(yè)務(wù)板僅用于區(qū)分不同的業(yè)務(wù)板,第一業(yè)務(wù)板和第二業(yè)務(wù)板的名稱(chēng)可以互換。

在其中一種實(shí)施例中,控制模塊可以首先將第二用戶(hù)組添加到第一業(yè)務(wù)板對(duì)應(yīng)的第一用戶(hù)組所在的負(fù)載分擔(dān)組中,然后針對(duì)當(dāng)前的接入用戶(hù)進(jìn)行負(fù)載分擔(dān)計(jì)算,例如,控制模塊將當(dāng)前接入用戶(hù)按照預(yù)設(shè)規(guī)則進(jìn)行HASH計(jì)算,得到所述第二用戶(hù)組對(duì)應(yīng)的接入用戶(hù)。所述預(yù)設(shè)規(guī)則可以包括根據(jù)用戶(hù)身份標(biāo)識(shí)按照分配比例進(jìn)行計(jì)算,其中所謂的分配比例是指不同業(yè)務(wù)板分擔(dān)流量的比例,例如原有的業(yè)務(wù)板1和業(yè)務(wù)板2的分配比例是1:2,插入業(yè)務(wù)板3后,分配比例假設(shè)調(diào)整為1:2:3,則需要根據(jù)調(diào)整后的分配比例進(jìn)行負(fù)載分擔(dān);所謂的用戶(hù)身份標(biāo)識(shí)具有唯一性,具體可以包括硬件標(biāo)識(shí),例如MAC地址,也可以包括軟件標(biāo)識(shí),例如會(huì)話(huà)ID,上述用戶(hù)身份標(biāo)識(shí)可以單獨(dú)使用,也可以組合使用,本申請(qǐng)不做限定。

因此本申請(qǐng)可以通過(guò)為第二業(yè)務(wù)板配置用戶(hù)組的方法在第二業(yè)務(wù)板插入時(shí)對(duì)當(dāng)前接入用戶(hù)重新進(jìn)行動(dòng)態(tài)負(fù)載均衡調(diào)整。其中,當(dāng)前接入用戶(hù)是指插入第二業(yè)務(wù)板時(shí)已接入的用戶(hù)。

步驟202、將第一業(yè)務(wù)板對(duì)應(yīng)的第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),控制所述第二業(yè)務(wù)板將第二用戶(hù)組表項(xiàng)下發(fā)至硬件;

由于重新計(jì)算后,第一用戶(hù)組中的部分接入用戶(hù)會(huì)被分擔(dān)到第二用戶(hù)組中處理,而當(dāng)前第二用戶(hù)組中還沒(méi)有這些接入用戶(hù)的用戶(hù)表項(xiàng),所謂的用戶(hù)表項(xiàng)就是指導(dǎo)業(yè)務(wù)板對(duì)接入用戶(hù)進(jìn)行NAT轉(zhuǎn)換。因此在本實(shí)施例中,可以將第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,從而得到第二用戶(hù)組表項(xiàng),具體來(lái)講,控制模塊可以在第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)設(shè)置標(biāo)記,如標(biāo)記為修改,然后將第一用戶(hù)組中標(biāo)記為修改的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到第二業(yè)務(wù)板中,從而使第二業(yè)務(wù)板獲取接入用戶(hù)對(duì)應(yīng)的第二用戶(hù)表項(xiàng)。之后控制模塊控制所述第二業(yè)務(wù)板將所述第二用戶(hù)組表項(xiàng)下發(fā)至該第二業(yè)務(wù)板的硬件中,用于指導(dǎo)該硬件進(jìn)行業(yè)務(wù)處理,該第二業(yè)務(wù)板在將第二用戶(hù)組表項(xiàng)下發(fā)到硬件后,可以向控制模塊反饋完成通知。

步驟203、當(dāng)所述第二用戶(hù)組表項(xiàng)下發(fā)完成時(shí),控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。

當(dāng)控制模塊收到該第二業(yè)務(wù)板反饋的完成通知時(shí),可以確定第二用戶(hù)表項(xiàng)下發(fā)完成,由于接入板中的接入用戶(hù)對(duì)應(yīng)的用戶(hù)組(也就是接入板中記錄的對(duì)接入用戶(hù)對(duì)應(yīng)的用戶(hù)組標(biāo)識(shí))還未根據(jù)重新計(jì)算的用戶(hù)組結(jié)果進(jìn)行刷新,從而控制模塊可以進(jìn)一步控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。

作為一個(gè)實(shí)施例,在接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組時(shí),能夠?qū)崿F(xiàn)將屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。具體來(lái)講,接入板可以通過(guò)引流規(guī)則將屬于用戶(hù)組的接入用戶(hù)引流到所述用戶(hù)組對(duì)應(yīng)的業(yè)務(wù)板上處理。舉例來(lái)講,若原來(lái)有300個(gè)接入用戶(hù)分別通過(guò)業(yè)務(wù)板1、業(yè)務(wù)板2進(jìn)行處理,其中接入板可以根據(jù)引流規(guī)則將第1-150號(hào)接入用戶(hù)的用戶(hù)流量引流到業(yè)務(wù)板1上處理,將第151-300號(hào)接入用戶(hù)的用戶(hù)流量引流到業(yè)務(wù)板2上處理;當(dāng)新增一個(gè)業(yè)務(wù)板3時(shí),假設(shè)根據(jù)重新負(fù)載分擔(dān)之后,得到的分組結(jié)果是:第1-100號(hào)接入用戶(hù)由業(yè)務(wù)板1處理;第201-300號(hào)接入用戶(hù)由業(yè)務(wù)板2處理;而第101-151-200號(hào)接入用戶(hù)則由業(yè)務(wù)板3處理,該負(fù)載分擔(dān)結(jié)果僅為示例性說(shuō)明,具體負(fù)載分擔(dān)結(jié)果由實(shí)際情況而定;由于之前接入板記錄的用戶(hù)組中沒(méi)有業(yè)務(wù)板3對(duì)應(yīng)的用戶(hù)組3,因此在確定業(yè)務(wù)板3已經(jīng)同步了第101-151-200號(hào)接入用戶(hù)的用戶(hù)表項(xiàng)后,接入板可以刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,從而將第101-151-200號(hào)接入用戶(hù)的用戶(hù)流量引流到業(yè)務(wù)板3上處理。因此本申請(qǐng)可以通過(guò)先同步表項(xiàng)后更新引流的方式,保證在負(fù)載均衡調(diào)整過(guò)程中不丟包,且用戶(hù)無(wú)感知。

由此可見(jiàn),本申請(qǐng)的控制模塊在第一業(yè)務(wù)板上的用戶(hù)向第二業(yè)務(wù)板遷移時(shí),可以根據(jù)第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組,針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于第二用戶(hù)組的接入用戶(hù),之后將第一用戶(hù)組中屬于第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),并控制接入板刷新所述第二用戶(hù)組表項(xiàng)對(duì)應(yīng)的接入用戶(hù),以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上處理,因此達(dá)到自動(dòng)調(diào)整負(fù)載效果,并且實(shí)現(xiàn)了用戶(hù)無(wú)感知,無(wú)丟包。

在本申請(qǐng)其中一個(gè)實(shí)施例中,當(dāng)接入板更新完成后,由于屬于第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)組表項(xiàng)已同步到第二業(yè)務(wù)板中,并且接入板也會(huì)將這些接入用戶(hù)引流到第二業(yè)務(wù)板中處理,因此控制模塊可以控制第一業(yè)務(wù)板將屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)組表項(xiàng)刪除,從而使第一業(yè)務(wù)板刪除掉與自身業(yè)務(wù)無(wú)關(guān)的用戶(hù)表項(xiàng),進(jìn)一步節(jié)省了存儲(chǔ)空間。

在本申請(qǐng)其中一個(gè)實(shí)施例中,控制模塊還可以在接入板上設(shè)置同步開(kāi)始狀態(tài)和同步完成狀態(tài);并且在針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù)之前,標(biāo)記為同步開(kāi)始狀態(tài);在控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組后,標(biāo)記為同步結(jié)束狀態(tài)。具體來(lái)講,所述同步開(kāi)始狀態(tài)和同步完成狀態(tài)可以使用1、0標(biāo)記。

當(dāng)接收用戶(hù)上線(xiàn)請(qǐng)求時(shí),控制模塊先判斷當(dāng)前狀態(tài),若處于同步開(kāi)始狀態(tài),控制所述接入板不響應(yīng)接入用戶(hù)的上線(xiàn)請(qǐng)求,當(dāng)?shù)竭_(dá)同步結(jié)束狀態(tài)時(shí),處理用戶(hù)上線(xiàn)請(qǐng)求;進(jìn)一步的當(dāng)接收用戶(hù)下線(xiàn)請(qǐng)求時(shí),控制模塊還是先判斷當(dāng)前狀態(tài),若處于所同步開(kāi)始狀態(tài),控制所述接入板在收到接入用戶(hù)的下線(xiàn)請(qǐng)求時(shí)先緩存,當(dāng)?shù)竭_(dá)同步結(jié)束狀態(tài)時(shí),允許所請(qǐng)求的接入用戶(hù)下線(xiàn)。因此可以保證同步過(guò)程中,接入用戶(hù)數(shù)量不變,從而不會(huì)影響負(fù)載分擔(dān)的計(jì)算結(jié)果。

為使本申請(qǐng)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面對(duì)本申請(qǐng)的方案作進(jìn)一步地詳細(xì)說(shuō)明。

基于圖1的組網(wǎng),假設(shè)30000用戶(hù)上線(xiàn)后通過(guò)負(fù)載均衡計(jì)算為用戶(hù)分配用戶(hù)組1和用戶(hù)組2,其中用戶(hù)組1和用戶(hù)組2分別引流到業(yè)務(wù)板CGN1、CGN2實(shí)現(xiàn)負(fù)載分擔(dān);由于CGN1和CGN2此時(shí)已處于壓力臨界點(diǎn),因此在組網(wǎng)中增加CGN3,添加后的組網(wǎng)結(jié)構(gòu)如圖3a所示;添加CGN3后,需要進(jìn)行負(fù)載均衡調(diào)整,具體負(fù)載均衡的交互流程如圖3b所示,其中包括步驟:

步驟301、控制模塊檢測(cè)到新接入的CGN3時(shí),獲取預(yù)先為CGN3配置的用戶(hù)組3,轉(zhuǎn)步驟302;

步驟302、將用戶(hù)組3加入到用戶(hù)組1和用戶(hù)組2原有的負(fù)載分擔(dān)組中對(duì)當(dāng)前接入用戶(hù)進(jìn)行HASH計(jì)算,得到屬于用戶(hù)組3的接入用戶(hù),轉(zhuǎn)步驟303;

在本實(shí)施例中,假設(shè)負(fù)載分擔(dān)結(jié)果為第1-15000號(hào)用戶(hù)屬于用戶(hù)組1;第15001-30000號(hào)用戶(hù)屬于用戶(hù)組2;經(jīng)過(guò)重新計(jì)算后,新的分組為:第5001-15000號(hào)用戶(hù)屬于用戶(hù)組1;第15001-25000號(hào)用戶(hù)屬于用戶(hù)組2;第1-5000以及第25001-30000號(hào)用戶(hù)屬于用戶(hù)組3;

步驟303、將用戶(hù)組1和用戶(hù)組2中屬于用戶(hù)組3的接入用戶(hù)標(biāo)記為修改,轉(zhuǎn)步驟304;

步驟304、將標(biāo)記為修改的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到CGN3,轉(zhuǎn)步驟305;

步驟305、將同步的用戶(hù)表項(xiàng)記錄到CGN3的用戶(hù)組表項(xiàng)中,并將用戶(hù)組表項(xiàng)下發(fā)到硬件并通知控制模塊,轉(zhuǎn)步驟306;

步驟306、控制模塊控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,轉(zhuǎn)步驟307;

在本實(shí)施例中,接入板根據(jù)新的分組,刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,使即第5001-15000號(hào)用戶(hù)屬于用戶(hù)組1;第15001-25000號(hào)用戶(hù)屬于用戶(hù)組2;第1-5000以及第25001-30000號(hào)用戶(hù)屬于用戶(hù)組3,以使第1-5000以及第25001號(hào)用戶(hù)引流到CGN3處理。

步驟307、CGN1和CGN2刪除用戶(hù)組1和用戶(hù)組2中標(biāo)記為修改的接入用戶(hù),并結(jié)束。

因此本申請(qǐng)可以實(shí)現(xiàn)負(fù)載均衡的動(dòng)態(tài)調(diào)整,并且不影響用戶(hù)業(yè)務(wù)的處理,提高系統(tǒng)適應(yīng)性。

基于相同的構(gòu)思,本申請(qǐng)還提供一種負(fù)載均衡裝置,該裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,本申請(qǐng)的負(fù)載均衡裝置作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在裝置的CPU將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取后運(yùn)行而成。

請(qǐng)參考圖4a,是本申請(qǐng)一種示例性實(shí)施方式中的一種負(fù)載均衡裝置400,所述負(fù)載分擔(dān)組網(wǎng)中還包括接入板和一塊以上業(yè)務(wù)板,該裝置基本運(yùn)行環(huán)境包括CPU,存儲(chǔ)器以及其他硬件,從邏輯層面上來(lái)看,該裝置400的邏輯結(jié)構(gòu)如圖4b所示,其中包括:

用戶(hù)計(jì)算單元401,用于當(dāng)?shù)谝粯I(yè)務(wù)板上的用戶(hù)需要遷移至第二業(yè)務(wù)板時(shí),獲取所述第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組;針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù);

表項(xiàng)同步單元402,用于將第一業(yè)務(wù)板對(duì)應(yīng)的第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),控制所述第二業(yè)務(wù)板將第二用戶(hù)組表項(xiàng)下發(fā)至硬件;

表項(xiàng)刷新單元403,用于當(dāng)所述第二用戶(hù)組表項(xiàng)下發(fā)完成時(shí),控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組,以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上。

在其中一個(gè)實(shí)施例中,所述用戶(hù)計(jì)算單元401,具體用于將所述第二用戶(hù)組添加到第一用戶(hù)組對(duì)應(yīng)的負(fù)載分擔(dān)組中,對(duì)當(dāng)前的接入用戶(hù)按照預(yù)設(shè)規(guī)則進(jìn)行HASH計(jì)算,得到所述第二用戶(hù)組對(duì)應(yīng)的接入用戶(hù)。

在其中一個(gè)實(shí)施例中,所述表項(xiàng)同步單元402,具體用于將第一用戶(hù)組中屬于所述第二用戶(hù)組的接入用戶(hù)設(shè)置標(biāo)記;將第一用戶(hù)組中設(shè)置標(biāo)記的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到第二業(yè)務(wù)板中。

在其中一個(gè)實(shí)施例中,所述裝置還包括,同步控制單元404,用于在接入板上設(shè)置同步開(kāi)始狀態(tài)和同步完成狀態(tài);在針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于所述第二用戶(hù)組的接入用戶(hù)之前,標(biāo)記為同步開(kāi)始狀態(tài);在控制接入板刷新接入用戶(hù)對(duì)應(yīng)的用戶(hù)組后,標(biāo)記為同步結(jié)束狀態(tài);在處于所述同步開(kāi)始狀態(tài)時(shí),控制所述接入板不響應(yīng)接入用戶(hù)的上線(xiàn)請(qǐng)求。

在其中一個(gè)實(shí)施例中,所述同步控制單元404,還用于在處于所述同步開(kāi)始狀態(tài),控制所述接入板在收到接入用戶(hù)的下線(xiàn)請(qǐng)求時(shí)先緩存;當(dāng)?shù)竭_(dá)所述同步結(jié)束狀態(tài)時(shí),允許所述接入用戶(hù)下線(xiàn)。

由此可見(jiàn),本申請(qǐng)的控制模塊在第一業(yè)務(wù)板上的用戶(hù)向第二業(yè)務(wù)板遷移時(shí),可以根據(jù)第二業(yè)務(wù)板對(duì)應(yīng)的第二用戶(hù)組,針對(duì)當(dāng)前的接入用戶(hù)計(jì)算出屬于第二用戶(hù)組的接入用戶(hù),之后將第一用戶(hù)組中屬于第二用戶(hù)組的接入用戶(hù)對(duì)應(yīng)的用戶(hù)表項(xiàng)同步到所述第二業(yè)務(wù)板,得到第二用戶(hù)組表項(xiàng),并控制接入板刷新所述第二用戶(hù)組表項(xiàng)對(duì)應(yīng)的接入用戶(hù),以使屬于第二用戶(hù)組的接入用戶(hù)的流量引流到第二業(yè)務(wù)板上處理,因此達(dá)到自動(dòng)調(diào)整負(fù)載效果,并且實(shí)現(xiàn)了用戶(hù)無(wú)感知,無(wú)丟包。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台中市| 连南| 临汾市| 阿拉善左旗| 青冈县| 永福县| 南岸区| 寿光市| 安吉县| 云林县| 黄梅县| 闻喜县| 西吉县| 西充县| 盱眙县| 宁蒗| 贡山| 西城区| 广安市| 侯马市| 涟源市| 横峰县| 安远县| 荔波县| 分宜县| 邯郸市| 石阡县| 长岭县| 深水埗区| 西充县| 阜康市| 泰安市| 始兴县| 四会市| 鄂托克前旗| 黄龙县| 定边县| 阿拉善右旗| 泗阳县| 蒙山县| 涞水县|