專利名稱:一種全局碼翻譯方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)中SCCP (信令連接控制部分)全局碼翻譯技術(shù)。No.7信令(七號信令)系統(tǒng)的SCCP具有增強(qiáng)的尋址功能,為消息傳遞 部分(MTP)提供附加功能,以便通過No.7信令網(wǎng),在電信網(wǎng)的交換局和交 換局之間,交換局和專用中心之間傳遞電路相關(guān)和非電路相關(guān)的信令信息和 其他類型的信息,建立無連接和面向連接的網(wǎng)絡(luò)業(yè)務(wù)。SCCP的地址包括三個部分SPC (信令點編碼)、SSN (子系統(tǒng)號)和 GT (Global Title,全局碼)碼。其中GT碼一般為某種編號計劃中的號碼, 它能夠標(biāo)識全球任何一個信令點和子系統(tǒng),是全局唯一的。實際使用中, GT翻譯需要將作為地址的GT碼翻譯成DPC ( Desstination Point Code ,目的 信令點碼)+SSN,然后交由MTP ( Message Transfer Part, 消息傳遞部分) 對消息進(jìn)行傳送。GT翻譯對包含GT碼的SCCP無連接消息(0類和1類)進(jìn)行路由,翻譯需 要在多個相鄰局向,和每個局向的多條信令鏈路上均衡地選取路由;對于還 需要按序傳送的l類消息,要求在保證消息按序發(fā)送的同時,在各信令點間 和鏈路間按比例均勻分布?,F(xiàn)有技術(shù)中,通常將各個信令點配置為多個鄰接局向,將這多個信令點 之間的負(fù)荷分擔(dān)比例用各鄰接局向的選擇次數(shù)來表示,GT翻譯對信令點的 選擇按照該選擇次數(shù)在多個鄰接局向之間進(jìn)行筒單的輪選;對同一局向上信 令鏈路的選擇則是通過直接使用SCCP中的SLS (信令鏈路選擇碼)對該局 向上信令鏈路數(shù)取模來實現(xiàn),通常0類消息的SLS在0-16間循環(huán)累加,1 類消息的SLS則在一次業(yè)務(wù)處理過程中不變。
背景技術(shù):
這種方法可能會引起局向間或者鏈路間的負(fù)荷不均勻的分布,造成部分 資源負(fù)荷過重,而另外部分資源空閑。此外,這種方法不能保證l類消息選 擇同一局向的同一鏈路,可能給上層業(yè)務(wù)帶來差錯。發(fā)明內(nèi)容本發(fā)明的目的是提供一種全局碼翻譯方法,使信令點及鏈路之間的負(fù)荷 按比例進(jìn)行均衡,同時保證1類消息在同一局向的同一鏈路按序發(fā)送。為實現(xiàn)上述發(fā)明目的,本發(fā)明提供一種使信令點及鏈路負(fù)荷按比例均衡的全局碼翻"^方法,其包括步驟1:把單位數(shù)據(jù)消息要傳至的信令點配置為鄰接局向;步驟2:選擇局向;步驟3:選擇局向下的鏈路;同時,上述方法是將單位數(shù)據(jù)消息的TCAP (Transaction Capabilities Application Part,事務(wù)處理能力應(yīng)用部分)事務(wù)號作為單位數(shù)據(jù)消息的索引 值,根據(jù)所述索引值選擇局向和局向下的鏈路。進(jìn)一步地,根據(jù)所述索引值確定局向的步驟包括步驟201:設(shè)置各局向的負(fù)荷比例;步驟202:全局碼翻譯模塊根據(jù)所述索引值確定單位數(shù)據(jù)消息的局向選 擇碼,并發(fā)送給數(shù)據(jù)庫處理模塊;步驟203:所述數(shù)據(jù)庫處理模塊根據(jù)所述局向選擇碼確定局向;步驟204:所述數(shù)據(jù)庫處理模塊將確定局向的結(jié)果返回給SCCP協(xié)議模 塊即信令連接控制部分協(xié)議模塊;步驟205:所述SCCP協(xié)議模塊按照所述返回結(jié)果填寫單位數(shù)據(jù)消息中 相應(yīng)的目的信令點碼字段值;進(jìn)一步地,所述全局碼翻譯模塊確定所述局向選擇碼的步驟包括
步驟301:將各局向的負(fù)荷比例數(shù)相加,得到局向選擇輪次的總數(shù) SelTotal;步驟302:根據(jù)所述SelTotal值確定所述局向選擇碼的位數(shù)M,確定所 述M值依據(jù)以下算式2(M-"^^/7bto/〈2M;步驟303:選取所述索引值的低M位作為所述局向所述碼。進(jìn)一步地,所述數(shù)據(jù)庫處理模塊根據(jù)所述局向選擇碼確定局向的步驟包括步驟401:所述數(shù)據(jù)庫處理模塊將各局向按照所述負(fù)荷比例按照負(fù)荷由 大到小的順序排序;步驟402:所述數(shù)據(jù)庫處理模塊記錄各局向的負(fù)荷比例數(shù);步驟402:所述數(shù)據(jù)庫處理模塊收到所述全局碼翻譯模塊發(fā)來的局向選 擇碼,按順序確定負(fù)荷比例數(shù)不為零的局向;步驟403:將被確定的局向的負(fù)荷比例數(shù)減1;步驟404:如果所有局向的負(fù)荷比例數(shù)都減為零,重復(fù)步驟401。進(jìn)一步地,根據(jù)所述索引值選擇局向下的鏈路的步驟包括步驟501:所述SCCP協(xié)議;漠塊選:f又所述索引值的次低4位作為l^各選 擇碼;步驟502:所述SCCP協(xié)議模塊按照所選鏈路選擇碼寫入單位數(shù)據(jù)消息 的鏈路選擇碼字段中。與現(xiàn)有技術(shù)相比,本發(fā)明提供的方法選取唯一的TCAP事務(wù)號作為索引 值,根據(jù)索引值的特定位的數(shù)值選擇局向和鏈路。由于所有l(wèi)類消息具有相 同的索引值,因此能保證它們選擇同一局向的同一鏈路。同時,本發(fā)明按照 預(yù)先設(shè)定的負(fù)擔(dān)比例對局向進(jìn)行排序輪選,可以使局向和鏈路的負(fù)荷按照比 例實現(xiàn)均衡。
圖1是本發(fā)明的模塊結(jié)構(gòu)圖;圖2是本發(fā)明一個實施例的流程圖;圖3是從索引值中取局向選擇碼和鏈路選擇碼的示意圖;圖4是數(shù)據(jù)庫處理模塊確定局向的示意圖。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行更為詳細(xì)的說明。圖1是本發(fā)明的模塊結(jié)構(gòu)圖,如圖所示,包括TCAP協(xié)議模塊、SCCP 協(xié)議模塊、MTP協(xié)議模塊、數(shù)據(jù)庫處理模塊、操作維護(hù)界面。其中,TCAP協(xié)議模塊位于SCCP協(xié)議模塊之上,它會分配和管理TCAP 事務(wù)號,上層應(yīng)用如MAP(Mobil Application Part,移動應(yīng)用部分),通過它 向SCCP協(xié)議模塊發(fā)送單位數(shù)據(jù)消息;SCCP協(xié)議模塊屬于MTP的用戶部分 之一,同時為MTP提供基于全局碼的路由和選路功能,其中的GT翻譯功 能模塊提取單位數(shù)據(jù)消息中的TCAP事務(wù)號作為索引值,從索引值中提取局 向選擇碼和鏈路選4奪碼,以供MTP協(xié)議才莫塊選取局向和鏈路使用;MTP協(xié) 議模塊對經(jīng)過GT翻譯的單位數(shù)據(jù)消息進(jìn)行路由和轉(zhuǎn)發(fā);數(shù)據(jù)庫處理模塊為 其它各模塊提供支持,在GT翻譯時用于確定局向并將結(jié)果返回給SCCP協(xié) 議模塊;操作維護(hù)界面,是用戶為各協(xié)議模塊配置各種數(shù)據(jù)的接口,用戶通 過此界面預(yù)先配置各鄰接局向的負(fù)荷比例。圖2是本發(fā)明一個實施例的流程圖,如圖所示,該實施例包括以下具體 步驟步驟一預(yù)先配置。用戶在操作維護(hù)界面上配置各局向的選擇次數(shù),形 成GT翻譯各局向負(fù)荷分擔(dān)的比例,把全局碼需要翻譯到的多個信令點配置 成多個鄰接局向;步驟二數(shù)據(jù)庫處理模塊將已配置的各局向按照負(fù)荷比例的有效值從大
到小的順序排列,各局向的編號也按順序重新組織。本例中,配置5個鄰接 局向,標(biāo)識號碼分別是4, 3, 7, 12和37,對應(yīng)的負(fù)荷分擔(dān)比例為5: 5: 3: 2: 1。如下表所示其中,Officeid[O]表示局向標(biāo)識號,Selnum[O]表示局向負(fù)荷比例的值, O表示局向編號;步驟三選取索引值。TCAP協(xié)議模塊向SCCP協(xié)議模塊發(fā)送單位數(shù)據(jù) 消息,SCCP協(xié)議模塊收到后,將單位數(shù)據(jù)消息中的TCAP事務(wù)號作為索引 值字段填入該單位數(shù)據(jù)消息結(jié)構(gòu)中;步驟四選4奪局向。局向的確定由數(shù)據(jù)庫處理模塊完成,確定的結(jié)果將由SCCP協(xié)議模塊填 入單位數(shù)據(jù)消息結(jié)構(gòu)中,然后再由SCCP協(xié)議模塊和MTP協(xié)議模塊對單位 數(shù)據(jù)消息進(jìn)行路由和轉(zhuǎn)發(fā)。對每一個單位數(shù)據(jù)消息進(jìn)行全局碼翻譯,都將重 復(fù)以上步驟。以下描述數(shù)據(jù)庫計算局向的過程。為完成此功能,在數(shù)據(jù)表增加SelTotal字段,其值為各局向負(fù)荷比例數(shù) 之和。SCCP協(xié)議模塊收到TCAP協(xié)議模塊發(fā)來的需要進(jìn)行全局碼翻譯的單位 數(shù)據(jù)消息后,GT翻譯功能模塊將此單位數(shù)據(jù)消息中索引值的低M位作為局 向選擇碼傳給數(shù)據(jù)庫模塊,由數(shù)據(jù)庫使用相應(yīng)的算法選擇局向。M由用戶數(shù) 據(jù)配置的各局向輪選次數(shù)之和SelTotal決定,其中具體的計算方式為 2(M-"s^/Jbto/<2M,本例中M為4。如果選中的局向不可達(dá),則順次找下一 個局向。例如,如果選擇的局向n不可達(dá),則尋找下一個可達(dá)的局向n+l, 如果所則的局向為最后一個且不可達(dá),則尋找第一個局向,依此類推。圖3 所示為GT翻譯功能模塊選擇索SI值低M位作為局向選擇碼的示意圖。Officeid
=40fficeid[l]=3Officeid[2]=7Officeid[3]=12Officeid[4]=37Selnum
=5 Selnum[l]=5 Selnum[2]=3 Selnum[3]=2 Selnum[4]=l;
數(shù)據(jù)庫處理模塊完成計算之后,將結(jié)果返回給SCCP協(xié)議模塊,SCCP 協(xié)議模塊填寫單位數(shù)據(jù)消息中相應(yīng)的DPC字段值,MTP協(xié)議模塊將根據(jù) DPC字段值確定對單位數(shù)據(jù)消息進(jìn)行路由和轉(zhuǎn)發(fā)。數(shù)據(jù)庫處理模塊根據(jù)局向選擇碼來選擇局向的方法可以用圖4描述。如 圖4所示,橫軸表示5個局向,縱向的方格數(shù)表示每個局向的負(fù)荷比例數(shù), 縱軸上的數(shù)值表示選擇的輪次。例如,第一個局向(0)負(fù)荷比例數(shù)為5 (橫 軸坐標(biāo)0對應(yīng)的縱軸方格數(shù)),在第一輪(縱軸數(shù)字1 )的選擇中有5個(縱 軸上1對應(yīng)的橫向方格數(shù))可選局向。每個方格中的數(shù)字表示對應(yīng)的局向選 擇碼,如局向選擇碼為IO時應(yīng)該選擇第二個局向(1)。將單位數(shù)據(jù)消息按 照索引值的低M位從小到大依次按輪次分配給各個局向。如,第一輪低M 位為0的單位數(shù)據(jù)消息分配給局向(0),低M位為1的單位數(shù)據(jù)消息分配 給局向(1),……,各局向每被分配一個單位數(shù)據(jù)消息,其負(fù)荷比例數(shù)就 減l;第二輪中,再依次給負(fù)荷比例數(shù)不為0的各局向分配單位數(shù)據(jù)消息, 同樣各局向每被分配一個單位數(shù)據(jù)消息,其負(fù)荷比例數(shù)再減l。如此執(zhí)行直 到所有局向的負(fù)荷比例數(shù)都為0,再將各局向的負(fù)荷比例數(shù)按照用戶的初始 配置重新賦值,再重復(fù)以上過程。步驟五選擇該局向上的鏈路。SCCP協(xié)議模塊的GT翻譯功能模塊已經(jīng)為一個單位數(shù)據(jù)消息找到路由 的局向,下一步將在該局向的鏈路組中選擇一個合適的鏈路,以實現(xiàn)鏈路組 中各鏈路之間的負(fù)荷均衡。鏈路的選擇通過單位數(shù)據(jù)消息中的鏈路選擇碼來完成,SCCP協(xié)議模塊 取索引值中的次低4位(除掉已經(jīng)使用過的低M位)填入單位數(shù)據(jù)消息的 鏈路選擇碼字段中,圖3所示為SCCP協(xié)議模塊取索引值中的次低4位的示 意圖。至此, 一個單位數(shù)據(jù)消息已經(jīng)通過全局碼翻譯找到了路由的局向和鏈路 編號, 一次全局碼翻譯的流程結(jié)束了;對后續(xù)各個單位數(shù)據(jù)消息的全局碼翻 譯將重復(fù)執(zhí)行以上局向和鏈路選擇過程。當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的
形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種全局碼翻譯方法,包括步驟1把單位數(shù)據(jù)消息要傳至的信令點配置為鄰接局向;步驟2選擇局向;步驟3選擇該局向上的鏈路;其特征在于將單位數(shù)據(jù)消息中的TCAP事務(wù)號即事務(wù)處理能力應(yīng)用部分事務(wù)號作為單位數(shù)據(jù)消息的索引值,根據(jù)所述索引值選擇局向和該局向上的鏈路。
2、 如權(quán)利要求1所述的全局碼翻譯方法,其特征在于,根據(jù)所述索引 值確定局向的步驟包括步驟201:設(shè)置各局向的負(fù)荷比例;步驟202:全局碼翻譯功能模塊根據(jù)所述索引值確定單位數(shù)據(jù)消息的局 向選擇碼,并發(fā)送給數(shù)辨庫處理模塊;步驟203:所述數(shù)據(jù)庫處理模塊根據(jù)所述局向選擇碼確定局向;步驟204:所述數(shù)據(jù)庫處理模塊將確定局向的結(jié)果返回給SCCP協(xié)議模 塊即信令連接控制部分協(xié)議模塊;步驟205:所述SCCP協(xié)議才莫塊按照所述返回結(jié)果填寫單位數(shù)據(jù)消息中 相應(yīng)的目的信令點碼字段值。
3、 如^5l利要求2所述的全局碼翻譯方法,其特征在于,所述全局碼翻 譯模塊確定所述局向選擇碼的步驟包括步驟301:將各局向的負(fù)荷比例數(shù)相加,得到局向選擇輪次的總數(shù) SelTotal;步驟302:根據(jù)所述SelTotal值確定所述局向選擇碼的位數(shù)M,確定所 述M值依據(jù)以下算式2(M—" s Se/7bto/ < 2M;步驟303:選取所述索引值的低M位作為所述局向所述碼。
4、 如權(quán)利要求2所述的全局碼翻譯方法,其特征在于,所述數(shù)據(jù)庫處 理模塊根據(jù)所述局向選擇碼確定局向的步驟包括步驟401:所述數(shù)據(jù)庫處理模塊將各局向按照所述負(fù)荷比例按照負(fù)荷由 大到小的順序排序;步驟402:所述數(shù)據(jù)庫處理模塊記錄各局向的負(fù)荷比例數(shù);步驟402:所述數(shù)據(jù)庫處理模塊收到所述全局碼翻譯模塊發(fā)來的局向選 擇碼,按順序確定負(fù)荷比例數(shù)不為零的局向;步驟403:將被確定的局向的負(fù)荷比例數(shù)減1;步驟404:如果所有局向的負(fù)荷比例數(shù)都減為零,重復(fù)步驟401。
5、 如權(quán)利要求1所述的全局碼翻譯方法,其特征在于,根據(jù)所述索引 值選擇局向上鏈路的步驟包括步驟501:所述SCCP協(xié)議模塊選取所述索引值的次低4位作為鏈路選 擇碼;步驟502:所述SCCP協(xié)議模塊按照所選鏈路選擇碼寫入單位數(shù)據(jù)消息 的鏈路選擇碼字段中。
全文摘要
本發(fā)明公開了一種全局碼翻譯方法,涉及通信技術(shù)中信令連接控制部分全局碼翻譯技術(shù)。該方法包括以下步驟把單位數(shù)據(jù)消息要傳至的信令點配置為鄰接局向;選擇局向;選擇局向下的鏈路;其中,局向和鏈路的選擇是將單位數(shù)據(jù)消息的事務(wù)處理能力應(yīng)用部分事務(wù)號作為單位數(shù)據(jù)消息的索引值,根據(jù)該索引值和預(yù)先設(shè)定的局向負(fù)荷比例來確定的。本發(fā)明根據(jù)唯一的索引值的特定位的數(shù)值選擇局向和鏈路,保證1類消息選擇同一局向的同一鏈路;按照預(yù)先設(shè)定的負(fù)擔(dān)比例對局向進(jìn)行排序輪選,可以使局向和鏈路的負(fù)荷按照比例實現(xiàn)均衡。
文檔編號H04Q3/00GK101166290SQ20071003097
公開日2008年4月23日 申請日期2007年10月16日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者波 王, 輝 王, 王保強(qiáng) 申請人:中興通訊股份有限公司