System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于信息傳輸的,尤其涉及一種無縫雙向轉發檢測路徑優化方法及系統。
技術介紹
1、基于ipv6數據平面的段路由(segment?routing?over?ipv6,簡稱srv6)技術是通過源節點在ipv6報文的段路由頭(srh)報文中攜帶一組ipv6地址和下標的方式來約束報文在網絡中的路徑。這組ipv6地址列表代表著一條網絡路徑(segment?list)。srv6路徑策略(srv6?policy)擁有多組候選路徑,每組候選路徑中設置有多條segment?list。bfd(bidirectional?forwarding?detection)雙向轉發檢測技術提供了一個通用的標準化的與介質和協議無關的快速故障檢測機制,用于快速檢測系統之間的通信故障。由于bfd會話協商采用三次握手機制,當配置大量bfd會話進行鏈路檢測時,bfd會話協商時間會變長,成為整個系統的一個瓶頸。目前檢測segment?list失效的機制主要有無縫雙向轉發檢測(seamless?bidirectional?forwarding?detection,簡稱sbfd)。sbfd分為發起節點和反射節點,發起節點作為檢測端,向反射節點發送sbfd報文觸發會話協商,反射節點僅環回發起節點發送的sbfd報文,因此縮短了sbfd會話的協商時間,為網絡節點路徑檢測帶來靈活性。但是反射節點缺少路徑信息,僅僅依靠底層ipv6路由進行轉發,導致bfd報文環回的路徑與發送節點發送的所走的路徑會產生不一致,以至于sbfd并不能真正的反應srv6路徑的故障。
1、本專利技術的目的在于提供一種無縫雙向轉發檢測路徑優化方法及系統,以解決現有技術由于發送路徑所經過的節點和反射路徑所經過的節點不相同而導致的sbfd檢測不能真正的反應srv6路徑故障的問題。
2、為實現上述專利技術目的之一,本專利技術一實施方式提供一種無縫雙向轉發檢測路徑優化方法,所述方法包括,
3、響應于sbfd檢測信息構建sbfd檢測報文,并通過檢索目標反射節點的反射描述符的路由信息,確定路由的下一跳信息為目標反射節點的sbfd路徑檢測類型的本地段標識符;
4、基于目標反射節點的路由信息與sbfd路徑檢測類型的本地段標識符生成發射路徑,將sbfd檢測報文通過發起節點沿發射路徑發送至目標反射節點;
5、在目標反射節點在接收到sbfd檢測報文后,將發射路徑反序后存儲至哈希表,并在發送環回報文時提取反序后的路徑信息返回至發起節點。
6、作為本專利技術一實施方式的進一步改進,所述方法還包括,在所有反射節點和發起節點之間建立動態路由協議,并在所述動態路由協議的基礎上,增加一個擴展協議;
7、所述擴展協議包括,在啟用sbfd反射功能時,自動生成反射節點的反射描述符以及對應的sbfd路徑檢測類型的本地段標識符;
8、每個反射節點的動態路由協議將所述反射描述符的地址作為目的地址,并將sbfd路徑檢測類型的本地段標識符作為下一跳向發起節點傳遞路由,由發起節點將反射描述符的路由信息寫入對應路由表。
9、作為本專利技術一實施方式的進一步改進,所述方法還包括,所述“基于所述目標反射節點的路由信息與本地段標識符生成發射路徑”包括,
10、在所述sbfd的udp報文的頭部插入一個標識符列表;
11、所述標識符列表包括轉發路徑經過的中間節點的本地標識符和對應反射節點的sbfd路徑檢測類型的本地段標識符;
12、在所述標識符列表的第1位插入反射節點的sbfd路徑檢測類型的本地段標識符,在所述標識符列表的第0位插入目的地址,生成發射路徑。
13、作為本專利技術一實施方式的進一步改進,所述方法還包括,所述“將sbfd檢測報文通過發起節點沿所述發射路徑發送至所述目標反射節點”包括,
14、所述sbfd檢測報文在沿著所述發射路徑傳輸時,所述發射路徑中的每個中間節點依次處理所述發射路徑中每個中間節點對應的本地段標識符,并將所述sbfd檢測報文轉發至下一跳;
15、當所述sbfd檢測報文到達目標反射節點時,所述目標反射節點解析所述sbfd檢測報文得到所述目標反射節點的反射描述符對應sbfd路徑檢測類型的本地段標識符。
16、作為本專利技術一實施方式的進一步改進,所述方法還包括,所述“在所述目標反射節點在接收到所述sbfd檢測報文后”包括,
17、獲取所述sbfd檢測報文的源地址和目的地址、發起節點描述符和標識符列表;
18、將所述發起節點描述符作為哈希表的鍵存入哈希表,并將所述標識符列表的內容進行反序作為路徑信息對應于所述哈希表的鍵存入哈希表;
19、所述標識符列表的反序過程包括,將標識符列表第1位的反射節點的sbfd路徑檢測類型的本地段標識符去除,將標識符列表第0位反射節點的目的地址改為發起節點的環回接口地址,然后將標識符列表第2至最后1位的本地描述符倒序重排,形成反序后的標識符列表。
20、作為本專利技術一實施方式的進一步改進,所述方法還包括,所述“在發送環回報文時提取反序后的路徑信息返回至所述發起節點”包括,
21、當需要發送環回報文時,通過所述哈希表的鍵查找對應的路徑信息;
22、將所述路徑信息插入udp報文的頭部,生成環回報文。
23、作為本專利技術一實施方式的進一步改進,所述方法還包括,所述“在發送環回報文時提取反序后的路徑信息返回至所述發起節點”還包括,
24、在所述發起節點接收到所述環回報文后,驗證所述環回報文的源地址,確認所述發射路徑與所述反射路徑一致,并更新所述發射路徑與所述反射路徑的本地路徑檢測信息。
25、為實現上述專利技術目的之一,本專利技術一實施方式提供一種sbfd無縫雙向轉發檢測路徑優化系統,包括檢索模塊、發起模塊和反射模塊;
26、所述檢索模塊用于響應于sbfd檢測信息,檢索目標反射節點的反射描述符的路由信息,確定路由的下一跳信息為所述目標反射節點的sbfd路徑檢測類型的本地段標識符;
27、所述發起模塊用于基于所述目標反射節點的路由信息與本地段標識符生成發射路徑,將sbfd檢測報文通過發起節點沿所述發射路徑發送至所述目標反射節點;
28、所述反射模塊用于在所述目標反射節點在接收到所述sbfd檢測報文后,將所述發射路徑反序后存儲至哈希表,并在發送環回報文時提取反序后的路徑信息返回至所述發起節點。
29、為實現上述專利技術目的之一,本專利技術一實施例還提供一種電子設備,包括存儲器以及處理器,其特征在于,所述存儲器中存儲可在所述處理器上運行的計算機程序,所述處理器上執行程序時實現如上所述sbfd無縫雙向轉發檢測路徑優化方法中的步驟。
30、為實現上述專利技術目的之一,本專利技術一實施例還提供一種存儲介質,所述存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如上所述sbfd無縫雙向轉發檢測路徑優化方法中本文檔來自技高網...
【技術保護點】
1.一種無縫雙向轉發檢測路徑優化方法,其特征在于:包括,
2.根據權利要求1所述的無縫雙向轉發檢測路徑優化方法,其特征在于:還包括,
3.根據權利要求2所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“基于所述目標反射節點的路由信息與本地段標識符生成發射路徑”包括,
4.根據權利要求3所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“將SBFD檢測報文通過發起節點沿所述發射路徑發送至所述目標反射節點”包括,
5.根據權利要求4所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“在所述目標反射節點在接收到所述SBFD檢測報文后”包括,
6.根據權利要求5所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“在發送環回報文時提取反序后的路徑信息返回至所述發起節點”包括,
7.根據權利要求6所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“在發送環回報文時提取反序后的路徑信息返回至所述發起節點”還包括,
8.一種無縫雙向轉發檢測路徑優化系統,其特征在于:包括檢索模塊、發起模塊和反射模塊;<
...【技術特征摘要】
1.一種無縫雙向轉發檢測路徑優化方法,其特征在于:包括,
2.根據權利要求1所述的無縫雙向轉發檢測路徑優化方法,其特征在于:還包括,
3.根據權利要求2所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“基于所述目標反射節點的路由信息與本地段標識符生成發射路徑”包括,
4.根據權利要求3所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“將sbfd檢測報文通過發起節點沿所述發射路徑發送至所述目標反射節點”包括,
5.根據權利要求4所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“在所述目標反射節點在接收到所述sbfd檢測報文后”包括,
6.根據權利要求5所述的無縫雙向轉發檢測路徑優化方法,其特征在于:所述“在發送環回報文...
【專利技術屬性】
技術研發人員:高仁杰,張新豪,
申請(專利權)人:江蘇省未來網絡創新研究院,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。