一種應(yīng)答報(bào)文的傳送方法和節(jié)點(diǎn)的制作方法
【專利摘要】一種應(yīng)答報(bào)文的傳送方法和節(jié)點(diǎn),該方法包括:中間節(jié)點(diǎn)在接收到端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文后,若判斷出自身不存在返回路徑或IP路由能力,則將生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。該節(jié)點(diǎn)應(yīng)用于應(yīng)答報(bào)文的傳送過(guò)程中,作為中間節(jié)點(diǎn)時(shí)包括:報(bào)文接收模塊,用于接收端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文;報(bào)文生成模塊,用于生成與請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文;報(bào)文發(fā)送模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),將報(bào)文生成模塊生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。采用本發(fā)明后,可以在關(guān)聯(lián)雙向路徑或端節(jié)點(diǎn)具有返向路徑的單向路徑上實(shí)現(xiàn)On-demand?CV和Router?Tracing等功能,以便進(jìn)行故障定位和拓?fù)浠驙顟B(tài)等信息的發(fā)現(xiàn)和收集。
【專利說(shuō)明】一種應(yīng)答報(bào)文的傳送方法和節(jié)點(diǎn)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及關(guān)聯(lián)雙向路徑或端節(jié)點(diǎn)具有返向路徑的單向路徑上的0AM(0perationAdministration and Maintenance,操作管理維護(hù))功能領(lǐng)域,尤其涉及一種應(yīng)答報(bào)文的傳送方法和節(jié)點(diǎn)。
【背景技術(shù)】
[0002]對(duì)于當(dāng)前MPLS (Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)傳送網(wǎng)絡(luò)來(lái)說(shuō),存在兩種雙向路徑,一種是正向路徑和反向路徑上具有相同的節(jié)點(diǎn)和鏈路,如圖1所不,其正向路徑為A-B-C-D ;而反向路徑為D-C-B-A ;另一種是關(guān)聯(lián)雙向路徑(AssociationBidirectional Path),也就是除了兩端節(jié)點(diǎn)或兩端節(jié)點(diǎn)及部分中間節(jié)點(diǎn)在正向和反向路徑是相同的外,其他中間節(jié)點(diǎn)和鏈路存在不相同部分,如圖2所示,其正向路徑為A-B-C-D,而反向路徑為D-E-F-A,這將導(dǎo)致節(jié)點(diǎn)A或節(jié)點(diǎn)D在實(shí)現(xiàn)0n-demand CV (按需連接驗(yàn)證)和Router Tracing (路由追蹤)功能時(shí),因在中間節(jié)點(diǎn)B、C或E、F無(wú)IP路由能力和反向路徑,不能對(duì)節(jié)點(diǎn)A或節(jié)點(diǎn)D發(fā)送過(guò)來(lái)的Echo request (回顯請(qǐng)求)報(bào)文進(jìn)行應(yīng)答,從而不能實(shí)現(xiàn)該功能。且在當(dāng)前RFC (Request For Comments,意見(jiàn)征求)6426中規(guī)定,當(dāng)某節(jié)點(diǎn)不支持IP路由能力和無(wú)返回路徑時(shí),則直接丟棄接收到的Echo request報(bào)文,不發(fā)送任何應(yīng)答報(bào)文(Echo reply,回顯應(yīng)答),從而無(wú)法實(shí)現(xiàn)中間節(jié)點(diǎn)的0n-demand CV和Router tracing等功能。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種應(yīng)答報(bào)文的傳送方法和節(jié)點(diǎn),以克服現(xiàn)有技術(shù)中在中間節(jié)點(diǎn)無(wú)返回路徑和IP路由能力的情況下,無(wú)法實(shí)現(xiàn)關(guān)聯(lián)雙向路徑或端節(jié)點(diǎn)具有返向路徑的單向路徑上的0n-demand CV和Router tracing等功能的缺陷。
[0004]為解決上述問(wèn)題,本發(fā)明提供了一種應(yīng)答報(bào)文的傳送方法,包括:
[0005]中間節(jié)點(diǎn)在接收到端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文后,若判斷出自身不存在返回路徑或IP路由能力,則將生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。
[0006]進(jìn)一步地,
[0007]所述將生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā),具體包括:
[0008]生成所述應(yīng)答報(bào)文,在所述應(yīng)答報(bào)文中設(shè)定一轉(zhuǎn)發(fā)標(biāo)識(shí)并置為特定值后,將所述應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā);其中,被置為特定值的轉(zhuǎn)發(fā)標(biāo)識(shí)用于指示具備反向轉(zhuǎn)發(fā)能力的其他節(jié)點(diǎn)將接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)給所述請(qǐng)求報(bào)文的發(fā)送方端節(jié)點(diǎn)。
[0009]相應(yīng)地,本發(fā)明還提供了一種應(yīng)答報(bào)文的傳送方法,包括:
[0010]端節(jié)點(diǎn)在接收到中間節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文后,如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0011]進(jìn)一步地,所述方法還包括:
[0012]所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址是本節(jié)點(diǎn)的地址,則進(jìn)行相應(yīng)處理。
[0013]進(jìn)一步地,
[0014]所述如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去,具體包括:
[0015]所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0016]進(jìn)一步地,所述方法還包括:
[0017]所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的所述轉(zhuǎn)發(fā)標(biāo)識(shí)被置為除所述特定值之外的其他值,則將所述應(yīng)答報(bào)文丟棄。
[0018]相應(yīng)地,本發(fā)明還提供了一種應(yīng)答報(bào)文的傳送方法,包括:
[0019]中間節(jié)點(diǎn)在接收到其他節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文后,如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0020]進(jìn)一步地,
[0021]所述如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā),具體包括:
[0022]所述中間節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0023]相應(yīng)地,本發(fā)明還提供了一種節(jié)點(diǎn),應(yīng)用于應(yīng)答報(bào)文的傳送過(guò)程中,在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),包括:
[0024]報(bào)文接收模塊,用于接收端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文;
[0025]報(bào)文生成模塊,用于生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文;
[0026]報(bào)文發(fā)送模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),將所述報(bào)文生成模塊生成的所述應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。
[0027]進(jìn)一步地,
[0028]所述報(bào)文生成模塊,生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文,具體包括:
[0029]所述報(bào)文生成模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),生成所述應(yīng)答報(bào)文,在所述應(yīng)答報(bào)文中設(shè)定一轉(zhuǎn)發(fā)標(biāo)識(shí)并置為特定值;其中,被置為特定值的轉(zhuǎn)發(fā)標(biāo)識(shí)用于指示具備反向轉(zhuǎn)發(fā)能力的其他節(jié)點(diǎn)將接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)給所述請(qǐng)求報(bào)文的發(fā)送方端節(jié)點(diǎn)。
[0030]進(jìn)一步地,
[0031]所述報(bào)文接收模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于接收中間節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;
[0032]所述報(bào)文發(fā)送模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0033]進(jìn)一步地,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括:
[0034]報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址是本節(jié)點(diǎn)的地址時(shí),對(duì)所述應(yīng)答報(bào)文進(jìn)行相應(yīng)處理。[0035]進(jìn)一步地,
[0036]所述報(bào)文發(fā)送模塊還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去,具體包括:
[0037]所述報(bào)文發(fā)送模塊還用于如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0038]進(jìn)一步地,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括:
[0039]報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文中攜帶的所述轉(zhuǎn)發(fā)標(biāo)識(shí)被置為除所述特定值之外的其他值時(shí),將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文丟棄。
[0040]進(jìn)一步地,
[0041]報(bào)文接收模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),接收其他節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;
[0042]報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0043]進(jìn)一步地,
[0044]所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā),具體包括:
[0045]所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0046]采用本發(fā)明后,可以在關(guān)聯(lián)雙向路徑或端節(jié)點(diǎn)具有返向路徑的單向路徑上實(shí)現(xiàn)On-demand CV和Router Tracing等功能,以便進(jìn)行故障定位和拓?fù)浠驙顟B(tài)等信息的發(fā)現(xiàn)和收集。
【專利附圖】
【附圖說(shuō)明】
[0047]圖1為現(xiàn)有技術(shù)中共路徑的雙向路徑不意圖;
[0048]圖2為現(xiàn)有技術(shù)中關(guān)聯(lián)雙向路徑示意圖;
[0049]圖3為本發(fā)明實(shí)施例中一種應(yīng)答報(bào)文的傳送方法的流程圖;
[0050]圖4為本發(fā)明實(shí)施例中應(yīng)答報(bào)文正向轉(zhuǎn)發(fā)過(guò)程示意圖;
[0051]圖5為本發(fā)明實(shí)施例中由中間節(jié)點(diǎn)進(jìn)行應(yīng)答報(bào)文返回的轉(zhuǎn)發(fā)過(guò)程示意圖;
[0052]圖6為本發(fā)明實(shí)施例中節(jié)點(diǎn)的結(jié)構(gòu)組成示意圖。
【具體實(shí)施方式】
[0053]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0054]在本實(shí)施例中,如圖3所示,一種應(yīng)答報(bào)文的傳送方法,包括:[0055]步驟10、中間節(jié)點(diǎn)在接收到端節(jié)點(diǎn)發(fā)來(lái)的Echo request報(bào)文后,若判斷出本節(jié)點(diǎn)不具備IP路由能力或不存在返回路徑,則在生成的Echo !印Iy報(bào)文中設(shè)置一個(gè)轉(zhuǎn)發(fā)標(biāo)識(shí)后,將該Echo reply報(bào)文沿正向路徑向后轉(zhuǎn)發(fā);其中,該轉(zhuǎn)發(fā)標(biāo)識(shí)用于表示該Echo reply報(bào)文需要由其他節(jié)點(diǎn)轉(zhuǎn)發(fā)給上述端節(jié)點(diǎn);
[0056]步驟20、該路徑上的端節(jié)點(diǎn)在接收到帶有上述轉(zhuǎn)發(fā)標(biāo)識(shí)的Echo reply報(bào)文后,如判斷出該報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將該報(bào)文轉(zhuǎn)發(fā)出去;如判斷出該報(bào)文的目的地址是本節(jié)點(diǎn)的地址,則進(jìn)行相應(yīng)處理,以進(jìn)行正向路徑上故障定位和拓?fù)湫畔l(fā)現(xiàn);
[0057]步驟30、該路徑上的中間節(jié)點(diǎn)在接收到帶有上述轉(zhuǎn)發(fā)標(biāo)識(shí)的Echo reply報(bào)文后,如判斷出本節(jié)點(diǎn)具有返回路徑,則將該報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā);否則,將該報(bào)文沿前向路徑繼續(xù)轉(zhuǎn)發(fā)。 [0058]需要說(shuō)明的是,上述步驟20和30并不表示節(jié)點(diǎn)實(shí)際的執(zhí)行順序,實(shí)際執(zhí)行順序以各節(jié)點(diǎn)在路徑中的排序?yàn)闇?zhǔn)。
[0059]具體地,上述方法包括:
[0060]1、由 LSP (Label Switching Path,標(biāo)記交換路徑)或 PW(Pseudo_Wire,偽線)路徑的兩端節(jié)點(diǎn)對(duì)該路徑進(jìn)行0n-demand CV和Router tracing功能使能或啟動(dòng)時(shí),則該端節(jié)點(diǎn)沿著正向路徑方向向各節(jié)點(diǎn)發(fā)送Echo Request報(bào)文,以進(jìn)行故障定位和拓?fù)湫畔⒌陌l(fā)現(xiàn);
[0061]2、當(dāng)被請(qǐng)求的中間節(jié)點(diǎn)接收到端節(jié)點(diǎn)發(fā)送過(guò)來(lái)的Echo request報(bào)文后,進(jìn)行分析和處理操作,判斷自身是否存在返回路徑或IP路由能力;
[0062]3、若判斷出沒(méi)有直接返回路徑且不具備IP路由能力時(shí),則在生成的Echo reply報(bào)文中預(yù)留一個(gè)標(biāo)識(shí)比特位來(lái)標(biāo)識(shí)是否需要正向端節(jié)點(diǎn)或具有返回路徑的中間節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā)處理,然后將該Echo reply報(bào)文沿著正向路徑繼續(xù)向后轉(zhuǎn)發(fā),直至到達(dá)正向端節(jié)點(diǎn)或具有返回路徑的中間節(jié)點(diǎn);
[0063]4、當(dāng)具有返回路徑的中間節(jié)點(diǎn)接收到其他中間節(jié)點(diǎn)發(fā)送過(guò)來(lái)的Echo reply報(bào)文后,進(jìn)行分析,如根據(jù)其中所設(shè)定的標(biāo)識(shí)比特位的值判斷出需要本節(jié)點(diǎn)將該報(bào)文轉(zhuǎn)發(fā)到對(duì)端源節(jié)點(diǎn),則通過(guò)其返回路徑將該Echo reply轉(zhuǎn)發(fā)過(guò)去;如正向端節(jié)點(diǎn)接收到該Echoreply報(bào)文,并判斷出該Echo reply報(bào)文所攜帶目的地址不是本節(jié)點(diǎn)的地址,則通過(guò)其反向返回路徑,將該Echo reply報(bào)文轉(zhuǎn)發(fā)過(guò)去;
[0064]5、當(dāng)對(duì)端源節(jié)點(diǎn)從返回路徑接收到Echo Iteply后,根據(jù)是否接收到每一個(gè)中間節(jié)點(diǎn)返回的Echo Reply,即可進(jìn)行正向路徑上相應(yīng)節(jié)點(diǎn)的故障定位和拓?fù)湫畔l(fā)現(xiàn)。
[0065]以圖4所示關(guān)聯(lián)雙向路徑為例,在關(guān)聯(lián)雙向路徑或單向路徑上實(shí)現(xiàn)應(yīng)答報(bào)文處理的方法,包括: [0066]1、由關(guān)聯(lián)雙向路徑或單向路徑上端節(jié)點(diǎn)A在0n-demand CV或Router tracing功能啟動(dòng)或使能情況下,沿著正向路徑方向,通過(guò)TTL(Time To Live,生存時(shí)間)方式逐次將Echo request發(fā)送給B、C、D各節(jié)點(diǎn)設(shè)備;
[0067]2、節(jié)點(diǎn)B、C、D接收到從節(jié)點(diǎn)A發(fā)送過(guò)來(lái)的Echo Request報(bào)文后,分別進(jìn)行分析和處理,判斷本節(jié)點(diǎn)是否存在直接返回路徑或IP路由能力;在本示例中,由于節(jié)點(diǎn)B和C均不存在返回路徑或IP路由能力,則分別生成擴(kuò)展的Echo Reply報(bào)文,設(shè)定一個(gè)標(biāo)識(shí)比特位T,且將T的值置為I,來(lái)指明正向的對(duì)端節(jié)點(diǎn)轉(zhuǎn)發(fā)該Echo Reply報(bào)文,然后繼續(xù)沿著該正向路徑對(duì)該Echo Reply報(bào)文進(jìn)行轉(zhuǎn)發(fā)傳送,直至到達(dá)正向路徑上的端節(jié)點(diǎn)D ;
[0068]3、當(dāng)正向路徑的端節(jié)點(diǎn)D接收到節(jié)點(diǎn)B和節(jié)點(diǎn)C從該正向路徑上發(fā)送過(guò)來(lái)的擴(kuò)展的Echo R印Iy報(bào)文后,進(jìn)行處理和分析;當(dāng)分析出存在T = I或目的地址不是本節(jié)點(diǎn)地址,則通過(guò)與該正向路徑所綁定的返回路徑D-E-F-A,將該擴(kuò)展的Echo Reply報(bào)文發(fā)送給對(duì)端節(jié)點(diǎn)A上;
[0069]4、源端節(jié)點(diǎn)A接收到從返回路徑(D-E-F-A)發(fā)送過(guò)來(lái)的擴(kuò)展Echo R印Iy報(bào)文后,分析該Echo R印Iy上目的地址是否是本節(jié)點(diǎn),若是,則對(duì)該報(bào)文進(jìn)行處理,進(jìn)行故障定位和拓?fù)湫畔⒌陌l(fā)現(xiàn);否則,判斷該報(bào)文中是否攜帶標(biāo)識(shí)比特位T且T的值等于1,若是,則通過(guò)反向路徑轉(zhuǎn)發(fā)該Echo Reply報(bào)文;當(dāng)判斷出T的值為除了 I之外的其他值時(shí)(如T = O),則直接進(jìn)行丟棄處理。
[0070]以圖5所示關(guān)聯(lián)雙向路徑為例,在關(guān)聯(lián)雙向路徑或單向路徑上實(shí)現(xiàn)應(yīng)答報(bào)文處理的方法,包括:
[0071]1、由關(guān)聯(lián)雙向路徑或單向路徑上端節(jié)點(diǎn)A在0n-demand CV或Router tracing功能啟動(dòng)或使能情況下,沿著正向路徑方向,通過(guò)TTL方式逐次將Echo request發(fā)送給B、C、D各節(jié)點(diǎn)設(shè)備;
[0072]2、節(jié)點(diǎn)B、C、D接收到從節(jié)點(diǎn)A發(fā)送過(guò)來(lái)的Echo Request報(bào)文后,分別進(jìn)行分析和處理,判斷本節(jié)點(diǎn)是否存在直接返回路徑或IP路由能力;在本示例中,由于節(jié)點(diǎn)B不存在返回路徑或IP路由能力,則生成擴(kuò)展的Echo Reply報(bào)文,設(shè)定一個(gè)標(biāo)識(shí)比特位T,且將T的值置為1,來(lái)指明正向的對(duì)端節(jié)點(diǎn)或其他中間節(jié)點(diǎn)轉(zhuǎn)發(fā)該Echo Reply報(bào)文,然后繼續(xù)沿著該正向路徑對(duì)該EchoR印Iy報(bào)文進(jìn)行轉(zhuǎn)發(fā)傳送,到達(dá)節(jié)點(diǎn)C ;由于節(jié)點(diǎn)C和D均存在返回路徑,所以可以直接將生成的Echo Reply報(bào)文通過(guò)各自的返回路徑轉(zhuǎn)發(fā)到節(jié)點(diǎn)A ;
[0073]3、當(dāng)節(jié)點(diǎn)C接收到節(jié)點(diǎn)B從該正向路徑上發(fā)送過(guò)來(lái)的擴(kuò)展的Echo Reply報(bào)文后,進(jìn)行處理和分析;當(dāng)分析出存在T = I時(shí),則通過(guò)與該正向路徑所綁定的返回路徑C-E-A,將該擴(kuò)展的Echo Reply報(bào)文發(fā)送給對(duì)端節(jié)點(diǎn)A上;
[0074]4、源端節(jié)點(diǎn)A接收到從返回路徑(C-E-A)發(fā)送過(guò)來(lái)的節(jié)點(diǎn)B生成的擴(kuò)展EchoReply報(bào)文后,分析該Echo Reply上目的地址是否是本節(jié)點(diǎn),若是,則對(duì)該報(bào)文進(jìn)行處理,進(jìn)行故障定位和拓?fù)湫畔⒌陌l(fā)現(xiàn);否則,判斷該報(bào)文中是否攜帶標(biāo)識(shí)比特位T且T的值等于1,若是,則通過(guò)反向路徑轉(zhuǎn)發(fā)該Echo Reply報(bào)文;當(dāng)判斷出T的值為除了 I之外的其他值時(shí)(如T = 0),則直接進(jìn)行丟棄處理。
[0075]在本實(shí)施例中,另外一種應(yīng)答報(bào)文的傳送方法,包括:
[0076]步驟10、中間節(jié)點(diǎn)在接收到端節(jié)點(diǎn)發(fā)來(lái)的Echo request報(bào)文后,若判斷出本節(jié)點(diǎn)不具備IP路由能力或不存在返回路徑,則將生成的Echo reply報(bào)文沿正向路徑向后轉(zhuǎn)發(fā);
[0077]步驟20、該路徑上的端節(jié)點(diǎn)在接收到Echo reply報(bào)文后,如判斷出該報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將該報(bào)文轉(zhuǎn)發(fā)出去;如判斷出該報(bào)文的目的地址是本節(jié)點(diǎn),則進(jìn)行相應(yīng)處理,以進(jìn)行正向路徑上故障定位和拓?fù)湫畔l(fā)現(xiàn)。
[0078]可以看出,這種方法是對(duì)上述方法的一種簡(jiǎn)化,即只需要端節(jié)點(diǎn)對(duì)目的地址不是本節(jié)點(diǎn)的地址的Echo reply報(bào)文沿返回路徑轉(zhuǎn)發(fā)即可,中間節(jié)點(diǎn)在收到其他節(jié)點(diǎn)發(fā)來(lái)的Echo reply報(bào)文后,無(wú)需對(duì)報(bào)文進(jìn)行解析判斷,直接沿當(dāng)前路徑向前轉(zhuǎn)發(fā)即可。[0079]如圖6所示,本實(shí)施例所述的節(jié)點(diǎn)應(yīng)用于應(yīng)答報(bào)文的傳送過(guò)程中,作為中間節(jié)點(diǎn)時(shí)主要包括以下三個(gè)模塊:
[0080]報(bào)文接收模塊,用于接收端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文;
[0081]報(bào)文生成模塊,用于生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文;
[0082]報(bào)文發(fā)送模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),將所述報(bào)文生成模塊生成的所述應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。
[0083]較佳地,
[0084]所述報(bào)文生成模塊,生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文,具體包括:
[0085]所述報(bào)文生成模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),生成所述應(yīng)答報(bào)文,在所述應(yīng)答報(bào)文中設(shè)定一轉(zhuǎn)發(fā)標(biāo)識(shí)并置為特定值;其中,被置為特定值的轉(zhuǎn)發(fā)標(biāo)識(shí)用于指示具備反向轉(zhuǎn)發(fā)能力的其他節(jié)點(diǎn)將接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)給所述請(qǐng)求報(bào)文的發(fā)送方端節(jié)點(diǎn)。
[0086]較佳地,
[0087]所述報(bào)文接收模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于接收中間節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;
[0088]所述報(bào)文發(fā)送模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0089]較佳地,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括:
[0090]報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址是本節(jié)點(diǎn)的地址時(shí),對(duì)所述應(yīng)答報(bào)文進(jìn)行相應(yīng)處理。
[0091]較佳地,
[0092]所述報(bào)文發(fā)送模塊還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去,具體包括:
[0093]所述報(bào)文發(fā)送模塊還用于如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
[0094]較佳地,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括:
[0095]報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文中攜帶的所述轉(zhuǎn)發(fā)標(biāo)識(shí)被置為除所述特定值之外的其他值時(shí),將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文丟棄。
[0096]較佳地,
[0097]報(bào)文接收模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),接收其他節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;
[0098]報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0099]較佳地,
[0100]所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā),具體包括:
[0101]所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
[0102]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0103]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的
【發(fā)明內(nèi)容】
,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)答報(bào)文的傳送方法,包括: 中間節(jié)點(diǎn)在接收到端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文后,若判斷出自身不存在返回路徑或IP路由能力,則將生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。
2.如權(quán)利要求1所述的方法,其特征在于: 所述將生成的應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā),具體包括: 生成所述應(yīng)答報(bào)文,在所述應(yīng)答報(bào)文中設(shè)定一轉(zhuǎn)發(fā)標(biāo)識(shí)并置為特定值后,將所述應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā);其中,被置為特定值的轉(zhuǎn)發(fā)標(biāo)識(shí)用于指示具備反向轉(zhuǎn)發(fā)能力的其他節(jié)點(diǎn)將接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)給所述請(qǐng)求報(bào)文的發(fā)送方端節(jié)點(diǎn)。
3.—種應(yīng)答報(bào)文的傳送方法,包括: 端節(jié)點(diǎn)在接收到中間節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文后,如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
4.如權(quán)利要求3所述的方法,其特征在于,還包括: 所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址是本節(jié)點(diǎn)的地址,則進(jìn)行相應(yīng)處理。
5.如權(quán)利要求3或4所述的方法,其特征在于: 所述如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去,具體包括: 所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則沿返回路徑將所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
6.如權(quán)利要求5所述的方法,其特征在于,還包括: 所述端節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的所述轉(zhuǎn)發(fā)標(biāo)識(shí)被置為除所述特定值之外的其他值,則將所述應(yīng)答報(bào)文丟棄。
7.—種應(yīng)答報(bào)文的傳送方法,包括: 中間節(jié)點(diǎn)在接收到其他節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文后,如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
8.如權(quán)利要求7所述的方法,其特征還在于: 所述如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā),具體包括: 所述中間節(jié)點(diǎn)如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
9.一種節(jié)點(diǎn),應(yīng)用于應(yīng)答報(bào)文的傳送過(guò)程中,在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),包括: 報(bào)文接收模塊,用于接收端節(jié)點(diǎn)發(fā)來(lái)的請(qǐng)求報(bào)文; 報(bào)文生成模塊,用于生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文; 報(bào)文發(fā)送模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),將所述報(bào)文生成模塊生成的所述應(yīng)答報(bào)文沿正向路徑向后轉(zhuǎn)發(fā)。
10.如權(quán)利要求9所述的節(jié)點(diǎn),其特征在于: 所述報(bào)文生成模塊,生成與所述請(qǐng)求報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文,具體包括: 所述報(bào)文生成模塊,用于在判斷出本節(jié)點(diǎn)不存在返回路徑或IP路由能力時(shí),生成所述應(yīng)答報(bào)文,在所述應(yīng)答報(bào)文中設(shè)定一轉(zhuǎn)發(fā)標(biāo)識(shí)并置為特定值;其中,被置為特定值的轉(zhuǎn)發(fā)標(biāo)識(shí)用于指示具備反向轉(zhuǎn)發(fā)能力的其他節(jié)點(diǎn)將接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)給所述請(qǐng)求報(bào)文的發(fā)送方端節(jié)點(diǎn)。
11.如權(quán)利要求9或10所述的節(jié)點(diǎn),其特征在于:所述報(bào)文接收模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于接收中間節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;所述報(bào)文發(fā)送模塊在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
12.如權(quán)利要求11所述的節(jié)點(diǎn),其特征在于,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括: 報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址是本節(jié)點(diǎn)的地址時(shí),對(duì)所述應(yīng)答報(bào)文進(jìn)行相應(yīng)處理。
13.如權(quán)利要求11所述的節(jié)點(diǎn),其特征在于: 所述報(bào)文發(fā)送模塊還用于如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去,具體包括: 所述報(bào)文發(fā)送模塊還用于如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則沿返回路徑將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文轉(zhuǎn)發(fā)出去。
14.如權(quán)利要求12或13所述的節(jié)點(diǎn),其特征在于,在所述節(jié)點(diǎn)作為端節(jié)點(diǎn)時(shí),還包括: 報(bào)文處理模塊,用于在判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文中攜帶的所述轉(zhuǎn)發(fā)標(biāo)識(shí)被置為除所述特定值之外的其他值時(shí),將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文丟棄。
15.如權(quán)利要求9所述的節(jié)點(diǎn),其特征在于: 報(bào)文接收模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),接收其他節(jié)點(diǎn)發(fā)來(lái)的應(yīng)答報(bào)文;報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,則將所述報(bào)文接收模塊接收到的所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
16.如權(quán)利要求15所述的節(jié)點(diǎn),其特征還在于: 所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn),則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā),具體包括: 所述報(bào)文發(fā)送模塊還用于在所述節(jié)點(diǎn)作為中間節(jié)點(diǎn)時(shí),如判斷出所述應(yīng)答報(bào)文的目的地址不是本節(jié)點(diǎn)的地址,且所述應(yīng)答報(bào)文中攜帶的轉(zhuǎn)發(fā)標(biāo)識(shí)被置為特定值,則將所述應(yīng)答報(bào)文通過(guò)本節(jié)點(diǎn)的返回路徑向后轉(zhuǎn)發(fā)。
【文檔編號(hào)】H04L12/723GK103546376SQ201210235576
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2012年7月9日 優(yōu)先權(quán)日:2012年7月9日
【發(fā)明者】劉國(guó)滿 申請(qǐng)人:中興通訊股份有限公司