本發(fā)明涉及通信領(lǐng)域,更具體而言,涉及一種用于L3VPN業(yè)務(wù)診斷的方法和裝置。
背景技術(shù):
:當(dāng)前,現(xiàn)有的能夠用來(lái)診斷層3虛擬專用網(wǎng)(L3VirtualPrivateNetwork,L3VPN)業(yè)務(wù)的工具包括RFC4379中所規(guī)定的標(biāo)簽交換路徑(LabelSwitchPath,LSP)Ping/路由跟蹤工具,或是RFC5085中所規(guī)定的虛擬電路連通性驗(yàn)證(VirtualCircuitConnectivityVerification,VCCV)工具,或是L3VPN實(shí)例的上下文中應(yīng)用的傳統(tǒng)IPPing/路由跟蹤工具。雖然每一個(gè)都可以用于診斷L3VPN業(yè)務(wù)的一些方面,但是它們都不足以診斷L3VPN業(yè)務(wù)的所有主要方面:L3VPN業(yè)務(wù)實(shí)體的狀態(tài)、業(yè)務(wù)標(biāo)簽分配模式和為L(zhǎng)3VPN業(yè)務(wù)實(shí)體分配的業(yè)務(wù)標(biāo)簽的總數(shù)以及L3VPN業(yè)務(wù)分組的數(shù)據(jù)路徑。這里,L3VPN業(yè)務(wù)分組的數(shù)據(jù)路徑是指遍歷所有參與L3VPN業(yè)務(wù)的業(yè)務(wù)節(jié)點(diǎn),不考慮不參與業(yè)務(wù)的所有節(jié)點(diǎn)。也就是說(shuō),只有運(yùn)行L3VPN業(yè)務(wù)實(shí)體并且終止業(yè)務(wù)標(biāo)簽的運(yùn)營(yíng)商邊緣(ProviderEdge,PE)節(jié)點(diǎn)被看做是L3VPN業(yè)務(wù)節(jié)點(diǎn),一般的運(yùn)營(yíng)商(Provider,P)節(jié)點(diǎn)不被認(rèn)為是L3VPN業(yè)務(wù)節(jié)點(diǎn)。對(duì)于LSPPing/路由跟蹤工具來(lái)說(shuō),LSP回應(yīng)請(qǐng)求/應(yīng)答消息的目標(biāo)是MPLS標(biāo)簽棧。如果MPLS標(biāo)簽棧包括業(yè)務(wù)標(biāo)簽,則業(yè)務(wù)標(biāo)簽的綁定能夠被確認(rèn)。然而,LSPPing/路由跟蹤工具不能診斷L3VPN業(yè)務(wù)實(shí)體。對(duì)于VCCV工具來(lái)說(shuō),當(dāng)前的VCCV工具已經(jīng)指明了一些用于因特網(wǎng)控制報(bào)文協(xié)議(InternetControlMessageProtocol,ICMP)Ping、LSPPing和雙向轉(zhuǎn)發(fā)檢測(cè)(BidirectionalForwardingDetection,BFD)的連接確認(rèn)(ConnectivityVerification,CV)類型,但是它們也都不適合用于診斷L3VPN業(yè)務(wù)實(shí)體。IPPing/路由跟蹤工具可以用于在L3VPN環(huán)境中驗(yàn)證IP主機(jī)的可達(dá)性和路徑,但是它對(duì)于底層MPLS標(biāo)簽是透明的。因此IPPing/路由跟蹤工具也不能用來(lái)診斷L3VPN業(yè)務(wù)的所有主要方面。可以看出,至今還沒(méi)有適當(dāng)?shù)脑\斷工具來(lái)驗(yàn)證VPN業(yè)務(wù)實(shí)體的完整性以及基于RFC4364的邊界網(wǎng)關(guān)協(xié)議(BorderGatewayProtocol,BGP)/多協(xié)議標(biāo)簽交換(Multi-ProtocolLabelSwitching,MPLS)IPVPN業(yè)務(wù)的業(yè)務(wù)分組的數(shù)據(jù)路徑。技術(shù)實(shí)現(xiàn)要素:針對(duì)以上問(wèn)題,本發(fā)明提出了一種用于全面地進(jìn)行L3VPN業(yè)務(wù)診斷的方案。更具體而言,本發(fā)明提出了兩種診斷工具:L3VPN業(yè)務(wù)Ping工具和L3VPN業(yè)務(wù)路由跟蹤工具,并且為這兩種工具分別定義了新的診斷消息,即,L3VPN業(yè)務(wù)回應(yīng)(Echo)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。其中,當(dāng)在L3VPN業(yè)務(wù)實(shí)體環(huán)境中應(yīng)用于PE上時(shí),L3VPN業(yè)務(wù)Ping工具可以用來(lái)驗(yàn)證L3VPN業(yè)務(wù)的所有或一個(gè)特定L3VPN業(yè)務(wù)實(shí)體的可用性,并且返回對(duì)應(yīng)的PE的系統(tǒng)地址(以及其他業(yè)務(wù)相關(guān)信息),而L3VPN業(yè)務(wù)路由跟蹤工具可以用于揭示通向所有或一個(gè)特定L3VPN業(yè)務(wù)實(shí)體的所有可能的數(shù)據(jù)路徑,即,到達(dá)被路由跟蹤的L3VPN業(yè)務(wù)實(shí)體的路徑上的所有L3VPN業(yè)務(wù)節(jié)點(diǎn)的系統(tǒng)地址。根據(jù)本發(fā)明的第一個(gè)方面,提供了一種用于L3VPN業(yè)務(wù)診斷的方法,所述方法包括由第一PE執(zhí)行的以下步驟:構(gòu)建L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;向第二PE發(fā)送所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;以及接收來(lái)自所述第二PE的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息;其中,所述L3VPN 業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體。根據(jù)本發(fā)明的第二個(gè)方面,提供了一種用于L3VPN業(yè)務(wù)診斷的方法,所述方法包括由第二PE執(zhí)行的以下步驟:接收來(lái)自第一PE的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體;確定所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體還是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體;當(dāng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體時(shí),所述第二PE向所述第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,更新所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并且轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;并且當(dāng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體并且所述第二PE是該特定的L3VPN業(yè)務(wù)實(shí)體時(shí),所述第二PE向所述第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。根據(jù)本發(fā)明的第三個(gè)方面,提供了一種用于L3VPN業(yè)務(wù)診斷的裝置,該裝置位于第一PE中,包括:構(gòu)建單元,其被配置為構(gòu)建L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;發(fā)送單元,其被配置為向第二PE發(fā)送所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;以及接收單元,其被配置為接收來(lái)自所述第二PE的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息;其中,所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體。根據(jù)本發(fā)明的第四個(gè)方面,提供了一種用于L3VPN業(yè)務(wù)診斷的裝置,所述裝置位于第二PE中,包括:接收單元,其被配置為接收來(lái)自第一PE的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體;確定單元,其被配置為確定所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體還是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體;以及處理單元,其被配置為當(dāng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體時(shí),向所 述第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,更新所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并且轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;并且當(dāng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體并且所述第二PE是該特定的L3VPN業(yè)務(wù)實(shí)體時(shí),向所述第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。附圖說(shuō)明通過(guò)以下參考下列附圖所給出的本發(fā)明的具體實(shí)施方式的描述之后,將更好地理解本發(fā)明,并且本發(fā)明的其他目的、細(xì)節(jié)、特點(diǎn)和優(yōu)點(diǎn)將變得更加顯而易見(jiàn)。在附圖中:圖1示出了基于RFC4364的BGP/MPLSL3VPN的一般部署模型的示意圖;圖2示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)Ping工具的操作的示意圖;圖3示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)路由跟蹤工具的操作的示意圖;圖4示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求和應(yīng)答消息的格式的示意圖;圖5示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求和應(yīng)答消息中的TLV和子-TLV字段的格式的示意圖;圖6A和圖6B分別示出了用于L3VPN業(yè)務(wù)Ping工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的示意圖;圖7A和圖7B分別示出了用于L3VPN業(yè)務(wù)路由跟蹤工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的示意圖;圖8示出了根據(jù)本發(fā)明的用于L3VPN業(yè)務(wù)診斷的裝置的方框圖;圖9示出了根據(jù)本發(fā)明的用于L3VPN業(yè)務(wù)診斷的另一裝置的方框圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施方式。雖然附圖中顯示了本發(fā)明的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本發(fā)明更加透徹和完整,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。在描述本發(fā)明的基本思想之前,先回顧L3VPN業(yè)務(wù)模型以介紹其一些必要的概念和術(shù)語(yǔ)。圖1示出了基于RFC4364的BGP/MPLSL3VPN的一般部署模型的示意圖。通常,分布式L3VPN業(yè)務(wù)可以被看做一組虛擬路由和轉(zhuǎn)發(fā)(VirtualRoutingandForwarding,VRF)實(shí)例,其通過(guò)VRF間業(yè)務(wù)傳送路徑互連。L3VPN的拓?fù)溆奢敵?Export)路由目標(biāo)(RouteTarget,RT)和輸入(Import)RT的設(shè)置來(lái)控制,其中輸出RT是BGP協(xié)議所分發(fā)的L3VPN路由的擴(kuò)展團(tuán)體屬性,而輸入RT則控制了每個(gè)VRF允許輸入的L3VPN路由,這又進(jìn)一步?jīng)Q定了VRF是否應(yīng)當(dāng)把輸入的L3VPN路由重新分發(fā)到其他對(duì)等VRF。L3VPN路由重分發(fā)規(guī)則可以借助水平分割組(SplitHorizonGroup)的概念來(lái)描述。VRF間的業(yè)務(wù)傳送路徑(或者等價(jià)地,L3VPN業(yè)務(wù)對(duì)等端)可以被分組為多個(gè)水平分割組,VRF絕不會(huì)把輸入的L3VPN路由重分發(fā)到同一個(gè)水平分割組內(nèi)的其他業(yè)務(wù)對(duì)等端,而總是把輸入的L3VPN路由重分發(fā)到不同水平分割組內(nèi)的其他業(yè)務(wù)對(duì)等端。如何把一條VRF間業(yè)務(wù)傳送路徑(或一個(gè)L3VPN業(yè)務(wù)對(duì)等端)分配到特定的水平分割組的規(guī)則僅由輸入RT和輸出RT的值確定。由于該規(guī)則(或算法)不是新的,因此本發(fā)明將不具體描述,僅僅假設(shè)每個(gè)VRF與一個(gè)或多個(gè)自動(dòng)創(chuàng)建的水平分割組相關(guān)聯(lián),L3VPN業(yè)務(wù)的拓?fù)溆蛇@些水平分割組來(lái)控制,并且每條VRF間業(yè)務(wù)傳送路徑(或每個(gè)L3VPN業(yè)務(wù)對(duì)等端)都明確地屬于一個(gè)水平分割組。L3VPN業(yè)務(wù)的拓?fù)浜拖嚓P(guān)的水平分割組如圖1中所示。注意,在本文中,根據(jù)上下文,水平分割組可以指業(yè)務(wù)傳送路 徑組或者L3VPN業(yè)務(wù)對(duì)等端組。假設(shè)L3VPN業(yè)務(wù)的拓?fù)?或者雙向的L3VPN路由分發(fā)路徑)由與VRF相關(guān)聯(lián)的水平分割組的控制,本發(fā)明建議了兩種L3VPN業(yè)務(wù)診斷工具:L3VPN業(yè)務(wù)Ping工具和L3VPN業(yè)務(wù)路由跟蹤工具,并且描述了相關(guān)的消息編碼和實(shí)現(xiàn)算法。本發(fā)明建議為L(zhǎng)3VPN業(yè)務(wù)Ping工具和L3VPN業(yè)務(wù)路由跟蹤工具定義兩種消息:L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。這些消息由用戶數(shù)據(jù)報(bào)協(xié)議(UserDatagramProtocol,UDP)分組承載,UDP端口號(hào)可以被人工配置在每個(gè)PE上,或者可以由互聯(lián)網(wǎng)號(hào)碼分配機(jī)構(gòu)(InternetAssignedNumbersAuthority,IANA)分配。注意:本發(fā)明是同一發(fā)明人針對(duì)層2VPN(L2VPN)業(yè)務(wù)診斷提出的申請(qǐng)No.2015100804040的擴(kuò)展,因此其部分重用之前的消息編碼和算法。然而,由于L2VPN與L3VPN具有各自的特點(diǎn),例如是否基于路由等,因此二者是適合于不同應(yīng)用場(chǎng)景的解決方案。L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息能夠攜帶用于不同目的各種類型-長(zhǎng)度-值(Type-Length-Value,TLV)。本發(fā)明建議重用之前的針對(duì)L2VPN的兩種TLV并且定義了兩種新的僅適用于L3VPN業(yè)務(wù)Ping/路由跟蹤的TLV:1)目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV,它指定了應(yīng)該響應(yīng)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體。本發(fā)明為目標(biāo)L3VPN業(yè)務(wù)實(shí)體定義了兩個(gè)值:所有L3VPN業(yè)務(wù)實(shí)體和一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體(例如,可以由運(yùn)行該特定L3VPN業(yè)務(wù)實(shí)體的PE的IPv4地址所識(shí)別)。2)路由跟蹤TLV,其編碼了L3VPN業(yè)務(wù)請(qǐng)求消息從始發(fā)PE到終止PE所遍歷的所有PE的系統(tǒng)地址。路由跟蹤TLV將在L3VPN業(yè)務(wù)應(yīng)答消息中被發(fā)送回始發(fā)PE。3)業(yè)務(wù)標(biāo)簽分配模式TLV,其指示PE如何為L(zhǎng)3VPN業(yè)務(wù)實(shí)體分配業(yè)務(wù)標(biāo)簽。根據(jù)RFC4364,PE可以選擇為整個(gè)VRF分配單一 個(gè)業(yè)務(wù)標(biāo)簽、為每個(gè)直連電路分配一個(gè)業(yè)務(wù)標(biāo)簽、為每個(gè)IP路由分配一個(gè)業(yè)務(wù)標(biāo)簽,或者PE可以使用其他特殊方法來(lái)分配業(yè)務(wù)標(biāo)簽。本發(fā)明定義該新的TLV來(lái)從遠(yuǎn)端L3VPN業(yè)務(wù)實(shí)體查詢業(yè)務(wù)標(biāo)簽分配模式。4)已分配的業(yè)務(wù)標(biāo)簽數(shù)TLV,其對(duì)PE為L(zhǎng)3VPN實(shí)體分配的業(yè)務(wù)標(biāo)簽數(shù)進(jìn)行編碼。本發(fā)明定義了該新的TLV來(lái)從遠(yuǎn)端L3VPN業(yè)務(wù)實(shí)體查詢已分配的業(yè)務(wù)標(biāo)簽數(shù)。圖2示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)Ping工具的操作的示意圖。圖3示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)路由跟蹤工具的操作的示意圖。L3VPN業(yè)務(wù)Ping工具和L3VPN業(yè)務(wù)路由跟蹤工具可以實(shí)現(xiàn)為命令行接口(CLI)命令,從參與L3VPN業(yè)務(wù)的PE的CLI接口來(lái)調(diào)用它們。圖2和圖3示出了CLI屏幕以及L3VPN業(yè)務(wù)診斷消息在業(yè)務(wù)傳送路徑上的傳播。如圖2和圖3中所示,帶箭頭實(shí)線表示L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的傳送路徑,其中L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息由節(jié)點(diǎn)10.1.1.1發(fā)起,目標(biāo)節(jié)點(diǎn)為10.1.2.3,沿著L3VPN業(yè)務(wù)域中的廣播分組的數(shù)據(jù)路徑到達(dá)所有L3VPN業(yè)務(wù)實(shí)體。本發(fā)明是前一發(fā)明的擴(kuò)展,其重用了前一發(fā)明中建議的總的消息編碼格式并且定義了必要的新的擴(kuò)展(兩種新的消息類型、四種新的特定于業(yè)務(wù)的錯(cuò)誤子碼以及兩種新的TLV)以支持L3VPN業(yè)務(wù)Ping和路由跟蹤工具的操作。下面描述消息編碼格式及其字段,前一發(fā)明的已有定義和本發(fā)明建議的新的定義適當(dāng)?shù)貥?biāo)出。L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求和應(yīng)答消息由UDP分組攜帶。UDP端口號(hào)可以由IANA分配,或者可以在每個(gè)參與的PE上本地配置。圖4示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求和應(yīng)答消息的格式的示意圖。其中,這兩種消息是以UDP分組載荷的形式存在的,與前一發(fā)明中相同。出于文檔的完整性,這里重新描述了字段的定義。注意,下面的定義部分與之前定義的相同,前一發(fā)明中的所有L2VPN被改變?yōu)楦m當(dāng)?shù)男g(shù)語(yǔ)(如L3VPN)。雖然消息格式不變,但是本發(fā)明建議了僅適用于L3VPN業(yè)務(wù)Ping/路由跟蹤應(yīng)用的新的消息類型、新的特定于業(yè)務(wù)的錯(cuò)誤碼和新的TLV。版本號(hào):消息格式的版本號(hào)。在本發(fā)明中,版本號(hào)可以設(shè)置為1但并不僅限于1。生存時(shí)間(TimeToLive,TTL):用于指示允許L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求或應(yīng)答消息經(jīng)過(guò)的L3VPN業(yè)務(wù)實(shí)體的最大數(shù)量(或跳數(shù))。如果該字段的值減小到零,則該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求/應(yīng)答消息必須被丟棄并結(jié)束轉(zhuǎn)發(fā)。在L3VPN業(yè)務(wù)實(shí)體的每一跳后,該字段的值必須減1。其目的是為了確保即使在L3VPN業(yè)務(wù)域的拓?fù)渲写嬖诙訌V播環(huán)路(注:二層廣播環(huán)路通常由不正確的業(yè)務(wù)配置所引起,在正常情況下應(yīng)當(dāng)避免)的情況下,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求/應(yīng)答消息也能將最終被結(jié)束轉(zhuǎn)發(fā)。TTL的最大值是255,這意味著診斷消息應(yīng)該被傳播到盡可能遠(yuǎn)的L3VPN業(yè)務(wù)實(shí)體。TTL的最小值是1,這意味著該診斷消息不應(yīng)傳播超出相鄰L3VPN業(yè)務(wù)務(wù)實(shí)體一跳距離(注意:IP頭也包含TTL字段,但是其與L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求/應(yīng)答消息的TTL字段含義不同,因此不能混淆)。保留:未使用的字段,該字段可被設(shè)置為0。消息類型:該字段標(biāo)識(shí)業(yè)務(wù)診斷消息的類型。除了前一發(fā)明中定義的消息類型值之外,本發(fā)明還定義了兩種新的消息類型值:表1診斷消息類型值含義3L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息4L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息注意:在前一發(fā)明中,為L(zhǎng)2VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和應(yīng)答消息 定義了消息類型1和類型2,本發(fā)明擴(kuò)展了消息類型的種類,以用于L3VPN業(yè)務(wù)診斷。應(yīng)答模式:該字段指示遠(yuǎn)程PE發(fā)送回應(yīng)答的業(yè)務(wù)回應(yīng)應(yīng)答消息的返回路徑。本發(fā)明重新使用前一發(fā)明中為L(zhǎng)2VPN業(yè)務(wù)診斷所定義的已有應(yīng)答模式。例如,應(yīng)答模式=1代表通過(guò)IPv4UDP分組應(yīng)答。通常,該基于IPv4UDP分組的應(yīng)答模式值已足夠用于L3VPN業(yè)務(wù)診斷。如果在特殊情況下需要其他的應(yīng)答模式,該值可以擴(kuò)展。盡管本發(fā)明只定義了一個(gè)應(yīng)答模式值,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,應(yīng)答模式值并不僅限于此,任何合適的應(yīng)答模式值均落入本發(fā)明的范圍。通用錯(cuò)誤代碼:在該字段中,遠(yuǎn)程PE返回通用錯(cuò)誤代碼,其適用于所有類型的業(yè)務(wù)實(shí)體。本發(fā)明重新使用了如表2所示的為L(zhǎng)2VPN業(yè)務(wù)診斷定義的已有的通用錯(cuò)誤代碼。本領(lǐng)域技術(shù)人員應(yīng)該理解的是,表2中的通用錯(cuò)誤代碼可以根據(jù)實(shí)際需要而擴(kuò)展。表2通用錯(cuò)誤代碼值含義0沒(méi)有錯(cuò)誤1版本號(hào)不支持2消息類型不支持3應(yīng)答模式不支持4收到TTL=0的消息5TLV格式錯(cuò)誤6通用消息格式錯(cuò)誤7特定于業(yè)務(wù)的錯(cuò)誤特定于業(yè)務(wù)的錯(cuò)誤子碼:在該字段中,遠(yuǎn)程PE返回特定于業(yè)務(wù)的錯(cuò)誤代碼,其僅適用于特定的業(yè)務(wù)實(shí)體類型。對(duì)于L3VPN業(yè)務(wù) 診斷,本發(fā)明定義了新的特定于業(yè)務(wù)的錯(cuò)誤子碼,如下所述(注意:下面的特定于業(yè)務(wù)的錯(cuò)誤子碼僅適用于L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求/應(yīng)答消息,即,消息類型=3或4)。表3特定于業(yè)務(wù)的錯(cuò)誤子碼發(fā)送方的句柄:該字段由L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的發(fā)送方填充,接收方不做任何改動(dòng),在L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息里原樣返回。發(fā)送方可以使用此字段的值來(lái)匹配應(yīng)答和請(qǐng)求消息。序列號(hào):該字段由L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的發(fā)送方任意設(shè)定,可用于檢測(cè)丟失的應(yīng)答消息。發(fā)送時(shí)間戳:該字段是當(dāng)發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息時(shí),根據(jù)發(fā)送方的時(shí)鐘的日期時(shí)間,其格式例如可以為網(wǎng)絡(luò)時(shí)間協(xié)議(NetworkTimeProtocol,NTP)格式。接收時(shí)間戳:該字段是當(dāng)接收到L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息時(shí),根據(jù)接收方的時(shí)鐘的日期時(shí)間,其格式也可以為NTP格式。TLV:圖5示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求和應(yīng)答消息中的TLV和子-TLV字段的格式的示意圖。TLV的類型如下定義。其中,長(zhǎng)度是“值”字段的長(zhǎng)度,以8位字節(jié)表示?!爸怠弊侄稳Q于類型,對(duì)其補(bǔ)零以使得對(duì)齊4個(gè)8位字節(jié)的邊界。TLV可以嵌套在其他TLV中,在這種情況下,被嵌套的TLV被稱為子TLV。子TLV具有獨(dú)立類型并且也必須對(duì)齊4個(gè)8位字節(jié)。表3列出了用于L3VPN業(yè)務(wù)診斷消息的頂級(jí)TLV,如下:表3用于L3VPN業(yè)務(wù)診斷消息的頂級(jí)TLV類型含義1目標(biāo)L3VPN業(yè)務(wù)實(shí)體//重用了前一發(fā)明中定義的3路由跟蹤//重用了前一發(fā)明中定義的TLV4業(yè)務(wù)標(biāo)簽分配模式//本發(fā)明中新定義的5分配的業(yè)務(wù)標(biāo)簽數(shù)//本發(fā)明中新定義的這里需要說(shuō)明,在前一發(fā)明中定義了頂級(jí)TLV1、2、3,本發(fā)明重用了已有的頂級(jí)TLV1和3,并定義了兩個(gè)新的頂級(jí)TLV4和5。頂級(jí)TLV2通常不適用于L3VPN業(yè)務(wù)診斷工具,因此在表中未示出。以下,分別對(duì)本發(fā)明中所使用的(包括重用的和新定義的)TLV進(jìn)行介紹。目標(biāo)業(yè)務(wù)實(shí)體TLV(TLV1)目標(biāo)業(yè)務(wù)實(shí)體TLV的值是如下面表4所定義的子TLV:表4目標(biāo)業(yè)務(wù)實(shí)體TLV目標(biāo)業(yè)務(wù)實(shí)體是L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中必須有的TLV。路由跟蹤TLV(TLV3)路由跟蹤TLV是一個(gè)可選的TLV,它是用來(lái)跟蹤L3VPN業(yè)務(wù)請(qǐng)求消息從始發(fā)PE到終止PE的路徑和相關(guān)聯(lián)的時(shí)間戳信息。路由跟蹤TLV既可以用在L3VPN回應(yīng)業(yè)務(wù)請(qǐng)求消息中,又可以用在 L3VPN回應(yīng)應(yīng)答消息中。該TLV的存在用于確定L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息是用于L3VPN業(yè)務(wù)PING操作還是用于L3VPN路由跟蹤操作。路由跟蹤TLV的值是如下面表5所定義的子TLV:表5路由跟蹤TLV子TLV類長(zhǎng)度值型112的倍數(shù)IPv4地址和時(shí)間戳的配對(duì)列表“值”字段是一列12字節(jié)項(xiàng),每項(xiàng)包含一個(gè)4字節(jié)的IPv4地址子項(xiàng)和8字節(jié)的時(shí)間戳子項(xiàng)。IPv4地址子項(xiàng)用于記錄接收L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的PE的系統(tǒng)地址,時(shí)間戳子項(xiàng)根據(jù)PE的時(shí)鐘記錄接收到L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息時(shí)的日期時(shí)間,例如可以以NTP格式。如果始發(fā)PE打算激活L3VPN業(yè)務(wù)路由跟蹤工具,它應(yīng)在L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中包括路由跟蹤TLV,其值必須包括IPv4地址和時(shí)間戳的配對(duì)。IPv4地址是始發(fā)PE的系統(tǒng)地址,時(shí)間戳是當(dāng)發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息(與圖4中的發(fā)送時(shí)間戳值相同)時(shí)的日期時(shí)間,例如可以以NTP格式。當(dāng)接收到具有路由跟蹤TLV的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息時(shí),每個(gè)下游PE應(yīng)通過(guò)在路由跟蹤TLV內(nèi)附加自身的系統(tǒng)地址和日期時(shí)間來(lái)更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息(并遞減TTL值),然后沿正常的下游路徑轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。本發(fā)明新定義的TLV(TLV4和TLV5)業(yè)務(wù)標(biāo)簽分配模式TLV(TLV4)業(yè)務(wù)標(biāo)簽分配模式TLV是一個(gè)可選的TLV,其既可以用在L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中,又可以用在L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息中。例如,可以將該TLV的長(zhǎng)度預(yù)設(shè)為1。如果L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中存在該TLV,則其值例如可以是0,表示發(fā)起PE正在請(qǐng)求應(yīng)答PE報(bào)告業(yè)務(wù)標(biāo)簽分配模式。當(dāng)終止PE構(gòu)建L3VPN業(yè)務(wù)回應(yīng)應(yīng) 答消息時(shí),其基于進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中是否存在業(yè)務(wù)標(biāo)簽分配模式TLV(例如值=0)來(lái)決定是否包括業(yè)務(wù)標(biāo)簽分配模式TLV。然而,本領(lǐng)域技術(shù)人員可以理解,上述業(yè)務(wù)標(biāo)簽分配模式TLV的長(zhǎng)度和值的設(shè)置僅僅是示例性的,對(duì)于特定應(yīng)用,可以對(duì)其進(jìn)行不同的設(shè)置。在上述實(shí)例中,所報(bào)告的業(yè)務(wù)標(biāo)簽分配模式例如可以是下面的表6中的一個(gè)值:表6業(yè)務(wù)標(biāo)簽分配模式TLV值含義0針對(duì)業(yè)務(wù)標(biāo)簽分配模式的請(qǐng)求1PE為整個(gè)VRF分配一個(gè)業(yè)務(wù)標(biāo)簽2PE為每個(gè)直連電路分配一個(gè)業(yè)務(wù)標(biāo)簽3PE為每個(gè)IP路由分配一個(gè)業(yè)務(wù)標(biāo)簽4PE使用其他特殊方法分配業(yè)務(wù)標(biāo)簽分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(TLV5)分配的業(yè)務(wù)標(biāo)簽數(shù)TLV是一個(gè)可選的TLV,其既可以用在L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中,又可以用在L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息中。在一種實(shí)現(xiàn)中,如果L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中存在該TLV,則其長(zhǎng)度應(yīng)該是1,并且其值也為1,這表示發(fā)起PE正在請(qǐng)求應(yīng)答PE報(bào)告分配的業(yè)務(wù)標(biāo)簽數(shù)。當(dāng)終止PE構(gòu)建L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息時(shí),其基于進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中是否存在分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(例如值=0)來(lái)決定是否包括分配的業(yè)務(wù)標(biāo)簽數(shù)TLV。然而,本領(lǐng)域技術(shù)人員可以理解,上述分配的業(yè)務(wù)標(biāo)簽數(shù)TLV的長(zhǎng)度和值的設(shè)置僅僅是示例性的,對(duì)于特定應(yīng)用,可以對(duì)其進(jìn)行不同的設(shè)置。在上述實(shí)例中,所報(bào)告的分配的業(yè)務(wù)標(biāo)簽數(shù)可以是下面表7中 列出的整數(shù)值:表7分配的業(yè)務(wù)標(biāo)簽數(shù)TLV值含義0針對(duì)分配的業(yè)務(wù)標(biāo)簽數(shù)的請(qǐng)求整數(shù)分配的業(yè)務(wù)標(biāo)簽數(shù)以上以列表的形式給出了各個(gè)字段和各個(gè)TLV的值及其相應(yīng)的含義的實(shí)例。然而,本領(lǐng)域技術(shù)人員可以理解,上述設(shè)置僅僅是示例性的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要將這些字段重新排列或設(shè)置,或者將TLV的值做出任何其他不同的設(shè)置,這些并不超出本發(fā)明的范圍。L3VPN業(yè)務(wù)PING和路由跟蹤工具的操作圖2示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)Ping工具的操作的示意圖,圖3示出了根據(jù)本發(fā)明的L3VPN業(yè)務(wù)路由跟蹤工具的操作的示意圖。L3VPN業(yè)務(wù)Ping和路由跟蹤工具的操作是類似的。對(duì)它們兩者來(lái)說(shuō),始發(fā)PE發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并等待從應(yīng)答PE回復(fù)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息沿著廣播分組的數(shù)據(jù)路徑傳輸,因此只要TTL值足夠大,其能到達(dá)L3VPN業(yè)務(wù)實(shí)例的所有PE。每一個(gè)被遍歷的PE必須首先檢查進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是否針對(duì)自己,從而相應(yīng)地操作。如果不是,該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息先被更新(TTL值下降1;對(duì)于L3VPN業(yè)務(wù)路由跟蹤,路由跟蹤TLV被追加新的IPv4地址和時(shí)間戳信息),然后轉(zhuǎn)發(fā)給所有下游的L3VPN業(yè)務(wù)實(shí)體(如果目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體,則到達(dá)了最后的PE后停止轉(zhuǎn)發(fā);如果目標(biāo)是特定的L3VPN業(yè)務(wù)實(shí)體,則到達(dá)了特定的PE后即停止轉(zhuǎn)發(fā));否則(即L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息是針對(duì)PE本身),除了更新和轉(zhuǎn)發(fā)L2VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,PE還應(yīng)回復(fù)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。其中,該TTL值是用于防止在L3VPN拓?fù)浣Y(jié)構(gòu)錯(cuò)誤配置的情況下出現(xiàn)死循環(huán)。L3VPN業(yè)務(wù)Ping和路由跟蹤工具使用L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消 息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的不同格式。圖6A和圖6B分別示出了用于L3VPN業(yè)務(wù)Ping工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的示意圖。如圖6A和6B中所示,用于L3VPN業(yè)務(wù)Ping工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV(必選)以及業(yè)務(wù)標(biāo)簽分配模式TLV(可選)和分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(可選),而用于L3VPN業(yè)務(wù)Ping工具的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息包括業(yè)務(wù)標(biāo)簽分配模式TLV(可選)和分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(可選)。圖7A和圖7B分別示出了用于L3VPN業(yè)務(wù)路由跟蹤工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的示意圖。如圖7A和7B中所示,用于L3VPN業(yè)務(wù)路由跟蹤工具的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV(必選)和路由跟蹤TLV(必選)以及業(yè)務(wù)標(biāo)簽分配模式TLV(可選)和分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(可選),而用于L3VPN業(yè)務(wù)路由跟蹤工具的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息包括路由跟蹤TLV(必選)以及業(yè)務(wù)標(biāo)簽分配模式TLV(可選)和分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(可選)。L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息都被封裝在UDP分組中。UDP端口號(hào)可以用廠商私有的(Vendorproprietary)值本地配置在每個(gè)PE上,或由IANA公開(kāi)分配以支持全球互操作性。在本發(fā)明中將UDP端口稱為L(zhǎng)3VPN業(yè)務(wù)Ping端口。對(duì)于L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求分組,目標(biāo)IPv4地址被設(shè)置為在127/8范圍內(nèi)的任何IPv4地址,源IPv4地址被設(shè)置為始發(fā)PE的系統(tǒng)地址。目標(biāo)UDP端口號(hào)被設(shè)置為L(zhǎng)3VPN業(yè)務(wù)Ping端口號(hào),源UDP端口是由始發(fā)PE任意設(shè)定的。對(duì)于相應(yīng)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,目標(biāo)IPv4地址被設(shè)置為所接收到的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求分組的源IPv4地址,源IPv4地址被設(shè)置為進(jìn)行應(yīng)答的PE的系統(tǒng)地址。目標(biāo)UDP端口號(hào)被設(shè)置為所接收到的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求分組的源UDP端口,源UDP端口號(hào)被設(shè)置為L(zhǎng)3VPN業(yè)務(wù)Ping端口。攜帶L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的診斷分組沿著L3VPN業(yè)務(wù)實(shí) 例內(nèi)的廣播分組的無(wú)環(huán)數(shù)據(jù)路徑行進(jìn)以能夠到達(dá)L3VPN業(yè)務(wù)實(shí)例內(nèi)的所有L3VPN實(shí)體一次且僅一次。注意,診斷分組事實(shí)上是帶標(biāo)簽的IPv4分組,MPLS標(biāo)簽是分配給L3VPN業(yè)務(wù)實(shí)例的任何業(yè)務(wù)標(biāo)簽,并且該IPv4分組攜帶L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的UDP凈荷。該帶標(biāo)簽的IPv4分組通過(guò)VRF間業(yè)務(wù)傳送路徑傳送,其可以是MPLSLSP或通用路由封裝(GenericRoutingEncapsulation,GRE)通道。在正常情況下,如果運(yùn)營(yíng)商已經(jīng)配置了L3VPN業(yè)務(wù)特性(即,已經(jīng)適當(dāng)配置了輸出RT和輸入RT),與每個(gè)VRF相關(guān)聯(lián)的水平分割組應(yīng)當(dāng)在廣播診斷分組的數(shù)據(jù)路徑中不包括環(huán)路。在錯(cuò)誤配置的L3VPN業(yè)務(wù)中,廣播診斷分組的數(shù)據(jù)路徑中可能會(huì)有環(huán)路。為了防止這種不希望的情況下的死循環(huán),每個(gè)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息受限于TTL值(最大的TTL值為255)。始發(fā)PE的操作當(dāng)上述的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息和業(yè)務(wù)回應(yīng)應(yīng)答消息用于L3VPN業(yè)務(wù)診斷時(shí),始發(fā)PE執(zhí)行以下步驟:構(gòu)建L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;向其他PE發(fā)送該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;接收來(lái)自其他PE的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。其中該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV。在權(quán)利要求以及說(shuō)明書(shū)的其他部分,有時(shí)也將始發(fā)PE稱為第一PE,相應(yīng)地,將參與L3VPN業(yè)務(wù)的除了始發(fā)PE之外的其他PE也稱為第二PE。具體地,下文詳細(xì)地描述了根據(jù)本發(fā)明實(shí)施例的始發(fā)PE的操作。(1)始發(fā)PE構(gòu)建要發(fā)送的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。在一種實(shí)現(xiàn)中,在所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中,版本號(hào)可為1,消息類型=3,應(yīng)答模式=1,TTL值來(lái)自于管理員的輸入。保留字段,通用錯(cuò)誤代碼和特定于業(yè)務(wù)的錯(cuò)誤碼都被設(shè)置為0。發(fā)送方的消息句柄用來(lái)匹配應(yīng)答和請(qǐng)求消息,它可以以各種不同方式來(lái)設(shè)置。例如,當(dāng)發(fā)送新的連續(xù)的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息組發(fā)送時(shí),它可以被設(shè)置為一個(gè)新的隨機(jī)數(shù)。序列號(hào)用來(lái)檢測(cè)錯(cuò)過(guò)的應(yīng)答消 息,也可以以不同的方式來(lái)設(shè)置,例如,當(dāng)發(fā)送具有相同發(fā)送方消息句柄值的一組L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中的每個(gè)連續(xù)消息時(shí),它可以被設(shè)置為1、2、3……。發(fā)送時(shí)間戳被設(shè)置為發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的日期時(shí)間(例如以NTP格式)。接收時(shí)間戳可以被設(shè)置為0。(2)對(duì)于L3VPN業(yè)務(wù)Ping和路由跟蹤工具來(lái)說(shuō),目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV都是必選的。根據(jù)管理員的輸入,目標(biāo)業(yè)務(wù)實(shí)體TLV的值可以被設(shè)置為類型1子-TLV(所有業(yè)務(wù)實(shí)體)或類型2子-TLV(一個(gè)特定業(yè)務(wù)實(shí)體)。路由跟蹤TLV對(duì)于L3VPN業(yè)務(wù)路由跟蹤工具是必選的,但是對(duì)于L3VPN業(yè)務(wù)Ping工具不是必須的。當(dāng)管理員調(diào)用L3VPN業(yè)務(wù)路由跟蹤工具時(shí),始發(fā)PE必須在L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中包括路由跟蹤TLV。路由跟蹤TLV必須只包含一對(duì)IPv4地址和時(shí)間戳,IPv4地址是始發(fā)PE的系統(tǒng)地址,時(shí)間戳是發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的日期時(shí)間(與圖4中的發(fā)送時(shí)間戳字段中的值相同)。業(yè)務(wù)標(biāo)簽分配模式TLV和分配的業(yè)務(wù)標(biāo)簽數(shù)TLV對(duì)于L3VPN業(yè)務(wù)診斷工具來(lái)說(shuō)是可選的。取決于管理員的輸入,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息可以包括它們中的一個(gè)、兩個(gè)或者一個(gè)都不包括。所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息被封裝在UDPIPv4分組中。然而,本領(lǐng)域技術(shù)人員可以理解,本發(fā)明并不局限于此,還可以使用其他協(xié)議分組來(lái)承載所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息(和/或L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息)。(3)始發(fā)PE通過(guò)到待診斷的L3VPN業(yè)務(wù)實(shí)例的業(yè)務(wù)對(duì)等端的所有VRF間業(yè)務(wù)傳送路徑來(lái)發(fā)送所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。對(duì)于所有L3VPN業(yè)務(wù)實(shí)體被Ping或被路由跟蹤的情況,所有參與L3VPN業(yè)務(wù)的PE都應(yīng)當(dāng)回復(fù)L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。對(duì)于只有一個(gè)特定L3VPN業(yè)務(wù)實(shí)體被Ping或被路由跟蹤的情況,只有特定的目標(biāo)PE會(huì)回復(fù)L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,所有其他PE只是簡(jiǎn) 單更新并轉(zhuǎn)發(fā)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,而不對(duì)其應(yīng)答。如果L3VPN業(yè)務(wù)內(nèi)的所有L3VPN業(yè)務(wù)實(shí)體被Ping或被路由跟蹤,則初始TTL值可以被設(shè)置為255(或是由實(shí)施者認(rèn)為是足夠大的任何其他數(shù)字)。如果只是部分L3VPN業(yè)務(wù)實(shí)體被Ping或被路由跟蹤,則TTL值可以設(shè)定為1、2、3、……。例如,TTL=1的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息將Ping或路由跟蹤所有相鄰(即相隔一跳)的L3VPN業(yè)務(wù)實(shí)體。當(dāng)每個(gè)PE從任何進(jìn)入的L3VPN業(yè)務(wù)傳送路徑接收到帶標(biāo)簽的IPv4分組且該IPv4分組的目標(biāo)UDP端口等于所配置的L3VPN業(yè)務(wù)Ping端口時(shí),該P(yáng)E必須將其看作L3VPN業(yè)務(wù)診斷分組。該P(yáng)E必須首先驗(yàn)證版本號(hào)、消息類型和應(yīng)答模式都正確,并且TTL值不為零。如果上述驗(yàn)證項(xiàng)中的任一項(xiàng)錯(cuò)誤,則PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答分組并且停止轉(zhuǎn)發(fā)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,其中,該L3VPN業(yè)務(wù)回應(yīng)應(yīng)答分組包括相應(yīng)的通用錯(cuò)誤代碼。如果在輸入消息格式中沒(méi)有錯(cuò)誤(因此消息類型必須是3),該P(yáng)E應(yīng)當(dāng)分析TLV字段。TLV1(目標(biāo)業(yè)務(wù)實(shí)體)是必選的,TLV3、4或5是可選的。如果在進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中有任何TLV(或子TLV)格式錯(cuò)誤,則PE必須返回具有通用錯(cuò)誤代碼5(格式錯(cuò)誤TLV)的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并且停止轉(zhuǎn)發(fā)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。如果消息格式和TLV格式都沒(méi)有錯(cuò)誤,則PE應(yīng)當(dāng)驗(yàn)證業(yè)務(wù)標(biāo)簽的正確性、其與L3VPN業(yè)務(wù)實(shí)體(及其相關(guān)組件)的綁定以及L3VPN業(yè)務(wù)實(shí)體自身的完整性。如果業(yè)務(wù)標(biāo)簽不在標(biāo)簽信息庫(kù)中或者不與任何L3VPN業(yè)務(wù)實(shí)體相關(guān)聯(lián),則PE必須返回特定于業(yè)務(wù)的錯(cuò)誤子碼=1(業(yè)務(wù)標(biāo)簽錯(cuò)誤或者不正確綁定到L3VPN業(yè)務(wù)實(shí)例)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答分組。如果L3VPN業(yè)務(wù)實(shí)體(或其相關(guān)組件)有任何錯(cuò)誤,則PE必須返回特定于業(yè)務(wù)的錯(cuò)誤子碼=2(L3VPN業(yè)務(wù)實(shí)例錯(cuò)誤)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答分組。如果有未被所定義的特定于業(yè)務(wù)的錯(cuò)誤字碼覆蓋的任何其他錯(cuò)誤,則PE必須返回特定于業(yè)務(wù) 的錯(cuò)誤子碼=3(通用錯(cuò)誤)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答分組。如果存在任何特定于業(yè)務(wù)的錯(cuò)誤,則PE必須停止轉(zhuǎn)發(fā)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。在驗(yàn)證了消息格式、TLV格式、業(yè)務(wù)標(biāo)簽和L3VPN業(yè)務(wù)實(shí)體之后,PE能夠確定正在被診斷的L3VPN業(yè)務(wù)實(shí)例,然后判斷進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)。當(dāng)接收到L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息時(shí),除了始發(fā)PE之外的所有PE的行為如下所述:如果所接收到的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體,則:該P(yáng)E執(zhí)行返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的過(guò)程;該P(yáng)E執(zhí)行更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程;該P(yáng)E執(zhí)行轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程;否則,如果所接收到的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體并且正好是該P(yáng)E,則:該P(yáng)E執(zhí)行返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的過(guò)程;否則(即,接收到的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)不是所有L3VPN業(yè)務(wù)實(shí)體也不是該特定PE),則該P(yáng)E執(zhí)行更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程;該P(yáng)E執(zhí)行轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程。在本發(fā)明中,更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息、轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息以及返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的過(guò)程如下所述:更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程:(1)首先制作進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的副本,并對(duì)該副本做如下處理:PE將該消息副本中的TTL值減少1;如果該消息副本包含路由跟蹤TLV,則該P(yáng)E在路由跟蹤TLV的末端添加其系統(tǒng)地址和接收到輸入消息的日期時(shí)間(例如 以NTP格式)。通過(guò)這種方式,使得該消息副本變?yōu)楦潞蟮腖3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的過(guò)程:如果更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的TTL值為零,則停止轉(zhuǎn)發(fā);否則,該P(yáng)E通過(guò)L3VPN業(yè)務(wù)實(shí)例的所有VRF間業(yè)務(wù)傳送路徑以廣播分組同樣的方式來(lái)發(fā)送更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。也就是說(shuō),除了與進(jìn)入的業(yè)務(wù)對(duì)等端屬于同一水平分割組的VRF間業(yè)務(wù)傳送路徑之外,更新后的消息應(yīng)該通過(guò)所有其他VRF間業(yè)務(wù)分配路徑(通過(guò)所有屬于不同水平分割組的VRF間業(yè)務(wù)傳送路徑)進(jìn)行發(fā)送。注意:轉(zhuǎn)發(fā)過(guò)程將在以下任一種情況停止:(a)TTL值減小到0;(b)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息到達(dá)最下游的PE。返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息的過(guò)程:(1)PE構(gòu)建要發(fā)送的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。在一種實(shí)現(xiàn)中,在所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息中,版本號(hào)=1,消息類型=4。L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息中不使用TTL和應(yīng)答模式,可以將其設(shè)置為0。發(fā)送方的句柄、序列號(hào)和發(fā)送時(shí)間戳都是從進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中復(fù)制的。接收時(shí)間戳字段由接收到進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的日期時(shí)間(例如以NTP格式)來(lái)填充。(2)如果進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息不包括路由跟蹤TLV(即用于L3VPN業(yè)務(wù)Ping的情況),則該P(yáng)E應(yīng)當(dāng)根據(jù)進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息是否包括業(yè)務(wù)標(biāo)簽分配模式TLV(值=0)和/或分配的業(yè)務(wù)標(biāo)簽數(shù)TLV(值=0)來(lái)構(gòu)建具有零個(gè)、一個(gè)或兩個(gè)TLV的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。對(duì)于L3VPN業(yè)務(wù)Ping情況,PE構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息不應(yīng)當(dāng)包括路由跟蹤TLV。否則,如果進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括路由跟蹤TLV(即用于L3VPN業(yè)務(wù)路由跟蹤的情況),PE應(yīng)當(dāng)構(gòu)建具有一個(gè)路由 跟蹤TLV再加上零個(gè)、一個(gè)或兩個(gè)其他可選TLV(業(yè)務(wù)標(biāo)簽分配模式TLV和/或分配的業(yè)務(wù)標(biāo)簽數(shù)TLV)的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。通過(guò)向從進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息復(fù)制的路由跟蹤TLV的末尾附加PE的系統(tǒng)地址和接收到進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息時(shí)的日期時(shí)間(例如以NTP格式)來(lái)產(chǎn)生路由跟蹤TLV。L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息中是否應(yīng)當(dāng)包含業(yè)務(wù)標(biāo)簽分配模式TLV和/或分配的業(yè)務(wù)標(biāo)簽數(shù)TLV取決于它們中的一個(gè)或兩個(gè)(值=0)是否存在于進(jìn)入的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中。(3)PE通過(guò)UDPIPv4分組返回所構(gòu)建的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。在本發(fā)明的一種實(shí)現(xiàn)中,為了避免在診斷所有業(yè)務(wù)實(shí)體的情況下許多非常類似的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息充斥被應(yīng)答的PE,每個(gè)進(jìn)行應(yīng)答的PE應(yīng)當(dāng)在發(fā)送應(yīng)答消息之前延遲一個(gè)隨機(jī)時(shí)間間隔??梢允褂萌魏魏侠淼碾S機(jī)延遲算法,本發(fā)明并不局限于特定的延遲算法。在本發(fā)明的一種實(shí)現(xiàn)中,只有被轉(zhuǎn)發(fā)的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息遍歷L3VPN業(yè)務(wù)分組的數(shù)據(jù)路徑。返回的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息不經(jīng)過(guò)L3VPN業(yè)務(wù)分組的數(shù)據(jù)路徑,而是經(jīng)過(guò)正常的IP轉(zhuǎn)發(fā)數(shù)據(jù)路徑。在本發(fā)明的一種實(shí)現(xiàn)中,由于L3VPN業(yè)務(wù)分組從始發(fā)PE到特定目標(biāo)PE可能遍歷L3VPN業(yè)務(wù)分組的多個(gè)數(shù)據(jù)路徑,所以在初始化L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息之后,始發(fā)PE可能接收到多個(gè)L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,其表示L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息可能經(jīng)過(guò)的多個(gè)數(shù)據(jù)路徑,例如如圖3中所示。用于L3VPN業(yè)務(wù)Ping和路由跟蹤工具的CLI命令L3VPN業(yè)務(wù)Ping和路由跟蹤工具可以以命令行接口(CommandLineInterface,CLI)命令來(lái)實(shí)現(xiàn)。在PE的CLI界面里,在當(dāng)前的CLI上下文是待診斷L3VPN業(yè)務(wù)實(shí)例時(shí),管理員可以用例如下述命令來(lái)調(diào)用L3VPN業(yè)務(wù)Ping或路由跟蹤工具:l3vpn-ping*|ip-address[[no]service-label-assign-mode][[no]nbr-of-service-label][hophop-count]l3vpn-traceroute*|ip-address[[no]service-label-assign-mode][[no]nbr-of-service-label][hophop-count]其中,“*|ip-address”是必選的CLI參數(shù),其規(guī)定了目標(biāo)L3VPN業(yè)務(wù)實(shí)體。*表示所有L3VPN業(yè)務(wù)實(shí)體,ip-address表示具有指定系統(tǒng)地址的PE上的一個(gè)特定L3VPN業(yè)務(wù)實(shí)體?!癧no]service-label-assign-mode”和“[no]nbr-of-service-label”是可選的CLI參數(shù),它規(guī)定了是否應(yīng)該報(bào)告業(yè)務(wù)標(biāo)簽分配模式和/或業(yè)務(wù)標(biāo)簽數(shù)。實(shí)現(xiàn)者可以決定其缺省值?!癶ophop-count”是可選的CLI參數(shù),它規(guī)定了L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的初始TTL值。實(shí)現(xiàn)者可以決定其缺省值。圖8示出了根據(jù)本發(fā)明的用于L3VPN業(yè)務(wù)診斷的裝置800的方框圖。裝置800例如可以位于始發(fā)PE(第一PE)中。如圖8中所示,裝置800包括:構(gòu)建單元810,其被配置為構(gòu)建L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;發(fā)送單元820,其被配置為向第二PE發(fā)送L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;接收單元830,其被配置為接收來(lái)自第二PE的L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息;其中,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體。在一種實(shí)現(xiàn)中,目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV用于指定應(yīng)當(dāng)響應(yīng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體為所有L3VPN業(yè)務(wù)實(shí)體或一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體,并且其中,當(dāng)目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV指定應(yīng)當(dāng)響應(yīng)所述L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體為所有L3VPN業(yè)務(wù)實(shí)體時(shí),第二PE是所有參與L3VPN業(yè)務(wù)的PE中除了第一PE之外的任一個(gè),當(dāng)目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV指定應(yīng)當(dāng)響應(yīng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體為一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體時(shí),第二PE是該特定的L3VPN業(yè)務(wù)實(shí)體。在一種實(shí)現(xiàn)中,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息還包括被設(shè)置為第一 值的消息類型字段,并且L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息還包括被設(shè)置為不同于第一值的第二值的消息類型字段。在一種實(shí)現(xiàn)中,當(dāng)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息用于L3VPN業(yè)務(wù)路由跟蹤時(shí),該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息還包括路由跟蹤TLV,用于指示該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息從第一PE到終止PE所遍歷的所有PE的系統(tǒng)地址。在一種實(shí)現(xiàn)中,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息還包括業(yè)務(wù)標(biāo)簽分配模式TLV和/或所分配的業(yè)務(wù)標(biāo)簽數(shù)TLV,以分別用于指示第二PE為L(zhǎng)3VPN業(yè)務(wù)實(shí)體分配業(yè)務(wù)標(biāo)簽的模式和所分配的業(yè)務(wù)標(biāo)簽數(shù)。在一種實(shí)現(xiàn)中,L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息還包括以下各項(xiàng)中的至少一項(xiàng):版本號(hào)、生存時(shí)間、保留字段、應(yīng)答模式、通用錯(cuò)誤代碼、特定于業(yè)務(wù)的錯(cuò)誤子碼、發(fā)送方的句柄、序列號(hào)、發(fā)送時(shí)間戳和接收時(shí)間戳。圖9示出了根據(jù)本發(fā)明的用于L3VPN業(yè)務(wù)診斷的另一裝置900的方框圖。裝置900例如可以位于除了始發(fā)PE之外的其他PE(第二PE)中。如圖9中所示,裝置900包括:接收單元910,其被配置為接收來(lái)自第一PE的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息包括目標(biāo)L3VPN業(yè)務(wù)實(shí)體TLV,用于指定應(yīng)當(dāng)響應(yīng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的L3VPN業(yè)務(wù)實(shí)體;確定單元920,其被配置為確定該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體還是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體;處理單元930,其被配置為當(dāng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體時(shí),向第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息,更新L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并且轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息;并且當(dāng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體并且第二PE是該特定的L3VPN業(yè)務(wù)實(shí)體時(shí),向第一PE返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息。在一種實(shí)現(xiàn)中,該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息還包括被設(shè)置為第一值的消息類型字段,并且該L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息還包括被設(shè) 置為不同于第一值的第二值的消息類型字段。在一種實(shí)現(xiàn)中,當(dāng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息用于L3VPN業(yè)務(wù)路由跟蹤時(shí),該L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息還包括路由跟蹤TLV,用于指示該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息從第一PE到終止PE所遍歷的所有PE的系統(tǒng)地址。在一種實(shí)現(xiàn)中,該L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息還包括業(yè)務(wù)標(biāo)簽分配模式TLV和/或所分配的業(yè)務(wù)標(biāo)簽數(shù)TLV,以分別用于指示第二PE為L(zhǎng)3VPN業(yè)務(wù)實(shí)體分配業(yè)務(wù)標(biāo)簽的模式和所分配的業(yè)務(wù)標(biāo)簽數(shù)。在一種實(shí)現(xiàn)中,所述處理單元930還被配置為:當(dāng)該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)不是所有L3VPN業(yè)務(wù)實(shí)體也不是第二PE時(shí),更新該L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息并且轉(zhuǎn)發(fā)更新后的L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。在一種實(shí)現(xiàn)中,裝置900還包括驗(yàn)證單元940,用于確定單元920確定L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息的目標(biāo)是所有L3VPN業(yè)務(wù)實(shí)體還是一個(gè)特定的L3VPN業(yè)務(wù)實(shí)體之前,驗(yàn)證L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息。更具體地,驗(yàn)證單元940被配置為驗(yàn)證L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息中的至少一個(gè)驗(yàn)證項(xiàng),所述驗(yàn)證項(xiàng)包括版本號(hào)、消息類型、應(yīng)答模式、TTL值和TLV格式;并且如果驗(yàn)證項(xiàng)中的任一項(xiàng)錯(cuò)誤,則返回L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息并且停止轉(zhuǎn)發(fā)L3VPN業(yè)務(wù)回應(yīng)請(qǐng)求消息,其中,該L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息包括相應(yīng)的錯(cuò)誤代碼以指示驗(yàn)證錯(cuò)誤。在一種實(shí)現(xiàn)中,所述處理單元930通過(guò)IP轉(zhuǎn)發(fā)數(shù)據(jù)路徑而不通過(guò)L3VPN業(yè)務(wù)分組的數(shù)據(jù)路徑返回所述L3VPN業(yè)務(wù)回應(yīng)應(yīng)答消息??偨Y(jié):本發(fā)明提供了兩種新的L3VPN業(yè)務(wù)診斷工具(L3VPN業(yè)務(wù)Ping工具和L3VPN業(yè)務(wù)路由跟蹤工具),其是對(duì)用于L2VPN業(yè)務(wù)診斷的前一發(fā)明的擴(kuò)展。為了支持兩種新的診斷工具,本發(fā)明建議了對(duì)前一發(fā)明的以下擴(kuò)展:兩種新的消息類型、四種新的特定于業(yè)務(wù)的錯(cuò)誤子碼、兩種新的TLV,并且描述了實(shí)現(xiàn)新的L3VPN服務(wù)Ping和路由跟蹤工具的PE的行為或偽算法。在一個(gè)或多個(gè)示例性設(shè)計(jì)中,可以用硬件、軟件、固件或它們的任意組合來(lái)實(shí)現(xiàn)本申請(qǐng)所述的功能。如果用軟件來(lái)實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼來(lái)傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括有助于計(jì)算機(jī)程序從一個(gè)地方傳遞到另一個(gè)地方的任意介質(zhì)。存儲(chǔ)介質(zhì)可以是通用或?qū)S糜?jì)算機(jī)可訪問(wèn)的任意可用介質(zhì)。這種計(jì)算機(jī)可讀介質(zhì)可以包括,例如但不限于,RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)設(shè)備、磁盤(pán)存儲(chǔ)設(shè)備或其它磁存儲(chǔ)設(shè)備,或者可用于以通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥骺稍L問(wèn)的指令或數(shù)據(jù)結(jié)構(gòu)的形式來(lái)攜帶或存儲(chǔ)希望的程序代碼模塊的任意其它介質(zhì)。并且,任意連接也可以被稱為是計(jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或諸如紅外線、無(wú)線電和微波之類的無(wú)線技術(shù)來(lái)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或諸如紅外線、無(wú)線電和微波之類的無(wú)線技術(shù)也包括在介質(zhì)的定義中。可以用通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或其它可編程邏輯器件、分立門(mén)或者晶體管邏輯、分立硬件組件或用于執(zhí)行本文所述的功能的任意組合來(lái)實(shí)現(xiàn)或執(zhí)行結(jié)合本公開(kāi)所描述的各種示例性的邏輯塊、模塊和電路。通用處理器可以是微處理器,或者,處理器也可以是任何普通的處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器也可以實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器與DSP內(nèi)核的結(jié)合,或者任何其它此種結(jié)構(gòu)。本領(lǐng)域普通技術(shù)人員還應(yīng)當(dāng)理解,結(jié)合本申請(qǐng)的實(shí)施例描述的各種示例性的邏輯塊、模塊、電路和算法步驟可以實(shí)現(xiàn)成電子硬件、計(jì)算機(jī)軟件或二者的組合。為了清楚地表示硬件和軟件之間的這種可互換性,上文對(duì)各種示例性的部件、塊、模塊、電路和步驟均圍繞其功能進(jìn)行了一般性描述。至于這種功能是實(shí)現(xiàn)成硬件還是實(shí)現(xiàn)成軟 件,取決于特定的應(yīng)用和施加在整個(gè)系統(tǒng)上的設(shè)計(jì)約束條件。本領(lǐng)域技術(shù)人員可以針對(duì)每種特定應(yīng)用,以變通的方式實(shí)現(xiàn)所描述的功能,但是,這種實(shí)現(xiàn)決策不應(yīng)解釋為背離本發(fā)明的保護(hù)范圍。本公開(kāi)的以上描述用于使本領(lǐng)域的任何普通技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),本公開(kāi)的各種修改都是顯而易見(jiàn)的,并且本文定義的一般性原理也可以在不脫離本發(fā)明的精神和保護(hù)范圍的情況下應(yīng)用于其它變形。因此,本發(fā)明并不限于本文所述的實(shí)例和設(shè)計(jì),而是與本文公開(kāi)的原理和新穎性特性的最廣范圍相一致。當(dāng)前第1頁(yè)1 2 3