如何理解段路由(SPRING)?—Vecloud微云
段路由(SPRING)是一種轉發范例,它基于特定的通信流提供源路由,這意味著通信流的源可以定義通信將采用的路徑。
它的工作方式是,源(應用程序流)從可能與正常最短路徑不同的可用路徑中選擇特定的所需路徑(基于流需求),并將其編碼為數據包頭中的受控列表。指令稱為“ 段
”。
由于IPv4標頭沒有擴展標頭支持分段路由功能(僅在需要時才允許將特定的IP選項添加到IPv4標頭),因此無法直接支持它。
IPv6標頭使用對擴展標頭的本機支持構建,從而減輕了開發人員的需求。
SPRING引入了兩個模型,可以使用 MPLS 或 IPv6 作為轉發平面來轉發具有所需段(SR-MPLS 或
SR-IPv6)的數據包。它是一個引人注目的架構,包含軟件定義網絡(SDN),并且是應用工程路由(AER)的基礎。
根據圖A,SDN控制器是可能的應用程序流程和啟用SPRING的實際生產網絡之間的鏈接,它區分了應用程序需求和可用資源。
圖A
首先,應用程序相互傳達其要求(SLA,延遲,帶寬等)。這些要求由SDN控制器收集,而SDN控制器又從網絡資源中收集足以滿足這些要求的網絡資源數據,例如拓撲,鏈接狀態和鏈接利用率。最后,通過一系列指令段,將應用程序流映射到每個流的特定路徑。
SPRING完全依賴于添加到IGP(OSPF / IS-IS)和 BGP 的少量擴展TLV,以支持其功能。
SPRING中的節點可以是任何節點,可以是路由器,交換機,服務器,甚至可以是基于虛擬機的轉發器。在使用MPLS作為轉發平面的情況下
,一組有序的 “段” 被轉碼到一個標簽堆棧中,堆棧中的每個標簽都簡單地表達為一個指令段。在使用IPv6 作為轉發平面的情況下
,這些有序段被轉碼為一系列躍點列表,插入到IPv6 標頭的擴展名(SRH)中 ,每個躍點代表一個指令段。
歸根結底,細分代表的是SR的子路徑。節點可以合并以形成到網絡目的地的完整路由。
指令段由兩種方法提供:局部段和全局段。而它們中的任何一個都可以獨立使用或彼此一致使用,以生成基于特定流的路徑。
SR-MPLS
SR-MPLS是MPLS轉發平面的分段路由模型。MPLS轉發范例未做任何更改。MPLS操作(推送 / 交換 / 彈出)仍在進行,以將業務流隧道傳輸到所需的目的地。
當數據包從一開始就被發起時,發起者節點會推送多個分段標簽(基于特定的業務流需求),這些分段標簽表示要組合多少條指令/子路徑并形成一條完整的所需路徑。標記的流量將通過在中間MPLS節點之間交換最上面的段標簽來轉發,要處理的段是標記堆棧中最上面的段。
一旦某個段已由SR完全處理過。節點,其關聯的標簽被彈出,然后將流量轉發到其余的SR。通過交換下一個SR將要處理的下一個段標簽,將序列中的節點進行交換。系列中的節點,依此類推。
圖B
圖C
根據圖C,指令完成后(到達標簽的目的地),第一個節點(全局)標簽{ 65 }在節點{ D } 彈出。
一旦完成其在該節點內的相關指令(通過將數據包轉發至第一個接口),節點{ D } 就將其彈出鄰接(本地)標簽{ 9001 } 。
最后,路由器{ P }將彈出其余標簽{ 66 }作為默認PHP行為,并將IP數據包轉發到節點{ Z }。
Vecloud是一家面向企業提供云交換網絡服務為核心業務的技術創新企業,公司有24*7專業運維團隊支撐,可以快速定位客戶使用中遇到的問題,最快解決問題。
總結
以上是生活随笔為你收集整理的如何理解段路由(SPRING)?—Vecloud微云的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何理解路由中的IP选路,修改,ICMP
- 下一篇: 落叶松 材种&