亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種測試報(bào)文的發(fā)送方法以及裝置的制作方法

文檔序號(hào):7634658閱讀:220來源:國知局
專利名稱:一種測試報(bào)文的發(fā)送方法以及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種測試報(bào)文的發(fā)送方法以及裝置。
背景技術(shù)
隨著信息通信技術(shù)的飛速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為人們不可或缺的一部分。一旦網(wǎng)絡(luò)通訊發(fā)生故障,可能導(dǎo)致工作陷入癱瘓狀態(tài),使人們的工作和生活蒙受損失。因此,當(dāng)網(wǎng)絡(luò)發(fā)生故障時(shí),如何快速有效的定位出故障位置,一直是業(yè)界探求和期待解決的問題。路由追蹤(Traceixmte)技術(shù)常用來檢測數(shù)據(jù)報(bào)文從源主機(jī)到目的主機(jī)所經(jīng)過的路由路徑,以及檢測到達(dá)目的主機(jī)地址的路由路徑是否可達(dá)。目前,Traceroute技術(shù)主要 通過源主機(jī)向目的主機(jī)發(fā)送測試報(bào)文的方式檢測源主機(jī)到目的主機(jī)的路由路徑,所使用的測試報(bào)文可以為目的端口號(hào)異常的用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,簡稱UDP)數(shù)據(jù)報(bào)文(如設(shè)置目的端口號(hào)超大),也可以是控制報(bào)文協(xié)議(Internet Control MessageProtocol) Internet,簡稱ICMP)應(yīng)答請(qǐng)求報(bào)文。以下結(jié)合圖I對(duì)通過Traceroute技術(shù)檢測源主機(jī)到目的主機(jī)的路由路徑的主要過程進(jìn)行說明,該圖I示出了源主機(jī)I到目的主機(jī)2之間的路由路徑,假設(shè)目的主機(jī)對(duì)應(yīng)的IP地址為I. I. I. 1,從源主機(jī)I到目的主機(jī)2要經(jīng)歷的路由設(shè)備包括路由設(shè)備A、路由設(shè)備B、路由設(shè)備C以及路由設(shè)備D,其中,路由設(shè)備A中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備B,路由設(shè)備B中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備C,路由設(shè)備C中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備D。如圖2所示,檢測源主機(jī)I到目的主機(jī)2之間的路由路徑,主要包括如下步驟步驟201、源主機(jī)I發(fā)送一個(gè)生存時(shí)間(Time To Live,簡稱TTL)為I的測試報(bào)文給目的主機(jī)2。步驟202、處理該測試報(bào)文的第一個(gè)路由設(shè)備A接收該測試報(bào)文后,將該測試報(bào)文中攜帶的TTL減I得到TTL為0的測試報(bào)文,丟棄該測試報(bào)文,并向源主機(jī)I發(fā)送TTL超時(shí)的ICMP報(bào)文。步驟203、源主機(jī)I根據(jù)路由設(shè)備A發(fā)送的TTL超時(shí)的ICMP報(bào)文,獲得該路由設(shè)備A的地址。步驟204、源主機(jī)I保存路由設(shè)備A的地址,并向路由設(shè)備A發(fā)送一個(gè)TTL為2的測試報(bào)文,獲得路由設(shè)備B的地址。該步驟204中,測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為I的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為I的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備B ;路由設(shè)備B接收該TTL為I的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為0的測試報(bào)文,丟棄該測試報(bào)文,并發(fā)送一個(gè)TTL超時(shí)的ICMP報(bào)文,該TTL超時(shí)的ICMP報(bào)文通過路由設(shè)備A到達(dá)源主機(jī)1,源主機(jī)I根據(jù)路由設(shè)備B發(fā)送的該TTL超時(shí)的ICMP報(bào)文,獲得該路由設(shè)備B的地址。步驟205、源主機(jī)I保存路由設(shè)備B的地址,并向路由設(shè)備A發(fā)送一個(gè)TTL為3的測試報(bào)文,獲得路由設(shè)備C的地址。該步驟205的具體處理過程與上述步驟204的具體處理過程基本相同,即測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為2的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為2的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備B ;路由設(shè)備B接收該TTL為2的測試報(bào)文后,將測試報(bào)文的TTL減I得到TTL為I的測試報(bào)文,該路由設(shè)備B進(jìn)一步根據(jù)保存的路由表將該TTL為I的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備C ;路由設(shè)備C接收該TTL為I的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為0的測試報(bào)文,路由設(shè)備C丟棄該測試報(bào)文,并發(fā)送一個(gè)TTL超時(shí)的ICMP報(bào)文,該TTL超時(shí)的ICMP報(bào)文通過路由設(shè)備B、路由設(shè)備A到達(dá)源主機(jī)1,源主機(jī)I根據(jù)路由設(shè)備C發(fā)送的TTL超時(shí)的ICMP報(bào)文,獲得路由設(shè)備C的地址。步驟206、源主機(jī)I保存獲得的路由設(shè)備C的地址,向路由設(shè)備A發(fā)送一個(gè)TTL為4的測試報(bào)文,獲得路由設(shè)備D的地址。
該步驟206的具體處理過程與上述步驟204的具體處理過程基本相同,即測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為3的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為3的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備B ;路由設(shè)備B接收該TTL為3的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為2的測試據(jù)報(bào)文,該路由設(shè)備B根據(jù)保存的路由表將該TTL為2的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備C ;路由設(shè)備C接收該TTL為2的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為I的測試報(bào)文,該路由設(shè)備C根據(jù)保存的路由表將該TTL為I的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備D ;路由設(shè)備D接收該TTL為I的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為0的測試報(bào)文,路由設(shè)備D丟棄該測試報(bào)文,并發(fā)送一個(gè)TTL超時(shí)的ICMP報(bào)文,該TTL超時(shí)的ICMP報(bào)文通過路由設(shè)備C、路由設(shè)備B、路由設(shè)備A到達(dá)源主機(jī)I后,源主機(jī)I根據(jù)路由設(shè)備D發(fā)送的該TTL超時(shí)的ICMP報(bào)文,獲得路由設(shè)備D的地址。步驟207、源主機(jī)I保存路由設(shè)備D的地址,向路由設(shè)備A發(fā)送一個(gè)TTL為5的測試報(bào)文到目的主機(jī)2,并接收目的主機(jī)2針對(duì)接收到的測試報(bào)文的反饋信息。該步驟207中,若測試報(bào)文為端口號(hào)超大的UDP數(shù)據(jù)報(bào)文,則目的主機(jī)2接收到該報(bào)文后,由于目的主機(jī)的任何一個(gè)應(yīng)用程序都沒有使用該端口號(hào),目的主機(jī)會(huì)產(chǎn)生端口不可達(dá)的錯(cuò)誤的ICMP報(bào)文作為反饋信息發(fā)送給源主機(jī)I ;若測試報(bào)文為ICMP應(yīng)答請(qǐng)求報(bào)文,目的主機(jī)2接收到該報(bào)文后,向源主機(jī)I發(fā)送一個(gè)正常的ICMP應(yīng)答報(bào)文。通過上述流程,源主機(jī)I可以保存到達(dá)目的主機(jī)2的路由路徑上各路由設(shè)備的地址,從而確定數(shù)據(jù)報(bào)文到達(dá)目的主機(jī)2的路由路徑。在IP路由網(wǎng)絡(luò)中,當(dāng)出現(xiàn)鏈路故障(或其它故障)導(dǎo)致到達(dá)某個(gè)目的主機(jī)地址的路由路徑不可達(dá)時(shí),該路由路徑會(huì)在全網(wǎng)失效,源主機(jī)可以通過Traceroute技術(shù)檢測該路由路徑是否可達(dá)。具體地,假設(shè)圖I中的路由設(shè)備D出現(xiàn)故障,則路由設(shè)備C會(huì)在全網(wǎng)發(fā)布路由失效消息,接收到路由失效消息的各路由設(shè)備(如路由設(shè)備A以及路由設(shè)備B)將路由表中指向該目的主機(jī)地址的路由網(wǎng)段設(shè)置為失效,這樣,當(dāng)源主機(jī)I需要檢測到目的地址2的路由路徑是否可達(dá)時(shí),會(huì)發(fā)送檢測報(bào)文到目的主機(jī)2,由于指向該報(bào)文的目的地址的路由網(wǎng)段被設(shè)置為無效,則路由設(shè)備A會(huì)將該檢測報(bào)文直接丟棄,而不會(huì)進(jìn)行后續(xù)轉(zhuǎn)發(fā),也不會(huì)向源主機(jī)I反饋相應(yīng)的信息,在這種情況下,源主機(jī)I在設(shè)定時(shí)長內(nèi)未收到路由設(shè)備A反饋的信息,則確定到目的主機(jī)2的路由路徑不可達(dá)。根據(jù)上述技術(shù)方案,源主機(jī)I只能檢測出到達(dá)目的主機(jī)2的路由路徑不可達(dá),但無法檢測出故障位置具體出現(xiàn)在路由路徑的哪個(gè)鏈路,因此,源主機(jī)無法定位出路由路徑上發(fā)生故障的位置。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種測試報(bào)文的發(fā)送方法以及裝置,采用該技術(shù)方案進(jìn)行測試報(bào)文的發(fā)送,源主機(jī)能夠定位出路由路徑上的故障位置。本發(fā)明實(shí)施例通過如下技術(shù)方案實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種測試報(bào)文的發(fā)送方法,包括
第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文;其中,若所述第一測試報(bào)文由所述第二路由設(shè)備轉(zhuǎn)發(fā),則所述第一測試報(bào)文是所述源主機(jī)在接收到所述第一路由設(shè)備針對(duì)與所述第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的生存時(shí)間TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的;第一路由設(shè)備確定到達(dá)所述第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,所述設(shè)定標(biāo)識(shí)用于指示通過所述路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示所述第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā);第一路由設(shè)備在確定所述第一測試報(bào)文滿足攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將所述第一測試報(bào)文轉(zhuǎn)發(fā)給所述第三路由設(shè)備;第一路由設(shè)備在確定所述第一測試報(bào)文攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),丟棄所述第一測試報(bào)文。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種測試報(bào)文的發(fā)送裝置,包括測試報(bào)文接收單元,用于接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文;其中,若所述第一測試報(bào)文由所述第二路由設(shè)備轉(zhuǎn)發(fā),則所述第一測試報(bào)文是所述源主機(jī)在接收到第一路由設(shè)備針對(duì)與所述第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的生存時(shí)間TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的;設(shè)定標(biāo)識(shí)識(shí)別單元,用于確定到達(dá)所述第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,所述設(shè)定標(biāo)識(shí)用于指示通過所述路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示所述第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā);測試報(bào)文處理單元,用于在確定所述第一測試報(bào)文滿足攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將所述第一測試報(bào)文轉(zhuǎn)發(fā)給所述第三路由設(shè)備;以及,在確定所述第一測試報(bào)文攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),丟棄所述第一測試報(bào)文。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,還提供了一種包括上述測試報(bào)文的發(fā)送裝置的路由設(shè)備。通過本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自該源主機(jī)的第一測試報(bào)文后,確定到達(dá)該第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,該設(shè)定標(biāo)識(shí)用于指示通過該路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示該第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā),第一路由設(shè)備在確定該第一測試報(bào)文滿足攜帶的TTL大于I、且作為該第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將該第一測試報(bào)文中轉(zhuǎn)發(fā)給第三路由設(shè)備,第一路由設(shè)備在確定該第一測試報(bào)文攜帶的TTL大于I、且作為該第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá),則丟棄該第一測試報(bào)文。該技術(shù)方案與現(xiàn)有技術(shù)給出的當(dāng)出現(xiàn)目的主機(jī)地址不可達(dá)時(shí)接收到源主機(jī)發(fā)送的測試報(bào)文的第一個(gè)路由設(shè)備直接丟棄該測試報(bào)文的方案相比,本發(fā)明技術(shù)方案能夠在目的主機(jī)地址不可達(dá)、且該第一測試報(bào)文的TTL大于I、下一跳路由設(shè)備可達(dá)時(shí),繼續(xù)轉(zhuǎn)發(fā)該第一測試報(bào)文,在該第一測試報(bào)文的TTL大于I且下一跳路由設(shè)備不可達(dá)時(shí),才丟棄該第一測試報(bào)文,此時(shí),由于第一測試報(bào)文在TTL大于I的情況下被丟棄,源主機(jī)將無法接收到針對(duì)該第一測試報(bào)文的TTL超時(shí)的報(bào)文響應(yīng),如果該第一測試報(bào)文由源主機(jī)發(fā)送,則可以確定作為該源主機(jī)之后第一跳的第一路由設(shè)備與其下一跳路由設(shè)備之間的鏈路出現(xiàn)故障;如果該第一測試報(bào)文由第二測試報(bào)文轉(zhuǎn)發(fā),由于該第一測試報(bào)文是源主機(jī)在接收到第一路由設(shè)備針對(duì)與該第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的,即表示第一路由設(shè)備之前的鏈路都正常,從而源主機(jī)能夠確定該第一路由設(shè)備與其下一跳路由設(shè)備之間的鏈路出現(xiàn)故障。 本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。


