一種用于檢測故障的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種用于檢測故障的方法和裝置。
【背景技術(shù)】
[0002]通常,路由器之間的點對點物理鏈路,少有通過光纖直連,大多通過傳輸設備進行連接。舉例來說,傳輸設備可以為波分設備。根據(jù)實際應用,可能會對傳輸設備之間的鏈路進行合并、分解、交叉等調(diào)整,對于這種鏈路調(diào)整,路由器是無法自動感知的,因此路由器不會改變報文的傳輸路徑,這就導致報文無法被轉(zhuǎn)發(fā)到既定目的地。
[0003]參見圖1所示網(wǎng)絡,路由器Rl與路由器R2之間通過傳輸設備S1、S2進行連接。鏈路調(diào)整前,SI配置的轉(zhuǎn)發(fā)規(guī)則為:經(jīng)入端口 I進入的報文,從出端口 2轉(zhuǎn)出,S2配置的轉(zhuǎn)發(fā)規(guī)則為:經(jīng)入端口 3進入的報文,從出端口 4轉(zhuǎn)出;經(jīng)入端口 5進入的報文,從出端口 6轉(zhuǎn)出。對應于此,Rl與R2之間的報文的傳輸路徑為:R1、S112、S234、R2。其中,Sl12表示報文經(jīng)SI的入端口 I進入,且經(jīng)SI的出端口 2轉(zhuǎn)出;S134表示報文經(jīng)S2的入端口 3進入,且經(jīng)S2的出端口 4轉(zhuǎn)出。若在實際應用中,需要調(diào)整SI與S2之間的鏈路,舉例來說,可調(diào)整SI配置的轉(zhuǎn)發(fā)規(guī)則,實現(xiàn)鏈路調(diào)整。若調(diào)整后,SI配置的轉(zhuǎn)發(fā)規(guī)則為:經(jīng)入端口 I進入的報文,從出端口 7轉(zhuǎn)出。對應于此,若Rl不改變報文的傳輸路徑,仍向SI的入端口 I發(fā)送報文,則報文經(jīng)Sl1JP S2 56后到達路由器R3,而R3并非本次報文轉(zhuǎn)發(fā)的既定目的路由器,致使報文傳輸出錯。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供的用于檢測故障的方法和裝置,有助于保證報文傳輸?shù)恼_性。
[0005]為此,本發(fā)明實施例提供如下技術(shù)方案:
[0006]第一方面,提供了一種用于檢測故障的方法,所述方法包括:
[0007]第一路由器獲得檢測請求,所述檢測請求包括第二路由器的身份標識;
[0008]所述第一路由器獲得所述第一路由器進行報文傳輸?shù)膶Χ寺酚善鞯纳矸輼俗R;
[0009]所述第一路由器確定所述第二路由器是否為所述對端路由器;
[0010]如果所述第二路由器不是所述對端路由器,所述第一路由器進行故障預警。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述檢測請求為配置請求報文,所述檢測請求包括第一選項字段,所述第一選項字段用于攜帶所述第二路由器的身份標識;
[0012]所述檢測響應為配置響應報文,所述檢測響應包括第二選項字段,所述第二選項字段用于攜帶所述第一路由器的身份標識。
[0013]結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述檢測請求為回應請求報文,所述檢測請求包括第一選項字段,所述第一選項字段用于攜帶所述第二路由器的身份標識;
[0014]所述檢測響應為回應響應報文,所述檢測響應包括第二選項字段,所述第二選項字段用于攜帶所述第一路由器的身份標識。
[0015]結(jié)合第一方面或第一方面的第一種或第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述方法還包括:
[0016]如果所述第二路由器為所述對端路由器,所述第一路由器向所述第二路由器發(fā)送檢測響應,所述檢測響應包括所述第一路由器的身份標識。
[0017]第二方面,提供了一種用于檢測故障的方法,所述方法包括:
[0018]第二路由器向第一路由器發(fā)送檢測請求,所述檢測請求包括所述第二路由器的身份標識;
[0019]所述第二路由器確定是否獲得所述第一路由器發(fā)送的檢測響應;
[0020]如果未獲得所述第一路由器發(fā)送的檢測響應,所述第二路由器進行故障預警。
[0021]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述檢測響應包括所述第一路由器的身份標識,所述方法還包括:
[0022]如果獲得所述第一路由發(fā)送的檢測響應,所述第二路由器獲得所述第二路由器進行報文傳輸?shù)膶Χ寺酚善鞯纳矸輼俗R;
[0023]所述第二路由器確定所述第一路由器是否為所述對端路由器;
[0024]如果所述第一路由器不是所述對端路由器,所述第二路由器進行故障預警。
[0025]第三方面,提供了一種用于檢測故障的裝置,所述裝置包括:
[0026]檢測請求獲得單元,用于獲得檢測請求,所述檢測請求包括第二路由器的身份標識;
[0027]身份標識獲得單元,用于獲得所述第一路由器進行報文傳輸?shù)膶Χ寺酚善鞯纳矸輼俗R;
[0028]確定單元,用于確定所述第二路由器是否為所述對端路由器;
[0029]預警單元,用于在所述確定單元確定所述第二路由器不是所述對端路由器時,進行故障預警。
[0030]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:
[0031]發(fā)送單元,用于在所述確定單元確定所述第二路由器為所述對端路由器時,向所述第二路由器發(fā)送檢測響應,所述檢測響應包括所述第一路由器的身份標識。
[0032]第四方面,提供了一種用于檢測故障的裝置,所述裝置包括:
[0033]發(fā)送單元,用于向第一路由器發(fā)送檢測請求,所述檢測請求包括第二路由器的身份標識;
[0034]第一確定單元,用于確定是否獲得所述第一路由器發(fā)送的檢測響應;
[0035]第一預警單元,用于在所述第一確定單元確定未獲得所述第一路由器發(fā)送的檢測響應時,進行故障預警。
[0036]結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述檢測響應包括所述第一路由器的身份標識,所述裝置還包括:
[0037]獲得單元,用于在所述第一確定單元確定獲得所述第一路由發(fā)送的檢測響應時,獲得所述第二路由器進行報文傳輸?shù)膶Χ寺酚善鞯纳矸輼俗R;
[0038]第二確定單元,用于確定所述第一路由器是否為所述對端路由器;
[0039]第二預警單元,用于在所述第二確定單元確定所述第一路由器不是所述對端路由器時,進行故障預警。
[0040]第五方面,提供了一種用于檢測故障的設備,所述設備包括:處理器和存儲器;
[0041]所述存儲器,用于存儲程序指令和數(shù)據(jù);
[0042]所述處理器,用于讀取所述存儲器中存儲的程序指令和數(shù)據(jù),執(zhí)行以下操作:
[0043]所述處理器獲得檢測請求,所述檢測請求包括第二路由器的身份標識;
[0044]所述處理器獲得所述設備進行報文傳輸?shù)膶Χ寺酚善鞯纳矸輼俗R;
[0045]所述處理器確定所述第二路由器是否為所述對端路由器;
[0046]如果所述第二路由器不是所述對端路由器,所述處理器進行故障預警。
[0047]第六方面,提供了一種用于檢測故障的設備,所述設備包括:處理器和存儲器;
[0048]所述存儲器,用于存儲程序指令和數(shù)據(jù);
[0049]所述處理器,用于讀取所述存儲器中存儲的程序指令和數(shù)據(jù),執(zhí)行以下操作:
[0050]所述處理器向第一路由器發(fā)送檢測請求,所述檢測請求包括所述設備的身份標識;
[0051]所述處理器確定是否獲得所述第一路由器發(fā)送的檢測響應;
[0052]如果未獲得所述第一路由器發(fā)送的檢測響應,所述處理器進行故障預警。
[0053]本發(fā)明實施例的用于檢測故障的方法和裝置,第一路由器獲得第二路由器發(fā)送的檢測請求,并根據(jù)檢測請求中攜帶的第二路由器的身份標識,確定第二路由器是否為第一路由器傳輸報文的對端路由器,如果第二路由器并非第一路由器傳輸報文的對端路由器,第一路由器則可向網(wǎng)絡管理員進行預警,提示第一路由器與第二路由器之間的網(wǎng)絡出現(xiàn)故障。這樣,不僅有助于保證報文傳輸?shù)恼_性,還有助于提高網(wǎng)絡故障定位與修復的效率。
【附圖說明】
[0054]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其它的附圖。
[0055]圖1是一種網(wǎng)絡示意圖;
[0056]圖2是本發(fā)明實施例用于檢測故障的方法的一種流程圖;
[0057]圖3是本發(fā)明實施例用于檢測故障的方法的另一種流程圖;
[0058]圖4是本發(fā)明實施例中選項字段的一種編碼格式的示意圖;
[0059]圖5是本發(fā)明實施例中選項字段的另一種編碼格式的示意圖;
[0060]圖6是本發(fā)明實施例用于檢測故障的裝置的一種示意圖;
[0061