專利名稱:一種動態(tài)調整單板進程實例的方法
技術領域:
本發(fā)明涉及電信領域單板進程實例的動態(tài)調整,具體地說,是一種根據數 據配置實現(xiàn)動態(tài)調整單板進程實例的方法。
背景技術:
目前的電信領域中, 一種單板可以具有多種邏輯功能,比如基站控制網元
(BSC)的主處理單板,可以使用的邏輯功能有信令處理、轉發(fā)代理、呼叫控制、 數據切換處理、操作維護、資源管理等,主處理單板可以只使用其中一種功能, 也可以同時使用多種功能。
由于單板上的進程類型和實例數目是通過靜態(tài)注冊的,所以不同邏輯功能 的單板對應不同的軟件版本,這樣帶來的問題是, 一方面,因為多種邏輯功能 組合會導致單板的軟件版本繁多,導致軟件維護困難;另一方面邏輯功能組合 會導致單板處理單種邏輯功能的能力下降,這是因為進程不能動態(tài)調整,耗費 了單板內存等資源,單種邏輯功能業(yè)務容量下降。比如數據業(yè)務處理功能(SPCF ) 和集群處理功能(SPDC)合一,將導致兩種邏輯功能的業(yè)務容量都下降一半。
發(fā)明內容
本發(fā)明的目的在于提供一種動態(tài)調整單板進程實例的方法,用于克服現(xiàn)有 技術中存在的多種邏輯功能導致的單板軟件版本繁多、維護困難以及多種邏輯 功能組合導致單種邏輯功能的業(yè)務容量下降的問題。
本發(fā)明具體是這樣實現(xiàn)的
一種動態(tài)調整單板進程實例的方法,包括如下步驟
步驟A,被控進程節(jié)點啟動,向配置進程節(jié)點發(fā)送進程實例配置請求;
步驟B,配置進程節(jié)點返回被控進程節(jié)點的進程實例配置信息;
步驟C,被控進程節(jié)點判斷配置的進程實例是否通過檢查,若是,則轉入步
驟D,否則轉入步驟E;
步驟D,進程實例配置通過檢查,被控進程節(jié)點根據配置的進程實例數目
進行初始化;
步驟E,進程實例配置未通過檢查,被控進程節(jié)點根據默認的進程實例配置 信息進行初始化。
所述的動態(tài)調整單板進程實例的方法中,所述步驟C中,所述判斷配置的 進程實例是否通過檢查具體為
判斷配置的進程實例是否是被控進程節(jié)點上允許運行的進程,若是,則通 過檢查,否則,配置的進程實例是被控進程節(jié)點上不允許運行的進程,則不能 通過4企查。
所述的動態(tài)調整單板進程實例的方法中,所述步驟E中,還包括如下步驟 被控進程節(jié)點向配置進程節(jié)點反饋進程實例配置未通過的信息; 配置進程節(jié)點進行被控進程節(jié)點進程實例配置未通過^r查的告警。 所述的動態(tài)調整單板進程實例的方法中,所述步驟A之前,還包括如下步
驟
配置進程節(jié)點對被控進程節(jié)點進行進程實例配置,然后保存進程實例的配 置數據,并轉入步驟A。
所述的動態(tài)調整單板進程實例的方法中,所述步驟A之前,還包括如下步
驟
步驟A0p配置進程節(jié)點對正在運行的被控進程節(jié)點進行進程實例配置調
整;
步驟A02,配置進程節(jié)點判斷進程實例配置數據是否發(fā)生變化,若發(fā)生變化, 則保存進程實例配置數據,轉入步驟A03;否則,流程結束;
步驟A03,配置進程節(jié)點向進程實例配置數據變化的被控進程節(jié)點發(fā)送進程
實例配置變更通知;
步驟A04,被控進程節(jié)點接收到變更通知后,進行復位,并轉入步驟A。 本發(fā)明方法實現(xiàn)單板進程實例的動態(tài)調整,根據需要屏蔽不使用功能的相 關進程,增加使用功能的進程實例數目,提高單個邏輯功能處理容量,不會因 為單板上各種邏輯功能的組合而維護更多的軟件版本,大大減少了單板軟件版 本的數量,而且避免了單板處理能力的浪費,節(jié)約了內存資源,最終達到降低 工程配置成本和版本維護成本,增強產品竟爭力的作用。
例如,CDMA2000的BSC中SPCF和SPDC合一后,各自的業(yè)務容量都會 下降一半,當不需要集群處理功能或者集群處理業(yè)務容量比較小時,可以屏蔽 或者減少相應的進程,節(jié)約內存資源,然后把數據業(yè)務處理功能相關的進程數 實例增加,擴大數據業(yè)務的用戶容量。這樣不僅方便了單板軟件版本維護,而 且避免了單板處理能力的浪費,從而降低了工程成本,增強了產品竟爭力。
圖1是本發(fā)明被控進程節(jié)點獲取進程實例配置的示意圖2是本發(fā)明被控進程節(jié)點啟動時獲取進程實例配置的流程圖3是本發(fā)明被控進程節(jié)點運行過程中調整進程實例配置的示意圖。
具體實施例方式
下面結合附圖和具體實施方式
,對本發(fā)明所述方法進行詳細說明。 本發(fā)明方法由配置進程節(jié)點、被控進程節(jié)點配合實施(被控進程節(jié)點可以
是單板),需要考慮被控進程節(jié)點啟動和正常運行兩種情況。
被控進程節(jié)點啟動時,被控進程節(jié)點需要知道本身的進程配置情況再進行
初始化(例如,分配進程控制塊和私有數據區(qū)、進程堆棧等),主要包括如下
步驟
步驟A,根據業(yè)務需要,配置進程節(jié)點上配置被控進程節(jié)點的進程實例; 步驟B,配置進程節(jié)點保存進程配置數據;
步驟C,被控進程節(jié)點啟動,開始初始化,向配置進程節(jié)點發(fā)送進程實例配 置請求;
步驟D,配置進程節(jié)點返回被控進程節(jié)點的進程實例配置信息; 步驟E,被控進程節(jié)點對進程實例配置情況進行4企查,判斷配置的進程實例 是否是被控節(jié)點上允許運行的進程,若是,則通過檢查,轉入步驟F,否則,配 置的進程實例是被控節(jié)點上不允許運行的進程,則不能通過檢查,轉入步驟G;
步驟F,進程實例配置通過檢查,被控進程節(jié)點根據配置的進程實例數目進 行初始化;
步驟G,進程實例配置未通過^r查,被控進程節(jié)點根據默認進程信息初始 化,并向配置進程節(jié)點反^t進程實例配置未通過的進程實例配置信息;
步驟H,配置進程節(jié)點進行被控進程節(jié)點進程實例配置非法的告警提示。 在被控進程節(jié)點正常運行過程,如果需要調整運行進程實例,實現(xiàn)步驟如
下
步驟I,在配置進程節(jié)點根據被控進程節(jié)點需要進行進程實例配置調整; 步驟J,配置進程節(jié)點判斷配置數據是否發(fā)生了變化,若發(fā)生變化,則將配
置數據給予保存,轉入步驟K,否則配置數據沒有發(fā)生變化,流程結束。
步驟K,配置進程節(jié)點向進程實例配置數據變化的^1控進程節(jié)點發(fā)送進程
實例配置變更通知;
步驟L,被控進程節(jié)點接收到變更通知后,進行復位,然后進行上述的被控 進程節(jié)點啟動過程,即執(zhí)行步驟C-H,從而完成被控進程節(jié)點的進程實例配置 調整。
下面以用于信令處理功能的SMP單板(被控進程節(jié)點)實現(xiàn)進程實例動態(tài) 配置為例,結合附圖對本發(fā)明方法進行詳細說明。
如圖l所示,本發(fā)明方法由配置進程節(jié)點200、祐:控進程節(jié)點300 (本例為
SMP單板)協(xié)同實現(xiàn)。
步驟1:根據業(yè)務需求,在配置進程節(jié)點200上對被控進程節(jié)點300 (即, SMP單板)的進程實例進行配置,即S201流程;
步驟2:配置進程節(jié)點200對進程實例的配置數據進行保存,以備后續(xù)的查 詢和使用,即S202流程;
結合圖1和圖2, SMP單板啟動時獲取進程實例配置數據,過程如下
步驟3:SMP單板進行啟動,初始化開始,即圖1中S301流程和圖2中S301 流程;
步驟4: SMP單板向配置進程節(jié)點200發(fā)消息請求進程實例配置,即圖1 中S302流程和圖2中S302流程;
步驟5:配置進程節(jié)點200向SMP單板發(fā)送應答進程實例配置信息,圖l 中的S203;
步驟6: SMP單板對于獲取到的進程實例配置信息是否合法進行檢查,即 圖1中S303和圖2中S303,如果合法,則通過才企查,轉入步驟7,否則未通過 檢查,轉入步驟8;
所述對于獲到的進程實例配置信息是否合法進行檢查是指,對配置的進程 實例是否是SMP單板上允許運行的進程,若是SMP單板上允許運行的進程, 則認為進程實例配置信息合法,通過檢查,否則,認為不合法,未通過檢查;
步驟7:進程實例配置信息通過檢查,根據配置的進程實例數目進行初始化 圖2中S305, SMP單板初始化結束,即圖2中的S307;
步驟8:進程實例配置信息未通過檢查,SMP單板則根據默認情況,啟動 所有進程,SMP單板初始化結束,即圖2中的S307;向配置進程節(jié)點200通知 進程實例配置未通過,即圖1中的S304和圖2中的S304;
步驟9:配置進程節(jié)點200接收到SMP單板的配置信息未通過檢查的通知 后,進行進程實例配置非法的告警,即圖1中的S204;
如圖3所示,在SMP單板運行過程中,如果需要調整運行的進程實例數目,
進行如下步驟步驟10:在配置進程節(jié)點200根據需要進行SMP單板的進程實例配置調整, 即圖3中的S205;步驟11:配置進程節(jié)點200對進程實例配置數據進行比較并保存,即圖3 中的S206;步驟12:配置進程節(jié)點200對于SMP單板發(fā)送進程實例配置變更通知,即 圖3中的S207;步驟13: SMP單板接受到變更通知后,進行復位,即圖3中的S308,然后 進行上述的單板啟動過程,即執(zhí)行步驟3-步驟9,從而完成SMP單板的進程實例配置調整。
權利要求
1、一種動態(tài)調整單板進程實例的方法,其特征在于,包括如下步驟步驟A,被控進程節(jié)點啟動,向配置進程節(jié)點發(fā)送進程實例配置請求;步驟B,配置進程節(jié)點返回被控進程節(jié)點的進程實例配置信息;步驟C,被控進程節(jié)點判斷配置的進程實例是否通過檢查,若是,則轉入步驟D,否則轉入步驟E;步驟D,進程實例配置通過檢查,被控進程節(jié)點根據配置的進程實例數目進行初始化;步驟E,進程實例配置未通過檢查,被控進程節(jié)點根據默認的進程實例配置信息進行初始化。
2、 如權利要求1所述的動態(tài)調整單板進程實例的方法,其特征在于,所述 步驟C中,所述判斷配置的進程實例是否通過^r查具體為判斷配置的進程實例是否是被控進程節(jié)點上允許運行的進程,若是,則通 過檢查,否則,配置的進程實例是被控進程節(jié)點上不允許運行的進程,則不能 通過檢查。
3、 如權利要求1所述的動態(tài)調整單板進程實例的方法,其特征在于,所述 步驟E中,還包括如下步驟被控進程節(jié)點向配置進程節(jié)點反饋進程實例配置未通過的信息; 配置進程節(jié)點進行被控進程節(jié)點進程實例配置未通過檢查的告警。
4、 如權利要求1或2或3所述的動態(tài)調整單板進程實例的方法,其特征在 于,所述步驟A之前,還包括如下步驟配置進程節(jié)點對被控進程節(jié)點進行進程實例配置,然后保存進程實例的配 置數據,并轉入步驟A。
5、 如權利要求1或2或3所述的動態(tài)調整單板進程實例的方法,其特征在 于,所述步驟A之前,還包括如下步驟 步驟A0P配置進程節(jié)點對正在運行的被控進程節(jié)點進行進程實例配置調整;步驟A02,配置進程節(jié)點判斷進程實例配置數據是否發(fā)生變化,若發(fā)生變化, 則保存進程實例配置數據,轉入步驟A03;否則,流程結束;步驟A03,配置進程節(jié)點向進程實例配置數據變化的被控進程節(jié)點發(fā)送進程 實例配置變更通知;步驟A04,被控進程節(jié)點接收到變更通知后,進行復位,并轉入步驟A。
全文摘要
本發(fā)明公開的一種動態(tài)調整單板進程實例的方法包括,被控單板啟動,向配置進程節(jié)點發(fā)送進程實例配置請求;配置進程節(jié)點返回被控單板的進程實例配置信息;被控單板對進程實例配置信息進行檢查,判斷配置是否通過檢查,若是,則被控單板根據配置的進程實例數目進行初始化;否則,被控單板根據默認的進程實例配置信息進行初始化,被控單板啟動完成。本發(fā)明方法根據需要屏蔽不使用功能的相關進程實例,增加使用功能的進程實例數目,提高單個邏輯功能處理容量,減少了單板軟件版本的數量,而且避免了單板處理能力的浪費,節(jié)約了內存資源,最終達到降低工程配置成本和版本維護成本。
文檔編號H04L12/24GK101166119SQ20071015232
公開日2008年4月23日 申請日期2007年9月26日 優(yōu)先權日2007年9月26日
發(fā)明者耿常才, 聰 葛, 龍 馬 申請人:中興通訊股份有限公司