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