專(zhuān)利名稱(chēng):應(yīng)用認(rèn)知mpls隧道選擇的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及在多協(xié)議標(biāo)簽交換(MPLS)網(wǎng)絡(luò)中路由分組。
背景技術(shù):
為了在競(jìng)爭(zhēng)日益激烈的通信行業(yè)生存,現(xiàn)代通信服務(wù)供應(yīng)商必須在其網(wǎng)絡(luò)基礎(chǔ)設(shè) 施中實(shí)現(xiàn)效率和靈活性,同時(shí)還保持盈利。多協(xié)議標(biāo)簽交換是一種開(kāi)發(fā)來(lái)允許服務(wù)供應(yīng)商 通過(guò)以最低成本優(yōu)化網(wǎng)絡(luò)基礎(chǔ)設(shè)施來(lái)解決這些需求的技術(shù)。MPLS網(wǎng)絡(luò)提供統(tǒng)一核心,統(tǒng)一 核心控制和轉(zhuǎn)發(fā)來(lái)自支持不同協(xié)議的網(wǎng)絡(luò)的流量。因而,MPLS允許諸如IP、互聯(lián)網(wǎng)和ATM 網(wǎng)絡(luò)的眾多不同網(wǎng)絡(luò)作為單個(gè)的集成網(wǎng)絡(luò)操作。除了實(shí)現(xiàn)互操作性外,MPLS還允許服務(wù)供應(yīng)商實(shí)現(xiàn)服務(wù)等級(jí)協(xié)定(SLA),在服務(wù) 等級(jí)協(xié)定(SLA)中,供應(yīng)商為客戶(hù)保證指定的服務(wù)質(zhì)量(QoS),諸如可用性、延遲或帶寬。在 典型實(shí)現(xiàn)中,MPLS核心網(wǎng)絡(luò)外部的路由器區(qū)分不同流量類(lèi)型,并且將服務(wù)類(lèi)型(ToS)標(biāo)記 應(yīng)用于每一個(gè)分組以指示所要求的服務(wù)等級(jí)。當(dāng)分組進(jìn)入MPLS域時(shí),MPLS邊界路由器使 用該分組標(biāo)記來(lái)向分組分配適合的MPLS標(biāo)簽。然后基于該MPLS標(biāo)簽,分組被經(jīng)過(guò)MPLS核 心網(wǎng)絡(luò)中的預(yù)定標(biāo)簽交換路徑(LSP)路由。根據(jù)以上描述,顯而易見(jiàn)的是,MPLS網(wǎng)絡(luò)中QoS的當(dāng)前實(shí)現(xiàn)限制了實(shí)現(xiàn)優(yōu)化的 MPLS核心網(wǎng)絡(luò)的能力。首先,因?yàn)榉纸M分類(lèi)是在網(wǎng)絡(luò)外部實(shí)施的,這些實(shí)現(xiàn)受到流入的分組 的特征的限制。更具體地,因?yàn)榉纸M頭部可以?xún)H包括預(yù)定量的數(shù)據(jù),這些實(shí)現(xiàn)嚴(yán)重限制了可 用分組分類(lèi)的數(shù)量。另外,將分組轉(zhuǎn)發(fā)到MPLS網(wǎng)絡(luò)中的每一個(gè)路由器必須確定有效實(shí)現(xiàn)流 量管理的分組分類(lèi)。因而,取代在集中位置處檢查和分類(lèi)分組,每一個(gè)路由器必須包括附加 的硬件或軟件部件來(lái)實(shí)現(xiàn)分組檢測(cè)功能。更重要地,當(dāng)前實(shí)現(xiàn)缺乏真實(shí)應(yīng)用認(rèn)知。換言之,當(dāng)前實(shí)現(xiàn)僅檢查分組頭部來(lái)分類(lèi) 流量,不檢查分組有效負(fù)載來(lái)識(shí)別應(yīng)用。因而,當(dāng)前實(shí)現(xiàn)使服務(wù)供應(yīng)商處于明顯劣勢(shì),因?yàn)?服務(wù)供應(yīng)商不能向MPLS網(wǎng)絡(luò)訂戶(hù)銷(xiāo)售應(yīng)用特有的服務(wù)等級(jí)協(xié)定。相應(yīng)地,需要一種在MPLS核心網(wǎng)絡(luò)內(nèi)實(shí)施的應(yīng)用認(rèn)知MPLS隧道選擇。更具體地, 需要一種MPLS路由,所述MPLS路由檢測(cè)進(jìn)入MPLS核心網(wǎng)絡(luò)的分組,確定相關(guān)聯(lián)的應(yīng)用,并 且基于該確定實(shí)施應(yīng)用認(rèn)知轉(zhuǎn)發(fā)。本發(fā)明的上述目標(biāo)和優(yōu)勢(shì)說(shuō)明了可以通過(guò)各種示例性實(shí)施例實(shí)現(xiàn)的那些,并且不 旨在窮舉或限制可以實(shí)現(xiàn)的可能優(yōu)勢(shì)。因而,各種示例性實(shí)施例的這些以及其他目標(biāo)和優(yōu) 勢(shì)將通過(guò)此處的說(shuō)明書(shū)顯而易見(jiàn),或者可以通過(guò)實(shí)踐各種示例性實(shí)施例來(lái)獲知,如此處所 體現(xiàn)的或鑒于對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的任何變化所修改的。相應(yīng)地,本發(fā)明在于此處 顯示的以及在各種示例性實(shí)施例中描述的新穎方法、配置、組合以及改進(jìn)。
發(fā)明內(nèi)容
鑒于當(dāng)前對(duì)應(yīng)用認(rèn)知MPLS隧道選擇的需要,提供了對(duì)各種示例性實(shí)施例的簡(jiǎn)要 概述。在下文旨在突出和介紹所述各種示例性實(shí)施例的一些方面的概述中,可以進(jìn)行一些
4簡(jiǎn)化和省略,但不限制本發(fā)明的范圍。對(duì)優(yōu)選示例性實(shí)施例的詳細(xì)描述適于使本領(lǐng)域普通 技術(shù)人員制定和使用稍后部分中的發(fā)明概念。在各種示例性實(shí)施例中,MPLS路由器包括集成的深度分組檢測(cè)(DPI)設(shè)備,所述 深度分組檢測(cè)(DPI)設(shè)備基于從流入的分組的頭部和/或數(shù)據(jù)部分提取的信息識(shí)別并分類(lèi) 流量。更具體地,各種示例性實(shí)施例使用所述DPI設(shè)備識(shí)別與所述分組相關(guān)聯(lián)的應(yīng)用,并且 向MPLS路由器的路由模塊提供該信息。然后,在各種示例性實(shí)施例中,所述MPLS路由器 使用所述應(yīng)用信息選擇MPLS隧道,并且經(jīng)過(guò)該隧道轉(zhuǎn)發(fā)所述分組,由此提供應(yīng)用優(yōu)化的核 心。相應(yīng)地,各種示例性實(shí)施例是一種用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā) 數(shù)據(jù)分組的方法和相關(guān)計(jì)算機(jī)可讀介質(zhì),所述方法和相關(guān)計(jì)算機(jī)可讀介質(zhì)包括以下中的一 個(gè)或多個(gè)接收數(shù)據(jù)分組;使用深度分組檢測(cè)(DPI)分析所述數(shù)據(jù)分組以確定與所述數(shù)據(jù) 分組相關(guān)聯(lián)的應(yīng)用;確定對(duì)應(yīng)于與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道;以及通過(guò) 所述MPLS隧道轉(zhuǎn)發(fā)所述數(shù)據(jù)分組。此外,在各種示例性實(shí)施例中,所述使用DPI分析所述 數(shù)據(jù)分組的步驟包括以下操作中的至少一個(gè)檢查所述數(shù)據(jù)分組的OSI 2層至7層中的信 息的任意組合;以及分析所述數(shù)據(jù)分組以匹配應(yīng)用簽名。另外,在各種示例性實(shí)施例中,所述方法和計(jì)算機(jī)可讀介質(zhì)進(jìn)一步包括向所述數(shù) 據(jù)分組添加標(biāo)記以指示與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用。因而,在各種示例性實(shí)施例中, 所述標(biāo)記是區(qū)分服務(wù)代碼點(diǎn)。此外,在各種示例性實(shí)施例中,所述確定對(duì)應(yīng)于所述應(yīng)用的 MPLS隧道的步驟包括訪問(wèn)映射,所述映射指示多個(gè)應(yīng)用與多個(gè)MPLS隧道之間的對(duì)應(yīng)性。最 終,在各種示例性實(shí)施例中,從包括web瀏覽器、電子郵件應(yīng)用、視頻應(yīng)用和點(diǎn)對(duì)點(diǎn)應(yīng)用的 組中選擇與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用。在各種示例性實(shí)施例中,提供了一種用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn) 發(fā)數(shù)據(jù)分組的系統(tǒng),所述系統(tǒng)包括深度分組檢測(cè)(DPI)設(shè)備,所述DPI設(shè)備分析數(shù)據(jù)分組 以確定與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng)用;以及路由模塊,所述路由模塊從所述DPI設(shè)備接收 所述數(shù)據(jù)分組并且通過(guò)對(duì)應(yīng)于與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道轉(zhuǎn)發(fā)所述數(shù) 據(jù)分組。在各種示例性實(shí)施例中,所述DPI設(shè)備和所述路由模塊被集成到單個(gè)網(wǎng)絡(luò)設(shè)備中。 替代地,在各種示例性實(shí)施例中,所述DPI設(shè)備是耦合于網(wǎng)絡(luò)設(shè)備的獨(dú)立設(shè)備,所述網(wǎng)絡(luò)設(shè) 備包括所述路由模塊。
為了更好地理解各種示例性實(shí)施例,參考附圖,在所述附圖中圖1是用于MPLS網(wǎng)絡(luò)中的應(yīng)用認(rèn)知轉(zhuǎn)發(fā)的系統(tǒng)的示例性實(shí)施例的示意圖;圖2是在應(yīng)用與MPLS隧道之間的示例性映射的示意圖;以及圖3是用于MPLS網(wǎng)絡(luò)中的應(yīng)用認(rèn)知轉(zhuǎn)發(fā)的方法的示例性實(shí)施例的流程圖。
具體實(shí)施例方式現(xiàn)在參考附圖,公開(kāi)各種示例性實(shí)施例的寬泛方面,在所述附圖中相同標(biāo)記指代 相同部件或步驟。圖1是用于MPLS網(wǎng)絡(luò)中的應(yīng)用認(rèn)知轉(zhuǎn)發(fā)系統(tǒng)100的示例性實(shí)施例的示意圖。示
5例性系統(tǒng)100包括訂戶(hù)105、訂戶(hù)設(shè)備110、網(wǎng)絡(luò)120、應(yīng)用認(rèn)知路由器130、DPI設(shè)備132、路 由模塊134、MPLS核心網(wǎng)絡(luò)140、隧道1 142、隧道2 144、隧道3 146和路由器150。在各種示例性實(shí)施例中,訂戶(hù)105擁有或租借訂戶(hù)設(shè)備110,訂戶(hù)設(shè)備110是個(gè)人 計(jì)算機(jī)、DSL或其他調(diào)制解調(diào)器、IP語(yǔ)音設(shè)備、防火墻、路由器、交換機(jī)、服務(wù)器或適合向網(wǎng) 絡(luò)120發(fā)送數(shù)據(jù)和請(qǐng)求的任何其他設(shè)備。因而,在各種示例性實(shí)施例中,訂戶(hù)105使用訂戶(hù) 設(shè)備110訪問(wèn)通信網(wǎng)絡(luò)服務(wù)供應(yīng)商提供的服務(wù)。更具體地,訂戶(hù)105基于一個(gè)或多個(gè)特定 于應(yīng)用的服務(wù)等級(jí)協(xié)定支付服務(wù)供應(yīng)商來(lái)使用MPLS核心網(wǎng)絡(luò)140。因而,在各種示例性實(shí) 施例中,訂戶(hù)為所保證的關(guān)于第一應(yīng)用的服務(wù)等級(jí)支付第一金額,為所保證的關(guān)于第二應(yīng) 用的服務(wù)等級(jí)支付不同金額。在各種示例性實(shí)施例中,網(wǎng)絡(luò)120在訂戶(hù)設(shè)備110和應(yīng)用認(rèn)知路由器130之間提 供連接。因而,在各種示例性實(shí)施例中,網(wǎng)絡(luò)120是MPLS核心網(wǎng)絡(luò)。然而,應(yīng)當(dāng)顯而易見(jiàn)的 是,網(wǎng)絡(luò)120可以是能夠從訂戶(hù)設(shè)備110向應(yīng)用認(rèn)知路由器130發(fā)送數(shù)據(jù)和請(qǐng)求的任意網(wǎng)在各種示例性實(shí)施例中,應(yīng)用認(rèn)知路由器130是適于接收流入的數(shù)據(jù)分組并且將 所述數(shù)據(jù)分組轉(zhuǎn)發(fā)到MPLS核心網(wǎng)絡(luò)140中的硬件和軟件的組合。更具體地,在各種示例性 實(shí)施例中,應(yīng)用認(rèn)知路由器130包括DPI設(shè)備132和路由模塊134。在各種示例性實(shí)施例中,DPI設(shè)備132包括能夠檢查從網(wǎng)絡(luò)120接收的數(shù)據(jù)分組 以識(shí)別與所述分組相關(guān)聯(lián)的信息的專(zhuān)用硬件和/或軟件。更具體地,DPI設(shè)備132不僅檢 查開(kāi)放系統(tǒng)互連(OSI)模型的2至4層中的信息,還根據(jù)要求檢查5至7層。因而,在各種 示例性實(shí)施例中,DPI設(shè)備132對(duì)所述分組實(shí)施“深度”分析,以便識(shí)別與所述流量相關(guān)聯(lián) 的應(yīng)用。例如,DPI設(shè)備132可以分析分組來(lái)確定所述分組是否涉及電子郵件、流視頻、web 瀏覽、點(diǎn)對(duì)點(diǎn)傳送、或服務(wù)供應(yīng)商感興趣的任何其他應(yīng)用。此外,在各種示例性實(shí)施例中,DPI設(shè)備132被配置為向路由模塊134發(fā)送關(guān)于所 識(shí)別的應(yīng)用的信息。因而,在各種示例性實(shí)施例中,DPI設(shè)備132基于所述應(yīng)用確定標(biāo)記分 組。相應(yīng)地,DPI設(shè)備132可以使用諸如區(qū)分服務(wù)代碼點(diǎn)(DSCP)標(biāo)記的QoS標(biāo)記來(lái)將所識(shí) 別的應(yīng)用與分組相關(guān)聯(lián)。替代地,在各種示例性實(shí)施例中,DPI設(shè)備132將標(biāo)識(shí)符與分組相 關(guān)聯(lián),但不修改分組頭部。在各種示例性實(shí)施例中,路由模塊134包括硬件和/或軟件,所述硬件和/或軟件 被配置為從DPI設(shè)備132接收分組并且基于所述應(yīng)用信息通過(guò)MPLS核心網(wǎng)絡(luò)140中選擇 的隧道142、144、146轉(zhuǎn)發(fā)分組。相應(yīng)地,在各種示例性實(shí)施例中,路由模塊134訪問(wèn)表或其 他映射來(lái)基于所述應(yīng)用信息識(shí)別適合的隧道142、144、146。下文中參考圖2進(jìn)一步描述這 種映射的內(nèi)容和操作。在訪問(wèn)映射識(shí)別特定隧道后,路由模塊134使用MPLS頭部將分組發(fā) 送到所識(shí)別的隧道142、144、146。應(yīng)當(dāng)顯而易見(jiàn)的是,盡管被示出為應(yīng)用認(rèn)知路由器130中的兩個(gè)單獨(dú)部件,在各 種示例性實(shí)施例中,DPI設(shè)備132和路由模塊134被實(shí)現(xiàn)為單個(gè)的硬件和/或軟件部件。替 代地,在各種示例性實(shí)施例中,DPI設(shè)備132被置于應(yīng)用認(rèn)知路由器130的外部,以便DPI設(shè) 備132在分組到達(dá)應(yīng)用認(rèn)知路由器130之前分析分組。在各種示例性實(shí)施例中,MPLS核心網(wǎng)絡(luò)140包括適合于轉(zhuǎn)發(fā)從在各種協(xié)議下操作 的網(wǎng)絡(luò)接收的數(shù)據(jù)分組的通信硬件。因而,MPLS核心網(wǎng)絡(luò)140可以向路由器150轉(zhuǎn)發(fā)從IP、以太網(wǎng)、ATM或其他類(lèi)型網(wǎng)絡(luò)接收的數(shù)據(jù)分組。更具體地,在各種示例性實(shí)施例中,MPLS核心網(wǎng)絡(luò)140包括多個(gè)隧道142、144、 146。在各種示例性實(shí)施例中,每一個(gè)隧道142、144、146包括多個(gè)路由器和鏈路,每一個(gè)隧 道142、144、146具有不同的特征集。因而,每一個(gè)隧道142、144、146可以具有不同的帶寬、 延遲、分組丟棄率、或與服務(wù)質(zhì)量相關(guān)的其他特征。此外,隧道142、144、146可以被預(yù)先建 立來(lái)容納特定應(yīng)用,或者可以是非應(yīng)用特定的,在這種情況下,應(yīng)用被基于隧道的特征置于 隧道中。應(yīng)當(dāng)顯而易見(jiàn)的是,盡管圖示有三個(gè)隧道142、144、146,在各種示例性實(shí)施例中, MPLS核心網(wǎng)絡(luò)140包括任意正整數(shù)的隧道。最后,在各種示例性實(shí)施例中,路由器150包括從MPLS核心網(wǎng)絡(luò)140接收數(shù)據(jù)分 組并且向另一設(shè)備轉(zhuǎn)發(fā)所述分組的硬件和/或軟件。顯而易見(jiàn)的是,盡管系統(tǒng)100包括路 由器150,在各種示例性實(shí)施例中,路由器150由能夠從MPLS核心網(wǎng)絡(luò)140接收分組的交換 機(jī)、網(wǎng)橋、或任何其他硬件或軟件塊取代。圖2是在應(yīng)用與MPLS隧道之間的示例性映射200的示意圖。在各種示例性實(shí)施 例中,映射200是標(biāo)識(shí)MPLS隧道的表、數(shù)據(jù)庫(kù)或任何其他數(shù)據(jù)結(jié)構(gòu),所述MPLS隧道要用于 基于DPI設(shè)備132標(biāo)識(shí)的應(yīng)用的路由。因而,在各種示例性實(shí)施例中,映射200被存儲(chǔ)在應(yīng) 用認(rèn)知路由器130或某其他設(shè)備中。替代地,映射200被硬編碼到或另外編程到應(yīng)用認(rèn)知 路由器130或某其他設(shè)備的軟件或硬件中。此外,在各種示例性實(shí)施例中,基于每一個(gè)隧道 的物理特征,映射200的值由服務(wù)供應(yīng)商或其他實(shí)體手動(dòng)或自動(dòng)設(shè)置。相應(yīng)地,如圖2所示,示例性映射200將每一個(gè)應(yīng)用與對(duì)應(yīng)隧道相關(guān)聯(lián)。因而,與 瀏覽和電子郵件相關(guān)的分組通過(guò)隧道1 142從應(yīng)用認(rèn)知路由器130被轉(zhuǎn)發(fā),與視頻相關(guān)的 分組通過(guò)隧道2 144被轉(zhuǎn)發(fā),以及與點(diǎn)對(duì)點(diǎn)應(yīng)用相關(guān)的分組通過(guò)隧道3 146被轉(zhuǎn)發(fā)。此外, 與未知應(yīng)用相關(guān)的分組通過(guò)隧道1 142被發(fā)送。顯而易見(jiàn)的是,如圖2所示,為簡(jiǎn)單起見(jiàn),示例性映射200包括應(yīng)用名和對(duì)應(yīng)隧道 號(hào)。在各種示例性實(shí)施例中,映射200包括標(biāo)識(shí)應(yīng)用并且將對(duì)應(yīng)分組轉(zhuǎn)發(fā)到適合隧道中所 必要的任意信息。因而,在各種示例性實(shí)施例中,映射200包括字母數(shù)字標(biāo)識(shí)符、DSCP值、 或足以標(biāo)識(shí)與分組相關(guān)聯(lián)的應(yīng)用的任何其他條目。此外,在各種示例性實(shí)施例中,映射200 的第二欄包括指定的隧道的細(xì)節(jié),諸如MPLS隧道標(biāo)簽。圖3是用于MPLS網(wǎng)絡(luò)中的應(yīng)用認(rèn)知轉(zhuǎn)發(fā)的方法300的示例性實(shí)施例的流程圖。示 例性方法在步驟310開(kāi)始,進(jìn)入步驟320,在步驟320處,應(yīng)用認(rèn)知路由器130從網(wǎng)絡(luò)120接 收分組。在各種示例性實(shí)施例中,分組符合IP、ATM、以太網(wǎng)或某其他協(xié)議。在步驟320接收分組后,示例性方法300進(jìn)入步驟330,在步驟330處,DPI設(shè)備132 實(shí)施處理來(lái)識(shí)別與所述分組相關(guān)聯(lián)的應(yīng)用。在各種示例性實(shí)施例中,DPI設(shè)備132從OSI模 型的2至7層的任意組合中提取信息,并且對(duì)該信息實(shí)施分析以識(shí)別對(duì)應(yīng)于所述分組的應(yīng) 用和與所述分組相關(guān)聯(lián)的流。在各種示例性實(shí)施例中,DPI設(shè)備132實(shí)施的分析包括跨分 組邊界匹配模式和簽名、實(shí)施硬件加速的簽名搜索、對(duì)一個(gè)或多個(gè)流運(yùn)行統(tǒng)計(jì)和行為分析、 以及執(zhí)行無(wú)中斷簽名文件升級(jí)。在步驟330標(biāo)識(shí)應(yīng)用后,示例性方法300進(jìn)入步驟340,在步驟340處,DPI設(shè)備 132確定所識(shí)別的應(yīng)用對(duì)于應(yīng)用認(rèn)知路由器130是否是已知的。因而,在各種示例性實(shí)施例 中,DPI設(shè)備132查詢(xún)表、數(shù)據(jù)庫(kù)或其他映射來(lái)確定所述應(yīng)用對(duì)于應(yīng)用認(rèn)知路由器130是否是已知的。當(dāng)在步驟340確定所述應(yīng)用已知時(shí),示例性方法300進(jìn)入步驟350,在步驟350處,DPI設(shè)備132將應(yīng)用標(biāo)識(shí)信息與分組相關(guān)聯(lián)。因而,在各種示例性實(shí)施例中,DPI設(shè)備132 向分組頭部添加諸如DSCP標(biāo)記的信息,或另外將所述應(yīng)用信息與分組相關(guān)聯(lián)。然后,DPI設(shè) 備132向路由模塊134發(fā)送該信息。示例性方法300然后進(jìn)入步驟355,在步驟355處,路由模塊134訪問(wèn)映射200來(lái) 確定隧道142、144、146,分組應(yīng)當(dāng)通過(guò)隧道142、144、146被轉(zhuǎn)發(fā)。在各種示例性實(shí)施例中, 路由模塊134然后使用適合的MPLS頭部信息將分組發(fā)送到所標(biāo)識(shí)的隧道142、144、146中。 示例性方法300然后進(jìn)入步驟370,結(jié)束。當(dāng)在步驟340確定所述應(yīng)用未知時(shí),示例性方法300進(jìn)入步驟360,在步驟360處, DPI設(shè)備132向路由模塊134發(fā)送分組,而不添加應(yīng)用標(biāo)識(shí)信息。示例性方法300然后進(jìn)入 步驟365,在步驟365處,路由模塊134使用非應(yīng)用認(rèn)知路由發(fā)送分組。因而,在各種示例性 實(shí)施例中,路由模塊134將分組發(fā)送到用于未知應(yīng)用的預(yù)定隧道。替代地,路由模塊134基 于信息而非與分組相關(guān)聯(lián)的應(yīng)用將分組發(fā)送到隧道中。示例性方法300然后進(jìn)入步驟370, 結(jié)束。顯而易見(jiàn)的是,盡管如上描述的示例性方法300涉及DPI設(shè)備132與路由模塊134 的交互,各種示例性實(shí)施例也使用不同設(shè)備來(lái)執(zhí)行所描述的步驟。因而,在各種示例性實(shí)施 例中,圖3中示出的所有步驟,包括DPI處理和分組路由,由單個(gè)集成設(shè)備實(shí)施?,F(xiàn)在參考圖1-3,在第一特定例子中,訂戶(hù)105發(fā)起涉及經(jīng)過(guò)MPLS核心網(wǎng)絡(luò)140交 換數(shù)據(jù)的點(diǎn)對(duì)點(diǎn)傳送。訂戶(hù)105通過(guò)從訂戶(hù)設(shè)備110經(jīng)過(guò)網(wǎng)絡(luò)120發(fā)送多個(gè)數(shù)據(jù)分組來(lái)發(fā) 起數(shù)據(jù)傳送。在分組流經(jīng)網(wǎng)絡(luò)120后,應(yīng)用認(rèn)知路由器130在圖3的步驟320接收所述數(shù) 據(jù)分組的第一分組。在步驟330,應(yīng)用認(rèn)知路由器130的DPI設(shè)備132分析數(shù)據(jù)分組,并且 在步驟340,確定該分組是否與點(diǎn)對(duì)點(diǎn)傳送應(yīng)用相關(guān)聯(lián)。相應(yīng)地,DPI設(shè)備132在步驟350 標(biāo)記分組,并且將該分組發(fā)送到應(yīng)用認(rèn)知路由器130的路由模塊134。在步驟360,路由模塊134訪問(wèn)映射200并且確定應(yīng)當(dāng)經(jīng)過(guò)隧道3 146發(fā)送與點(diǎn)對(duì) 點(diǎn)應(yīng)用相關(guān)聯(lián)的分組。相應(yīng)地,路由模塊134將適合的MPLS頭部信息施加到該分組,并且 將該分組發(fā)送到隧道3 146中。在應(yīng)用認(rèn)知路由器130處接收的后續(xù)點(diǎn)對(duì)點(diǎn)分組遵循相同 過(guò)程,由此,允許應(yīng)用認(rèn)知路由器130通過(guò)單個(gè)隧道發(fā)送網(wǎng)絡(luò)密集點(diǎn)對(duì)點(diǎn)傳送。根據(jù)上述內(nèi)容,各種示例性實(shí)施例使得應(yīng)用認(rèn)知路由器能夠?qū)PLS核心網(wǎng)絡(luò)中 的每一個(gè)隧道與不同應(yīng)用集相關(guān)聯(lián)。相應(yīng)地,在各種示例性實(shí)施例中,服務(wù)供應(yīng)商可以向訂 戶(hù)銷(xiāo)售分層的特定于應(yīng)用的服務(wù),由此,允許訂戶(hù)選擇想要的服務(wù)。例如,想要使用用于點(diǎn) 對(duì)點(diǎn)傳送的網(wǎng)絡(luò)的用戶(hù)會(huì)發(fā)現(xiàn)值得支付附加服務(wù)費(fèi)用來(lái)保證所要求的服務(wù)質(zhì)量,而僅僅發(fā) 送電子郵件的用戶(hù)會(huì)發(fā)現(xiàn)附加帶寬是不必要的。因而,在各種示例性實(shí)施例中,MPLS網(wǎng)絡(luò) 內(nèi)的應(yīng)用認(rèn)知路由保證指定的服務(wù)質(zhì)量,同時(shí)維護(hù)網(wǎng)絡(luò)中立性來(lái)確保具有網(wǎng)絡(luò)接入的任何 個(gè)體可以以最大努力方式運(yùn)行應(yīng)用。盡管已特別參考其特定示例性方面詳細(xì)描述了各種示例性實(shí)施例,應(yīng)當(dāng)理解,本 發(fā)明還能有其他實(shí)施例,并且其細(xì)節(jié)在各個(gè)明顯方面能夠進(jìn)行修改。對(duì)本領(lǐng)域技術(shù)人員容 易顯而易見(jiàn)的是,在本發(fā)明的精神和范圍內(nèi),可以做出變化和修改。相應(yīng)地,上述公開(kāi)、說(shuō)明 書(shū)和附圖僅用于說(shuō)明性目的,絕不限制本發(fā)明,本發(fā)明僅由權(quán)利要求限定。
權(quán)利要求
一種用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的方法,所述方法包括接收數(shù)據(jù)分組;使用深度分組檢測(cè)(DPI)分析所述數(shù)據(jù)分組以確定與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng)用;確定對(duì)應(yīng)于與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道;以及通過(guò)所述MPLS隧道轉(zhuǎn)發(fā)所述數(shù)據(jù)分組。
2.根據(jù)權(quán)利要求1所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的方 法,進(jìn)一步包括檢查所述數(shù)據(jù)分組的0SI2至7層中的信息的任意組合;以及 分析所述數(shù)據(jù)分組以匹配應(yīng)用簽名。
3.根據(jù)權(quán)利要求1所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的方 法,進(jìn)一步包括向所述數(shù)據(jù)分組添加區(qū)分服務(wù)代碼點(diǎn)(DSCP)標(biāo)記以指示與所述數(shù)據(jù)分組相關(guān)聯(lián)的所 述應(yīng)用,其中,從包括IP語(yǔ)音、即時(shí)消息應(yīng)用、web瀏覽器、電子郵件應(yīng)用、視頻應(yīng)用、音頻應(yīng)用 和點(diǎn)對(duì)點(diǎn)應(yīng)用的組中選擇與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用。
4.根據(jù)權(quán)利要求1所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的方 法,進(jìn)一步包括訪問(wèn)映射,所述映射指示多個(gè)應(yīng)用與多個(gè)MPLS隧道之間的對(duì)應(yīng)性。
5.一種用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的系統(tǒng),所述系統(tǒng)包括 深度分組檢測(cè)(DPI)設(shè)備,所述DPI設(shè)備分析數(shù)據(jù)分組以確定與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng)用;以及路由模塊,所述路由模塊從所述DPI設(shè)備接收所述數(shù)據(jù)分組,并且通過(guò)對(duì)應(yīng)于與所述 數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道轉(zhuǎn)發(fā)所述數(shù)據(jù)分組。
6.根據(jù)權(quán)利要求5所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的系統(tǒng),其中,所述DPI設(shè)備和所述路由模塊被集成到單個(gè)路由器中。
7.根據(jù)權(quán)利要求5所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的系統(tǒng),其中,所述DPI設(shè)備是耦合于網(wǎng)絡(luò)設(shè)備的獨(dú)立設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括所述路由模塊, 其中,所述DPI設(shè)備實(shí)施從以下組中選擇的至少一個(gè)功能 檢查所述數(shù)據(jù)分組的2至7層中的信息, 分析所述數(shù)據(jù)分組以匹配應(yīng)用簽名,向所述數(shù)據(jù)分組添加區(qū)分服務(wù)代碼點(diǎn)(DPSC)標(biāo)記以指示與所述數(shù)據(jù)分組相關(guān)聯(lián)的所 述應(yīng)用。
8.根據(jù)權(quán)利要求5所述的用于通過(guò)MPLS核心網(wǎng)絡(luò)以應(yīng)用認(rèn)知方式轉(zhuǎn)發(fā)數(shù)據(jù)分組的系統(tǒng),其中,所述路由模塊通過(guò)訪問(wèn)映射標(biāo)識(shí)所述MPLS隧道,所述映射指示多個(gè)應(yīng)用與多個(gè) MPLS隧道之間的對(duì)應(yīng)性。
9.一種被編碼具有用于通過(guò)MPLS核心網(wǎng)絡(luò)轉(zhuǎn)發(fā)數(shù)據(jù)分組的指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)包括用于使用深度分組檢測(cè)(DPI)分析所述數(shù)據(jù)分組來(lái)確定與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng) 用的指令;用于確定對(duì)應(yīng)于與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道的指令;以及 用于通過(guò)所述MPLS隧道轉(zhuǎn)發(fā)所述數(shù)據(jù)分組的指令。
10.根據(jù)權(quán)利要求9所述的被編碼具有用于通過(guò)MPLS核心網(wǎng)絡(luò)轉(zhuǎn)發(fā)數(shù)據(jù)分組的指令的 計(jì)算機(jī)可讀介質(zhì),其進(jìn)一步包括用于向所述數(shù)據(jù)分組添加區(qū)分服務(wù)代碼點(diǎn)(DSCP)標(biāo)記以指示與所述數(shù)據(jù)分組相關(guān)聯(lián) 的所述應(yīng)用的指令,其中,從包括web瀏覽器、電子郵件應(yīng)用、視頻應(yīng)用和點(diǎn)對(duì)點(diǎn)應(yīng)用的組中選擇與所述數(shù) 據(jù)分組相關(guān)聯(lián)的所述應(yīng)用。
全文摘要
各種示例性實(shí)施例是包括以下一項(xiàng)或多項(xiàng)的一種方法和相關(guān)系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)接收數(shù)據(jù)分組;使用深度分組檢測(cè)(DPI)分析所述數(shù)據(jù)分組,以確定與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng)用;確定對(duì)應(yīng)于與所述數(shù)據(jù)分組相關(guān)聯(lián)的所述應(yīng)用的MPLS隧道;以及通過(guò)MPLS隧道轉(zhuǎn)發(fā)所述數(shù)據(jù)分組。在各種示例性實(shí)施例中,所述分析所述數(shù)據(jù)分組的步驟包括檢查所述數(shù)據(jù)分組的2至7層中的信息或分析所述數(shù)據(jù)分組以匹配應(yīng)用簽名。此外,在各種示例性實(shí)施例中,所述方法和相關(guān)系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)還包括向所述數(shù)據(jù)分組添加分組以指示與所述數(shù)據(jù)分組相關(guān)聯(lián)的應(yīng)用。
文檔編號(hào)H04L12/56GK101960799SQ200980106832
公開(kāi)日2011年1月26日 申請(qǐng)日期2009年2月17日 優(yōu)先權(quán)日2008年2月27日
發(fā)明者A·多爾加諾, J·菲舍爾 申請(qǐng)人:阿爾卡特朗訊公司