專利名稱:一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法及系統(tǒng)。
背景技術(shù):
當(dāng)前,分布式網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)和通信網(wǎng)領(lǐng)域的影響日益加深,如基于對等(Peer-to-Peer, P2P)技術(shù)、虛擬化(Virtualization)、云計算(Cloud Computing)等技術(shù)逐漸從互聯(lián)網(wǎng)向電信網(wǎng)滲透,已經(jīng)引起了許多設(shè)備提供商、電信運營商的廣泛關(guān)注。P2P技術(shù),又稱對等互聯(lián)網(wǎng)絡(luò)技術(shù),它將網(wǎng)絡(luò)上的節(jié)點平等地互聯(lián)起來組成對等網(wǎng)絡(luò),每個主機節(jié)點既充當(dāng)客戶端又充當(dāng)服務(wù)器。P2P技術(shù)讓用戶節(jié)點之間可以建立對等連接,進行資源共享和交換,這里可以共享的資源包括存儲資源、計算資源、網(wǎng)絡(luò)資源等等。由于P2P技術(shù)具有去中心化、易規(guī)模化的優(yōu)點,在互聯(lián)網(wǎng)上的許多技術(shù)領(lǐng)域中得到廣泛應(yīng)用。
云計算,是一種新興的共享基礎(chǔ)架構(gòu)的方法,可以將巨大的系統(tǒng)資源池連接在一起提供IT服務(wù)。云計算是網(wǎng)格計算、分布式計算、并行計算、效用計算、網(wǎng)絡(luò)存儲、虛擬化、負載均衡等傳統(tǒng)計算機技術(shù)和網(wǎng)絡(luò)技術(shù)融合發(fā)展的產(chǎn)物。它旨在通過網(wǎng)絡(luò)把多個成本相對較低的計算實體整合成一個強大的系統(tǒng),并借助軟件即服務(wù)(Software-as-a-service,SaaS)、平臺即服務(wù)(Platform-as-a-Service,PaaS)、基礎(chǔ)設(shè)施即服務(wù)(Infrastructure asa Service, IaaS)等先進的商業(yè)模式將各種能力及服務(wù)分布到終端用戶手中。例如,基于虛擬集群技術(shù)的云計算數(shù)據(jù)中心即是一種流行的商業(yè)模式,租用大型云計算數(shù)據(jù)中心的虛擬機及網(wǎng)絡(luò)部署各種業(yè)務(wù)網(wǎng)絡(luò),已達到快速部署、降低運營成本的目的。要成功地運營一個網(wǎng)絡(luò),網(wǎng)絡(luò)管理是一個不可或缺的因素。根據(jù)國際電聯(lián)(ITU-T)制定的電信網(wǎng)絡(luò)管理網(wǎng)絡(luò)(Telecommunication Management Network, TMN)參考模型,網(wǎng)絡(luò)管理涉及廣泛的主題,包括網(wǎng)元管理、網(wǎng)絡(luò)管理、服務(wù)管理、業(yè)務(wù)管理等。其中,服務(wù)管理針對的是管理網(wǎng)絡(luò)提供的服務(wù),并確保這些服務(wù)正常運行并發(fā)揮預(yù)期的功能。傳統(tǒng)的業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng)架構(gòu)如圖I所示,網(wǎng)絡(luò)管理系統(tǒng)101包括網(wǎng)管服務(wù)器(Manager) 102,也叫管理者,和網(wǎng)管代理(Agent) 103。網(wǎng)管服務(wù)器102通過在被管設(shè)備105上部署網(wǎng)管代理103來管理傳統(tǒng)業(yè)務(wù)網(wǎng)絡(luò)104,網(wǎng)管服務(wù)器102通過配置的網(wǎng)管協(xié)議向網(wǎng)管代理103下發(fā)網(wǎng)管任務(wù)(Task),網(wǎng)管代理103負責(zé)調(diào)用被管設(shè)備105上的業(yè)務(wù)模塊提供的網(wǎng)管接口來完成相應(yīng)的網(wǎng)管任務(wù)。目前,這種網(wǎng)絡(luò)管理系統(tǒng)架構(gòu)被廣泛用于互聯(lián)網(wǎng)底層網(wǎng)絡(luò)以及業(yè)務(wù)網(wǎng)絡(luò)(如VoIP網(wǎng)絡(luò)XDN網(wǎng)絡(luò)等)的管理。但是基于上述平臺(P2P、云計算等)構(gòu)建的分布式自組織業(yè)務(wù)網(wǎng)絡(luò),對網(wǎng)絡(luò)的管理提出了新的挑戰(zhàn)。在這種分布式業(yè)務(wù)網(wǎng)絡(luò)中,存在一定頻度的節(jié)點上下線、節(jié)點遷移、業(yè)務(wù)處理節(jié)點遷移等,在實現(xiàn)某些業(yè)務(wù)如VoIP業(yè)務(wù)的信令跟蹤、路由故障定位等服務(wù)管理時存在一定的技術(shù)和性能問題。例如,要完成業(yè)務(wù)消息在分布式業(yè)務(wù)網(wǎng)絡(luò)內(nèi)部的信令跟蹤、分布式網(wǎng)絡(luò)的邏輯拓撲分析等任務(wù)時,由于網(wǎng)管系統(tǒng)不理解分布式網(wǎng)絡(luò)的實現(xiàn)方式,需要網(wǎng)管服務(wù)器提前獲取所有的被管設(shè)備、且向所有的被管設(shè)備下發(fā)管理任務(wù)才能完成相應(yīng)的管理任務(wù),這就會在網(wǎng)管服務(wù)器與被管設(shè)備之間出現(xiàn)大量的交互,而這在大規(guī)模的自組織網(wǎng)絡(luò)中實現(xiàn)可能存在網(wǎng)管服務(wù)器瓶頸、網(wǎng)絡(luò)開銷大等困難。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法及系統(tǒng),能夠解決分布式業(yè)務(wù)網(wǎng)絡(luò)管理中網(wǎng)關(guān)服務(wù)器瓶頸、網(wǎng)絡(luò)開銷大等問題。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法,所述方法包括網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備;所述對等設(shè)備的移動網(wǎng)管代理單元根據(jù)所述移動網(wǎng)管代理進程,執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移 所述移動網(wǎng)管代理進程。進一步地,所述網(wǎng)管服務(wù)器創(chuàng)建移動網(wǎng)管代理進程為網(wǎng)管服務(wù)器根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,所述創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則。進一步地,在網(wǎng)管服務(wù)器創(chuàng)建移動網(wǎng)管代理進程之后,所述方法還包括網(wǎng)管服務(wù)器設(shè)置所述移動網(wǎng)管代理進程的生存周期。進一步地,所述移動網(wǎng)管代理單元執(zhí)行網(wǎng)管任務(wù)之前,所述方法還包括移動網(wǎng)管代理單元在移動網(wǎng)管代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài),判斷所述對等設(shè)備是否為移動網(wǎng)管代理進程中執(zhí)行所述網(wǎng)管任務(wù)的對等設(shè)備,若是,則執(zhí)行所述網(wǎng)管任務(wù);若不是,則查詢并獲取所述下一跳對等設(shè)備地址信息,并將所述移動網(wǎng)管代理進程遷移到下一跳的對等設(shè)備上。這里,所述上報任務(wù)執(zhí)行結(jié)果為移動網(wǎng)管代理單元判斷本次網(wǎng)管任務(wù)是否結(jié)束,若沒有結(jié)束,則判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果,若需要,則上報中間任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器;當(dāng)判斷得到本次網(wǎng)管任務(wù)結(jié)束時,所述移動網(wǎng)管代理單元上報最終任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器。一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng),包括組成分布式業(yè)務(wù)網(wǎng)絡(luò)的對等設(shè)備,還包括網(wǎng)管服務(wù)器;其中,網(wǎng)管服務(wù)器,用于創(chuàng)建并下發(fā)移動移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備;所述對等設(shè)備,進一步包括移動網(wǎng)管代理單元,用于根據(jù)接收到的所述移動網(wǎng)管代理進程執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。進一步地,所述網(wǎng)管服務(wù)器,具體用于根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,所述創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則。進一步地,所述網(wǎng)管服務(wù)器,還用于設(shè)置所述移動網(wǎng)管代理進程的生存周期。
進一步地,所述移動網(wǎng)管代理單元進一步包括運行環(huán)境模塊、網(wǎng)管功能執(zhí)行模塊、下一跳生成模塊、規(guī)則與策略模塊、遷移執(zhí)行模塊、以及網(wǎng)絡(luò)接口模塊;其中,所述運行環(huán)境模塊,用于在移動代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài);所述網(wǎng)管功能執(zhí)行模塊,用于判斷所述對等設(shè)備是否為移動網(wǎng)管代理進程中執(zhí)行所述網(wǎng)管任務(wù)的對等設(shè)備,若不是,則觸發(fā)下一跳生成模塊;所述下一跳生成模塊,用于根據(jù)所述規(guī)則與策略模塊中的移動網(wǎng)管代理進程的遷移規(guī)則和網(wǎng)管任務(wù)的執(zhí)行策略,查詢并獲取移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址
信息;遷移執(zhí)行模塊,用于將所述移動網(wǎng)管代理進程通過網(wǎng)絡(luò)接口模塊遷移到所述下一跳對等設(shè)備地址信息對應(yīng)的對等設(shè)備上。 這里,所述網(wǎng)管功能執(zhí)行模塊,還用于判斷本次網(wǎng)管任務(wù)是否結(jié)束,若沒有結(jié)束,則根據(jù)規(guī)則與策略模塊中的網(wǎng)管任務(wù)的執(zhí)行策略,判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果;若需要,則通過所述網(wǎng)絡(luò)接口模塊上報中間任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器;當(dāng)判斷得到本次網(wǎng)管任務(wù)結(jié)束時,將最終任務(wù)執(zhí)行結(jié)果通過網(wǎng)絡(luò)接口模塊上報給網(wǎng)管服務(wù)器。本發(fā)明通過網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程,通過在網(wǎng)管任務(wù)執(zhí)行過程中,遷移移動網(wǎng)管代理進程,避免了網(wǎng)管服務(wù)器同時向大量的被管設(shè)備下發(fā)任務(wù)、與被管設(shè)備交互產(chǎn)生網(wǎng)管服務(wù)器瓶頸問題,同時降低了網(wǎng)管交互造成的網(wǎng)絡(luò)負擔(dān)等問題。
圖I為現(xiàn)有的業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明的分布式業(yè)務(wù)管理方法的實現(xiàn)流程示意圖;圖3為本發(fā)明的分布式業(yè)務(wù)管理方法中執(zhí)行網(wǎng)管任務(wù)的實現(xiàn)流程示意圖;圖4為本發(fā)明的分布式業(yè)務(wù)管理方法的具體實施例的實現(xiàn)流程示意圖;圖5為本發(fā)明的分布式業(yè)務(wù)管理系統(tǒng)的架構(gòu)示意圖;圖6為圖5所示系統(tǒng)中對等設(shè)備的結(jié)構(gòu)示意圖;圖7為圖6所示對等設(shè)備中的移動網(wǎng)管代理單元的結(jié)構(gòu)示意圖。
具體實施例方式移動代理(Mobile Agent)技術(shù),屬于人工智能領(lǐng)域。移動代理是一個替代人或其他程序執(zhí)行某種任務(wù)的出現(xiàn),它在負責(zé)的網(wǎng)絡(luò)系統(tǒng)中能夠自主地從一臺主機移動到另一臺主機,該程序能夠選擇何時、何地移動;在移動時,該程序可以根據(jù)要求掛起其運行,然后轉(zhuǎn)移到網(wǎng)絡(luò)的提前地方出現(xiàn)開始或繼續(xù)其執(zhí)行,最后返回結(jié)果和消息。移動代理具有移動性(Mobility)、自治性(Autonomy)、社會性(Social Ability)、智能性(Intelligence)等特點。而目前在實現(xiàn)云計算、P2P等分布式自組織網(wǎng)絡(luò)上的業(yè)務(wù)管理中,網(wǎng)絡(luò)拓撲可變性和彈性等因素對業(yè)務(wù)網(wǎng)絡(luò)管理提出了越來越高的要求,可以考慮將移動代理技術(shù)應(yīng)用于實現(xiàn)云計算、P2P等分布式自組織網(wǎng)絡(luò)上的業(yè)務(wù)管理中。由于移動代理具有移動性、自治性、社會性、智能性等特點,能夠避免網(wǎng)管服務(wù)器同時向大量的被管設(shè)備下發(fā)任務(wù)。
本發(fā)明的基本思想為網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備;所述對等設(shè)備的移動網(wǎng)管代理單元根據(jù)所述移動網(wǎng)管代理進程,執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照附圖,對本發(fā)明進一步詳細說明。圖2示出了本發(fā)明的分布式業(yè)務(wù)管理方法的實現(xiàn)流程,如圖2所示,所述方法包括下述步驟步驟201,網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至一個或多個對等設(shè)備;本步驟中,網(wǎng)管服務(wù)器根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,這里,所創(chuàng)
建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則等信息;其中,網(wǎng)管任務(wù)的執(zhí)行策略包括是否向網(wǎng)管服務(wù)器上報網(wǎng)管任務(wù)的中間任務(wù)執(zhí)行結(jié)果、移動網(wǎng)管代理進程是否執(zhí)行遷移等;移動網(wǎng)管代理進程的遷移規(guī)則包括移動網(wǎng)管代理進程下一跳對等設(shè)備地址信息的生成規(guī)則、進程遷移規(guī)則(如移動網(wǎng)管代理進程在下一跳對等設(shè)備上是恢復(fù)執(zhí)行,還是重新執(zhí)行等等);其中,網(wǎng)管服務(wù)器可以將移動網(wǎng)管代理進程下發(fā)給分布式業(yè)務(wù)網(wǎng)絡(luò)中的多個對等設(shè)備,這根據(jù)所要執(zhí)行的網(wǎng)管任務(wù)的性質(zhì)確定,例如一個網(wǎng)管任務(wù)根據(jù)用戶要求,可能需要對某個用戶進行監(jiān)控,當(dāng)該用戶的接入點只能確定為某一區(qū)域的對等設(shè)備時,則網(wǎng)管服務(wù)器可以向該區(qū)域的至少一個對等設(shè)備下發(fā)移動網(wǎng)管代理進程,當(dāng)某個移動網(wǎng)管代理進程被觸發(fā)時,開始執(zhí)行該用戶監(jiān)控任務(wù);或者,網(wǎng)管服務(wù)器還可以將移動網(wǎng)管代理進程下發(fā)給一個指定的對等設(shè)備,然后通過該指定的對等設(shè)備下發(fā)移動網(wǎng)管代理進程給其他對等設(shè)備,例如,當(dāng)該用戶的接入點可以確定為某一對等設(shè)備時,則網(wǎng)管服務(wù)器通過將移動網(wǎng)管代理進程下發(fā)給該用戶的接入對等設(shè)備A,然后隨著該用戶的業(yè)務(wù)路徑等,通過接入對等設(shè)備A將移動網(wǎng)管代理進程下發(fā)到對等設(shè)備B,具體地,對等設(shè)備A可以通過自身的業(yè)務(wù)單元網(wǎng)管接口將該移動網(wǎng)管代理進程路由到對等設(shè)備B上。其中,本步驟還可以包括,網(wǎng)管服務(wù)器在創(chuàng)建的移動網(wǎng)管代理進程后,設(shè)置該移動網(wǎng)管代理進程的生存周期,例如可以通過設(shè)置一個定時器,并規(guī)定在該定時器觸發(fā)時,若該移動網(wǎng)管代理進程還沒有被觸發(fā),則自行刪除該移動網(wǎng)管代理進程。步驟202,對等設(shè)備的移動網(wǎng)管代理單元執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程;具體地,移動網(wǎng)管代理進程在對等設(shè)備上被觸發(fā),移動網(wǎng)管代理單元執(zhí)行網(wǎng)管任務(wù),上報執(zhí)行結(jié)果,并在網(wǎng)管任務(wù)執(zhí)行過程中,根據(jù)網(wǎng)管服務(wù)器創(chuàng)建的網(wǎng)管任務(wù)的執(zhí)行策略和移動網(wǎng)管代理進程的遷移規(guī)則,動態(tài)生成下一跳對等設(shè)備地址信息,以實現(xiàn)移動網(wǎng)管代理進程的遷移;當(dāng)網(wǎng)管任務(wù)執(zhí)行策略規(guī)定需要上報中間任務(wù)執(zhí)行結(jié)果時,移動網(wǎng)管代理單元在中間對等設(shè)備上執(zhí)行完網(wǎng)管任務(wù)時,向網(wǎng)管服務(wù)器上報中間任務(wù)執(zhí)行結(jié)果;否則,移動網(wǎng)管代理單元在網(wǎng)管任務(wù)全部執(zhí)行完畢后,向網(wǎng)管服務(wù)器上報最終任務(wù)執(zhí)行結(jié)果;另外,網(wǎng)管服務(wù)器收到移動網(wǎng)管代理單元上報的任務(wù)執(zhí)行結(jié)果后,匯總?cè)蝿?wù)執(zhí)行結(jié)果,呈現(xiàn)給用戶或記入網(wǎng)管日志。圖3示出了本發(fā)明的分布式業(yè)務(wù)管理方法中執(zhí)行網(wǎng)管任務(wù)的實現(xiàn)流程,如圖3所示,所述實現(xiàn)流程包括下述步驟步驟301,對等設(shè)備接收到移動網(wǎng)管代理進程;這里,對等設(shè)備收到移動網(wǎng)管代理進程時,對等設(shè)備的移動網(wǎng)管代理單元在移動網(wǎng)管代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài);其中,本步驟中,移動網(wǎng)管代理進程可以來自于網(wǎng)管服務(wù)器,也可以來自上一跳對等設(shè)備。步驟302,該移動網(wǎng)管代理單元判斷本地的對等設(shè)備是否為執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備,若是,執(zhí)行步驟303,否則,執(zhí)行步驟308 ;本步驟可以進一步提高移動網(wǎng)管代理單元執(zhí)行網(wǎng)管任務(wù)的準(zhǔn)確率,防止移動網(wǎng)管代理進程可能出現(xiàn)的錯誤遷移等情況;具體地,移動網(wǎng)管代理單元通過比對本地的對等設(shè)備信息與執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備信息是否一致來判斷本地的對等設(shè)備是否為執(zhí)行網(wǎng)管 任務(wù)的對等設(shè)備。步驟303,移動網(wǎng)管代理單元執(zhí)行所要求的網(wǎng)管任務(wù),并保存任務(wù)執(zhí)行結(jié)果;一般地,移動網(wǎng)管代理單元通過調(diào)用對等設(shè)備的業(yè)務(wù)單元提供的一系列業(yè)務(wù)單元網(wǎng)管接口來進行網(wǎng)管任務(wù)的執(zhí)行。步驟304,移動網(wǎng)管代理單元判斷本次網(wǎng)管任務(wù)是否結(jié)束,若結(jié)束,則執(zhí)行步驟305 ;否則,執(zhí)行步驟306 ;這里,移動網(wǎng)管代理單元通過檢查網(wǎng)管服務(wù)器創(chuàng)建的移動網(wǎng)管代理進程的遷移規(guī)則來判斷本次網(wǎng)管任務(wù)是否結(jié)束,如當(dāng)移動網(wǎng)管代理進程的遷移規(guī)則規(guī)定本次網(wǎng)管任務(wù)不需要遷移,則本次網(wǎng)管任務(wù)結(jié)束,具體可以通過查詢本地的對等設(shè)備自身的業(yè)務(wù)模塊的業(yè)務(wù)模塊網(wǎng)管接口得知本次網(wǎng)管任務(wù)不需要遷移,進而結(jié)束本次網(wǎng)管任務(wù)。步驟305,本次網(wǎng)管任務(wù)結(jié)束,移動網(wǎng)管代理單元向網(wǎng)管服務(wù)器上報最終任務(wù)執(zhí)行結(jié)果;另外,本步驟中,還可以包括,移動網(wǎng)管代理單元刪除該移動網(wǎng)管代理進程。步驟306,移動網(wǎng)管代理單元根據(jù)網(wǎng)管任務(wù)的執(zhí)行策略判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果,若需要,則執(zhí)行步驟307,否則,執(zhí)行步驟308 ;步驟307,移動網(wǎng)管代理單元向網(wǎng)管服務(wù)器上報中間任務(wù)執(zhí)行結(jié)果,即網(wǎng)管任務(wù)在本地的對等設(shè)備上的執(zhí)行結(jié)果;步驟308,移動網(wǎng)管代理單元查詢下一跳對等設(shè)備地址信息;具體地,本步驟中,移動網(wǎng)管代理單元可以通過本地的對等設(shè)備自身的業(yè)務(wù)模塊網(wǎng)管接口查詢該移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址信息,這里,下一跳對等設(shè)備地址信息是移動網(wǎng)管代理進程在網(wǎng)管任務(wù)執(zhí)行過程中,根據(jù)網(wǎng)管任務(wù)的執(zhí)行策略和移動網(wǎng)管代理進程的遷移規(guī)則,動態(tài)生成得到的。步驟309,移動網(wǎng)管代理單元將該移動網(wǎng)管代理進程遷移到下一跳的對等設(shè)備上。圖4示出了本發(fā)明的分布式業(yè)務(wù)管理方法的具體實施例的實現(xiàn)流程,如圖4所示,本實施例中,對等設(shè)備進一步包括移動網(wǎng)管代理單元、業(yè)務(wù)單元、及分布式網(wǎng)絡(luò)層單元,本實施例中,對等設(shè)備的分布式網(wǎng)絡(luò)層單元具體是利用P2P技術(shù)實現(xiàn)的P2P功能單元;所述實施例包括下述步驟
步驟401 步驟402,網(wǎng)管服務(wù)器接收到用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,并將所述移動網(wǎng)管代理進程發(fā)送至相應(yīng)的對等設(shè)備上;具體地,本步驟中,網(wǎng)管服務(wù)器根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,這里,所創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則等信息;其中,網(wǎng)管任務(wù)的執(zhí)行策略可以對在移動網(wǎng)管代理進程執(zhí)行網(wǎng)管任務(wù)過程中,如何上報網(wǎng)管任務(wù)的執(zhí)行結(jié)果進行具體規(guī)定;其中,網(wǎng)管服務(wù)器可以將移動網(wǎng)管代理進程下 發(fā)給分布式業(yè)務(wù)網(wǎng)絡(luò)中的多個對等設(shè)備,這根據(jù)所要執(zhí)行的網(wǎng)管任務(wù)的性質(zhì)確定,例如一個網(wǎng)管任務(wù)根據(jù)用戶要求,可能需要對某個用戶進行監(jiān)控,當(dāng)該用戶的接入點只能確定為某一區(qū)域的對等設(shè)備時,則網(wǎng)管服務(wù)器可以向該區(qū)域的至少一個對等設(shè)備下發(fā)移動網(wǎng)管代理進程,當(dāng) 某個移動網(wǎng)管代理進程被觸發(fā)時,開始執(zhí)行該用戶監(jiān)控任務(wù);或者,網(wǎng)管服務(wù)器還可以將移動網(wǎng)管代理進程下發(fā)給一個指定的對等設(shè)備,然后通過該指定的對等設(shè)備下發(fā)移動網(wǎng)管代理進程給其他對等設(shè)備,例如,當(dāng)該用戶的接入點可以確定為某一對等設(shè)備時,則網(wǎng)管服務(wù)器通過將移動網(wǎng)管代理進程下發(fā)給該用戶的接入對等設(shè)備A,然后隨著該用戶的業(yè)務(wù)路徑等,通過接入對等設(shè)備A將移動網(wǎng)管代理進程下發(fā)到對等設(shè)備B,具體地,對等設(shè)備A可以通過自身的業(yè)務(wù)單元網(wǎng)管接口將該移動網(wǎng)管代理進程路由到對等設(shè)備B上。步驟403,對等設(shè)備I在本地恢復(fù)移動網(wǎng)管代理進程狀態(tài),移動網(wǎng)管代理單元判斷得到對等設(shè)備I為執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備,執(zhí)行網(wǎng)管任務(wù);步驟404,移動網(wǎng)管代理單元判斷得到本次網(wǎng)管任務(wù)尚未結(jié)束;步驟405,移動網(wǎng)管代理單元進一步判斷本次網(wǎng)管任務(wù)是否需要上報中間任務(wù)執(zhí)行結(jié)果;若需要,則執(zhí)行步驟406,否則,執(zhí)行步驟407 ;步驟406,移動網(wǎng)管代理單元向網(wǎng)管服務(wù)器上報中間任務(wù)執(zhí)行結(jié)果,即網(wǎng)管任務(wù)在對等設(shè)備I上的執(zhí)行結(jié)果;步驟407,移動網(wǎng)管代理單元查詢本地業(yè)務(wù)單元提供的業(yè)務(wù)單元網(wǎng)管接口移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址信息;步驟408,業(yè)務(wù)單元進一步通過P2P功能單元查詢并獲取下一跳對等設(shè)備地址信息;步驟409,業(yè)務(wù)單元向移動網(wǎng)管代理單元返回下一跳對等設(shè)備地址信息;步驟410,移動網(wǎng)管代理單元根據(jù)所述下一跳對等設(shè)備地址信息,將移動網(wǎng)管代理進程遷移到下一跳的對等設(shè)備上,本實施例中,下一跳的對等設(shè)備用對等設(shè)備2表示;步驟411,對等設(shè)備2在本地恢復(fù)移動網(wǎng)管代理進程狀態(tài),移動網(wǎng)管代理單元判斷得到對等設(shè)備2為執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備,執(zhí)行網(wǎng)管任務(wù);步驟412,移動網(wǎng)管代理單元判斷得到本次網(wǎng)管任務(wù)已經(jīng)結(jié)束;步驟413,移動網(wǎng)管代理單元向網(wǎng)管服務(wù)器上報本次網(wǎng)管任務(wù)的最終執(zhí)行結(jié)果,網(wǎng)管服務(wù)器將移動網(wǎng)管代理單元上報的中間任務(wù)執(zhí)行結(jié)果及最終任務(wù)執(zhí)行結(jié)果進行匯總,呈現(xiàn)給用戶或記入網(wǎng)管日志。圖5示出了本發(fā)明的分布式業(yè)務(wù)管理系統(tǒng)的架構(gòu),如圖5所示,所述系統(tǒng)包括網(wǎng)管服務(wù)器和構(gòu)成分布式業(yè)務(wù)網(wǎng)絡(luò)的若干對等設(shè)備;具體地,對等設(shè)備通過分布式算法組織起來,如Chord、Pastry等分布式哈希算法,可以無差別地執(zhí)行一種或多種業(yè)務(wù)處理功能;其中,網(wǎng)管服務(wù)器,用于創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備;所述對等設(shè)備,進一步包括移動網(wǎng)管代理單元,用于根據(jù)接收到的所述移動網(wǎng)管代理進程執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。進一步地,所述網(wǎng)管服務(wù)器,具體用于根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,所述創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則。進一步地,所述網(wǎng)管服務(wù)器,還用于設(shè)置所述移動網(wǎng)管代理進程的生存周期。結(jié)合圖6示出的圖5所示系統(tǒng)中對等設(shè)備的結(jié)構(gòu)以及圖7示出的對等設(shè)備中移動 網(wǎng)管代理單元的結(jié)構(gòu),對分布式業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng)進行進一步地說明。如圖6所示,所述對等設(shè)備進一步包括移動網(wǎng)管代理單元61、業(yè)務(wù)單元網(wǎng)管接口
62、業(yè)務(wù)單元63、以及分布式網(wǎng)絡(luò)層單元64;其中,移動網(wǎng)管代理單元61,具體用于接收移動網(wǎng)管代理進程,維護移動網(wǎng)管代理進程的運行環(huán)境并恢復(fù)或保持移動網(wǎng)管代理進程狀態(tài)、執(zhí)行網(wǎng)管任務(wù)并根據(jù)移動網(wǎng)管代理進程中的網(wǎng)管任務(wù)的執(zhí)行策略上報任務(wù)執(zhí)行結(jié)果;業(yè)務(wù)單元網(wǎng)管接口 62,提供給所述移動網(wǎng)管代理單元61調(diào)用的一個或多個接口,以使移動網(wǎng)管代理單元61根據(jù)調(diào)用相應(yīng)的接口完成網(wǎng)管任務(wù)的執(zhí)行;通常,業(yè)務(wù)單元網(wǎng)管接口 62由網(wǎng)絡(luò)管理系統(tǒng)和業(yè)務(wù)單元63共同定義實現(xiàn),例如當(dāng)移動網(wǎng)管代理單元61需要對某個對等設(shè)備的會話控制協(xié)議(Session Initiation Protocol, SIP)業(yè)務(wù)用戶會話數(shù)進行統(tǒng)計時,需要調(diào)用SIP業(yè)務(wù)單元網(wǎng)管接口來獲取用戶數(shù)的統(tǒng)計值;業(yè)務(wù)單元63,用于負責(zé)對等設(shè)備的具體業(yè)務(wù)處理,提供業(yè)務(wù)單元網(wǎng)管接口 62的具體實現(xiàn),包括向移動網(wǎng)管代理單元61提供路由的下一跳對等設(shè)備地址信息的查詢接口 ;通常,根據(jù)分布式業(yè)務(wù)網(wǎng)絡(luò)功能的不同,一個對等設(shè)備可能會同時存在一種或多種業(yè)務(wù)單元63。分布式網(wǎng)絡(luò)層單元64,用于負責(zé)分布式業(yè)務(wù)網(wǎng)絡(luò)的維護,提供路由、存儲及定位等功能,通過運行相關(guān)的分布式算法及協(xié)議,如Chord、Pastry等,將對等設(shè)備組成一個邏輯上互聯(lián)的疊加網(wǎng),在分布式網(wǎng)絡(luò)層單元64之上,可以部署不同的業(yè)務(wù)功能,如VoIP、流媒體、內(nèi)容分發(fā)等業(yè)務(wù)。參照圖7,移動網(wǎng)管代理單元61進一步包括運行環(huán)境模塊611、網(wǎng)管功能執(zhí)行模塊612、下一跳生成模塊613、規(guī)則與策略模塊614、遷移執(zhí)行模塊615、以及網(wǎng)絡(luò)接口模塊616 ;其中,所述運行環(huán)境模塊611,用于在移動代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài);負責(zé)提供移動網(wǎng)管代理進程所需要的運行環(huán)境,啟動或恢復(fù)移動網(wǎng)管代理進程;所述網(wǎng)管功能執(zhí)行模塊612,用于執(zhí)行網(wǎng)管任務(wù),并根據(jù)規(guī)則與策略模塊614中的網(wǎng)管任務(wù)執(zhí)行策略中的任務(wù)結(jié)果上報策略判斷是否需要向網(wǎng)管服務(wù)器上報任務(wù)執(zhí)行結(jié)果;具體為判斷所述對等設(shè)備是否為移動網(wǎng)管代理進程中執(zhí)行所述網(wǎng)管任務(wù)的對等設(shè)備,若不是,則觸發(fā)下一跳生成模塊613 ;若是,則調(diào)用業(yè)務(wù)單元網(wǎng)管接口 62提供的相關(guān)接口,執(zhí)行網(wǎng)管任務(wù);所述下一跳生成模塊613,用于根據(jù)所述規(guī)則與策略模塊614中的移動網(wǎng)管代理進程的遷移規(guī)則和網(wǎng)管任務(wù)的執(zhí)行策略,調(diào)用業(yè)務(wù)單元網(wǎng)管接口 62提供的路由查詢接口,查詢并獲取移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址信息;遷移執(zhí)行模塊615,用于將所述移動網(wǎng)管代理進程通過網(wǎng)絡(luò)接口模塊616遷移到所述下一跳對等設(shè)備地址信息對應(yīng)的對等設(shè)備上;還用于負責(zé)移動網(wǎng)管代理進程的掛起,以及相關(guān)狀態(tài)數(shù)據(jù)的保存。其中,所述網(wǎng)管功能執(zhí)行模塊612,還用于判斷本次網(wǎng)管任務(wù)是否結(jié)束,若沒有結(jié)束,則根據(jù)規(guī)則與策略模塊614中的網(wǎng)管任務(wù)的執(zhí)行策略,判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果;若需要,則通過所述網(wǎng)絡(luò)接口模塊616上報中間任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器;若不需要,則觸發(fā)下一跳生成模塊613查詢并獲取移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址信息; 所述遷移執(zhí)行模塊615,還用于將所述移動網(wǎng)管代理進程通過網(wǎng)絡(luò)接口模塊616遷移到所述下一跳對等設(shè)備地址信息對應(yīng)的對等設(shè)備上。其中,所述網(wǎng)管功能執(zhí)行模塊612,還用于當(dāng)判斷得到本次網(wǎng)管任務(wù)結(jié)束時,將最終任務(wù)執(zhí)行結(jié)果通過網(wǎng)絡(luò)接口模塊616上報給網(wǎng)管服務(wù)器。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法,其特征在于,所述方法包括 網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備; 所述對等設(shè)備的移動網(wǎng)管代理單元根據(jù)所述移動網(wǎng)管代理進程,執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述網(wǎng)管服務(wù)器創(chuàng)建移動網(wǎng)管代理進程為 網(wǎng)管服務(wù)器根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,所述創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,在網(wǎng)管服務(wù)器創(chuàng)建移動網(wǎng)管代理進程之后,所述方法還包括網(wǎng)管服務(wù)器設(shè)置所述移動網(wǎng)管代理進程的生存周期。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述移動網(wǎng)管代理單元執(zhí)行網(wǎng)管任務(wù)之前,所述方法還包括 移動網(wǎng)管代理單元在移動網(wǎng)管代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài),判斷所述對等設(shè)備是否為移動網(wǎng)管代理進程中執(zhí)行所述網(wǎng)管任務(wù)的對等設(shè)備,若是,則執(zhí)行所述網(wǎng)管任務(wù);若不是,則查詢并獲取所述下一跳對等設(shè)備地址信息,并將所述移動網(wǎng)管代理進程遷移到下一跳的對等設(shè)備上。
5.根據(jù)權(quán)利要求I或4所述的方法,其特征在于,所述上報任務(wù)執(zhí)行結(jié)果為 移動網(wǎng)管代理單元判斷本次網(wǎng)管任務(wù)是否結(jié)束,若沒有結(jié)束,則判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果,若需要,則上報中間任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器; 當(dāng)判斷得到本次網(wǎng)管任務(wù)結(jié)束時,所述移動網(wǎng)管代理單元上報最終任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器。
6.一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理系統(tǒng),包括組成分布式業(yè)務(wù)網(wǎng)絡(luò)的對等設(shè)備,其特征在于,所述系統(tǒng)還包括網(wǎng)管服務(wù)器;其中, 網(wǎng)管服務(wù)器,用于創(chuàng)建并下發(fā)移動移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備; 所述對等設(shè)備,進一步包括移動網(wǎng)管代理單元,用于根據(jù)接收到的所述移動網(wǎng)管代理進程執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述網(wǎng)管服務(wù)器,具體用于根據(jù)用戶輸入的指令,創(chuàng)建移動網(wǎng)管代理進程,所述創(chuàng)建的移動網(wǎng)管代理進程包括網(wǎng)管任務(wù)、執(zhí)行網(wǎng)管任務(wù)的對等設(shè)備、網(wǎng)管任務(wù)的執(zhí)行策略以及移動網(wǎng)管代理進程的遷移規(guī)則。
8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述網(wǎng)管服務(wù)器,還用于設(shè)置所述移動網(wǎng)管代理進程的生存周期。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述移動網(wǎng)管代理單元進一步包括運行環(huán)境模塊、網(wǎng)管功能執(zhí)行模塊、下一跳生成模塊、規(guī)則與策略模塊、遷移執(zhí)行模塊、以及網(wǎng)絡(luò)接口模塊;其中,所述運行環(huán)境模塊,用于在移動代理進程運行環(huán)境中恢復(fù)移動網(wǎng)管代理進程狀態(tài); 所述網(wǎng)管功能執(zhí)行模塊,用于判斷所述對等設(shè)備是否為移動網(wǎng)管代理進程中執(zhí)行所述網(wǎng)管任務(wù)的對等設(shè)備,若不是,則觸發(fā)下一跳生成模塊; 所述下一跳生成模塊,用于根據(jù)所述規(guī)則與策略模塊中的移動網(wǎng)管代理進程的遷移規(guī)則和網(wǎng)管任務(wù)的執(zhí)行策略,查詢并獲取移動網(wǎng)管代理進程遷移的下一跳對等設(shè)備地址信息; 遷移執(zhí)行模塊,用于將所述移動網(wǎng)管代理進程通過網(wǎng)絡(luò)接口模塊遷移到所述下一跳對等設(shè)備地址信息對應(yīng)的對等設(shè)備上。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述網(wǎng)管功能執(zhí)行模塊,還用于判斷本次網(wǎng)管任務(wù)是否結(jié)束,若沒有結(jié)束,則根據(jù)規(guī)則與策略模塊中的網(wǎng)管任務(wù)的執(zhí)行策略,判斷是否需要上報中間任務(wù)執(zhí)行結(jié)果;若需要,則通過所述網(wǎng)絡(luò)接口模塊上報中間任務(wù)執(zhí)行結(jié)果給網(wǎng)管服務(wù)器;當(dāng)判斷得到本次網(wǎng)管任務(wù)結(jié)束時,將最終任務(wù)執(zhí)行結(jié)果通過網(wǎng)絡(luò)接口模塊上報給網(wǎng)管服務(wù)器。
全文摘要
本發(fā)明提供了一種分布式業(yè)務(wù)網(wǎng)絡(luò)管理方法及系統(tǒng),所述方法包括下述步驟網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程至分布式業(yè)務(wù)網(wǎng)絡(luò)中的一個或多個對等設(shè)備;所述對等設(shè)備的移動網(wǎng)管代理單元根據(jù)所述移動網(wǎng)管代理進程,執(zhí)行網(wǎng)管任務(wù),上報任務(wù)執(zhí)行結(jié)果,并根據(jù)所述網(wǎng)管任務(wù)執(zhí)行過程中產(chǎn)生的下一跳對等設(shè)備地址信息遷移所述移動網(wǎng)管代理進程。本發(fā)明通過網(wǎng)管服務(wù)器創(chuàng)建并下發(fā)移動網(wǎng)管代理進程,通過網(wǎng)管任務(wù)執(zhí)行過程中,遷移移動網(wǎng)管代理進程,避免了網(wǎng)管服務(wù)器同時向大量的被管設(shè)備下發(fā)任務(wù)、與被管設(shè)備交互產(chǎn)生網(wǎng)管服務(wù)器瓶頸問題,同時降低了網(wǎng)管交互造成的網(wǎng)絡(luò)負擔(dān)等問題。
文檔編號H04L29/08GK102790690SQ20111013029
公開日2012年11月21日 申請日期2011年5月18日 優(yōu)先權(quán)日2011年5月18日
發(fā)明者胡永生 申請人:中興通訊股份有限公司