專利名稱:一種在信令傳輸協(xié)議中防止業(yè)務(wù)中斷的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種在信令傳輸(SIGTRAN)協(xié)議中利用消息緩存防止業(yè)務(wù)中斷的裝置和方法。
背景技術(shù):
在網(wǎng)絡(luò)通信技術(shù)中,信令傳輸(SIGTRAN)協(xié)議棧由多個(gè)適配層協(xié)議組成,主要包括消息傳遞部分第三級(jí)用戶適配層(M3UA)、消息傳遞部分第二級(jí)用戶適配層(M2UA)、V5用戶適配層(V5UA)、ISDN用戶適配層(IUA)、信令連接控制部分用戶適配層(SUA)和消息傳遞部分第二級(jí)對(duì)等適配層(M2PA)等協(xié)議。它們?cè)谙乱淮W(wǎng)絡(luò)(NGN)中所處的位置類似,實(shí)現(xiàn)的功能類似,都是實(shí)現(xiàn)原有的窄帶網(wǎng)上的特定協(xié)議到網(wǎng)際協(xié)議(IP)網(wǎng)的轉(zhuǎn)換任務(wù)。如M3UA實(shí)現(xiàn)的是消息傳遞部分第三級(jí)(MTP3)用戶至信令連接控制部分(SCCP)的適配過(guò)程,M2UA實(shí)現(xiàn)的是MTP3至消息傳遞部分第二級(jí)(MTP2)的適配過(guò)程,V5UA實(shí)現(xiàn)的是V5接口至V5接口鏈路接入?yún)f(xié)議(Link Access Protocol of V5-interface,LAPV5)的適配過(guò)程,IUA實(shí)現(xiàn)的是Q.931至Q.921的適配過(guò)程,M2PA實(shí)現(xiàn)的是在IP網(wǎng)上提供MTP2層的協(xié)議功能。圖1示出了M2UA在NGN網(wǎng)絡(luò)中的位置,其中,NIF為NodalInterworking Function的縮寫,表示節(jié)點(diǎn)網(wǎng)絡(luò)功能;SEP為SS7Signalling Endpoint的縮寫,表示七號(hào)信令端點(diǎn);IP為InternetProtocol的縮寫,表示互聯(lián)網(wǎng)協(xié)議;SCTP為Stream Control TransmissionProtocol的縮寫,表示流控制傳送協(xié)議。其它SIGTRAN協(xié)議的作用和位置與M2UA類似,在此不再描述。
在SIGTRAN協(xié)議中,除M2PA外,均引入了信令網(wǎng)關(guān)(SG)/信令網(wǎng)關(guān)進(jìn)程(SGP)和應(yīng)用服務(wù)器(AS)/應(yīng)用服務(wù)器進(jìn)程(ASP)的概念。SG/SGP和AS/ASP分別是對(duì)接的兩端完成不同功能的協(xié)議實(shí)體。如圖1所示,SG/SGP完成終結(jié)傳統(tǒng)窄帶信令的功能,并把有關(guān)信令消息送往AS/ASP側(cè)(或稱MGC側(cè))。由于在NGN發(fā)展的初期,各種網(wǎng)絡(luò)部件的不成熟,MGC側(cè)不增加發(fā)送緩存也不會(huì)造成業(yè)務(wù)消息的中斷和丟失。但隨著NGN網(wǎng)絡(luò)的進(jìn)一步成熟,各種網(wǎng)絡(luò)部件越趨復(fù)雜化,如果不在MGC側(cè)增加預(yù)防業(yè)務(wù)中斷和消息丟失的機(jī)制,就會(huì)引起不必要的業(yè)務(wù)中斷和丟失信息。
例如,當(dāng)業(yè)務(wù)流量分擔(dān)方式為主備用方式時(shí),由于AS中包含多個(gè)ASP實(shí)體,但其中只有一個(gè)ASP實(shí)體處于“激活”狀態(tài)(Active狀態(tài)),其余ASP處于“去活”(Inactive)或“宕機(jī)”(Down)狀態(tài)。這時(shí),MGC端發(fā)往SG端的業(yè)務(wù)只經(jīng)由處于“激活”狀態(tài)的ASP實(shí)體承載。在AS承載業(yè)務(wù)期間,維護(hù)人員為了維護(hù)系統(tǒng),如進(jìn)行ASP倒換操作,即,去活原先處于“激活”狀態(tài)的ASP,這時(shí)在程序的控制下,會(huì)觸發(fā)其他處于“去活”狀態(tài)的ASP實(shí)體的“激活”流程,最終使得其他處于“去活”狀態(tài)的ASP實(shí)體之一狀態(tài)遷移到“激活”狀態(tài)。因此,在ASP倒換操作期間會(huì)有一短暫時(shí)間使得AS中不包含任何“激活”的ASP實(shí)體,而導(dǎo)致AS狀態(tài)短暫遷移到“激活”狀態(tài)以外的一種狀態(tài),這時(shí)SIGTRAN協(xié)議實(shí)體可能會(huì)向上層協(xié)議實(shí)體上報(bào)“不可用”。然而,在現(xiàn)有網(wǎng)絡(luò)技術(shù)的協(xié)議中,由于在MGC側(cè)協(xié)議實(shí)體沒(méi)有防止業(yè)務(wù)中斷和丟失消息的機(jī)制,當(dāng)在上述情況下,就會(huì)導(dǎo)致業(yè)務(wù)中斷或丟失消息現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)上述現(xiàn)有技術(shù)的缺點(diǎn),提供一種在SIGTRAN協(xié)議中防止業(yè)務(wù)中斷的裝置和方法,使得在MGC側(cè)具有防止業(yè)務(wù)中斷和消息丟失的功能。
本發(fā)明提供了一種在SIGTRAN協(xié)議中防止業(yè)務(wù)中斷的裝置和方法所述裝置位于媒體網(wǎng)關(guān)控制器端的協(xié)議實(shí)體中,包括緩存區(qū)域和保護(hù)定時(shí)器,緩存區(qū)域用于在保護(hù)定時(shí)器未超時(shí)時(shí)緩存經(jīng)由信令傳輸協(xié)議傳送的消息,保護(hù)定時(shí)器超時(shí)時(shí),丟棄存儲(chǔ)在緩存區(qū)域中的消息。
所述方法包括步驟A、當(dāng)應(yīng)用服務(wù)器包含的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程均遷移到非“激活”狀態(tài)時(shí),啟動(dòng)保護(hù)定時(shí)器;B、判斷保護(hù)定時(shí)器是否超時(shí),若沒(méi)有超時(shí),則將上層協(xié)議下發(fā)的消息保存在緩存區(qū)域中;否則,丟棄緩存區(qū)域中所保存的消息。
所述的步驟B還包括對(duì)保存于緩存區(qū)域中的消息進(jìn)行處理的過(guò)程當(dāng)應(yīng)用服務(wù)器中任意一個(gè)或多個(gè)應(yīng)用服務(wù)器進(jìn)程遷移到“激活”狀態(tài)時(shí),則將保存在緩存區(qū)域中的消息由處于“激活”狀態(tài)的應(yīng)用服務(wù)器進(jìn)程實(shí)體發(fā)往信令網(wǎng)關(guān)側(cè)。停止保護(hù)定時(shí)器。
所述的步驟B在定時(shí)器超時(shí)時(shí)還包括將所述的應(yīng)用服務(wù)器狀態(tài)遷移到“去活”或“宕機(jī)”狀態(tài)。
根據(jù)本發(fā)明,還設(shè)置有Pending狀態(tài),Pending狀態(tài)表示當(dāng)應(yīng)用服務(wù)器中的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程遷移到非“激活”狀態(tài)時(shí)所產(chǎn)生的狀態(tài)。
當(dāng)應(yīng)用服務(wù)器包含的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程均遷移到非“激活”狀態(tài)時(shí),則應(yīng)用服務(wù)器的狀態(tài)遷移到Pending狀態(tài),同時(shí)啟動(dòng)保護(hù)定時(shí)器。
利用本發(fā)明,當(dāng)MGC側(cè)AS實(shí)體中所有的ASP因如倒換操作而瞬間處于非“激活”狀態(tài)時(shí),在保護(hù)定時(shí)器未超時(shí)期間,上層協(xié)議實(shí)體可通過(guò)SIGTRAN協(xié)議繼續(xù)傳送數(shù)據(jù)消息,并將所述傳送的數(shù)據(jù)消息存儲(chǔ)在緩存區(qū)域中,在此期間,如果至少一個(gè)ASP的狀態(tài)遷移到“激活”狀態(tài),則由處于“激活”狀態(tài)的ASP將存儲(chǔ)在緩存區(qū)域中的消息發(fā)送SG端,因此,避免了在短時(shí)間內(nèi)因AS中的所有ASP處于非“激活”狀態(tài)而引起的業(yè)務(wù)中斷或消息丟失。
圖1示出了信令傳輸(SIGTRAN)協(xié)議棧在NGN網(wǎng)絡(luò)中的位置;圖2示出了本發(fā)明的方法的第一實(shí)施例;圖3示出了本發(fā)明的方法的第二實(shí)施例。
具體實(shí)施例方式
為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描繪本發(fā)明的實(shí)施例。
根據(jù)本發(fā)明的第一實(shí)施例,在SIGTRAN協(xié)議中防止業(yè)務(wù)中斷的裝置位于MGC端的協(xié)議實(shí)體中,包括緩存區(qū)域和保護(hù)定時(shí)器。緩存區(qū)域用于在定時(shí)器未超時(shí)時(shí)緩存經(jīng)由SIGTRAN協(xié)議傳送的消息。保護(hù)定時(shí)器未超時(shí)時(shí)不認(rèn)為SIGTRAN協(xié)議實(shí)體出現(xiàn)故障,使經(jīng)由SIGTRAN協(xié)議傳送的消息存儲(chǔ)在緩存區(qū)域中;保護(hù)定時(shí)器超時(shí)時(shí)表示SIGTRAN協(xié)議實(shí)體出現(xiàn)故障,并丟棄存儲(chǔ)在緩存區(qū)域中的消息。
緩存區(qū)域是在SIGTRAN協(xié)議實(shí)體初始運(yùn)行時(shí)由系統(tǒng)分配的一塊存貯區(qū)域。
保護(hù)定時(shí)器是一個(gè)定時(shí)器,包括一個(gè)隨時(shí)間變化的變量,變量的初值可由網(wǎng)絡(luò)管理員按照當(dāng)前網(wǎng)絡(luò)狀況事先設(shè)定,或根據(jù)設(shè)備運(yùn)營(yíng)商所運(yùn)營(yíng)的網(wǎng)絡(luò)規(guī)模等來(lái)確定,如,定時(shí)器的初值所代表的時(shí)長(zhǎng)可為數(shù)秒。當(dāng)變量變化到特定的值(這個(gè)特定的值也稱為終值)時(shí),就會(huì)觸發(fā)一個(gè)過(guò)程,如,AS根據(jù)其所包含的ASP實(shí)體的狀態(tài)進(jìn)行相應(yīng)的狀態(tài)遷移過(guò)程,與此同時(shí),如果緩存區(qū)域中有消息,則丟棄緩存區(qū)域中的消息。
下面將結(jié)合圖2來(lái)詳細(xì)說(shuō)明本發(fā)明的第一實(shí)施例的防止業(yè)務(wù)中斷和丟失消息的方法,如圖2所示,在步驟20中,當(dāng)AS中至少有一個(gè)ASP為“激活”狀態(tài)時(shí),則AS的狀態(tài)為“激活”狀態(tài)。在步驟30中,MGC側(cè)的AS中包含的全部ASP實(shí)體狀態(tài)均遷移到“激活”狀態(tài)以外的其他狀態(tài)時(shí),如“去活”/Inactive、“宕機(jī)”/Down態(tài),在步驟40中,AS的狀態(tài)仍保持為“激活”狀態(tài),同時(shí)啟動(dòng)保護(hù)定時(shí)器。
在步驟50中,判斷定時(shí)器是否超時(shí),若超時(shí),在步驟80中,如果緩存區(qū)域中有消息,則丟棄緩存區(qū)域中的消息,與此同時(shí),AS根據(jù)其所包含的ASP實(shí)體的狀態(tài)進(jìn)行相應(yīng)的狀態(tài)遷移過(guò)程,所述AS的狀態(tài)遷移過(guò)程為當(dāng)至少有一個(gè)ASP狀態(tài)為“去活”/Inactive,則AS狀態(tài)遷移到“去活”/Inactive狀態(tài);當(dāng)全部ASP狀態(tài)均處于“宕機(jī)”/Down狀態(tài)時(shí),則AS狀態(tài)遷移到“宕機(jī)”/Down狀態(tài);否則,在步驟60中,當(dāng)上層協(xié)議下發(fā)消息時(shí),則將下發(fā)的消息保存在緩存區(qū)域中;與此同時(shí),如果AS中任意一個(gè)或多個(gè)ASP遷移到“激活”狀態(tài)時(shí),則保存在緩存中的消息由處于“激活”狀態(tài)的ASP實(shí)體發(fā)往SG側(cè),同時(shí)停止原先啟動(dòng)的保護(hù)定時(shí)器。
圖3示出了本發(fā)明的第二實(shí)施例,在這個(gè)實(shí)施例中,位于MGC端的協(xié)議實(shí)體包括緩存區(qū)域、保護(hù)定時(shí)器,并設(shè)置有Pending狀態(tài)。緩存區(qū)域和保護(hù)定時(shí)器的作用與第一實(shí)施例相同。Pending狀態(tài)表示當(dāng)AS中的所有ASP由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程遷移到非“激活”狀態(tài)時(shí)所產(chǎn)生的狀態(tài)。如圖3所示,在步驟23中,當(dāng)AS中至少有一個(gè)ASP為“激活”狀態(tài)時(shí),AS的狀態(tài)為“激活”狀態(tài)。在步驟33中,MGC側(cè)的AS中包含的所有ASP由其中至少一個(gè)進(jìn)程處于“激活”(Active)狀態(tài)到所有進(jìn)程遷移到“激活”狀態(tài)以外的其他狀態(tài),如“去活”/Inactive、“宕機(jī)”/Down態(tài)時(shí),在步驟43中,AS的狀態(tài)由“激活”狀態(tài)遷移到Pending狀態(tài),并且在進(jìn)入Pending狀態(tài)的同時(shí)啟動(dòng)保護(hù)定時(shí)器。
在步驟53中,判斷保護(hù)定時(shí)器是否超時(shí),若超時(shí),在步驟83中,如果緩存區(qū)域中有消息,則丟棄緩存區(qū)域中的消息,與此同時(shí),AS根據(jù)其所包含的ASP實(shí)體的狀態(tài)由Pending狀態(tài)進(jìn)行相應(yīng)的狀態(tài)遷移過(guò)程,所述AS的狀態(tài)遷移過(guò)程為當(dāng)至少有一個(gè)ASP狀態(tài)為“去活”/Inactive,則AS狀態(tài)遷移到“去活”/Inactive狀態(tài);當(dāng)全部ASP狀態(tài)均為“宕機(jī)”/Down狀態(tài)時(shí),則AS狀態(tài)遷移到“宕機(jī)”/Down狀態(tài);否則,在步驟63中,即當(dāng)AS中的所有ASP狀態(tài)處于非“激活”狀態(tài)且所啟動(dòng)的保護(hù)定時(shí)器處于未超時(shí)狀態(tài)時(shí),AS狀態(tài)為Pending狀態(tài),所述非“激活”狀態(tài)包括“去活”/Inactive、“宕機(jī)”/Down。當(dāng)AS處于Pending狀態(tài)期間,如果上層協(xié)議下發(fā)消息,則把消息保存在緩存區(qū)域中,與此同時(shí),如果AS中至少有一個(gè)ASP實(shí)體狀態(tài)變回“激活”(Active)狀態(tài),則AS狀態(tài)由Pending狀態(tài)變回“激活”(Active)狀態(tài),同時(shí)保存在緩存中的消息由處于“激活”狀態(tài)的ASP實(shí)體發(fā)往SG側(cè),同時(shí)停止原先啟動(dòng)的保護(hù)定時(shí)器。
根據(jù)本發(fā)明的實(shí)施,當(dāng)AS中的所有ASP暫時(shí)不可使用時(shí),即AS中的所有ASP的狀態(tài)暫時(shí)處于非“激活”狀態(tài),且定時(shí)器未超時(shí)期間,上層協(xié)議用戶不認(rèn)為SIGTRAN協(xié)議實(shí)體出現(xiàn)故障,仍可繼續(xù)經(jīng)由SIGTRAN協(xié)議傳送消息,將由MGC端發(fā)往SG端的消息暫存在緩存區(qū)域中,從而避免了因AS中的所有ASP暫時(shí)不可使用而引起的業(yè)務(wù)中斷和丟失傳送的消息。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,但本領(lǐng)域普通技術(shù)人員知道,在不脫離本發(fā)明的精神和實(shí)質(zhì)的情況下,就可使本發(fā)明有許多變形和變化,本發(fā)明的范圍由所附的權(quán)利要求來(lái)限定。
權(quán)利要求
1.一種在信令傳輸協(xié)議中防止業(yè)務(wù)中斷的裝置,其特征在于,所述裝置位于媒體網(wǎng)關(guān)控制器端的協(xié)議實(shí)體中,包括緩存區(qū)域和保護(hù)定時(shí)器,緩存區(qū)域用于在保護(hù)定時(shí)器未超時(shí)時(shí)緩存經(jīng)由信令傳輸協(xié)議傳送的消息,保護(hù)定時(shí)器超時(shí)時(shí),丟棄存儲(chǔ)在緩存區(qū)域中的消息。
2.一種在信令傳輸協(xié)議中防止業(yè)務(wù)中斷的方法,其特征在于,所述方法包括步驟A、當(dāng)應(yīng)用服務(wù)器包含的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程均遷移到非“激活”狀態(tài)時(shí),啟動(dòng)保護(hù)定時(shí)器;B、判斷保護(hù)定時(shí)器是否超時(shí),若沒(méi)有超時(shí),則將上層協(xié)議下發(fā)的消息保存在緩存區(qū)域中;否則,丟棄緩存區(qū)域中所保存的消息。
3.如權(quán)利要求2所述的方法,其特征在于,所述的步驟B還包括對(duì)保存于緩存中的消息進(jìn)行處理的過(guò)程當(dāng)應(yīng)用服務(wù)器中任意一個(gè)或多個(gè)應(yīng)用服務(wù)器進(jìn)程遷移到“激活”狀態(tài)時(shí),則將保存在緩存區(qū)域中的消息由處于“激活”狀態(tài)的應(yīng)用服務(wù)器進(jìn)程實(shí)體發(fā)往信令網(wǎng)關(guān)側(cè)。
4.如權(quán)利要求3所述的方法,其特征在于,所述的對(duì)保存于緩存區(qū)域中的消息的處理過(guò)程還包括停止保護(hù)定時(shí)器。
5.如權(quán)利要求2所述的方法,其特征在于,所述的步驟B中在定時(shí)器超時(shí)時(shí)還包括將所述的應(yīng)用服務(wù)器狀態(tài)遷移到“去活”或“宕機(jī)”狀態(tài)。
6.如權(quán)利要求2所述的方法,其特征在于,還設(shè)置有Pending狀態(tài),Pending狀態(tài)表示當(dāng)應(yīng)用服務(wù)器中的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程遷移到非“激活”狀態(tài)時(shí)所產(chǎn)生的狀態(tài)。
7.如權(quán)利要求6所述的方法,其特征在于,所述的步驟A包括當(dāng)應(yīng)用服務(wù)器包含的應(yīng)用服務(wù)器進(jìn)程由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程均遷移到非“激活”狀態(tài)時(shí),則應(yīng)用服務(wù)器的狀態(tài)遷移到Pending狀態(tài),同時(shí)啟動(dòng)保護(hù)定時(shí)器,并執(zhí)行步驟B。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述的步驟B還包括對(duì)保存于緩存區(qū)域中的消息的處理過(guò)程當(dāng)應(yīng)用服務(wù)器中任意一個(gè)或多個(gè)應(yīng)用服務(wù)器進(jìn)程遷移到“激活”狀態(tài)時(shí),將應(yīng)用服務(wù)器的狀態(tài)遷移到“激活”狀態(tài),同時(shí)將保存在緩存區(qū)域中的消息由處于“激活”狀態(tài)的應(yīng)用服務(wù)器進(jìn)程實(shí)體發(fā)往信令網(wǎng)關(guān)側(cè)。
9.如權(quán)利要求8所述的方法,其特征在于,所述的對(duì)保存于緩存區(qū)域中的消息的處理過(guò)程還包括停止保護(hù)定時(shí)器。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述的步驟B中在定時(shí)器超時(shí)時(shí)還包括將應(yīng)用服務(wù)器的狀態(tài)遷移到“去活”或“宕機(jī)”狀態(tài)。
全文摘要
本發(fā)明公開了一種在信令傳輸協(xié)議中防止業(yè)務(wù)中斷的裝置和方法,所述裝置位于MGC端的協(xié)議實(shí)體中,包括緩存區(qū)域和保護(hù)定時(shí)器;所述方法包括步驟當(dāng)AS中所有的ASP由其中至少一個(gè)進(jìn)程處于“激活”狀態(tài)到所有進(jìn)程均遷移到非“激活”狀態(tài)時(shí),啟動(dòng)保護(hù)定時(shí)器;判斷保護(hù)定時(shí)器是否超時(shí),若超時(shí),則丟棄緩存區(qū)域中的消息,AS根據(jù)其所包含的ASP實(shí)體的狀態(tài)進(jìn)行相應(yīng)的狀態(tài)遷移,否則,將由上層協(xié)議下發(fā)的消息保存在緩存區(qū)域中,當(dāng)AS中任意一個(gè)或多個(gè)ASP遷移到“激活”狀態(tài)時(shí),停止啟動(dòng)的保護(hù)定時(shí)器,AS遷移到“激活”狀態(tài),保存在緩存中的消息由處于“激活”狀態(tài)的ASP進(jìn)程發(fā)往SG側(cè),從而避免了在短時(shí)間內(nèi)因AS處于非“激活”狀態(tài)而引起的業(yè)務(wù)中斷或消息丟失。
文檔編號(hào)H04L12/58GK1725741SQ20041010409
公開日2006年1月25日 申請(qǐng)日期2004年12月19日 優(yōu)先權(quán)日2004年7月22日
發(fā)明者劉宇洪, 雷卓輝, 馬綿盛, 劉 東 申請(qǐng)人:華為技術(shù)有限公司