亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于mpls的實(shí)現(xiàn)服務(wù)流的方法和系統(tǒng)的制作方法

文檔序號:7919184閱讀:196來源:國知局
專利名稱:基于mpls的實(shí)現(xiàn)服務(wù)流的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體涉及應(yīng)用服務(wù)的集成,更具體涉及一 種基于MPLS (多協(xié)議標(biāo)簽交換)的實(shí)現(xiàn)服務(wù)流的方法。
背景技術(shù)
在當(dāng)今的企業(yè)或數(shù)據(jù)中心環(huán)境中,通常存在著成百甚至成千的服務(wù)。 每一個服務(wù)向其他服務(wù)提供某種獨(dú)特的服務(wù)。隨著企業(yè)應(yīng)用變得越來越復(fù) 雜,企業(yè)需要將這些個別服務(wù)集成起來以向用戶提供集成服務(wù)。這是一種 十分常見的需求,并在近年來推動著IT !^出設(shè)施的^A。
為實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯,需要以預(yù)定順序調(diào)用其每一個組件(個 別服務(wù)),并在這些組件之間交換消息。這些調(diào)用和消息流通常稱為"服 務(wù)流"。
起初,服務(wù)流是由個別服務(wù)本身實(shí)現(xiàn)的。服務(wù)流中的前一個服務(wù)需要 確定、發(fā)現(xiàn)和調(diào)用服務(wù)流中的后一個服務(wù)。圖1示出了這種即興的服務(wù)流
實(shí)現(xiàn)方法的示意圖。這種即興的(ad hoc)解決方案是直截了當(dāng)?shù)模?有很多缺點(diǎn)。首先,這種解決方案缺乏靈活性。當(dāng)服務(wù)流改變、刪除或替 換組件或添加新的組件時,所有涉及到的組件都需要改變。其次,很難為 整個服務(wù)流提供負(fù)載均衡和QoS (服務(wù)質(zhì)量)解決方案,因?yàn)樵摲?wù)流的 所有組件是以MxN方式連接在一起的。
為解決這些問題,提出了用于服務(wù)流的新的解決方案。很多這些新的 解決方案凈皮稱為企業(yè)服務(wù)總線(ESB),其用于實(shí)現(xiàn)應(yīng)用層服務(wù)流。圖2 示出了這種使用總線的服務(wù)流實(shí)現(xiàn)方法的示意圖。在這種解決方案的核心 是"總線"的概念。通過引入作為總線的另一個軟件層,所有服務(wù)將通過總線與其他服務(wù)通信。這種解決方案的主要優(yōu)點(diǎn)是減少了流組件之間的連 接的數(shù)量,這轉(zhuǎn)而使得服務(wù)流的改變更容易了。此外,在總線中可以容易
地針對服務(wù)流實(shí)現(xiàn)諸如負(fù)載均衡和QoS等附加的非功能性特征。
然而,ESB解決方案也具有其缺點(diǎn)。首先,它需要一個額外的軟件層, 這意味著更多的管理工作。消息必須在總線和服務(wù)流中的每個組件之間交 換,這意味著請求需要經(jīng)過更多跳才能得到服務(wù),以及額外的運(yùn)行時開銷 和延遲。此外,在ESB解決方案中,消息的路由是在應(yīng)用層進(jìn)行的,這將 帶來;f艮大的CPU處理開銷。而且,需要對于同一個會話中的各消息重復(fù)進(jìn) 行路由,這也會造成資源和時間的浪費(fèi)。
顯然,本領(lǐng)域中需要一種更有效的服務(wù)流實(shí)現(xiàn)方案,該方案應(yīng)不僅具 有足夠的靈活性以及負(fù)栽均衡和QoS等能力,而且具有較小的運(yùn)行時開銷 和延遲。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的 一個方面,提供了 一種基于MPLS的實(shí)現(xiàn)服務(wù)流的方法, 包括接收服務(wù)流的定義,所述服務(wù)流的定義定義了以預(yù)定順序調(diào)用多個 個別服務(wù),并在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù) 邏輯的流程,其中所述多個個別服務(wù)被部署在通過一個或多個MPLS使能 的路由器互連的一個或多個服務(wù)器上;根據(jù)所^艮務(wù)流的定義在所述一個 或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的一個或多個裝 置之間建立MPLS標(biāo)簽交換路徑(LSP),并在所述一個或多個服務(wù)器處 的 一個或多個裝置中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān) 系;以及根據(jù)該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過所 述MPLS標(biāo)簽交換路徑在所述多個個別服務(wù)之間交換該服務(wù)流的消息,以 便完成該服務(wù)流。
根據(jù)本發(fā)明的另 一個方面,提供了 一種基于MPLS的實(shí)現(xiàn)服務(wù)流的系 統(tǒng),包括應(yīng)用標(biāo)簽交換路徑引擎,其被配置為接收服務(wù)流的定義,所述 服務(wù)流的定義定義了以預(yù)定順序調(diào)用多個個別服務(wù),并在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯的流程,其中所述多個個別
服務(wù)被部署在通過一個或多個mpls使能的路由器互連的一個或多個服務(wù) 器上;以及根據(jù)所述服務(wù)流的定義在所述一個或多個mpls使能的路由器 以及位于所述一個或多個服務(wù)器處的一個或多個應(yīng)用標(biāo)簽交換器之間建立 MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多個應(yīng)用標(biāo) 簽交換器中建立該服務(wù)流與該mpls標(biāo)簽交換路徑之間的對應(yīng)關(guān)系;以及 位于所述一個或多個服務(wù)器處的一個或多個應(yīng)用標(biāo)簽交換器,其被配置為 根據(jù)該服務(wù)流與該mpls標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過所述mpls 標(biāo)簽交換路徑在所述多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成該 服務(wù)流。
根據(jù)本發(fā)明上述技術(shù)方案,應(yīng)用層服務(wù)流可以利用mpls使能的網(wǎng)絡(luò) j^出設(shè)施在流組件之間轉(zhuǎn)發(fā)消息,因此可利用mpls的負(fù)載均衡和QoS 能力滿足負(fù)載均衡和QoS要求。同時,消息的路由是在網(wǎng)絡(luò)層和數(shù)據(jù)鏈路 層之間的mpls層進(jìn)行的,因而加速了服務(wù)流消息的路由過程,降低了計 算開銷和延遲。


