專利名稱:通信設備操作調(diào)度方法
技術領域:
本發(fā)明涉及通信領域,包括以太網(wǎng)交換機、EPON (以太網(wǎng)無源光網(wǎng)絡)系統(tǒng)、GPON(吉比特無源光網(wǎng)絡)系統(tǒng)、EOC (同軸電纜以太網(wǎng))系統(tǒng),特別涉及通信設備升級、配置保存,重啟等操作調(diào)度的一種實現(xiàn)方法。
背景技術:
根據(jù)網(wǎng)絡運營的實際需要,通常將網(wǎng)絡的管理工作劃分為3大類操作(Operation)、管理(Administration)、維護(Maintenance),簡稱 0AM。這其中涉及到多種和多個操作,為了保證操作的順利、穩(wěn)定的執(zhí)行,必須有專門的調(diào)度方法或裝置對這些操作 進行管理。目前比較常規(guī)做法是,當用戶從網(wǎng)管界面發(fā)起一個操作,例如,升級操作,那么網(wǎng)管界面會停留在升級界面直到升級操作完畢。如果是做批量升級操作,那么等待時間將會很長。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種通信設備操作調(diào)度方法,該方法基于通信設備中升級、配置保存、重啟等操作的異步調(diào)用,響應速度快,系統(tǒng)運轉(zhuǎn)效率高。本發(fā)明所采用的技術方案是通信設備操作調(diào)度方法,包括首先將待調(diào)度操作緩存于循環(huán)任務隊列之中;然后按照任務優(yōu)先級和先進先出順序依次取出待調(diào)度操作,并結(jié)合多線程并發(fā)執(zhí)行任務隊列;當待調(diào)度操作執(zhí)行完畢后記錄運行結(jié)果。所述的方法,將待調(diào)度操作緩存于循環(huán)任務隊列的過程依次包括任務隊列的創(chuàng)建,待調(diào)度操作任務的添加,以及已完成操作任務的刪除的過程。所述的方法,任務隊列的創(chuàng)建是根據(jù)任務隊列容量、任務ID、任務類型、任務優(yōu)先級、局端設備ID、設備MAC地址、設備類型、任務處理狀態(tài)、設備索引、服務器參數(shù)、設備屬性和鏈路檢測屬性記錄現(xiàn)有待調(diào)度操作任務的各項屬性參數(shù),其中設備屬性包括設備運行狀態(tài)。所述的方法,待調(diào)度操作任務的添加過程包括
201)根據(jù)任務隊列容量,判斷任務隊列中的任務數(shù)目是否達到設置最大任務數(shù),若已達到則拒絕添加待調(diào)度任務,否則進入下一步;
202)按照先后順序獲取待調(diào)度操作的任務ID;
203)填充任務ID所在任務的相關屬性參數(shù)。所述的方法,已完成操作任務的刪除方法是將該項任務的任務ID置為-I。所述的方法,執(zhí)行任務隊列、記錄運行結(jié)果的流程包括
401)進入系統(tǒng)請求處理線程;402)查詢隊列中總的任務數(shù)量,如果超過設置最大任務數(shù),則等待一定時間再查詢,否則進入下一步;
403)查詢設置的任務優(yōu)先級別;
404)對于不同類別的任務按照優(yōu)先級的高低,優(yōu)先執(zhí)行優(yōu)先級高的任務,優(yōu)先級低的任務等待優(yōu)先級高的執(zhí)行完畢之后,再執(zhí)行;
405)對于同一類別的任務,按照先進先出的順序進行處理;
406)對同一類別任務區(qū)分不同設備類型;
407)根據(jù)設備類型獲取設備索引,根據(jù)索引確認操作的設備;
408)根據(jù)設備索引獲取相關設備參數(shù);
409)讀取設備屬性判斷該設備是否空閑,如果為“是”進入下一步,否則跳轉(zhuǎn)到步驟
401);
410)將任務處理狀態(tài)和設備運行狀態(tài)設置為正在運行;
411)進行設備的操作流程;
412)根據(jù)操作結(jié)果,將任務處理狀態(tài)和設備運行狀態(tài)設置為空閑;
413)將任務總數(shù)減I;
414)重復步驟402至步驟414直到任務數(shù)為O。本發(fā)明的優(yōu)點本方法實現(xiàn)了操作的異步調(diào)用,即發(fā)起一個操作,只需將此操作的必要信息,填入隊列中一個任務中即可,后臺會執(zhí)行此任務并置完成標志位,根據(jù)標志位就可以知道操作執(zhí)行的狀態(tài),而不用一直等待直到任務結(jié)束。這樣可以提高系統(tǒng)的響應速度,也能減少CPU空轉(zhuǎn),使系統(tǒng)運轉(zhuǎn)更高效。并且本方法流程清晰,算法高效,可擴展性強,適用范圍廣,可有效應用于以太網(wǎng)交換機、EPON系統(tǒng)、GPON系統(tǒng)、EOC系統(tǒng)等應用場景。
圖I是任務執(zhí)行流程圖。圖2是任務調(diào)度簡圖。
具體實施例方式本發(fā)明提供一種基于通信設備中升級、配置保存、重啟等操作調(diào)度的一種實現(xiàn)方法,采用循環(huán)隊列緩存操作任務,并根據(jù)先進先出原則和任務的優(yōu)先級取出任務,結(jié)合多線程并發(fā)執(zhí)行。本發(fā)明為了保證互斥的任務不會同時執(zhí)行,使用了全局標志位實現(xiàn)任務互斥獨立運行,即如果沒有互斥的任務正在運行,取出任務,標記任務正在運行,執(zhí)行任務,根據(jù)運行任務的結(jié)果標記任務的完成標志位;否則執(zhí)行下一個任務。本發(fā)明首先提高了網(wǎng)管界面的響應速度,其次實現(xiàn)了任務的優(yōu)先級調(diào)度,多線程并發(fā)執(zhí)行也同時提高了運行效率。該方法能夠廣泛應用于通信領域,提高通信系統(tǒng)的運行效率和穩(wěn)定性。以下結(jié)合附圖,本發(fā)明以EOC (同軸電纜以太網(wǎng))系統(tǒng)為例,說明本發(fā)明的具體過程。根據(jù)操作類型分為,任務隊列初始化、任務添加和刪除、任務執(zhí)行、任務屬性獲取三個流程。I)任務初始化流程 101)創(chuàng)建任務隊列;a.任務隊列容量
根據(jù)系統(tǒng)資源的實際情況確定。系統(tǒng)資源包括CPU的處理能力、內(nèi)存大小、網(wǎng)絡帶寬、flash (閃存)讀寫速度等綜合因素。具體來說,遵循公式任務隊列容量=(系統(tǒng)可用的資源*80%)/單個任務所占系統(tǒng)資源。另外,不同類型的任務的瓶頸不同。例如升級對應的瓶頸在于網(wǎng)絡帶寬和flash (閃存)讀寫速度,而鏈路質(zhì)量檢測則只依賴網(wǎng)絡帶寬;
b.任務ID
ID等于-I時,代表此任務為空;不等于-I時,代表有任務并處于就緒狀態(tài);
c.任務類型
以EOC系統(tǒng)為例,任務類型分為5個類別升級、配置保存、備份、恢復、鏈路質(zhì)量檢測。以升級為例,包括EOC局端固件升級、EOC終端固件升級、主控板固件升級、主控板應用程序升級、主控板boot (啟動引導程序)升級、主控板系統(tǒng)內(nèi)核升級、主控板文件系統(tǒng)升級;
d.任務優(yōu)先級
根據(jù)任務類別的個數(shù),設置任務優(yōu)先級。例如針對上一步描述5種任務類別,則可以設置做如下任務優(yōu)先級;
升級>1,配置保存>2,備份>3,恢復>4,鏈路質(zhì)量檢測>5 ;數(shù)字越大,優(yōu)先級越低。優(yōu)先級的劃分要充分考慮任務之間的邏輯關系,例如,一般來說,升級的優(yōu)先級比保存的優(yōu)先級高。e 局端設備ID
如果對于每一個局端設備開啟一個線程處理其自身掛接的終端設備,必須用局端設備ID來標識。例如,對于鏈路質(zhì)量檢測對應于局端至終端之間鏈路狀況,就適用于多線程并發(fā)檢測,這種情形下就必須使用局端設備ID。f.設備MAC (媒體訪問控制)地址(唯一標識設備)
對于通信設備之間的網(wǎng)絡互聯(lián),不考慮物理連接的差異性,一般只有兩種通信方式
一種是基于IP地址的三層(0SI模型)通信,另一種是基于MAC地址,二層(0SI模型) 通信。但是兩種通信,都必然要設備的MAC地址,并且網(wǎng)絡中MAC地址不重復。g.設備類型
以EOC系統(tǒng)為例,包括主控板,EOC局端,EOC終端。h.任務處理狀態(tài)
任務處理狀態(tài)是標識任務運行之后的狀態(tài)。以EOC系統(tǒng)為例包括以下狀態(tài),如下表所示,當任務運行完畢之后,填寫任務處理狀態(tài)
任務狀態(tài)I值(整型)
空閑_0_
m備就緒—I
恢復正在運行_2_
恢復失敗_3_
恢復成功_4_
服務器配置文件總數(shù)大于最大值 5_
升級正在運行i
升級失敗_I_
升級成功^~
備份正在運行_9_
卷份失敗IlO 一
權利要求
1.通信設備操作調(diào)度方法,其特征在于包括首先將待調(diào)度操作緩存于循環(huán)任務隊列之中;然后按照任務優(yōu)先級和先進先出順序依次取出待調(diào)度操作,并結(jié)合多線程并發(fā)執(zhí)行任務隊列;當待調(diào)度操作執(zhí)行完畢后記錄運行結(jié)果。
2.根據(jù)權利要求I所述的方法,其特征在于將待調(diào)度操作緩存于循環(huán)任務隊列的過程依次包括任務隊列的創(chuàng)建,待調(diào)度操作任務的添加,以及已完成操作任務的刪除的過程。
3.根據(jù)權利要求2所述的方法,其特征在于任務隊列的創(chuàng)建是根據(jù)任務隊列容量、任務ID、任務類型、任務優(yōu)先級、局端設備ID、設備MAC地址、設備類型、任務處理狀態(tài)、設備索弓丨、服務器參數(shù)、設備屬性和鏈路檢測屬性記錄現(xiàn)有待調(diào)度操作任務的各項屬性參數(shù)。
4.根據(jù)權利要求3所述的方法,其特征在于,待調(diào)度操作任務的添加過程包括 201)根據(jù)任務隊列容量,判斷任務隊列中的任務數(shù)目是否達到設置最大任務數(shù),若已達到則拒絕添加待調(diào)度任務,否則進入下一步; 202)按照先后順序獲取待調(diào)度操作的任務ID; 203)填充任務ID所在任務的相關屬性參數(shù)。
5.根據(jù)權利要求3所述的方法,其特征在于已完成操作任務的刪除方法是將該項任務的任務ID置為-I。
6.根據(jù)權利要求3所述的方法,其特征在于,執(zhí)行任務隊列、記錄運行結(jié)果的流程包括 401)進入系統(tǒng)請求處理線程; 402)查詢隊列中總的任務數(shù)量,如果超過設置最大任務數(shù),則等待一定時間再查詢,否則進入下一步; 403)查詢設置的任務優(yōu)先級別; 404)對于不同類別的任務按照優(yōu)先級的高低,優(yōu)先執(zhí)行優(yōu)先級高的任務,優(yōu)先級低的任務等待優(yōu)先級高的執(zhí)行完畢之后,再執(zhí)行; 405)對于同一類別的任務,按照先進先出的順序進行處理; 406)對同一類別任務區(qū)分不同設備類型; 407)根據(jù)設備類型獲取設備索引,根據(jù)索引確認操作的設備; 408)根據(jù)設備索引獲取相關設備參數(shù); 409)讀取設備屬性判斷該設備是否空閑,如果為“是”進入下一步,否則跳轉(zhuǎn)到步驟401); 410)將任務處理狀態(tài)和設備運行狀態(tài)設置為正在運行; 411)進行設備的操作流程; 412)根據(jù)操作結(jié)果,將任務處理狀態(tài)和設備運行狀態(tài)設置為空閑; 413)將任務總數(shù)減I; 414)重復步驟402至步驟414直到任務數(shù)為O。
全文摘要
本發(fā)明提供一種通信設備操作調(diào)度方法,該包括首先將待調(diào)度操作緩存于循環(huán)任務隊列之中;然后按照任務優(yōu)先級和先進先出順序依次取出待調(diào)度操作,并結(jié)合多線程并發(fā)執(zhí)行任務隊列;當待調(diào)度操作執(zhí)行完畢后記錄運行結(jié)果。該方法基于通信設備中升級、配置保存、重啟等操作的異步調(diào)用,響應速度快,系統(tǒng)運轉(zhuǎn)效率高。
文檔編號H04L12/24GK102752136SQ201210219338
公開日2012年10月24日 申請日期2012年6月29日 優(yōu)先權日2012年6月29日
發(fā)明者張志虎, 王國峰, 肖虎濤, 邢鐵燕 申請人:廣東東研網(wǎng)絡科技有限公司