專利名稱:一種通信網(wǎng)管系統(tǒng)中的任務(wù)轉(zhuǎn)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信網(wǎng)管系統(tǒng)中的任務(wù)轉(zhuǎn)發(fā)方法。
技術(shù)背景任務(wù),是指在移動(dòng)通信系統(tǒng)中可以完成某一個(gè)功能的操作過程,例如 指定小區(qū)跟蹤的信令跟蹤過程。任務(wù)轉(zhuǎn)發(fā)機(jī)制指前臺(tái)系統(tǒng)控制管理處理板(0MP)主進(jìn)程(Manager進(jìn)程)和各前臺(tái)單板代理進(jìn)程(Agent進(jìn)程)之 間的任務(wù)處理方法。為了對(duì)整個(gè)網(wǎng)絡(luò)資源進(jìn)行有效管理,需要一個(gè)人機(jī)操作模塊和前臺(tái)所 有設(shè)備均有交互功能,稱為網(wǎng)絡(luò)管理系統(tǒng)的操作維護(hù)中心(0MC)。0MC中多個(gè)模塊都是采用任務(wù)轉(zhuǎn)發(fā)的方式來(lái)實(shí)現(xiàn),例如信令跟蹤、業(yè) 務(wù)觀察等。信令跟蹤模塊是OMC的一個(gè)功能模塊,它是通過人機(jī)界面為基站子系 統(tǒng)(BSS)和操作人員提供交互的通道,使其可以對(duì)BSS進(jìn)行操作和維護(hù); 供BSS調(diào)試和開局時(shí)使用,為系統(tǒng)提供一個(gè)動(dòng)態(tài)的觀測(cè)工具;同時(shí)為用戶 提供一個(gè)觀測(cè)系統(tǒng)中信令情況的工具,可以實(shí)時(shí)跟蹤并顯示與業(yè)務(wù)相關(guān)的 信令,并給出相應(yīng)解釋;另外提供各種分析統(tǒng)計(jì)工具,以便于開局調(diào)試時(shí) 觀察基站控制器(BSC)與移動(dòng)交換中心(MSC)之間的信令配合,以及BSC 內(nèi)各獨(dú)立實(shí)體間的信令配合。目前通信網(wǎng)管系統(tǒng)中實(shí)現(xiàn)信令跟蹤等功能是采取組播方式轉(zhuǎn)發(fā)任務(wù), 即在OMP上駐留主進(jìn)程,在通信控制模塊(CCM)、呼叫處理板(CMP)等前臺(tái)單板上駐留代理進(jìn)程,主進(jìn)程將后臺(tái)控制命令采取組播的方式轉(zhuǎn)發(fā)給各 代理進(jìn)程,其它各單板上業(yè)務(wù)進(jìn)程調(diào)用駐留在各單板上的代理進(jìn)程上報(bào)信目前的任務(wù)轉(zhuǎn)發(fā)方法的主要缺陷有 1、由于采用組播方式轉(zhuǎn)發(fā)任務(wù),轉(zhuǎn)發(fā)消息長(zhǎng),在某一時(shí)刻同時(shí)向各個(gè)單板 轉(zhuǎn)發(fā)代理進(jìn)程消息的時(shí)候,會(huì)造成OMP的CPU使用率過大,異常條件甚至
達(dá)到100Q%;2、 當(dāng)OMP與后臺(tái)斷鏈或握手超時(shí),OMP不會(huì)向前臺(tái)單板發(fā)送停止消息,從 而造成前臺(tái)單板在此異常情況下仍會(huì)向后臺(tái)發(fā)送上報(bào)信令的錯(cuò)誤結(jié)果,這不僅增加CPU利用率,降低系統(tǒng)性能;同時(shí)也容易造成單板上保存的任務(wù)與0MP上保存的任務(wù),或者0MP與0MC任務(wù)不一致的情況。3、 0MP組播是當(dāng)0MC往0MP發(fā)送新任務(wù)時(shí)才發(fā)生,0MP不會(huì)主動(dòng)進(jìn)行組播, 當(dāng)主板備板倒換情況下單板上的任務(wù)會(huì)丟失,從而不能正常完成跟蹤信令 等功能。發(fā)明內(nèi)容本發(fā)明就是為了解決上述技術(shù)問題,提出了一種通信網(wǎng)管系統(tǒng)中的任 務(wù)轉(zhuǎn)發(fā)方法,可以降低CPU使用率,提高系統(tǒng)性能。為了實(shí)現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)方案 一種通信網(wǎng)管系統(tǒng)中的任務(wù)轉(zhuǎn)發(fā)方法,包含如下處理過程A、 前臺(tái)單板代理進(jìn)程向前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程發(fā)送索要任 務(wù)請(qǐng)求;B、 前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程根據(jù)所述請(qǐng)求作出如下相應(yīng)處理: 單板上執(zhí)行的不是新任務(wù),將新任務(wù)轉(zhuǎn)發(fā)給該單板; 單板上執(zhí)行的是新任務(wù),回送響應(yīng)消息進(jìn)行確認(rèn);C、 前臺(tái)單板代理進(jìn)程根據(jù)前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程的響應(yīng)情 況進(jìn)行如下相應(yīng)處理有新任務(wù),前臺(tái)單板代理進(jìn)程執(zhí)行新任務(wù); 無(wú)新任務(wù),前臺(tái)單板代理進(jìn)程保持當(dāng)前任務(wù)狀態(tài)。 所述步驟A中的索要任務(wù)請(qǐng)求包含任務(wù)標(biāo)識(shí)。 所述任務(wù)標(biāo)識(shí)包括任務(wù)類型和任務(wù)狀態(tài)。當(dāng)所述單板為多個(gè)時(shí),所述步驟A中各單板采用輪詢方式索要任務(wù)。當(dāng)前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程沒有作出響應(yīng),前臺(tái)單板代理進(jìn)程 做如下處理當(dāng)前單板有任務(wù)運(yùn)行,停止當(dāng)前任務(wù);當(dāng)前單板無(wú)任務(wù)運(yùn)行,不做任何處理。
當(dāng)前臺(tái)系統(tǒng)控制管理處理板上的單板任務(wù)發(fā)生變動(dòng)時(shí),前臺(tái)系統(tǒng)控制 管理處理板主進(jìn)程發(fā)送通知消息給單板,通知單板請(qǐng)求任務(wù)。所述通知消息中包含任務(wù)標(biāo)識(shí)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是本發(fā)明將任務(wù)組播方式改為單板主動(dòng)索要任務(wù)方式,消息短,避免可 能由于消息過長(zhǎng)出現(xiàn)的CPU使用率過大的異常情況;在主備板倒換時(shí)單板 可以及時(shí)索要任務(wù),保證了各種功能的正常運(yùn)行;單板根據(jù)OMP的響應(yīng)情 況作出相應(yīng)處理,當(dāng)發(fā)生斷鏈?zhǔn)沟肙MP沒有響應(yīng)時(shí),單板停止任務(wù)運(yùn)行及 上報(bào)信令,保證了OMP和單板間的任務(wù)一致性。
圖1是采用本發(fā)明的任務(wù)轉(zhuǎn)發(fā)方法的任務(wù)處理系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說明。采用本發(fā)明的任務(wù)轉(zhuǎn)發(fā)方法的任務(wù)處理系統(tǒng)結(jié)構(gòu)如圖1所示,0MP板 前臺(tái)主進(jìn)程負(fù)責(zé)實(shí)現(xiàn)0MC跟蹤后臺(tái)控制命令的處理轉(zhuǎn)發(fā),通信控制模塊 (CCM)、呼叫處理板(CMP)、其他單板等前臺(tái)單板代理進(jìn)程執(zhí)行任務(wù)處理、 向OMC后臺(tái)上報(bào)消息,上報(bào)消息時(shí)需要進(jìn)行過濾,即當(dāng)前功能需要的指令 消息才往OMC發(fā)送,不需要的丟棄。本發(fā)明改變了現(xiàn)有技術(shù)中的任務(wù)組播方式,而采用了前臺(tái)單板代理進(jìn) 程主動(dòng)向OMP主進(jìn)程索要任務(wù)的方式。業(yè)務(wù)子系統(tǒng)調(diào)用前臺(tái)單板代理進(jìn)程 將業(yè)務(wù)數(shù)據(jù)上報(bào)給0MC后臺(tái),前臺(tái)單板的代理進(jìn)程在相隔一段時(shí)間后向0MP 前臺(tái)主進(jìn)程?hào)嗽兪欠裼行枰締伟逄幚淼拿?。查詢方式可以定時(shí)查詢, 多個(gè)單板時(shí),也可各單板不斷輪詢。如果得到OMP主進(jìn)程的響應(yīng)消息,根 據(jù)消息情況作出不同處理有新任務(wù),此單板開始執(zhí)行新任務(wù);無(wú)新任務(wù), 保持當(dāng)前任務(wù)狀態(tài)不變,即在收到無(wú)新任務(wù)的響應(yīng)消息時(shí),該單板有舊任 務(wù)運(yùn)行時(shí),舊任務(wù)繼續(xù)運(yùn)行;無(wú)舊任務(wù)運(yùn)行時(shí),保持無(wú)任務(wù)運(yùn)行狀態(tài)。如 果沒有收到響應(yīng),則表示此次查詢失敗,這時(shí)單板上如果有任務(wù)運(yùn)行,則 停止當(dāng)前任務(wù);無(wú)任務(wù)運(yùn)行,則不做任何處理。各單板代理進(jìn)程查詢是否有自身相關(guān)的任務(wù)是根據(jù)任務(wù)標(biāo)識(shí)來(lái)進(jìn)行 的。本發(fā)明將任務(wù)判斷融合處理集中到OMP上進(jìn)行,所謂任務(wù)判斷融合處 理是指系統(tǒng)中運(yùn)行的任務(wù)是全任務(wù),即同類型的任務(wù)只存在一個(gè),多個(gè)同 類型的任務(wù)到來(lái)時(shí),會(huì)進(jìn)行融合處理成為一個(gè)任務(wù)。0MP管理任務(wù)標(biāo)識(shí), 任務(wù)標(biāo)識(shí)包含了任務(wù)的類型和狀態(tài),任務(wù)類型通過任務(wù)編號(hào)來(lái)確定,即預(yù)先設(shè)定一種類型的任務(wù)對(duì)應(yīng)一個(gè)編號(hào);任務(wù)狀態(tài)則包括了無(wú)更新任務(wù)和有 更新任務(wù)。每次新任務(wù)到來(lái)時(shí),0MP進(jìn)行判斷融合處理,若當(dāng)前任務(wù)包含 新任務(wù),此時(shí)任務(wù)標(biāo)識(shí)中的任務(wù)狀態(tài)和任務(wù)編號(hào)保持不變;若當(dāng)前任務(wù)不 包含新任務(wù),則把新任務(wù)與當(dāng)前任務(wù)進(jìn)行融合處理即取任務(wù)的并集,更改 任務(wù)標(biāo)識(shí)中的任務(wù)狀態(tài)為有更新任務(wù),同時(shí)更改任務(wù)編號(hào)。單板在請(qǐng)求任 務(wù)時(shí)上報(bào)其正在執(zhí)行的任務(wù)的任務(wù)標(biāo)識(shí),0MP根據(jù)上報(bào)的任務(wù)標(biāo)識(shí)確定發(fā) 送請(qǐng)求的單板的任務(wù)是否是最新的,如否則把新任務(wù)從0MP轉(zhuǎn)發(fā)到該單板, 如是則只需回一個(gè)響應(yīng)消息確認(rèn)收到單板請(qǐng)求即可。當(dāng)0MP上的單板任務(wù)發(fā)生變動(dòng)時(shí),0MP則發(fā)通知消息給單板,通知其 請(qǐng)求任務(wù),通知消息包含任務(wù)標(biāo)識(shí)。各單板根據(jù)消息內(nèi)容判斷是否有任務(wù) 更新,有則向OMP索取最新任務(wù)。本發(fā)明由于改用了單板主動(dòng)請(qǐng)求任務(wù)方式,避免了現(xiàn)有的任務(wù)組播方 式消息長(zhǎng)而可能造成的CPU使用率過大的情況,同時(shí)單板請(qǐng)求任務(wù)出現(xiàn)無(wú) 響應(yīng)時(shí),例如0MP主備板都復(fù)位而無(wú)法對(duì)單板進(jìn)行響應(yīng),單板停止當(dāng)前任 務(wù),不再向OMC上報(bào)信令消息,避免了現(xiàn)有技術(shù)中斷鏈后單板依然上報(bào)指 令導(dǎo)致的出現(xiàn)0MP與前臺(tái)單板或者OMP與OMC之間任務(wù)不一致的異常問題, 保證了前臺(tái)任務(wù)的完備性。本發(fā)明的任務(wù)轉(zhuǎn)發(fā)方法中,單板在發(fā)生主備板倒換、復(fù)位后可及時(shí)向 OMP索要任務(wù),從而保證了任務(wù)延續(xù),使得各種功能在主備板倒換、復(fù)位 后仍然可以正常運(yùn)行。在OMP發(fā)送通知消息給單板時(shí),由于消息中僅包含任務(wù)標(biāo)識(shí),而不是 如現(xiàn)有技術(shù)一樣將整個(gè)任務(wù)進(jìn)行廣播,因而消息量相比現(xiàn)有技術(shù)較少,減 少了 OMP主進(jìn)程與單板代理進(jìn)程之間的通訊流量。本發(fā)明的任務(wù)轉(zhuǎn)發(fā)方法有效的降低了 CPU使用率,減少了 OMP主進(jìn)程 與單板代理進(jìn)程之間的通訊流量,提高了系統(tǒng)性能。
權(quán)利要求
1、 一種通信網(wǎng)管系'統(tǒng)中的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,包含如下處理 過程A、 前臺(tái)單板代理進(jìn)程向前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程發(fā)送索要任 務(wù)請(qǐng)求;B、 前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程根據(jù)所述請(qǐng)求作出如下相應(yīng)處理 單板上執(zhí)行的不是新任務(wù),將新任務(wù)轉(zhuǎn)發(fā)給該單板; 單板上執(zhí)行的是新任務(wù),回送響應(yīng)消息進(jìn)行確認(rèn);C、 前臺(tái)單板代理進(jìn)程根據(jù)前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程的響應(yīng)情 況進(jìn)行如下相應(yīng)處理有新任務(wù),前臺(tái)單板代理進(jìn)程執(zhí)行新任務(wù); 無(wú)新任務(wù),前臺(tái)單板代理進(jìn)程保持當(dāng)前任務(wù)狀態(tài)。
2、 如權(quán)利要求1所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,所述步驟A中 的索要任務(wù)請(qǐng)求包含任務(wù)標(biāo)識(shí)。
3、 如權(quán)利要求2所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,所述任務(wù)標(biāo)識(shí)包 括任務(wù)類型和任務(wù)狀態(tài)。
4、 如權(quán)利要求1所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,當(dāng)所述單板為多 個(gè)時(shí),所述步驟A中的索要任務(wù)請(qǐng)求采用輪詢方式實(shí)現(xiàn)。
5、 如權(quán)利要求1所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,當(dāng)前臺(tái)系統(tǒng)控制 管理處理板主進(jìn)程沒有作出響應(yīng),前臺(tái)單板代理進(jìn)程做如下處理當(dāng)前單板有任務(wù)運(yùn)行,停止當(dāng)前任務(wù);當(dāng)前單板無(wú)任務(wù)運(yùn)行,不做任何處理。
6、 如權(quán)利要求1至5任一所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,當(dāng)前臺(tái) 系統(tǒng)控制管理處理板上的單板任務(wù)發(fā)生變動(dòng)時(shí),前臺(tái)系統(tǒng)控制管理處理板 主進(jìn)程發(fā)送通知消息給單板,通知單板請(qǐng)求任務(wù)。
7、 如權(quán)利要求6所述的任務(wù)轉(zhuǎn)發(fā)方法,其特征在于,所述通知消息中 包含任務(wù)標(biāo)識(shí)。
全文摘要
本發(fā)明公開了一種通信網(wǎng)管系統(tǒng)中的任務(wù)轉(zhuǎn)發(fā)方法,包含如下處理過程A.前臺(tái)單板代理進(jìn)程向前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程發(fā)送索要任務(wù)請(qǐng)求;B.前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程根據(jù)所述請(qǐng)求作出如下相應(yīng)處理單板上執(zhí)行的不是新任務(wù),將新任務(wù)轉(zhuǎn)發(fā)給該單板;單板上執(zhí)行的是新任務(wù),回送響應(yīng)消息進(jìn)行確認(rèn);C.前臺(tái)單板代理進(jìn)程根據(jù)前臺(tái)系統(tǒng)控制管理處理板主進(jìn)程的響應(yīng)情況進(jìn)行如下相應(yīng)處理有新任務(wù),前臺(tái)單板代理進(jìn)程執(zhí)行新任務(wù);無(wú)新任務(wù),前臺(tái)單板代理進(jìn)程保持當(dāng)前任務(wù)狀態(tài)。本發(fā)明將任務(wù)組播方式改為單板主動(dòng)索要任務(wù)方式,消息短,避免可能由于消息過長(zhǎng)出現(xiàn)的CPU使用率過大的異常情況。
文檔編號(hào)H04L12/24GK101145943SQ20071007441
公開日2008年3月19日 申請(qǐng)日期2007年5月11日 優(yōu)先權(quán)日2007年5月11日
發(fā)明者宋志偉, 董愛玲, 陳月飛 申請(qǐng)人:中興通訊股份有限公司