專利名稱:一種業務路徑的探測方法及設備的制作方法
技術領域:
本發明涉及通信技術領域,更具體的,涉及一種業務路徑的探測方法及設備。
背景技術:
隨著網際互連協議(英文全稱為hternet Protocol,以下簡稱為IP)的逐漸成熟,無線業務和下一代網絡(英文全稱為Next Generation Network,以下簡稱為NGN)業務也逐漸從原來的同步數字體系(英文全稱為Synchronous Digital Hierarchy,以下簡稱為 SDH)承載發展成IP承載,IP網也從原來只承載hternet上網業務變成了一張多業務承載網。IP化后不僅降低了網絡成本,增大了帶寬,同時也增大了運維的復雜性。如圖1所示,從多媒體網關(英文全稱為Multimedia Media Gateway,以下簡稱為MGW)到軟交換(英文全稱為Soft Switch,以下簡稱為SS)之間的NGN業務,中間經過 IP/多協議標簽交換(英文全稱為Multi-Protocol LabelSwitch,以下簡稱為MPLS)的多業務承載網,由于中間的IP路徑是根據路由協議計算獲得的,且中間可能經過了純網際互聯協議網(以下簡稱為Native IP)和MPLS虛擬私有網絡(英文全稱為Virtual Private Network,以下簡稱為VPN),因此,具體業務路徑無法確定。一旦業務發生問題,很難準確定位IP網絡的故障點。如果在IP/MPLS承載網絡中能夠獲得業務所走的實際路徑,也就可以在業務故障時及時準確定位故障點,從而降低運維的復雜性。目前有一種現有方案是采用一臺獨立的設備做IP路由分析設備,該設備本身做為路由器角色運行標準動態路由協議,被動監聽全網路由,并基于路由信息自動建立拓撲, 通過IP地址結合路由表,再通過收集標簽分發協議(英文全稱為Label Distribution Protocol,以下簡稱為LDP)的標簽信息來獲得業務的實際路徑。另一種現有方案是使用Native IP,層3虛擬私有網絡(英文全稱為Layer 3 Virtual Private Network,以下簡稱為L3VPN),層2虛擬私有網絡(英文全稱為Layer 2 Virtual Private Network,以下簡稱為L2VPN)網絡中對應的跟蹤功能(以下簡稱為 Trace)來得到在相應的網絡里的路徑,使用偽線仿真(英文全稱為I3Seudo Wire Emulation Edge-to-Edge,以下簡稱為PWE3)/虛擬專用局域網業務(英文全稱為Virtual Private Lan krvice,以下簡稱為VPLS) Trace,標簽交換路徑(英文全稱為Label Switch Path,以下簡稱為LSP)Trace的功能,通過組合可以逐段的得到業務路徑,再將逐段的業務路徑組合后可以得到最終的業務路徑。但是,現有方案中對于網絡中的等價多路徑(英文全稱為Equal-Cost Multipath Routing,以下簡稱為ECMP)場景是不適用的,因為每個廠商采用的ECMP算法不一樣,無法計算出真正的業務路徑;另外,現有方案中使用的報文是^ternet控制報文協議(英文全稱為hternet Control Message Protocol,以下簡稱為ICMP)報文,與真實業務報文協議不相同,也同樣無法確定業務報文的真實路徑
發明內容
本發明提供了一種業務路徑的探測方法及設備,能夠解決現有方案不能獲得業務報文的真實路徑的問題,加快了故障定位的效率。本發明的一個方面,提供一種務路徑的探測方法,包括探測起始設備生成路徑請求報文,在所述路徑請求報文中設置上送控制平面屬性;其中,所述路徑請求報文中攜帶被探測業務報文的轉發信息;所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,并按照確定的轉發路徑發送所述路徑請求報文。本發明的另一方面,提供一種探測起始設備,包括報文生成模塊(41),用于生成路徑請求報文,并在所述路徑請求報文中設置上送控制平面屬性;其中,所述路徑請求報文中攜帶被探測業務報文的轉發信息;路徑確定模塊(42),用于根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑;傳輸器(43),用于按照確定的轉發路徑發送所述路徑請求報文。本發明的另一方面,提供一種業務路徑的探測方法,包括網絡設備接收來自上游設備的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;所述網絡設備根據路徑請求報文的上送控制平面屬性,將所述路徑請求報文上送到所述網絡設備的控制平面;所述網絡設備記錄所述路徑請求報文的轉發路徑信息;在確定所述網絡設備不是所述路徑請求報文的終結設備時,所述網絡設備根據路徑請求報文中攜帶的被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,在所述路徑請求報文中重新設置上送控制平面屬性,并轉發所述路徑請求報文,所述路徑請求報文中包括記錄的所述路徑請求報文的轉發路徑信息;在確定所述網絡設備是所述路徑請求報文的終結設備時,所述網絡設備向探測起始設備發送路徑回應報文,所述路徑回應報文中包括記錄的所述路徑請求報文的轉發路徑信息。本發明的另一方面,提供一種中間設備,包括第一接收器(61),用于接收來自上游設備發送的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;上送模塊(62),用于根據所述路徑請求報文的上送控制平面屬性, 將所述路徑請求報文上送到所述中間設備的控制平面;記錄模塊(63),用于記錄所述路徑請求報文的轉發路徑信息;路徑確定模塊(64),用于根據所述路徑請求報文中被探測業務報文的轉發信息確定所述路徑請求報文的轉發路徑;標記模塊(65),用于在所述路徑請求報文中重新設置上送控制平面屬性;第一傳輸器(66),用于轉發所述路徑請求報文;其中, 所述路徑請求報文包括記錄模塊(6 記錄的所述路徑請求報文的轉發路徑信息。本發明的另一方面,提供一種探測終結設備,其特征在于,包括接收器(71),用于接收來自上游設備發送的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;上送模塊(72),用于根據所述路徑請求報文的上送控制平面屬性,將所述路徑請求報文上送到所述探測終結設備的控制平面;記錄模塊(73), 用于記錄所述路徑請求報文的轉發路徑信息;傳輸器(74),用于向探測起始設備發送路徑回應報文,該路徑回應報文中包括所述記錄模塊(7 記錄的路徑請求報文的轉發路徑信肩、ο本發明技術方案的實現,使得路徑請求報文的路徑能夠與被探測業務報文的真實路徑保持一致,解決了現有方案中在多業務承載網中無法獲得業務報文真實路徑的技術問題,提高了承載網故障定位的效率,降低了對運維人員的技術要求。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為IP/MPLS承載網應用場景圖;圖加和圖2b為本發明實施例提供的業務路徑的探測方法流程圖;圖3a為本發明實施例中一種通用協議報文格式示意圖;圖北為本發明實施例中一種TLV格式示意圖;圖如 圖4g為本發明實施例提供的探測起始設備的結構示意圖;圖5為本發明另一實施例提供的業務路徑的探測方法流程圖;圖6a 圖6g為本發明實施例提供的中間設備的結構示意圖;圖7a和圖7b為本發明實施例提供的探測終結設備的結構示意圖;圖8為本發明實施例的一個應用場景示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明實施例提出的業務路徑的探測方法及設備,可以適用于IP/MPLS承載網的應用場景中。在IP承載網中,上述路徑請求報文為IP報文;在MPLS承載網中,上述路徑請求報文為MPLS報文。如圖加所示,本發明實施例提出一種業務路徑的探測方法,包括200、探測起始設備生成路徑請求報文,并在該路徑請求報文中設置上送控制平面屬性;其中,該路徑請求報文中攜帶被探測業務報文的轉發信息;可選的,設置所述上送控制平面屬性可以采用如下方式中的任意一種來實現當該路徑請求報文為IP報文時,可以在路徑請求報文的IP頭中設置生存時間 (英文全稱為Time to Live,以下簡稱為TTL)為1,或者,在路徑請求報文中設置路由警告屬性(以下簡稱為Router Alert);當該路徑請求報文為MPLS報文時,可以在路徑請求報文的MPLS頭中設置TTL為 1。通過在路徑請求報文中設置上送控制平面屬性,使得接收到路徑請求報文的設備,能夠根據該上送控制平面屬性將該路徑請求報文上送到控制平面。可選的,本發明實施例中,被探測業務報文的轉發信息可以是五元組信息中的至少一個,五元組信息包括源IP地址,源端口,目的IP地址,目的端口以及協議號。可選的, 本發明實施例中,上述被探測業務報文的轉發信息還可以是入標簽信息,例如,MPLS頭中的入標簽信息。
通過在路徑請求報文中攜帶被探測業務報文的轉發信息,使得接收到路徑請求報文的設備能根據被探測業務報文的轉發信息確定該路徑請求報文的轉發路徑,保證了路徑請求報文的轉發路徑與被探測業務報文的轉發路徑是一致的。可選的,在本發明實施例中,如果探測起始設備是邊界設備,在生成該路徑請求報文時,探測起始設備還可以在路徑請求報文中設置邊界設備標記,用于指示該探測起始設備是邊界設備。上述邊界設備可以是服務提供商的邊緣設備(英文全稱為ftxwider Edge, 以下簡稱為ΡΕ),自治系統邊界路由器(英文全稱為Autonomous System Border Router,以下簡稱為ASBR)或區域邊界路由器(英文全稱為Area Border Router,以下簡稱為ABR)。201、探測起始設備根據被探測業務報文的轉發信息,確定路徑請求報文的轉發路徑,并按照確定的轉發路徑,發送路徑請求報文。可選的,路徑請求報文的轉發路徑信息可以包括接口信息。例如,接口信息可以是路徑請求報文在所述探測起始設備上的出接口 IP地址、出接口名或者是出標簽等。可選的,上述確定路徑請求報文的轉發路徑,可以包括根據被探測業務報文的轉發信息,例如五元組信息中的目的IP地址,查詢轉發信息表(英文全稱為forward Information Base,以下簡稱為FIB),確定候選出接口 ;為便于表述,以下將能夠將報文轉發出去的出接口稱為候選出接口 ;可選的,當候選出接口的數量是1時,確定所述候選出接口就是轉發所述路徑請求報文的出接口,為便于表述,以下將轉發所述路徑請求報文的出接口稱為轉發出接口 ;可選的,當候選出接口的數量大于1時,根據被探測業務報文的五元組信息和預定算法來確定轉發出接口 ;可選的,上述預定算法為轉發平面在轉發所述被探測業務報文時所采用的算法。例如,控制平面可以調用轉發平面的負載分擔算法,或者,控制平面可以模擬轉發平面的負載分擔算法,從而在候選出接口中確定轉發出接口。可選的,當候選出接口的數量等于0時,生成錯誤信息。又一可選的,所述確定該路徑請求報文的轉發路徑,可以包括根據被探測業務報文的轉發信息,例如五元組信息中的目的IP地址,查詢VPN FIB,確定VPN迭代隧道候選出接口 ;在該VPN迭代隧道候選出接口數量為1時,確定該VPN迭代隧道候選出接口就是 VPN迭代隧道轉發出接口 ;在該VPN迭代隧道候選出接口數量大于1時,根據被探測業務報文的五元組信息和預定算法,確定VPN迭代隧道轉發出接口 ;可選的,上述預定算法為轉發平面在轉發所述被探測業務報文時所采用的算法。例如,可以調用轉發平面負載分擔算法,或模擬轉發平面負載分擔算法來確定VPN迭代隧道轉發出接口 ;在VPN迭代隧道候選出接口的數量是0時,生成錯誤信息。又一可選的,所述確定該路徑請求報文的轉發路徑,可以包括根據被探測業務報文的轉發信息中的入標簽信息,查詢入標簽映射表,確定候選出標簽;在該候選出標簽數量為1時,確定該候選出標簽是轉發出標簽;在候選出標簽數量大于1時,根據被探測業務報文的五元組信息,MPLS報文頭中的公網標簽(標識路由,在MPLS頭中通常位于外層,也稱為外層標簽)和私網標簽(標識VPN,在MPLS頭中通常位于內層,也稱為內層標簽或者VPN標簽)和預定算法,確定轉發出標簽;可選的,上述預定算法為轉發平面在轉發所述被探測業務報文時所采用的算法。例如,可以調用轉發平面負載分擔算法,或模擬轉發平面負載分擔算法來確定轉發出標簽;在候選出標簽的數量是0時,生成錯誤信息。可選的,如圖2b所示,在201之后,本發明實施例中業務路徑的探測方法還可以包括202、探測起始設備接收來自探測終結設備的路徑回應報文,該路徑回應報文中包含路徑請求報文的轉發路徑信息。可選的,上述探測起始設備可以啟動定時器,等待接收探測終結設備發送的路徑回應報文。由于路徑請求報文的轉發路徑是根據被探測業務報文的轉發信息確定的,因此探測起始設備可以根據探測終結設備在路徑回應報文中攜帶的轉發路徑信息,獲得被探測業務報文的真實轉發路徑。采用本發明實施例提出的業務路徑的探測方法,探測起始設備在路徑請求報文中攜帶被探測業務報文的轉發信息,并在該路徑請求報文中設置上送控制平面屬性,使得接收到路徑請求報文的設備能夠根據該上送控制平面屬性將路徑請求報文上送到所述設備的控制平面;探測起始設備根據被探測業務報文的轉發信息來轉發路徑請求報文,能夠使得路徑請求報文的路徑與被探測業務報文的路徑保持一致,提高了 IP/MPLS承載網故障定位的效率。可選的,對于本發明實施例中的路徑請求報文和路徑回應報文,可以采用一種通用協議報文來實現。示例性的,本發明實施例中通用協議報文可以為如圖3a所示的格式,為便于說明,在圖3a所示的格式中并未包含包頭,例如IP頭,用戶數據包協議(英文全稱Smer Datagram Protocol,以下簡稱為UDP)頭,傳輸控制協議(英文全稱為 Transmission Control Protocol,以下簡稱為 TCP)頭或者 MPLS 頭等。其中,該格式中的相關字段的解釋如下Version Number 表示協議版本號;Reserved 表示保留字段;Message Type 表示消息類型,不同的取值可以表示不同的消息;例如,取值為1 時,可以表示這個報文為路徑請求報文(Path Request);取值為2時,可以表示這個報文為路徑回應報文(Path Reply);Reply Mode 表示是否需要回應;例如,取值為0時,表示接收到這個報文的設備不需要回應這個報文;取值為1時,表示接收到這個報文的設備需要回應這個報文。可選的,可以通過這個字段,使得接收到I^ath Request的設備都需要回應一個I^ath Reply ;Return Code 表示接收至Ij Path Request的設備對Path Request的處理結果,攜帶在I^ath Reply中;例如,在取值為0時,表示接收到I^ath Request的設備對I^ath Request 的處理正常;在取值為1時,表示I^ath Request為錯誤的報文格式;在取值為2時,表示 Path Request中包含了一個或多個不能解釋的TLV ;在取值為3時,表示I^ath Request轉發失敗。Return Subcode 與Return Code結合,用于表示更詳細的Path Request的處理結果;例如在取值為0時,表示接收到I^ath Request的設備對I^ath Request的處理正常; 在取值為1時,表示對I^ath Request的路由查找失敗;在取值為2時,表示標簽查找失敗。Sender' s Handle 由探測起始設備分配,可以用來標識一組探測報文(例如本實施例中的路徑請求報文);比如為了探測同一種業務的路徑,可以發多個探測報文,每個探測報文可以設置相同的Sender,s Handle。Sequence Number 用來表示探測起始設備發起的一次探測報文;不同的探測報文,Sequence Number是不同的。可選的,Sequence Number在Path Request的轉發過程中保持不變,并攜帶在I^ath REPLY中返回給發送I^ath Request的設備。Path Node Index 標示當前設備在業務路徑中的索引;初始值(即探測起點)為 0;每到達一個節點,該值加1;Target IP Address 用來表示探測終結設備的IP地址;Time Stamp Sent (seconds>microseconds) :女臺出 PathRequest 的間;Time Stamp Received (seconds、microseconds)當前設備收至丨JPathRequest 的時間;Original Destination IP Address :表示被探測業務報文的目的IP地址;Original Source IP Address 表示被探測業務報文的源IP地址;Original Protocol 表示被探測業務報文的協議號;Original Destination Port 表示被探測業務報文的目的端口號;如果被探測業務報文沒有目的端口號,可以置為0 ;Original Source Port 表示被探測業務報文的源端口號;如果被探測業務報文沒有源端口號,可以置為0;TARGET-STACK 用于表示I^ath Request報文所處的隧道。如果該報文在Native IP路徑上轉發,則不存在TARGET-STACK ;可選的,TARGET-STACK的格式可以是如圖北所示的TLV形式,其VALUE部分則可以是sub-TLV的格式。其中,Type表示該字段的類型;Length表示Value部分的字節數,不包含Type和 Length本身占的4個字節;Value表示該字段的數值。例如,對于TARGET-STACK字段,Type 為1,Value中的數值則描述I^ath Request報文所在的隧道。每個TLV標示一個隧道,Path Request傳輸的過程中每經過一種隧道,就定義一個對應的TLV ;TLV的排列順序,可以表示
隧道層次。當前可以描述四種隧道,其類型取值與對應的隧道類型為
權利要求
1.一種業務路徑的探測方法,其特征在于,包括探測起始設備生成路徑請求報文,在所述路徑請求報文中設置上送控制平面屬性;其中,所述路徑請求報文中攜帶被探測業務報文的轉發信息;所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,并按照確定的轉發路徑發送所述路徑請求報文。
2.根據權利要求1所述的方法,其特征在于,當所述路徑請求報文為網際互聯協議IP 報文時,所述上送控制平面屬性是生存時間TTL ;或者路由告警屬性;其中,所述TTL為1。
3.根據權利要求1所述的方法,其特征在于,當所述路徑請求報文為多協議標簽交換 MPLS報文時,所述上送控制平面屬性是TTL,其中,所述TTL為1。
4.根據權利要求1-3中任一項所述的方法,其特征在于,所述被探測業務報文的轉發信息為所述被探測業務報文五元組信息中的至少一個,或者入標簽信息。
5.根據權利要求1所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的目的IP地址,查詢轉發信息表FIB,確定候選出接口 ;當候選出接口的數量是1時,確定所述候選出接口是轉發出接口 ;當候選出接口的數量大于1時,根據所述被探測業務報文的五元組信息和預定的算法確定轉發出接口。
6.根據權利要求5所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括當候選出接口的數量是0時,生成錯誤信息。
7.根據權利要求1所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的目的IP地址,查詢虛擬私有網絡VPN轉發信息表 FIB,確定VPN迭代隧道候選出接口 ;當所述VPN迭代隧道候選出接口數量為1時,確定所述VPN迭代隧道候選出接口是VPN 迭代隧道轉發出接口;當所述VPN迭代隧道候選出接口數量大于1時,根據被探測業務報文的五元組信息和預定的算法,確定VPN迭代隧道轉發出接口。
8.根據權利要求7所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括當所述VPN迭代隧道候選出接口的數量是0時,生成錯誤信息。
9.根據權利要求1所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的入標簽信息,查詢入標簽映射表,確定候選出標簽;在該候選出標簽數量為1時,確定所述候選出標簽是轉發出標簽;在候選出標簽數量大于1時,根據被探測業務報文的五元組信息,MPLS報文頭中的公網標簽、私網標簽和預定算法,確定轉發出標簽。
10.根據權利要求9所述的方法,其特征在于,所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括在候選出標簽的數量是0時,生成錯誤信息。
11.根據權利要求1-10中任一項所述的方法,其特征在于,在按照確定的轉發路徑發送所述路徑請求報文之后,還包括;接收來自探測終結設備的路徑回應報文,其中,所述路徑回應報文中包含所述路徑請求報文的轉發路徑信息。
12.根據權利要求1-10中任一項所述的方法所述的方法,其特征在于,所述路徑請求報文中設置有邊界設備標記。
13.—種探測起始設備,其特征在于,包括報文生成模塊(41),用于生成路徑請求報文,并在所述路徑請求報文中設置上送控制平面屬性;其中,所述路徑請求報文中攜帶被探測業務報文的轉發信息;路徑確定模塊(42),用于根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑;傳輸器(43),用于按照確定的轉發路徑發送所述路徑請求報文。
14.根據權利要求13所述的探測起始設備,其特征在于,所述報文生成模塊包括第一生成單元G11),當所述路徑請求報文為網際互聯協議IP報文時,用于在所述路徑請求報文的IP頭中設置生存時間TTL為1,或者,在所述路徑請求報文中設置路由警告屬性;或者第二生成單元(41 ,當所述路徑請求報文為多協議標簽交換MPLS報文時,用于在所述路徑請求報文的MPLS頭中設置TTL為1。
15.根據權利要求13或14所述的探測起始設備,其特征在于,所述報文生成模塊包括標記生成單元G13),用于在路徑請求報文中設置邊界設備標記。
16.根據權利要求13所述的探測起始設備,其特征在于,所述路徑確定模塊02)包括第一信息查詢單元G21),用于根據被探測業務報文的轉發信息中的目的IP地址,查詢轉發信息表FIB,確定候選出接口 ;第一處理單元022),在所述第一信息查詢單元(421)確定候選出接口的數量是1時, 用于確定所述候選出接口是轉發出接口;第二處理單元023),在所述第一信息查詢單元021)確定候選出接口的數量大于1 時,用于根據被探測業務報文的五元組信息和預定的算法來確定轉發出接口。
17.根據權利要求16所述的探測起始設備,其特征在于,所述路徑確定模塊0 還包括第三處理單元GM),在所述第一信息查詢單元(421)確定候選出接口的數量是0時, 用于生成錯誤信息。
18.根據權利要求13所述的探測起始設備,其特征在于,所述路徑確定模塊02)包括第二信息查詢單元025),用于根據被探測業務報文的轉發信息中的目的IP地址,查詢虛擬私有網絡VPN轉發信息表FIB,確定VPN迭代隧道候選出接口 ;第四處理單元0 ),在所述第二信息查詢單元(42 確定VPN迭代隧道候選出接口的數量是1時,用于確定所述VPN迭代隧道候選出接口是VPN迭代隧道轉發出接口 ;第五處理單元G27),在所述第二信息查詢單元(42 確定VPN迭代隧道候選出接口的數量大于1時,用于根據被探測業務報文的五元組信息和預定的算法來確定VPN迭代隧道轉發出接口。
19.根據權利要求18所述的探測起始設備,其特征在于,所述路徑確定模塊0 還包括第六處理單元0 ),在所述第二信息查詢單元(42 確定VPN迭代隧道候選出接口的數量是0時,用于生成錯誤信息。
20.根據權利要求13所述的探測起始設備,其特征在于,所述路徑確定模塊02)包括第三信息查詢單元0 ),用于根據被探測業務報文轉發信息中的入標簽信息,查詢入標簽映射表,確定候選出標簽;第七處理單元(4210),在所述第三信息查詢單元(429)確定候選出標簽的數量是1時, 用于確定所述候選出接口是轉發出標簽;第八處理單元(4211),在所述第三信息查詢單元(429)確定候選出標簽的數量大于1 時,用于根據被探測業務報文的五元組信息,MPLS報文頭中的公網標簽,私網標簽和預定算法,確定轉發出標簽。
21.根據權利要求20所述的探測起始設備,其特征在于,所述路徑確定模塊0 還包括第九處理單元(4212),在所述第三信息查詢單元(429)確定候選出標簽的數量是0時, 用于生成錯誤信息。
22.根據權利要求13-21中任一項所述的探測起始設備,其特征在于,包括 接收器(44),用于接收來自探測終結設備的路徑回應報文,所述路徑回應報文中包含所述路徑請求報文的轉發路徑信息。
23.—種業務路徑的探測方法,其特征在于,包括網絡設備接收來自上游設備的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;所述網絡設備根據路徑請求報文的上送控制平面屬性,將所述路徑請求報文上送到所述網絡設備的控制平面;所述網絡設備記錄所述路徑請求報文的轉發路徑信息;在確定所述網絡設備不是所述路徑請求報文的終結設備時,所述網絡設備根據路徑請求報文中攜帶的被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,在所述路徑請求報文中重新設置上送控制平面屬性,并轉發所述路徑請求報文,所述路徑請求報文中包括記錄的所述路徑請求報文的轉發路徑信息;在確定所述網絡設備是所述路徑請求報文的終結設備時,所述網絡設備向探測起始設備發送路徑回應報文,所述路徑回應報文中包括記錄的所述路徑請求報文的轉發路徑信肩、ο
24.根據權利要求23所述的方法,其特征在于,當所述路徑請求報文為網際互聯協議 IP報文時,所述上送控制平面屬性是生存時間TTL;或者路由告警屬性;其中,所述TTL為 1。
25.根據權利要求23所述的方法,其特征在于,當所述路徑請求報文為多協議標簽交換MPLS報文時,所述上送控制平面屬性是TTL,其中,所述TTL為1。
26.根據權利要求23-25中任一項所述的方法,其特征在于所述被探測業務報文的轉發信息為所述被探測業務報文五元組信息中的至少一個,或者入標簽信 >息。
27.根據權利要求23所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的目的網際互聯協議IP地址,查詢轉發信息表 FIB,確定候選出接口 ;當候選出接口的數量是1時,確定所述候選出接口是轉發出接口 ;當候選出接口的數量大于1時,根據被探測業務報文的五元組信息和預定算法確定轉發出接口。
28.根據權利要求27所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括當候選出接口的數量是0時,向探測起始設備返回錯誤消息。
29.根據權利要求23所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的目的IP地址,查詢虛擬私有網絡VPN轉發信息表 FIB,確定VPN迭代隧道候選出接口 ;當所述VPN迭代隧道候選出接口數量為1時,確定所述VPN迭代隧道候選出接口是VPN 迭代隧道轉發出接口;當所述VPN迭代隧道候選出接口數量大于1時,根據被探測業務報文的五元組信息和預定的算法,確定VPN迭代隧道轉發出接口。
30.根據權利要求四所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括當候VPN迭代隧道選出接口的數量是0時,向探測起始設備返回錯誤消息。
31.根據權利要求23所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體包括根據被探測業務報文的轉發信息中的入標簽信息,查詢入標簽映射表,確定候選出標簽;在該候選出標簽數量為1時,確定該候選出接口是轉發出標簽;在候選出標簽數量大于1時,根據被探測業務報文的五元組信息,MPLS報文頭中的公網標簽,私網標簽和預定算法,確定轉發出標簽。
32.根據權利要求31所述的方法,其特征在于,所述網絡設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,具體還包括在候選出標簽的數量是0時,向探測起始設備返回錯誤消息。
33.根據權利要求23-25中任一項所述的方法,其特征在于,在確定所述網絡設備不是所述路徑請求報文的終結設備時,如果所述網絡設備是邊界設備,在轉發所述路徑請求報文之前,所述方法還包括所述網絡設備在所述路徑請求報文中設置邊界設備標記,用于指示所述網絡設備是邊界設備。
34.根據權利要求23-25中任一項所述的方法,其特征在于,在確定所述網絡設備不是所述路徑請求報文的終結設備時,在轉發所述路徑請求報文之后,所述方法還包括所述網絡設備接收來自探測終結設備的路徑回應報文,轉發給探測起始設備;其中,所述路徑回應報文中包括探測終結設備記錄的所述路徑請求報文的轉發路徑信息。
35.根據權利要求34所述的方法,其特征在于,所述網絡設備接收來自探測終結設備的路徑回應報文,轉發給探測起始設備,具體包括所述網絡設備接收到來自探測終結設備發送的路徑回應報文后,檢查所述網絡設備是否有到探測起始設備的路由,如果有,通過所述路由將所述路徑回應報文轉發給探測起始設備,如果沒有,根據所述路徑回應報文中攜帶的邊界設備標記,將該路徑回應報文轉發給最近的邊界設備,通過所述最近的邊界設備將路徑回應報文發送給探測起始設備。
36.根據權利要求23-25中任一項所述的方法,其特征在于,在所述網絡設備是所述路徑請求報文的終結設備時,在所述網絡設備向探測起始設備發送路徑回應報文之前,所述方法還包括所述網絡設備檢查所述網絡設備是否有到探測起始設備的路由,如果有,通過所述路由將所述路徑回應報文發送給探測起始設備,如果沒有,根據所述路徑回應報文中攜帶的邊界設備標記,將該路徑回應報文發送給最近的邊界設備,通過所述最近的邊界設備將路徑回應報文發送給探測起始設備。
37.一種中間設備,其特征在于,包括第一接收器(61),用于接收來自上游設備發送的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;上送模塊(62),用于根據所述路徑請求報文的上送控制平面屬性,將所述路徑請求報文上送到所述中間設備的控制平面;記錄模塊(63),用于記錄所述路徑請求報文的轉發路徑信息; 路徑確定模塊(64),用于根據所述路徑請求報文中被探測業務報文的轉發信息確定所述路徑請求報文的轉發路徑;標記模塊(65),用于在所述路徑請求報文中重新設置上送控制平面屬性; 第一傳輸器(66),用于轉發所述路徑請求報文;其中,所述路徑請求報文包括記錄模塊(6 記錄的所述路徑請求報文的轉發路徑信息。
38.根據權利要求37所述的中間設備,其特征在于,所述路徑確定模塊(64)包括 第一接口查詢單元(641),用于根據被探測業務報文的轉發信息中的目的網際互聯協議IP地址,查詢轉發信息表FIB,確定候選出接口 ;第一處理單元(642),在所述第一接口查詢單元(641)確定候選出接口的數量是1時, 用于確定所述候選出接口是轉發出接口;第二處理單元(643),在所述第一接口查詢單元(641)確定候選出接口的數量大于1時,用于根據被探測業務報文的五元組信息和預定算法來確定轉發出接口。
39.根據權利要求38所述的中間設備,其特征在于,所述路徑確定模塊(64)還包括 第三處理單元(644),在所述第一接口查詢單元(641)確定候選出接口的數量是0時,用于向探測起始設備返回錯誤消息。
40.根據權利要求37所述的中間設備,其特征在于,所述路徑確定模塊(64)包括 第二接口查詢單元(645),根據被探測業務報文的轉發信息中的目的IP地址,查詢虛擬私有網絡VPN轉發信息表FIB,確定VPN迭代隧道候選出接口 ;第四處理單元(646),在所述第二接口查詢單元(64 確定VPN迭代隧道候選出接口的數量是1時,用于確定所述VPN迭代隧道候選出接口是VPN迭代隧道轉發出接口 ;第五處理單元(647),在所述第二接口查詢單元(64 確定VPN迭代隧道候選出接口的數量大于1時,用于根據被探測業務報文的五元組信息和預定算法來確定VPN迭代隧道轉發出接口。
41.根據權利要求40所述的中間設備,其特征在于,所述路徑確定模塊(64)還包括 第六處理單元(648),在所述第二接口查詢單元(64 確定VPN迭代隧道候選出接口的數量是0時,用于向探測起始設備返回錯誤消息。
42.根據權利要求37所述的中間設備,其特征在于,所述路徑確定模塊(64)包括 第三接口查詢單元(649),根據被探測業務報文的轉發信息中的入標簽信息,查詢入標簽映射表,確定候選出標簽;第七處理單元(6410),在所述第三接口查詢單元(649)確定候選出標簽的數量是1時, 用于確定所述候選出標簽是轉發出標簽;第八處理單元(6411),在所述第三接口查詢單元(649)確定候選出標簽的數量大于1 時,用于根據被探測業務報文的五元組信息,MPLS報文頭中的公網標簽,私網標簽和預定算法,確定轉發出標簽。
43.根據權利要求42所述的中間設備,其特征在于,所述路徑確定模塊(64)還包括 第九處理單元(6412),在所述第三接口查詢單元(649)確定候選出標簽的數量是0時,用于向探測起始設備返回錯誤消息。
44.根據權利要求37-43中任一項所述的中間設備,其特征在于,還包括第二接收器(67),用于接收來自探測終結設備的路徑回應報文,其中,所述路徑回應報文中包括探測終結設備記錄的所述路徑請求報文的轉發路徑信息; 第二傳輸器(68),用于將所述路徑回應報文轉發給探測起始設備。
45.根據權利要求44所述的中間設備,其特征在于,所述第二傳輸器(68)包括 路由查詢單元(681),用于在所述第二接收器(67)收到來自探測終結設備的路徑回應報文后,查詢所述中間設備是否有到探測起始設備的路由;第一轉發單元(682),在路由查詢單元(681)確定所述中間設備有到探測起始設備的路由時,用于通過該路由將該路徑回應報文轉發給探測起始設備;第二轉發單元(683),在路由查詢單元(681)確定所述中間設備沒有到探測起始設備的路由時,用于根據所述路徑回應報文中攜帶的邊界設備標記,將該路徑回應報文轉發給最近的邊界設備,通過所述最近的邊界設備將路徑回應報文發送給探測起始設備。
46.根據權利要求37所述的中間設備,其特征在于,還包括邊界標記模塊(69),用于在所述路徑請求報文中設置邊界設備標記。
47.一種探測終結設備,其特征在于,包括接收器(71),用于接收來自上游設備發送的路徑請求報文,其中,所述路徑請求報文攜帶被探測業務報文的轉發信息以及上送控制平面屬性;上送模塊(72),用于根據所述路徑請求報文的上送控制平面屬性,將所述路徑請求報文上送到所述探測終結設備的控制平面;記錄模塊(73),用于記錄所述路徑請求報文的轉發路徑信息; 傳輸器(74),用于向探測起始設備發送路徑回應報文,該路徑回應報文中包括所述記錄模塊(7 記錄的路徑請求報文的轉發路徑信息。
48.根據權利要求47所述的探測終結設備,其特征在于,所述傳輸器(74)包括 路由查詢單元(741),用于查詢所述探測終結設備是否有到探測起始設備的路由; 第一轉發單元(742),在路由查詢單元(741)確定所述探測終結設備有到探測起始設備的路由時,用于通過所述路由將所述路徑回應報文轉發給探測起始設備;第二轉發單元(743),在路由查詢單元(741)確定所述探測終結設備沒有到探測起始設備的路由時,用于將所述路徑回應報文轉發給最近的邊界設備,通過所述最近的邊界設備將所述路徑回應報文發送給探測起始設備。
全文摘要
本發明公開了業務路徑的探測方法及設備,該方法包括探測起始設備生成路徑請求報文,在所述路徑請求報文中設置上送控制平面屬性;其中,所述路徑請求報文中攜帶被探測業務報文的轉發信息;所述探測起始設備根據所述被探測業務報文的轉發信息,確定所述路徑請求報文的轉發路徑,并按照確定的轉發路徑發送所述路徑請求報文。本發明技術方案的實現,使得路徑請求報文的路徑與被探測業務報文真實路徑一致,從而解決現有方案中在多業務承載網中無法獲得真實業務路徑的技術問題,提高了IP/MPLS承載網故障定位的效率,降低了對運維人員的技術要求。
文檔編號H04L12/24GK102437931SQ20111045376
公開日2012年5月2日 申請日期2011年12月29日 優先權日2011年12月29日
發明者孟楠, 陰元斌 申請人:華為技術有限公司