所附權(quán)利要求中闡述了被認(rèn)為是本發(fā)明的特點(diǎn)的創(chuàng)造性特征。但是, 通過參照附圖閱讀下面對說明性實(shí)施例的詳細(xì)說明可更好地理解發(fā)明本身 以及其優(yōu)選使用才莫式、目標(biāo)、特征以及優(yōu)點(diǎn),在附圖中
圖1示出了現(xiàn)有技術(shù)中的即興的服務(wù)流實(shí)現(xiàn)方法的示意圖2示出了現(xiàn)有技術(shù)中的使用總線的服務(wù)流實(shí)現(xiàn)方法的示意圖3示意性地示出了 mpls的基; M^念;
圖4示出了才艮據(jù)本發(fā)明的實(shí)施例的基于mpls的實(shí)現(xiàn)服務(wù)流的系統(tǒng); 圖5示出了才艮據(jù)本發(fā)明的實(shí)施例的基于mpls的實(shí)現(xiàn)服務(wù)流的方法; 圖6示出了才艮據(jù)本發(fā)明的實(shí)施例的圖5中的步驟502中包括的具體步 驟;以及
圖7示出了才艮據(jù)本發(fā)明的實(shí)施例的圖5中的步驟503中包括的具體步驟。
具體實(shí)施例方式
本發(fā)明提出了一種基于MPLS的實(shí)現(xiàn)服務(wù)流的方法。MPLS是由因特 網(wǎng)工程任務(wù)組(IETF)的網(wǎng)絡(luò)協(xié)議,其目標(biāo)是使得網(wǎng)絡(luò)服務(wù)提供者能夠向 其用戶提供附加的服務(wù),擴(kuò)展其當(dāng)前服務(wù),并通過使用MPLS的流量工程 能力對其不能增長的網(wǎng)絡(luò)施加更多的控制。
MPLS工作在OSI (開放式系統(tǒng)互聯(lián))模型的第二層(數(shù)據(jù)鏈路層)和 笫三層(網(wǎng)絡(luò)層)之間的層上,并因此常常被稱為2.5層協(xié)議。圖3示意性地 示出了 MPLS的基4*念。位于MPLS網(wǎng)絡(luò)的邊緣的邊緣標(biāo)簽交換路由器 將進(jìn)入MPLS網(wǎng)絡(luò)的數(shù)據(jù)包進(jìn)行分類,并根據(jù)該數(shù)據(jù)包所屬的服務(wù)類向數(shù) 據(jù)包附加MPLS標(biāo)簽,該標(biāo)簽指示了該數(shù)據(jù)包所屬的服務(wù)類以及作為該數(shù) 據(jù)包的目標(biāo)的下一個標(biāo)簽交換路由器或邊緣標(biāo)簽交換路由器。該數(shù)據(jù)包所 經(jīng)過的每一個標(biāo)簽交換路由器接收到該數(shù)據(jù)包后,使用該數(shù)據(jù)包的MPLS 標(biāo)簽以及預(yù)先建立的標(biāo)簽查找表獲得新的標(biāo)簽(這與IP路由器中使用IP 路由表進(jìn)行路由形成對比),使用新的標(biāo)簽替換原標(biāo)簽,并將該數(shù)據(jù)包發(fā) 送給與新的標(biāo)簽相關(guān)聯(lián)的下一個標(biāo)簽交換路由器或邊緣標(biāo)簽交換路由器。 當(dāng)一邊緣標(biāo)簽交換路由器接收到來自MPLS網(wǎng)絡(luò)的附加了標(biāo)簽的數(shù)據(jù)包 時,該邊緣標(biāo)簽交換路由器去除該數(shù)據(jù)包的MPLS標(biāo)簽,并將該數(shù)據(jù)包提 供給MPLS網(wǎng)絡(luò)外部的設(shè)備。每個標(biāo)簽交換路由器和邊緣標(biāo)簽交換路由器 可通過諸如標(biāo)簽分配協(xié)議(LDP)等協(xié)議與其他標(biāo)簽交換路由器和邊緣標(biāo)簽 交換路由器交換各自的標(biāo)簽信息,以形成各自的標(biāo)簽查找表,從而在標(biāo)簽 交換路由器和邊緣標(biāo)簽交換路由器之間建立起針對特定服務(wù)類的標(biāo)簽交換 路徑。由于MPLS網(wǎng)絡(luò)使用MPLS層的標(biāo)簽進(jìn)行路由,避免了使用耗時的 IP路由表查找,從而加快了數(shù)據(jù)包在網(wǎng)絡(luò)中的傳iHJ4度;同時,通過在網(wǎng) 絡(luò)中形成不同的標(biāo)簽交換路徑,可容易地實(shí)現(xiàn)流量控制功能,從而滿足數(shù) 據(jù)包處理的負(fù)栽均衡和QoS要求。
本發(fā)明的基本思想是通過MPLS技術(shù)將應(yīng)用層服務(wù)流集成到MPLS層,使得應(yīng)用層服務(wù)流能夠利用MPLS使能的網(wǎng)絡(luò)1^出設(shè)施在每個服務(wù)流 組件之間轉(zhuǎn)發(fā)消息。由于應(yīng)用消息的路由是在MPLS層進(jìn)行的,從而加速 了消息的路由和處理過程,并且能夠容易地實(shí)現(xiàn)負(fù)載均衡和QoS要求。
本發(fā)明將企業(yè)應(yīng)用劃分為兩個階段在控制階段,為應(yīng)用服務(wù)流建立 適當(dāng)?shù)臉?biāo)簽交換路徑;在運(yùn)行階段,根據(jù)所建立的標(biāo)簽交換路徑,將應(yīng)用 服務(wù)流的消息路由到適當(dāng)?shù)姆?wù)流組件進(jìn)行處理,從而完成應(yīng)用服務(wù)流。
下面參照

