專利名稱:一種實現(xiàn)負荷分擔的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信令傳輸技術(shù)領(lǐng)域,具體來說是涉及一種利用鏈路優(yōu)先級實現(xiàn)負荷分擔的方法。
背景技術(shù):
信令傳輸(SIGTRANSignalling Transfer)協(xié)議由多個適配層協(xié)議棧組成,主要包括M3UA/M2UA/V5UA/IUA等協(xié)議。對接的兩端SIGTRAN實體間傳輸?shù)男帕钪械母鞣N原語和管理消息均承載于流控制傳輸協(xié)議(SCTPStream Control Transport Protocol)之上,該SCTP協(xié)議用于控制實體間信令流的傳輸。而SIGTRAN實體間傳輸?shù)男帕钪械臄?shù)據(jù)則可以承載在SCTP協(xié)議上,還可以承載在傳輸控制協(xié)議(TCPTransport Control Protocol)上。數(shù)據(jù)傳送是基于“連接”進行的,而“連接”可看成數(shù)據(jù)流傳送的“通道”,所以,把SCTP的連接和TCP的連接定義為“鏈路”,即SIGTRAN實體間的信令承載在“鏈路”上。在SIGTRAN標準協(xié)議文檔中,并不存在鏈路“優(yōu)先級”的概念,即實際上默認各鏈路是同一優(yōu)先級的。
目前,現(xiàn)有技術(shù)中SIGTRAN標準協(xié)議中,對于實現(xiàn)實體之間業(yè)務(wù)流量的分擔提供了三種方法,分別為主備方法(Override)、負荷分擔方法(Load-sharing)和廣播方法(Broadcast)。在SIGTRAN中,業(yè)務(wù)流量是由應(yīng)用服務(wù)器進程(ASPApplication Server Process)處理,最終需承載于鏈路上,因此,鏈路和ASP是存在對應(yīng)關(guān)系的。
其中,主備方法的具體實現(xiàn)過程為先設(shè)定應(yīng)用服務(wù)器(ASApplication Server)中包含多個應(yīng)用服務(wù)器進程ASP,分別為ASP0、ASP1和ASP2。其中,ASP0處理的業(yè)務(wù)消息最終承載于鏈路0(Link0)上,ASP1處理的業(yè)務(wù)最終承載于鏈路1(Link1)上,ASP2處理的業(yè)務(wù)最終承載于鏈路2(Link2)上。
如圖1所示,在ASP0、ASP1和ASP2中,只有ASP0處于主用狀態(tài),而ASP1和ASP2處于備用狀態(tài)。這時,信令只由ASP0承載,ASP1和ASP2是不承載信令的。相應(yīng)的,信令只經(jīng)由鏈路0(Link0)承載。
負荷分擔方法的具體實現(xiàn)過程為如圖2所示,在ASP0、ASP1和ASP2中,ASP0和ASP1為激活狀態(tài),ASP2為去激活狀態(tài),則ASP0和ASP1上同時承載了相同的信令,ASP2作為備用進程不承載任何信令。相應(yīng)的,信令由鏈路0(Link0)和鏈路1(Link1)承載。
廣播方法的具體實現(xiàn)過程為在廣播模式下,AS中所有激活的ASP將接收相同的消息,即信令網(wǎng)關(guān)進程(SGPSignalling Gateway Process)會向所有與之相連的激活ASP發(fā)送一模一樣的消息。如圖3所示,ASP0和ASP1為激活狀態(tài),ASP2為去激活狀態(tài)。當SGP側(cè)有消息向ASP側(cè)發(fā)送時,會向ASP0和ASP1同時發(fā)送相同的消息包。相應(yīng)的,鏈路0(Link0)和鏈路1(Link1)上承載了相同的消息包。
然而,對于現(xiàn)有技術(shù)中SIGTRAN標準協(xié)議提供的主備方法、負荷分擔方法和廣播方法三種業(yè)務(wù)流量的分擔方法,在實現(xiàn)業(yè)務(wù)切換時不夠快速,同時系統(tǒng)應(yīng)用的靈活性也受到制約。更為重要的是,現(xiàn)有的三種業(yè)務(wù)流量分擔方法不能完全滿足下一代網(wǎng)絡(luò)(NGN)的組網(wǎng)需求。
發(fā)明內(nèi)容
本發(fā)明提出了一種實現(xiàn)負荷分擔的方法,以解決現(xiàn)有技術(shù)中存在的實現(xiàn)業(yè)務(wù)切換時不夠快速、系統(tǒng)應(yīng)用的靈活性也受到制約的問題。
為解決上述問題,本發(fā)明的解決方案是一種實現(xiàn)負荷分擔的方法,該負荷分擔是通過對接的第一實體和第二實體來實現(xiàn)的,其中,該第一和第二實體分別包含有與之對應(yīng)的若干個進程,在該第一實體進程和第二實體進程間存在若干條鏈路,其中該方法包含以下步驟
a、設(shè)置并儲存該實體間若干條鏈路的優(yōu)先級;b、信令輸入第一實體,由該第一實體進程在與該第二實體進程相連接的鏈路中選取所需優(yōu)先級別的鏈路,并將信令承載于該鏈路上;c、信令經(jīng)由該鏈路傳輸至第二實體,由該第二實體進程進行常規(guī)處理后輸出。
其中所述步驟a中還包含將該鏈路優(yōu)先級信息存入到第一實體中。
所述步驟b中該第二實體進程為激活狀態(tài),如果該最高優(yōu)先級別的鏈路為不可用,則該第一實體進程在余下的鏈路中繼續(xù)選取所需優(yōu)先級別的鏈路。
該第一實體進程在余下的鏈路中按照優(yōu)先級從高至低的順序繼續(xù)選取鏈路。
本發(fā)明在SIGTRAN標準協(xié)議文檔中提供的主備方法、負荷分擔方法和廣播方法三種業(yè)務(wù)流量的分擔方法的基礎(chǔ)上,又提出了一種利用鏈路優(yōu)先級實現(xiàn)業(yè)務(wù)流量分擔的方法,從而滿足了下一代網(wǎng)絡(luò)(NGN)的組網(wǎng)需求。本發(fā)明通過定義不同的鏈路優(yōu)先級,對于多條鏈路服務(wù)于相同的業(yè)務(wù)處理過程中,業(yè)務(wù)只承載在高優(yōu)先級的鏈路。從而為用戶多提供一種業(yè)務(wù)承載的選擇方法,使得業(yè)務(wù)切換更加快速,同時也提高了系統(tǒng)應(yīng)用的靈活性。
圖1是現(xiàn)有技術(shù)中主備方法實現(xiàn)業(yè)務(wù)流量分擔的示意圖;圖2是現(xiàn)有技術(shù)中負荷分擔方法實現(xiàn)業(yè)務(wù)流量分擔的示意圖;圖3是現(xiàn)有技術(shù)中廣播方法實現(xiàn)業(yè)務(wù)流量分擔的示意圖;圖4是本發(fā)明所述方法實現(xiàn)業(yè)務(wù)流量分擔的示意圖;圖5是本發(fā)明所述方法具體實現(xiàn)的框架流程圖。
具體實施方法本發(fā)明在SIGTRAN標準協(xié)議文檔中提供的主備方法、負荷分擔方法和廣播方法三種業(yè)務(wù)流量的分擔方法的基礎(chǔ)上,又提出了一種業(yè)務(wù)流量分擔的方法,即設(shè)置鏈路的優(yōu)先級并據(jù)此進行負荷分擔的方法。
本發(fā)明實施例以信令網(wǎng)關(guān)(SGSignalling Gateway)和媒體網(wǎng)關(guān)控制器(MGCMedia Gateway Controller)作為對接兩端的SIGTRAN物理實體,在SG和MGC之間存在多條鏈路。其中,SG包含多個SGP,SGP為SG的邏輯實現(xiàn)形式;而ASP為MGC的邏輯實現(xiàn)形式。
本發(fā)明實施例最重要的特征在于引入鏈路優(yōu)先級,即若多條鏈路服務(wù)于相同的業(yè)務(wù)處理過程(為同一個AS服務(wù)),則優(yōu)先級越高的鏈路優(yōu)先承載信令。
下面,結(jié)合圖4對本發(fā)明實施例所述的利用鏈路優(yōu)先級實現(xiàn)負荷分擔的具體實現(xiàn)過程介紹如下一、初始化該初始化步驟為設(shè)定該實體間若干條鏈路的優(yōu)先級,并將該鏈路優(yōu)先級信息存入到第一實體SG中。
如圖4所示,根據(jù)通訊設(shè)備進行相關(guān)數(shù)據(jù)的設(shè)置。如需在“鏈路表”上進行“鏈路優(yōu)先級”的配置。在同一應(yīng)用服務(wù)器(ASApplicationServer)中包含多個ASP進程,即ASP0、ASP1和ASP2,分別對應(yīng)鏈路Link0、Link1和Link2,定義Link0為高優(yōu)先級、Link1和Link2為低優(yōu)先級。通過優(yōu)先級的設(shè)定來實現(xiàn)(n+k)網(wǎng)絡(luò)級冗余,即n為優(yōu)先級最高的處理業(yè)務(wù)的鏈路數(shù),k為備用的鏈路數(shù)。顯然,本實施例中為(1+2)網(wǎng)絡(luò)級冗余。最后將上述定義好的鏈路優(yōu)先級的信息存入到SG的內(nèi)存中。
二、鏈路選取該鏈路選取步驟為信令經(jīng)由第一實體SG,在與激活的ASP0和ASP1相連接的Link0和Link1兩條鏈路中,由該SG中的SGP進程根據(jù)已經(jīng)存有的鏈路優(yōu)先級信息和ASP的激活狀態(tài)信息,選取所有最高優(yōu)先級別的鏈路Link0,并將信令承載于該鏈路上。
由于信令必須通過激活的ASP承載,如果不存在激活的ASP,業(yè)務(wù)流量賴以傳輸?shù)幕A(chǔ)將不存在,優(yōu)先級也就無從談起,所以要在與激活的ASP相連接的鏈路中進行選取。
此外,當高優(yōu)先級的鏈路都出現(xiàn)故障了,則從剩下的鏈路中選擇最高優(yōu)先級的激活的鏈路,進行信令承載。
三、信令處理該信令處理步驟為上述信令經(jīng)由通過鏈路優(yōu)先級選取的鏈路,傳輸至第二實體MGC,再由該第二實體MGC相應(yīng)的ASP進程進行信令處理,如傳給上層協(xié)議用戶(如M3UA的上層協(xié)議用戶可能為SCCP協(xié)議),或直接轉(zhuǎn)接至其他IPSP。
另外,若換一種組網(wǎng)方法,以MGC和MGC作為對接的兩個實體,由其上的IP服務(wù)器進程(IPSPIP Server Process)按照上述步驟同樣實現(xiàn)負荷分擔,此為本發(fā)明的另一實施例。
本發(fā)明實施例通過定義不同的鏈路優(yōu)先級,對于多條鏈路服務(wù)于相同的業(yè)務(wù)處理過程中,業(yè)務(wù)只承載在高優(yōu)先級的鏈路。從而為用戶提供一種業(yè)務(wù)承載的選擇方法,使得業(yè)務(wù)切換更加快速,同時也提高了系統(tǒng)應(yīng)用的靈活性。
權(quán)利要求
1.一種實現(xiàn)負荷分擔的方法,該負荷分擔是通過對接的第一實體和第二實體來實現(xiàn)的,其中,該第一和第二實體分別包含有與之對應(yīng)的若干個進程,在該第一實體進程和第二實體進程間存在若干條鏈路,其特征在于該方法包含以下步驟a、設(shè)置并儲存該實體間若干條鏈路的優(yōu)先級;b、信令輸入第一實體,由該第一實體進程在與該第二實體進程相連接的鏈路中選取所需優(yōu)先級別的鏈路,并將信令承載于該鏈路上;c、信令經(jīng)由該鏈路傳輸至第二實體,由該第二實體進程進行常規(guī)處理后輸出。
2.如權(quán)利要求1所述的一種實現(xiàn)負荷分擔的方法,其特征在于所述步驟a中還包含將該鏈路優(yōu)先級信息存入到第一實體中。
3.如權(quán)利要求1所述的一種實現(xiàn)負荷分擔的方法,其特征在于所述步驟b中該第二實體進程為激活狀態(tài),如果該最高優(yōu)先級別的鏈路為不可用,則該第一實體進程在余下的鏈路中繼續(xù)選取所需優(yōu)先級別的鏈路。
4.如權(quán)利要求3所述的一種實現(xiàn)負荷分擔的方法,其特征在于該第一實體進程在余下的鏈路中按照優(yōu)先級從高至低的順序繼續(xù)選取鏈路。
全文摘要
本發(fā)明提出了一種實現(xiàn)負荷分擔的方法,該方法包含以下步驟定義該兩實體間若干條鏈路的優(yōu)先級,并將該信息存入到第一實體中;再由該第一實體進程在與該第二實體進程連接的鏈路中選取所需最高優(yōu)先級別的鏈路,并將信令承載于該鏈路上;信令經(jīng)由該鏈路傳輸至第二實體,由該第二實體進程進行處理后輸出。本發(fā)明在SIGTRAN標準協(xié)議中提供的主備方法、負荷分擔方法和廣播方法三種業(yè)務(wù)流量的分擔方法的基礎(chǔ)上,又提出了一種利用鏈路優(yōu)先級實現(xiàn)業(yè)務(wù)流量分擔的方法,為用戶多提供一種業(yè)務(wù)承載的選擇方法,使得業(yè)務(wù)切換更加快速,同時也提高了系統(tǒng)應(yīng)用的靈活性。
文檔編號H04Q3/54GK1585402SQ03155208
公開日2005年2月23日 申請日期2003年8月19日 優(yōu)先權(quán)日2003年8月19日
發(fā)明者劉宇洪 申請人:華為技術(shù)有限公司