專利名稱:一種業(yè)務(wù)路由方法和業(yè)務(wù)網(wǎng)絡(luò)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種業(yè)務(wù)路由方法和業(yè)務(wù)網(wǎng)絡(luò),具體涉及業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法、消息路由方法、路由器及業(yè)務(wù)網(wǎng)絡(luò)。
背景技術(shù):
互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展促進(jìn)了互聯(lián)網(wǎng)業(yè)務(wù)和內(nèi)容的極大豐富,使用戶對(duì)互聯(lián)網(wǎng)產(chǎn)生了更強(qiáng)的黏度和忠誠(chéng)度。由于互聯(lián)網(wǎng)業(yè)務(wù)的廉價(jià)性,特別一些業(yè)務(wù)免費(fèi)提供給用戶,用戶通常選擇使用互聯(lián)網(wǎng)業(yè)務(wù)替代電信業(yè)務(wù),這對(duì)電信運(yùn)營(yíng)商產(chǎn)生了極大的沖擊。各運(yùn)營(yíng)商逐步由單一的話音運(yùn)營(yíng)商向綜合信息運(yùn)營(yíng)商進(jìn)行轉(zhuǎn)型。在向綜合信息運(yùn)營(yíng)商的轉(zhuǎn)型過(guò)程中, 運(yùn)營(yíng)商迫切需要大量的業(yè)務(wù)/信息來(lái)支撐其提供的業(yè)務(wù)的多樣性和豐富性,從而增強(qiáng)用戶的忠誠(chéng)度。從技術(shù)上來(lái)說(shuō),運(yùn)營(yíng)商必須擁有有效的業(yè)務(wù)層基礎(chǔ)設(shè)施來(lái)支持新業(yè)務(wù)的快速開(kāi)發(fā)、大量業(yè)務(wù)和資源(包括第三方業(yè)務(wù)和資源)的有效組織和管理,從而最終為用戶提供可管理、有質(zhì)量保證的服務(wù)。
特別地,隨著移動(dòng)互聯(lián)網(wǎng)的興起,各種多媒體業(yè)務(wù)層出不窮,移動(dòng)寬帶業(yè)務(wù)已經(jīng)開(kāi)始出現(xiàn)爆炸性增長(zhǎng)的態(tài)勢(shì)。運(yùn)營(yíng)商需要及時(shí)把握這種業(yè)務(wù)發(fā)展趨勢(shì),積極開(kāi)發(fā)互聯(lián)網(wǎng)業(yè)務(wù)與電信能力融合的組合業(yè)務(wù)。這就要求運(yùn)營(yíng)商具備對(duì)電信和互聯(lián)網(wǎng)等不同網(wǎng)絡(luò)領(lǐng)域的業(yè)務(wù)集成的能力,使之成為可控、可運(yùn)營(yíng)、有質(zhì)量保證的業(yè)務(wù)。但是,隨著業(yè)務(wù)特性的增加和業(yè)務(wù)復(fù)雜度的提高,目前各類業(yè)務(wù)提供商和運(yùn)營(yíng)商在開(kāi)發(fā)、管理業(yè)務(wù)的過(guò)程中使用的平臺(tái)架構(gòu)、技術(shù)紛繁復(fù)雜,導(dǎo)致業(yè)務(wù)開(kāi)發(fā)緩慢、成本高昂、 業(yè)務(wù)互聯(lián)互通復(fù)雜、管理混亂等問(wèn)題。因此,在互聯(lián)網(wǎng)業(yè)務(wù)與電信業(yè)務(wù)逐漸融合的過(guò)程中, 為了減少整個(gè)業(yè)務(wù)流程體系中的業(yè)務(wù)間交互障礙和復(fù)雜度,迫切需要一種技術(shù)框架來(lái)規(guī)范業(yè)務(wù)與業(yè)務(wù)之間的發(fā)現(xiàn)、交互、運(yùn)行、管理、支撐機(jī)制,從而增強(qiáng)業(yè)務(wù)之間的交互效率、降低運(yùn)營(yíng)支撐成本。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法、消息路由方法、路由器及業(yè)務(wù)網(wǎng)絡(luò)。一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法,所述業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng),所述子網(wǎng)包括多個(gè)業(yè)務(wù)路由器,所述方法包括從每個(gè)所述子網(wǎng)的多個(gè)業(yè)務(wù)路由器中確定至少一個(gè)全局業(yè)務(wù)路由器,所述多個(gè)子網(wǎng)中的全局業(yè)務(wù)路由器組成用于在不同子網(wǎng)間路由至少一種類型業(yè)務(wù)消息的全局對(duì)等網(wǎng)絡(luò)層;通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇,所述業(yè)務(wù)簇用于在業(yè)務(wù)簇內(nèi)路由同一種類型業(yè)務(wù)的消息。另一方面,本發(fā)明實(shí)施例提供了一種業(yè)務(wù)網(wǎng)絡(luò)的消息路由方法,所述方法包括接收業(yè)務(wù)交互消息,所述業(yè)務(wù)交互消息包含目的業(yè)務(wù)地址和目的業(yè)務(wù)類型;根據(jù)所述目的業(yè)務(wù)地址和目的業(yè)務(wù)類型,通過(guò)子網(wǎng)、全局對(duì)等網(wǎng)絡(luò)層、業(yè)務(wù)簇中的至少一個(gè),將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器。
還一方面,本發(fā)明實(shí)施例提供了一種路由器,所述路由器包括子網(wǎng)內(nèi)路由表,用于存儲(chǔ)子網(wǎng)內(nèi)的業(yè)務(wù)路由器的路由信息;子網(wǎng)路由內(nèi)路由單元,用于根據(jù)所述子網(wǎng)內(nèi)路由表,路由子網(wǎng)內(nèi)傳輸?shù)臉I(yè)務(wù)。最后一方面,本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)網(wǎng)絡(luò),所述業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng),所述子網(wǎng)包括多個(gè)業(yè)務(wù)路由器和至少一個(gè)全局業(yè)務(wù)路;一個(gè)全局對(duì)等網(wǎng)絡(luò)層,由每個(gè)所述子網(wǎng)中全局業(yè)務(wù)路由器而形成,用于在不同子網(wǎng)間路由至少一種類型業(yè)務(wù)的消息;至少一個(gè)業(yè)務(wù)簇,由多個(gè)子網(wǎng)中負(fù)責(zé)同類業(yè)務(wù)接入的業(yè)務(wù)路由器組成,用于在業(yè)務(wù)簇內(nèi)路由同一種類型業(yè)務(wù)的消息。
本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)將業(yè)務(wù)網(wǎng)絡(luò)分為本地子網(wǎng)、業(yè)務(wù)簇、全局對(duì)等網(wǎng)絡(luò)層,有效地使業(yè)務(wù)按照業(yè)務(wù)歸屬接入業(yè)務(wù)網(wǎng)絡(luò),便于業(yè)務(wù)的管理和控制。而跨子網(wǎng)的業(yè)務(wù)交互采用全局對(duì)等網(wǎng)絡(luò)層路由,保證了整個(gè)業(yè)務(wù)網(wǎng)絡(luò)的自組織能力。業(yè)務(wù)簇可以在多個(gè)子網(wǎng)間的同類業(yè)務(wù)交互組建捷徑,減少同類業(yè)務(wù)交互的路由跳數(shù),加快業(yè)務(wù)響應(yīng),減輕全局對(duì)等網(wǎng)絡(luò)層的負(fù)擔(dān)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例的業(yè)務(wù)網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)示意圖;圖2為本發(fā)明實(shí)施例的業(yè)務(wù)路由器的功能框圖;圖3為本發(fā)明實(shí)施例的組網(wǎng)方法的整體流程圖;圖4為本發(fā)明實(shí)施例的消息路由方法的整體流程圖;圖5為本發(fā)明實(shí)施例的子網(wǎng)內(nèi)路由的信令交互流程圖一;圖6為本發(fā)明實(shí)施例的子網(wǎng)內(nèi)路由的信令交互流程圖二 ;圖7為本發(fā)明實(shí)施例的業(yè)務(wù)簇內(nèi)消息路由的信令交互流程圖一;圖8為本發(fā)明實(shí)施例的業(yè)務(wù)簇內(nèi)消息路由的信令交互流程圖二 ;圖9為本發(fā)明實(shí)施例的子網(wǎng)間消息路由的信令交互流程圖;圖10為本發(fā)明實(shí)施例的全局對(duì)等網(wǎng)絡(luò)層的創(chuàng)建流程圖;圖11為本發(fā)明實(shí)施例的業(yè)務(wù)簇的創(chuàng)建流程圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的業(yè)務(wù)網(wǎng)絡(luò)(Service Network)是在物理的網(wǎng)絡(luò)層之上建立的一個(gè)虛擬的疊加業(yè)務(wù)網(wǎng)絡(luò),為所有業(yè)務(wù)提供統(tǒng)一、安全、高效的協(xié)同運(yùn)行、支撐環(huán)境。本發(fā)明實(shí)施例的業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法,將業(yè)務(wù)網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng),每個(gè)子網(wǎng)內(nèi)可以根據(jù)子網(wǎng)的需求和特點(diǎn)采用不同的路由協(xié)議,使得本地業(yè)務(wù)由本地業(yè)務(wù)路由器提供接入服務(wù)。從每個(gè)子網(wǎng)中選舉或人工指定至少一個(gè)業(yè)務(wù)路由器加入到全局對(duì)等(P2P,Peer to Peer)網(wǎng)絡(luò)層(全局P2P層),以進(jìn)行子網(wǎng)之間的消息路由。同時(shí)按照業(yè)務(wù)類型在多個(gè)子網(wǎng)之間動(dòng)態(tài)創(chuàng)建業(yè)務(wù)類型相關(guān)的業(yè)務(wù)簇,以加速該類型業(yè)務(wù)的路由,改善用戶的體驗(yàn)。本發(fā)明實(shí)施例的業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng)、一個(gè)全局對(duì)等網(wǎng)絡(luò)層及至少一個(gè)業(yè)務(wù)簇。子網(wǎng)可以按照物理網(wǎng)絡(luò)或管理域劃分,每個(gè)子網(wǎng)中包括多個(gè)業(yè)務(wù)路由器,一個(gè)業(yè)務(wù)路由器可作為一個(gè)節(jié)點(diǎn)。每個(gè)子網(wǎng)內(nèi)可以按照各自的規(guī)模、業(yè)務(wù)需求、管理要求等特征來(lái)選擇路由協(xié)議。每個(gè)子網(wǎng)內(nèi)可以選舉或指定至少一個(gè)業(yè)務(wù)路由器加入全局P2P層,即每個(gè)子網(wǎng)還包括至少一個(gè)全局業(yè)務(wù)路由器,該全局P2P層負(fù)責(zé)子網(wǎng)之間的消息的路由,即可以用于在不同子網(wǎng)間路由至少一種類型的業(yè)務(wù)。不同子網(wǎng)間的負(fù)責(zé)同類業(yè)務(wù)接入的業(yè)務(wù)路由器可以組成該類業(yè)務(wù)簇,該業(yè)務(wù)簇通過(guò)上述全局P2P層和所述多個(gè)子網(wǎng)創(chuàng)建形成,同類業(yè)務(wù)的交互消息可直接由簇內(nèi)節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā)??蛇x地,上述業(yè)務(wù)簇可以包括簇頭節(jié)點(diǎn)和多個(gè)簇成員節(jié)點(diǎn),簇頭節(jié)點(diǎn)用于保存多個(gè)簇成員節(jié)點(diǎn)的路由信息,并在這多個(gè)簇成員節(jié)點(diǎn)之間轉(zhuǎn)發(fā)消息;簇成員節(jié)點(diǎn)間通過(guò)簇頭節(jié)點(diǎn)來(lái)進(jìn)行通信,例如簇頭節(jié)點(diǎn)用于轉(zhuǎn)發(fā)簇成員節(jié)點(diǎn)之間交互的消息?;虼仡^節(jié)點(diǎn)向各簇成員節(jié)點(diǎn)提供查詢服務(wù),以使各簇成員節(jié)點(diǎn)根據(jù)查詢結(jié)果直接轉(zhuǎn)發(fā)消息,而不需要通過(guò)簇頭節(jié)點(diǎn)轉(zhuǎn)發(fā)。以下舉例說(shuō)明本發(fā)明實(shí)施例的業(yè)務(wù)網(wǎng)絡(luò)。如圖1所示,本發(fā)明實(shí)施例的作為一個(gè)舉例的業(yè)務(wù)網(wǎng)絡(luò)10包括
三個(gè)子網(wǎng)12、14、16,分別用于負(fù)責(zé)各自子網(wǎng)內(nèi)的消息的路由,每個(gè)子網(wǎng)可以按照各自的規(guī)模、業(yè)務(wù)需求、管理要求等特征來(lái)選擇各自的路由協(xié)議;實(shí)際運(yùn)行中,子網(wǎng)的個(gè)數(shù)可以多于三個(gè);一個(gè)全局P2P層18,從每個(gè)子網(wǎng)內(nèi)可以選舉或指定至少一個(gè)業(yè)務(wù)路由器創(chuàng)建成全局P2P層,用于負(fù)責(zé)子網(wǎng)之間的消息的路由;業(yè)務(wù)簇20,由上述子網(wǎng)中負(fù)責(zé)A類業(yè)務(wù)接入的業(yè)務(wù)路由器組成,用于在業(yè)務(wù)簇20 的簇內(nèi)節(jié)點(diǎn)之間轉(zhuǎn)發(fā)A類業(yè)務(wù)的交互消息;業(yè)務(wù)簇22,由上述子網(wǎng)中負(fù)責(zé)B類業(yè)務(wù)接入的業(yè)務(wù)路由器組成,用于在業(yè)務(wù)簇22 的簇內(nèi)節(jié)點(diǎn)之間轉(zhuǎn)發(fā)B類業(yè)務(wù)的交互消息。本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)路由器,如圖2所示,本發(fā)明實(shí)施例的業(yè)務(wù)路由器30包括子網(wǎng)內(nèi)路由表302,用于存儲(chǔ)子網(wǎng)內(nèi)其他業(yè)務(wù)路由器的路由信息,例如可以包括業(yè)務(wù)路由器的業(yè)務(wù)網(wǎng)絡(luò)地址、IP地址、端口號(hào)等,子網(wǎng)內(nèi)路由表的信息會(huì)隨著采用的路由協(xié)議不同而不同;子網(wǎng)內(nèi)路由單元303,用于根據(jù)子網(wǎng)內(nèi)路由表302,路由子網(wǎng)內(nèi)傳輸?shù)臉I(yè)務(wù),例如轉(zhuǎn)發(fā)目的地址為子網(wǎng)內(nèi)的消息。進(jìn)一步,子網(wǎng)內(nèi)路由單元還用于維護(hù)子網(wǎng)內(nèi)拓?fù)浣Y(jié)構(gòu)??蛇x地,在本發(fā)明實(shí)施例中,處于全局P2P層的業(yè)務(wù)路由器還可以進(jìn)一步包括全局路由表304,用于存儲(chǔ)加入全局P2P層的業(yè)務(wù)路由器的路由信息,可以包括業(yè)務(wù)路由器的P2P層標(biāo)識(shí)ID、IP地址、端口號(hào)等信息;全局路由單元305,用于根據(jù)全局路由表304,路由子網(wǎng)間傳輸?shù)闹辽僖环N類型的業(yè)務(wù);例如轉(zhuǎn)發(fā)子網(wǎng)間的消息,并參與維護(hù)全局P2P層的拓?fù)浣Y(jié)構(gòu)。路由決策單元301,用于判斷消息的類型及目的地址,并根據(jù)消息的類型及目的地址決策采用何種路由協(xié)議轉(zhuǎn)發(fā)該消息;在本發(fā)明實(shí)施例中,業(yè)務(wù)或資源在業(yè)務(wù)網(wǎng)絡(luò)內(nèi)具有全局唯一的編址,業(yè)務(wù)的編址方案可以由運(yùn)營(yíng)商自行設(shè)計(jì),例如可以采用類似以下編址格式業(yè)務(wù)標(biāo)識(shí).業(yè)務(wù)類型.子網(wǎng)標(biāo)識(shí).業(yè)務(wù)網(wǎng)絡(luò)標(biāo)識(shí)。例如e_tour. mushup. shenzhen. servicenetwork. com業(yè)務(wù)路由器在業(yè)務(wù)網(wǎng)絡(luò)內(nèi)也具有全局唯一的編址,編址方案類似于業(yè)務(wù)的編址方案,例如業(yè)務(wù)路由器標(biāo)識(shí).[業(yè)務(wù)類型].子網(wǎng)標(biāo)識(shí).業(yè)務(wù)網(wǎng)絡(luò)標(biāo)識(shí),其中業(yè)務(wù)類型為可選。例如sr0124. mushup. shenzhen. servicenetwork. com業(yè)務(wù)和接入該業(yè)務(wù)的業(yè)務(wù)路由器可具有相同的業(yè)務(wù)網(wǎng)絡(luò)地址后綴業(yè)務(wù)類型.子網(wǎng)標(biāo)識(shí).業(yè)務(wù)網(wǎng)絡(luò)標(biāo)識(shí)。業(yè)務(wù)路由器的P2P層ID的形式為字符與數(shù)字組合形成的字符串,可計(jì)算獲得,如算法MD5(業(yè)務(wù)路由器的業(yè)務(wù)網(wǎng)絡(luò)地址后綴),其中MD5是一種具體的散列函數(shù)??蛇x地,在本發(fā)明實(shí)施例中,加入某類業(yè)務(wù)簇的業(yè)務(wù)路由器還可以進(jìn)一步包括業(yè)務(wù)簇路由表306,用于存儲(chǔ)本業(yè)務(wù)簇內(nèi)的業(yè)務(wù)路由器的路由信息,包括業(yè)務(wù)路由器地址、IP地址、端口號(hào)等信息;業(yè)務(wù)簇路由單元307,用于根據(jù)業(yè)務(wù)簇路由表306,路由子網(wǎng)間傳輸?shù)囊环N類型的業(yè)務(wù);例如在不同的子網(wǎng)間轉(zhuǎn)發(fā)本業(yè)務(wù)類型的消息。路由決策單元301,用于判斷消息的類型及目的地址,并根據(jù)消息的類型及目的地址決策采用何種路由協(xié)議轉(zhuǎn)發(fā)該消息;需要說(shuō)明的是,業(yè)務(wù)簇路由表306中包含的業(yè)務(wù)路由器地址,可以包括業(yè)務(wù)簇的簇頭節(jié)點(diǎn)和/或其它簇成員節(jié)點(diǎn)的業(yè)務(wù)路由器地址。這取決于業(yè)務(wù)簇內(nèi)路由協(xié)議的模式, 如果設(shè)定所有消息都需要通過(guò)簇頭節(jié)點(diǎn)中轉(zhuǎn),則業(yè)務(wù)簇路由表只需要保存簇頭節(jié)點(diǎn)的業(yè)務(wù)路由器地址、IP地址、端口號(hào)等信息。如果路由協(xié)議允許簇內(nèi)成員節(jié)點(diǎn)之間直接通信,則還可以保存其他簇成員節(jié)點(diǎn)的路由信息。由于在業(yè)務(wù)簇形成后,簇成員節(jié)點(diǎn)只知道簇頭節(jié)點(diǎn)的路由信息,當(dāng)需要與其他簇成員節(jié)點(diǎn)通信時(shí),可以通過(guò)查詢簇頭節(jié)點(diǎn)來(lái)獲得對(duì)方的路由信息,并可以將查詢得到的路由信息保存在自己的業(yè)務(wù)簇路由表中,以后再次通信時(shí),可以不用再查詢簇頭節(jié)點(diǎn)??蛇x地,在本發(fā)明實(shí)施例中,既處于全局P2P層又加入了某一業(yè)務(wù)簇的業(yè)務(wù)路由器具有上述功能單元301-307,此時(shí)路由決策單元301,具體可以用于根據(jù)接入的目的業(yè)務(wù)類型和目的業(yè)務(wù)地址,選擇子網(wǎng)內(nèi)路由單元303、全局路由單元305或業(yè)務(wù) 簇路由單元307 路由所述目的業(yè)務(wù)至其接入業(yè)務(wù)路由器。本發(fā)明實(shí)施例的業(yè)務(wù)路由器,根據(jù)自身在業(yè)務(wù)網(wǎng)絡(luò)中參與的角色,參與工作的單元會(huì)發(fā)生變化。如果業(yè)務(wù)路由器僅作為子網(wǎng)內(nèi)的節(jié)點(diǎn),而不加入全局P2P層,則不需要啟用全局路由單元305和全局路由表304 ;如果業(yè)務(wù)路由器沒(méi)有加入業(yè)務(wù)簇,則不需要啟用業(yè)務(wù)簇路由單元307和業(yè)務(wù)簇路由表306。本發(fā)明實(shí)施例的業(yè)務(wù)路由器可以接入一個(gè)或一個(gè)以上的應(yīng)用服務(wù)器,也可以不接入任何應(yīng)用服務(wù)器,例如加入全局P2P層的業(yè)務(wù)路由器。
本發(fā)明實(shí)施例的應(yīng)用服 務(wù)器可以用于提供各種應(yīng)用或資源訪問(wèn)服務(wù),應(yīng)用服務(wù)器同時(shí)也可以是其他應(yīng)用的請(qǐng)求者。本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法。圖3為本發(fā)明實(shí)施例的組網(wǎng)方法的整體流程圖。本發(fā)明實(shí)施例的業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng),所述子網(wǎng)包括多個(gè)業(yè)務(wù)路由器, 如圖3所示,該方法包括S101、從每個(gè)所述子網(wǎng)的多個(gè)業(yè)務(wù)路由器中確定至少一個(gè)全局業(yè)務(wù)路由器,所述多個(gè)子網(wǎng)中的全局業(yè)務(wù)路由器組成用于在不同子網(wǎng)間路由至少一種類型業(yè)務(wù)消息的全局對(duì)等網(wǎng)絡(luò)層;S102、通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇,所述業(yè)務(wù)簇用于在業(yè)務(wù)簇內(nèi)路由同一種類型業(yè)務(wù)的消息。以下通過(guò)進(jìn)一步的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。本發(fā)明實(shí)施例按照物理網(wǎng)絡(luò)或管理域?qū)I(yè)務(wù)網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng)。例如可以將電信運(yùn)營(yíng)商一個(gè)城市的網(wǎng)絡(luò)作為一個(gè)本地子網(wǎng),城市內(nèi)所有的業(yè)務(wù)路由器組成一個(gè)子網(wǎng)。子網(wǎng)還可以將接入到同一個(gè)傳輸網(wǎng)絡(luò)的業(yè)務(wù)路由器組成一個(gè)本地子網(wǎng),例如將所有在同一個(gè)局域網(wǎng)(LAN,Local Area Network)的業(yè)務(wù)路由器組成一個(gè)子網(wǎng),或?qū)儆谕粋€(gè)城域網(wǎng) (WAN, Metropolitan AreaNetwork)內(nèi)的所有業(yè)務(wù)路由器組成一個(gè)子網(wǎng)。本地子網(wǎng)可以根據(jù)規(guī)模、業(yè)務(wù)需求選擇路由協(xié)議,本發(fā)明實(shí)施例不限定本地子網(wǎng)內(nèi)采用的路由協(xié)議,不同的本地子網(wǎng)可以采用不同的路由協(xié)議用于本子網(wǎng)內(nèi)業(yè)務(wù)路由器之間的消息路由。每個(gè)子網(wǎng)內(nèi)的業(yè)務(wù)路由器可以根據(jù)所屬子網(wǎng)確定的路由協(xié)議相互交換路由信息,并配置各自的路由表。業(yè)務(wù)路由器的本地子網(wǎng)路由表信息包括子網(wǎng)內(nèi)業(yè)務(wù)路由器的業(yè)務(wù)網(wǎng)絡(luò)地址、業(yè)務(wù)路由器IP地址、業(yè)務(wù)路由器端口號(hào)、接入業(yè)務(wù)類型等。每個(gè)子網(wǎng)內(nèi)的業(yè)務(wù)可以按照業(yè)務(wù)類型接入相應(yīng)的業(yè)務(wù)路由器,即同一類業(yè)務(wù)由同一個(gè)業(yè)務(wù)路由器提供接入,如果某一類業(yè)務(wù)數(shù)量超出單個(gè)業(yè)務(wù)路由器的接入能力,可由多個(gè)業(yè)務(wù)路由器提供某類業(yè)務(wù)的接入。上述的業(yè)務(wù)類型包括短信類、語(yǔ)音類、互聯(lián)網(wǎng)類等,表 1為業(yè)務(wù)類型示例表,請(qǐng)參閱表1,例如投票互動(dòng)業(yè)務(wù)和短信查詢天氣業(yè)務(wù)共同歸屬于短信類業(yè)務(wù)。如果一個(gè)子網(wǎng)內(nèi)存在多個(gè)負(fù)責(zé)同一類業(yè)務(wù)接入的業(yè)務(wù)路由器,這些路由器中有一個(gè)可以加入全局P2P層。如果業(yè)務(wù)路由器加入了全局P2P層,則該業(yè)務(wù)路由器需要運(yùn)行兩種路由協(xié)議,即子網(wǎng)內(nèi)路由協(xié)議和全局路由協(xié)議,分別用于本子網(wǎng)內(nèi)消息路由和子網(wǎng)間消息路由O表1
短信類語(yǔ)音類Internet M
投票互動(dòng)個(gè)性化語(yǔ)音新聞 e-tour虛擬旅游~
短信查詢天氣語(yǔ)音郵件超級(jí)郵箱業(yè)務(wù)網(wǎng)絡(luò)可以在各本地子網(wǎng)形成后,通過(guò)一個(gè)管理節(jié)點(diǎn)通知各個(gè)子網(wǎng)選舉業(yè)務(wù)路由器加入全局P2P層。管理節(jié)點(diǎn)可以是一臺(tái)業(yè)務(wù)目錄服務(wù)器或DNS(Domain Naming System, 域名服務(wù)器)服務(wù)器,也可以是單獨(dú)設(shè)置的一臺(tái)完成管理功能的服務(wù)器。該管理服務(wù)器用于完成業(yè)務(wù)網(wǎng)絡(luò)的管理、全局P2P初始化、配置、登記業(yè)務(wù)簇和監(jiān)控業(yè)務(wù)網(wǎng)絡(luò)狀況等功能。 在全局P2P初始化前,可通過(guò)人工配置全局P2P的參數(shù)和各子網(wǎng)參數(shù),如各子網(wǎng)的組播地址或廣播地址,全局P2P協(xié)議、端口,或全局P2P層引導(dǎo)節(jié)點(diǎn)等。每個(gè)子網(wǎng)可以設(shè)定選舉策略或人工配置加入全局P2P層的業(yè)務(wù)路由器,候選的節(jié)點(diǎn)能夠同時(shí)運(yùn)行子網(wǎng)內(nèi)路由協(xié)議及全局P2P路由協(xié)議。被選舉加入全局P2P層的業(yè)務(wù)路由器首先利用子網(wǎng)內(nèi) 路由協(xié)議查詢子網(wǎng)內(nèi)是否已有加入全局P2P層的業(yè)務(wù)路由器,如果有, 則以該已加入全局P2P層的業(yè)務(wù)路由器作為其引導(dǎo)節(jié)點(diǎn)來(lái)啟動(dòng)新節(jié)點(diǎn)加入過(guò)程,例如構(gòu)建自己的路由表等。或如果本子網(wǎng)內(nèi)沒(méi)有已加入全局P2P層的節(jié)點(diǎn),則通過(guò)DNS或業(yè)務(wù)目錄服務(wù)器等設(shè)備獲取已加入全局P2P層的節(jié)點(diǎn)列表,通過(guò)該節(jié)點(diǎn)列表中的節(jié)點(diǎn)作為引導(dǎo)節(jié)點(diǎn), 生成各自的路由表記錄,并通知相關(guān)節(jié)點(diǎn)其已加入全局P2P層。例如,在業(yè)務(wù)路由器加入全局P2P層后,向子網(wǎng)內(nèi)發(fā)送通告消息,該通告消息包括業(yè)務(wù)路由器地址、已加入全局P2P的信息,以便子網(wǎng)內(nèi)業(yè)務(wù)路由器可以通過(guò)該全局P2P層節(jié)點(diǎn)轉(zhuǎn)發(fā)子網(wǎng)間的消息。上述業(yè)務(wù)目錄服務(wù)器上保存了業(yè)務(wù)類型信息,及全局P2P層的引導(dǎo)節(jié)點(diǎn)信息等, 以提供查詢服務(wù)。如果某個(gè)子網(wǎng)內(nèi)的已加入全局P2P層的業(yè)務(wù)路由器由于發(fā)生過(guò)載、退出、斷電等情況而失效,該子網(wǎng)內(nèi)將有其他業(yè)務(wù)路由器監(jiān)測(cè)到該全局P2P層業(yè)務(wù)路由器的失效,從而, 監(jiān)測(cè)到失效情況的業(yè)務(wù)路由器觸發(fā)子網(wǎng)內(nèi)選舉新的全局P2P層業(yè)務(wù)路由器的過(guò)程,向子網(wǎng)內(nèi)廣播選舉消息。子網(wǎng)內(nèi)的其他業(yè)務(wù)路由器根據(jù)預(yù)設(shè)的策略決定是否參與選舉,預(yù)設(shè)的策略例如為自身的負(fù)載情況是否允許,本子網(wǎng)內(nèi)是否已經(jīng)有同類型的業(yè)務(wù)路由器加入到了全局 P2P層,當(dāng)根據(jù)預(yù)設(shè)的策略判斷參與選舉時(shí),向發(fā)起選舉的業(yè)務(wù)路由器(如前述監(jiān)測(cè)到失效情況的業(yè)務(wù)路由器)返回響應(yīng),否則不響應(yīng)。例如未加入特定業(yè)務(wù)簇的業(yè)務(wù)路由器或負(fù)載較輕的業(yè)務(wù)路由器,這些候選業(yè)務(wù)路由器向發(fā)起選舉的業(yè)務(wù)路由器返回響應(yīng)。發(fā)起選舉的業(yè)務(wù)路由器從中選擇一個(gè)或一個(gè)以上業(yè)務(wù)路由器加入全局P2P層,并向被選中的節(jié)點(diǎn)返回選舉成功消息。被選中的業(yè)務(wù)路由器加入全局P2P層,過(guò)程與上文描述的新節(jié)點(diǎn)加入過(guò)程類似。如果子網(wǎng)內(nèi)的業(yè)務(wù)路由器主動(dòng)申請(qǐng)加入全局P2P層,則先向本子網(wǎng)內(nèi)已加入全局 P2P層的業(yè)務(wù)路由器發(fā)送加入請(qǐng)求,并按照該全局P2P層所采用的協(xié)議處理節(jié)點(diǎn)的加入過(guò)程。全局P2P層的創(chuàng)建過(guò)程及后續(xù)的維護(hù)可以采用結(jié)構(gòu)化P2P協(xié)議,例如chord、 CAN (Content Addressable Networks,內(nèi)容尋址網(wǎng)絡(luò))、Pastry等,本發(fā)明并不限定采用何種具體的協(xié)議。為了全局P2P層在路由過(guò)程中保證業(yè)務(wù)能準(zhǔn)確地被路由到其接入業(yè)務(wù)路由器,在確定全局P2P層中的業(yè)務(wù)路由器的P2P層ID時(shí),采用其所接入業(yè)務(wù)的業(yè)務(wù)地址的共同后綴作為其計(jì)算業(yè)務(wù)路由器P2P層ID的參數(shù)。而業(yè)務(wù)消息在全局P2P層中的路由過(guò)程,也是利用這個(gè)共同后綴來(lái)計(jì)算該業(yè)務(wù)的key值。這樣就可以保證該消息最終被路由到具有與該 key值相同的P2P層ID的業(yè)務(wù)路由器,而具有該P(yáng)2P層ID值的業(yè)務(wù)路由器即為負(fù)責(zé)該類業(yè)務(wù)接入的業(yè)務(wù)路由器。本發(fā)明實(shí)施例中,可對(duì)P2P協(xié)議生成的業(yè)務(wù)路由器P2P層ID和業(yè)務(wù)的key值做如下規(guī)定
業(yè)務(wù)路由器的P2P層ID = hash (業(yè)務(wù)類型.子網(wǎng)標(biāo)識(shí).業(yè)務(wù)網(wǎng)絡(luò)標(biāo)識(shí))業(yè)務(wù)key = hash (業(yè)務(wù)類型.子網(wǎng)標(biāo)識(shí).業(yè)務(wù)網(wǎng)絡(luò)標(biāo)識(shí))在本發(fā)明實(shí)施例中,可規(guī)定同一個(gè)子網(wǎng)內(nèi)負(fù)責(zé)同類業(yè)務(wù)接入的業(yè)務(wù)路由器最多只有一個(gè)可以加入全局P2P層,從而可以保證業(yè)務(wù)路由器的P2P層ID的唯一性。在同一子網(wǎng)內(nèi)的同一類業(yè)務(wù)的key,由于采用相同的業(yè)務(wù)地址后綴來(lái)計(jì)算key值,所以會(huì)生成同樣的 key值。但由于只需要利用該key值,將該業(yè)務(wù)路由至提供該類業(yè)務(wù)接入服務(wù)的任意一個(gè)業(yè)務(wù)路由器,該業(yè)務(wù)路由器接收到該消息后,會(huì)根據(jù)路由決策單元判斷該消息屬于本地子網(wǎng)內(nèi)的業(yè)務(wù),則可以采用本地路由協(xié)議轉(zhuǎn)發(fā)該消息至最終的接入業(yè)務(wù)路由器。因此,并不會(huì)對(duì)同類業(yè)務(wù)間的訪問(wèn)信息造成混淆。當(dāng)全局P2P層中的任一業(yè)務(wù)路由器監(jiān)測(cè)到任一類業(yè)務(wù)的子網(wǎng)間流量超過(guò)了預(yù)設(shè)的閾值,或滿足其他預(yù)設(shè)的條件后,觸發(fā)業(yè)務(wù)簇創(chuàng)建過(guò)程,即作為業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)。在創(chuàng)建該業(yè)務(wù)簇之前,該業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)先在業(yè)務(wù)網(wǎng)絡(luò)中向業(yè)務(wù)目錄查詢是否已經(jīng)存在該類業(yè)務(wù)簇。業(yè)務(wù)簇信息可以預(yù)先保存在業(yè)務(wù)網(wǎng)絡(luò)的業(yè)務(wù)目錄中,業(yè)務(wù)簇的類型可以預(yù)先配置或定義,業(yè)務(wù)網(wǎng)絡(luò)只能創(chuàng)建已定義的業(yè)務(wù)簇。在業(yè)務(wù)簇創(chuàng)建后,需要在業(yè)務(wù)目錄中登記,標(biāo)記該業(yè)務(wù)簇為活動(dòng)狀態(tài)及保存該業(yè)務(wù)簇的簇頭節(jié)點(diǎn)信息。如果該業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)根據(jù)查詢結(jié)果判斷某類業(yè)務(wù)簇的狀態(tài)為已存在,則終止創(chuàng)建過(guò)程;如果該類型業(yè)務(wù)未被定義,也終止業(yè)務(wù)簇創(chuàng)建過(guò)程。否則,當(dāng)該業(yè)務(wù)簇的狀態(tài)為不存在,且該類型業(yè)務(wù)為已定義,則該業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)通過(guò)全局P2P層向各子網(wǎng)內(nèi)廣播該類業(yè)務(wù)的業(yè)務(wù)簇創(chuàng)建通知。每個(gè)子網(wǎng)內(nèi)的加入全局P2P層的業(yè)務(wù)路由器在接收到該業(yè)務(wù)簇創(chuàng)建通知后,利用子網(wǎng)內(nèi)路由協(xié)議向所屬子網(wǎng)內(nèi)的所有業(yè)務(wù)路由器廣播該業(yè)務(wù)簇創(chuàng)建通知。 每個(gè)子網(wǎng)內(nèi)的業(yè)務(wù)路由器判斷自身是否屬于該業(yè)務(wù)類,如果屬于,則向業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)返回業(yè)務(wù)簇創(chuàng)建響應(yīng),該響應(yīng)中包括該業(yè)務(wù)路由器的描述信息,例如至少包括以下一種參數(shù) 業(yè)務(wù)路由器的性能信息、負(fù)載信息、IP地址、端口號(hào)等。業(yè)務(wù)簇發(fā)起節(jié)點(diǎn)在收集了所有加入該業(yè)務(wù)簇的業(yè)務(wù)路由器信息后,根據(jù)預(yù)設(shè)的策略選擇一個(gè)業(yè)務(wù)路由器作為該業(yè)務(wù)簇的簇頭節(jié)點(diǎn),并利用全局P2P層向每個(gè)子網(wǎng)的至少一個(gè)已加入全局P2P層的業(yè)務(wù)路由器發(fā)送業(yè)務(wù)簇生成通告,該通告包括該業(yè)務(wù)簇的簇頭節(jié)點(diǎn)的信息,例如包括以下至少一種業(yè)務(wù)簇的標(biāo)識(shí)、簇頭節(jié)點(diǎn)的業(yè)務(wù)網(wǎng)絡(luò)地址、簇頭節(jié)點(diǎn)的IP 地址、簇頭節(jié)點(diǎn)的端口號(hào)、業(yè)務(wù)簇路由協(xié)議等。每個(gè)子網(wǎng)內(nèi)加入全局P2P層的業(yè)務(wù)路由器向子網(wǎng)內(nèi)廣播該業(yè)務(wù)簇生成通告。各子網(wǎng)內(nèi)加入該業(yè)務(wù)類簇的業(yè)務(wù)路由器收到業(yè)務(wù)簇生成通告后,向簇頭節(jié)點(diǎn)發(fā)送簇成員登記消息,該簇成員登記消息包括自身的業(yè)務(wù)地址、IP地址、 端口號(hào)、接入業(yè)務(wù)范圍等信息。簇頭節(jié)點(diǎn)在收集了各簇成員的信息后,保存該業(yè)務(wù)簇的簇成員信息在業(yè)務(wù)簇路由表中,形成業(yè)務(wù)簇。上述簇頭節(jié)點(diǎn),用于記錄簇內(nèi)其他成員節(jié)點(diǎn)的路由信息,并為簇內(nèi)成員節(jié)點(diǎn)之間轉(zhuǎn)發(fā)消息或提供查詢簇成員節(jié)點(diǎn)路由信息的服務(wù)。上述簇成員登記消息中包含的接入業(yè)務(wù)范圍信息指該業(yè)務(wù)路由器為哪些業(yè)務(wù)提供接入服務(wù),例如短信類業(yè)務(wù)或者多媒體業(yè)務(wù),或者是某類業(yè)務(wù)的一部分,比如短信類業(yè)務(wù)包含的某幾個(gè)具體的業(yè)務(wù)。
本發(fā)明實(shí)施例還可以設(shè)定銷毀業(yè)務(wù)簇的條件,比如某一業(yè)務(wù)簇流量小于一個(gè)預(yù)設(shè)的閾值或業(yè)務(wù)簇內(nèi)節(jié)點(diǎn)數(shù)小于預(yù)設(shè)的數(shù)量,當(dāng)滿足銷毀條件時(shí),銷毀該業(yè)務(wù)簇,從而可以實(shí)現(xiàn)動(dòng)態(tài)地建立和銷毀業(yè)務(wù)簇。本發(fā)明實(shí)施例還提供了一種業(yè)務(wù)網(wǎng)絡(luò)中的消息路由方法。圖4為本發(fā)明實(shí)施例的消息路由方法的整體流程圖。如圖4所示,該方法包括S201、接收業(yè)務(wù)交互消息,所述業(yè)務(wù)交互消息包含目的業(yè)務(wù)地址和目的業(yè)務(wù)類型;S202、根據(jù)所述目的業(yè)務(wù)地址和目的業(yè)務(wù)類型,通過(guò)子網(wǎng)、全局對(duì)等網(wǎng)絡(luò)層、業(yè)務(wù)簇中的至少一個(gè),將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器。以下通過(guò)進(jìn)一步的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。在一個(gè)子網(wǎng)內(nèi),業(yè)務(wù)交互消息通過(guò)其接入的業(yè)務(wù)路由器轉(zhuǎn)發(fā)、路由。接入業(yè)務(wù)路由器接收到業(yè)務(wù)交互消息后,利用路由決策單元判斷業(yè)務(wù)目的地址是否為本子網(wǎng)內(nèi)的業(yè)務(wù)。 如果目的業(yè)務(wù)地址屬于子網(wǎng)內(nèi),則采用本子網(wǎng)內(nèi)的路由協(xié)議,將該業(yè)務(wù)交互消息路由至目的業(yè)務(wù)的接入業(yè)務(wù)路由器。然后,目的業(yè)務(wù)的接入業(yè)務(wù)路由器再轉(zhuǎn)發(fā)該業(yè)務(wù)交互消息至處理目的業(yè)務(wù)的應(yīng)用服務(wù)器。本發(fā)明實(shí)施例中,子網(wǎng)內(nèi)業(yè)務(wù)路由器之間的路由可以根據(jù)各自的特點(diǎn)采用不同的組網(wǎng)結(jié)構(gòu)及路由方案。例如,可以采用的一種簡(jiǎn)單的組網(wǎng)方案為網(wǎng)狀網(wǎng),即每個(gè)業(yè)務(wù)路由器都可以直接與子網(wǎng)內(nèi)其他任意業(yè)務(wù)路由器通信。每個(gè)業(yè)務(wù)路由器都保持子網(wǎng)內(nèi)其他所有業(yè)務(wù)路由器的路由信息。每次通信前,都查詢路由表找到對(duì)應(yīng)的業(yè)務(wù)路由器路由地址,然后直接通信。業(yè)務(wù)路由器利用業(yè)務(wù)交互消息中包含的目的業(yè)務(wù)地址信息,路由上述業(yè)務(wù)交互消息至該目的業(yè)務(wù)的接入業(yè)務(wù)路由器即可。以下舉例說(shuō)明子網(wǎng)內(nèi)消息路由的具體過(guò)程圖5為本發(fā)明實(shí)施例的子網(wǎng)內(nèi)路由的信令交互流程圖一。如圖5所示,該流程包括S301、源業(yè)務(wù)應(yīng)用服務(wù)器(例如影視資訊短信應(yīng)用)向源業(yè)務(wù)的接入業(yè)務(wù)路由器 1發(fā)送業(yè)務(wù)交互消息,以請(qǐng)求訪問(wèn)目的業(yè)務(wù)(如短信投票業(yè)務(wù));該業(yè)務(wù)交互消息中包括目的業(yè)務(wù)地址,例如 vote. sms. shenzhen. servicenetwork. com ;S302、源業(yè)務(wù)的接入業(yè)務(wù)路由器 1 (sr235. mushup. shenzhen. servicework. com) 根據(jù)目的業(yè)務(wù)地址,判斷目的業(yè)務(wù)屬于本子網(wǎng)內(nèi);S303、源業(yè)務(wù)的接入業(yè)務(wù)路由器1根據(jù)本地子網(wǎng)路由協(xié)議和本地路由表,將該業(yè)務(wù)交互消息路由至下一跳業(yè)務(wù)路由器2(sr63. sms. shenzhen. servicenetwork. com);例如,業(yè)務(wù)路由器1的路由表如表2所示表 權(quán)利要求
1.一種業(yè)務(wù)網(wǎng)絡(luò)的組網(wǎng)方法,其特征在于,所述業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng),所述子網(wǎng)包括多個(gè)業(yè)務(wù)路由器,所述方法包括從每個(gè)所述子網(wǎng)的多個(gè)業(yè)務(wù)路由器中確定至少一個(gè)全局業(yè)務(wù)路由器,所述多個(gè)子網(wǎng)中的全局業(yè)務(wù)路由器組成用于在不同子網(wǎng)間路由至少一種類型業(yè)務(wù)消息的全局對(duì)等網(wǎng)絡(luò)層;通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇,所述業(yè)務(wù)簇用于在業(yè)務(wù)簇內(nèi)路由同一種類型業(yè)務(wù)的消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述子網(wǎng)根據(jù)物理網(wǎng)絡(luò)或管理域劃分。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,一個(gè)所述業(yè)務(wù)路由器接入一種類型的業(yè)務(wù)或一部分所述類型的業(yè)務(wù),所述業(yè)務(wù)路由器與其所接入的業(yè)務(wù)具有相同的地址后綴。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述確定至少一個(gè)全局業(yè)務(wù)路由器具體包括從每個(gè)子網(wǎng)中選舉至少一個(gè)全局業(yè)務(wù)路由器,或根據(jù)人工配置在每個(gè)子網(wǎng)中指定至少一個(gè)全局業(yè)務(wù)路由器。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇具體包括處于全局對(duì)等網(wǎng)絡(luò)層的發(fā)起節(jié)點(diǎn)通過(guò)全局對(duì)等網(wǎng)絡(luò)層,向各子網(wǎng)內(nèi)廣播業(yè)務(wù)簇創(chuàng)建通知,所述業(yè)務(wù)簇創(chuàng)建通知包括待創(chuàng)建的業(yè)務(wù)簇的業(yè)務(wù)類型;當(dāng)各子網(wǎng)內(nèi)的業(yè)務(wù)路由器判斷自身屬于所述業(yè)務(wù)類型時(shí),向所述發(fā)起節(jié)點(diǎn)返回業(yè)務(wù)簇創(chuàng)建響應(yīng),以申請(qǐng)加入所述業(yè)務(wù)簇;所述發(fā)起節(jié)點(diǎn)根據(jù)所述業(yè)務(wù)簇創(chuàng)建響應(yīng),確定所述業(yè)務(wù)簇的簇頭節(jié)點(diǎn); 所述發(fā)起節(jié)點(diǎn)向各子網(wǎng)內(nèi)已加入所述業(yè)務(wù)簇的業(yè)務(wù)路由器,發(fā)送包含簇頭節(jié)點(diǎn)信息的業(yè)務(wù)簇生成通告;各子網(wǎng)內(nèi)已加入所述業(yè)務(wù)簇的業(yè)務(wù)路由器,向所述簇頭節(jié)點(diǎn)返回簇成員登記消息; 簇頭節(jié)點(diǎn)根據(jù)所述簇成員登記消息生成業(yè)務(wù)簇路由表。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述業(yè)務(wù)簇創(chuàng)建響應(yīng)包括以下至少一種參數(shù)業(yè)務(wù)路由器的性能信息、負(fù)載信息、地址信息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述業(yè)務(wù)簇生成通告包括以下至少一種 業(yè)務(wù)簇的標(biāo)識(shí)、簇頭節(jié)點(diǎn)的業(yè)務(wù)網(wǎng)絡(luò)地址、簇頭節(jié)點(diǎn)的IP地址、簇頭節(jié)點(diǎn)的端口號(hào)、業(yè)務(wù)簇路由協(xié)議。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)全局業(yè)務(wù)路由器用其地址后綴作為散列函數(shù)的參數(shù)計(jì)算該業(yè)務(wù)路由器在全局對(duì)等網(wǎng)絡(luò)層的標(biāo)識(shí)。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇之前還包括根據(jù)預(yù)設(shè)的業(yè)務(wù)簇創(chuàng)建觸發(fā)策略,觸發(fā)業(yè)務(wù)簇的創(chuàng)建;所述預(yù)設(shè)的業(yè)務(wù)簇創(chuàng)建觸發(fā)策略包括以下至少一種待監(jiān)測(cè)業(yè)務(wù)類型的業(yè)務(wù)流量占全局對(duì)等網(wǎng)絡(luò)層流量的比例超過(guò)預(yù)設(shè)閾值;待監(jiān)測(cè)業(yè)務(wù)類型的業(yè)務(wù)流量在全局對(duì)等網(wǎng)絡(luò)層中超過(guò)預(yù)設(shè)閾值;待監(jiān)測(cè)業(yè)務(wù)類型的業(yè)務(wù)的接入業(yè)務(wù)路由器數(shù)量超過(guò)預(yù)設(shè)閾值;待監(jiān)測(cè)業(yè)務(wù)類型的業(yè)務(wù)從源應(yīng)用服務(wù)器至目的應(yīng)用服務(wù)器的平均路由跳數(shù)超過(guò)預(yù)設(shè)閾值。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇之前還包括將預(yù)先定義的可用于創(chuàng)建業(yè)務(wù)簇的業(yè)務(wù)類型,以及已存在的業(yè)務(wù)簇的狀態(tài)信息保存于業(yè)務(wù)目錄或域名服務(wù)器中。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,通過(guò)所述全局對(duì)等網(wǎng)絡(luò)層和所述多個(gè)子網(wǎng)創(chuàng)建業(yè)務(wù)簇之前還包括所述處于全局對(duì)等網(wǎng)絡(luò)層的發(fā)起節(jié)點(diǎn)通過(guò)查詢業(yè)務(wù)目錄或域名服務(wù)器來(lái)判斷待創(chuàng)建的業(yè)務(wù)簇是否已經(jīng)存在,以及判斷待創(chuàng)建的業(yè)務(wù)簇的業(yè)務(wù)類型是否為預(yù)先定義的業(yè)務(wù)類型;當(dāng)待創(chuàng)建的業(yè)務(wù)簇不存在,且待創(chuàng)建的業(yè)務(wù)簇的業(yè)務(wù)類型為預(yù)先定義的業(yè)務(wù)類型時(shí), 所述處于全局對(duì)等網(wǎng)絡(luò)層的發(fā)起節(jié)點(diǎn)執(zhí)行所述業(yè)務(wù)簇的創(chuàng)建過(guò)程。
12.—種業(yè)務(wù)網(wǎng)絡(luò)的消息路由方法,其特征在于,所述方法包括接收業(yè)務(wù)交互消息,所述業(yè)務(wù)交互消息包含目的業(yè)務(wù)地址和目的業(yè)務(wù)類型;根據(jù)所述目的業(yè)務(wù)地址和目的業(yè)務(wù)類型,通過(guò)子網(wǎng)、全局對(duì)等網(wǎng)絡(luò)層、業(yè)務(wù)簇中的至少一個(gè),將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述根據(jù)所述目的業(yè)務(wù)地址和目的業(yè)務(wù)類型,通過(guò)子網(wǎng)、全局對(duì)等網(wǎng)絡(luò)層、業(yè)務(wù)簇中的至少一個(gè),將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器具體包括當(dāng)所述目的業(yè)務(wù)地址屬于子網(wǎng)內(nèi)時(shí),則通過(guò)子網(wǎng),基于子網(wǎng)路由協(xié)議,將所述業(yè)務(wù)交互消息路由至所述子網(wǎng)內(nèi)目的業(yè)務(wù)的接入業(yè)務(wù)路由器;或者當(dāng)所述目的業(yè)務(wù)地址不屬于子網(wǎng)內(nèi),且所述目的業(yè)務(wù)的類型與業(yè)務(wù)簇的類型相同時(shí), 則通過(guò)所述業(yè)務(wù)簇,并基于業(yè)務(wù)簇路由協(xié)議,將所述業(yè)務(wù)交互消息路由至所述業(yè)務(wù)簇內(nèi)目的業(yè)務(wù)的接入業(yè)務(wù)路由器;或者當(dāng)所述目的業(yè)務(wù)地址不屬于子網(wǎng)內(nèi),且所述目的業(yè)務(wù)的類型與業(yè)務(wù)簇的類型不同時(shí), 則通過(guò)全局對(duì)等網(wǎng)絡(luò)層,基于全局路由協(xié)議,將所述業(yè)務(wù)交互消息路由到目的業(yè)務(wù)的歸屬子網(wǎng),所述目的業(yè)務(wù)的歸屬子網(wǎng)根據(jù)子網(wǎng)路由協(xié)議,將所述業(yè)務(wù)交互消息轉(zhuǎn)發(fā)至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器。
14.如權(quán)利要求13所述方法,其特征在于,所述通過(guò)業(yè)務(wù)簇將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器之前還包括業(yè)務(wù)路由器向業(yè)務(wù)目錄或域名服務(wù)器查詢目的業(yè)務(wù)是否屬于所述目的業(yè)務(wù)類型對(duì)應(yīng)的業(yè)務(wù)簇,并保存獲取的查詢結(jié)果;在預(yù)設(shè)的時(shí)間閾值過(guò)期后,刪除所述查詢結(jié)果。
15.根據(jù)權(quán)利要求13所述方法,其特征在于,所述業(yè)務(wù)簇包括簇頭節(jié)點(diǎn)和多個(gè)簇成員節(jié)點(diǎn),所述簇頭節(jié)點(diǎn)用于保存所述多個(gè)簇成員節(jié)點(diǎn)的路由信息;所述通過(guò)業(yè)務(wù)簇將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器具體包括業(yè)務(wù)簇內(nèi)的簇成員節(jié)點(diǎn)根據(jù)目的業(yè)務(wù)地址,向簇頭節(jié)點(diǎn)查詢目的業(yè)務(wù)的接入業(yè)務(wù)路由器地址;簇頭節(jié)點(diǎn)向所述簇成員節(jié)點(diǎn)返回目的業(yè)務(wù)的接入業(yè)務(wù)路由器地址; 所述簇成員節(jié)點(diǎn)根據(jù)目的業(yè)務(wù)的接入業(yè)務(wù)路由器地址,向目的業(yè)務(wù)的接入業(yè)務(wù)路由器轉(zhuǎn)發(fā)所述業(yè)務(wù)交互消息。
16.根據(jù)權(quán)利要求13所述方法,其特征在于,所述業(yè)務(wù)簇包括簇頭節(jié)點(diǎn)和多個(gè)簇成員節(jié)點(diǎn),所述簇頭節(jié)點(diǎn)用于保存所述多個(gè)簇成員節(jié)點(diǎn)的路由信息;所述通過(guò)業(yè)務(wù)簇將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器具體包括業(yè)務(wù)簇內(nèi)的簇成員節(jié)點(diǎn)將所述業(yè)務(wù)交互消息轉(zhuǎn)發(fā)給簇頭節(jié)點(diǎn); 簇頭節(jié)點(diǎn)根據(jù)目的業(yè)務(wù)地址和所述路由信息,向目的業(yè)務(wù)的接入業(yè)務(wù)路由器轉(zhuǎn)發(fā)所述業(yè)務(wù)交互消息。
17.—種路由器,其特征在于,所述路由器包括子網(wǎng)內(nèi)路由表,用于存儲(chǔ)子網(wǎng)內(nèi)的業(yè)務(wù)路由器的路由信息; 子網(wǎng)內(nèi)路由單元,用于根據(jù)所述子網(wǎng)內(nèi)路由表,路由子網(wǎng)內(nèi)傳輸?shù)臉I(yè)務(wù)。
18.根據(jù)權(quán)利要求17的路由器,其特征在于,所述路由器進(jìn)一步包括 全局路由表,用于存儲(chǔ)加入全局對(duì)等網(wǎng)絡(luò)層的業(yè)務(wù)路由器的路由信息;全局路由單元,用于根據(jù)所述全局路由表,路由子網(wǎng)間傳輸?shù)闹辽僖环N類型的業(yè)務(wù); 路由決策單元,用于根據(jù)接入的目的業(yè)務(wù)類型和目的業(yè)務(wù)地址,選擇所述子網(wǎng)內(nèi)路由單元或全局路由單元路由所述目的業(yè)務(wù)至其接入業(yè)務(wù)路由器。
19.根據(jù)權(quán)利要求17的路由器,其特征在于,所述路由器進(jìn)一步包括 業(yè)務(wù)簇路由表,用于存儲(chǔ)加入業(yè)務(wù)簇的業(yè)務(wù)路由器的路由信息;業(yè)務(wù)簇路由單元,用于根據(jù)所述業(yè)務(wù)簇路由表,路由子網(wǎng)間傳輸?shù)囊环N類型的業(yè)務(wù); 路由決策單元,用于根據(jù)接入的目的業(yè)務(wù)類型和目的業(yè)務(wù)地址,選擇所述子網(wǎng)內(nèi)路由單元或業(yè)務(wù)簇路由單元路由所述目的業(yè)務(wù)至其接入業(yè)務(wù)路由器。
20.—種業(yè)務(wù)網(wǎng)絡(luò),其特征在于,所述業(yè)務(wù)網(wǎng)絡(luò)包括多個(gè)子網(wǎng),所述子網(wǎng)包括多個(gè)業(yè)務(wù)路由器和至少一個(gè)全局業(yè)務(wù)路由器; 一個(gè)全局對(duì)等網(wǎng)絡(luò)層,由每個(gè)所述子網(wǎng)中全局業(yè)務(wù)路由器而形成,用于在不同子網(wǎng)間路由至少一種類型業(yè)務(wù)的消息;至少一個(gè)業(yè)務(wù)簇,由多個(gè)子網(wǎng)中負(fù)責(zé)同類業(yè)務(wù)接入的業(yè)務(wù)路由器組成,用于在業(yè)務(wù)簇內(nèi)路由同一種類型業(yè)務(wù)的消息。
21.根據(jù)權(quán)利要求20所述的業(yè)務(wù)網(wǎng)絡(luò),其特征在于,所述業(yè)務(wù)簇包括簇頭節(jié)點(diǎn),所述簇頭節(jié)點(diǎn)用于保存多個(gè)簇成員結(jié)點(diǎn)的路由信息,并在所述多個(gè)簇成員節(jié)點(diǎn)之間轉(zhuǎn)發(fā)消息。
全文摘要
本發(fā)明實(shí)施例提供了一種業(yè)務(wù)路由方法和業(yè)務(wù)網(wǎng)絡(luò),該方法包括接收業(yè)務(wù)交互消息,所述業(yè)務(wù)交互消息包含目的業(yè)務(wù)地址和目的業(yè)務(wù)類型;根據(jù)所述目的業(yè)務(wù)地址和目的業(yè)務(wù)類型,通過(guò)子網(wǎng)、全局對(duì)等網(wǎng)絡(luò)層、業(yè)務(wù)簇中的至少一個(gè),將所述業(yè)務(wù)交互消息路由至所述目的業(yè)務(wù)的接入業(yè)務(wù)路由器。該方法可以使業(yè)務(wù)按照業(yè)務(wù)歸屬接入業(yè)務(wù)網(wǎng)絡(luò),便于業(yè)務(wù)的管控。而跨子網(wǎng)的業(yè)務(wù)交互采用全局對(duì)等網(wǎng)絡(luò)層路由,保證了整個(gè)業(yè)務(wù)網(wǎng)絡(luò)的自組織能力。業(yè)務(wù)簇可以為多個(gè)子網(wǎng)間的同類業(yè)務(wù)交互組建捷徑,減少同類業(yè)務(wù)交互的路由跳數(shù),加快業(yè)務(wù)響應(yīng),減輕全局對(duì)等網(wǎng)絡(luò)層的負(fù)擔(dān)。
文檔編號(hào)H04L12/56GK102195855SQ201010127189
公開(kāi)日2011年9月21日 申請(qǐng)日期2010年3月17日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者常恒, 李彥, 王環(huán) 申請(qǐng)人:華為技術(shù)有限公司