用于實現(xiàn)提供商網絡中的服務鏈的系統(tǒng)和方法
【專利說明】用于實現(xiàn)提供商網絡中的服務鏈的系統(tǒng)和方法
[0001]根據(jù)35U.S.C.§ 119(e)和37 C.F.R.§ 1.78的優(yōu)先權
這個非臨時申請基于下列先前美國臨時專利申請來要求優(yōu)先權,標題為:(i)“ENABLING SERVICES CHAINING WITH LOCATOR/IDENTIFIER SEPARAT1N PROTO⑶L(LISP)”,申請N0.61/841047,2013年6月28 日以Wassim HaddacUEvgeny Tantsura和JoelHalpern的名義提交,通過引用將其每個整體并入本文中。
[0002]相關申請的交叉引用
本申請公開與下列美國專利申請的主題相關的主題:(i) “METHOD AND APPARATUSFOR PLACING SERVICES IN A NETWORK”(Ericsson Ref.N0.: P38903-US1),申請N0.13/751826,2013年I 月 28 日以Ying Zhang和Neda Behesht1-Zavareh的名義提交;(i i )“CHAINING OF INLINE SERVICES USING SOFTWARE DEFINED NETWORKING”(Ericsson Ref.N0.: P37236-US2),申請 N0.13/556456,2012年 7 月24 日以 Geoffrey Lefebvre^ErikRubow和Ravi Manghirmalani的名義提交;以及(iii) “SERVICE PLACEMENT FOR INLINESERVICES CHAINING WITH MULTIPLE INSTANCES”(Ericsson Ref.N0.: P40960-US1),申請N0.14/026344,2013年9月13日以Ying Zhang和Neda Behesht1-Zavareh的名義提交;通過引用將其每個并入本文中。
技術領域
[0003]本公開一般涉及網絡領域。更具體來說但不是作為任何限制,本公開針對實現(xiàn)提供商網絡中的服務鏈。
【背景技術】
[0004]在許多情形中,由最終用戶所發(fā)送和/或接收的數(shù)據(jù)分組需要由服務提供商(SP)基礎設施中運行的多個服務來處理。允許數(shù)據(jù)分組流由(一個或多個)服務的預先選擇集合來處理的機制稱作服務或服務鏈。例如,由客戶端(X)所發(fā)送/接收的數(shù)據(jù)分組可需要首先由深層分組檢查(DPI)應用來處理,然后由負責家長控制或策略的另一個服務來檢查,并且在離開SP網絡之前接著進行網絡地址轉換(NAT)。在這種情形中,需要由三個不同服務按照相繼順序來處理數(shù)據(jù)分組。
[0005]相應地,如果業(yè)務需要經過一個以上聯(lián)機服務,則可要求服務鏈。此外,如果一個以上服務鏈是可能的,則運營商需要配置組網基礎設施來經過正確聯(lián)機服務路徑來定向正確業(yè)務。
【發(fā)明內容】
[0006]本專利公開廣義地針對用于實現(xiàn)服務提供商網絡中的服務鏈的方案。示例實施例涉及靈活映射和封裝機制,其促進與一個或多個服務的相繼數(shù)據(jù)交換事務,以便確保訂戶數(shù)據(jù)分組流按照所應用或者以其他方式指配給該流的服務鏈策略來導向所需服務。
[0007]在一個方面,公開一種鏈接服務提供商網絡中的數(shù)據(jù)分組流的服務的方法的一實施例。要求保護的實施例其中還包括確定與數(shù)據(jù)分組流關聯(lián)的服務鏈策略,并且確定與服務鏈策略關聯(lián)的服務路徑標識符(SPID)。如果服務鏈策略涉及將要由數(shù)據(jù)分組流所經過以用于按相繼順序得到服務的一個或多個服務節(jié)點,則進行確定以用于使用服務鏈策略的SPID來得到一個或多個服務節(jié)點的端點標識符(EID)和路由選擇定位符(RLOC)。此后,基于服務節(jié)點的EID和RL0C、使用數(shù)據(jù)分組的封裝與一個或多個服務節(jié)點執(zhí)行數(shù)據(jù)交換過程,以便將數(shù)據(jù)分組流相繼路由到每個服務節(jié)點。
[0008]在另一方面,公開一種配置成作為服務提供商網絡的入口/出口節(jié)點進行操作的網絡節(jié)點的一實施例。要求保護的實施例包括一個或多個處理器以及具有指令的持久存儲器模塊,指令配置成在由處理器運行時執(zhí)行上文所述服務鏈方法的一實施例。在又一方面,公開一種包含其上存儲的指令的非暫時計算機可讀介質的一實施例,以用于執(zhí)行上述方法的一個或多個實施例。
[0009]在又一方面,公開一種與服務提供商網絡可進行操作的服務節(jié)點的一實施例。要求保護的實施例包括一個或多個處理器以及與其耦合的持久存儲器,其中持久存儲器配置成包括用于運行下列動作的指令:處理從服務提供商網絡的入口節(jié)點和出口節(jié)點其中之一所接收的雙封裝數(shù)據(jù)分組,該處理包括從雙封裝數(shù)據(jù)分組中去除EID封裝和RLOC封裝;將數(shù)據(jù)分組轉發(fā)到配置成傳遞服務的服務邏輯模塊;以及在由服務邏輯模塊傳遞服務時重新封裝數(shù)據(jù)分組,并且基于按照服務鏈策略所要求的優(yōu)化下一服務跳將重新封裝的數(shù)據(jù)分組發(fā)送給入口節(jié)點和出口節(jié)點其中之一。
[0010]本發(fā)明的優(yōu)點包括但不限于按照一個或多個服務鏈策略來提供服務提供商網絡中的極靈活服務鏈。因為缺省服務位置能夠動態(tài)改變,并且本發(fā)明的實施例關于放置服務的位置能夠是不可知的,所以服務網絡運營商能夠使更多服務在線,而沒有不利地影響可縮放性。在從屬權利要求中要求保護各個實施例的其他特征。根據(jù)下列描述和附圖,實施例的附加有益效果和優(yōu)點將是顯而易見的。
【附圖說明】
[0011]通過附圖、作為舉例而不是限制來示出本公開的實施例,附圖中,相似參考標號表示相似元件。應當注意,本公開中的“一”、“一個”實施例的不同說法不一定表示同一個實施例,并且這類說法可表示至少一個。此外,在結合一實施例來描述特定特征、結構或特性時,無論是否明確描述,均認為結合其他實施例來實現(xiàn)這種特征、結構或特性是在本領域的技術人員的知識范圍之內的。
[0012]附圖結合到本說明書中并且形成其部分,以示出本公開的一個或多個示范實施例。通過結合所附權利要求書并且參照附圖進行的以下詳細描述,將會理解本公開的各種優(yōu)點和特征,附圖中:
圖1示出可實施本專利公開的一個或多個實施例的示例網絡;
圖2示出可實施本專利公開的一個或多個實施例的附加示例網絡;
圖3A和圖3B相對于圖2的示例網絡中的服務鏈的一個或多個實施例示出示例數(shù)據(jù)庫結構;
圖4示出按照一實施例、用于實現(xiàn)圖2的示例網絡中的服務鏈機制的示例相繼或振蕩數(shù)據(jù)交換機制; 圖5和圖6A-6B示出與可按照本專利公開的服務鏈機制的一實施例發(fā)生的事件序列有關的流程圖;
圖7示出按照一實施例、用于實現(xiàn)服務鏈機制的數(shù)據(jù)分組封裝和重新封裝的說明性示例;以及圖8示出按照本專利公開的一實施例、可配置成實現(xiàn)服務鏈機制的網絡節(jié)點的框圖。
【具體實施方式】
[0013]在以下描述中,針對本專利公開的一個或多個實施例提出許多具體細節(jié)。但是應當理解,即使沒有這類具體細節(jié)也可實施一個或多個實施例。在其他情況下,沒有詳細示出眾所周知的電路、子系統(tǒng)、組件、結構和技術,以免影響對示例實施例的理解。相應地,本領域的技術人員將會理解,即使沒有這類基于組件的具體細節(jié),也可實施本公開的一個或多個實施例。還應當知道,本領域的技術人員借助于本文所述的詳細描述并且參照附圖,將能夠在沒有過度實驗的情況下執(zhí)行和使用一個或多個實施例。
[0014]另外,在以下描述、權利要求書或者兩者中,可使用諸如“親合”和“連接”之類的術語及其派生。應當理解,這些術語不一定要作為彼此的同義詞?!榜詈稀笨捎脕肀硎颈舜丝梢杂谢蛘呖梢詻]有直接物理或電接觸的兩個或更多元件相互配合或交互。“連接”可用來表示相互耦合的兩個或更多元件之間的通信、即通信關系的建立。此外,在本文所述的一個或多個示例實施例中,一般來說,元件、組件或模塊在該元件能夠執(zhí)行或者以其他方式在結構上設置成執(zhí)行某個功能時可配置成執(zhí)行那個功能。
[0015]如本文所使用的“網絡元件”或“節(jié)點”(例如路由器、交換機、橋接器等)是包括硬件和軟件的一個組網設備,其在通信上互連網絡上的其他設備(例如其他網絡元件、端站等)。一些網絡元件可包括“多服務網絡元件”,其提供對多個連網功能(例如路由選擇、橋接、交換、第2層聚合、會話邊界控制、服務質量和/或訂戶管理等)的支持,和/或提供對多個應用服務(例如數(shù)據(jù)、語音和視頻)的支持。訂戶端站(例如服務器、工作站、膝上型、上網本、掌上型、移動電話、智能電話、多媒體電話、基于因特網協(xié)議的語音(VOIP)電話、用戶設備、終端、便攜媒體播放器、GPS單元、游戲系統(tǒng)、機頂盒)可經由適當服務提供商接入網來訪問或消耗通過分組交換廣域公共網絡、例如因特網所提供的內容/服務。訂戶端站還可訪問或消耗覆蓋于(例如隧穿)因特網的虛擬專用網絡(VPN)上提供的內容/服務。無論具體實現(xiàn),應當理解,本專利公開的一個或多個實施例可涉及具有多個網絡節(jié)點(例如按照拓撲布置所互連的交換機)的服務提供商網絡,其中按照已知或者以其他方式預先配置的服務要求(即,服務鏈策略)來設置一個或多個服務供多個訂戶數(shù)據(jù)流(由任何類型的上述訂戶端站所生成或者涉及任何類型的上述訂戶端站)經過。
[0016]本專利公開的一個或多個實施例可使用軟件、固件和/或硬件的不同組合來實現(xiàn)。因此,附圖(例如流程圖)所示技術的一個或多個可使用一個或多個電子裝置(例如端站、網絡元件等)上存儲和運行的代碼和數(shù)據(jù)來實現(xiàn)。這類電子裝置可使用諸如非暫時計算機可讀存儲介質(例如磁盤、光盤、隨機存取存儲器、只讀存儲器、閃速存儲器裝置、相變存儲器等)、暫時計算機可讀傳輸介質(例如電、光、聲或其他形式的傳播信號一如載波、紅外信號、數(shù)字信號)等的計算機可讀介質來存儲和傳遞(內部通信和/或通過網絡與其他電子裝置進行通信)代碼和數(shù)據(jù)。另外,這類電子裝置通??砂ㄒ唤M一個或多個處理器,其耦合到諸如一個或多個存儲裝置(非暫時機器可讀存儲介質)、用戶輸入/輸出裝置(例如鍵盤、觸摸屏、指點裝置和/或顯示器)和網絡連接之類的一個或多個其他組件