本發(fā)明的實(shí)施例。在下面的說明中,闡述了許多具
體細(xì)節(jié)以便更全面地了解本發(fā)明。但是,對于本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明
顯的是,本發(fā)明的實(shí)現(xiàn)可不具有這些具體細(xì)節(jié)中的一些。此外,應(yīng)當(dāng)理解
的是,本發(fā)明并不限于所介紹的特定實(shí)施例。相反,可以考慮用下面的特 征和要素的任何組合來實(shí)施本發(fā)明,而無論它們是否涉及不同的實(shí)施例。
因此,下面的方面、特征、實(shí)施例和優(yōu)點(diǎn)僅作說明之用而不應(yīng)被看作是所 附權(quán)利要求的要素或限定,除非權(quán)利要求中明確提出。
圖4示出了根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng)及 其運(yùn)行環(huán)境。如圖所示,該運(yùn)行環(huán)境包括數(shù)據(jù)中心A、數(shù)據(jù)中心B和數(shù)據(jù) 中心C。在這些數(shù)據(jù)中心中,分別部署有服務(wù)A1-A5、 Bl-B6、 Cl-C5;且 在每個數(shù)據(jù)中心中,部署有一個或多個ESB網(wǎng)關(guān),例如Datapower ESB 網(wǎng)關(guān),每個ESB網(wǎng)關(guān)用于該數(shù)據(jù)中心中的多個服務(wù)。各數(shù)據(jù)中心中的ESB 網(wǎng)關(guān)通過MPLS使能的路由器S1-S5相互連接。當(dāng)然,所圖示的本發(fā)明的 系統(tǒng)的運(yùn)行環(huán)境僅為示例,而不是對本發(fā)明的系統(tǒng)的運(yùn)行環(huán)境的限制。例 如,本發(fā)明的系統(tǒng)的運(yùn)行環(huán)境可包括任意多個數(shù)據(jù)中心,或者僅包括一個 數(shù)據(jù)中心;各ESP網(wǎng)關(guān)可以通過MPLS使能的路由器以任何適當(dāng)?shù)姆绞?互連,等等。
如圖所示,根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng) 包括應(yīng)用標(biāo)簽交換路徑(ALSP)引擎401和位于一個或多個服務(wù)器處的一 個或多個應(yīng)用標(biāo)簽交換器(ALS) 402。
其中,所述ALSP引擎401被配置為接收服務(wù)流的定義,所述服務(wù)流 的定義定義了以預(yù)定順序調(diào)用多個個別服務(wù),并在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯的流程,其中所述多個個別服務(wù)被
部署在通過一個或多個MPLS使能的路由器互連的一個或多個服務(wù)器上; 所述ALSP引擎401還被配置為根據(jù)所述服務(wù)流的定義在所述一個或多個 MPLS使能的路由器以及位于所述一個或多個服務(wù)器處的一個或多個ALS 402之間建立MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個 或多個ALS 402中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān) 系。
所述ALSP引擎401可以位于任何計算設(shè)備上,該計算設(shè)備可以與所 述一個或多個MPLS使能的路由器和ALS 402通過網(wǎng)絡(luò)連接,也可以不與 所述一個或多個MPLS使能的路由器計算設(shè)備和ALS 402通過網(wǎng)絡(luò)連接。 由于ALSP引擎401工作在控制階段,因此只要該計算設(shè)備能夠使得ALSP 引擎401能夠接收到服務(wù)流的定義,并根據(jù)服務(wù)流的該定義對所述MPLS 4吏能的路由器和ALS 402進(jìn)行配置即可。
所述ALSP引擎401可以從任何實(shí)體通過任何信息傳遞方式接收服務(wù) 流的定義,例如從定義、創(chuàng)建或部署作為集成服務(wù)的企業(yè)應(yīng)用的計算機(jī)處, 或從企業(yè)應(yīng)用的開發(fā)者或管理員處。
所述MPLS使能的路由器可以是任何現(xiàn)有的或新開發(fā)的能夠按照 MPLS協(xié)議路由網(wǎng)絡(luò)包的路由器、交換機(jī)或其他設(shè)備。所述服務(wù)器優(yōu)選為 應(yīng)用服務(wù)器。所述MPLS使能的路由器與所述服務(wù)器之間的連接方式可以 是任意的??蛇x地,每一個服務(wù)器通過一個ALS與一個MPLS使能的路 由器相連。每一個ALS可以將一個或多個服務(wù)器與一個MPLS使能的路 由器相連。ALS可以石更件實(shí)現(xiàn),也可以軟件實(shí)現(xiàn),且其既可以位于與所述 服務(wù)器相連的設(shè)備(例如ESB網(wǎng)關(guān))上,也可以位于所述服務(wù)器中。每一 個MPLS使能的路由器可以連接一個或多個其他MPLS使能的路由器,以 ^V或一個或多個ALS 402。
根據(jù)本發(fā)明的實(shí)施例,被配置為才艮據(jù)所迷服務(wù)流的定義在所述一個或 多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的ALS 402之間建 立MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多個ALS
12中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系的ALSP引擎 401進(jìn)一步被配置為根據(jù)所述服務(wù)流的定義生成一組MPLS標(biāo)簽;以及 將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS使能的路由器以 及所述一個或多個服務(wù)器處的ALS,以便在所述一個或多個MPLS使能的 路由器以及所述一個或多個服務(wù)器處的ALS之間建立MPLS標(biāo)簽交換路 徑,并在所述一個或多個服務(wù)器處的一個或多個ALS中的每一個中建立該 服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系。
ALSP引擎401可使用任何方法生成所述一組MPLS標(biāo)簽,且所述一 組MPLS標(biāo)簽可以是符合MPLS協(xié)議的任何一組標(biāo)簽,只要該組標(biāo)簽?zāi)軌?將為該服務(wù)流建立的應(yīng)用標(biāo)簽交換路徑與根據(jù)其他組標(biāo)簽為其他服務(wù)流建 立的其他標(biāo)簽交換路徑相區(qū)別即可。ALSP引擎401可以為不同的服務(wù)流 生成不同的一組標(biāo)簽,以便為不同的服務(wù)流建立不同的標(biāo)簽交換路徑,所 述不同的標(biāo)簽交換路徑將包括不同組的MPLS使能的路由器401和ALS 402。
ALSP引擎401可使用任何傳輸方法、傳輸介質(zhì)或通信協(xié)議將所生成 的一組MPLS標(biāo)簽分別發(fā)送給相應(yīng)的MPLS 4吏能的路由器和ALS 402。
當(dāng)MPLS使能的路由器或ALS 402接收到來自ALSP引擎401的相應(yīng) 標(biāo)簽后,可以通過例如標(biāo)簽交換協(xié)議等與其他MPLS使能的路由器或ALS 402交換各自的標(biāo)簽信息,根據(jù)各自的和所接收的標(biāo)簽信息維護(hù)一標(biāo)簽查 找表,從而在MPLS使能的路由器和ALS之間建立起MPLS標(biāo)簽交換路 徑。MPLS使能的路由器或ALS響應(yīng)于接收到相應(yīng)的標(biāo)簽建立MPLS標(biāo) 簽交換路徑的方法是本領(lǐng)域中的公知的,因此在此不再贅述。
通過在每一個ALS 402中建立服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng) 關(guān)系,ALS就能夠向接收自應(yīng)用服務(wù)器上的個別服務(wù)的服務(wù)流消息添加相 應(yīng)的MPLS標(biāo)簽,將添加了相應(yīng)的MPLS標(biāo)簽的服務(wù)流的消息發(fā)送給與其 相連的MPLS使能的路由器,從而通過已建立的MPLS標(biāo)簽交換路徑將該 消息發(fā)送給位于其他服務(wù)器上的個別服務(wù)來處理;并能夠根據(jù)接收自 MPLS標(biāo)簽交換路徑的來自其他服務(wù)器上的個別服務(wù)的服務(wù)流消息中的MPLS標(biāo)簽確定該服務(wù)流消息所屬的服務(wù)流,以便去除該服務(wù)流消息的 MPLS標(biāo)簽并將去除了 MPLS標(biāo)簽的該服務(wù)流消息轉(zhuǎn)發(fā)給相應(yīng)的服務(wù)器上 的個別服務(wù)去處理。僅作為示例,在ALS 402中建立該月良務(wù)流與相應(yīng)的 MPLS標(biāo)簽之間的對應(yīng)關(guān)系,可以通過在ALS中的表中存儲該ALS接收 自所述ALSP引擎401的MPLS標(biāo)簽與該服務(wù)流的對應(yīng)關(guān)系來實(shí)現(xiàn)。
根據(jù)本發(fā)明的一個實(shí)施例,所述ALSP引擎401還被配置為在根據(jù)所 述服務(wù)流的定義以及包含所述多個個別服務(wù)的網(wǎng)絡(luò)地址和路徑信息的服務(wù) 注冊表確定執(zhí)行該服務(wù)流的網(wǎng)絡(luò)路徑,以及該網(wǎng)絡(luò)路徑包含的一個或多個 MPLS使能的路由器以及一個或多個服務(wù)器處的ALS402的網(wǎng)絡(luò)地址,以 便將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS使能的路由器 以及所述一個或多個服務(wù)器處的ALS。
所述服務(wù)注冊表可以是包含個別服務(wù)的網(wǎng)絡(luò)地址和路徑信息的任何現(xiàn) 有的或新開發(fā)的服務(wù)注冊表。由于在所述服務(wù)注冊表中包含了各個別服務(wù) 的服務(wù)地址和路徑信息,所述ALSP引擎401就有可能根據(jù)該服務(wù)注冊表 為同 一個服務(wù)流確定出不同的網(wǎng)絡(luò)路徑,并可以根據(jù)每個網(wǎng)絡(luò)路徑的流量 等情況,從中選擇適當(dāng)?shù)木W(wǎng)絡(luò)路徑,從而滿足負(fù)載均衡或QoS的要求。
在根據(jù)本發(fā)明一個實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng)中,所述 位于一個或多個^^務(wù)器處的一個或多個ALS 402 ^L配置為才艮據(jù)該服務(wù)流與 該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系,并通過所述MPLS標(biāo)簽交換路徑 在所述多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成所述服務(wù)流。
根據(jù)本發(fā)明的進(jìn)一步的實(shí)施例,被配置為根據(jù)該服務(wù)流與該MPLS標(biāo) 簽交換路徑之間的對應(yīng)關(guān)系并通過所述MPLS標(biāo)簽交換路徑在所述多個個 別服務(wù)之間交換該服務(wù)流的消息,以便完成所述服務(wù)流的ALS包括
該服務(wù)流的起始個別服務(wù)所在的服務(wù)器處的ALS 402,其被配置為響 應(yīng)于接收到來自該起始個別服務(wù)的該服務(wù)流的消息,根據(jù)在該服務(wù)器處的 ALS 402中建立的該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系,向該服 務(wù)流的消息附加所述相應(yīng)的MPLS標(biāo)簽,并且將該附加了所述相應(yīng)的 MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送到該服務(wù)器處的該ALS 402所連接的MPLS使能的路由器,以便通過所述MPLS標(biāo)簽交換路徑將附加了相應(yīng)的 MPLS標(biāo)簽的該服務(wù)流的消息轉(zhuǎn)發(fā)給該服務(wù)流涉及的其他個別服務(wù)所在的 服務(wù)器處的ALS402;以及
所述其他個別服務(wù)所在的服務(wù)器處的ALS 402,其中的每一個ALS被 配置為響應(yīng)于接收到來自所述MPLS標(biāo)簽交換路徑的附加了相應(yīng)的 MPLS標(biāo)簽的該服務(wù)流的消息,去除所^目應(yīng)的MPLS標(biāo)簽,并將去除了 所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息提供給相應(yīng)的個別服務(wù),以便由 所述相應(yīng)的個別服務(wù)進(jìn)行處理;以及如果該服務(wù)流的執(zhí)行沒有完成,則響 應(yīng)于接收到經(jīng)過所述相應(yīng)的個別服務(wù)處理的該服務(wù)流的消息,將相應(yīng)的 MPLS標(biāo)簽附加到該服務(wù)流的消息,并將附加了所述相應(yīng)的MPLS標(biāo)簽的 該服務(wù)流的消息發(fā)送給該ALS所連接的MPLS使能的路由器。
至于通過所述MPLS標(biāo)簽交換路徑中轉(zhuǎn)發(fā)附加了相應(yīng)的MPLS標(biāo)簽的 該服務(wù)流的消息的具體方式,即該MPLS標(biāo)簽交換路徑所涉及的每一個 MPLS使能的路由器以及ALS根據(jù)MPLS協(xié)議接收和轉(zhuǎn)發(fā)該服務(wù)流的消 息的具體方式,則是本技術(shù)領(lǐng)域中公知的,因此,在此不再贅述。
根據(jù)本發(fā)明的一個實(shí)施例,所述一個或多個服務(wù)器處的一個或多個 ALS中的每個,位于用于多個服務(wù)器的ESB網(wǎng)關(guān)中。所迷ESP網(wǎng)關(guān)例如 可以是Datapower ESB網(wǎng)關(guān)。
根據(jù)本發(fā)明的實(shí)施例,所述一個或多個服務(wù)器處的一個或多個ALS為 網(wǎng)絡(luò)驅(qū)動程序。該網(wǎng)絡(luò)驅(qū)動程序例如可位于所述ESB網(wǎng)關(guān)i殳備中。
根據(jù)本發(fā)明的進(jìn)一步的實(shí)施例,所述一個或多個服務(wù)器與所述ESB網(wǎng) 關(guān)位于一個或多個刀片服務(wù)器機(jī)箱中。在這樣的實(shí)施例中,通常每個刀片 服務(wù)器機(jī)箱中包含多個刀片服務(wù)器和一個ESB網(wǎng)關(guān),該ESB網(wǎng)關(guān)用作所 述多個刀片服務(wù)器的ESB。
根據(jù)本發(fā)明的實(shí)施例,所述服務(wù)流為應(yīng)用層服務(wù)流。這就是說,所述 多個個別服務(wù)是在應(yīng)用層被集成為所述集成服務(wù)的。
根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng)中的所述多個 個別服務(wù)可以位于不同的管理域中。例如,它們可以分別位于不同企業(yè)的數(shù)據(jù)中心中;也可以位于相同的管理域中,例如位于同一個企業(yè)的一個或 多個數(shù)據(jù)中心中。
以上描述了根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng), 應(yīng)指出的是,以上描述僅為示例,而不是對本發(fā)明的限制。在本發(fā)明的其 他實(shí)施例中,所述基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng)可具有更多、更少或不 同的模塊,且各模塊之間的關(guān)系可以與以上描述和圖示的不同。例如,在 本發(fā)明的一些實(shí)施例中,所述ALSP引擎也可與一個ALS —起位于某一個 ESB網(wǎng)關(guān)中,等等。
現(xiàn)在考慮本發(fā)明的基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng)的一個示例性應(yīng)用 場景。在目前的數(shù)據(jù)中心環(huán)境中,Datapower ESB網(wǎng)關(guān)通常被用作ESB網(wǎng) 關(guān)。在每個刀片服務(wù)器機(jī)箱中,有一個Datapower ESB網(wǎng)關(guān),其用作應(yīng) 用層企業(yè)服務(wù)總線。通常,同一個機(jī)箱中的刀片之間的服務(wù)流消息交換是 在Datapower ESB網(wǎng)關(guān)中進(jìn)行的。為了支持不同機(jī)箱之間的服務(wù)流消息交 換,傳統(tǒng)上, 一個專用的ESB網(wǎng)關(guān)^^皮用作聯(lián)合ESB主干。
通過使用本發(fā)明的系統(tǒng),不再需要該專用的ESB主干。在每一個 Datapower ESB網(wǎng)關(guān)中,將存在一個ALS。這樣,Datapower ESB中的應(yīng) 用消息將由該ALS分析。如果該應(yīng)用消息的目標(biāo)是其他Datapower ESB, 則ALS將根據(jù)所存儲的路由規(guī)則(即前文中所述的根據(jù)MPLS標(biāo)簽與服 務(wù)流之間的對應(yīng)關(guān)系)向該應(yīng)用消息附加相應(yīng)的MPLS標(biāo)簽,并將該應(yīng)用 消息作為網(wǎng)絡(luò)包發(fā)送到網(wǎng)絡(luò)中。ALS也可能根據(jù)網(wǎng)絡(luò)協(xié)議的要求首先將應(yīng) 用消息切分為若千網(wǎng)絡(luò)包(例如,IP包),然后向每一個網(wǎng)絡(luò)包附加MPLS 標(biāo)簽,并將每一個網(wǎng)絡(luò)包發(fā)送到網(wǎng)絡(luò)中。
當(dāng)所述網(wǎng)絡(luò)包被發(fā)送到網(wǎng)絡(luò)中后,網(wǎng)絡(luò)中的路由器和交換機(jī)將理解 MPLS標(biāo)簽。這是因?yàn)?,MPLS是IETF標(biāo)準(zhǔn),因此現(xiàn)代的網(wǎng)絡(luò)設(shè)備都將 理解MPLS。這樣,網(wǎng)絡(luò)包就凈皮路由到相應(yīng)的Datapower ESB的ALS。該 ALS將去除所接收的網(wǎng)絡(luò)包的MPLS標(biāo)簽,可能需要將網(wǎng)絡(luò)包重新組合為 應(yīng)用消息,并將該應(yīng)用消息發(fā)送給相同機(jī)箱中的某個刀片上的服務(wù)。
下面參照附圖描述根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的方法。該方法可以由上述根據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流 的系統(tǒng)來實(shí)現(xiàn)。為筒明起見,在以下描述中省略了與上述內(nèi)容重復(fù)的部分 細(xì)節(jié),因此可參照以上描述獲得對本發(fā)明的基于MPLS的實(shí)現(xiàn)服務(wù)流的方 法的更詳細(xì)的理解。
圖5示出了才艮據(jù)本發(fā)明的實(shí)施例的一種基于MPLS的實(shí)現(xiàn)服務(wù)流的方 法。如圖所示,該方法包括
在步驟501,接收服務(wù)流的定義,所述服務(wù)流的定義定義了以預(yù)定順 序調(diào)用多個個別服務(wù),并在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成 服務(wù)的業(yè)務(wù)邏輯的流程,其中所述多個個別服務(wù)被部署在通過一個或多個 MPLS使能的路由器互連的一個或多個服務(wù)器上。
在步驟502,根據(jù)所述服務(wù)流的定義在所述一個或多個MPLS使能的 路由器以及所述一個或多個服務(wù)器處的一個或多個裝置之間建立MPLS標(biāo) 簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多個裝置中建立該服 務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系。
在步驟503,根據(jù)該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系 并通過所述MPLS標(biāo)簽交換路徑在所述多個個別服務(wù)之間交換該服務(wù)流的 消息,以便完成所述服務(wù)流。
現(xiàn)參照圖6,其示出了根據(jù)本發(fā)明的實(shí)施例的上述步驟502中包括的
具體步驟。
如圖所示,在可選步驟601,根據(jù)所述服務(wù)流的定義以及包含所述多 個個別服務(wù)的網(wǎng)絡(luò)地址和路徑信息的注冊表確定執(zhí)行該服務(wù)流的網(wǎng)絡(luò)路 徑,以及該網(wǎng)絡(luò)路徑包含的一個或多個MPLS使能的路由器以及一個或多 個服務(wù)器處的裝置的網(wǎng)絡(luò)地址,以便將所述一組MPLS標(biāo)簽分別發(fā)送給所 述一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的裝置。 在步驟602,根據(jù)所述服務(wù)流的定義生成一組MPLS標(biāo)簽。 在步驟603 ,將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS 使能的路由器以及所迷一個或多個服務(wù)器處的裝置,從而在所述一個或多 個MPLS使能的路由器以及所述一個或多個服務(wù)器處的裝置之間建立MPLS標(biāo)簽交換路徑。
在步驟604,在所述一個或多個服務(wù)器處的一個或多個裝置中的每一 個中建立該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系。
現(xiàn)參照圖7,其示出了根據(jù)本發(fā)明的實(shí)施例的上述步驟503中包括的 具體步驟。
如圖所示,在步驟701,由該服務(wù)流的起始個別服務(wù)所在的服務(wù)器處 的裝置響應(yīng)于接收到來自該起始個別服務(wù)的該服務(wù)流的消息,根據(jù)在該服 務(wù)器處的裝置中建立的該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系,向 該服務(wù)流的消息附加所述相應(yīng)的MPLS標(biāo)簽,并且將該附加了所勤目應(yīng)的 MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送到該服務(wù)器處的裝置所連接的MPLS使 能的路由器。
在步驟702,通過所述MPLS標(biāo)簽交換路徑將附加了相應(yīng)的MPLS標(biāo) 簽的該服務(wù)流的消息轉(zhuǎn)發(fā)給該服務(wù)流涉及的其他個別服務(wù)所在的服務(wù)器處
的裝置。
在步驟703,由所述其他個別服務(wù)所在的服務(wù)器處的每一個裝置響應(yīng) 于接收到來自所述MPLS標(biāo)簽交換路徑的附加了相應(yīng)的MPLS標(biāo)簽的該服 務(wù)流的消息,去除所^目應(yīng)的MPLS標(biāo)簽,并將去除了所勤目應(yīng)的MPLS 標(biāo)簽的該服務(wù)流的消息提供給相應(yīng)的個別服務(wù),以便由所述相應(yīng)的個別服 務(wù)進(jìn)行處理。
在步驟704,如果該服務(wù)流的執(zhí)行沒有完成,則由所述其他個別服務(wù) 所在的服務(wù)器處的每一個裝置響應(yīng)于接收到經(jīng)過所述相應(yīng)的個別服務(wù)處理 的該服務(wù)流的消息,將相應(yīng)的MPLS標(biāo)簽附加到該服務(wù)流的消息,并將附 加了所勤目應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送給所述其他個別服務(wù)所 在的服務(wù)器處的該裝置所連接的MPLS使能的路由器。
根據(jù)本發(fā)明的實(shí)施例,所述一個或多個服務(wù)器處的一個或多個裝置中 的每個裝置位于用于一個或多個服務(wù)器的ESB網(wǎng)關(guān)中。
根據(jù)本發(fā)明的實(shí)施例,所述一個或多個服務(wù)器處的一個或多個裝置為 網(wǎng)絡(luò)驅(qū)動程序。根據(jù)本發(fā)明的進(jìn)一步的實(shí)施例,所述一個或多個服務(wù)器與所述ESB網(wǎng) 關(guān)位于一個或多個刀片服務(wù)器機(jī)箱中。
根據(jù)本發(fā)明的實(shí)施例,所述服務(wù)流為應(yīng)用層服務(wù)流。 以上描述了才艮據(jù)本發(fā)明的實(shí)施例的基于MPLS的實(shí)現(xiàn)服務(wù)流的方法, 應(yīng)指出的是,所描述的方法僅為示例,而不是對本發(fā)明的限制。在本發(fā)明 的其他實(shí)施例中,本發(fā)明的方法可具有更多、更少或不同的步驟,且一些 步驟之間的順序可以與所描述和圖示的不同,或者可以并行執(zhí)行。
本發(fā)明可以硬件、軟件、或硬件與軟件的結(jié)合的方式實(shí)現(xiàn)。適于執(zhí)行 本文中描述的方法的任何計算機(jī)系統(tǒng)或其它裝置都是合適的。 一種典型的 硬件和軟件的組合可以是帶有計算;tMi序的通用計算機(jī)系統(tǒng),當(dāng)該計算機(jī)
程序被加載和執(zhí)行時,控制該計算機(jī)系統(tǒng)而使其執(zhí)行本發(fā)明的方法,并構(gòu) 成本發(fā)明的裝置。
本發(fā)明也可體現(xiàn)在計算機(jī)程序產(chǎn)品中,該程序產(chǎn)品包含使能實(shí)現(xiàn)本文 中描述的方法的所有特征,并且當(dāng)其被加載到計算機(jī)系統(tǒng)中時,能夠執(zhí)行
所述方法。
盡管已參照優(yōu)選實(shí)施例具體示出和說明了本發(fā)明,但是本領(lǐng)域內(nèi)的那 些技術(shù)人員應(yīng)理解,可在形式和細(xì)節(jié)上對其進(jìn)行各種改變而不會背離本發(fā) 明的精神和范圍。
19
權(quán)利要求
1.一種基于MPLS的實(shí)現(xiàn)服務(wù)流的方法,包括接收服務(wù)流的定義,所述服務(wù)流的定義定義了以預(yù)定順序調(diào)用多個個別服務(wù),并在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯的流程,其中所述多個個別服務(wù)被部署在通過一個或多個MPLS使能的路由器互連的一個或多個服務(wù)器上;根據(jù)所述服務(wù)流的定義在所述一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的一個或多個裝置之間建立MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多個裝置中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系;以及根據(jù)該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過所述MPLS標(biāo)簽交換路徑在所述多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成該服務(wù)流。
2. 根據(jù)權(quán)利要求l的方法,其中,根據(jù)所述服務(wù)流的定義在 所迷一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器 處的裝置之間建立MPLS標(biāo)簽交換路徑,并在所述一個或多個服 務(wù)器處的一個或多個裝置中建立該服務(wù)流與該MPLS標(biāo)簽交換路 徑之間的對應(yīng)關(guān)系包括根據(jù)所述服務(wù)流的定義生成一組MPLS標(biāo)簽;將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的裝置,從而在所述一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的裝置之間建立MPLS標(biāo)簽交換路徑;以及在所述一個或多個服務(wù)器處的一個或多個裝置中的每一個中建立該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系。
3. 根據(jù)權(quán)利要求2的方法,還包括根據(jù)所述服務(wù)流的定義以及包含所述多個個別服務(wù)的網(wǎng)絡(luò)地址和路徑信息的注冊表確定執(zhí)行該服務(wù)流的網(wǎng)絡(luò)路徑,以及該網(wǎng)絡(luò)路徑包含的 一個或多個MPLS 使能的路由器以及一個或多個服務(wù)器處的裝置的網(wǎng)絡(luò)地址,以便 將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS使能的 路由器以及所述一個或多個服務(wù)器處的裝置。
4.根據(jù)權(quán)利要求2的方法,其中根據(jù)該服務(wù)流與該MPLS 標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過所述MPLS標(biāo)簽交換路徑在 所述多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成所述服務(wù) 流包括由該服務(wù)流的起始個別服務(wù)所在的服務(wù)器處的裝置響應(yīng)于接 收到來自該起始個別服務(wù)的該服務(wù)流的消息,根據(jù)在該服務(wù)器處 的裝置中建立的該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的對應(yīng)關(guān)系, 向該力良務(wù)流的消息附加所述相應(yīng)的MPLS標(biāo)簽,并且將該附加了 所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送到該服務(wù)器處的該 裝置所連接的MPLS使能的路由器;通過所述MPLS標(biāo)簽交換路徑將附加了相應(yīng)的MPLS標(biāo)簽的 該服務(wù)流的消息轉(zhuǎn)發(fā)給該服務(wù)流涉及的其他個別服務(wù)所在的服務(wù) 器處的裝置;由所迷其他個別服務(wù)所在的服務(wù)器處的每一個裝置響應(yīng)于接 收到來自所述MPLS標(biāo)簽交換路徑的附加了相應(yīng)的MPLS標(biāo)簽的 該服務(wù)流的消息,去除所述相應(yīng)的MPLS標(biāo)簽,并將去除了所述 相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息提供給相應(yīng)的個別服務(wù),以 便由所述相應(yīng)的個別服務(wù)進(jìn)行處理;以及如果該服務(wù)流的執(zhí)行沒有完成,則由所述其他個別服務(wù)所在的服務(wù)器處的每一個裝置響應(yīng)于接收到經(jīng)過所述相應(yīng)的個別服務(wù) 處理的該服務(wù)流的消息,將相應(yīng)的MPLS標(biāo)簽附加到該服務(wù)流的 消息,并將附加了所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送 給所述其他個別服務(wù)所在的服務(wù)器處的該裝置所連接的MPLS使能的路由器。
5. 根據(jù)權(quán)利要求1的方法,其中,所述一個或多個服務(wù)器處 的一個或多個裝置中的每個裝置位于用于一個或多個服務(wù)器的 ESB網(wǎng)關(guān)中。
6. 根據(jù)權(quán)利要求1的方法,其中,所述一個或多個服務(wù)器處 的一個或多個裝置為網(wǎng)絡(luò)驅(qū)動程序。
7. 根據(jù)權(quán)利要求5的方法,其中,所述一個或多個服務(wù)器與 所述ESB網(wǎng)關(guān)位于一個或多個刀片服務(wù)器機(jī)箱中。
8. 根據(jù)權(quán)利要求l的方法,其中,所述服務(wù)流為應(yīng)用層服務(wù)流。
9. 一種基于MPLS的實(shí)現(xiàn)服務(wù)流的系統(tǒng),包括 應(yīng)用標(biāo)簽交換路徑ALSP引擎,其被配置為接收服務(wù)流的定義,所述服務(wù)流的定義定義了以預(yù)定順序調(diào)用多個個別服務(wù),并 在所述多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯 的流程,其中所述多個個別服務(wù)被部署在通過一個或多個MPLS 使能的路由器互連的一個或多個服務(wù)器上;以及根據(jù)所述服務(wù)流 的定義在所述一個或多個MPLS使能的路由器以及位于所述一個 或多個服務(wù)器處的一個或多個應(yīng)用標(biāo)簽交換器ALS之間建立 MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多 個ALS中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān) 系;以及位于所述一個或多個服務(wù)器處的一個或多個ALS,其被配置 為根據(jù)該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過 所述MPLS標(biāo)簽交換路徑在所述多個個別服務(wù)之間交換該服務(wù)流 的消息,以便完成該服務(wù)流。
10. 根據(jù)權(quán)利要求9的系統(tǒng),其中,所述被配置為根據(jù)所述服 務(wù)流的定義在所述一個或多個MPLS使能的路由器以及所述一個 或多個服務(wù)器處的ALS之間建立MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器處的一個或多個ALS中建立該服務(wù)流與該 MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系的ALSP引擎進(jìn)一步被配置 為根據(jù)所述服務(wù)流的定義生成一組MPLS標(biāo)簽;以及 將所述一組MPLS標(biāo)簽分別發(fā)送給所述一個或多個MPLS使 能的路由器以及所述一個或多個服務(wù)器處的ALS,以便在所述一 個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器處的 ALS之間建立MPLS標(biāo)簽交換路徑,并在所述一個或多個服務(wù)器 處的一個或多個ALS中的每一個中建立該服務(wù)流與相應(yīng)的MPLS 標(biāo)簽之間的對應(yīng)關(guān)系。
11. 根據(jù)權(quán)利要求10的系統(tǒng),其中所述ALSP引擎還被配置 為根據(jù)所述服務(wù)流的定義以及包含所述多個個別服務(wù)的網(wǎng)絡(luò)地址 和路徑信息的注冊表確定執(zhí)行該服務(wù)流的網(wǎng)絡(luò)路徑,以及該網(wǎng)絡(luò) 路徑包含的一個或多個MPLS使能的路由器以及一個或多個服務(wù) 器處的裝置的網(wǎng)絡(luò)地址,以便將所述一組MPLS標(biāo)簽分別發(fā)送給 所述一個或多個MPLS使能的路由器以及所述一個或多個服務(wù)器 處的ALS。
12. 根據(jù)權(quán)利要求10的系統(tǒng),其中被配置為根據(jù)該服務(wù)流與 該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過所述MPLS標(biāo)簽交 換路徑在所述多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成 所述服務(wù)流的ALS包括該服務(wù)流的起始個別服務(wù)所在的服務(wù)器處的ALS,其被配置 為響應(yīng)于接收到來自該起始個別服務(wù)的該服務(wù)流的消息,根據(jù)在 該服務(wù)器處的ALS中建立的該服務(wù)流與相應(yīng)的MPLS標(biāo)簽之間的 對應(yīng)關(guān)系,向該服務(wù)流的消息附加所述相應(yīng)的MPLS標(biāo)簽,并且 將該附加了所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息發(fā)送到該服 務(wù)器處的該ALS所連接的MPLS使能的路由器,以便通過所述 MPLS標(biāo)簽交換路徑將附加了相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息轉(zhuǎn)發(fā)給該服務(wù)流涉及的其他個別服務(wù)所在的服務(wù)器處的ALS; 以及所述其他個別服務(wù)所在的服務(wù)器處的ALS,其中的每一個 ALS被配置為響應(yīng)于接收到來自所述MPLS標(biāo)簽交換路徑的附 加了相應(yīng)的MPLS標(biāo)簽的該力艮務(wù)流的消息,去除所述相應(yīng)的MPLS 標(biāo)簽,并將去除了所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的消息提供 給相應(yīng)的個別服務(wù),以便由所述相應(yīng)的個別服務(wù)進(jìn)行處理;以及 如果該服務(wù)流的執(zhí)行沒有完成,則響應(yīng)于接收到經(jīng)過所述相應(yīng)的 個別服務(wù)處理的該服務(wù)流的消息,將相應(yīng)的MPLS標(biāo)簽附加到該 服務(wù)流的消息,并將附加了所述相應(yīng)的MPLS標(biāo)簽的該服務(wù)流的 消息發(fā)送給該ALS所連接的MPLS使能的路由器。
13. 根據(jù)權(quán)利要求9的系統(tǒng),其中,所述位于一個或多個服務(wù) 器處的一個或多個ALS中的每個ALS位于用于一個或多個服務(wù)器 的ESB網(wǎng)關(guān)中。
14. 根據(jù)權(quán)利要求9的系統(tǒng),其中,所述位于一個或多個服務(wù) 器處的一個或多個ALS為網(wǎng)絡(luò)驅(qū)動程序。
15. 根據(jù)權(quán)利要求13的系統(tǒng),其中,所述一個或多個服務(wù)器 與所述ESB網(wǎng)關(guān)位于一個或多個刀片服務(wù)器機(jī)箱中。
16. 根據(jù)權(quán)利要求9的系統(tǒng),其中,所述服務(wù)流為應(yīng)用層服務(wù)流。
17. 根據(jù)權(quán)利要求9的系統(tǒng),其中,所述一個或多個服務(wù)器為 多個服務(wù)器且所位于不同的管理域中。
全文摘要
公開了一種基于MPLS的實(shí)現(xiàn)服務(wù)流的方法和系統(tǒng),該方法包括接收服務(wù)流的定義,該服務(wù)流的定義定義了以預(yù)定順序調(diào)用多個個別服務(wù),并在多個個別服務(wù)之間交換消息以便實(shí)現(xiàn)集成服務(wù)的業(yè)務(wù)邏輯的流程,其中多個個別服務(wù)被部署在通過一個或多個MPLS使能的路由器互連的一個或多個服務(wù)器上;根據(jù)服務(wù)流的定義在一個或多個MPLS使能的路由器以及一個或多個服務(wù)器處的一個或多個裝置之間建立MPLS標(biāo)簽交換路徑,并在一個或多個服務(wù)器處的一個或多個裝置中建立該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系;以及根據(jù)該服務(wù)流與該MPLS標(biāo)簽交換路徑之間的對應(yīng)關(guān)系并通過MPLS標(biāo)簽交換路徑在多個個別服務(wù)之間交換該服務(wù)流的消息,以便完成該服務(wù)流。
文檔編號H04L29/06GK101686174SQ20081014981
公開日2010年3月31日 申請日期2008年9月27日 優(yōu)先權(quán)日2008年9月27日
發(fā)明者哲 向, 夏寅賁, 博 楊, 偉 薛 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1