本發(fā)明涉及通信
技術(shù)領(lǐng)域:
:,尤其涉及檢測轉(zhuǎn)發(fā)表的方法、裝置和設(shè)備。
背景技術(shù):
::在網(wǎng)際協(xié)議(internetprotocol,縮寫ip)網(wǎng)絡(luò)中,網(wǎng)絡(luò)設(shè)備控制面的路由表中,對應(yīng)一個ip地址有一個路由表項,例如,ip地址192.168.1.1對應(yīng)一個路由表項192.168.1.0/24。而網(wǎng)絡(luò)設(shè)備中指導(dǎo)數(shù)據(jù)報文轉(zhuǎn)發(fā)的是轉(zhuǎn)發(fā)面(通常為轉(zhuǎn)發(fā)芯片)的轉(zhuǎn)發(fā)表(forwardingtable),也可稱為轉(zhuǎn)發(fā)信息庫(forwardinginformationbase,縮寫fib)。網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)表通常是根據(jù)其路由表中的最優(yōu)路由生成,也可以通過地址解析協(xié)議(addressresolutionprotocol,縮寫arp)生成。由于ip網(wǎng)絡(luò)不保證可靠性,數(shù)據(jù)報文出現(xiàn)丟包或錯誤等異常時,可能是網(wǎng)絡(luò)中鏈路故障等原因,也可能是網(wǎng)絡(luò)設(shè)備上沒有生成相應(yīng)的轉(zhuǎn)發(fā)表項,或生成的轉(zhuǎn)發(fā)表項出錯導(dǎo)致的。技術(shù)實現(xiàn)要素:本申請實施例提供了一種檢測轉(zhuǎn)發(fā)表的方法、裝置和設(shè)備,能夠檢測網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)表是否存在錯誤。第一方面,提供一種檢測轉(zhuǎn)發(fā)表的方法,包括:網(wǎng)絡(luò)檢測設(shè)備根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,生存時間生存時間(timetolive,縮寫ttl),源ip地址和所述目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n的基礎(chǔ)上加1,即n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測 網(wǎng)絡(luò)節(jié)點的跳數(shù),n為大于等于1的正整數(shù)(可表示為n≥1);所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文,以便于所述檢測報文可以根據(jù)所述標簽棧被發(fā)送至所述待檢測網(wǎng)絡(luò)設(shè)備??赡芫W(wǎng)絡(luò)檢測設(shè)備和待檢測網(wǎng)絡(luò)節(jié)點之間存在中間網(wǎng)絡(luò)節(jié)點,則所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炏蛳乱惶?jié)點,即中間網(wǎng)絡(luò)節(jié)點,轉(zhuǎn)發(fā)所述檢測報文。也可能所述網(wǎng)絡(luò)檢測設(shè)備的下一跳節(jié)點就是所述待檢測網(wǎng)絡(luò)節(jié)點,則所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炏蛩龃龣z測網(wǎng)絡(luò)節(jié)點發(fā)送所述檢測報文。所述網(wǎng)絡(luò)檢測設(shè)備接收通知消息,所述通知消息用于通知所述網(wǎng)絡(luò)檢測設(shè)備:反饋節(jié)點收到待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。其中,反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點;通常,所述網(wǎng)絡(luò)檢測設(shè)備是從所述反饋節(jié)點接收到該通知消息。這樣,當?shù)侥康膇p地址的數(shù)據(jù)報文出現(xiàn)丟包或轉(zhuǎn)發(fā)錯誤,或者客戶需求等其他情況需要檢測到目的ip地址的轉(zhuǎn)發(fā)路徑上的待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表時,網(wǎng)絡(luò)檢測設(shè)備生成包括特定標簽棧和特定ttl值的檢測報文,通過標簽棧指定檢測報文的標簽轉(zhuǎn)發(fā)路徑,以便于所述檢測報文可以根據(jù)標簽棧被發(fā)送至所述待檢測網(wǎng)絡(luò)節(jié)點;并利用ttl逐跳減1,所述檢測報文中ttl的值在待檢測網(wǎng)絡(luò)節(jié)點的下一跳,即所述反饋節(jié)點處理(減1)后為0觸發(fā)該反饋節(jié)點向網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息。網(wǎng)絡(luò)檢測設(shè)備就可以根據(jù)發(fā)送通知消息的反饋節(jié)點和網(wǎng)絡(luò)拓撲信息,快速判斷該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤,從而提高故障定位的效率。所述通知消息可以為網(wǎng)絡(luò)控制報文協(xié)議(internetcontrolmessageprotocol,縮寫icmp)報文??蛇x地,所述網(wǎng)絡(luò)檢測設(shè)備具體根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑以及所述轉(zhuǎn)發(fā)路徑上的所述待檢測網(wǎng)絡(luò)節(jié)點;根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所 述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)(即n)以及每一跳的鏈路標簽,并根據(jù)所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,生成所述檢測報文。這樣,網(wǎng)絡(luò)檢測設(shè)備在生成檢測報文時,根據(jù)待檢測網(wǎng)絡(luò)節(jié)點確定n的取值,以保證所述檢測報文可以根據(jù)標簽棧中的n個鏈路標簽轉(zhuǎn)發(fā)至所述待檢測網(wǎng)絡(luò)節(jié)點,在所述待檢測網(wǎng)絡(luò)節(jié)點處進行路由轉(zhuǎn)發(fā),從而可以檢測該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述網(wǎng)絡(luò)拓撲信息可以包括所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的所述轉(zhuǎn)發(fā)路徑,以及每一跳的路由信息。路由信息包括鏈路標簽。鏈路標簽指定了報文的單跳轉(zhuǎn)發(fā)路徑??蛇x地,所述反饋節(jié)點接收所述待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;所述反饋節(jié)點將所述ttl的值減去1,并在所述檢測報文中的所述ttl的值為0時發(fā)送所述通知消息。當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由一致,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確;當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由不一致時,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤。網(wǎng)絡(luò)檢測設(shè)備在生成檢測報文時,將ttl的值設(shè)為特定值,以保證所述檢測報文在待檢測網(wǎng)絡(luò)節(jié)點的下一跳(即反饋節(jié)點)處理時,因ttl的值為0發(fā)送通知消息給網(wǎng)絡(luò)檢測設(shè)備,這樣網(wǎng)絡(luò)檢測設(shè)備就可以根據(jù)該通知消息和網(wǎng)絡(luò)拓撲信息判斷待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。第二方面,提供一種檢測轉(zhuǎn)發(fā)表方法,包括:網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1;所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送 所述檢測報文,以便于所述檢測報文可以根據(jù)標簽棧被發(fā)送至所述待檢測網(wǎng)絡(luò)設(shè)備。待檢測網(wǎng)絡(luò)節(jié)點接收所述檢測報文,彈出所述標簽棧棧頂?shù)逆溌窐撕?,并將所述ttl的值減去1;所述待檢測網(wǎng)絡(luò)節(jié)點確定所述標簽棧為空,并根據(jù)所述目的ip地址和所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點。所述反饋節(jié)點接收所述檢測報文,將所述ttl的值減去1;所述反饋節(jié)點確定所述ttl的值為0,并向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息。所述網(wǎng)絡(luò)檢測設(shè)備接收所述通知消息,并根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確??赡芫W(wǎng)絡(luò)檢測設(shè)備和待檢測網(wǎng)絡(luò)節(jié)點之間存在一個或多個中間網(wǎng)絡(luò)節(jié)點,則所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炏蛳乱惶?jié)點,即中間網(wǎng)絡(luò)節(jié)點,轉(zhuǎn)發(fā)所述檢測報文,所述待檢測網(wǎng)絡(luò)節(jié)點接收上一跳節(jié)點(中間網(wǎng)絡(luò)節(jié)點)轉(zhuǎn)發(fā)的所述待檢測報文。也可能所述網(wǎng)絡(luò)檢測設(shè)備的下一跳節(jié)點就是所述待檢測網(wǎng)絡(luò)節(jié)點,即網(wǎng)絡(luò)檢測設(shè)備和待檢測網(wǎng)絡(luò)節(jié)點之間沒有中間網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炏蛩龃龣z測網(wǎng)絡(luò)節(jié)點發(fā)送所述檢測報文,所述待檢測網(wǎng)絡(luò)節(jié)點接收所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送的所述待檢測報文。這樣,網(wǎng)絡(luò)檢測設(shè)備生成包括特定標簽棧(n個鏈路標簽)和特定ttl值(ttl值為n+1)的檢測報文,通過標簽棧指定檢測報文的標簽轉(zhuǎn)發(fā)路徑,以便于檢測報文可以根據(jù)標簽棧被發(fā)送至待檢測網(wǎng)絡(luò)節(jié)點;并利用ttl逐跳減1,檢測報文中ttl的值在反饋節(jié)點(即待檢測網(wǎng)絡(luò)節(jié)點的下一跳)處理(減1)后為0會發(fā)送通知消息給網(wǎng)絡(luò)檢測設(shè)備,就可以根據(jù)通知消息和網(wǎng)絡(luò)拓撲信息對待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表進行檢測,快速判斷該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤,從而提高故障定位的效率。所述通知消息可以為icmp報文??蛇x地,所述網(wǎng)絡(luò)檢測設(shè)備具體根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑以及所述轉(zhuǎn)發(fā)路徑 上的所述待檢測網(wǎng)絡(luò)節(jié)點;根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,并根據(jù)所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,生成所述檢測報文。所述網(wǎng)絡(luò)拓撲信息中可以包括所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑,以及每一跳的路由信息。路由信息包括鏈路標簽。鏈路標簽指定了報文的單跳轉(zhuǎn)發(fā)路徑。這樣,如果要檢測所述轉(zhuǎn)發(fā)路徑上不同的待檢測網(wǎng)絡(luò)節(jié)點,網(wǎng)絡(luò)檢測設(shè)備可以確定n的不同取值,生成n為不同值的檢測報文,檢測網(wǎng)絡(luò)路徑上的不同待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由一致,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確;當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由不一致時,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤??蛇x地,所述網(wǎng)絡(luò)檢測設(shè)備和所述待檢測網(wǎng)絡(luò)節(jié)點之間可能存在一個或多個中間網(wǎng)絡(luò)節(jié)點,則所述方法還包括:中間網(wǎng)絡(luò)節(jié)點接收所述檢測報文,彈出所述標簽棧棧頂?shù)逆溌窐撕?,并將所述ttl的值減去1;所述中間網(wǎng)絡(luò)節(jié)點確定所述標簽棧不為空,并根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?,繼續(xù)轉(zhuǎn)發(fā)所述檢測報文,直至所述待檢測網(wǎng)絡(luò)節(jié)點收到所述檢測報文。通過檢測報文中的特定標簽棧,可以控制中間網(wǎng)絡(luò)節(jié)點僅根據(jù)鏈路標簽對所述檢測報文進行標簽轉(zhuǎn)發(fā),只有在待檢測網(wǎng)絡(luò)節(jié)點因標簽棧為空,才根據(jù)轉(zhuǎn)發(fā)表對所述檢測報文進行ip路由轉(zhuǎn)發(fā)。第三方面,提供一種網(wǎng)絡(luò)檢測設(shè)備,所述網(wǎng)絡(luò)檢測設(shè)備具有實現(xiàn)上述檢測轉(zhuǎn)發(fā)表的方法中網(wǎng)絡(luò)檢測設(shè)備的功能,所述功能可以通過檢測裝置實現(xiàn),所述檢測裝置可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn),所述硬件或軟件可以包括一個或多個與上述功能相對應(yīng)的模塊。第三方面的一種可能的實現(xiàn)中,所述檢測裝置包括報文生成模塊,發(fā)送模塊,接收模塊和確定模塊;所述報文生成模塊,用于根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和所述目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,所述目的ip地址為待檢測ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1;所述發(fā)送模塊,用于根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文,,以便于所述檢測報文可以根據(jù)標簽棧被發(fā)送至所述待檢測網(wǎng)絡(luò)設(shè)備;所述接收模塊,用于接收通知消息,所述通知消息用于通知所述網(wǎng)絡(luò)檢測設(shè)備:反饋節(jié)點收到待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點;通常,所述網(wǎng)絡(luò)檢測設(shè)備是從所述反饋節(jié)點接收到該通知消息。所述確定模塊,用于根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確??蛇x地,所述通知消息為所述反饋節(jié)點在所述檢測報文中的所述ttl的值為0時發(fā)送。所述通知消息可以為icmp報文??蛇x地,所述報文生成模塊,具體用于根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑以及所述轉(zhuǎn)發(fā)路徑上的所述待檢測網(wǎng)絡(luò)節(jié)點;根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,并根據(jù)所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,生成所述檢測報文。可選地,所述檢測裝置還包括拓撲獲取模塊;所述拓撲獲取模塊,用于獲取所述網(wǎng)絡(luò)拓撲信息。所述網(wǎng)絡(luò)拓撲信息中可以包括所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑,以及每一跳的路由信息。路由信息包括鏈路標簽。 鏈路標簽指定了報文的單跳轉(zhuǎn)發(fā)路徑。第三方面的另一種可能的實現(xiàn)中,所述網(wǎng)絡(luò)檢測設(shè)備包括:處理器和存儲器;所述網(wǎng)絡(luò)檢測設(shè)備還包括通信接口;所述處理器,所述存儲器和所述通信接口通過總線相互連接;所述存儲器,用于保存網(wǎng)絡(luò)拓撲信息;所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備至目的ip地址的轉(zhuǎn)發(fā)路徑,以及每一跳的路由信息。路由信息包括鏈路標簽。鏈路標簽指定了報文的單跳轉(zhuǎn)發(fā)路徑所述處理器,用于根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和所述目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1;根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文;接收通知消息,所述通知消息用于通知所述網(wǎng)絡(luò)檢測設(shè)備:反饋節(jié)點收到待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;并根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點;通常,所述網(wǎng)絡(luò)檢測設(shè)備是從所述反饋節(jié)點接收到該通知消息。所述通知消息為所述反饋節(jié)點在所述檢測報文中的所述ttl的值為0時發(fā)送??蛇x地,所述處理器,具體用于根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑以及所述轉(zhuǎn)發(fā)路徑上的所述待檢測網(wǎng)絡(luò)節(jié)點;根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,并根據(jù)所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,生成所述檢測報文。可選地,所述處理器還用于獲取所述網(wǎng)絡(luò)拓撲信息。第四方面,提供一種網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點具有實現(xiàn)上述檢測轉(zhuǎn)發(fā)表的 方法中網(wǎng)絡(luò)節(jié)點(包括待檢測網(wǎng)絡(luò)節(jié)點,中間網(wǎng)絡(luò)節(jié)點等)的功能,所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn),所述硬件或軟件可以包括一個或多個與上述功能相對應(yīng)的模塊。一種可能的實現(xiàn)中,所述網(wǎng)絡(luò)節(jié)點包括接收模塊,報文處理模塊和轉(zhuǎn)發(fā)模塊;所述接收模塊,用于接收檢測報文,所述檢測報文包括標簽棧,生存時間ttl,源網(wǎng)際協(xié)議ip地址和目的ip地址;其中,所述標簽棧中包括n個鏈路標簽,n為大于等于1的正整數(shù)(可表示為n≥1),所述ttl的值為n+1;所述報文處理模塊,用于彈出所述標簽棧棧頂?shù)逆溌窐撕?,將所述ttl的值減去1;并判斷所述標簽棧是否為空;所述轉(zhuǎn)發(fā)模塊,用于當所述報文處理模塊確定所述標簽棧為空時,根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點;此時,所述網(wǎng)絡(luò)節(jié)點為待檢測網(wǎng)絡(luò)節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點。所述反饋節(jié)點接收所述檢測報文,將所述ttl的值減去1;所述反饋節(jié)點確定所述ttl的值為0時向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,以便所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息和所述通知消息中所述反饋節(jié)點的ip地址確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述轉(zhuǎn)發(fā)模塊,還用于當所述報文處理模塊確定所述標簽棧不為空時,根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?,轉(zhuǎn)發(fā)所述檢測報文。此時,所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,對所述檢測報文繼續(xù)進行標簽轉(zhuǎn)發(fā),以便所述檢測報文被發(fā)送給所述待檢測網(wǎng)絡(luò)節(jié)點。另一種可能的實現(xiàn)中,所述網(wǎng)絡(luò)節(jié)點包括處理器和存儲器;進一步還包括通信接口;所述處理器,所述存儲器和所述通信接口之間可以通過總線相互連接;所述存儲器,用于存儲轉(zhuǎn)發(fā)表;所述處理器,用于接收檢測報文,所述檢 測報文包括標簽棧,ttl,源ip地址和目的ip地址;其中,所述標簽棧中包括n個鏈路標簽,n≥1,所述ttl的值為n+1;彈出所述標簽棧棧頂?shù)逆溌窐撕?,將所述ttl的值減去1,并判斷所述標簽棧是否為空。當確定所述標簽棧為空時,根據(jù)所述目的ip地址和所述轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點;此時,所述網(wǎng)絡(luò)節(jié)點為待檢測網(wǎng)絡(luò)節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳。所述反饋節(jié)點接收所述檢測報文,將所述ttl的值減去1;所述反饋節(jié)點確定所述ttl的值為0,并向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,以便所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息和所述通知消息中所述反饋節(jié)點的ip地址確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述處理器,還用于當確定所述標簽棧不為空時,根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?,轉(zhuǎn)發(fā)所述檢測報文;此時,所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,對所述檢測報文繼續(xù)進行標簽轉(zhuǎn)發(fā),以便所述檢測報文被發(fā)送給所述待檢測網(wǎng)絡(luò)節(jié)點。第五方面,提供了一種計算機存儲介質(zhì),該計算機存儲介質(zhì)中存儲有程序代碼,該程序代碼中包括實現(xiàn)上述第一方面的方法的指令。第六方面,提供了一種計算機存儲介質(zhì),該計算機存儲介質(zhì)中存儲有程序代碼,該程序代碼中包括實現(xiàn)上述第二方面的方法的指令。第七方面,提供一種檢測轉(zhuǎn)發(fā)表的系統(tǒng),包括網(wǎng)絡(luò)檢測設(shè)備,待檢測網(wǎng)絡(luò)節(jié)點和反饋節(jié)點;所述網(wǎng)絡(luò)檢測設(shè)備,用于根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和所述目的ip地址;其中,所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1;根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文,以便所述檢 測報文被發(fā)送給所述待檢測網(wǎng)絡(luò)節(jié)點;所述待檢測網(wǎng)絡(luò)節(jié)點,用于接收所述檢測報文,彈出所述標簽棧棧頂?shù)逆溌窐撕灒⑺鰐tl的值減去1;當確定所述標簽棧為空時,根據(jù)所述目的ip地址和所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給所述反饋節(jié)點;所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點;所述反饋節(jié)點,用于接收所述檢測報文,將所述ttl的值減去1;并在確定所述ttl的值為0時向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息;所述網(wǎng)絡(luò)檢測設(shè)備,還用于接收所述通知消息,并根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。具體地,當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由一致,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確;當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由不一致時,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤??蛇x地,在所述檢測轉(zhuǎn)發(fā)表的系統(tǒng),所述網(wǎng)絡(luò)檢測設(shè)備與所述待檢測網(wǎng)絡(luò)節(jié)點之間還存在一個或多個中間網(wǎng)絡(luò)節(jié)點。在所述待檢測網(wǎng)絡(luò)節(jié)點接收所述檢測報文之前,中間網(wǎng)絡(luò)節(jié)點接收所述檢測報文,彈出所述標簽棧棧頂?shù)逆溌窐撕?,并將所述ttl的值減去1;所述中間網(wǎng)絡(luò)節(jié)點確定所述標簽棧不為空,并根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灒^續(xù)轉(zhuǎn)發(fā)所述檢測報文,直至所述待檢測網(wǎng)絡(luò)節(jié)點收到所述檢測報文。這樣,通過檢測報文中的特定標簽棧和特定ttl值,可以控制中間網(wǎng)絡(luò)節(jié)點僅根據(jù)鏈路標簽對所述檢測報文進行標簽轉(zhuǎn)發(fā),以便所述檢測報文被發(fā)送給待檢測網(wǎng)絡(luò)節(jié)點,只有在待檢測網(wǎng)絡(luò)節(jié)點因標簽棧為空,才根據(jù)轉(zhuǎn)發(fā)表對所述檢測報文進行ip路由轉(zhuǎn)發(fā)。本申請?zhí)峁┑募夹g(shù)方案,當?shù)酱龣z測ip地址的數(shù)據(jù)報文出現(xiàn)丟包或轉(zhuǎn)發(fā)錯誤,需要檢測待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表時,網(wǎng)絡(luò)檢測設(shè)備生成包括特定標簽棧和特定ttl值的檢測報文,指定檢測報文的轉(zhuǎn)發(fā)路徑,并利用ttl逐跳減1、ttl的值為0時會觸發(fā)待檢測網(wǎng)絡(luò)節(jié)點的下一跳,即所述反饋節(jié)點,向網(wǎng) 絡(luò)檢測設(shè)備發(fā)送通知消息(icmp報文),可以快速判斷該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤,從而提高故障定位的效率。附圖說明圖1為本申請實施例提供的檢測轉(zhuǎn)發(fā)表的系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本申請實施例提供的檢測轉(zhuǎn)發(fā)表的方法的流程示意圖;圖3為本申請實施例提供的檢測轉(zhuǎn)發(fā)表的方法的信息交互示意圖;圖4為本申請實施例提供的一種檢測轉(zhuǎn)發(fā)表的檢測裝置的結(jié)構(gòu)示意圖;圖5為本申請實施例提供的另一種檢測轉(zhuǎn)發(fā)表的檢測裝置的結(jié)構(gòu)示意圖;圖6為本申請實施例提供的一種網(wǎng)絡(luò)檢測設(shè)備的結(jié)構(gòu)示意圖;圖7為本申請實施例提供的一種網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖;圖8為本申請實施例提供的另一種網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖。具體實施方式本申請?zhí)峁┑募夹g(shù)方案中,網(wǎng)絡(luò)檢測設(shè)備生成包括ttl和鏈路標簽的檢測報文,通過標簽棧指定該檢測報文的標簽轉(zhuǎn)發(fā)路徑,通過ttl指定該檢測報文經(jīng)過的跳數(shù),用于檢測所述網(wǎng)絡(luò)檢測設(shè)備到目的ip地址的轉(zhuǎn)發(fā)路徑上的待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。具體地,網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,生成檢測報文,其中包括標簽棧和ttl;標簽棧包括n個鏈路標簽(依次為n跳的鏈路標簽),ttl的值為m的基礎(chǔ)上加1,也即,n+1。在所述檢測報文從所述網(wǎng)絡(luò)檢測設(shè)備轉(zhuǎn)發(fā)至所述待檢測網(wǎng)絡(luò)節(jié)點的過程中,根據(jù)標簽棧中的鏈路標簽進行標簽轉(zhuǎn)發(fā);在所述檢測報文到達所述待檢測網(wǎng)絡(luò)節(jié)點后,標簽棧為空,則根據(jù)所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)所述檢測報文。所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳,也稱為反饋節(jié)點,接收所述檢測報文,將ttl的值減1,導(dǎo)致因該檢測報文中ttl的值為0向該網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,例如 icmp報文。這樣,所述該網(wǎng)絡(luò)檢測設(shè)備根據(jù)收到的icmp報文和網(wǎng)絡(luò)拓撲信息可以判斷該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,即fib,是否存在錯誤。icmp用于在主機與路由器之間傳遞控制信息,包括報告錯誤、狀態(tài)信息等。icmp報文有不同的類型,例如icmp差錯報告報文主要用于向數(shù)據(jù)通信中的源端報告錯誤。icmp差錯報告報文的數(shù)據(jù)區(qū)通常包括出錯報文的首部,還可以包括該出錯報文的前64位數(shù)據(jù)。當數(shù)據(jù)報文中ttl為0時,路由器會丟棄該數(shù)據(jù)報文,并發(fā)送類型為超時(類型值為11,代碼為0)的icmp差錯報告報文給該數(shù)據(jù)報文的發(fā)送者(源端)。本申請實施例中,通知消息可以為icmp報文,就是指類型值為11、代碼為0的icmp差錯報告報文。本申請實施例提供的檢測轉(zhuǎn)發(fā)表的方法可以在發(fā)往某個目的ip地址的數(shù)據(jù)報文出現(xiàn)丟包或錯誤等異常時,而網(wǎng)絡(luò)正常,換言之,沒有其他故障(例如,鏈路故障等)的情況下,用于檢測到該目的ip地址的轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤。當然也可以根據(jù)用戶需要,隨時用來檢測通往某個目的ip地址的轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤。本申請實施例中,該目的ip地址也稱為待檢測ip地址。由于轉(zhuǎn)發(fā)路徑上通常存在多個網(wǎng)絡(luò)節(jié)點,網(wǎng)絡(luò)檢測設(shè)備不確定哪個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤,這時網(wǎng)絡(luò)檢測設(shè)備可以將轉(zhuǎn)發(fā)路徑中某一段網(wǎng)絡(luò)路徑上的多個網(wǎng)絡(luò)節(jié)點依次作為待檢測網(wǎng)絡(luò)節(jié)點,發(fā)送ttl值及鏈路標簽數(shù)量為遞增或者遞減的多個檢測報文,觸發(fā)該段網(wǎng)絡(luò)路徑上多個網(wǎng)絡(luò)節(jié)點因ttl為0反饋icmp報文,從而可以檢測該段網(wǎng)絡(luò)路徑上每一跳網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。本申請?zhí)峁┑臋z測轉(zhuǎn)發(fā)表的方法,通過檢測一段網(wǎng)絡(luò)路徑上的多個網(wǎng)絡(luò)節(jié)點,可以定位出轉(zhuǎn)發(fā)表存在錯誤的網(wǎng)絡(luò)節(jié)點,從而提高故障定位的效率。下面結(jié)合附圖和具體實施方式對本申請的技術(shù)方案作詳細的說明。圖1為本申請實施例提供的一種檢測轉(zhuǎn)發(fā)表的系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)100中包括網(wǎng)絡(luò)檢測設(shè)備110和所述網(wǎng)絡(luò)檢測設(shè)備到目的ip地址的轉(zhuǎn)發(fā)路徑中的一段網(wǎng)絡(luò)路徑120,圖1所示的網(wǎng)絡(luò)路徑120中包括三個網(wǎng)絡(luò)節(jié)點:r1,r2 和r3。網(wǎng)絡(luò)檢測設(shè)備110可檢測所述網(wǎng)絡(luò)路徑120上任一網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,也可以依次檢測所述網(wǎng)絡(luò)路徑120上每個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表。所述系統(tǒng)100中還可以包括其他網(wǎng)絡(luò)節(jié)點,例如圖1中所示的網(wǎng)絡(luò)節(jié)點r0和r4。本申請實施例中,將網(wǎng)絡(luò)檢測設(shè)備準備檢測的網(wǎng)絡(luò)節(jié)點稱為待檢測網(wǎng)絡(luò)節(jié)點,并將待檢測網(wǎng)絡(luò)節(jié)點的下一跳稱為反饋節(jié)點。將轉(zhuǎn)發(fā)路徑上網(wǎng)絡(luò)檢測設(shè)備與待檢測網(wǎng)絡(luò)節(jié)點之間的網(wǎng)絡(luò)節(jié)點稱為中間網(wǎng)絡(luò)節(jié)點。結(jié)合圖1所示的系統(tǒng),當所述網(wǎng)絡(luò)檢測設(shè)備110要檢測網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表時,網(wǎng)絡(luò)節(jié)點r1為待檢測網(wǎng)絡(luò)節(jié)點;如果網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表正確,則發(fā)送通知消息的反饋節(jié)點與網(wǎng)絡(luò)拓撲信息的路由一致。如果網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表錯誤,則發(fā)送通知消息的反饋節(jié)點與網(wǎng)絡(luò)拓撲信息不一致。例如,網(wǎng)絡(luò)拓撲信息中網(wǎng)絡(luò)節(jié)點r1的下一跳為網(wǎng)絡(luò)節(jié)點r2;如果網(wǎng)絡(luò)檢測設(shè)備收到網(wǎng)絡(luò)節(jié)點r2發(fā)送的通知消息,則與網(wǎng)絡(luò)拓撲信息不一致,可以確定網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表正確;如果網(wǎng)絡(luò)檢測設(shè)備收到網(wǎng)絡(luò)節(jié)點r2之外其他節(jié)點發(fā)送的通知消息,與網(wǎng)絡(luò)拓撲信息不一致,則可以確定所述r1的轉(zhuǎn)發(fā)表存在錯誤。圖2為本申請實施例提供的一種檢測轉(zhuǎn)發(fā)表的方法的流程示意圖,可以檢測網(wǎng)絡(luò)路徑中任一網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確,所述方法包括:201、網(wǎng)絡(luò)檢測設(shè)備根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和所述目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1。所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,例如1.1.1.1。所述目的ip地址通常為主機的ip地址,例如192.168.1.1。具體地,所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述目的ip地址的轉(zhuǎn)發(fā)路徑和所述轉(zhuǎn)發(fā)路徑上的所述待檢測網(wǎng)絡(luò)節(jié)點;然后所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)以及每一跳的鏈路標簽,生成所述檢測報 文。其中,所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備到所述目的ip地址的轉(zhuǎn)發(fā)路徑,以及該轉(zhuǎn)發(fā)路徑上每一跳的路由信息,包括鏈路標簽。鏈路標簽指定了報文的單跳轉(zhuǎn)發(fā)路徑。本申請實施例中,所述網(wǎng)絡(luò)檢測設(shè)備可以先通過網(wǎng)絡(luò)拓撲管理裝置獲取網(wǎng)絡(luò)拓撲信息。所述網(wǎng)絡(luò)拓撲管理裝置可以是軟件定義網(wǎng)絡(luò)(software-definednetworking,縮寫sdn)控制器。具體實現(xiàn)中,所述網(wǎng)絡(luò)檢測設(shè)備和所述網(wǎng)絡(luò)拓撲管理裝置可以在同一個物理設(shè)備中實現(xiàn),也可以是在不同的物理設(shè)備中實現(xiàn)。以圖1所示系統(tǒng)為例,網(wǎng)絡(luò)檢測設(shè)備110要檢測網(wǎng)絡(luò)中到192.168.1.1這個目的ip地址的轉(zhuǎn)發(fā)路徑上的網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表是否正確,即待檢測網(wǎng)絡(luò)節(jié)點為r1,則所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r1的跳數(shù)為2(即,所述網(wǎng)絡(luò)檢測設(shè)備110到r0,以及r0到r1共兩跳),鏈路標簽分別為:8801和8802,所述網(wǎng)絡(luò)檢測設(shè)備110生成檢測報文,其中標簽棧中包括2個鏈路標簽:8801和8802,ttl值為3。202、所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文;標簽棧的操作與通常的堆?!昂筮M先出”的操作一樣。標簽入棧是指向報文加入一個標簽,使標簽棧的深度加1;標簽出棧是指從報文中去掉一個標簽,換言之,彈出標簽,使標簽棧的深度減1。報文中,標簽自棧底至棧頂按照自內(nèi)往外的順序封裝。在報文轉(zhuǎn)發(fā)過程中,決定如何轉(zhuǎn)發(fā)報文的標簽始終是標簽棧棧頂?shù)臉撕?,也即報文中最外層的標簽。具體地,所述網(wǎng)絡(luò)檢測設(shè)備可以通過(multiprotocollabelswitching,縮寫mpls)定義的標簽轉(zhuǎn)發(fā)方式實現(xiàn)本申請的檢測轉(zhuǎn)發(fā)表的方法,所述檢測報文可以是mpls報文。當然,也可以采用其他支持段路由(segmentrouting)中鏈路標簽轉(zhuǎn)發(fā)的實現(xiàn)方式,本申請對此不做限制。具體地,所述網(wǎng)絡(luò)檢測設(shè)備向下一跳節(jié)點(可能是中間網(wǎng)絡(luò)節(jié)點,也可能 就是所述待檢測網(wǎng)絡(luò)節(jié)點)發(fā)送所述檢測報文,以便于所述檢測報文被發(fā)送至所述待檢測網(wǎng)絡(luò)設(shè)備。繼續(xù)上述步驟201中的例子,所述網(wǎng)絡(luò)檢測設(shè)備110生成的所述檢測報文中,標簽棧中自棧底至棧頂(報文自內(nèi)而外)的鏈路標簽依次為8802,8801;ttl值為3。所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?801向下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r0發(fā)送所述檢測報文。203、網(wǎng)絡(luò)節(jié)點接收所述檢測報文,彈出所述標簽棧棧頂?shù)逆溌窐撕?,并將所述ttl的值減去1;204、所述網(wǎng)絡(luò)節(jié)點判斷所述標簽棧是否為空;所述網(wǎng)絡(luò)節(jié)點在彈出所述標簽棧棧頂?shù)逆溌窐撕炛螅枰袛鄻撕灄J欠駷榭?,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧不為空時,表示所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,則繼續(xù)步驟205;當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧為空時,表示所述網(wǎng)絡(luò)節(jié)點為待檢測網(wǎng)絡(luò)節(jié)點,則繼續(xù)步驟206;205、當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧不為空時,所述網(wǎng)絡(luò)節(jié)點根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炥D(zhuǎn)發(fā)所述檢測報文。當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧不為空時,即所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點根據(jù)所述標簽棧棧頂?shù)逆溌窐撕炏蛳乱惶?jié)點轉(zhuǎn)發(fā)所述檢測報文,以便于所述檢測報文被發(fā)送至所述待檢測網(wǎng)絡(luò)設(shè)備。繼續(xù)上述例子,網(wǎng)絡(luò)節(jié)點r0確定所述標簽不為空,所述網(wǎng)絡(luò)節(jié)點r0根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?802向下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r1,轉(zhuǎn)發(fā)所述檢測報文。206、當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧為空時,所述網(wǎng)絡(luò)節(jié)點根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點;當所述網(wǎng)絡(luò)節(jié)點確定所述標簽棧為空時,所述網(wǎng)絡(luò)節(jié)點即為待檢測網(wǎng)絡(luò)節(jié)點,可以理解的是,此時所述檢測報文中的ttl的值為1。所述網(wǎng)絡(luò)節(jié)點根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點。繼續(xù)上述例子,網(wǎng)絡(luò)節(jié)點 r1確定所述標簽為空,所述網(wǎng)絡(luò)節(jié)點r1根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點,即網(wǎng)絡(luò)節(jié)點r2。207、所述反饋節(jié)點接收所述檢測報文,將所述ttl的值減去1,所述反饋節(jié)點確定所述ttl的值為0時向網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息;所述通知消息用于向所述網(wǎng)絡(luò)檢測設(shè)備通知:反饋節(jié)點收到待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文。所述通知消息中包括所述反饋節(jié)點的ip地址。所述通知消息具體可以是icmp報文;當然也可以擴張已有消息,或者創(chuàng)建新的消息,只要能夠起到該通知消息的作用即可,本申請對此不做限定。所述反饋節(jié)點收到所述檢測報文之后將所述ttl的值減去1,所述ttl的值為0,因此所述反饋節(jié)點向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,通知所述網(wǎng)絡(luò)檢測設(shè)備:所述反饋節(jié)點收到了所述檢測報文。本申請實施例中,所述網(wǎng)絡(luò)檢測設(shè)備生成的檢測報文,由于設(shè)置的標簽棧以及ttl值,使得該檢測報文根據(jù)鏈路標簽逐跳轉(zhuǎn)發(fā)到待檢測網(wǎng)絡(luò)節(jié)點,并在經(jīng)過待檢測網(wǎng)絡(luò)節(jié)點處理后標簽棧為空且ttl值為1。而該檢測報文經(jīng)過所述反饋節(jié)點處理(ttl減1)后,所述ttl的值為0,從而觸發(fā)所述反饋節(jié)點向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息。208、所述網(wǎng)絡(luò)檢測設(shè)備接收所述通知消息,并根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確;具體地,當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的所述反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由一致,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確;當所述網(wǎng)絡(luò)檢測設(shè)備確定發(fā)送所述通知消息的所述反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由不一致時,所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤。本申請?zhí)峁┑募夹g(shù)方案,檢測報文在經(jīng)過標簽轉(zhuǎn)發(fā)后,會根據(jù)待檢測網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā),由于ttl每經(jīng)過一跳會減1,通過設(shè)置適當?shù)膖tl值,使得ttl的值經(jīng)反饋節(jié)點處理(ttl減1)后為0,觸發(fā)反饋節(jié)點向網(wǎng)絡(luò)檢測設(shè)備發(fā)送icmp報文,如果發(fā)送icmp報文的反饋節(jié)點與網(wǎng)絡(luò)拓撲 信息中路由一致,則可以確定該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確,否則,可以確定該待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤。所述icmp報文中包含所述檢測報文的首部,因此網(wǎng)絡(luò)檢測設(shè)備可以確定收到的所述icmp報文是所述反饋節(jié)點用于報告所述檢測報文出現(xiàn)超時(ttl為0)錯誤的。當網(wǎng)絡(luò)檢測設(shè)備要檢測轉(zhuǎn)發(fā)路徑上多個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表時,網(wǎng)絡(luò)檢測設(shè)備可以依次發(fā)送ttl的值及鏈路標簽的數(shù)量為遞增或者遞減的多個檢測報文,重復(fù)執(zhí)行如圖2所示的檢測報文的方法,從而可以檢測轉(zhuǎn)發(fā)路徑上多個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,定位出轉(zhuǎn)發(fā)表存在錯誤的網(wǎng)絡(luò)節(jié)點。結(jié)合圖1所示的系統(tǒng),本申請實施例提供了對網(wǎng)絡(luò)檢測設(shè)備110到目的ip地址的轉(zhuǎn)發(fā)路徑中的一段網(wǎng)絡(luò)路徑120上的三個網(wǎng)絡(luò)節(jié)點r1,r2和r3的轉(zhuǎn)發(fā)表依次進行檢測的方法。該段網(wǎng)絡(luò)路徑120可以是根據(jù)客戶需求,網(wǎng)絡(luò)部署情況(權(quán)重,帶寬等),或者數(shù)據(jù)報文轉(zhuǎn)發(fā)異常等分析后確定的。參見圖3所示的檢測轉(zhuǎn)發(fā)表的方法的信息交互示意圖,該方法包括:301-1、網(wǎng)絡(luò)檢測設(shè)備110根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成第一檢測報文,所述第一檢測報文的頭部包括第一標簽棧,第一ttl,源ip地址和所述目的ip地址;具體地,所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備到所述目的ip地址的轉(zhuǎn)發(fā)路徑及所述轉(zhuǎn)發(fā)路徑中網(wǎng)絡(luò)路徑120。所述網(wǎng)絡(luò)檢測設(shè)備110首先要檢測網(wǎng)絡(luò)路徑120上網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表是否存在錯誤,即所述網(wǎng)絡(luò)節(jié)點r1為待檢測網(wǎng)絡(luò)節(jié)點。所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r1的跳數(shù)為2(即,所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r0,以及網(wǎng)絡(luò)節(jié)點r0到網(wǎng)絡(luò)節(jié)點r1共兩跳),鏈路標簽,分別為:8801和8802。所述網(wǎng)絡(luò)檢測設(shè)備110生成所述第一檢測報文,n為2,如圖3所示,所述第一 標簽棧中包括2個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第二鏈路標簽8802,第一鏈路標簽8801;所述第一ttl的值為3。所述目的ip地址,即待檢測ip地址,例如為192.168.1.1;所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備110的ip地址,例如為1.1.1.1。302-1、所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述第一標簽棧棧頂?shù)牡谝绘溌窐撕?8801)發(fā)送所述第一檢測報文;具體地,網(wǎng)絡(luò)節(jié)點r0為所述轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)檢測設(shè)備的下一跳節(jié)點;所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述第一標簽棧棧頂?shù)牡谝绘溌窐撕?801向網(wǎng)絡(luò)節(jié)點r0發(fā)送所述第一檢測報文;303-1、所述網(wǎng)絡(luò)節(jié)點r0接收所述第一檢測報文,彈出所述第一標簽棧棧頂?shù)牡谝绘溌窐撕?8801),并將所述第一ttl的值減去1;所述第一檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r0處理后,所述第一標簽棧中包括1個鏈路標簽,即第二鏈路標簽8802;所述第一ttl的值為2。此時,所述第一標簽棧棧頂?shù)臉撕灱礊樵摰诙溌窐撕?802。然后所述網(wǎng)絡(luò)節(jié)點r0需要判斷所述第一標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。304-1、所述網(wǎng)絡(luò)節(jié)點r0確定所述第一標簽棧不為空,并根據(jù)所述第一標簽棧棧頂?shù)牡诙溌窐撕?8802)發(fā)送所述第一檢測報文至網(wǎng)絡(luò)節(jié)點r1;所述網(wǎng)絡(luò)節(jié)點r0確定所述第一標簽棧不為空,表示所述網(wǎng)絡(luò)節(jié)點r0為中間網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點r0繼續(xù)向自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r1,轉(zhuǎn)發(fā)所述第一檢測報文。305-1、所述網(wǎng)絡(luò)節(jié)點r1接收所述第一檢測報文,彈出所述第一標簽棧棧頂?shù)牡诙溌窐撕?8802),并將所述第一ttl的值減去1;所述第一檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r1處理后,所述第一標簽棧為空(其中沒有鏈路標簽了),所述第一ttl的值為1。然后所述網(wǎng)絡(luò)節(jié)點r1需要判斷所述第一標簽棧是否為空,以確定繼續(xù)進 行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。306-1、所述網(wǎng)絡(luò)節(jié)點r1確定所述第一標簽棧為空,并根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表,將所述第一檢測報文轉(zhuǎn)發(fā)給網(wǎng)絡(luò)節(jié)點r2;所述網(wǎng)絡(luò)節(jié)點r1確定所述第一標簽棧為空時,表示所述網(wǎng)絡(luò)節(jié)點r1為待檢測網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點r1根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表對所述第一檢測報文進行ip路由轉(zhuǎn)發(fā),將所述第一檢測報文轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)節(jié)點r1的下一跳,即反饋節(jié)點。307-1、所述網(wǎng)絡(luò)節(jié)點r2接收所述第一檢測報文,將所述第一ttl的值減去1,所述網(wǎng)絡(luò)節(jié)點r2確定所述第一ttl的值為0并向所述網(wǎng)絡(luò)檢測設(shè)備110發(fā)送第一icmp報文;所述網(wǎng)絡(luò)節(jié)點r2確定所述第一ttl的值為0,則所述網(wǎng)絡(luò)節(jié)點r2作為反饋節(jié)點,生成所述第一icmp報文,發(fā)送給所述網(wǎng)絡(luò)檢測設(shè)備110;所述第一icmp報文中包括所述網(wǎng)絡(luò)節(jié)點r2的ip地址。所述第一icmp報文中攜帶所述第一檢測報文的首部(所述源ip地址和所述目的ip地址),因此網(wǎng)絡(luò)檢測設(shè)備可以確定收到的所述第一icmp報文是所述網(wǎng)絡(luò)節(jié)點r2用于報告所述第一檢測報文出現(xiàn)超時(ttl為0)錯誤的。假設(shè)所述網(wǎng)絡(luò)拓撲信息中所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r1的下一跳為網(wǎng)絡(luò)節(jié)點r2。所述網(wǎng)絡(luò)節(jié)點r2收到所述第一檢測報文并向網(wǎng)絡(luò)檢測設(shè)備發(fā)送所述第一icmp報文,即所述網(wǎng)絡(luò)節(jié)點r2為反饋節(jié)點,表明所述待檢測網(wǎng)絡(luò)節(jié)點,即網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表正確。如果網(wǎng)絡(luò)節(jié)點r2之外的其他節(jié)點收到所述第一檢測報文,所述其他節(jié)點向網(wǎng)絡(luò)檢測設(shè)備發(fā)送所述第一icmp報文,即所述其他節(jié)點為反饋節(jié)點(圖3中未示出),則表明所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表錯誤。308-1、所述網(wǎng)絡(luò)檢測設(shè)備110接收所述網(wǎng)絡(luò)節(jié)點r2發(fā)送的所述第一icmp報文,根據(jù)所述第一icmp報文和所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表是否正確。具體地,所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述網(wǎng)絡(luò)拓撲信息和所述第一icmp報文中所述網(wǎng)絡(luò)節(jié)點r2的ip地址,若確定所述網(wǎng)絡(luò)拓撲信息中所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r1(即待檢測網(wǎng)絡(luò)節(jié)點)的下一跳是所述網(wǎng)絡(luò)節(jié)點r2,即發(fā)送所述第一icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r2)與所述網(wǎng)絡(luò)拓撲信息一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表正確;若確定所述網(wǎng)絡(luò)拓撲信息中所述轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r1的下一跳不是所述網(wǎng)絡(luò)節(jié)點r2,即發(fā)送所述第一icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r2)與所述網(wǎng)絡(luò)拓撲信息不一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r1的轉(zhuǎn)發(fā)表存在錯誤。接下來,所述網(wǎng)絡(luò)檢測設(shè)備110要繼續(xù)檢測網(wǎng)絡(luò)路徑120上網(wǎng)絡(luò)節(jié)點r2的轉(zhuǎn)發(fā)表是否存在錯誤。301-2、網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息生成第二檢測報文,所述第二檢測報文包括第二標簽棧,第二ttl,所述源ip地址和所述目的ip地址;具體地,所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r2(即待檢測網(wǎng)絡(luò)節(jié)點)的跳數(shù)為3(即,所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r0,網(wǎng)絡(luò)節(jié)點r0到網(wǎng)絡(luò)節(jié)點r1,以及網(wǎng)絡(luò)節(jié)點r1到網(wǎng)絡(luò)節(jié)點r2共三跳),鏈路標簽分別為:8801,8802和8803。所述網(wǎng)絡(luò)檢測設(shè)備110生成所述第二檢測報文,n為3,如圖3所示,所述第二標簽棧中包括3個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第三鏈路標簽8803,第二鏈路標簽8802,第一鏈路標簽8801;第二ttl的值為4。所述第二檢測報文與所述第一檢測報文具有相同的源ip地址和相同的目的ip地址。302-2、所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述第二標簽棧棧頂?shù)牡谝绘溌窐撕?8801)發(fā)送所述第二檢測報文;具體地,所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述第二標簽棧棧頂?shù)牡谝绘溌窐撕?801向自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r0發(fā)送所述第二檢測報文。303-2、所述網(wǎng)絡(luò)節(jié)點r0接收所述第二檢測報文,彈出所述第二標簽棧棧頂?shù)牡谝绘溌窐撕?8801),并將所述第二ttl的值減去1;所述第二檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r0處理后,所述第二標簽棧中包括2個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第三鏈路標簽8803,第二鏈路標簽8802;所述第二ttl的值為3。此時,所述第二標簽棧棧頂?shù)臉撕灱礊樵摰诙溌窐撕?802。然后所述網(wǎng)絡(luò)節(jié)點r0需要判斷所述第二標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。304-2、所述網(wǎng)絡(luò)節(jié)點r0確定所述第二標簽棧不為空,并根據(jù)所述第二標簽棧棧頂?shù)牡诙溌窐撕?8802)向網(wǎng)絡(luò)節(jié)點r1發(fā)送所述第二檢測報文;所述網(wǎng)絡(luò)節(jié)點r0確定所述第二標簽棧不為空,表示所述網(wǎng)絡(luò)節(jié)點r0為中間網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點r0根據(jù)標簽棧棧頂?shù)牡诙溌窐撕?8802)向所述網(wǎng)絡(luò)節(jié)點r0的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r1,轉(zhuǎn)發(fā)所述第二檢測報文。305-2、所述網(wǎng)絡(luò)節(jié)點r1接收所述第二檢測報文,彈出所述第二標簽棧棧頂?shù)牡诙溌窐撕?8802),并將所述第二ttl的值減去1;所述第二檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r1處理后,所述第二標簽棧中包括1個鏈路標簽,即第三鏈路標簽8803;所述第二ttl的值為2。此時,所述第二標簽棧棧頂?shù)臉撕灱礊樵摰谌溌窐撕?803。然后所述網(wǎng)絡(luò)節(jié)點r1需要判斷所述第二標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。306-2、所述網(wǎng)絡(luò)節(jié)點r1確定所述第二標簽棧不為空,并根據(jù)所述第二標簽棧棧頂?shù)牡谌溌窐撕?8803)向網(wǎng)絡(luò)節(jié)點r2發(fā)送所述第二檢測報文;所述網(wǎng)絡(luò)節(jié)點r1確定所述第二標簽棧不為空,表示所述網(wǎng)絡(luò)節(jié)點r1也是中間網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點r1根據(jù)所述第二標簽棧棧頂?shù)牡谌溌窐撕? (8803)向自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r2發(fā)送所述第二檢測報文。307-2、所述網(wǎng)絡(luò)節(jié)點r2接收所述第二檢測報文,彈出所述第二標簽棧棧頂?shù)牡谌溌窐撕?8803),并將所述第二ttl的值減去1;所述第二檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r2處理后,所述第二標簽棧為空;所述第二ttl的值為1。然后所述網(wǎng)絡(luò)節(jié)點r2需要判斷所述第二標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。308-2、所述網(wǎng)絡(luò)節(jié)點r2確定所述第二標簽棧為空,并根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r2的轉(zhuǎn)發(fā)表,將所述第二檢測報文轉(zhuǎn)發(fā)給網(wǎng)絡(luò)節(jié)點r3;所述網(wǎng)絡(luò)節(jié)點r2確定所述第二標簽棧為空,表示所述網(wǎng)絡(luò)節(jié)點r2就是待檢測網(wǎng)絡(luò)節(jié)點。所述網(wǎng)絡(luò)節(jié)點r2根據(jù)自己的轉(zhuǎn)發(fā)表和所述目的ip地址對所述第二檢測報文進行ip路由轉(zhuǎn)發(fā),將所述第二檢測報文轉(zhuǎn)發(fā)給自己的下一跳節(jié)點,即反饋節(jié)點。309-2、所述網(wǎng)絡(luò)節(jié)點r3接收所述第二檢測報文,將所述第二ttl的值減去1,所述網(wǎng)絡(luò)節(jié)點r3確定所述第二ttl的值為0并向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送第二icmp報文;所述網(wǎng)絡(luò)節(jié)點r3,即反饋節(jié)點,收到所述第二檢測報文后,將所述第二ttl的值減去1。所述網(wǎng)絡(luò)節(jié)點r3確定所述第二ttl的值為0,因此生成所述第二icmp報文,發(fā)送給所述網(wǎng)絡(luò)檢測設(shè)備110;所述第二icmp報文中包括所述網(wǎng)絡(luò)節(jié)點r3的ip地址。所述第二icmp報文中還攜帶所述第二檢測報文的首部(所述源ip地址和所述目的ip地址),因此網(wǎng)絡(luò)檢測設(shè)備可以確定收到的所述第二icmp報文是所述網(wǎng)絡(luò)節(jié)點r3用于報告所述第二檢測報文出現(xiàn)超時(ttl為0)錯誤的。310-2、所述網(wǎng)絡(luò)檢測設(shè)備110接收所述網(wǎng)絡(luò)節(jié)點r3發(fā)送的所述第二icmp報文,根據(jù)所述第二icmp報文和所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點r2的轉(zhuǎn)發(fā)表是否正確。具體地,所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述網(wǎng)絡(luò)拓撲信息和所述第二icmp報文中所述網(wǎng)絡(luò)節(jié)點r3的ip地址,若確定所述網(wǎng)絡(luò)拓撲信息中所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r2(即待檢測網(wǎng)絡(luò)節(jié)點)的下一跳節(jié)點是所述網(wǎng)絡(luò)節(jié)點r3,即發(fā)送所述第二icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r3)與所述網(wǎng)絡(luò)拓撲信息一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r2的轉(zhuǎn)發(fā)表正確;若確定所述網(wǎng)絡(luò)拓撲信息中所述轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r2的下一跳不是所述網(wǎng)絡(luò)節(jié)點r3,即發(fā)送所述第二icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r3)與所述網(wǎng)絡(luò)拓撲信息不一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r2的轉(zhuǎn)發(fā)表存在錯誤。接下來,所述網(wǎng)絡(luò)檢測設(shè)備110繼續(xù)檢測網(wǎng)絡(luò)路徑120上網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表是否存在錯誤。301-3、網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息生成第三檢測報文,所述第三檢測報文包括第三標簽棧,第三ttl,所述源ip地址和所述目的ip地址;具體地,所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r3(即待檢測網(wǎng)絡(luò)節(jié)點)的跳數(shù)為4(即,所述網(wǎng)絡(luò)檢測設(shè)備110到網(wǎng)絡(luò)節(jié)點r0,網(wǎng)絡(luò)節(jié)點r0到網(wǎng)絡(luò)節(jié)點r1,網(wǎng)絡(luò)節(jié)點r1到網(wǎng)絡(luò)節(jié)點r2,以及網(wǎng)絡(luò)節(jié)點r2到網(wǎng)絡(luò)節(jié)點r3共四跳),鏈路標簽分別為:8801,8802,8803和8804。所述網(wǎng)絡(luò)檢測設(shè)備110生成所述第三檢測報文,n為4,如圖3所示,所述第三標簽棧中包括4個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第四鏈路標簽8804,第三鏈路標簽8803,第二鏈路標簽8802,第一鏈路標簽8801;第三ttl的值為5。所述第三檢測報文與所述第一檢測報文、所述第二檢測報文具有相同的源ip地址(即所述網(wǎng)絡(luò)檢測設(shè)備的ip地址)和相同的目的ip地址(即所述待檢測ip地址)。302-3、所述網(wǎng)絡(luò)檢測設(shè)備110根據(jù)所述第三標簽棧棧頂?shù)牡谝绘溌窐撕? (8801)發(fā)送所述第三檢測報文至網(wǎng)絡(luò)節(jié)點r0;303-3、所述網(wǎng)絡(luò)節(jié)點r0接收所述第三檢測報文,彈出所述第三標簽棧棧頂?shù)牡谝绘溌窐撕?8801),并將所述第三ttl的值減去1;所述第三檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r0處理后,所述第三標簽棧中包括3個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第四鏈路標簽8804,第三鏈路標簽8803,第二鏈路標簽8802;所述第三ttl的值為4。此時,所述第第三標簽棧棧頂?shù)臉撕灱礊樵摰诙溌窐撕?802。然后所述網(wǎng)絡(luò)節(jié)點r0需要判斷所述第三標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。304-3、所述網(wǎng)絡(luò)節(jié)點r0確定所述第三標簽棧不為空,并根據(jù)所述第三標簽棧棧頂?shù)牡诙溌窐撕?8802)發(fā)送所述第三檢測報文至網(wǎng)絡(luò)節(jié)點r1;所述網(wǎng)絡(luò)節(jié)點r0作為中間網(wǎng)絡(luò)節(jié)點繼續(xù)轉(zhuǎn)發(fā)所述第三檢測報文給自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r1。305-3、所述網(wǎng)絡(luò)節(jié)點r1接收所述第三檢測報文,彈出所述第三標簽棧棧頂?shù)牡诙溌窐撕?8802),并將所述第三ttl的值減去1;所述第三檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r1處理后,所述第三標簽棧中包括2個鏈路標簽,自棧底至棧頂(報文自內(nèi)而外)依次為第四鏈路標簽8804,第三鏈路標簽8803;所述第三ttl的值為3。此時,所述第三標簽棧棧頂?shù)臉撕灱礊樵摰谌溌窐撕?803。然后所述網(wǎng)絡(luò)節(jié)點r1需要判斷所述第三標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。306-3、所述網(wǎng)絡(luò)節(jié)點r1確定所述第三標簽棧不為空,并根據(jù)所述第三標簽棧棧頂?shù)牡谌溌窐撕?8803)發(fā)送所述第三檢測報文至網(wǎng)絡(luò)節(jié)點r2;所述網(wǎng)絡(luò)節(jié)點r1作為中間網(wǎng)絡(luò)節(jié)點繼續(xù)轉(zhuǎn)發(fā)所述第三檢測報文給自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r2。307-3、所述網(wǎng)絡(luò)節(jié)點r2接收所述第三檢測報文,彈出所述第三標簽棧棧 頂?shù)牡谌溌窐撕?8803),并將所述第三ttl的值減去1;所述第三檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r2處理后,所述第三標簽棧中包括1個鏈路標簽,即第四鏈路標簽8804;所述第三ttl的值為2。此時,所述第三標簽棧棧頂?shù)臉撕灱礊樵摰谒逆溌窐撕?804。然后所述網(wǎng)絡(luò)節(jié)點r2需要判斷所述第三標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。308-3、所述網(wǎng)絡(luò)節(jié)點r2確定所述第三標簽棧不為空,并根據(jù)所述第三標簽棧棧頂?shù)牡谒逆溌窐撕?8804)發(fā)送所述第三檢測報文至網(wǎng)絡(luò)節(jié)點r3;所述網(wǎng)絡(luò)節(jié)點r2作為中間網(wǎng)絡(luò)節(jié)點繼續(xù)轉(zhuǎn)發(fā)所述第三檢測報文給自己的下一跳節(jié)點,即網(wǎng)絡(luò)節(jié)點r3。309-3、所述網(wǎng)絡(luò)節(jié)點r3接收所述第三檢測報文,彈出所述第三標簽棧棧頂?shù)牡谒逆溌窐撕?8804),并將所述第三ttl的值減去1;所述第三檢測報文經(jīng)所述網(wǎng)絡(luò)節(jié)點r3處理后,所述第三標簽棧為空;所述第三ttl的值為1。然后所述網(wǎng)絡(luò)節(jié)點r3需要判斷所述第三標簽棧是否為空,以確定繼續(xù)進行標簽轉(zhuǎn)發(fā)還是根據(jù)轉(zhuǎn)發(fā)表進行ip路由轉(zhuǎn)發(fā)。310-3、所述網(wǎng)絡(luò)節(jié)點r3確定所述第三標簽棧為空,并根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表,將所述第三檢測報文轉(zhuǎn)發(fā)給網(wǎng)絡(luò)節(jié)點r4;所述網(wǎng)絡(luò)節(jié)點r3確定所述第三標簽棧為空時,表示所述網(wǎng)絡(luò)節(jié)點r3為待檢測網(wǎng)絡(luò)節(jié)點,所述網(wǎng)絡(luò)節(jié)點r3根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表對所述第三檢測報文進行ip路由轉(zhuǎn)發(fā),將所述第三檢測報文轉(zhuǎn)發(fā)給所述網(wǎng)絡(luò)節(jié)點r3的下一跳,即反饋節(jié)點。311-3、所述網(wǎng)絡(luò)節(jié)點r4接收所述第三檢測報文,將所述第三ttl的值減去1,所述網(wǎng)絡(luò)節(jié)點r4確定所述第三ttl的值為0并向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送第三icmp報文;所述網(wǎng)絡(luò)節(jié)點r4確定所述第三ttl的值為0,則所述網(wǎng)絡(luò)節(jié)點r4作為 所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點,即反饋節(jié)點,生成所述第三icmp報文,發(fā)送給所述網(wǎng)絡(luò)檢測設(shè)備110;所述第三icmp報文中包括所述網(wǎng)絡(luò)節(jié)點r4的ip地址。所述第三icmp報文中還攜帶所述第三檢測報文的首部,因此網(wǎng)絡(luò)檢測設(shè)備可以確定收到的所述第三icmp報文是所述網(wǎng)絡(luò)節(jié)點r2用于報告所述第三檢測報文出現(xiàn)超時(ttl為0)錯誤的。假設(shè)所述網(wǎng)絡(luò)拓撲信息中所述轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r3的下一跳為網(wǎng)絡(luò)節(jié)點r4。所述網(wǎng)絡(luò)節(jié)點r4收到所述第三檢測報文并向網(wǎng)絡(luò)檢測設(shè)備發(fā)送所述第三icmp報文,即所述網(wǎng)絡(luò)節(jié)點r4為反饋節(jié)點,則表明所述待檢測網(wǎng)絡(luò)節(jié)點,即網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表正確。如果網(wǎng)絡(luò)節(jié)點r4之外的其他節(jié)點收到所述第三檢測報文,所述其他節(jié)點向網(wǎng)絡(luò)檢測設(shè)備發(fā)送所述第三icmp報文,即所述其他節(jié)點為反饋節(jié)點(圖3中未示出),則表明所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表錯誤。312-3、所述網(wǎng)絡(luò)檢測設(shè)備110接收所述網(wǎng)絡(luò)節(jié)點r4發(fā)送的所述第三icmp報文,根據(jù)所述第三icmp報文和所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表是否正確。具體地,所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述網(wǎng)絡(luò)拓撲信息和所述第三icmp報文中所述網(wǎng)絡(luò)節(jié)點r4的ip地址,若確定所述網(wǎng)絡(luò)拓撲信息中所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r3(即待檢測網(wǎng)絡(luò)節(jié)點)在網(wǎng)絡(luò)路徑上的下一跳是所述網(wǎng)絡(luò)節(jié)點r4,即發(fā)送所述第三icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r4)與所述網(wǎng)絡(luò)拓撲信息一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表正確;若定所述網(wǎng)絡(luò)拓撲信息中所述轉(zhuǎn)發(fā)路徑上所述網(wǎng)絡(luò)節(jié)點r3的下一跳不是所述網(wǎng)絡(luò)節(jié)點r4,即發(fā)送所述第三icmp報文的反饋節(jié)點(所述網(wǎng)絡(luò)節(jié)點r4)與所述網(wǎng)絡(luò)拓撲信息不一致,則所述網(wǎng)絡(luò)檢測設(shè)備可以確定所述網(wǎng)絡(luò)節(jié)點r3的轉(zhuǎn)發(fā)表不正確,即存在錯誤。本申請實施例提供的檢測轉(zhuǎn)發(fā)表的方法,網(wǎng)絡(luò)檢測設(shè)備根據(jù)網(wǎng)絡(luò)拓撲信息生成包括特定鏈路標簽和特定ttl值的檢測報文,指定檢測報文的轉(zhuǎn)發(fā)路徑, 并利用ttl逐跳減1、ttl的值為0時會觸發(fā)待檢測網(wǎng)絡(luò)節(jié)點的下一跳,即反饋節(jié)點,向網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息(icmp報文),可以檢測到所述待檢測ip地址的網(wǎng)絡(luò)路徑上任意一個或多個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤,從而提高故障定位的效率。圖3所示的檢測轉(zhuǎn)發(fā)表的過程中,按照所述轉(zhuǎn)發(fā)路徑中網(wǎng)絡(luò)路徑120上節(jié)點的順序逐跳依次檢測每個節(jié)點的轉(zhuǎn)發(fā)表是否正確,當然也可以倒序檢測,或者任選其中一個或多個網(wǎng)絡(luò)節(jié)點檢測其轉(zhuǎn)發(fā)表是否正確,對此本申請不做限定。在本申請圖2和圖3所示實施例提供的檢測轉(zhuǎn)發(fā)表的方法基礎(chǔ)上,接下來具體描述提供網(wǎng)絡(luò)檢測設(shè)備側(cè)功能的檢測裝置和網(wǎng)絡(luò)檢測設(shè)備。參見圖4,為本申請實施例提供的一種檢測轉(zhuǎn)發(fā)表的檢測裝置400,所述檢測裝置400可以設(shè)置在網(wǎng)絡(luò)檢測設(shè)備中,用于實現(xiàn)如本申請圖2和3所示實施例中所述檢測轉(zhuǎn)發(fā)表的方法。所述檢測裝置400包括:報文生成模塊401,用于根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1;所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n為大于等于1的正整數(shù)(可表示為n≥1);發(fā)送模塊402,用于根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灠l(fā)送所述檢測報文;具體地,向所述網(wǎng)絡(luò)檢測設(shè)備的下一跳節(jié)點發(fā)送所述檢測報文;所述網(wǎng)絡(luò)檢測設(shè)備的下一跳節(jié)點可能是中間網(wǎng)絡(luò)節(jié)點,也可能就是該待檢測網(wǎng)絡(luò)節(jié)點。接收模塊403,用于接收通知消息,所述通知消息用于通知所述網(wǎng)絡(luò)檢測設(shè)備:反饋節(jié)點收到所述待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點;確定模塊404,用于根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。參見圖5所示,所述檢測裝置400還包括拓撲獲取模塊405,用于獲取所述網(wǎng)絡(luò)拓撲信息,所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑,及轉(zhuǎn)發(fā)路徑上每一跳的路由信息。路由信息包括鏈路標簽。所述拓撲獲取模塊405可以先通過網(wǎng)絡(luò)拓撲管理裝置獲取網(wǎng)絡(luò)拓撲信息。所述網(wǎng)絡(luò)拓撲管理裝置可以是sdn控制器。具體實現(xiàn)中,所述檢測裝置400和所述網(wǎng)絡(luò)拓撲管理裝置可以在同一個物理設(shè)備中實現(xiàn),也可以是在不同的物理設(shè)備中實現(xiàn)。所述報文生成模塊401,具體用于根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備到所述目的ip地址的轉(zhuǎn)發(fā)路徑和所述轉(zhuǎn)發(fā)路徑上的所述待檢測網(wǎng)絡(luò)節(jié)點;根據(jù)所述網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,并根據(jù)所述跳數(shù)n以及每一跳的鏈路標簽,生成所述檢測報文。當所述待檢測網(wǎng)絡(luò)節(jié)點收到所述檢測報文之后,所述待檢測網(wǎng)絡(luò)節(jié)點彈出所述標簽棧棧頂?shù)逆溌窐撕?,并將所述ttl的值減去1;所述待檢測網(wǎng)絡(luò)節(jié)點確定所述標簽棧為空,可以理解此時所述檢測報文中的ttl的值為1,所述待檢測網(wǎng)絡(luò)節(jié)點就根據(jù)所述目的ip地址和所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表對所述檢測報文進行ip路由轉(zhuǎn)發(fā),將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳。所述通知消息中包括所述反饋節(jié)點的ip地址;所述通知消息為所述反饋節(jié)點在所述檢測報文中的所述ttl的值為0時發(fā)送。具體地,所述反饋節(jié)點接收所述待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文,并將所述ttl的值減去1,導(dǎo)致所述ttl的值為0,觸發(fā)所述反饋節(jié)點向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,例如icmp報文。所述確定模塊404具體用于根據(jù)所述網(wǎng)絡(luò)拓撲信息和所述通知消息中所述反饋節(jié)點的ip地址,判斷發(fā)送所述通知消息的所述反饋節(jié)點與所述網(wǎng)絡(luò)拓撲信息中路由一致;當一致時,確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表正確;當不一 致時,確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表存在錯誤。參見圖6,為本申請實施例提供的一種網(wǎng)絡(luò)檢測設(shè)備600,用于實現(xiàn)如本申請圖2和3所示實施例中所述檢測轉(zhuǎn)發(fā)表的方法。所述網(wǎng)絡(luò)檢測設(shè)備包括:處理器601,存儲器602和通信接口603;所述處理器601,所述存儲器602和所述通信接口603之間可以通過總線604相互連接;總線604可以是外設(shè)部件互連標準(peripheralcomponentinterconnect,簡稱pci)總線或擴展工業(yè)標準結(jié)構(gòu)(extendedindustrystandardarchitecture,簡稱eisa)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖6中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。所述存儲器602,用于存儲網(wǎng)絡(luò)拓撲信息,所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備至目的ip地址的轉(zhuǎn)發(fā)路徑,及轉(zhuǎn)發(fā)路徑上每一跳的路由信息。所述路由信息包括鏈路標簽。所述處理器601,用于根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)拓撲信息生成檢測報文,所述檢測報文中包括標簽棧,ttl,源ip地址和目的ip地址;所述標簽棧中包括n個鏈路標簽,所述ttl的值為n+1,所述源ip地址為所述網(wǎng)絡(luò)檢測設(shè)備的ip地址,其中,n為所述網(wǎng)絡(luò)檢測設(shè)備到待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù),n≥1;根據(jù)所述標簽棧棧頂?shù)逆溌窐撕灒ㄟ^所述通信接口603發(fā)送所述檢測報文;通過所述通信接口603接收反饋節(jié)點發(fā)送的通知消息,所述通知消息用于通知所述網(wǎng)絡(luò)檢測設(shè)備:所述反饋節(jié)點收到待檢測網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)的所述檢測報文;并根據(jù)所述通知消息和所述網(wǎng)絡(luò)拓撲信息確定所述待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳節(jié)點。所述處理器601具體用于根據(jù)所述網(wǎng)絡(luò)拓撲信息,確定所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,并根據(jù)所述網(wǎng)絡(luò)檢測設(shè)備到所述待檢測網(wǎng)絡(luò)節(jié)點的跳數(shù)n以及每一跳的鏈路標簽,生成所述檢測報文。所述處理器601,還用于獲取所述網(wǎng)絡(luò)拓撲信息。具體可以通過網(wǎng)絡(luò)拓撲管理裝置獲取網(wǎng)絡(luò)拓撲信息。所述網(wǎng)絡(luò)拓撲管理裝置可以是sdn控制器。具體實現(xiàn)中,所述網(wǎng)絡(luò)檢測設(shè)備和所述網(wǎng)絡(luò)拓撲管理裝置可以在同一個物理設(shè)備中實現(xiàn),也可以是在不同的物理設(shè)備中實現(xiàn)。所述存儲器602可以包括易失性存儲器(英文:volatilememory),例如隨機存取存儲器(英文:random-accessmemory,縮寫:ram);存儲器602也可以包括非易失性存儲器(英文:non-volatilememory),例如快閃存儲器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,縮寫:ssd);存儲器602還可以包括上述種類的存儲器的組合。本申請實施例中,所述通信接口603代表所述網(wǎng)絡(luò)檢測設(shè)備600與網(wǎng)絡(luò)中其他網(wǎng)絡(luò)節(jié)點通信的接口,可以是一個或多個,為便于表述,本申請中用通信接口603表示,并不作為對本申請技術(shù)方案的限定。所述處理器601可以是中央處理器(英文:centralprocessingunit,縮寫:cpu),網(wǎng)絡(luò)處理器(英文:networkprocessor,縮寫:np)或者cpu和np的組合。處理器601還可以進一步包括硬件芯片。上述硬件芯片可以是專用集成電路(英文:application-specificintegratedcircuit,縮寫:asic),可編程邏輯器件(英文:programmablelogicdevice,縮寫:pld)或其組合。上述pld可以是復(fù)雜可編程邏輯器件(英文:complexprogrammablelogicdevice,縮寫:cpld),現(xiàn)場可編程邏輯門陣列(英文:field-programmablegatearray,縮寫:fpga),通用陣列邏輯(英文:genericarraylogic,縮寫:gal)或其任意組合??蛇x地,所述存儲器602還用于存儲程序指令;所述處理器601可以調(diào)用存儲器602中存放的程序指令,執(zhí)行圖2和圖3所示實施例中網(wǎng)絡(luò)檢測設(shè)備的一個或多個步驟,或其中可選的實施方式,實現(xiàn)上述圖2和圖3所示的檢測轉(zhuǎn)發(fā)表的方法。本申請實施例提供的網(wǎng)絡(luò)檢測設(shè)備根據(jù)目的ip地址和網(wǎng)絡(luò)拓撲信息生成包括特定鏈路標簽和特定ttl值的檢測報文,可以檢測到所述目的ip地址的轉(zhuǎn)發(fā)路徑上任意一個或多個網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否存在錯誤,從而提高故障定位的效率。在本申請圖2和圖3所示實施例提供的檢測轉(zhuǎn)發(fā)表的方法基礎(chǔ)上,接下來具體描述實現(xiàn)上述方法中的網(wǎng)絡(luò)節(jié)點。參見圖7,為本申請實施例提供的一種網(wǎng)絡(luò)節(jié)點700,所述網(wǎng)絡(luò)節(jié)點700用于實現(xiàn)如本申請圖2和3所示實施例中所述檢測轉(zhuǎn)發(fā)表的方法。所述網(wǎng)絡(luò)節(jié)點700包括:接收模塊701,用于接收檢測報文,所述檢測報文包括標簽棧,ttl,源ip地址和目的ip地址;其中,所述標簽棧中包括n個鏈路標簽,n為大于等于1的正整數(shù),所述ttl的值為n+1;報文處理模塊702,用于彈出所述標簽棧棧頂?shù)逆溌窐撕灒瑢⑺鰐tl的值減去1;并判斷所述標簽棧是否為空;轉(zhuǎn)發(fā)模塊703,用于當所述報文處理模塊702確定所述標簽棧為空時,根據(jù)所述目的ip地址和所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點。此時,所述網(wǎng)絡(luò)節(jié)點為待檢測網(wǎng)絡(luò)節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳。所述反饋節(jié)點接收所述檢測報文(此時,所述檢測報文中不包含鏈路標簽,所述ttl的值為1),將所述ttl的值減去1;所述反饋節(jié)點確定所述ttl的值為0時向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,例如,icmp報文,以便所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述通知消息和網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述轉(zhuǎn)發(fā)模塊703,還用于當所述報文處理模塊702確定所述標簽棧不為空時,根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?,轉(zhuǎn)發(fā)所述檢測報文。此時,所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,根據(jù)鏈路標簽對所述檢測報文進行標簽轉(zhuǎn)發(fā),直至發(fā)送 給待檢測網(wǎng)絡(luò)節(jié)點。所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備至目的ip地址所對應(yīng)設(shè)備的每一跳的路由信息。所述網(wǎng)絡(luò)拓撲信息具體可以包括所述網(wǎng)絡(luò)檢測設(shè)備至所述目的ip地址的轉(zhuǎn)發(fā)路徑,以及該轉(zhuǎn)發(fā)路徑上每一跳的路由信息;路由信息包括鏈路標簽。參見圖8,為本申請實施例提供的另一種網(wǎng)絡(luò)節(jié)點800,用于實現(xiàn)如本申請圖2和3所示實施例中所述檢測轉(zhuǎn)發(fā)表的方法。所述網(wǎng)絡(luò)節(jié)點800包括:處理器801,存儲器802和通信接口803;所述處理器601,所述存儲器602和所述通信接口603之間可以通過總線604相互連接;總線604可以是pci總線或eisa總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖8中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。所述存儲器802,用于存儲轉(zhuǎn)發(fā)表,所述轉(zhuǎn)發(fā)表中包括目的ip地址和下一跳。所述處理器801,用于接收檢測報文,所述檢測報文包括標簽棧,ttl,源ip地址和所述目的ip地址;其中,所述標簽棧中包括n個鏈路標簽,n為大于等于1的正整數(shù),所述ttl的值為n+1;彈出所述標簽棧棧頂?shù)逆溌窐撕?,將所述ttl的值減去1,并判斷所述標簽棧是否為空;當確定所述標簽棧為空時,根據(jù)所述目的ip地址和所述轉(zhuǎn)發(fā)表,將所述檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點。此時,所述網(wǎng)絡(luò)節(jié)點為待檢測網(wǎng)絡(luò)節(jié)點,所述反饋節(jié)點為所述待檢測網(wǎng)絡(luò)節(jié)點的下一跳。所述反饋節(jié)點接收所述檢測報文(此時,所述檢測報文中不包含鏈路標簽,所述ttl的值為1),將所述ttl的值減去1;所述反饋節(jié)點確定所述ttl的值為0,則向所述網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,例如,icmp報文,以便所述網(wǎng)絡(luò)檢測設(shè)備根據(jù)所述通知消息和網(wǎng)絡(luò)拓撲信息確定所述網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。所述網(wǎng)絡(luò)拓撲信息包括所述網(wǎng)絡(luò)檢測設(shè)備至目的ip地址(待檢測ip地址)所對應(yīng)設(shè)備的每一跳的路由信息。所述網(wǎng)絡(luò)拓撲信息具體可以包括所述網(wǎng)絡(luò)檢測設(shè)備至所述待檢測ip地址的轉(zhuǎn)發(fā)路徑,以及該轉(zhuǎn)發(fā)路徑上每一跳的路由信息;路由信息包括鏈路標簽。所述處理器801,還用于當確定所述標簽棧不為空時,根據(jù)所述標簽棧棧頂?shù)逆溌窐撕?,轉(zhuǎn)發(fā)所述檢測報文。此時,所述網(wǎng)絡(luò)節(jié)點為中間網(wǎng)絡(luò)節(jié)點,根據(jù)所述標簽棧棧頂?shù)逆溌窐撕瀸λ鰴z測報文進行標簽轉(zhuǎn)發(fā),直至發(fā)送給待檢測網(wǎng)絡(luò)節(jié)點。所述存儲器802可以包括易失性存儲器,例如ram;存儲器802也可以包括非易失性存儲器,例如flash,hdd,ssd;存儲器802還可以包括上述種類的存儲器的組合。本申請實施例中,所述通信接口803代表所述網(wǎng)絡(luò)節(jié)點800與網(wǎng)絡(luò)中其他網(wǎng)絡(luò)節(jié)點通信的接口,可以是一個或多個,為便于表述,本申請中用通信接口803表示,并不作為對本申請技術(shù)方案的限定。所述處理器801可以是cpu,np,或者cpu和np的組合;所述處理器也可以是硬件芯片。上述硬件芯片可以是asic,pld或其組合。上述pld可以是cpld,fpga,gal或其任意組合。可選的,所述處理器801,還用于獲取所述轉(zhuǎn)發(fā)表。具體地,所述處理器801根據(jù)路由表生成所述轉(zhuǎn)發(fā)表。所述存儲器802還可用于存儲所述路由表。所述網(wǎng)絡(luò)節(jié)點可以采用傳統(tǒng)的方法得到所述路由表,在此不再贅述??蛇x地,所述存儲器802還用于存儲程序指令;所述處理器601可以調(diào)用存儲器802中存放的程序指令,執(zhí)行圖2和圖3所示實施例中網(wǎng)絡(luò)節(jié)點的一個或多個步驟,或其中可選的實施方式,實現(xiàn)上述圖2和圖3所示的檢測轉(zhuǎn)發(fā)表的方法。本申請實施例提供的網(wǎng)絡(luò)節(jié)點,在收到網(wǎng)絡(luò)檢測設(shè)備發(fā)送的包括特定鏈路標簽和特定ttl的檢測報文后,將檢測報文中的ttl的值減1;當該網(wǎng)絡(luò)節(jié) 點是待檢測網(wǎng)絡(luò)節(jié)點,根據(jù)轉(zhuǎn)發(fā)表將檢測報文轉(zhuǎn)發(fā)給反饋節(jié)點后,反饋節(jié)點收到該檢測報文同樣將ttl的值減1,導(dǎo)致所述ttl的值為0觸發(fā)反饋節(jié)點向網(wǎng)絡(luò)檢測設(shè)備發(fā)送通知消息,從而網(wǎng)絡(luò)檢測設(shè)備可以根據(jù)網(wǎng)絡(luò)拓撲信息和通知消息中的反饋節(jié)點的ip地址,確定待檢測網(wǎng)絡(luò)節(jié)點的轉(zhuǎn)發(fā)表是否正確。以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。當前第1頁12當前第1頁12