附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖I為背景技術(shù)提供的通過Traceroute技術(shù)檢測源主機(jī)到目的主機(jī)的路由路徑的不意圖;圖2為背景技術(shù)提供的檢測源主機(jī)I到目的主機(jī)2之間的路由路徑的流程圖;圖3為本發(fā)明實(shí)施例一提供的測試報(bào)文的發(fā)送流程圖;圖4為本發(fā)明實(shí)施例一提供的為該不可達(dá)路由設(shè)備添加設(shè)定標(biāo)識(shí)的流程圖;圖5為本發(fā)明實(shí)施例一提供的利用traceroute定位故障點(diǎn)的流程圖;圖6為本發(fā)明實(shí)施例二提供的一個(gè)測試報(bào)文的發(fā)送裝置示意圖;圖7為本發(fā)明實(shí)施例二提供的又一個(gè)測試報(bào)文的發(fā)送裝置示意圖;圖8為本發(fā)明實(shí)施例二提供的又一個(gè)測試報(bào)文的發(fā)送裝置示意圖。
具體實(shí)施例方式為了給出源主機(jī)能夠定位出路由路徑上的故障位置的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種測試報(bào)文的發(fā)送方法以及裝置,以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明各實(shí)施例中的路由網(wǎng)段,指路由表項(xiàng)中的該路由設(shè)備可達(dá)的目的IP網(wǎng)段,是一個(gè)地址區(qū)間。通常一個(gè)路由表項(xiàng)包括目的IP網(wǎng)段、下一跳地址、cost、優(yōu)先級(jí)等信息,用于決定路由器的報(bào)文轉(zhuǎn)發(fā)。實(shí)施例一本發(fā)明實(shí)施例一提供了一種測試報(bào)文的發(fā)送方法,該測試報(bào)文的發(fā)送方法可以在路由設(shè)備中實(shí)施,通過在路由設(shè)備中實(shí)施該測試報(bào)文的發(fā)送方法,能夠使源主機(jī)確定出路由路徑上的故障位置。如圖3所示,本發(fā)明實(shí)施例一提供的測試報(bào)文的發(fā)送流程,主要包括如下步驟步驟301、第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文。
0048]該步驟中,如果該第一測試報(bào)文由第二路由設(shè)備轉(zhuǎn)發(fā),則該第一測試報(bào)文是源主機(jī)在接收到第一路由設(shè)備針對(duì)與該第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的。步驟302、第一路由設(shè)備確定到達(dá)該第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí)。該步驟中,設(shè)定標(biāo)識(shí)用于指示通過被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示該第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā)。步驟303、判斷該第一測試報(bào)文是否滿足轉(zhuǎn)發(fā)條件,如果是,執(zhí)行步驟304,如果否,執(zhí)行步驟305。該步驟中,第一測試報(bào)文滿足轉(zhuǎn)發(fā)條件,即該第一測試報(bào)文滿足攜帶的TTL大于I、且作為該第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件。步驟304、將該第一測試報(bào)文轉(zhuǎn)發(fā)給第三路由設(shè)備。該步驟中,第一測試報(bào)文轉(zhuǎn)發(fā)給第三路由設(shè)備后,該第三路由設(shè)備采用與該第一路由設(shè)備采用的處理方式相同的方式對(duì)該第一測試報(bào)文進(jìn)行處理,確定繼續(xù)轉(zhuǎn)發(fā)該第一測試報(bào)文或丟棄。步驟305、丟棄該第一測試報(bào)文。該步驟305中,不滿足轉(zhuǎn)發(fā)條件的一種情形為該第一測試報(bào)文攜帶的TTL大于I、且作為第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá),在該情況下,第一路由設(shè)備需要丟棄該第一測試報(bào)文,至此,對(duì)第一測試報(bào)文的發(fā)送流程結(jié)束。本發(fā)明實(shí)施例提供的技術(shù)方案中,不滿足轉(zhuǎn)發(fā)條件的另一種情形為該第一測試報(bào)文攜帶的TTL等于1,在該情況下,第一路由設(shè)備需要丟棄該第一測試報(bào)文,并向源主機(jī)反饋TTL超時(shí)的報(bào)文響應(yīng)。以上主要針對(duì)路由設(shè)備側(cè)對(duì)測試報(bào)文的處理流程進(jìn)行了描述,根據(jù)本發(fā)明實(shí)施例提供的上述技術(shù)方案,路由設(shè)備在進(jìn)行測試報(bào)文的轉(zhuǎn)發(fā)時(shí),如果識(shí)別出到達(dá)測試報(bào)文的目的地址的路由網(wǎng)段被添加了設(shè)定標(biāo)識(shí),根據(jù)該設(shè)定標(biāo)識(shí)確定通過該被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá),該第一路由設(shè)備仍按照正常流程對(duì)該測試報(bào)文進(jìn)行處理,即在該測試報(bào)文滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)轉(zhuǎn)發(fā)該測試報(bào)文,與現(xiàn)有技術(shù)第一個(gè)接收到該測試報(bào)文的路由設(shè)備確定目的主機(jī)地址不可達(dá)直接丟棄測試報(bào)文的方案相比,本發(fā)明技術(shù)方案能夠通過對(duì)該測試報(bào)文的轉(zhuǎn)發(fā)確定出路由路徑上的故障位置,即在目的主機(jī)地址不可達(dá)、且該第一測試報(bào)文的TTL大于I、下一跳路由設(shè)備可達(dá)時(shí),繼續(xù)轉(zhuǎn)發(fā)該第一測試報(bào)文,在該第一測試報(bào)文的TTL大于I且下一跳路由設(shè)備不可達(dá)時(shí),才丟棄該第一測試報(bào)文,此時(shí),由于第一測試報(bào)文在TTL大于I的情況下被丟棄,源主機(jī)將無法接收到針對(duì)該第一測試報(bào)文的TTL超時(shí)的報(bào)文響應(yīng),如果該第一測試報(bào)文由源主機(jī)發(fā)送,則可以確定作為該源主機(jī)之后第一跳的第一路由設(shè)備與其下一跳第三路由設(shè)備之間的鏈路出現(xiàn)故障;如果該第一測試報(bào)文由第二測試報(bào)文轉(zhuǎn)發(fā),由于該第一測試報(bào)文是源主機(jī)在接收到第一路由設(shè)備針對(duì)與該第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的,即表示第一路由設(shè)備之前的鏈路都正常,從而源主機(jī)能夠確定該第一路由設(shè)備與其下一跳第三路由設(shè)備之間的鏈路出現(xiàn)故障。以下結(jié)合圖4對(duì)本發(fā)明實(shí)施例中對(duì)于不可達(dá)路由設(shè)備添加設(shè)定標(biāo)識(shí)的過程進(jìn)行說明。如圖4所示,在第一路由設(shè)備確定下一跳的第三路由設(shè)備不可達(dá)時(shí),為通過第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加設(shè)定標(biāo)識(shí)的流程,主要包括如下步驟
步驟401、第一路由設(shè)備在路由表中為通過第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加設(shè)定標(biāo)識(shí)。步驟402、第一路由設(shè)備向到達(dá)目的主機(jī)地址的路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息。通過該步驟402,接收到被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的各路由設(shè)備會(huì)在各自路由表中保存該被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息,實(shí)際應(yīng)用中,該信息也可以不保存在路由表中而進(jìn)行單獨(dú)存儲(chǔ)。該步驟402中,第一路由設(shè)備向到達(dá)該目的主機(jī)地址的路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的過程,主要由第一路由設(shè)備向其上一跳的第二路由設(shè)備發(fā)送該被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息,然后由第二路由設(shè)備繼續(xù)向其上一跳的路由設(shè)備轉(zhuǎn)發(fā)。至此,流程結(jié)束。上述流程中,設(shè)定標(biāo)識(shí)主要用于標(biāo)識(shí)通過被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示接收到測試報(bào)文的路由設(shè)備在該測試報(bào)文滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)轉(zhuǎn)發(fā)該測試報(bào)文,該設(shè)定標(biāo)識(shí)可以在測試報(bào)文的發(fā)送端以及接收端進(jìn)行協(xié)商確定,或者由統(tǒng)一的管理設(shè)備確定,然后在全網(wǎng)內(nèi)的路由設(shè)備之間發(fā)布該設(shè)定標(biāo)識(shí),以使各路由設(shè)備在識(shí)別出該設(shè)定標(biāo)識(shí)后,可以確定被添加該設(shè)定標(biāo)識(shí)的路由設(shè)備不可達(dá)、但與現(xiàn)有直接丟棄測試報(bào)文的處理方式不同,需要按照正常流程繼續(xù)轉(zhuǎn)發(fā)該測試報(bào)文。一個(gè)具體的實(shí)現(xiàn)方式中,為了減少對(duì)協(xié)議的更改,該設(shè)定標(biāo)識(shí)可以設(shè)置為最大開銷cost值,上述步驟402中,第一路由設(shè)備向該路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的格式可以為(路由網(wǎng)段,最大cost值)。應(yīng)當(dāng)理解,此處對(duì)于添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的格式僅為一個(gè)舉例,實(shí)際應(yīng)用中,可以靈活設(shè)定。圖4對(duì)應(yīng)的流程通常由存在路由故障的路由設(shè)備的上一跳路由設(shè)備執(zhí)行,并且為了成功確定出路由路徑上的故障位置,上述流程可以在第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自源主機(jī)的第一測試報(bào)文之前執(zhí)行。根據(jù)本發(fā)明實(shí)施例提供的上述流程,在路由設(shè)備出現(xiàn)故障時(shí),該路由設(shè)備的上一跳路由設(shè)備能夠及時(shí)通知全網(wǎng)內(nèi)的路由設(shè)備更新路由表(在路由表中保存被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息),以在設(shè)備檢測時(shí)及時(shí)檢測出該出現(xiàn)故障的路由設(shè)備。進(jìn)一步地,在故障路由被修復(fù)后,第一路由設(shè)備還可以進(jìn)行設(shè)定標(biāo)識(shí)的刪除,即該第一路由設(shè)備為通過第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加設(shè)定標(biāo)識(shí),以及向路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息后,還進(jìn)一步執(zhí)行如下步驟第一路由設(shè)備在確定作為第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)時(shí),刪除為通過該第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加的設(shè)定標(biāo)識(shí),并向路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)刪除該被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的指示,用于指示各路由設(shè)備將路由表中被添加設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息刪除。根據(jù)本發(fā)明實(shí)施例提供的上述流程,在路由設(shè)備的故障恢復(fù)后,該路由設(shè)備的上一跳路由設(shè)備能夠及時(shí)通知全網(wǎng)內(nèi)的路由設(shè)備更新路由表(刪除保存的被添加的設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息),以使該路由設(shè)備在故障恢復(fù)后及時(shí)投入使用,提高設(shè)備的利用率。本發(fā)明實(shí)施例中涉及的測試報(bào)文主要用于檢測路由路徑上的故障位置,該測試報(bào)文可以為目的端口號(hào)異常的UDP數(shù)據(jù)報(bào)文,也可以為ICMP應(yīng)答請(qǐng)求報(bào)文。為了更好地理解本發(fā)明實(shí)施例一提供的上述技術(shù)方案,該實(shí)施例一還給出了結(jié)合具體應(yīng)用場景進(jìn)行測試報(bào)文轉(zhuǎn)發(fā)的流程,具體如下該具體應(yīng)用場景采用圖I所示的應(yīng)用場景,即目的主機(jī)對(duì)應(yīng)的IP地址為I. I. I. I,從源主機(jī)I到目的主機(jī)2要經(jīng)歷的路由設(shè)備包括路由設(shè)備A、路由設(shè)備B、路由設(shè)備C以及路由設(shè)備D,其中,路由設(shè)備A中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備B,路由設(shè)備B中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備C,路由設(shè)備C中保存的指向目的主機(jī)的路由表的下一跳為路由設(shè)備D。假設(shè)路由設(shè)備D出現(xiàn)故障,即路由設(shè)備C和路由設(shè)備D之間的鏈路不可達(dá)時(shí),則作為該路由設(shè)備D上一跳的路由設(shè)備C會(huì)發(fā)送攜帶設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息(如最大cost值的路由網(wǎng)段信息)。假設(shè)對(duì)應(yīng)目的主機(jī)地址I. I. I. I的路由網(wǎng)段為I. 0. 0. 0/8,則路由設(shè)備C向全網(wǎng)發(fā)布(I. 0. 0. 0/8,cost =最大值)的信息。收到添加了設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的路由設(shè)備(圖I中的路由設(shè)備A、路由設(shè)備B),該路由設(shè)備A和路由設(shè)備B在后續(xù)轉(zhuǎn)發(fā)測試報(bào)文時(shí),若確定到達(dá)測試報(bào)文目的地址的路由網(wǎng)段被添加了設(shè)定標(biāo)識(shí),則對(duì)測試報(bào)文進(jìn)行正常轉(zhuǎn)發(fā)處理,若測試報(bào)文的TTL = 1,則接收到測試報(bào)文的路由設(shè)備A或B丟棄測試報(bào)文,并向源主機(jī)發(fā)送一份TTL超時(shí)的報(bào)文響應(yīng),若TTL > 1,則接收到測試報(bào)文的路由設(shè)備A或B轉(zhuǎn)發(fā)該測試報(bào)文到下一跳;對(duì)于其他非測試報(bào)文的正常的數(shù)據(jù)報(bào)文按丟棄處理(避免普通數(shù)據(jù)流量進(jìn)行無效的轉(zhuǎn)發(fā))。當(dāng)測試報(bào)文到達(dá)直連下一跳路由設(shè)備已失效的路由設(shè)備C時(shí),若TTL = 1,則路由設(shè)備C向源主機(jī)回應(yīng)TTL超時(shí)的報(bào)文響應(yīng),若TTL > 1,則該路由設(shè)備C丟棄該測試報(bào)文。結(jié)合上述應(yīng)用場景利用traceroute定位故障點(diǎn)的過程,如圖5所示,主要包括步驟501、源主機(jī)I發(fā)送TTL = I的測試報(bào)文,并接收路由設(shè)備A針對(duì)該測試報(bào)文反饋的報(bào)文響應(yīng)。該步驟中,測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文中攜帶的TTL減I得到TTL為0的測試報(bào)文,丟棄該測試報(bào)文,并向源主機(jī)I發(fā)送TTL超時(shí)的ICMP報(bào)文。步驟502、源主機(jī)I收到路由設(shè)備A發(fā)送的報(bào)文響應(yīng)后,向路由設(shè)備A發(fā)送一個(gè)TTL、為2的測試報(bào)文,并接收路由設(shè)備B針對(duì)該測試報(bào)文反饋的報(bào)文響應(yīng)。該步驟中,測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為I的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為I的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備B,路由設(shè)備B將該測試報(bào)文中攜帶的TTL減I得到TTL為0的測試報(bào)文,丟棄該測試報(bào)文,并向源主機(jī)I發(fā)送TTL超時(shí)的ICMP報(bào)文。步驟503、源主機(jī)I收到路由設(shè)備B發(fā)送的報(bào)文響應(yīng)后,向路由設(shè)備A發(fā)送一個(gè)TTL為3的測試報(bào)文,并接收路由設(shè)備C針對(duì)該測試報(bào)文反饋的報(bào)文響應(yīng)。該步驟中,測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為2的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為2的測試報(bào)文轉(zhuǎn)發(fā)給路由
設(shè)備B ;路由設(shè)備B接收該TTL為2的測試報(bào)文后,將測試報(bào)文的TTL減I得到TTL為I的測試報(bào)文,該路由設(shè)備B進(jìn)一步根據(jù)保存的路由表將該TTL為I的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備C ;路由設(shè)備C接收該TTL為I的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為0的測試報(bào)文,路由設(shè)備C丟棄該測試報(bào)文,并向源主機(jī)I發(fā)送一個(gè)TTL超時(shí)的ICMP報(bào)文。步驟504、源主機(jī)I收到路由設(shè)備C發(fā)送的報(bào)文響應(yīng)后,向路由設(shè)備A發(fā)送一個(gè)TTL為4的測試報(bào)文,在設(shè)定時(shí)間內(nèi)未收到針對(duì)該測試報(bào)文的報(bào)文響應(yīng),確定路由設(shè)備出現(xiàn)故障。測試報(bào)文到達(dá)路由設(shè)備A后,路由設(shè)備A將該測試報(bào)文的TTL減I得到TTL為3的測試報(bào)文,該路由設(shè)備A根據(jù)保存的路由表將該TTL為3的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備B ;路由設(shè)備B接收該TTL為3的測試報(bào)文后,將該測試報(bào)文的TTL減I得到TTL為2的測試據(jù)報(bào)文,該路由設(shè)備B根據(jù)保存的路由表將該TTL為2的測試報(bào)文轉(zhuǎn)發(fā)給路由設(shè)備C ;路由設(shè)備C接收該TTL為2的測試報(bào)文后,確定路由設(shè)備D故障,則丟棄該測試報(bào)文。則源主機(jī)I將無法收到路由設(shè)備針對(duì)該TTL為4的測試報(bào)文反饋的報(bào)文響應(yīng),由此可以確定路由設(shè)備D出現(xiàn)故障(因?yàn)橥ㄟ^步驟401至步驟403可以確定路由設(shè)備A、B以及C均正常)。至此,流程結(jié)束。本發(fā)明實(shí)施例提供的上述技術(shù)方案適用于在進(jìn)行路由路徑故障檢測的過程,即對(duì)測試報(bào)文進(jìn)行上述處理,如果是正常的數(shù)據(jù)報(bào)文,則由于路由路徑存在故障,則第一個(gè)接收到正常數(shù)據(jù)報(bào)文的路由設(shè)備直接丟棄該正常的數(shù)據(jù)報(bào)文。實(shí)施例二與上述實(shí)施例一提供的測試報(bào)文的發(fā)送方法流程對(duì)應(yīng),本發(fā)明實(shí)施例二提供了一種測試報(bào)文的發(fā)送裝置,該測試報(bào)文的發(fā)送裝置可以位于路由設(shè)備中,通過路由設(shè)備中的該測試報(bào)文的發(fā)送裝置,能夠使源主機(jī)確定出路由路徑上的故障位置。如圖6所示,該實(shí)施例二提供的測試報(bào)文的發(fā)送裝置,主要包括測試報(bào)文接收單元601、設(shè)定標(biāo)識(shí)識(shí)別單元602以及測試報(bào)文處理單元603 ;其中測試報(bào)文接收單元601,用于接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自源主機(jī)的第一測試報(bào)文;其中,若第一測試報(bào)文由第二路由設(shè)備轉(zhuǎn)發(fā),則第一測試報(bào)文是源主機(jī)在接收到第一路由設(shè)備針對(duì)與第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的生存時(shí)間TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的;設(shè)定標(biāo)識(shí)識(shí)別單元602,用于確定到達(dá)所述第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,所述設(shè)定標(biāo)識(shí)用于指示通過所述路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示所述第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā);測試報(bào)文處理單元603,用于在確定第一測試報(bào)文滿足攜帶的TTL大于I、且作為第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將第一測試報(bào)文轉(zhuǎn)發(fā)給第三路由設(shè)備;以及,在確定第一測試報(bào)文攜帶的TTL大于I、且作為第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),丟棄第一測試報(bào)文。本發(fā)明實(shí)施例二提供的一個(gè)優(yōu)選實(shí)施 方式中,圖6所示裝置包括的測試報(bào)文處理單元603,還用于在確定第一測試報(bào)文攜帶的TTL等于I時(shí),丟棄第一測試報(bào)文,并向源主機(jī)反饋TTL超時(shí)的報(bào)文響應(yīng)。如圖7所示,本發(fā)明實(shí)施例二提供的一個(gè)優(yōu)選實(shí)施方式中,圖6所示裝置還可以包括設(shè)定標(biāo)識(shí)添加單元604,用于在所述測試報(bào)文接收單元接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文之前,在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí);以及向到達(dá)所述目的主機(jī)地址的路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息。如圖8所示,本發(fā)明實(shí)施例二提供的一個(gè)優(yōu)選實(shí)施方式中,圖7所示裝置還可以包括設(shè)定標(biāo)識(shí)刪除單元605,用于在所述設(shè)定標(biāo)識(shí)添加單元為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí),以及向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息后,在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)時(shí),刪除為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加的所述設(shè)定標(biāo)識(shí);以及向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)刪除所述被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的指示。應(yīng)當(dāng)理解,以上測試報(bào)文的發(fā)送裝置包括的單元僅為根據(jù)該裝置實(shí)現(xiàn)的功能進(jìn)行的邏輯劃分,實(shí)際應(yīng)用中,可以進(jìn)行上述單元的疊加或拆分。并且該實(shí)施例二提供的測試報(bào)文的發(fā)送裝置所實(shí)現(xiàn)的功能與上述實(shí)施例一提供的測試報(bào)文的發(fā)送方法流程一一對(duì)應(yīng),對(duì)于該裝置所實(shí)現(xiàn)的更為詳細(xì)的處理流程,在上述實(shí)施例一中已做詳細(xì)描述,此處不再詳細(xì)描述。并且,本實(shí)施例二中的測試報(bào)文的發(fā)送裝置還具有能夠?qū)崿F(xiàn)實(shí)施例一方案的功能模塊,此處不再贅述。實(shí)施例三本發(fā)明實(shí)施例三提供了一種路由設(shè)備,該路由設(shè)備包括上述實(shí)施例二提供的測試報(bào)文的發(fā)送裝置,上述實(shí)施例二已經(jīng)對(duì)測試報(bào)文的發(fā)送裝置所實(shí)現(xiàn)的功能進(jìn)行了詳細(xì)描述,此處不再對(duì)該包括上述實(shí)施例二提供的測試報(bào)文的發(fā)送裝置的路由設(shè)備進(jìn)行詳細(xì)描述。通過本發(fā)明實(shí)施例提供的上述至少一個(gè)技術(shù)方案,第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自該源主機(jī)的第一測試報(bào)文后,確定到達(dá)該第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,該設(shè)定標(biāo)識(shí)用于指示通過該路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示該第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā),第一路由設(shè)備在確定該第一測試報(bào)文滿足攜帶的TTL大于I、且作為該第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將該第一測試報(bào)文中轉(zhuǎn)發(fā)給第三路由設(shè)備,第一路由設(shè)備在確定該第一測試報(bào)文攜帶的TTL大于I、且作為該第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá),則丟棄該第一測試報(bào)文。該技術(shù)方案與現(xiàn)有技術(shù)給出的當(dāng)出現(xiàn)目的主機(jī)地址不可達(dá)時(shí)接收到源主機(jī)發(fā)送的測試報(bào)文的第一個(gè)路由設(shè)備直接丟棄該測試報(bào)文的方案相比,本發(fā)明技術(shù)方案能夠在目的主機(jī)地址不可達(dá)、且該第一測試報(bào)文的TTL大于I、下一跳路由設(shè)備可達(dá)時(shí),繼續(xù)轉(zhuǎn)發(fā)該第一測試報(bào)文,在該第一測試報(bào)文的TTL大于I且下一跳路由設(shè)備不可達(dá)時(shí),才丟棄該第一測試報(bào)文,此時(shí),由于第一測試報(bào)文在TTL大于I的情況下被丟棄,源主機(jī)將無法接收到針對(duì)該第一測試報(bào)文的TTL超時(shí)的報(bào)文響應(yīng),如果該第一測試報(bào)文由源主機(jī)發(fā)送,則可以確定作為該源主機(jī)之后第一跳的第一路由設(shè)備與其下一跳路由設(shè)備之間的鏈路出現(xiàn)故障;如果該第一測試報(bào)文由第二測試報(bào)文轉(zhuǎn)發(fā),由于該第一測試報(bào)文是源主機(jī)在接收到第一路由設(shè)備針對(duì)與該第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的,即表示第一路由設(shè)備之前的鏈路都正常,從而源主機(jī)能夠確定該第一路由設(shè)備與其下一跳路由設(shè)備之間的鏈路出現(xiàn)故障。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種測試報(bào)文的發(fā)送方法,其特征在于,包括 第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文;其中,若所述第一測試報(bào)文由所述第二路由設(shè)備轉(zhuǎn)發(fā),則所述第一測試報(bào)文是所述源主機(jī)在接收到所述第一路由設(shè)備針對(duì)與所述第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的生存時(shí)間TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的; 第一路由設(shè)備確定到達(dá)所述第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,所述設(shè)定標(biāo)識(shí)用于指示通過所述路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示所述第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā); 第一路由設(shè)備在確定所述第一測試報(bào)文滿足攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將所述第一測試報(bào)文轉(zhuǎn)發(fā)給所述第三路由設(shè)備; 第一路由設(shè)備在確定所述第一測試報(bào)文攜帶的TTL大于I、且作為所述第一路由設(shè)備
2.如權(quán)利要求I所述的方法,其特征在于,還包括 第一路由設(shè)備在確定所述第一測試報(bào)文攜帶的TTL等于I時(shí),丟棄所述第一測試報(bào)文,并向所述源主機(jī)反饋TTL超時(shí)的報(bào)文響應(yīng)。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述測試報(bào)文包括 目的端口號(hào)異常的用戶數(shù)據(jù)包協(xié)議數(shù)據(jù)報(bào)文;或 控制報(bào)文協(xié)議應(yīng)答請(qǐng)求報(bào)文。
4.如權(quán)利要求I所述的方法,其特征在于,第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文之前,還包括 第一路由設(shè)備在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí);以及 向到達(dá)所述目的主機(jī)地址的路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息。
5.如權(quán)利要求4所述的方法,其特征在于,第一路由設(shè)備為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí),以及向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息后,還包括 第一路由設(shè)備在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)時(shí),刪除為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加的所述設(shè)定標(biāo)識(shí);以及 向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)刪除所述被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的指示。
6.如權(quán)利要求I所述的方法,其特征在于,所述設(shè)定標(biāo)識(shí)為最大開銷cost值。
7.—種測試報(bào)文的發(fā)送裝置,其特征在于,包括 測試報(bào)文接收單元,用于接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文;其中,若所述第一測試報(bào)文由所述第二路由設(shè)備轉(zhuǎn)發(fā),則所述第一測試報(bào)文是所述源主機(jī)在接收到第一路由設(shè)備針對(duì)與所述第一測試報(bào)文具有相同目的主機(jī)地址的第二測試報(bào)文反饋的生存時(shí)間TTL超時(shí)的報(bào)文響應(yīng)后發(fā)送的; 設(shè)定標(biāo)識(shí)識(shí)別單元,用于確定到達(dá)所述第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí),其中,所述設(shè)定標(biāo)識(shí)用于指示通過所述路由網(wǎng)段到達(dá)的目的主機(jī)地址不可達(dá)、且用于指示所述第一測試報(bào)文在滿足轉(zhuǎn)發(fā)條件時(shí)繼續(xù)被轉(zhuǎn)發(fā); 測試報(bào)文處理單元,用于在確定所述第一測試報(bào)文滿足攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將所述第一測試報(bào)文轉(zhuǎn)發(fā)給所述第三路由設(shè)備;以及,在確定所述第一測試報(bào)文攜帶的TTL大于I、且作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),丟棄所述 第一測試報(bào)文。
8.如權(quán)利要求7所述的裝置,其特征在于,所述測試報(bào)文處理單元,還用于 在確定所述第一測試報(bào)文攜帶的TTL等于I時(shí),丟棄所述第一測試報(bào)文,并向所述源主機(jī)反饋TTL超時(shí)的報(bào)文響應(yīng)。
9.如權(quán)利要求7所述的裝置,其特征在于,還包括 設(shè)定標(biāo)識(shí)添加單元,用于在所述測試報(bào)文接收單元接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自所述源主機(jī)的第一測試報(bào)文之前,在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí);以及向到達(dá)所述目的主機(jī)地址的路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息。
10.如權(quán)利要求9所述的裝置,其特征在于,還包括 設(shè)定標(biāo)識(shí)刪除單元,用于在所述設(shè)定標(biāo)識(shí)添加單元為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加所述設(shè)定標(biāo)識(shí),以及向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息后,在確定作為所述第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)時(shí),刪除為通過所述第三路由設(shè)備到達(dá)的目的主機(jī)地址所對(duì)應(yīng)的路由網(wǎng)段添加的所述設(shè)定標(biāo)識(shí);以及向所述路由路徑上的各路由設(shè)備轉(zhuǎn)發(fā)刪除所述被添加所述設(shè)定標(biāo)識(shí)的路由網(wǎng)段信息的指示。
11.一種路由設(shè)備,其特征在于,包括權(quán)利要求7至10任一項(xiàng)所述的測試報(bào)文的發(fā)送裝置。
全文摘要
本發(fā)明公開了一種測試報(bào)文的發(fā)送方法以及裝置,主要包括第一路由設(shè)備接收由源主機(jī)發(fā)送或由第二路由設(shè)備轉(zhuǎn)發(fā)的來自源主機(jī)的第一測試報(bào)文;第一路由設(shè)備確定到達(dá)第一測試報(bào)文攜帶的目的主機(jī)地址的路由網(wǎng)段被添加設(shè)定標(biāo)識(shí);第一路由設(shè)備在確定第一測試報(bào)文滿足攜帶的TTL大于1、且作為第一路由設(shè)備下一跳的第三路由設(shè)備可達(dá)的轉(zhuǎn)發(fā)條件時(shí),將第一測試報(bào)文轉(zhuǎn)發(fā)給第三路由設(shè)備;第一路由設(shè)備在確定第一測試報(bào)文攜帶的TTL大于1、且作為第一路由設(shè)備下一跳的第三路由設(shè)備不可達(dá)時(shí),丟棄第一測試報(bào)文。采用該技術(shù)方案進(jìn)行測試報(bào)文的發(fā)送,源主機(jī)能夠定位出路由路徑上的故障位置。
文檔編號(hào)H04L12/26GK102739462SQ201110088580
公開日2012年10月17日 申請(qǐng)日期2011年4月8日 優(yōu)先權(quán)日2011年4月8日
發(fā)明者黃璐 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1