国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)的制作方法

      文檔序號:7781927閱讀:203來源:國知局
      一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實施例公開了一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)。本發(fā)明實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;該方案不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      【專利說明】一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)。
      【背景技術(shù)】
      [0002]近年來,隨著移動通信技術(shù)的發(fā)展,通信業(yè)務(wù)尤其是網(wǎng)際協(xié)議(IP,InternetProtocol)業(yè)務(wù)也逐年遞升,為了滿足不斷增長的IP業(yè)務(wù)的需求,各種基于IP業(yè)務(wù)的數(shù)據(jù)傳輸方式應(yīng)運而生,基于多協(xié)議標簽交換的傳輸子集(MPLS-TP,Multiprotocol LabelSwitching Transport Profile)環(huán)網(wǎng)技術(shù)就是其中的一種。
      [0003]MPLS-TP技術(shù),舉例來說,可以采用環(huán)狀拓撲,雙環(huán)結(jié)構(gòu),其中,外環(huán)也稱為工作環(huán),內(nèi)環(huán)也稱為保護環(huán)。外環(huán)順時針和內(nèi)環(huán)逆時針同時雙向傳輸數(shù)據(jù),外環(huán)攜帶內(nèi)環(huán)數(shù)據(jù)包的管理字節(jié),內(nèi)環(huán)攜帶外環(huán)數(shù)據(jù)包的管理字節(jié),從而使得雙環(huán)互為保護和備份,提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0004]現(xiàn)有的MPLS-TP環(huán)網(wǎng)的數(shù)據(jù)傳輸方式不夠靈活,不利于提高傳輸效率。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實施例提供一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng),可以靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率。
      [0006]第一方面,提供一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法,包括:
      [0007]在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,所述報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,所述標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,所述偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識;
      [0008]根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;
      [0009]若確定需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;
      [0010]若確定不需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0011]在第一種可能的實施方式中,結(jié)合第一方面,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點之前,還包括:
      [0012]根據(jù)所述報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路;
      [0013]若確定為環(huán)路,則丟棄報文;
      [0014]若確定不是環(huán)路,則觸發(fā)執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0015]在第二種可能的實施方式中,結(jié)合第一方面的第一種可能的實施方式,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,還包括:
      [0016]確定所述報文為組播報文;
      [0017]復(fù)制所述報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      [0018]在第三種可能的實施方式中,結(jié)合第一方面的第一種可能的實施方式,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,還包括:
      [0019]確定所述報文為單播報文;
      [0020]根據(jù)所述報文中的標簽交換路徑標簽確定需要交換時,觸發(fā)執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;
      [0021]根據(jù)所述報文中的標簽交換路徑標簽確定為彈掉POP時,將所述報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      [0022]在第四種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,所述將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,包括:
      [0023]對所述MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測;
      [0024]若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)將所述報文發(fā)送給下一跳節(jié)點;
      [0025]若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用繞過故障節(jié)點的路徑將所述報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點;
      [0026]若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0027]在第五種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,包括:
      [0028]若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0029]在第六種可能的實施方式中,結(jié)合第一方面的第五種可能的實施方式,在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中,包括:
      [0030]在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0031]在第七種可能的實施方式中,結(jié)合第一方面的第五種可能的實施方式,在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中,包括:
      [0032]在確定所述下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。[0033]在第八種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則:
      [0034]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在將所述報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,刷新相交點表項;
      [0035]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)所述當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例/虛擬租用線的連接關(guān)系由阻塞變?yōu)椴蛔枞蛴刹蛔枞優(yōu)樽枞麜r,清除所述當(dāng)前節(jié)點上的所有表項,所述虛擬轉(zhuǎn)發(fā)實例/虛擬租用線掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0036]第二方面,提供一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,包括接收單元、查詢單元、發(fā)送單元和阻塞單元;
      [0037]接收單元,用于在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,所述報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,所述標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,所述偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識;
      [0038]查詢單元,用于根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;
      [0039]發(fā)送單元,用于在查詢單元確定需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;
      [0040]阻塞單元,用于在查詢單元確定不需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0041]在第一種可能的實施方式中,結(jié)合第一方面,所述數(shù)據(jù)傳輸裝置還包括確定單元;
      [0042]所述確定單元,用于根據(jù)所述報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路,若為環(huán)路,則丟棄報文;若不是環(huán)路時,則觸發(fā)查詢單元執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0043]在第二種可能的實施方式中,結(jié)合第一方面的第一種可能的實施方式,其中:
      [0044]所述發(fā)送單元,還用于確定所述報文為組播報文,復(fù)制所述報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      [0045]在第三種可能的實施方式中,結(jié)合第一方面的第一種可能的實施方式,其中:
      [0046]所述發(fā)送單元,還用于確定所述報文為單播報文;根據(jù)所述報文中的標簽交換路徑標簽確定需要交換時,觸發(fā)查詢單元執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;根據(jù)所述報文中的標簽交換路徑標簽確定為彈掉POP時,將所述報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      [0047]在第四種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,所述發(fā)送單元,具體用于:
      [0048]對所述MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測;
      [0049]若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)上將所述報文發(fā)送給下一跳節(jié)點;若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用繞過故障節(jié)點的路徑將所述報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點;
      [0050]若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0051]在第五種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述發(fā)送單元,具體用于:
      [0052]若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0053]在第六種可能的實施方式中,結(jié)合第一方面的第五種可能的實施方式,所述發(fā)送單元,具體用于:
      [0054]若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0055]在第七種可能的實施方式中,結(jié)合第一方面的第五種可能的實施方式,所述發(fā)送單元,具體用于:
      [0056]若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定所述下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0057]在第八種可能的實施方式中,結(jié)合第一方面、第一方面的第一至三任一種可能的實施方式,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置還包括刷新單元,具體用于:
      [0058]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則將所述報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,刷新相交點表項;
      [0059]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)所述當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例/虛擬租用線的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,清除所述當(dāng)前節(jié)點上的所有表項,所述虛擬轉(zhuǎn)發(fā)實例/虛擬租用線掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0060]第三方面,提供一種通信系統(tǒng),包括本發(fā)明實施例提供的任一種環(huán)網(wǎng)中的數(shù)據(jù)傳
      輸裝置。
      [0061]本發(fā)明實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文采用MPLS進行封裝,報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。【專利附圖】

      【附圖說明】
      [0062]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0063]圖1是本發(fā)明實施例提供的環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法的流程圖;
      [0064]圖2a是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)的場景示意圖;
      [0065]圖2b是本發(fā)明實施例提供的環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法的另一流程圖;
      [0066]圖3是本發(fā)明實施例提供的環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法的又一流程圖;
      [0067]圖4a是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)發(fā)生鏈路故障時的場景示意圖;
      [0068]圖4b是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)發(fā)生節(jié)點故障時的場景不意圖;
      [0069]圖5是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)的又一場景示意圖;
      [0070]圖6a是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)發(fā)生多點故障時的場景示意圖;
      [0071]圖6b是本發(fā)明實施例提供的MPLS-TP環(huán)網(wǎng)中主相交環(huán)點發(fā)生故障時的場景示意圖;
      [0072]圖7是本發(fā)明實施例提供的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0073]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0074]本發(fā)明實施例提供一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)。以下分別進行詳細說明。
      [0075]實施例一、
      [0076]本實施例將從環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置的角度進行描述,該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置具體可以集成在路由器中,這些路由器可作為MPLS-TP環(huán)網(wǎng)中的節(jié)點。舉例來說,MPLS-TP環(huán)網(wǎng)可以承載綜合業(yè)務(wù),例如單播業(yè)務(wù)和多播業(yè)務(wù)等。
      [0077]—種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法,包括:在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文中包括環(huán)標簽、標簽交換路徑標簽、偽線(PW,Pseudo Wire,也稱為虛鏈路)標簽和凈荷,標簽交換路徑(LSP,Label Switched Path)標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識;根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;若確定需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點;若確定不需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0078]如圖1所示,具體流程可以如下:
      [0079]101、在MPLS-TP環(huán)網(wǎng)的工作環(huán)(即外環(huán))上接收報文。
      [0080]其中,該報文可以是組播報文,也可以是單播報文,與現(xiàn)有的環(huán)網(wǎng)中的報文不同的是,該報文采用多協(xié)議標簽交換(MPLS, Mult1-Protocol Label Switching)進行封裝(現(xiàn)有是根據(jù)MAC來對報文進行轉(zhuǎn)發(fā)),即該報文中可以包括環(huán)標簽(ring label )、標簽交換路徑標簽(lsp label)、偽線標簽(pw label)和凈荷,即該報文的格式為“環(huán)標簽+標簽交換路徑標簽+偽線標簽+凈荷”。
      [0081]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識(dring id)和目的節(jié)點的節(jié)點標識(dleaf id),偽線標簽可以包括源環(huán)的環(huán)標識(sring id)和源節(jié)點的節(jié)點標識(sleaf id)。
      [0082]102、根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則執(zhí)行步驟103 ;若不需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則執(zhí)行步驟104。
      [0083]其中,該不互通列表可以包括環(huán)標識(ring id)和節(jié)點標識(leaf id),用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0084]其中,在步驟“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點(即步驟102)”之前,還可以確定當(dāng)前是否已構(gòu)成環(huán)路,如果不是環(huán)路,才根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點,如果已經(jīng)構(gòu)成環(huán)路,則可以將該報文丟棄,即在步驟“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點”之前,該方法還可以包括:
      [0085]根據(jù)該報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路,若為環(huán)路,則丟棄報文;若不是環(huán)路,則執(zhí)行“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點”的步驟(即步驟 102)。
      [0086]此外,每個節(jié)點在接收到該報文后,根據(jù)報文傳輸方式的不同,還可以對報文作出進一步不同的處理,比如,對于組播而言,此時還可以復(fù)制一份報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例(VSI, Virtual Switch Instance)或虛擬租用線(VLL, VirtualLeasedLine),以便該VSI或VLL可以根據(jù)該復(fù)制的報文刷新接入媒體層(MAC, Media Access Control)地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā);而對于單播而言,則可以在根據(jù)該報文中的標簽交換路徑標簽確定需要交換(swap)時,直接在環(huán)上進行交換(即ring swap),而如果根據(jù)該報文中的標簽交換路徑標簽確定為彈掉(POP)時,則進入VSI或VLL,并進行VSI或VLL內(nèi)部轉(zhuǎn)發(fā)行為;即在步驟“根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點(即步驟102)”之前,該方法還可以包括:
      [0087]( I)組播;
      [0088]確定該報文為組播報文,復(fù)制該報文(即組播報文),并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對所述報文進行轉(zhuǎn)發(fā)。
      [0089](2)單播;[0090]確定該報文為單播報文,根據(jù)該報文中的標簽交換路徑標簽確定需要交換(swap)時,執(zhí)行“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點”的步驟;根據(jù)該報文中的標簽交換路徑標簽確定為POP時,將該報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)該報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā)。
      [0091]需說明的是,對于未知的單播報文,也按照組播進行處理,在此不再贅述。
      [0092]103、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0093]例如,具體可以進行鏈路檢測和節(jié)點檢測,若均正常(即無故障),則直接通過工作環(huán)將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,否則,若發(fā)現(xiàn)鏈路故障或節(jié)點故障,則進行保護倒換,即步驟103具體可以如下:
      [0094]對該MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測,
      [0095]若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)(即內(nèi)環(huán))上將該報文發(fā)送給下一跳節(jié)點;
      [0096]若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)(即內(nèi)環(huán)),利用繞過故障節(jié)點的路徑將該報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點;
      [0097]若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0098]另外,需說明的是,該MPLS-TP環(huán)網(wǎng)可以是單環(huán)的,也可以是多環(huán)如雙環(huán)。其中,雙環(huán)可以包括核心工作環(huán)和接入工作環(huán),其中,核心工作環(huán)和接入工作環(huán)可以包括兩個相交環(huán)點,一個為主相交環(huán)點,另一個為備相交環(huán)點,其中,對于主相交環(huán)點和備相交環(huán)點這兩個節(jié)點的VSI或VLL來說,既需要分別掛接在核心工作環(huán)上,也需要掛接在接入工作環(huán)上,但是,對于備相交環(huán)點而言,其VSI或VLL掛接在接入工作環(huán)的初始狀態(tài)為阻塞,只有當(dāng)主相交環(huán)點通知備相交環(huán)點掛接阻塞點時,或者,備相交環(huán)點感知主相交環(huán)點故障時,備相交環(huán)點才會接通(即掛接)阻塞點。
      [0099]若該MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則步驟“將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點”具體可以如下:
      [0100]若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障(即發(fā)生多點故障)時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將該報文傳輸?shù)浇尤牍ぷ鳝h(huán)中;具體可以如下:
      [0101]在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0102]在確定該下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0103]此外,根據(jù)當(dāng)前節(jié)點的位置的不通,其所需要執(zhí)行的后續(xù)處理也會有所不同,例如,具體可以如下:
      [0104]若當(dāng)前節(jié)點(即步驟101?104的執(zhí)行主體)位于核心工作環(huán)上,且為主相交環(huán)點,則在將該報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,還需要刷新相交點表項,其中,該相交點表項可以包括環(huán)標識和節(jié)點標識,主要用于當(dāng)從其他接口接收到的以該當(dāng)前節(jié)點作為源節(jié)點的報文時,判斷是否終結(jié)該報文(即此時為環(huán)回)。
      [0105]而若當(dāng)前節(jié)點(即步驟101?104的執(zhí)行主體)位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)該當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的VSI或VLL的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,還需要清除該當(dāng)前節(jié)點上的所有表項,其中,VSI或VLL掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0106]104、若確定不需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0107]例如,其中,省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作具體可以是不動作,比如不對該報文進行處理,也可以是丟棄該報文或阻塞該報文等操作,在此不再贅述。
      [0108]由上可知,本實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文采用MPLS進行封裝,報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0109]根據(jù)實施例一所描述的方法,以下將在實施例二、三、四和五中舉例作進一步詳細說明。
      [0110]實施例二、
      [0111]在本實施例中,將以該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置具體為環(huán)網(wǎng)處理模塊,且具體集成在路由器中,且路由器作為MPLS-TP環(huán)網(wǎng)中的節(jié)點為例進行說明。
      [0112]如圖2a所示,可以基于以太網(wǎng)建立MPLS-TP環(huán)網(wǎng),該MPLS-TP環(huán)網(wǎng)中包括工作環(huán)(即外環(huán))和保護環(huán)(即內(nèi)環(huán)),該工作環(huán)和保護環(huán)將以太網(wǎng)中的各個節(jié)點連接了起來,為了描述方便,在本實施例中,將以該MPLS-TP環(huán)網(wǎng)包括節(jié)點A、節(jié)點B、節(jié)點C和節(jié)點D為例進行說明,其中,每個節(jié)點都包括環(huán)網(wǎng)處理模塊(比如RPR模塊或MPLS-TP環(huán)網(wǎng)模塊等)和VSI (或VLL),其中,每個VSI (或VLL)均掛接在工作環(huán)上,其中,圖2a中的虛線表示報文的傳輸路線。
      [0113]其中,為了多不同的節(jié)點進行區(qū)分,每個根和每個節(jié)點都具有一個身份標識,比如根的身份標識為根標識(root id),節(jié)點的身份標識為節(jié)點標識(leaf id),并且,在對網(wǎng)絡(luò)側(cè)的報文進行封裝時,也可以將這些標識封裝在報文中,即網(wǎng)絡(luò)側(cè)報文的格式可以如表一所示:
      [0114]表一
      [0115]
      環(huán)標簽丨標簽交換路徑標簽 丨偽線標簽丨凈荷
      [0116]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識(dring id)和目的節(jié)點的節(jié)點標識(dleaf id),偽線標簽可以包括源環(huán)的環(huán)標識(sring id)和源節(jié)點的節(jié)點標識(sleaf id)。
      [0117]此外,每個節(jié)點上均會配置不互通列表,其中,該不互通列表可以包括環(huán)標識(ring id)和節(jié)點標識(leaf id),用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0118]除了需要配置不互通列表之外,為了避免環(huán)回,在源節(jié)點還需要配置終結(jié)環(huán)回報文列表,該終結(jié)環(huán)回報文列表可以包括環(huán)標識(ring id)和節(jié)點標識(leaf id),這樣,根據(jù)報文中的標簽交換路徑標簽,通過查詢該終結(jié)環(huán)回報文列表,就可以確定當(dāng)前是否已構(gòu)成環(huán)路(即是否回到源節(jié)點),以便作出進一步處理,比如,若為環(huán)路,則丟棄報文;若不是環(huán)路,則執(zhí)行“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點”的步驟,等等。
      [0119]基于圖2a所示的MPLS-TP環(huán)網(wǎng)結(jié)構(gòu),以下將以組播為例,對其執(zhí)行流程進行詳細說明。
      [0120]其中,需說明的是,可以通過多種方式來確定當(dāng)前報文是否為組播報文,比如,組播報文可以采用特定的環(huán)標識和節(jié)點標識,這樣,根據(jù)該環(huán)標識和節(jié)點標識就可以識別出當(dāng)前報文是否為組播報文,或者,也可以通過額外標識來指示當(dāng)前報文是否為組播報文,等等,在此不再贅述。
      [0121]如圖2b所示,一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法,具體流程可以如下:
      [0122]201、源接入節(jié)點A為上環(huán)點,源接入節(jié)點A的VSI (或VLL)接收的組播源發(fā)送的初始報文。
      [0123]202、源接入節(jié)點A的VSI (或VLL)確定該初始報文為組播報文后,由環(huán)網(wǎng)處理模塊對該初始報文進行MPLS封裝。
      [0124]其中,該封裝后報文可以包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷。
      [0125]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽可以包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識。
      [0126]如,可以將該初始報文封裝為:目的環(huán)的環(huán)標識為“ringl”,目的節(jié)點的節(jié)點標識為特定值組播id,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,并且在環(huán)標簽的保留字中標記該報文為組播報文。
      [0127]203、源接入節(jié)點A的環(huán)網(wǎng)處理模塊對終結(jié)環(huán)回報文列表進行配置。
      [0128]其中,該終結(jié)環(huán)回報文列表可以包括環(huán)標識和節(jié)點標識,這樣,根據(jù)報文中的標簽交換路徑標簽,通過查詢該終結(jié)環(huán)回報文列表,就可以確定當(dāng)前是否已構(gòu)成環(huán)路(即是否回到源節(jié)點)。
      [0129]比如,在此可以在終結(jié)環(huán)回報文列表配置:當(dāng)接收到源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”時,確定為環(huán)路。
      [0130]204、源接入節(jié)點A的VSI (或VLL)根據(jù)封裝后報文中的各種信息,比如根據(jù)MAC地址、環(huán)標識和節(jié)點標識等刷新MAC地址列表,并在VSI (或VLL)內(nèi)部對所述報文進行轉(zhuǎn)發(fā)。[0131]205、源接入節(jié)點A的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則執(zhí)行步驟206 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點B的操作。
      [0132]其中,該不互通列表可以包括環(huán)標識和節(jié)點標識,用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點B。
      [0133]206、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則源接入節(jié)點A的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點B。
      [0134]207、節(jié)點B的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為組播報文,于是復(fù)制該封裝后報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI(或VLL),以便VSI(或VLL)根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI (或VLL)內(nèi)部對該復(fù)制的報文進行轉(zhuǎn)發(fā)。
      [0135]208、節(jié)點B的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則執(zhí)行步驟209 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點C的操作。
      [0136]其中,步驟207和208的執(zhí)行可以不分先后。
      [0137]需說明的是,此時還可以根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表以確定是否構(gòu)成環(huán)路,由于在本實施例中,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,因此,此時并不構(gòu)成環(huán)路,因此,可以直接執(zhí)行步驟208。
      [0138]209、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則節(jié)點B的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點C。
      [0139]210、節(jié)點C的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為組播報文,于是復(fù)制該封裝后報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI(或VLL),以便VSI(或VLL)根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI (或VLL)內(nèi)部對該復(fù)制的報文進行轉(zhuǎn)發(fā)。
      [0140]211、節(jié)點C的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則執(zhí)行步驟212 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點D的操作。
      [0141]其中,步驟210和211的執(zhí)行可以不分先后。
      [0142]需說明的是,此時還可以根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表以確定是否構(gòu)成環(huán)路,由于在本實施例中,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,因此,此時并不構(gòu)成環(huán)路,因此,可以直接執(zhí)行步驟211。
      [0143]212、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則節(jié)點C的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點D。
      [0144]213、節(jié)點D的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為組播報文,于是復(fù)制該封裝后報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI (或VLL),以便VSI (或VLL)根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI (或VLL)內(nèi)部對該復(fù)制的報文進行轉(zhuǎn)發(fā)。[0145]214、節(jié)點D的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點A,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點A,則執(zhí)行步驟215 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點A,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點A的操作。
      [0146]其中,步驟213和214的執(zhí)行可以不分先后。
      [0147]需說明的是,此時還可以根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表以確定是否構(gòu)成環(huán)路,由于在本實施例中,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,因此,此時并不構(gòu)成環(huán)路,因此,可以直接執(zhí)行步驟215。
      [0148]215、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點A,則節(jié)點D的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點A。
      [0149]216、源接入節(jié)點A的環(huán)網(wǎng)處理模塊接收到該封裝后報文后,根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,由于源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,于是確定為環(huán)路,所以,丟棄該封報文。
      [0150]由上可知,本實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收組播報文,其中,該組播報文采用MPLS進行封裝,組播報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該組播報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該組播報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該組播報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將該組播報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0151]實施例三、
      [0152]與實施例二相同的是,同樣以該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置具體為環(huán)網(wǎng)處理模塊,且具體集成在路由器中,且路由器作為MPLS-TP環(huán)網(wǎng)中的節(jié)點為例進行說明。與實施例二不同的是,在本實施例中,將以單播為例進行說明。
      [0153]如圖3所示,一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法,具體流程可以如下:
      [0154]301、源接入節(jié)點A為上環(huán)點,源節(jié)點A的VSI (或VLL)獲取初始報文。
      [0155]302、源接入節(jié)點A的VSI (或VLL)確定該初始報文為單播報文后,由環(huán)網(wǎng)處理模塊對該初始報文進行MPLS封裝。
      [0156]其中,該封裝后報文可以包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷。
      [0157]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽可以包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識。
      [0158]如,可以將該初始報文封裝為:目的環(huán)的環(huán)標識為“ringl”,目的節(jié)點的節(jié)點標識為“root2”,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”。
      [0159]其中,“l(fā)Ootl”為節(jié)點A的節(jié)點標識,“root2”為節(jié)點D的節(jié)點標識。
      [0160]303、源接入節(jié)點A的環(huán)網(wǎng)處理模塊對終結(jié)環(huán)回報文列表進行配置。[0161]其中,該終結(jié)環(huán)回報文列表可以包括環(huán)標識和節(jié)點標識,這樣,根據(jù)報文中的標簽交換路徑標簽,通過查詢該終結(jié)環(huán)回報文列表,就可以確定當(dāng)前是否已構(gòu)成環(huán)路(即是否回到源節(jié)點)。
      [0162]比如,在此可以在終結(jié)環(huán)回報文列表配置:當(dāng)接收到源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”時,確定為環(huán)路。
      [0163]304、源接入節(jié)點A的VSI (或VLL)根據(jù)封裝后報文中的各種信息,比如根據(jù)MAC地址、環(huán)標識和節(jié)點標識等刷新MAC地址列表,并在VSI (或VLL)內(nèi)部對所述報文進行轉(zhuǎn)發(fā)。
      [0164]305、源接入節(jié)點A的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的標簽交換路徑標簽確定需要交換(swap)時,根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則執(zhí)行步驟305 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點B的操作。
      [0165]其中,該不互通列表可以包括環(huán)標識和節(jié)點標識,用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點B。
      [0166]306、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點B,則源接入節(jié)點A的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點B。
      [0167]307、節(jié)點B的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為單播報文,于是在根據(jù)該封裝后報文中的標簽交換路徑標簽確定需要交換(swap)時,根據(jù)封裝后報文中的各種信息,比如根據(jù)MAC地址、環(huán)標識和節(jié)點標識等刷新MAC地址列表。
      [0168]308、節(jié)點B的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則執(zhí)行步驟308 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點C的操作。
      [0169]其中,步驟307和308的執(zhí)行可以不分先后。
      [0170]需說明的是,此時還可以根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表以確定是否構(gòu)成環(huán)路,由于在本實施例中,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,因此,此時并不構(gòu)成環(huán)路,因此,可以直接執(zhí)行步驟307。
      [0171]309、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點C,則節(jié)點B的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點C。
      [0172]310、節(jié)點C的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為單播報文,于是在根據(jù)該封裝后報文中的標簽交換路徑標簽確定需要交換(swap)時,根據(jù)封裝后報文中的各種信息,比如根據(jù)MAC地址、環(huán)標識和節(jié)點標識等刷新MAC地址列表。
      [0173]311、節(jié)點C的環(huán)網(wǎng)處理模塊根據(jù)該封裝后報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,若需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則執(zhí)行步驟311 ;若不需要將該封裝后報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則省略將該封裝后的報文轉(zhuǎn)發(fā)給下一跳節(jié)點D的操作。
      [0174]其中,步驟310和311的執(zhí)行可以不分先后。[0175]需說明的是,此時還可以根據(jù)該封裝后報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表以確定是否構(gòu)成環(huán)路,由于在本實施例中,源環(huán)的環(huán)標識為“ringl”,源節(jié)點的節(jié)點標識為“rootl”,因此,此時并不構(gòu)成環(huán)路,因此,可以直接執(zhí)行步驟307。
      [0176]312、若確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點D,則節(jié)點B的環(huán)網(wǎng)處理模塊將該封裝后報文通過工作環(huán)路發(fā)送給下一跳節(jié)點D。
      [0177]313、節(jié)點D的環(huán)網(wǎng)處理模塊接收該封裝后報文,確定該封裝后報文為單播報文,于是根據(jù)該報文中的標簽交換路徑標簽確定為POP (即確定節(jié)點D為目的節(jié)點)時,將該封裝后報文發(fā)送給節(jié)點D的VSI (或VLL)。
      [0178]需說明的是,對于未知的單播報文,也按照組播進行處理,在此不再贅述。
      [0179]由上可知,本實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該單播報文采用MPLS進行封裝,單播報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該單播報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0180]實施例四、
      [0181]在根據(jù)實施例二和三的基礎(chǔ)上,為了提高數(shù)據(jù)傳輸?shù)陌踩?,各個節(jié)點在將報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,進行鏈路檢測和節(jié)點檢測,若均正常(即無故障),則直接通過工作環(huán)將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,否則,若發(fā)現(xiàn)鏈路故障或節(jié)點故障,則進行保護倒換,以下將分別進行詳細說明。
      [0182](I)鏈路故障;
      [0183]參見圖4a,節(jié)點A和節(jié)點B分別檢測到節(jié)點A和節(jié)點B之間的鏈路發(fā)生故障1,A點進行保護倒換(即wrapping倒換),將報文切換到保護環(huán)上進行傳輸,一直到節(jié)點B,再從保護環(huán)切換回到工作環(huán),完成保護倒換。
      [0184]其中,圖4a中的虛線表示報文的傳輸路線,該保護倒換類似于普通的環(huán)倒換,在此不再贅述。
      [0185](2)節(jié)點故障;
      [0186]參見圖4b,上游路由器,比如協(xié)議無關(guān)組播(PIM, Protocol IndependentMulticast)雙向轉(zhuǎn)發(fā)檢測(BFD, Bidirectional Forwarding Detection)設(shè)備或組播源檢測到節(jié)點A發(fā)生故障2,上游路由器觸發(fā)保護倒換,將報文通過節(jié)點D進行下發(fā),節(jié)點D檢測到節(jié)點A發(fā)生故障2,觸發(fā)環(huán)網(wǎng)的保護倒換,將報文從工作環(huán)切換到保護環(huán),一直傳輸?shù)焦?jié)點B,才將報文從保護環(huán)切換回工作環(huán),完成保護倒換,此后,報文繼續(xù)在工作環(huán)上進行傳送,在此不再贅述。
      [0187]其中,圖4b中的虛線表示報文的傳輸路線,該環(huán)網(wǎng)的保護倒換類似于普通的環(huán)倒換,在此不再贅述。[0188]可見,節(jié)點故障和鏈路故障倒換過程類似,此外,需說明的是,單播和組播的倒換過程類似,雙點故障和單點故障的倒換過程也類似,在此不再贅述。
      [0189]由上可知,本實施例同樣可以實現(xiàn)與實施二和三同樣的有益效果,而且,由于本實施例在傳送報文時,可以對鏈路和節(jié)點進行故障檢測,并且在檢測到故障時進行保護倒換,所以,可以進一步提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0190]實施例五、
      [0191]在實施二、三和四中,均以單環(huán)為例進行說明,應(yīng)當(dāng)理解的是,對于多環(huán),也同樣適用于上述方法,以下將以雙環(huán)為例進行詳細說明。
      [0192]如圖5所示,可以基于以太網(wǎng)建立MPLS-TP環(huán)網(wǎng),該MPLS-TP環(huán)網(wǎng)為雙環(huán)結(jié)構(gòu),包括核心環(huán)(即環(huán)I (ringl))和接入環(huán)(即環(huán)2 (ring2)),核心環(huán)又包括工作環(huán)(即外環(huán))和保護環(huán)(即內(nèi)環(huán)),在此稱為核心工作環(huán)和核心保護環(huán),同理,接入環(huán)也包括工作環(huán)(即外環(huán))和保護環(huán)(即內(nèi)環(huán)),在此稱為接入工作環(huán)和接入保護環(huán)。該工作環(huán)和保護環(huán)將以太網(wǎng)中的各個節(jié)點連接了起來,為了描述方便,在本實施例中,將以該MPLS-TP環(huán)網(wǎng)包括節(jié)點A、節(jié)點B、節(jié)點C、節(jié)點D、節(jié)點E和節(jié)點F為例進行說明,其中,節(jié)點B為主相交環(huán)點,節(jié)點C為備相交環(huán)點。其中,每個節(jié)點都包括環(huán)網(wǎng)處理模塊和VSI (或VLL),其中,每個VSI (或VLL)均掛接在工作環(huán)上,其中,圖5中的虛線表示報文的傳輸路線。
      [0193]其中,為了多不同的節(jié)點進行區(qū)分,每個根和每個節(jié)點都具有一個身份標識,比如根的身份標識為根標識(root id),節(jié)點的身份標識為節(jié)點標識(leaf id),并且,在對網(wǎng)絡(luò)側(cè)的報文進行封裝時,也可以將這些標識封裝在報文中,即網(wǎng)絡(luò)側(cè)報文的格式可以如表二所示:
      [0194]表二
      [0195]
      環(huán)標簽標簽交換路徑標簽 偽線標簽 凈荷
      [0196]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識(dring id)和目的節(jié)點的節(jié)點標識(dleaf id),偽線標簽可以包括源環(huán)的環(huán)標識(sring id)和源節(jié)點的節(jié)點標識(sleaf id)。
      [0197]此外,每個節(jié)點上均會配置不互通列表,其中,該不互通列表可以包括環(huán)標識(ring id)和節(jié)點標識(leaf id),用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0198]除了需要配置不互通列表之外,為了避免環(huán)回,在主相交環(huán)點和備相交環(huán)點(即節(jié)點B和節(jié)點C)還需要配置終結(jié)環(huán)回報文列表,該終結(jié)環(huán)回報文列表可以包括環(huán)標識(ringid)和節(jié)點標識(leaf id),這樣,根據(jù)報文中的標簽交換路徑標簽,通過查詢該終結(jié)環(huán)回報文列表,就可以確定當(dāng)前是否已構(gòu)成環(huán)路(即是否回到源節(jié)點),以便作出進一步處理,比如,若為環(huán)路,則丟棄報文;若不是環(huán)路,則執(zhí)行“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點”的步驟,
      坐坐寸寸ο
      [0199]基于圖5所示的MPLS-TP環(huán)網(wǎng)結(jié)構(gòu),以下將以組播為例,對其執(zhí)行流程進行詳細說明。[0200]其中,需說明的是,可以通過多種方式來確定當(dāng)前報文是否為組播報文,比如,組播報文可以采用特定的環(huán)標識和節(jié)點標識,這樣,根據(jù)該環(huán)標識和節(jié)點標識就可以識別出當(dāng)前報文是否為組播報文,或者,也可以通過額外標識來指示當(dāng)前報文是否為組播報文,等等,在此不再贅述。
      [0201]該雙環(huán)結(jié)構(gòu)下的數(shù)據(jù)傳輸方法與單環(huán)的數(shù)據(jù)傳輸方法類似,只是主相交環(huán)點,SP節(jié)點B來說,在將該報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點E時,還需要刷新相交點表項,其中,該相交點表項可以包括環(huán)標識和節(jié)點標識,主要用于當(dāng)從其他接口接收到的以該當(dāng)前節(jié)點作為源節(jié)點的報文時,判斷是否終結(jié)該報文(即此時為環(huán)回)。
      [0202]此外,對于備相交環(huán)點,即節(jié)點C來說,當(dāng)節(jié)點C與節(jié)點C的VSI或VLL的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,還需要清除節(jié)點C上的所有表項,其中,VSI或VLL掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0203]由上可知,本實施例采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0204]實施例六、
      [0205]在根據(jù)實施例五的基礎(chǔ)上,為了提高數(shù)據(jù)傳輸?shù)陌踩?,各個節(jié)點在將報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,進行鏈路檢測和節(jié)點檢測,若均正常(即無故障),則直接通過工作環(huán)將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,否則,若發(fā)現(xiàn)鏈路故障或節(jié)點故障,則進行保護倒換。
      [0206]其中,單點故障(除主相交環(huán)點)的處理方式與實施四相同,在此不再贅述,以下將對多點故障和主相交環(huán)點的情況分別進行詳細說明。
      [0207]參見圖6a,節(jié)點A和主相交環(huán)點B之間發(fā)生故障1,主相交環(huán)點B和備相交環(huán)點C之間也發(fā)生故障2,由于此時備相交環(huán)點C檢測到在接入工作環(huán)和主相交點之間還互通,因此備相交環(huán)點C對于接入工作環(huán)不做任何處理,無法做到虛線I的保護倒換,在此種故障條件下,下掛接入環(huán)的業(yè)務(wù)中斷,即節(jié)點A、C和D到節(jié)點B、C、E和F的單播流量不通。為此,此時,可以由主相交環(huán)點B通知備相交環(huán)點C掛接阻塞點,即接通阻塞點,從而通過備相交環(huán)點C將報文傳送到接入環(huán)上。比如,具體可以如下:
      [0208]報文由組播源下發(fā)給節(jié)點A,節(jié)點A檢測到節(jié)點A與主相交環(huán)點B之間的鏈路發(fā)生故障,因此觸發(fā)保護倒換,通過保護橋?qū)笪膹暮诵墓ぷ鳝h(huán)切換到核心保護環(huán)中,由于主相交環(huán)點B和備相交環(huán)點C的鏈路也發(fā)生故障,因此該報文會沿著核心保護環(huán),一直傳送到備相交環(huán)點C時,才通過保護橋?qū)笪那袚Q回核心工作環(huán),然后按照正常的鏈路傳輸方式對報文進行傳送。此外,主相交環(huán)點B也感知到自身(即主相交環(huán)點B)與節(jié)點A之間的鏈路,以及自身(主相交環(huán)點B)與備相交環(huán)點C之間的鏈路均發(fā)生故障,因此,主相交環(huán)點B通知備相交環(huán)點C掛接阻塞點,即接通阻塞點,使得報文可以通過備相交環(huán)點C將報文傳送到接入工作環(huán)上,由于主相交環(huán)點B與備相交環(huán)點C之間的鏈路不通,因此,報文在通過備相交環(huán)點C進入接入工作環(huán)時,會通過保護橋?qū)笪那袚Q到接入保護環(huán)上,一直傳送到主相交環(huán)點B時,才通過保護橋?qū)笪那袚Q回接入工作環(huán),然后按照正常的鏈路傳輸方式對報文進行傳送,在此不再贅述。
      [0209]參見圖6b,由于主相交環(huán)點B發(fā)生故障1,因此,此時備相交環(huán)點C可以檢測到在接入工作環(huán)和主相交點之間不互通,所以,備相交環(huán)點C掛接阻塞點,即接通阻塞點,從而使得報文可以通過備相交環(huán)點C將報文傳送到接入環(huán)上。比如,具體可以如下:
      [0210]報文由組播源下發(fā)給節(jié)點A,節(jié)點A檢測到主相交環(huán)點B發(fā)生故障,因此觸發(fā)保護倒換,通過保護橋?qū)笪膹暮诵墓ぷ鳝h(huán)切換到核心保護環(huán)中,一直傳送到備相交環(huán)點C時,才通過保護橋?qū)笪那袚Q回核心工作環(huán),然后按照正常的鏈路傳輸方式對報文進行傳送。此外,備相交環(huán)點C也檢測到主相交環(huán)點B發(fā)生故障,因此,備相交環(huán)點C掛接阻塞點,即接通阻塞點,使得報文可以通過備相交環(huán)點C將報文傳送到接入工作環(huán)上,由于主相交環(huán)點B發(fā)生故障,因此,報文在通過備相交環(huán)點C進入接入工作環(huán)時,會通過保護橋?qū)笪那袚Q到接入保護環(huán)上,一直傳送到主相交環(huán)點E時,才通過保護橋?qū)笪那袚Q回接入工作環(huán),然后按照正常的鏈路傳輸方式對報文進行傳送,在此不再贅述。
      [0211]由上可知,本實施例同樣可以實現(xiàn)與實施五同樣的有益效果,而且,由于本實施例在傳送報文時,可以對鏈路和節(jié)點進行故障檢測,并且在檢測到故障時進行保護倒換,所以,可以進一步提高數(shù)據(jù)傳輸?shù)陌踩浴?br> [0212]實施例七、
      [0213]為了更好地實施以上方法,本發(fā)明實施例還提供一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,如圖7所示,該數(shù)據(jù)傳輸裝置包括接收單元701、查詢單元702、發(fā)送單元703和阻塞單元;
      [0214]接收單元701,用于在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文。
      [0215]其中,該報文可以是組播報文,也可以是單播報文,該報文采用MPLS進行封裝,該報文中可以包括環(huán)標簽(ring label)、標簽交換路徑標簽(lsp label)、偽線標簽(pwlabel)和凈荷,即該報文的格式為“環(huán)標簽+標簽交換路徑標簽+偽線標簽+凈荷”。
      [0216]其中,標簽交換路徑標簽在格式上可以采用現(xiàn)有的標簽交換路徑標簽的格式,但是其內(nèi)容可以包括目的環(huán)的環(huán)標識(dring id)和目的節(jié)點的節(jié)點標識(dleaf id),偽線標簽可以包括源環(huán)的環(huán)標識(sring id)和源節(jié)點的節(jié)點標識(sleaf id)。
      [0217]查詢單元702,用于根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0218]其中,該不互通列表可以包括環(huán)標識(ring id)和節(jié)點標識(leaf id),用于指示節(jié)點之間是否互通,從而通過報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,就可以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0219]發(fā)送單元703,用于在查詢單元702確定需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點;
      [0220]阻塞單元704,用于在查詢單元確定不需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0221]其中,在查詢單元702根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點之前,還可以確定當(dāng)前是否已構(gòu)成環(huán)路,如果不是環(huán)路,才根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點,如果已經(jīng)構(gòu)成環(huán)路,則可以將該報文丟棄,即該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置還可以包括確定單元;
      [0222]確定單元,用于根據(jù)該報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路,若為環(huán)路,則丟棄報文;若不是環(huán)路時,則觸發(fā)查詢單元執(zhí)行根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0223]此外,每個節(jié)點在接收到該報文后,根據(jù)報文傳輸方式的不同,還可以對報文作出進一步不同的處理,比如,對于組播而言,此時還可以復(fù)制一份報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便該VSI或VLL可以根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā);而對于單播而言,則可以在根據(jù)該報文中的標簽交換路徑標簽確定需要交換(swap)時,直接在環(huán)上進行交換(即ring swap),而如果根據(jù)該報文中的標簽交換路徑標簽確定為POP時,則進入VSI或VLL,并進行VSI或VLL內(nèi)部轉(zhuǎn)發(fā)行為;即:
      [0224]發(fā)送單元703,還可以用于確定該報文為組播報文,復(fù)制該報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā)。
      [0225]發(fā)送單元703,還可以用于確定該報文為單播報文;根據(jù)該報文中的標簽交換路徑標簽確定需要交換時,觸發(fā)查詢單元702執(zhí)行根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;根據(jù)所該報文中的標簽交換路徑標簽確定為POP時,將所述報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)所述報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā)。
      [0226]需說明的是,對于未知的單播報文,也按照組播進行處理,在此不再贅述。
      [0227]其中,在將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,可以進行鏈路檢測和節(jié)點檢測,若均正常(即無故障),則直接通過工作環(huán)將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,否則,若發(fā)現(xiàn)鏈路故障或節(jié)點故障,則進行保護倒換,即發(fā)送單元703,具體可以用于:
      [0228]對該MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測,
      [0229]若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)(即內(nèi)環(huán))上將該報文發(fā)送給下一跳節(jié)點;
      [0230]若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)(即內(nèi)環(huán)),利用繞過故障節(jié)點的路徑將該報文發(fā)送給下一跳節(jié)點;
      [0231]若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0232]另外,需說明的是,該MPLS-TP環(huán)網(wǎng)可以是單環(huán)的,也可以是多環(huán)如雙環(huán)。其中,雙環(huán)可以包括核心工作環(huán)和接入工作環(huán),其中,核心工作環(huán)和接入工作環(huán)可以包括兩個相交環(huán)點,一個為主相交環(huán)點,另一個為備相交環(huán)點,其中,對于主相交環(huán)點和備相交環(huán)點這兩個節(jié)點的VSI或VLL來說,需要分別掛接在核心工作環(huán)上,也需要掛接在接入工作環(huán)上,但是,對于備相交環(huán)點而言,其VSI或VLL掛接在接入工作環(huán)的初始狀態(tài)為阻塞,只有當(dāng)主相交環(huán)點通知備相交環(huán)點掛接阻塞點時,或者,備相交環(huán)點感知主相交環(huán)點故障時,備相交環(huán)點才會接通(即掛接)阻塞點。
      [0233]若該MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置還可以包括刷新單元,具體用于:
      [0234]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則將所述報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,刷新相交點表項;
      [0235]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)所述當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例/虛擬租用線的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,清除所述當(dāng)前節(jié)點上的所有表項,所述虛擬轉(zhuǎn)發(fā)實例/虛擬租用線掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0236]此時,發(fā)送單元703,具體還可以用于:若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障(即發(fā)生多點故障)時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將該報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。具體可以如下:
      [0237]在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0238]在確定該下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0239]該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置具體可以集成在路由器中,這些路由器可作為MPLS-TP環(huán)網(wǎng)中的節(jié)點。
      [0240]具體實現(xiàn)時,以上各個單元可以作為獨立的實體實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個單元的具體實施可參見前面的實施例,在此不再贅述。
      [0241]由上可知,本實施例的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置的接收單元701可以在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文采用MPLS進行封裝,報文中可以包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,由查詢單元702根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則由發(fā)送單元703將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則由阻塞單元704省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0242]實施例八、
      [0243]相應(yīng)的,本發(fā)明實施例還提供一種通信系統(tǒng),包括本發(fā)明實施例提供的任一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,該環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置具體可參見實施例七,在此不再贅述。
      [0244]由于該通信系統(tǒng)包括本發(fā)明實施例提供的任一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,因此,同樣可以實現(xiàn)與本發(fā)明實施例提供的任一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置同樣的有益效果,詳見前面的實施例,在此不再贅述。
      [0245]實施例九、
      [0246]相應(yīng)的,本發(fā)明實施例還提供一種網(wǎng)絡(luò)設(shè)備,包括處理器、用于存儲數(shù)據(jù)的存儲器和用于收發(fā)數(shù)據(jù)的收發(fā)設(shè)備,如下:
      [0247]處理器,用于在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識;根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點;若是,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點;若否,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      [0248]其中,在根據(jù)報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點之前,還可以確定當(dāng)前是否已構(gòu)成環(huán)路,如果不是環(huán)路,才根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點,如果已經(jīng)構(gòu)成環(huán)路,則可以將該報文丟棄,即:
      [0249]該處理器,還用于根據(jù)該報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路;若為環(huán)路,則丟棄報文;若不是環(huán)路,則執(zhí)行根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定該報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的步驟。
      [0250]此外,每個節(jié)點在接收到該報文后,根據(jù)報文傳輸方式的不同,還可以對報文作出進一步不同的處理,比如,對于組播而言,此時還可以復(fù)制一份報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便該VSI或VLL可以根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā);而對于單播而言,則可以在根據(jù)該報文中的標簽交換路徑標簽確定需要交換(swap)時,直接在環(huán)上進行交換(即ring swap),而如果根據(jù)該報文中的標簽交換路徑標簽確定為彈掉(POP)時,則進入VSI或VLL,并進行VSI或VLL內(nèi)部轉(zhuǎn)發(fā)行為;即在“根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點”之前,該處理器,還用于執(zhí)行如下操作:
      [0251](I)組播;
      [0252]確定該報文為組播報文,復(fù)制該報文(即組播報文),并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)該復(fù)制的報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對所述報文進行轉(zhuǎn)發(fā)。
      [0253](2)單播;
      [0254]確定該報文為單播報文,根據(jù)該報文中的標簽交換路徑標簽確定需要交換(swap )時,執(zhí)行“根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點”的步驟;根據(jù)該報文中的標簽交換路徑標簽確定為POP時,將該報文發(fā)送給當(dāng)前節(jié)點的VSI或VLL,以便VSI或VLL根據(jù)該報文刷新MAC地址列表,并在VSI或VLL內(nèi)部對該報文進行轉(zhuǎn)發(fā)。
      [0255]需說明的是,對于未知的單播報文,也按照組播進行處理,在此不再贅述。[0256]其中,處理器在將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,可以進行鏈路檢測和節(jié)點檢測,若均正常(即無故障),則直接通過工作環(huán)將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,否則,若發(fā)現(xiàn)鏈路故障或節(jié)點故障,則進行保護倒換,即:
      [0257]處理器,具體用于對所述MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測;若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)將所述報文發(fā)送給下一跳節(jié)點;若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用繞過故障節(jié)點的路徑將所述報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點;若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      [0258]另外,需說明的是,該MPLS-TP環(huán)網(wǎng)可以是單環(huán)的,也可以是多環(huán)如雙環(huán)。其中,雙環(huán)可以包括核心工作環(huán)和接入工作環(huán),其中,核心工作環(huán)和接入工作環(huán)可以包括兩個相交環(huán)點,一個為主相交環(huán)點,另一個為備相交環(huán)點,其中,對于主相交環(huán)點和備相交環(huán)點這兩個節(jié)點的VSI或VLL來說,既需要分別掛接在核心工作環(huán)上,也需要掛接在接入工作環(huán)上,但是,對于備相交環(huán)點而言,其VSI或VLL掛接在接入工作環(huán)的初始狀態(tài)為阻塞,只有當(dāng)主相交環(huán)點通知備相交環(huán)點掛接阻塞點時,或者,備相交環(huán)點感知主相交環(huán)點故障時,備相交環(huán)點才會接通(即掛接)阻塞點。
      [0259]若該MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則處理器,具體可以用于:若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障(即發(fā)生多點故障)時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將該報文傳輸?shù)浇尤牍ぷ鳝h(huán)中;具體可以如下:
      [0260]在確定與該下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0261]在確定該下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用該備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      [0262]此外,根據(jù)當(dāng)前節(jié)點的位置的不通,其所需要執(zhí)行的后續(xù)處理也會有所不同,例如,處理器,還可以用于執(zhí)行如下操作:
      [0263]若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在將該報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,還需要刷新相交點表項,其中,該相交點表項可以包括環(huán)標識和節(jié)點標識,主要用于當(dāng)從其他接口接收到的以該當(dāng)前節(jié)點作為源節(jié)點的報文時,判斷是否終結(jié)該報文(即此時為環(huán)回)。
      [0264]而若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)該當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的VSI或VLL的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,還需要清除該當(dāng)前節(jié)點上的所有表項,其中,VSI或VLL掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      [0265]以上各個設(shè)備的具體實施可參見前面的實施例,在此不再贅述。
      [0266]由上可知,本實施例的網(wǎng)絡(luò)設(shè)備采用在MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,其中,該報文采用MPLS進行封裝,報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,而標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識,然后,根據(jù)該報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若需要,則將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點,若不需要,則省略將該報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;由于在該方案中,采用的是MPLS對報文進行封裝,因此在環(huán)網(wǎng)上對報文進行傳輸時,無需刷新MAC表,所以可以提高倒換速度;而且,由于在該方案中,維護了一張不互通列表,并通過查詢該不互通列表來確定節(jié)點之間是否可以互通,因此,不僅可以簡單且靈活地實現(xiàn)節(jié)點間的互通和不互通,提高傳輸效率,而且,也便于后續(xù)的維護。
      [0267]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM, Read Only Memory)、隨機存取記憶體(RAM, RandomAccess Memory)、磁盤或光盤等。
      [0268]以上對本發(fā)明實施例所提供的一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法、裝置和系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      【權(quán)利要求】
      1.一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸方法,其特征在于,包括: 在多協(xié)議標簽交換的傳輸子集MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,所述報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,所述標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,所述偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識; 根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點; 若確定需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點; 若確定不需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,則省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點之前,所述方法還包括: 根據(jù)所述報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路; 若確定為環(huán)路,則丟棄報文; 若確定不是環(huán)路,則觸發(fā)執(zhí)行所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,所述方法還包括:· 確定所述報文為組播報文; 復(fù)制所述報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點之前,所述方法還包括: 確定所述報文為單播報文; 根據(jù)所述報文中的標簽交換路徑標簽確定需要交換時,觸發(fā)執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作; 根據(jù)所述報文中的標簽交換路徑標簽確定為彈掉POP時,將所述報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,包括: 對所述MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測; 若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)將所述報文發(fā)送給下一跳節(jié)點; 若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用繞過故障節(jié)點的路徑將所述報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點; 若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點,包括: 若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中,包括: 在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中,包括: 在確定所述下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      9.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則: 若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在將所述報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,刷新相交點表項;· 若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)所述當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例/虛擬租用線的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,清除所述當(dāng)前節(jié)點上的所有表項,所述虛擬轉(zhuǎn)發(fā)實例/虛擬租用線掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      10.一種環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,包括: 接收單元,用于在多協(xié)議標簽交換的傳輸子集MPLS-TP環(huán)網(wǎng)的工作環(huán)上接收報文,所述報文中包括環(huán)標簽、標簽交換路徑標簽、偽線標簽和凈荷,所述標簽交換路徑標簽包括目的環(huán)的環(huán)標識和目的節(jié)點的節(jié)點標識,所述偽線標簽包括源環(huán)的環(huán)標識和源節(jié)點的節(jié)點標識; 查詢單元,用于根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點; 發(fā)送單元,用于在所述查詢單元確定需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點時,將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點; 阻塞單元,用于在所述查詢單元確定不需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點時省略將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      11.根據(jù)權(quán)利要求10所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,還包括確定單元; 所述確定單元,用于根據(jù)所述報文中的標簽交換路徑標簽查詢終結(jié)環(huán)回報文列表,以確定是否為環(huán)路,若為環(huán)路,則丟棄報文;若不是環(huán)路時,則觸發(fā)查詢單元執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定所述報文是否需要轉(zhuǎn)發(fā)給下一跳節(jié)點的操作。
      12.根據(jù)權(quán)利要求11所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于, 所述發(fā)送單元,還用于確定所述報文為組播報文,復(fù)制所述報文,并將復(fù)制的報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      13.根據(jù)權(quán)利要求11所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于, 所述發(fā)送單元,還用于確定所述報文為單播報文;根據(jù)所述報文中的標簽交換路徑標簽確定需要交換時,觸發(fā)所述查詢單元執(zhí)行根據(jù)所述報文中的環(huán)標簽、標簽交換路徑標簽、偽線標簽查詢預(yù)置的不互通列表,以確定是否需要將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點的操作;根據(jù)所述報文中的標簽交換路徑標簽確定為彈掉POP時,將所述報文發(fā)送給當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例或虛擬租用線。
      14.根據(jù)權(quán)利要求10至13任一項所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送單元,具體用于: 對所述MPLS-TP環(huán)網(wǎng)的工作環(huán)的鏈路和下一跳節(jié)點進行檢測; 若檢測到鏈路故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán)將所述報文發(fā)送給下一跳節(jié)點;若檢測到下一跳節(jié)點故障,則進行保護倒換,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用繞過故障節(jié)點的路徑將所述報文發(fā)送給下一跳節(jié)點的下一跳節(jié)點; 若既沒有檢測到鏈路故障也沒有檢測到下一跳節(jié)點故障,則通過MPLS-TP環(huán)網(wǎng)的工作環(huán)將所述報文轉(zhuǎn)發(fā)給下一跳節(jié)點。
      15.根據(jù)權(quán)利要求10至13任一項所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,若所述MPLS-TP環(huán)網(wǎng)的工 作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述發(fā)送單元,具體用于: 若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,或在確定所述下一跳節(jié)點發(fā)生故障時,通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      16.根據(jù)權(quán)利要求15所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送單元,具體用于: 若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定與所述下一跳節(jié)點相關(guān)的多條鏈路發(fā)生故障時,由所述下一跳節(jié)點通知備相交環(huán)點掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      17.根據(jù)權(quán)利要求15所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送單元,具體用于: 若下一跳節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則在確定所述下一跳節(jié)點發(fā)生故障時,由備相交環(huán)點感知主相交環(huán)點故障并掛接接入工作環(huán)的阻塞點,以便通過MPLS-TP環(huán)網(wǎng)的保護環(huán),利用所述備相交環(huán)點將所述報文傳輸?shù)浇尤牍ぷ鳝h(huán)中。
      18.根據(jù)權(quán)利要求10至13任一項所述的環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置,其特征在于,若所述MPLS-TP環(huán)網(wǎng)的工作環(huán)包括核心工作環(huán)和接入工作環(huán),則所述環(huán)網(wǎng)中的數(shù)據(jù)傳輸裝置還包括刷新單元,具體用于: 若當(dāng)前節(jié)點位于核心工作環(huán)上,且為主相交環(huán)點,則將所述報文發(fā)送給位于接入工作環(huán)上的下一跳節(jié)點時,刷新相交點表項; 若當(dāng)前節(jié)點位于核心工作環(huán)上,且為備相交環(huán)點,則當(dāng)所述當(dāng)前節(jié)點與所述當(dāng)前節(jié)點的虛擬轉(zhuǎn)發(fā)實例/虛擬租用線的連接關(guān)系由阻塞變?yōu)椴蛔枞?,或由不阻塞變?yōu)樽枞麜r,清除所述當(dāng)前節(jié)點上的所有表項,所述虛擬轉(zhuǎn)發(fā)實例/虛擬租用線掛接到接入工作環(huán)的初始狀態(tài)為阻塞。
      19.一種通信系統(tǒng),其特征在于,包括至少兩個數(shù)據(jù)傳輸裝置,所述至少兩個數(shù)據(jù)傳輸裝置中的每個裝置是如權(quán)利要·求10至18任一所述的數(shù)據(jù)傳輸裝置。
      【文檔編號】H04L12/723GK103856404SQ201310722942
      【公開日】2014年6月11日 申請日期:2013年12月24日 優(yōu)先權(quán)日:2013年12月24日
      【發(fā)明者】程永, 胡永健, 劉凱 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1