專利名稱:一種業(yè)務路由方法及其裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域中的數(shù)據(jù)業(yè)務技術,尤其涉及一種業(yè)務路由方法及其裝置和系統(tǒng)。
背景技術:
目前,電信網(wǎng)和互聯(lián)網(wǎng)的融合已經(jīng)成為一種趨勢,運營商如何開放電信能力已經(jīng)是運營商研究的一個重要課題。所謂能力是對底層復雜的實現(xiàn)進行了抽象,對外提供一個開發(fā)和執(zhí)行環(huán)境,開發(fā)者通過調(diào)用各種能力,可以創(chuàng)造出各種移動互聯(lián)網(wǎng)應用及服務。但是,由于應用平臺和能力平臺的數(shù)量較多,如果簡單地通過打通應用平臺和能力平臺之間的接口,那么網(wǎng)內(nèi)設備龐大的連接所造成的維護開銷會對運營商的成本構成極大壓力。另外,運營商網(wǎng)內(nèi)的能力平臺和應用平臺隨時都有可能進行升級,有時甚至會出現(xiàn)設備網(wǎng)絡結構的調(diào)整。在能力開放之后,這種調(diào)整不能過多的影響調(diào)用這些能力的業(yè)務平臺,因此, 如何實現(xiàn)能夠屏蔽業(yè)務和能力的組網(wǎng)結構以及業(yè)務路由是一個重要的議題?,F(xiàn)有運營商對能力開放還處于嘗試階段,有些運營商通過基于Parlay的網(wǎng)關實現(xiàn)能力調(diào)用,即現(xiàn)有網(wǎng)絡的網(wǎng)絡單元通過Parlay網(wǎng)關與應用服務器進行交互,從而提供第三方業(yè)務或綜合業(yè)務。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術至少存在以下缺點Parlay網(wǎng)關往往是單點架構,容易發(fā)生單點性能的瓶頸,并且不適應國內(nèi)運營商分布式發(fā)展業(yè)務的實際情況。Parlay網(wǎng)關本身,也沒有考慮同樣的能力在一定范圍內(nèi)可能是由多個平臺共同提供的實際情況,因此不能滿足運營商的需求??梢?,現(xiàn)有的能力開放技術只對少數(shù)能力或者規(guī)模較小的網(wǎng)絡實現(xiàn)開放,無法屏蔽業(yè)務平臺和能力平臺進行組網(wǎng)和業(yè)務路由,現(xiàn)有大部分能力開放網(wǎng)關采用的單平臺方式也不能夠適應管理需求。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種業(yè)務路由方法及其裝置和系統(tǒng),用以屏蔽業(yè)務平臺和能力平臺進行組網(wǎng)和業(yè)務路由。本發(fā)明實施例提供的業(yè)務路由方法,包括業(yè)務網(wǎng)關根據(jù)接收到的業(yè)務消息中攜帶的業(yè)務標識,獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,或者從所述業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;所述業(yè)務網(wǎng)關根據(jù)其上配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定已接入該目標業(yè)務平臺的目標業(yè)務網(wǎng)關,并根據(jù)該目標業(yè)務網(wǎng)關是否是所述業(yè)務網(wǎng)關自身, 將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;所述業(yè)務網(wǎng)關根據(jù)確定出的下一跳路由地址發(fā)送所述業(yè)務消息。本發(fā)明實施例提供的業(yè)務網(wǎng)關設備,包括
接收模塊,用于接收業(yè)務消息;路由決策模塊,用于根據(jù)所述接收模塊接收到的業(yè)務消息中攜帶的業(yè)務標識,獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,或者從所述業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;以及,根據(jù)配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定已接入該目標業(yè)務平臺的目標業(yè)務網(wǎng)關設備,并過呢據(jù)該目標業(yè)務網(wǎng)關設備是否是所述業(yè)務網(wǎng)關設備自身,將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;發(fā)送模塊,用于根據(jù)所述路由決策模塊確定出的下一跳消息路由地址發(fā)送所述接收模塊接收到的業(yè)務消息。本發(fā)明實施例提供的業(yè)務路由系統(tǒng),包括總部級業(yè)務網(wǎng)關和區(qū)域級業(yè)務網(wǎng)關,其中,總部級業(yè)務網(wǎng)關為一個或多個,當為多個時,該多個總部級業(yè)務網(wǎng)關之間全互連;所述區(qū)域級業(yè)務網(wǎng)關設備為一個或多個,當為多個時,各區(qū)域級業(yè)務網(wǎng)關與總部級業(yè)務網(wǎng)關全互連,且每個區(qū)域的區(qū)域級業(yè)務網(wǎng)關之間全連接;所述總部級業(yè)務網(wǎng)關,配置有業(yè)務路由信息以及該總部級業(yè)務網(wǎng)關所接入的所有業(yè)務平臺的地址,所述路由信息包括業(yè)務標識與業(yè)務平臺的映射關系信息,以及業(yè)務平臺標識與總部級業(yè)務網(wǎng)關標識或區(qū)域級業(yè)務網(wǎng)關的標識的映射關系;該總部級業(yè)務網(wǎng)關用于根據(jù)所述業(yè)務路由信息以及接收到的業(yè)務消息中攜帶的業(yè)務標識,將接收到的業(yè)務消息路由到該業(yè)務網(wǎng)關所接入的、與所述業(yè)務標識對應的業(yè)務平臺,或者路由到所述業(yè)務標識對應的業(yè)務平臺所對應的總部級業(yè)務網(wǎng)關或區(qū)域級業(yè)務網(wǎng)關;以及,用于接收區(qū)域級業(yè)務網(wǎng)關或其他總部級業(yè)務網(wǎng)關路由過來的業(yè)務消息,并根據(jù)該業(yè)務消息中攜帶的目標業(yè)務平臺標識將該業(yè)務消息發(fā)送到相應的業(yè)務平臺;所述區(qū)域級業(yè)務網(wǎng)關,與所述總部級業(yè)務網(wǎng)關連接,配置有業(yè)務路由信息以及該區(qū)域級業(yè)務網(wǎng)關所接入的所有業(yè)務平臺的地址,所述路由信息包括業(yè)務標識與業(yè)務平臺的映射關系信息,以及業(yè)務平臺標識與總部級業(yè)務網(wǎng)關標識或區(qū)域級業(yè)務網(wǎng)關的標識的映射關系;該區(qū)域級業(yè)務網(wǎng)關用于根據(jù)所述業(yè)務路由信息以及接收到的業(yè)務消息中攜帶的業(yè)務標識,將接收到的業(yè)務消息路由到該業(yè)務網(wǎng)關所接入的、與所述業(yè)務標識對應的業(yè)務平臺, 或者路由到所述業(yè)務標識對應的業(yè)務平臺所對應的總部級業(yè)務網(wǎng)關或區(qū)域級業(yè)務網(wǎng)關;以及,用于接收總部級業(yè)務網(wǎng)關或其他區(qū)域級業(yè)務網(wǎng)關路由過來的業(yè)務消息,并根據(jù)該業(yè)務消息中攜帶的目標業(yè)務平臺標識將該業(yè)務消息發(fā)送到相應的業(yè)務平臺。本發(fā)明的上述實施例,通過設置業(yè)務標識于目標業(yè)務平臺標識的對應關系、業(yè)務平臺標識與業(yè)務網(wǎng)關的對應關系,以及在業(yè)務網(wǎng)關上配置該網(wǎng)關所接入的所有業(yè)務平臺的地址信息,從而使業(yè)務網(wǎng)關的路由功能可屏蔽底層組網(wǎng)復雜性,提供高效的路由轉發(fā),提供路由疏導功能,實現(xiàn)單點接入全網(wǎng)服務。本發(fā)明實施例中的業(yè)務網(wǎng)關提供了從業(yè)務調(diào)用發(fā)起者到業(yè)務調(diào)用接收者的指向,所有調(diào)用消息至多通過兩個業(yè)務網(wǎng)關就可以路由到目標業(yè)務平臺,實現(xiàn)從發(fā)送端到接收端的傳遞。
圖1、圖2為本發(fā)明實施例提供的網(wǎng)關組網(wǎng)架構示意圖;圖3為本發(fā)明實施例提供的與業(yè)務路由相關的業(yè)務數(shù)據(jù)模型示意圖4為本發(fā)明實施例提供的SID_PID路由表的內(nèi)容示意圖;圖5為本發(fā)明實施例提供的PID_GWID路由表的內(nèi)容示意圖;圖6為本發(fā)明實施例中通過業(yè)務路由表進行業(yè)務消息路由的示意圖;圖7為本發(fā)明實施例提供的業(yè)務網(wǎng)關的消息路由轉發(fā)流程示意圖之一;圖8為本發(fā)明實施例提供的業(yè)務網(wǎng)關的消息路由轉發(fā)流程示意圖之二 ;圖9為本本發(fā)明實施例提供的業(yè)務網(wǎng)關的結構示意圖。
具體實施例方式本發(fā)明實施例提出了一種業(yè)務網(wǎng)關組網(wǎng)架構和業(yè)務路由方法,以實現(xiàn)運營商能力的開放,它能夠屏蔽業(yè)務平臺和能力平臺,使新的能力開放或新的應用接入的時候不需要對網(wǎng)關進行升級,而且還能夠適應運營商的集中和分布的管理需求。為了適應運營商的集中和分布的管理需求,本發(fā)明實施例采用了兩級業(yè)務網(wǎng)關的組網(wǎng)架構,處于上一級的業(yè)務網(wǎng)關用于管理全網(wǎng)的業(yè)務路由,處于下一級的業(yè)務網(wǎng)關用于管理某個區(qū)域或局部網(wǎng)絡的業(yè)務路由,上級業(yè)務網(wǎng)關和下級業(yè)務網(wǎng)關之間互聯(lián),可以實現(xiàn)業(yè)務路由。這種兩級業(yè)務網(wǎng)關的組網(wǎng)結構可實現(xiàn)業(yè)務管理的分級。圖1和圖2示出了一種基于典型的數(shù)據(jù)業(yè)務開展模式和管理模式的業(yè)務網(wǎng)關組網(wǎng)結構。其中,上級業(yè)務網(wǎng)關可以是總部的一級綜合網(wǎng)關(如圖中的HQ01),用于管理全網(wǎng)的業(yè)務路由;下級業(yè)務網(wǎng)關可以是位于各地區(qū)或各省的綜合網(wǎng)關(如圖中的A01),用于管理一個區(qū)域或省份內(nèi)的業(yè)務路由,例如,A省內(nèi)的綜合網(wǎng)關AOl用于管理A省內(nèi)的業(yè)務路由。考慮到負載分擔或者避免單點故障以及組網(wǎng)的靈活性,組網(wǎng)的原則可以包括以下之一或任意組合總部設置一套或者多套一級綜合網(wǎng)關,如圖中的一級綜合網(wǎng)關(HQ01、HQ02、 HQ03),并可根據(jù)業(yè)務量靈活擴展;各省或地區(qū)根據(jù)業(yè)務需要設置一套或者多套綜合網(wǎng)關,如,A省內(nèi)設置綜合網(wǎng)關 (AO 1、A02、A03),B省內(nèi)設置綜合網(wǎng)關BO1,C省內(nèi)設置綜合網(wǎng)關(CO 1、C02),并可根據(jù)業(yè)務
量靈活擴展;綜合網(wǎng)關(包括一級綜合網(wǎng)關和各省內(nèi)的綜合網(wǎng)關)可采用對等方式組網(wǎng),業(yè)務流可以在綜合網(wǎng)關中經(jīng)過一跳前轉。為滿足上述組網(wǎng)原則,綜合網(wǎng)關可采用“擴展星形連接”組網(wǎng)結構,即每個一級綜合網(wǎng)關與每個省內(nèi)綜合網(wǎng)關分別直接相連,每個省(或地區(qū))內(nèi)的綜合網(wǎng)關與該省(或地區(qū))內(nèi)的其他綜合網(wǎng)關分別直接連接。如圖2所示,各級綜合網(wǎng)關構成不同的域,其中,總部的一級綜合網(wǎng)關單獨組成一個域,其余各省內(nèi)的綜合網(wǎng)關各自組成不同的省級域,省級域的數(shù)量可擴展。每個域中可有一套或多套綜合網(wǎng)關,數(shù)量可以任意擴展。每個域中的綜合網(wǎng)關實現(xiàn)域內(nèi)對等全連接,總部的一級綜合網(wǎng)關域與其余各省級綜合網(wǎng)關域?qū)崿F(xiàn)域間對等全連接,即一級綜合網(wǎng)關與各省級綜合網(wǎng)關實現(xiàn)全互連。省級綜合網(wǎng)關域之間無直接連接。為了使業(yè)務流從發(fā)送方通過業(yè)務網(wǎng)關正確路由到接收方,本發(fā)明實施例中的業(yè)務網(wǎng)關中需要配置業(yè)務路由信息。所述業(yè)務路由信息可基于常規(guī)的或運營商自定義的業(yè)務數(shù)據(jù)模型建立,圖3示出了一種典型的業(yè)務數(shù)據(jù)模型。
如圖3所示,業(yè)務數(shù)據(jù)模型包含的基本元素可以包括業(yè)務(Service)代表一個業(yè)務的邏輯概念,是提供給用戶進行交互和使用的邏輯、流程和功能的集合;平臺(Platform)部署業(yè)務的物理實體業(yè)務平臺,一個業(yè)務可以部署在一個或多個業(yè)務平臺上,一個平臺上也能部署多個業(yè)務;能力(Enabler)代表一個業(yè)務功能的邏輯概念,指業(yè)務提供的、可被其他業(yè)務調(diào)用的、相對獨立的功能,一個業(yè)務可以提供(或調(diào)用)一個或多個能力。進一步地,為了實現(xiàn)精細化管理的需求,本發(fā)明實施例還引入了子業(yè)務的概念。子業(yè)務(Subkrvice)代表依附于一個大業(yè)務而擴展出來的應用,提供給用戶基于一個業(yè)務的擴展特務邏輯、流程和功能集合。如飛信交友可以看作屬于飛信的一個子業(yè)務。進一步地,為了管理的需要以及便于技術實現(xiàn),本發(fā)明實施例還引入了接口概念。接口 anterface)代表能力提供的能力調(diào)用接口,一個能力可提供一個或多個能力調(diào)用接口。進一步地,可從運營管理角度考慮,引入能力組件的概念。能力組件 (EnablerComponent)代表接口的集合,可以被其他業(yè)務調(diào)用的接口集合,一個能力組件包含一個或者多個接口,一個接口也可以屬于多個能力組件。另外,圖3所示的數(shù)據(jù)模型中還包括操作(Operation)和消息兩個基本單元,其中,操作(Operation)代表一個具體函數(shù)調(diào)用,一個接口可以提供一個或多個操作;消息 (Message)代表一個操作在平臺間交互的內(nèi)容,通常分為請求消息和應答消息。根據(jù)上述數(shù)據(jù)模型,本發(fā)明實施例中需要對該數(shù)據(jù)模型中的各基本單元進行編碼,形成一套編碼體系,用來唯一標識相應的基本單元。編碼體系可按照常規(guī)方式實現(xiàn),也可根據(jù)運營商的需要自行制定。本發(fā)明實施例提供的一種編碼方式為關于業(yè)務編碼可以使用SID(即業(yè)務ID)唯一標識某業(yè)務。SID需要區(qū)分業(yè)務級別,如區(qū)分出業(yè)務是一級綜合網(wǎng)關管理的業(yè)務,還是省內(nèi)綜合網(wǎng)關管理的業(yè)務。如,SID由若干位數(shù)字字符組成,前X位(X為設定值)表示業(yè)務級別編碼,標識該業(yè)務是全網(wǎng)通用的業(yè)務(或稱基礎業(yè)務)還是僅在省內(nèi)使用的業(yè)務,其余數(shù)字可用作業(yè)務編號;關于子業(yè)務編碼可以使用SSID(即子業(yè)務ID)唯一標識某子業(yè)務。一個子業(yè)務的編碼僅在一個業(yè)務的范圍內(nèi)唯一,如,對于一個子業(yè)務,可以使用SID和SSID的組合來唯一確定某一業(yè)務的某個子業(yè)務,即用SID. SSID唯一標識某個子業(yè)務;關于平臺編碼各業(yè)務平臺和其他業(yè)務網(wǎng)平臺(包括綜合網(wǎng)關本身)以PID (即平臺ID)為唯一標識;關于能力編碼可以使用EID(即能力ID)為標識。一個能力的編碼僅在一個業(yè)務的范圍內(nèi)唯一。在描述一個能力時,以SID和EID的組合來唯一確定某一業(yè)務的某個業(yè)務能力,即用SID. EID唯一標識;關于能力組件編碼可以使用ECID (能力組件ID)為標識,僅在一個能力的范圍內(nèi)唯一;關于接口編碼可以使用IFName(即接口名稱)為標識,僅在一個能力的范圍內(nèi)唯 關于操作/消息編碼可由接口提供者統(tǒng)一定義,在接口的范圍內(nèi)有效。其中,操作可以使用OpName(即操作名稱)為標識,僅在一個接口的范圍內(nèi)唯一。對于操作名稱,則根據(jù)是請求還是響應,可在操作名稱后增加Req或Resp來標識。需要說明的是,當某些業(yè)務能力采用獨立的業(yè)務能力平臺建設,不附屬于運營商的某業(yè)務時,可設置一個虛擬的業(yè)務編碼,使該業(yè)務能力而附屬于該虛擬的業(yè)務編碼,以保證模型的統(tǒng)一性。此外,當兩個業(yè)務提供功能相似的業(yè)務能力時,可從數(shù)據(jù)上認為是不同的業(yè)務能力。還需要說明的是,上述編碼方式僅為一種舉例,只要能夠唯一標識數(shù)據(jù)模型中的各基本單元的編碼方式,都應在本發(fā)明的保護范圍之內(nèi)。為了使業(yè)務流從發(fā)送方通過業(yè)務網(wǎng)關正確路由到接收方,并且保證業(yè)務網(wǎng)關的路由功能屏蔽底層組網(wǎng),以提供高效的消息轉發(fā)和路由疏導,做到業(yè)務能力平臺或業(yè)務應用平臺單點接入全網(wǎng)服務,本發(fā)明實施例中的業(yè)務網(wǎng)關中需要配置業(yè)務路由信息,以作為上述業(yè)務路由需求的保障。本發(fā)明實施例中,業(yè)務網(wǎng)關中的業(yè)務路由信息可包括業(yè)務標識(SID)與業(yè)務平臺標識(PID,可以是業(yè)務應用平臺,也可以是業(yè)務能力平臺)的映射關系,以及業(yè)務平臺標識 (PID)與業(yè)務網(wǎng)關標識(GWID)的映射關系,其中,SID與PID的映射關系可表現(xiàn)為SID_PID 路由表,PID與GWID的映射關系可表現(xiàn)為PID_GWID路由表。如圖4所示,SID_PID路由表描述業(yè)務與部署相應業(yè)務的業(yè)務平臺之間的對應關系,其中可包括但不限于SID以及對應的PID ;由于一個業(yè)務可以部署在一個或多個業(yè)務平臺上,一個業(yè)務平臺上也能部署多個業(yè)務,因此該表中還可包括一標識(如ISMAPPING),用來表示業(yè)務和業(yè)務平臺是否唯一對應。圖4中的SID可以是能力提供者的業(yè)務ID(圖中表示為providerSID)或能力調(diào)用者的業(yè)務ID(如中表示為callerSID)。如圖5所示,PID_GWID路由表描述業(yè)務平臺與該業(yè)務平臺所接入的業(yè)務網(wǎng)關的對應關系,其中可包括但不限于PID以及對應的GWID。根據(jù)前述描述的業(yè)務模型中各基本單元的編碼規(guī)則,GffID可與PID采用相同的編碼規(guī)則。各業(yè)務網(wǎng)關還配置有各自接入的所有業(yè)務平臺的相關信息,如業(yè)務平臺標識PID, 業(yè)務平臺的地址(如URL,其中URL為Uniform Resource Locator的英文縮寫,表示統(tǒng)一資源定位符),以及PID_GWID路由表中所涉及的業(yè)務網(wǎng)關的地址。如圖6所示,SID_PID路由表中的SID可作為主鍵,PID_GWID路由表中的PID可作為主鍵。通過SID_PID路由表和PID_GWID路由表,業(yè)務網(wǎng)關可在接收到業(yè)務消息后,根據(jù)業(yè)務消息中攜帶的SID,通過查詢SID_PID路由表獲取與該SID對應的目標業(yè)務平臺的 PID (DestPID),通過查詢PID_GWID路由表,確定接入該目標業(yè)務平臺的網(wǎng)關ID (GffID),并當該GWID為該業(yè)務網(wǎng)關自身的GWID時,將業(yè)務消息路由到DestPID所指的業(yè)務平臺,否則將業(yè)務消息路由到該GWID所指的下一跳業(yè)務網(wǎng)關。上述業(yè)務路由信息可事先配置到各業(yè)務網(wǎng)關中,也可以在新的業(yè)務接入到業(yè)務網(wǎng)關或從業(yè)務網(wǎng)關中刪除接入的業(yè)務時,通過手工方式在相應業(yè)務網(wǎng)關中配置業(yè)務路由信息,然后由該業(yè)務網(wǎng)關將相關的業(yè)務路由信息發(fā)布給其他業(yè)務網(wǎng)關。發(fā)布的業(yè)務路由信息的內(nèi)容可包括SID、PID、GWID之間的對應關系。通常,業(yè)務類型可以包括以下中的一類或幾類一類業(yè)務為運營商全網(wǎng)范圍內(nèi)統(tǒng)一建設和部署的業(yè)務;
二類業(yè)務為運營商全網(wǎng)范圍內(nèi)應用的業(yè)務,但各區(qū)域范圍內(nèi)自行建設;三類業(yè)務為各區(qū)域范圍內(nèi)自行接入的業(yè)務,僅在相應區(qū)域范圍內(nèi)應用。針對上述業(yè)務類型,基于圖1或圖2所示的組網(wǎng)架構,本發(fā)明實施例提供了一種業(yè)務路由信息發(fā)布方式,具體為一類業(yè)務接入到一級綜合網(wǎng)關,新增或刪除一類業(yè)務時,一級綜合網(wǎng)關將業(yè)務路由信息(可以是變更部分的業(yè)務路由信息)發(fā)布到其他一級綜合網(wǎng)關和所有省級綜合網(wǎng)關;二類業(yè)務接入到省級綜合網(wǎng)關,新增或刪除二類業(yè)務時,省級綜合網(wǎng)關將業(yè)務路由信息(可以是變更部分的業(yè)務路由信息)發(fā)布到所有一級綜合網(wǎng)關和本省其他綜合網(wǎng)關;三類業(yè)務接入到省級綜合網(wǎng)關,新增或刪除三類業(yè)務時,省級綜合網(wǎng)關將業(yè)務路由信息(可以是變更部分的業(yè)務路由信息)發(fā)布到本省其他綜合網(wǎng)關,如果接入的業(yè)務需要調(diào)用一類業(yè)務能力,則需要將業(yè)務路由信息發(fā)布到一級綜合網(wǎng)關。目的綜合網(wǎng)關接收到同步過來的業(yè)務路由信息后,可進行如下處理如果新增業(yè)務路由信息,則判斷該新增業(yè)務的SID與PID的對應關系是否已存在, 若已存在,則表明本次新接入的業(yè)務可能是原有業(yè)務(因而該業(yè)務的SID與PID的對應關系已經(jīng)存在),只是部署到了新的業(yè)務平臺上,針對這種情況,目的綜合網(wǎng)關可在SID_PID 表中增加該SID與新部署到的業(yè)務平臺的PID的對應關系,也可用ISMAPPING字段標識該業(yè)務對應多個業(yè)務平臺;如果該新增業(yè)務的SID與PID的對應關系不存在,則表明該新接入的業(yè)務是新業(yè)務,則目的綜合網(wǎng)關保存該新增業(yè)務的SID與部署該業(yè)務的業(yè)務平臺的PID 的對應關系,進一步地,如果部署該業(yè)務的業(yè)務平臺不存在,則還需要新增業(yè)務平臺信息 (如業(yè)務平臺地址),并生成該業(yè)務平臺的PID與對應的GWID的路由信息;如果刪除業(yè)務路由信息,則判斷該被刪除的業(yè)務所屬的業(yè)務平臺是否還對應有業(yè)務,如果沒有,則將該業(yè)務平臺信息和該業(yè)務平臺路由信息刪除。根據(jù)上述業(yè)務路由信息的發(fā)布機制,綜合網(wǎng)關可自動生成并維護SID_DPID和 DPID_GWID 路由表。根據(jù)以上業(yè)務網(wǎng)關中配置的業(yè)務路由信息,業(yè)務網(wǎng)關的消息路由轉發(fā)流程主要包括業(yè)務網(wǎng)關接收業(yè)務消息,根據(jù)該業(yè)務消息中攜帶的SID以及該業(yè)務網(wǎng)關的業(yè)務路由信息確定與該SID對應的PID,根據(jù)該PID確定對應的GWID ;如果該GWID是該業(yè)務網(wǎng)關自身的標識,則將該業(yè)務消息發(fā)送到確定出的PID對應的業(yè)務平臺;否則,將該業(yè)務消息發(fā)送到確定出的GWID對應的業(yè)務網(wǎng)關。下面結合上述業(yè)務網(wǎng)關中的業(yè)務路由表SID_PID和PID_GWID,以圖7和圖8為例, 對本發(fā)明實施例提供的業(yè)務網(wǎng)關的消息路由轉發(fā)流程進行更詳細的描述。如圖7所示,本發(fā)明實施例中業(yè)務網(wǎng)關的消息路由轉發(fā)流程可包括步驟701、業(yè)務網(wǎng)關接收業(yè)務消息,該業(yè)務消息中攜帶有SID。步驟702、業(yè)務網(wǎng)關根據(jù)該業(yè)務消息中攜帶的SID查詢該業(yè)務網(wǎng)關的業(yè)務路由表 SID_PID,查詢與該SID對應的PID,該PID即為目標業(yè)務平臺標識,表示為DestPID。步驟703、業(yè)務網(wǎng)關根據(jù)查詢到的DestPID和該業(yè)務網(wǎng)關的業(yè)務路由表PID_GWID, 查詢與該DestPID對應的GWID。
步驟704、業(yè)務網(wǎng)關判斷查詢到的GWID是否是該業(yè)務網(wǎng)關自身的GWID,如果是,則執(zhí)行步驟705 ;否則執(zhí)行步驟706。該步驟中,如果該GWID是該業(yè)務網(wǎng)關自身的GWID,則表明DestPID所指的業(yè)務平臺已經(jīng)接入到該業(yè)務網(wǎng)關,因此該DestPID所指的業(yè)務平臺即為業(yè)務消息的接收方;如果該GWID不是該業(yè)務網(wǎng)關自身的GWID,則表明該DestPID所指的業(yè)務平臺沒有接入到該業(yè)務網(wǎng)關,則還需要將業(yè)務消息路由到下一跳的業(yè)務網(wǎng)關進行路由處理。步驟705、業(yè)務網(wǎng)關查詢該DestPID對應的URL,并進行接口調(diào)用的URL組裝,之后進入步驟707。步驟706、業(yè)務網(wǎng)關查詢該GWID對應的URL,之后進入步驟707。步驟707、業(yè)務網(wǎng)關根據(jù)查詢到的URL進行業(yè)務消息轉發(fā),即將業(yè)務消息發(fā)送到該 URL,從而實現(xiàn)針對本地接入的業(yè)務將業(yè)務消息前傳到本地接入的業(yè)務平臺,針對非本地接入的業(yè)務將業(yè)務消息前傳到下一跳業(yè)務網(wǎng)關進行路由處理。如果業(yè)務網(wǎng)關接收到的業(yè)務消息中攜帶有DestPID(通常攜帶于消息頭中,可由業(yè)務消息的發(fā)起方填寫),則上述流程中的步驟702可以省略,即業(yè)務網(wǎng)關可直接根據(jù)該 DestPID和該業(yè)務網(wǎng)關的PID_GWID路由表,查詢與該DestPID對應的GWID。如果業(yè)務網(wǎng)關接收到的業(yè)務消息中沒有攜帶DestPID,則業(yè)務網(wǎng)關在按照圖7所示流程查詢到DestPID后,還可以進一步將該DestPID填寫到該業(yè)務消息中,優(yōu)選填寫到該業(yè)務消息的消息頭中,以便在將該業(yè)務消息路由到下一跳的業(yè)務網(wǎng)關時,該下一跳的業(yè)務網(wǎng)關能夠根據(jù)該DestPID將該業(yè)務消息路由到相應的業(yè)務平臺。上述流程中所述的業(yè)務消息可以是業(yè)務請求消息,或是業(yè)務通知消息等。通常,業(yè)務消息的消息頭中包含有相關的SID,如,能力提供者業(yè)務標識(可表示為providerSID), 能力調(diào)用者業(yè)務標識(可表示為callerSID)。業(yè)務消息的消息頭中還可包括能力調(diào)用方式信息(callingType),如,callingType長度為2字節(jié),“01 ”表示請求方式,“02”表示通知方式。業(yè)務網(wǎng)關在接收到業(yè)務消息后,可首先根據(jù)消息頭中的callingType判斷該業(yè)務消息的類型,如果該消息是請求消息,則業(yè)務網(wǎng)關根據(jù)providerSID查詢SID_PID路由表, 從而確定對應的DestPID ;如果該消息是通知消息,則業(yè)務網(wǎng)關根據(jù)callerSID查詢SID_ PID路由表,從而確定對應的DestPID??紤]到一個業(yè)務可以部署在一個或多個業(yè)務平臺上,即業(yè)務網(wǎng)關中配置的SID_ PID路由表中的SID可對應多個PID,則業(yè)務網(wǎng)關根據(jù)SID_PID路由表不能唯一確定出PID, 針對這種情況,本發(fā)明實施例提供了一種解決方式。如圖8所示,當業(yè)務網(wǎng)關接收到業(yè)務消息,其中攜帶有SID(步驟801),并根據(jù)該業(yè)務消息中攜帶的SID查詢SID_PID路由表時,發(fā)現(xiàn)與該SID對應的PID不唯一,如SID_PID 路由表中該SID與PID映射關系記錄中的ISMAPPING標識表明SID對應有多個PID,或者該SID對應了多個PID (步驟802),因而無法確定出與該SID唯一對應的DestPID,這種情況下,業(yè)務網(wǎng)關執(zhí)行以下操作步驟803、業(yè)務網(wǎng)關從接收到的業(yè)務消息中獲取其中攜帶的業(yè)務路由信息,該業(yè)務路由信息可表示為destRouting,通常攜帶于消息頭中。該destRouting中包含有路由需要使用的個性化參數(shù),如根據(jù)內(nèi)容路由、根據(jù)存儲位置路由、根據(jù)用戶號碼路由等,由業(yè)務消息發(fā)起方根據(jù)需要填寫,用于向路由查詢系統(tǒng) /模塊進行擴展路由查詢。步驟804、業(yè)務網(wǎng)關根據(jù)獲取到的destRouting查詢路由查詢系統(tǒng)(或路由查詢模塊),從而獲取與該SID對應的destPID。該步驟中,如果該業(yè)務消息是請求消息,則業(yè)務網(wǎng)關根據(jù)providerSID和 destRouting查詢路由查詢系統(tǒng)(或路由查詢模塊)以獲取與該providerSID對應的 DestPID ;如果該業(yè)務消息是通知消息,則業(yè)務網(wǎng)關根據(jù)callerSID和destRouting查詢路由查詢系統(tǒng)(或路由查詢模塊)以獲取與該callerSID對應的DestPID。業(yè)務網(wǎng)關獲取到destPID后,其后的處理流程與圖7相似,包括根據(jù)PID_GWID路由表確定該destPID對應的GWID(步驟805),并判斷該GWID是否是本業(yè)務網(wǎng)關自身的 GffID (步驟806),并根據(jù)判斷結果進行相應的業(yè)務消息前轉處理(步驟807、步驟808、步驟 809)。圖8所示流程中,如果業(yè)務網(wǎng)關根據(jù)路由數(shù)據(jù)找不到目標業(yè)務平臺時,業(yè)務網(wǎng)關可記錄錯誤日志,并可進一步通過響應消息返回給業(yè)務消息的發(fā)起方或業(yè)務的調(diào)用者。以上流程中的業(yè)務網(wǎng)關可以是總部的一級綜合網(wǎng)關,也可以是省內(nèi)的綜合網(wǎng)關。 所有調(diào)用消息至多通過兩個業(yè)務網(wǎng)關就可以路由到目標業(yè)務平臺,實現(xiàn)從發(fā)送端到接收端的傳遞。例如,根據(jù)前述描述的一類業(yè)務、二類業(yè)務的部署情況當總部的一級綜合網(wǎng)關接收到涉及一類業(yè)務的業(yè)務消息后,可根據(jù)其上配置的業(yè)務路由信息判斷該業(yè)務所部署到的業(yè)務平臺是該業(yè)務網(wǎng)關接入的業(yè)務平臺,則將業(yè)務消息路由到該業(yè)務所部署的業(yè)務平臺,否則需要將業(yè)務消息路由到部署有該業(yè)務的業(yè)務平臺所接入的一級綜合網(wǎng)關,由該一級綜合網(wǎng)關將業(yè)務消息路由到其所接入的相應的業(yè)務平臺; 當總部的一級綜合網(wǎng)關接收到涉及二類業(yè)務的業(yè)務消息后,可根據(jù)其上配置的業(yè)務路由信息判斷該業(yè)務所部署的業(yè)務平臺不是該一級綜合網(wǎng)關接入的業(yè)務平臺,因此將該業(yè)務消息路由到接入該業(yè)務平臺的省綜合網(wǎng)關,由該省綜合網(wǎng)關將業(yè)務消息路由到其所接入的相應業(yè)務平臺。同理,省綜合網(wǎng)關對于接收到的業(yè)務消息,也可以至多通過兩個業(yè)務網(wǎng)關將業(yè)務消息路由到目標業(yè)務平臺。通過以上描述可以看出,本發(fā)明實施例中的業(yè)務網(wǎng)關提供了從業(yè)務調(diào)用發(fā)起者到業(yè)務調(diào)用接收者的指向,所有調(diào)用消息至多通過兩個業(yè)務網(wǎng)關就可以路由到目標業(yè)務平臺,實現(xiàn)從發(fā)送端到接收端的傳遞。其中,當請求或通知發(fā)起者與接收者歸屬同一業(yè)務網(wǎng)關時,業(yè)務網(wǎng)關可將消息轉發(fā)到消息接收者;當請求或通知發(fā)起者與接收者歸屬的業(yè)務網(wǎng)關不同時,業(yè)務網(wǎng)關可將消息轉發(fā)到消息接收者歸屬的業(yè)務網(wǎng)關,并由消息接收者所歸屬的業(yè)務網(wǎng)關轉發(fā)至消息接收者平臺。本發(fā)明實施例中的業(yè)務網(wǎng)關的路由功能可屏蔽底層組網(wǎng)復雜性,提供高效的路由轉發(fā),提供路由疏導功能,實現(xiàn)單點接入全網(wǎng)服務。基于相同的技術構思,本發(fā)明實施例還提供了一種業(yè)務網(wǎng)關的結構以及業(yè)務路由系統(tǒng)的組網(wǎng)架構。如圖9所示,為本發(fā)明實施例提供的業(yè)務網(wǎng)關的結構示意圖,該業(yè)務網(wǎng)關可包括 接收模塊901、路由決策模塊902、發(fā)送模塊903,其中接收模塊901,用于接收業(yè)務消息;路由決策模塊902,用于根據(jù)接收模塊901接收到的業(yè)務消息中攜帶的業(yè)務標識,獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,或者從業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;然后,根據(jù)配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定已接入該目標業(yè)務平臺的目標業(yè)務網(wǎng)關設備,并根據(jù)該目標業(yè)務網(wǎng)關設備是否是所述業(yè)務網(wǎng)關設備自身, 將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;具體的,如果該目標業(yè)務網(wǎng)關設備是所述業(yè)務網(wǎng)關設備自身,則根據(jù)配置的該業(yè)務網(wǎng)關設備所接入的所有業(yè)務平臺的地址獲取該目標業(yè)務平臺的地址,并將獲取到的目標業(yè)務平臺地址作為下一跳路由地址;否則,將與該目標業(yè)務平臺標識對應的目標業(yè)務網(wǎng)關標識所指的業(yè)務網(wǎng)關設備的地址作為下一跳路由地址。其中,當所述業(yè)務消息為請求消息時,該模塊可獲取與該請求消息中攜帶的能力提供者業(yè)務標識對應的業(yè)務平臺標識;當所述業(yè)務消息為通知消息時,該模塊可獲取與該通知消息中攜帶的能力調(diào)用者業(yè)務標識對應的業(yè)務平臺標識;發(fā)送模塊903,用于根據(jù)路由決策模塊902確定出的下一跳消息路由地址發(fā)送接收模塊901接收到的業(yè)務消息。上述業(yè)務網(wǎng)關設備中,路由決策模塊902在獲取目標業(yè)務平臺標識時,可從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找出與所述業(yè)務標識對應的目標業(yè)務平臺標識;也可以從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找與所述業(yè)務標識對應的目標業(yè)務平臺標識,并當該映射關系表明所述業(yè)務標識對應有多個目標業(yè)務平臺標識時,根據(jù)所述業(yè)務消息中攜帶的路由信息從路由查詢系統(tǒng)查詢出目標業(yè)務平臺標識。上述業(yè)務網(wǎng)關設備中,路由決策模塊902在獲取到與所述業(yè)務標識對應的目標業(yè)務平臺標識之后,還可將獲取到的目標業(yè)務平臺標識添加到所述業(yè)務消息中。上述業(yè)務網(wǎng)關設備中,接收模塊901還可接收上一跳業(yè)務網(wǎng)關設備發(fā)送的攜帶有目標業(yè)務平臺標識;相應的,路由決策模塊902根據(jù)配置的該業(yè)務網(wǎng)關設備所接入的所有業(yè)務平臺的地址,獲取與接收到的業(yè)務消息中攜帶的目標業(yè)務平臺標識對應的地址,并將獲取到的地址作為下一跳路由地址。上述業(yè)務網(wǎng)關設備還可包括路由信息存儲模塊904和路由信息發(fā)布模塊905。當上述業(yè)務網(wǎng)關設備是總部級業(yè)務網(wǎng)關設備(如圖1或圖2中的總部一級綜合網(wǎng)關)時路由信息存儲模塊904,用于存儲業(yè)務路由信息,所述業(yè)務路由信息包括總部級業(yè)務網(wǎng)關設備接入的一類業(yè)務、區(qū)域級業(yè)務網(wǎng)關設備接入的二類業(yè)務、區(qū)域級網(wǎng)關設備接入的需要調(diào)用一類業(yè)務能力的三類業(yè)務的業(yè)務標識與對應部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關設備的標識;所述一類業(yè)務、 二類業(yè)務和三類業(yè)務的定義如前所述;路由信息發(fā)布模塊905,用于在變更一類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到其他總部級業(yè)務網(wǎng)關設備和所有區(qū)域級業(yè)務網(wǎng)關設備。當上述的業(yè)務網(wǎng)關設備是區(qū)域級業(yè)務網(wǎng)關設備時路由信息存儲模塊904,用于存儲業(yè)務路由信息,所述業(yè)務路由信息包括總部級業(yè)務網(wǎng)關設備接入的一類業(yè)務、該區(qū)域級業(yè)務網(wǎng)關設備接入的二類業(yè)務、該區(qū)域級網(wǎng)關設備接入的三類業(yè)務的業(yè)務標識與部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關設備的標識;
路由信息發(fā)布模塊905,用于在變更二類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到所有總部級業(yè)務網(wǎng)關設備和本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關設備;或者,在變更三類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關設備,并當接入的三類業(yè)務需要調(diào)用一類業(yè)務能力時,將變更的業(yè)務路由信息發(fā)布到總部級業(yè)務網(wǎng)關設備。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。
權利要求
1.一種業(yè)務路由方法,其特征在于,包括以下步驟業(yè)務網(wǎng)關根據(jù)接收到的業(yè)務消息中攜帶的業(yè)務標識,獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,或者從所述業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;所述業(yè)務網(wǎng)關根據(jù)其上配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定已接入該目標業(yè)務平臺的目標業(yè)務網(wǎng)關,并根據(jù)該目標業(yè)務網(wǎng)關是否是所述業(yè)務網(wǎng)關自身,將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;所述業(yè)務網(wǎng)關根據(jù)確定出的下一跳路由地址發(fā)送所述業(yè)務消息。
2.如權利要求1所述的方法,其特征在于,所述業(yè)務網(wǎng)關根據(jù)所述目標業(yè)務網(wǎng)關是否是所述業(yè)務網(wǎng)關自身,確定下一跳消息路由地址,包括若所述目標網(wǎng)關為所述業(yè)務網(wǎng)關自身,則根據(jù)其上配置的其所接入的所有業(yè)務平臺的地址獲取該目標業(yè)務平臺的地址,并將獲取到的目標業(yè)務平臺地址作為下一跳路由地址;若所述目標網(wǎng)關不是所述業(yè)務網(wǎng)關自身,則將與該目標業(yè)務平臺標識對應的目標業(yè)務網(wǎng)關標識所指的業(yè)務網(wǎng)關的地址作為下一跳路由地址。
3.如權利要求1所述的方法,其特征在于,所述業(yè)務網(wǎng)關根據(jù)所述業(yè)務消息中攜帶的業(yè)務標識獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,具體為所述業(yè)務網(wǎng)關從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找出與所述業(yè)務標識對應的目標業(yè)務平臺標識;或者,所述業(yè)務網(wǎng)關根據(jù)所述業(yè)務消息中攜帶的業(yè)務標識獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,具體為所述業(yè)務網(wǎng)關從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找與所述業(yè)務標識對應的目標業(yè)務平臺標識,并當該映射關系表明所述業(yè)務標識對應有多個目標業(yè)務平臺標識時,根據(jù)所述業(yè)務消息中攜帶的路由信息從路由查詢系統(tǒng)查詢出目標業(yè)務平臺標識。
4.如權利要求1所述的方法,其特征在于,所述業(yè)務網(wǎng)關獲取到與所述業(yè)務標識對應的目標業(yè)務平臺標識之后,還包括將獲取到的目標業(yè)務平臺標識添加到所述業(yè)務消息中。
5.如權利要求1或4所述的方法,其特征在于,所述下一跳路由地址為業(yè)務網(wǎng)關地址, 所述業(yè)務網(wǎng)關將所述業(yè)務消息發(fā)送到下一跳路由地址所指的業(yè)務網(wǎng)關之后,還包括該下一跳業(yè)務網(wǎng)關根據(jù)其上配置的該業(yè)務網(wǎng)關所接入的所有業(yè)務平臺的地址,獲取與接收到的業(yè)務消息中攜帶的目標業(yè)務平臺標識對應的地址,并根據(jù)獲取到的地址將接收到的業(yè)務消息發(fā)送到對應的業(yè)務平臺。
6.如權利要求1所述的方法,其特征在于,所述業(yè)務網(wǎng)關為總部級業(yè)務網(wǎng)關或與該總部級業(yè)務網(wǎng)關互連的區(qū)域級業(yè)務網(wǎng)關,其中,總部級業(yè)務網(wǎng)關上配置的業(yè)務路由信息包括 總部級業(yè)務網(wǎng)關接入的一類業(yè)務、區(qū)域級業(yè)務網(wǎng)關接入的二類業(yè)務、區(qū)域網(wǎng)關接入的需要調(diào)用一類業(yè)務能力的三類業(yè)務的業(yè)務標識與對應部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關的標識;區(qū)域級業(yè)務網(wǎng)關中配置有總部級業(yè)務網(wǎng)關接入的一類業(yè)務、該區(qū)域級業(yè)務網(wǎng)關接入的二類業(yè)務、該區(qū)域網(wǎng)關接入的三類業(yè)務的業(yè)務標識與部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關的標識;所述一類業(yè)務為運營商全網(wǎng)范圍內(nèi)統(tǒng)一建設和部署的業(yè)務,所述二類業(yè)務為運營商全網(wǎng)范圍內(nèi)應用、但各區(qū)域范圍內(nèi)可自行建設的業(yè)務,所述三類業(yè)務為各自區(qū)域范圍內(nèi)自行接入且僅在相應區(qū)域范圍內(nèi)應用的業(yè)務;變更一類業(yè)務的接入時,還包括總部級業(yè)務網(wǎng)關將變更的業(yè)務路由信息發(fā)布到其他總部級業(yè)務網(wǎng)關和所有區(qū)域級業(yè)務網(wǎng)關;變更二類業(yè)務的接入時,還包括區(qū)域級業(yè)務網(wǎng)關將變更的業(yè)務路由信息發(fā)布到所有總部級業(yè)務網(wǎng)關和本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關;變更三類業(yè)務的接入時,還包括區(qū)域級業(yè)務網(wǎng)關將變更的業(yè)務路由信息發(fā)布到本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關,并當接入的三類業(yè)務需要調(diào)用一類業(yè)務能力時,將變更的業(yè)務路由信息發(fā)布到總部級業(yè)務網(wǎng)關。
7.如權利要求1_4、6任一項所述的方法,其特征在于,所述業(yè)務消息為請求消息時,所述業(yè)務網(wǎng)關獲取到的目標業(yè)務平臺標識是與該請求消息中攜帶的能力提供者業(yè)務標識對應的業(yè)務平臺標識;所述業(yè)務消息為通知消息時,所述業(yè)務網(wǎng)關獲取到的目標業(yè)務平臺標識是與該通知消息中攜帶的能力調(diào)用者業(yè)務標識對應的業(yè)務平臺標識。
8.—種業(yè)務網(wǎng)關設備,其特征在于,包括接收模塊,用于接收業(yè)務消息;路由決策模塊,用于根據(jù)所述接收模塊接收到的業(yè)務消息中攜帶的業(yè)務標識,獲取與該業(yè)務標識對應的目標業(yè)務平臺標識,或者從所述業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;以及,根據(jù)配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定已接入該目標業(yè)務平臺的目標業(yè)務網(wǎng)關設備,并根據(jù)該目標業(yè)務網(wǎng)關設備是否是所述業(yè)務網(wǎng)關設備自身,將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;發(fā)送模塊,用于根據(jù)所述路由決策模塊確定出的下一跳消息路由地址發(fā)送所述接收模塊接收到的業(yè)務消息。
9.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述路由決策模塊具體用于,當所述目標業(yè)務網(wǎng)關設備是所述業(yè)務網(wǎng)關設備自身時,根據(jù)配置的該業(yè)務網(wǎng)關設備所接入的所有業(yè)務平臺的地址獲取該目標業(yè)務平臺的地址,并將獲取到的目標業(yè)務平臺地址作為下一跳路由地址;或者,當所述目標業(yè)務網(wǎng)關設備是所述業(yè)務網(wǎng)關設備自身時,將與該目標業(yè)務平臺標識對應的目標業(yè)務網(wǎng)關標識所指的業(yè)務網(wǎng)關設備的地址作為下一跳路由地址。
10.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述路由決策模塊具體用于從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找出與所述業(yè)務標識對應的目標業(yè)務平臺標識;或者,從其上配置的業(yè)務標識與業(yè)務平臺標識的映射關系中查找與所述業(yè)務標識對應的目標業(yè)務平臺標識,并當該映射關系表明所述業(yè)務標識對應有多個目標業(yè)務平臺標識時,根據(jù)所述業(yè)務消息中攜帶的路由信息從路由查詢系統(tǒng)查詢出目標業(yè)務平臺標識。
11.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述路由決策模塊還用于在獲取到與所述業(yè)務標識對應的目標業(yè)務平臺標識之后,將獲取到的目標業(yè)務平臺標識添加到所述業(yè)務消息中。
12.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述接收模塊還用于接收上一跳業(yè)務網(wǎng)關設備發(fā)送的攜帶有目標業(yè)務平臺標識;所述路由決策模塊還用于根據(jù)配置的該業(yè)務網(wǎng)關設備所接入的所有業(yè)務平臺的地址,獲取與接收到的業(yè)務消息中攜帶的目標業(yè)務平臺標識對應的地址,并將獲取到的地址作為下一跳路由地址。
13.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述業(yè)務網(wǎng)關設備為總部級業(yè)務網(wǎng)關設備,所述總部級業(yè)務網(wǎng)關設備還包括路由信息存儲模塊,用于存儲業(yè)務路由信息,所述業(yè)務路由信息包括總部級業(yè)務網(wǎng)關設備接入的一類業(yè)務、區(qū)域級業(yè)務網(wǎng)關設備接入的二類業(yè)務、區(qū)域級網(wǎng)關設備接入的需要調(diào)用一類業(yè)務能力的三類業(yè)務的業(yè)務標識與對應部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關設備的標識;所述一類業(yè)務為運營商全網(wǎng)范圍內(nèi)統(tǒng)一建設和部署的業(yè)務,所述二類業(yè)務為運營商全網(wǎng)范圍內(nèi)應用、但各區(qū)域范圍內(nèi)可自行建設的業(yè)務,所述三類業(yè)務為各自區(qū)域范圍內(nèi)自行接入且僅在相應區(qū)域范圍內(nèi)應用的業(yè)務;路由信息發(fā)布模塊,用于在變更一類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到其他總部級業(yè)務網(wǎng)關設備和所有區(qū)域級業(yè)務網(wǎng)關設備。
14.如權利要求8所述的業(yè)務網(wǎng)關設備,其特征在于,所述業(yè)務網(wǎng)關設備為區(qū)域級業(yè)務網(wǎng)關設備,所述區(qū)域級業(yè)務網(wǎng)關設備還包括路由信息存儲模塊,用于存儲業(yè)務路由信息,所述業(yè)務路由信息包括總部級業(yè)務網(wǎng)關設備接入的一類業(yè)務、該區(qū)域級業(yè)務網(wǎng)關設備接入的二類業(yè)務、該區(qū)域級網(wǎng)關設備接入的三類業(yè)務的業(yè)務標識與部署有相應業(yè)務的業(yè)務平臺標識,以及已接入該業(yè)務平臺標識所對應的業(yè)務平臺的業(yè)務網(wǎng)關設備的標識;所述一類業(yè)務為運營商全網(wǎng)范圍內(nèi)應用的業(yè)務,所述二類業(yè)務為運營商全網(wǎng)范圍內(nèi)應用、但各區(qū)域范圍內(nèi)可自行調(diào)整接入的業(yè)務,所述三類業(yè)務為各自區(qū)域范圍內(nèi)自行接入且僅在相應區(qū)域范圍內(nèi)應用的業(yè)務;路由信息發(fā)布模塊,用于在變更二類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到所有總部級業(yè)務網(wǎng)關設備和本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關設備;或者,在變更三類業(yè)務的接入時,將變更的業(yè)務路由信息發(fā)布到本區(qū)域的其他區(qū)域級業(yè)務網(wǎng)關設備,并當接入的三類業(yè)務需要調(diào)用一類業(yè)務能力時,將變更的業(yè)務路由信息發(fā)布到總部級業(yè)務網(wǎng)關設備。
15.如權利要求8-14任一項所述的業(yè)務網(wǎng)關設備,其特征在于,所述路由決策模塊具體用于當所述業(yè)務消息為請求消息時,獲取與該請求消息中攜帶的能力提供者業(yè)務標識對應的業(yè)務平臺標識;或者,當所述業(yè)務消息為通知消息時,獲取與該通知消息中攜帶的能力調(diào)用者業(yè)務標識對應的業(yè)務平臺標識。
16.一種業(yè)務路由系統(tǒng),其特征在于,包括總部級業(yè)務網(wǎng)關和區(qū)域級業(yè)務網(wǎng)關,其中, 總部級業(yè)務網(wǎng)關為一個或多個,當為多個時,該多個總部級業(yè)務網(wǎng)關之間全互連;所述區(qū)域級業(yè)務網(wǎng)關設備為一個或多個,當為多個時,各區(qū)域級業(yè)務網(wǎng)關與總部級業(yè)務網(wǎng)關全互連, 且每個區(qū)域的區(qū)域級業(yè)務網(wǎng)關之間全連接;所述總部級業(yè)務網(wǎng)關,配置有業(yè)務路由信息以及該總部級業(yè)務網(wǎng)關所接入的所有業(yè)務平臺的地址,所述路由信息包括業(yè)務標識與業(yè)務平臺的映射關系信息,以及業(yè)務平臺標識與總部級業(yè)務網(wǎng)關標識或區(qū)域級業(yè)務網(wǎng)關的標識的映射關系;該總部級業(yè)務網(wǎng)關用于根據(jù)所述業(yè)務路由信息以及接收到的業(yè)務消息中攜帶的業(yè)務標識,將接收到的業(yè)務消息路由到該業(yè)務網(wǎng)關所接入的、與所述業(yè)務標識對應的業(yè)務平臺,或者路由到所述業(yè)務標識對應的業(yè)務平臺所對應的總部級業(yè)務網(wǎng)關或區(qū)域級業(yè)務網(wǎng)關;以及,用于接收區(qū)域級業(yè)務網(wǎng)關或其他總部級業(yè)務網(wǎng)關路由過來的業(yè)務消息,并根據(jù)該業(yè)務消息中攜帶的目標業(yè)務平臺標識將該業(yè)務消息發(fā)送到相應的業(yè)務平臺;所述區(qū)域級業(yè)務網(wǎng)關,與所述總部級業(yè)務網(wǎng)關連接,配置有業(yè)務路由信息以及該區(qū)域級業(yè)務網(wǎng)關所接入的所有業(yè)務平臺的地址,所述路由信息包括業(yè)務標識與業(yè)務平臺的映射關系信息,以及業(yè)務平臺標識與總部級業(yè)務網(wǎng)關標識或區(qū)域級業(yè)務網(wǎng)關的標識的映射關系;該區(qū)域級業(yè)務網(wǎng)關用于根據(jù)所述業(yè)務路由信息以及接收到的業(yè)務消息中攜帶的業(yè)務標識,將接收到的業(yè)務消息路由到該業(yè)務網(wǎng)關所接入的、與所述業(yè)務標識對應的業(yè)務平臺,或者路由到所述業(yè)務標識對應的業(yè)務平臺所對應的總部級業(yè)務網(wǎng)關或區(qū)域級業(yè)務網(wǎng)關;以及,用于接收總部級業(yè)務網(wǎng)關或其他區(qū)域級業(yè)務網(wǎng)關路由過來的業(yè)務消息,并根據(jù)該業(yè)務消息中攜帶的目標業(yè)務平臺標識將該業(yè)務消息發(fā)送到相應的業(yè)務平臺。
全文摘要
本發(fā)明公開了一種業(yè)務路由方法及其裝置和系統(tǒng),以屏蔽業(yè)務平臺和能力平臺進行組網(wǎng)和業(yè)務路由。該方法包括業(yè)務網(wǎng)關根據(jù)接收到的業(yè)務消息中攜帶的業(yè)務標識獲取對應的目標業(yè)務平臺標識,或者從業(yè)務消息中獲取其攜帶的目標業(yè)務平臺標識;業(yè)務網(wǎng)關根據(jù)其上配置的業(yè)務平臺標識與業(yè)務網(wǎng)關標識的映射關系,確定對應的目標業(yè)務網(wǎng)關,并根據(jù)該目標業(yè)務網(wǎng)關是否是業(yè)務網(wǎng)關自身,將該目標業(yè)務平臺地址或接入所述目標業(yè)務平臺的業(yè)務網(wǎng)關地址確定為下一跳消息路由地址;業(yè)務網(wǎng)關根據(jù)下一跳路由地址發(fā)送業(yè)務消息。
文檔編號H04L29/12GK102209020SQ20101013767
公開日2011年10月5日 申請日期2010年3月30日 優(yōu)先權日2010年3月30日
發(fā)明者胡偉 申請人:中國移動通信集團公司