本發(fā)明專利技術(shù)公開了一種管理協(xié)議異步處理方法,屬于網(wǎng)絡(luò)設(shè)備管理技術(shù)。其中,處理方法適用于終端設(shè)備與局端設(shè)備之間的數(shù)據(jù)處理,包括如下步驟:終端設(shè)備系統(tǒng)啟動(dòng)一常駐進(jìn)程;終端設(shè)備系統(tǒng)啟動(dòng)管理協(xié)議主進(jìn)程,并在管理協(xié)議主進(jìn)程下開啟線程,用于接收局端設(shè)備根據(jù)管理協(xié)議發(fā)送的局端配置信息;終端設(shè)備通過線程接收局端配置信息;當(dāng)局端配置信息為確定超時(shí)的報(bào)文時(shí),線程將局端配置信息交給常駐進(jìn)程,并回復(fù)局端設(shè)備操作成功;常駐進(jìn)程將局端配置信息轉(zhuǎn)發(fā)給目標(biāo)進(jìn)程處理,并接收目標(biāo)進(jìn)程反饋。本發(fā)明專利技術(shù)的有益技術(shù)效果是:能夠有效避免由于采取多線程處理超時(shí)協(xié)議數(shù)據(jù)所可能導(dǎo)致的線程僵死而使操作失敗或者通信出錯(cuò)的問題,提高了系統(tǒng)的穩(wěn)定性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種管理協(xié)議異步處理方法
本專利技術(shù)涉及一種網(wǎng)絡(luò)設(shè)備管理技術(shù),尤其涉及一種管理協(xié)議異步處理方法。
技術(shù)介紹
在網(wǎng)絡(luò)帶給人們大量便利的同時(shí),網(wǎng)絡(luò)設(shè)備的管理也成為了一道難題。由于網(wǎng)絡(luò)設(shè)備的龐大數(shù)量,以及大型網(wǎng)絡(luò)的分布,如果要一臺(tái)一臺(tái)通過本地管理界面來控制,那是很不現(xiàn)實(shí)的。于是,各式各樣的網(wǎng)絡(luò)管理協(xié)議應(yīng)運(yùn)而生。如:SNMP、TR069、OMCI、OAM等。但是以上這些協(xié)議均面臨著超時(shí)的問題。比如SNMP和TR069,它們的超時(shí)時(shí)間比較長,所以作為受控者,有足夠的時(shí)間來完成操作,然后將操作結(jié)果上報(bào)。與此同時(shí),對于像OAM和OMCI這樣的協(xié)議,它們對于時(shí)間的要求比較嚴(yán)格,比如在中國電信所定義的《中國電信EPON設(shè)備技術(shù)要求V3.0_201104》中就明確寫了“為了保證正確的操作,在收到標(biāo)準(zhǔn)OAMPDU或擴(kuò)展OAMPDU后,ONU應(yīng)在500ms內(nèi)完成相應(yīng)的操作(如屬性值的讀取、設(shè)置、Action生效和環(huán)回狀態(tài)改變等),并發(fā)送應(yīng)答的OAMPDU。”但事實(shí)上,這樣的要求是不太可能實(shí)現(xiàn)的。在實(shí)際操作的過程中,很多時(shí)候并不能在500ms內(nèi)完成所有的動(dòng)作,比如希望讓一臺(tái)設(shè)備的網(wǎng)絡(luò)端口啟用,那么在受到該條指令時(shí),就需要給目標(biāo)端口上電,然后加載相應(yīng)的驅(qū)動(dòng)。這些操作都是需要耗費(fèi)時(shí)間的,從而導(dǎo)致回復(fù)的時(shí)間必然超過協(xié)議的等待時(shí)間,這樣協(xié)議就無法通過。對此,一種方法就是與局端的研發(fā)團(tuán)隊(duì)協(xié)商,單獨(dú)將這些操作的超時(shí)時(shí)間拉長,這樣可以比較完美的解決當(dāng)前的困境。但這種方法也存在著局限性,畢竟全球的廠家非常多,互通性本來就是一個(gè)很大的問題,根本不可能保證每個(gè)廠商都會(huì)將這些協(xié)議的時(shí)間拉長來保證下掛設(shè)備的正常運(yùn)行。另一種方法是采取多線程的處理方法來解決這個(gè)問題,當(dāng)設(shè)備收到指令后,系統(tǒng)直接拉起一個(gè)線程來處理該操作,同時(shí),直接回復(fù)局端設(shè)備操作成功。但是其問題在于,管理協(xié)議在注冊完成時(shí)會(huì)下發(fā)大量的配置,用于初始化設(shè)備的各項(xiàng)指標(biāo),這樣假設(shè)在短時(shí)間內(nèi),設(shè)備收到多個(gè)操作請求(因?yàn)榍懊嬉呀?jīng)回復(fù)操作完成,自然局端設(shè)備就會(huì)下發(fā)下一個(gè)指令),那么管理協(xié)議的處理進(jìn)程就會(huì)拉起相應(yīng)多個(gè)的線程來處理此操作,于是在并發(fā)的系統(tǒng)中,由于第一個(gè)操作正占用著系統(tǒng)資源,所以在其后的線程都會(huì)因?yàn)榉峙洳坏劫Y源而僵死,從而導(dǎo)致后續(xù)線程的操作失敗。此外,當(dāng)設(shè)備收到局端配置后向其他進(jìn)程發(fā)送消息時(shí),由于BCM的進(jìn)程間通信機(jī)制是基于進(jìn)程的,同時(shí)它也未涉及多線程間通信的處理,故而如果本身的阻塞機(jī)制寫的不是很好,那么就可能導(dǎo)致消息接收出錯(cuò),如果目的進(jìn)程也需要發(fā)送消息來解決這個(gè)問題的話,那么系統(tǒng)的健壯性就會(huì)更差,出現(xiàn)問題的幾率也會(huì)越大。
技術(shù)實(shí)現(xiàn)思路
對于以上現(xiàn)有技術(shù)中存在的技術(shù)問題,本專利技術(shù)提供了一種管理協(xié)議異步處理方法,以解決并發(fā)資源爭搶以及多線程導(dǎo)致進(jìn)程間通信出錯(cuò)的技術(shù)問題。具體技術(shù)方案如下所示:一種管理協(xié)議異步處理方法,其中,所述處理方法適用于終端設(shè)備與局端設(shè)備之間的數(shù)據(jù)處理,包括如下步驟:步驟1.所述終端設(shè)備系統(tǒng)啟動(dòng)一常駐進(jìn)程;步驟2.所述終端設(shè)備系統(tǒng)啟動(dòng)管理協(xié)議主進(jìn)程,并在所述管理協(xié)議主進(jìn)程下開啟線程,用于接收所述局端設(shè)備根據(jù)所述管理協(xié)議發(fā)送的局端配置信息;步驟3.所述終端設(shè)備通過所述線程接收所述局端配置信息;步驟4.當(dāng)所述局端配置信息為確定超時(shí)的報(bào)文時(shí),所述線程將所述局端配置信息交給所述常駐進(jìn)程,并回復(fù)所述局端設(shè)備操作成功;步驟5.所述常駐進(jìn)程將所述局端配置信息轉(zhuǎn)發(fā)給目標(biāo)進(jìn)程處理,并接收所述目標(biāo)進(jìn)程反饋。上述的管理協(xié)議異步處理方法,其中,還包括:步驟6.當(dāng)所述局端配置信息為確定不超時(shí)的報(bào)文時(shí),所述線程將所述局端配置信息發(fā)送給相應(yīng)的目的進(jìn)程,所述目的進(jìn)程處理完成后向所述線程反饋,并由所述線程回復(fù)所述局端設(shè)備操作成功。上述的管理協(xié)議異步處理方法,其中,所述管理協(xié)議主進(jìn)程接收本地控制消息,并轉(zhuǎn)發(fā)給相應(yīng)的目的進(jìn)程。上述管理協(xié)議異步處理方法,其中,所述步驟1中還包括:步驟1.1所述終端設(shè)備系統(tǒng)將所述常駐進(jìn)程設(shè)置為阻塞狀態(tài);所述步驟4中還包括:步驟4.1當(dāng)所述局端配置信息為確定超時(shí)的報(bào)文時(shí),所述終端設(shè)備系統(tǒng)解除所述常駐進(jìn)程的阻塞狀態(tài),所述線程將所述局端配置信息交給所述常駐進(jìn)程;步驟4.2所述常駐進(jìn)程將所述局端配置信息轉(zhuǎn)發(fā)給目標(biāo)進(jìn)程處理,并接收到所述目標(biāo)進(jìn)程反饋后,所述終端設(shè)備系統(tǒng)將所述常駐進(jìn)程設(shè)置為阻塞狀態(tài)。上述的管理協(xié)議異步處理方法,其中,所述終端設(shè)備通過所述管理協(xié)議的類型確定所述局端配置信息為確定超時(shí)的報(bào)文或確定不超時(shí)的報(bào)文。本專利技術(shù)的有益效果是:通過設(shè)置一個(gè)系統(tǒng)常駐進(jìn)程,用于接收確定會(huì)超時(shí)的局端配置信息,能夠有效避免由于采取多線程處理超時(shí)協(xié)議數(shù)據(jù)所可能導(dǎo)致的線程僵死而使操作失敗或者多線程導(dǎo)致的進(jìn)程間通信出錯(cuò)的問題,提高了系統(tǒng)的穩(wěn)定性。附圖說明圖1為本專利技術(shù)一種管理協(xié)議異步處理方法實(shí)施例的流程示意圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對本專利技術(shù)作進(jìn)一步說明,但不作為本專利技術(shù)的限定。如圖1所示為本專利技術(shù)一種管理協(xié)議異步處理方法的流程示意圖,其中,處理方法適用于終端設(shè)備與局端設(shè)備之間的數(shù)據(jù)處理,包括如下步驟:步驟1.終端設(shè)備系統(tǒng)啟動(dòng)一常駐進(jìn)程;步驟2.終端設(shè)備系統(tǒng)啟動(dòng)管理協(xié)議主進(jìn)程,并在管理協(xié)議主進(jìn)程下開啟線程,用于接收局端設(shè)備根據(jù)管理協(xié)議發(fā)送的局端配置信息;步驟3.終端設(shè)備通過線程接收局端配置信息;步驟4.當(dāng)局端配置信息為確定超時(shí)的報(bào)文時(shí),線程將局端配置信息交給常駐進(jìn)程,并回復(fù)局端設(shè)備操作成功;步驟5.常駐進(jìn)程將局端配置信息轉(zhuǎn)發(fā)給目標(biāo)進(jìn)程處理,并接收目標(biāo)進(jìn)程反饋。本專利技術(shù)的技術(shù)原理是:系統(tǒng)中引入一個(gè)全新常駐進(jìn)程,該進(jìn)程擁有和其他進(jìn)程一樣的優(yōu)先級。當(dāng)管理協(xié)議進(jìn)程收到需要長時(shí)間處理的報(bào)文時(shí),將操作命令轉(zhuǎn)發(fā)至此進(jìn)程,然后由該進(jìn)程再將消息轉(zhuǎn)發(fā)至目標(biāo)進(jìn)程。這樣,就可以解決進(jìn)程轉(zhuǎn)發(fā)出錯(cuò)的問題了,因?yàn)榇藭r(shí),每個(gè)進(jìn)程都只有一個(gè)地方在收發(fā)消息,就不容易出現(xiàn)現(xiàn)有技術(shù)中所提到的消息手法混亂的情況。其次,該方案的另一個(gè)優(yōu)點(diǎn)是利用消息本身的隊(duì)列特性來解決,多線程間時(shí)序問題,避免并發(fā)進(jìn)程同時(shí)占用同一個(gè)資源,導(dǎo)致系統(tǒng)鎖死及只處理一個(gè)進(jìn)程的問題。本專利技術(shù)的一種具體實(shí)施例中,還包括步驟6.當(dāng)局端配置信息為確定不超時(shí)的報(bào)文時(shí),線程將局端配置信息發(fā)送給相應(yīng)的目的進(jìn)程,目的進(jìn)程處理完成后向線程反饋,并由線程回復(fù)局端設(shè)備操作成功。本專利技術(shù)的一種具體實(shí)施例中,管理協(xié)議主進(jìn)程接收本地控制消息,并轉(zhuǎn)發(fā)給相應(yīng)的目的進(jìn)程。本專利技術(shù)的一種具體實(shí)施例中,步驟1中還包括:步驟1.1終端設(shè)備系統(tǒng)將常駐進(jìn)程設(shè)置為阻塞狀態(tài);步驟4中還包括:步驟4.1當(dāng)局端配置信息為確定超時(shí)的報(bào)文時(shí),終端設(shè)備系統(tǒng)解除常駐進(jìn)程的阻塞狀態(tài),線程將局端配置信息交給常駐進(jìn)程;步驟4.2常駐進(jìn)程將局端配置信息轉(zhuǎn)發(fā)給目標(biāo)進(jìn)程處理,并接收到目標(biāo)進(jìn)程反饋后,終端設(shè)備系統(tǒng)將常駐進(jìn)程設(shè)置為阻塞狀態(tài)。通過將該常駐進(jìn)程設(shè)置為阻塞狀態(tài),可以有效防止當(dāng)管理協(xié)議在處理本地控制信息時(shí),使兩個(gè)進(jìn)程產(chǎn)生串?dāng)_的情況,而導(dǎo)致操作失敗,只有當(dāng)接收到局端配置信息后,才解除常駐進(jìn)程的阻塞狀態(tài)。而當(dāng)常駐進(jìn)程接收到相應(yīng)目標(biāo)進(jìn)程的反饋后,常駐進(jìn)程又進(jìn)入到阻塞狀態(tài),以此循環(huán)。上述的管理協(xié)議異步處理方法,其中,終端設(shè)備通過管理協(xié)議的類型確定局端配置信息為確定超時(shí)的報(bào)文或確定不超時(shí)的報(bào)文。對于類似于SNMP、TR069、OMCI、OAM這樣現(xiàn)實(shí)中很難避本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種管理協(xié)議異步處理方法,其特征在于,所述處理方法適用于終端設(shè)備與局端設(shè)備之間的數(shù)據(jù)處理,包括如下步驟:步驟1.?所述終端設(shè)備系統(tǒng)啟動(dòng)一常駐進(jìn)程;步驟2.?所述終端設(shè)備系統(tǒng)啟動(dòng)一管理協(xié)議主進(jìn)程,并在所述管理協(xié)議主進(jìn)程下開啟線程,用于接收所述局端設(shè)備根據(jù)所述管理協(xié)議發(fā)送的局端配置信息;步驟3.?所述終端設(shè)備通過所述線程接收所述局端配置信息;步驟4.?當(dāng)所述局端配置信息為確定超時(shí)的報(bào)文時(shí),所述線程將所述局端配置信息交給所述常駐進(jìn)程,并回復(fù)所述局端設(shè)備操作成功;步驟5.?所述常駐進(jìn)程將所述局端配置信息轉(zhuǎn)發(fā)給一目標(biāo)進(jìn)程處理,并接收所述目標(biāo)進(jìn)程反饋。
【技術(shù)特征摘要】
1.一種管理協(xié)議異步處理方法,其特征在于,所述處理方法適用于終端設(shè)備與局端設(shè)備之間的數(shù)據(jù)處理,包括如下步驟:步驟1.終端設(shè)備系統(tǒng)啟動(dòng)一常駐進(jìn)程;步驟2.所述終端設(shè)備系統(tǒng)啟動(dòng)一管理協(xié)議主進(jìn)程,并在所述管理協(xié)議主進(jìn)程下開啟線程,用于接收所述局端設(shè)備根據(jù)所述管理協(xié)議發(fā)送的局端配置信息;步驟3.所述終端設(shè)備通過所述線程接收所述局端配置信息;步驟4.當(dāng)所述局端配置信息為確定超時(shí)的報(bào)文時(shí),所述線程將所述局端配置信息交給所述常駐進(jìn)程,并回復(fù)所述局端設(shè)備操作成功;步驟5.所述常駐進(jìn)程將所述局端配置信息轉(zhuǎn)發(fā)給一目標(biāo)進(jìn)程處理,并接收所述目標(biāo)進(jìn)程反饋。2.如權(quán)利要求1所述的管理協(xié)議異步處理方法,其特征在于,還包括:步驟6.當(dāng)所述局端配置信息為確定不超時(shí)的報(bào)文時(shí),所述線程將所述局端配置信息發(fā)送給相應(yīng)的目標(biāo)進(jìn)程,所述目標(biāo)進(jìn)程處理完成后向所述線程...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:曹裕昌,
申請(專利權(quán))人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。