国产精品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>

      轉(zhuǎn)發(fā)報文的方法、設(shè)備、系統(tǒng)和接收報文的設(shè)備的制作方法

      文檔序號:7683696閱讀:184來源:國知局
      專利名稱:轉(zhuǎn)發(fā)報文的方法、設(shè)備、系統(tǒng)和接收報文的設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種轉(zhuǎn)發(fā)報文的方法、設(shè)備、系統(tǒng)和接收報文的設(shè) 備。 .-背景技術(shù)MPLS (Multi-protocol Label Switch,多協(xié)議標簽交換)L2VPN (Layer 2 Virtual Private Networks, 二層虛擬專用網(wǎng))提供基于MPLS網(wǎng)絡(luò)的二層VPN服務(wù),通過標簽棧實現(xiàn)用戶數(shù) 據(jù)在MPLS網(wǎng)絡(luò)中的透明傳送。圖1是現(xiàn)有技術(shù)中MPLS L2VPN轉(zhuǎn)發(fā)報文示意圖,參見圖1, 在MPLS L2VPN報文轉(zhuǎn)發(fā)過程中,CE (Customer Edge,用戶網(wǎng)絡(luò)邊緣)1設(shè)備將用戶數(shù)據(jù) 發(fā)送給PE (Provider Edge,運營商網(wǎng)絡(luò)邊緣)1設(shè)備,PEl先在用戶數(shù)據(jù)前增加內(nèi)層標簽V (即私網(wǎng)標簽,在MPLS L2VPN中稱為VC標簽),然后再增加外層標簽T (即公網(wǎng)標簽 Tunnel),然后發(fā)送給P (Provider Device,運營商網(wǎng)絡(luò)設(shè)備)。其中,內(nèi)層標簽用來標識該報 文發(fā)往哪個用戶私網(wǎng)設(shè)備,外層標簽用來標識到用戶私網(wǎng)設(shè)各的下一跳。P收到報文后將外 層標簽T替換為T'后將報文轉(zhuǎn)發(fā)給下一跳PE2,PE2收到后根據(jù)內(nèi)層標簽將報文發(fā)送給CE2?,F(xiàn)有技術(shù)中使用FRR (Fast Reroute,快速重路由)技術(shù)進行鏈路保護,它通過部署保護 鏈路和快速的故障檢測手段進行快速的鏈路切換。通信設(shè)備在每條鏈路(包括工作鏈路和保 護鏈路)上運行故障檢測協(xié)議,如BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測) 協(xié)議或OAM (Operations Administration and Maintenance,操作管理和維護)協(xié)議,通過定時 故障檢測機制檢測鏈路是否發(fā)生故障,并在鏈路發(fā)生故障時啟動流量切換。如本端定時向?qū)?端發(fā)送一個檢測報文,對端啟動一個檢測定時器,當該檢測定時器超時且仍未收到本端發(fā)送 的檢測報文時,則認為本端和對端之間的鏈路發(fā)生故障,因此更新路由或轉(zhuǎn)發(fā)信息,將流量 從工作鏈路切換到保護鏈路上。
      -例如,參見圖2,圖2是現(xiàn)有技術(shù)中通過建立多條PW進行鏈路保護的示意圖,在PEl 和PE2之間建立三條PW (Pseudo Wire,偽線)進行鏈路的保護,分別為PW1、 PW2和PW3, 其中只有一條PW鏈路為主用鏈路用于進行實際的用戶流量的轉(zhuǎn)發(fā),如PW1。當PEl通過定 時故障檢測機制檢測到主用鏈路PW1出現(xiàn)故障時,將用戶流量切換到備用鏈路PW2或PW3上,盡力使用戶流量不中斷,從而提高鏈路的可靠性。當PW1鏈路故障恢復后,PE1也可以 根據(jù)預設(shè)的策略將用戶流量回切到PW1上迸行轉(zhuǎn)發(fā)。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少具有以下缺點 由于采用定時機制,只有定時時間到時,才能檢測到鏈路是否發(fā)生故障,因此故障鏈路 不能被及時發(fā)現(xiàn),當鏈路發(fā)生故障但通信設(shè)備還未檢測出時,用戶報文仍按原有的路徑進行 轉(zhuǎn)發(fā),即用戶報文會被發(fā)送到故障鏈路上,則用戶報文會在故障節(jié)點處被丟棄。例如,通信 設(shè)備應(yīng)用BFD協(xié)議進行鏈路檢測,定時時間為T=5秒,檢測開始時間為1000,在1001時 刻鏈路發(fā)生故障,通信設(shè)備在1005時刻達到時,發(fā)現(xiàn)未收到對端發(fā)來的檢測報文,則認為鏈 路故障,啟動切換。但是在1001至1005時刻之間通信設(shè)備發(fā)送的報文,由于還未啟動切換, 因此仍會發(fā)送到故障鏈路,導致用戶報文會丟失。發(fā)明內(nèi)容為了防止鏈路發(fā)生故障時報文丟失,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的方法、設(shè)備、 系統(tǒng)和接收報文的設(shè)備。所述技術(shù)方案如下一方面,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的方法,所述方法包括 接收報文;復制所述報文得到至少一個報文;通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā) 所述接收到的報文和復制得到的所述至少一個報文給接收端運營商網(wǎng)絡(luò)邊緣設(shè)備PE。 另一方面,本發(fā)明實施例還提供了一種轉(zhuǎn)發(fā)報文的設(shè)備,所述設(shè)備包括 接收模塊,用于接收報文;轉(zhuǎn)發(fā)模塊,用于復制所述接收模塊收到的報文得到至少一個報文,通過預先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接收到的報文和復制 得到的所述至少一個報文給接收端PE。另一方面,本發(fā)明實施例還提供了一種接收報文的設(shè)備,所述設(shè)備包括-接收模塊,用于接收報文,所述報文是發(fā)送端PE通過預先建立的多條偽線中的至少兩 條偽線發(fā)來的; . .處理模塊,用于判斷所述接收模塊接收的報文是否為重復的報文,如果是,則丟棄所述 報文。另一方面,本發(fā)明實施例還提供了一種接收報文的設(shè)備,所述設(shè)備包括接收模塊,用于接收分片報文,所述分片報文是發(fā)送端PE通過預先建立的多條偽線中的至少兩條偽線發(fā)來的;重組模塊,用于將所述接收模塊收到的屬于同一組的多個分片報文進行重組; 處理模塊,用于判斷所述重組后的報文是否為重復的報文,如果是,則丟棄所述重組后的報文。另一方面,本發(fā)明實施例還提供了一種轉(zhuǎn)發(fā)報文的系統(tǒng),所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,復制所述報文得到至少一個報文,通過 預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接收 到的報文和復制得到的所述至少一個報文; _接收端設(shè)備,用于接收所述發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報文,判斷所述報文是否為重復的報文, 如果是,則丟棄所述報文。另一方面,本發(fā)明實施例還提供了一種轉(zhuǎn)發(fā)報文的系統(tǒng),所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,對所述報文進行分片,得到多個分片報 文;對所述多個分片報文中的任一個分片報文,復制出至少一個分片報文,并通過預先建立 的多條偽線屮的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)所述任一個分 片報文和為其復制的分片報文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備發(fā)來的分片報文,將收到的屬于同一組的多個分 片報文進行重組,判斷所述重組后的報文是否為重復的報文,如果是,則丟棄所述重組后的 報文。 '—本發(fā)明實施例提供的技術(shù)方案的有益效果是通過多條PW同時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響,可以繼續(xù) 轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及回切時丟 失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路切換,節(jié) 省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。


      圖1是現(xiàn)有技術(shù)中MPLS L2VPN轉(zhuǎn)發(fā)報文示意圖;圖2是現(xiàn)有技術(shù)中通過建立多條PW進行鏈路保護的示意圖; ..圖3是本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的組網(wǎng)示意圖; 圖4是本發(fā)明實施例1提供的轉(zhuǎn)發(fā)報文的方法流程圖;圖5是本發(fā)明實施例1提供的添加標識后的報文格式示意圖;圖6是本發(fā)明實施例1提供的先添加標識后分片的流程示意圖;圖7是本發(fā)明實施例2提供的轉(zhuǎn)發(fā)報文的方法流程圖;圖8是本發(fā)明實施例2提供的先分片后添加標識的流程示意圖;圖9是本發(fā)明實施例3提供的轉(zhuǎn)發(fā)報文的設(shè)備結(jié)構(gòu)圖;圖10是本發(fā)明實施例4提供的接收報文的設(shè)備結(jié)構(gòu)圖;圖11是本發(fā)明實施例5提供的接收報文的設(shè)備結(jié)構(gòu)圖;圖12是本發(fā)明實施例6和7提供的轉(zhuǎn)發(fā)報文的系統(tǒng)結(jié)構(gòu)圖。
      具體實施方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進 一步地詳細描述。本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的方法,具體包括接收報文;復制所述報文得到至少一 個報文;通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則, 轉(zhuǎn)發(fā)所述接收到的報文和復制得到的所述至少一個報文給接收端PE。其中,多條偽線為在發(fā) 送端PE與接收端PE之間建立的偽線。本發(fā)明實施例中的技術(shù)方案不限制組網(wǎng)的形式,下面 以圖3中的組網(wǎng)為例進行具體說明,參見圖3,發(fā)送端CE1與發(fā)送端PE1相連,接收端CE2 與接收端PE2相連,PE1與PE2之間存在三條分別經(jīng)過Pl、 P2和P3設(shè)備的鏈路,PE1預先 建立三條偽線PW1、 PW2和PW3,分別經(jīng)過上述三條鏈路,構(gòu)成一個PW保護組;CE1通 過PE1和PE2向CE2發(fā)送用戶報文。 -—實施例1圖4是本發(fā)明實施例1提供的轉(zhuǎn)發(fā)報文的方法流程圖。參見圖4,本發(fā)明實施例提供了 一種轉(zhuǎn)發(fā)報文的方法,包括101: CE1向PE1發(fā)送報文,該報文為用戶報文,目.目的地址為CE2。 102: PE1接收CE1發(fā)來的報文。103: PE1對收到的報文進行復制,得到至少一個報文,該報文與接收的報文相同。通常 復制出的報文的個數(shù)與收到的報文的個數(shù)的總數(shù)不火于PE1預先建立的偽線總數(shù)。在本實施 例中PE1預先在PE1和PE2之間建立的偽線有三條,則可以復制一個報文,也可以復制兩個 報文,下面以復制兩個報文為例進行說明,即復制后總共得到三個相同的報文,其中包括收 到的報文。104: PE1通過預先建立的三條偽線轉(zhuǎn)發(fā)上述三個相同的報文給PE2,且每條偽線轉(zhuǎn)發(fā)一 個報文,如PW1轉(zhuǎn)發(fā)收到的報文,PW2轉(zhuǎn)發(fā)復制的第一個報文,PW3轉(zhuǎn)發(fā)復制的第二個報 文。由于預先建立的偽線為多條,轉(zhuǎn)發(fā)報文時,可以選擇其中的至少兩條偽線進行轉(zhuǎn)發(fā),如 有10條偽線,可以選擇其中的2條偽線或5條偽線進行轉(zhuǎn)發(fā)報文,轉(zhuǎn)發(fā)吋都遵循每條偽線轉(zhuǎn) 發(fā)一個報文的原則。進一步地,為了防止PE2將收到的多個相同報文全部轉(zhuǎn)發(fā)給CE2, 103中PE1在復制報 文之前還可以給收到的報文添加標識,然后再對添加標識后的報文進行復制,相應(yīng)地,上述 方法還包括105: PE2從上述三條偽線中的一條偽線接收到報文后,先解析出該報文中的標識,然后 根據(jù)該標識判斷該報文是否為重復報文,如果是重復報文,則丟棄該報文;否則,去除該報 文中的標識后,將其轉(zhuǎn)發(fā)給CE2。 -例如,PE2從PW1、 PW2和PW3分別收到三個報文A、 B和C,根據(jù)報文中的標識判 斷出報文B和C為重復報文,則PE2將報文A去除標識后轉(zhuǎn)發(fā)給CE2,并將報文B和C丟 棄,從而保證CE2只收到一個報文。在本實施例中,PE1添加標識以及PE2根據(jù)標識進行報文識別的方式有多種,包括但不 限于以下一種103中PE1復制前給收到的報文添加標識即序號I,則復制后得到的多個報文中,序號均 為I, PE1還設(shè)置每收到一個CE1發(fā)來的報文,給序號I加1; 105中PE2預設(shè)期望接收的報 文序號J,初始化時將I與J設(shè)置為相同的值,并且PE2設(shè)置每收到-個PE1發(fā)來的報文, 給序號J加1,當PE2收到一個報文后,比較該報文中的序號I與本地的序號J,如果KJ, 則認為該報文為重復報文,丟棄該報文;如果I^J,則去除該報文中的序號I后,將該報文 轉(zhuǎn)發(fā)給CE2;如果I〉J,則進一步判斷(I-J)是否大于預設(shè)的閾值,如果是,則丟棄該報文; 否則,將J的值改為I的值。其中,可以根據(jù)I和J的最大值來設(shè)置閾值,如I和J均采用4 個字節(jié),取值范圍為0 4294967295,且通常設(shè)置I和J的初始值為1 ,當序號值增加至最大 值4294967295時下一個值是初始值1,則閾值可以設(shè)置為4294967295/3、 4294967295/2或 4294967295/5等等,優(yōu)選地,當鏈路質(zhì)量較好時,可以將閾值設(shè)置得小一些,當鏈路質(zhì)量較 差時,可以將閾值設(shè)置得大一些。根據(jù)閾值進行判斷,可以防止報文丟失或序號反轉(zhuǎn)時對后 續(xù)接收報文的影響。例如,初始化時PE1將I初始化為1 , PE2也將J初始化為1 , PE1在收到的CE1發(fā)來的 第一個報文中添加標識即序號I,其值為l,參見圖5,圖5是本發(fā)明實施例1提供的添加標識后的報文格式示意圖,添加標識后的報文包括2層(鏈路層)封裝頭、外層標簽、內(nèi)層標 簽、序號I和用戶2層數(shù)據(jù),然后PE1復制該報文得到多個相同的報文,通過多條PW發(fā)送 給PE2。 PE2從該多條PW接收到報文后,對最先收到的報文進行解析,得到I-1,將I與J 相比較,由于>1,即期望接收的報文為序號為1的報文,則1=〗,因此去除該報文中的序號 I后,將其轉(zhuǎn)發(fā)給CE2,然后將J加1,即J=2。 PE2對后續(xù)收到的報文也進行解析,如果I 仍為1,則判斷出KJ,因此將后續(xù)收到的I為1的報文均丟棄,從而保證CE2不會收到復 制的報文。在本發(fā)明的一個實施例中,如果收到的報文需要分片,那么上述步驟103至105具體包括PE1對收到的報文進行分片,得到多個分片報文;PE1對于該多個分片報文中的任一個 分片報文,先復制出至少一個分片報文,然后通過預先建立的多條偽線中的至少兩條偽線, 按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)該任一個分片報文和為其復制的分片報i給 PE2。為了防止PE2轉(zhuǎn)發(fā)重復的報文,PE1還可以在對收到的報文進行分片之前,給收到的 報文添加標識;相應(yīng)地,PE2接收到從上述多條偽線來的分片報文后,將收到的屬于同一組 的多個分片報文進行重組,并且根據(jù)重組后的報文中的標識,判斷重組后的報文是否為重復 報文,如果是,則S棄重組后的報文;否則,去除重組后的報文中的標識然后轉(zhuǎn)發(fā)給CE2。例如,參見圖6,圖6是本發(fā)明實施例1提供的先添加標識后分片的流程示意圖,發(fā)送 端PE在用戶報文中添加標識即發(fā)送序號1,確定出封裝序號后的報文需要分片,則啟動分片 處理程序?qū)笪倪M行分片,舉例來說,假設(shè)得到三個分片報文,然后對這三個分片報文分別 進行復制并通過預先建立的PW保護組(包含多條PW)發(fā)送給遠端PE,且PW保護組中的 每條PW都轉(zhuǎn)發(fā)一個分片報文;假設(shè)有三條PW,則每個分片報文復制兩份,包括對接收到 的報文進行分片得到的分片報文在內(nèi)共得到9個分片報文,每條PW轉(zhuǎn)發(fā)三個屬于同一組的 分片報文給遠端PE。當接收端PE收到分片報文后,對屬于同一組的分片報文進行重組,并 在重組后的報文中提取出發(fā)送序號,根據(jù)該發(fā)送序號判斷該報文是否為重復的報文(如按預 設(shè)的規(guī)則判斷出發(fā)送序號小于接收端PE期望接收的報文序號時,認為該報文為重復報文), 如果是,則丟棄該報文;否則,將其轉(zhuǎn)發(fā)給目的CE。本實施例通過多條PW問時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及 回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路 切換,節(jié)省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報文需要分片時,采用先添加標識后分片的方式,節(jié)省了封裝標識的消耗。 實施例2圖7是本發(fā)明實施例2提供的轉(zhuǎn)發(fā)報文的方法流程圖。參見圖7,本發(fā)明實施例還提供 了一種轉(zhuǎn)發(fā)報文的方法,該方法具體包括201: CE1向PE1發(fā)送報文,該報文為用戶報文,且目的地址為CE2。 202: PEl接收CE1發(fā)來的報文。203: PE1判斷出收到的報文需要分片,則對該報文進行分片,得到多個分片報文;204: PEl對得到的多個分片報文中的任一個分片報文,先復制出至少一個分片報文,然 后通過預先建立的三條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn) 發(fā)該任一個分片報文和為其復制的分片報文給PE2,在本實施例中以對任一個分片報文都復 制出兩個分片報文為例進行說明。例如,PE1收到的報文為X,分片后得到兩個分片報文分別為X,和X2,首先對Xi進行 復制,復制出兩個分片報文,則總共得到三個相同的分片報文X,,然后通過PW1、 PW2'和 PW3分別將三個X,轉(zhuǎn)發(fā)給PE2,其中每個PW轉(zhuǎn)發(fā)一個Xu然后對X2進行復制,復制出兩 個分片報文,則總共得到二個相同的分片報文X2,然后通過PW1、 PW2和PW3分別將三個 X2轉(zhuǎn)發(fā)給PE2,其中每個PW轉(zhuǎn)發(fā)一個X2。為了防止接收端PE2將重復的報文發(fā)送給接收端CE2,進一步地,PE1還可以在報文中 添加標識,以便接收端PE2用來識別報文是否為重復的報文,與實施例l不同的是,在本實 施例中PE1先對報文進行分片,然后在分片報文中添加標識,即204中PE1在復制分片報文 之前,先給分片報文添加標識,然后再復制,則復制出的分片報文中也包含有相同的標識。 相應(yīng)地,本實施例還包括205: PE2從t述三條偽線接收到分片報文時,根據(jù)該分片報文中的標識,判斷該分片報 文是否為重復的分片報文,如果是,則丟棄該分片報文;否則,去除該分片報文中的標識。206:當PE2得到去除標識且屬于同一組的多個分片報文后,將該多個分片報文進行重 組,然后將重組后的報文轉(zhuǎn)發(fā)給CE2。例如,圖8是本發(fā)明實施例2提供的先分片后添加標識的流程示意圖,參見圖8,發(fā)送 端PE對收到的報文X進行分片得到三個分片報文A、 B和C,添加發(fā)送序號1后進行復制, 得到三個相同的A,三個相同的B和三個相同的C,為描述方便,分別將它們標識為Al、 A2禾QA3, Bl、 B2禾BB3,以及C1、 C2禾BC3,然后通過PW保護組轉(zhuǎn)發(fā)給遠端PE。當接收 端PE從PW保護組分別收到三個分片報文A1、 A2和A3時,由于報文中的序號均為l,則將先收到的分片報文A1視為期望接收的報文,將后續(xù)收到的A2和A3視為重復的報文,因 此去除報文Al中的標識,并將報文A2和A3丟棄;當接收端PE后續(xù)收到分片報文Bl 、 B2 和B3后,根據(jù)標識(假設(shè)B3先收到)保留B3丟棄Bl和B2,并去除B3中的標識;收到 分片報文C1、 C2禾nC3后,根據(jù)標識(假設(shè)C1先收到)保留C1丟棄C2和C3,并去除C1 中的標識;此時,接收端PE已經(jīng)得到屬于同一組且去除標識的所有分片報文,因此將屬于 同一組的分片報文Al、 B3和Cl進行重組,恢復出報文X,并將重組后得到的報文X發(fā)送 給目的CE。本實施例中PE1添加標識以及PE2根據(jù)標識進行報文識別的方式可以釆用實施例1中的 具體實現(xiàn)方式,此處不再贅述。本實施例通過多條PW同時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及 回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路 切換,節(jié)省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報文需要分片 時,采用先分片后添加標識的方式,接收端PE先進行分片報文序號的解析,識別到重復的 分片報文時進行丟棄,節(jié)省了分片報文重組的過程。實施例3參見圖9,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的設(shè)備,具體包括 接收模塊,用于接收報文;轉(zhuǎn)發(fā)模塊,用于復制接收模塊收到的報文得到至少一個報文,通過預先建立的多條偽線 中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)接收的報文和復制得到的至少 一個報文給接收端PE。其中,轉(zhuǎn)發(fā)模塊可以具體包括標識單元,用于在接收模塊收到的報文中添加標識; .轉(zhuǎn)發(fā)單元,用于復制標識單元添加標識后的報文,得到至少一個報文,通過預先建立的 多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)接收的報文和復制得到的至少一個報文給接收端PE。另外,轉(zhuǎn)發(fā)模塊還可以具體包括分片單元,用于對接收模塊收到的報文進行分片,得到多個分片報文; 轉(zhuǎn)發(fā)單元,用于對分片單元得到的多個分片報文中的任一個分片報文,先復制出至少一 個分片報文,然后通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)該任一個分片報文和為其復制的分片報文給接收端PE。當轉(zhuǎn)發(fā)模塊包括分片單元和轉(zhuǎn)發(fā)單元時,其中,分片單元可以具體包括 標識子單元,用于在接收模塊收到的報文中添加標識;分片子單元,用于對標識子申-元添加標識后的報文進行分片,得到多個分片報文。 另外,分片單元還可以具體包括分片子單元,用于對接收模塊收到的報文進行分片,得到多個分片報文; 標識子舉元,用于為分片子單元得到的多個分片報文中的每個分片報文添加標識。 本實施例通過多條PW同時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及 回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路 切換,節(jié)省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報文需要分片 時,采用先添加標識后分片的方式,節(jié)省了封裝標識的消耗。 實施例4參見圖10,本發(fā)明實施例還提供了一種接收報文的設(shè)備,包括接收模塊,用于接收報文,該報文是發(fā)送端PE通過預先建立的多條偽線中的至少兩條 偽線發(fā)來的;處理模塊,用于判斷接收模塊接收到報文是否為重復的報文,如果是,則丟棄該報文。 其中,處理模塊具體包括判斷單元,用于當接收模塊收到的報文不是分片報文時,根據(jù)該報文中的標識判斷該報 文是否為重復的報文;處理單元,用于當判斷單元判斷出該報文是重復的報文時,丟棄該報文;當判斷出該報 文不是重復的報文時,去除該報文中的標識,并轉(zhuǎn)發(fā)給接收端CE。 或者,處理模塊具體包括判斷單元,用于當接收模塊接收的報文為分片報文時,根據(jù)該分片報文中的標識判呵該 分片報文是否為重復的報文;處理單元,用于當判斷單元判斷出該分片報文是重復的報文時,丟棄該分片報文;當判 斷單兀判斷出該分片報文不是重復的報文時,去除該分片報文中的標識;并在得到去除標識 且屬于同一組的多個分片報文后,將該多個分片報文進行重組,轉(zhuǎn)發(fā)給接收端CE。本實施例中的設(shè)備根據(jù)收到的報文中的標識來識別該報文是否為重復的報文并進行相應(yīng) 的處理,可以避免接收端CE收到重復的報文。當收到分片報文時,接收端設(shè)備先進行分片報文序號的解析,識別到重復的分片報文時進行丟棄,節(jié)省了分片報文重組的過程。 實施例5參見圖ll,本發(fā)明實施例還提供了一種接收報文的設(shè)備,具體包括接收模塊,用于接收分片報文,該分片報文是發(fā)送端PE通過預先建立的多條偽線中的 至少兩條偽線發(fā)來的;重組模塊,用于將接收模塊收到的屬于同一組的多個分片報文進行重組; _ 處理模塊,用于判斷重組后的報文是否為重復的報文,如果是,則丟棄重組后的報文。 進一歩地,處理模塊具體包括判斷單元,用于根據(jù)重組模塊重組后的報文中的標識,判斷重組后的報文是否為重復的 報文;其中,該標識為發(fā)送端PE在分片前添加到報文中的;處理單元,用于當判斷單元判斷出重組后的報文是重復的報文時,丟棄重組后的報文; 當判斷單元判斷出重組后的報文不是重復的報文時,去除重組后的報文中的標識,轉(zhuǎn)發(fā)給接 收端CE。本實施例中的設(shè)備收到分片報文后,先進行重組,然后根據(jù)重組后的報文中的標識判斷 出該報文為重復的報文后丟棄該報文,否則去除標識后轉(zhuǎn)發(fā)給接收端CE,避免了接收端CE 收到重復的報文。 ''實施例6參見圖12,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的系統(tǒng),具體包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,復制該報文得到至少一個報文;通過預 先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)接收的報文 和復制的至少一個報文;接收端設(shè)備,用于接收發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報文,判斷該報文是否為重復的報文,如果是, 則丟棄該報文。進一步地,發(fā)送端設(shè)備還可以在復制報文之前,在收到的報文中添加標識;相應(yīng)地,接 收端設(shè)備可以根據(jù)收到的報文中的標識,判斷該報文是否為重復的報文,如果是,則丟棄該 報文;否則,去除該報文中的標識,然后轉(zhuǎn)發(fā)給接收端CE。如果接收端設(shè)備接收的報文為分 片報文,則接收端設(shè)備根據(jù)該分片報文中的標識判斷出該分片報文是重復的報文時,丟棄該 分片報文;判斷出該分片報文不是重復的報文時,去除該分片報文中的標識;并在得到去除 標識且屬于同一組的多個分片報文后,將多個分片報文進行重組,轉(zhuǎn)發(fā)給接收端CE。本實施例通過多條PW同時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響,可以繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及 回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路 切換,節(jié)省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。接收端設(shè)備根 據(jù)標識丟棄識別出的重復報文,可以避免接收端CE收到重復報文。 實施例7參見圖12,本發(fā)明實施例還提供了一種轉(zhuǎn)發(fā)報文的系統(tǒng),具體包括 發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,對該報文進行分片,得到多個分片報文; 對該多個分片報文中的任一個分片報文,復制出至少一個分片報文,并通過預先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)該任一個分片報文和 為其復制的分片報文;接收端設(shè)備,用于接收發(fā)送端設(shè)備發(fā)來的分片報文,將收到的屬于同一組的多個分片報 文進行重組,判斷重組后的報文是否為重復的報文,如果是,則丟棄重組后的報文。進一步地,發(fā)送端設(shè)備還可以先給接收的報文添加標識,然后進行分片,得到多個分片 報文;相應(yīng)地,接收端設(shè)備重組分片報文后,根據(jù)重組后的報文中的標識判斷其是否為重復 的報文,如果是,則丟棄;否則,去除重組后的報文中的標識,并轉(zhuǎn)發(fā)給接收端CE。本實施例通過多條PW同時承載用戶流量,當有鏈路發(fā)生故障時,其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及 回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。不需要進行鏈路 切換,節(jié)省了鏈路故障檢測機制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。接收端設(shè)備對 收到的分片報文重組后,根據(jù)其中的標識丟棄識別出的重復報文,可以避免接收端CE收到 重復報文。本發(fā)明實施例或其中的一部分可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的 存儲介質(zhì)中,例如,路由器的硬盤、緩存或光盤中。以上僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi), 所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種轉(zhuǎn)發(fā)報文的方法,其特征在于,所述方法包括接收報文;復制所述報文得到至少一個報文;通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接收到的報文和復制得到的所述至少一個報文給接收端運營商網(wǎng)絡(luò)邊緣設(shè)備PE。
      2. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)報文的方法,其特征在于,復制所述報文之前,還包括 在所述接收的報文中添加標識。
      3. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)報文的方法,其特征在于,所述復制所述報文得到至少一 個報文,具體包括 _當所述接收的報文需要分片時,對所述接收的報文進行分片,得到多個分片報文; 對于所述多個分片報文中的任一個分片報文,復制出至少一個分片報文; 相應(yīng)地,所述通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文 的原則,轉(zhuǎn)發(fā)所述接收到的報文和復制得到的所述至少一個報文給接收端運營商網(wǎng)絡(luò)邊緣設(shè)備PE,具體包括對所述多個分片報文中的任一個分片報文,通過所述預先建立的多條偽線中的至少兩條 偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)所述任一個分片報文和為其復制的分片報文給所述接收端PE。
      4. 根據(jù)權(quán)利要求3所述的轉(zhuǎn)發(fā)報文的方法,其特征在于,所述對所述接收的報文進行分片,具體包括在所述接收的報文中添加標識,并對所述添加標識后的報文進行分片。
      5. 根據(jù)權(quán)利要求3所述的轉(zhuǎn)發(fā)報文的方法,其特征在于,所述得到多個分片報文之后, 還包括給所述多個分片報文中的每個分片報文添加標識。
      6. —種轉(zhuǎn)發(fā)報文的設(shè)備,其特征在于,所述設(shè)備包括 接收模塊,用于接收報文;轉(zhuǎn)發(fā)模塊,用于復制所述接收模塊收到的報文得到至少一個報文,通過預先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接收到的報文和復制 得到的所述至少一個報文給接收端PE。
      7. 根據(jù)權(quán)利要求6所述的轉(zhuǎn)發(fā)報文的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊具體包括 標識單元,用于在所述接收模塊收到的報文中添加標識;轉(zhuǎn)發(fā)單元,用于復制所述標識單元添加標識后的報文,得到所述至少一個報文,通過所 述預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接 收到的報文和復制得到的所述至少一個報文給所述接收端PE。
      8. 根據(jù)權(quán)利要求6所述的轉(zhuǎn)發(fā)報文的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊具體包括 分片單元,用于對所述接收模塊收到的報文進行分片,得到多個分片報文; 轉(zhuǎn)發(fā)單元,用于對所述分片單元得到的多個分片報文中的任一個分片報文,先復制出至少一個分片報文,然后通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個 分片報文的原則,轉(zhuǎn)發(fā)所述任一個分片報文和為其復制的分片報文給接收端PE。
      9. 根據(jù)權(quán)利要求8所述的轉(zhuǎn)發(fā)報文的設(shè)備,其特征在于,所述分片單元具體包括 標識子單元,用于在所述接收模塊收到的報文中添加標識;分片子單元,用于對所述標識子單元添加標識后的報文進行分片,得到所述多個分片報
      10. 根據(jù)權(quán)利要求8所述的轉(zhuǎn)發(fā)報文的設(shè)備,其特征在于,所述分片單元具體包括-分片子單元,用于對所述接收模塊收到的報文進行分片,得到所述多個分片報文; 標識子單元,用于為所述分片子單元得到的多個分片報文中的每個分片報文添加標識。
      11. 一種接收報文的設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于接收報文,所述報文是發(fā)送端PE通過預先建立的多條偽線中的至少兩 條偽線發(fā)來的;處理模塊,用十判斷所述接收模塊接收的報文是否為重復的報文,如果是,則丟棄所述 報文。
      12. 根據(jù)權(quán)利要求11所述的接收報文的設(shè)備,其特征在于,所述處理模塊具體包括 判斷單元,用十當所述接收模塊收到的報文不是分片報文時,根據(jù)所述報文中的標識判斷所述報文是否為重復的報文; —處理單元,用于當所述判斷單元判斷出所述報文是重復的報文時,丟棄所述報文;當判 斷出所述報文不是重復的報文時,去除所述報文中的標識,并轉(zhuǎn)發(fā)給接收端CE。
      13. 根據(jù)權(quán)利要求11所述的接收報文的設(shè)備,其特征在于,所述處理模塊具體包括 判斷單元,用于當所述接收模塊接收的報文為分片報文時,根據(jù)所述分片報文中的標識判斷所述分片報文是否為重復的報文;處理單元,用于當所述判斷單元判斷出所述分片報文是重復的報文時,丟棄所述分片報文;當所述判斷單元判斷出所述分片報文不是重復的報文時,去除所述分片報文中的標識; 并在得到去除標識且屬于同一組的多個分片報文后,將所述多個分片報文進行重組,轉(zhuǎn)發(fā)給 接收端CE。
      14. 一種接收報文的設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于接收分片報文,所述分片報文是發(fā)送端PE通過預先建立的多條偽線中的至少兩條偽線發(fā)來的;重組模塊,用于將所述接收模塊收到的屬于同一組的多個分片報文進行重組; 處理模塊,用于判斷所述重組后的報文是否為重復的報文,如果是,則丟棄所述重組后的報文。
      15. 根據(jù)權(quán)利要求14所述的接收報文的設(shè)備,其特征在于,所述處理模塊具體包括:-判斷單元,用于根據(jù)所述重組模塊重組后的報文中的標識,判斷所述重組后的報文是否為重復的報文;處理單元,用于3所述判斷單元判斷出所述重組后的報文是重復的報文時,丟棄所述重 組后的報文;當所述判斷單元判斷出所述重組后的報文不是重復的報文時,去除所述重組后 的報文中的標識,轉(zhuǎn)發(fā)給接收端CE。
      16. —種轉(zhuǎn)發(fā)報文的系統(tǒng),其特征在于,所述系統(tǒng)包括-發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,復制所述報文得到至少一個報文,通過預先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)所述接收到的報文和復制得到的所述至少一個報文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報文,判斷所述報文是否為重復的報文, 如果是,則丟棄所述報文。
      17. —種轉(zhuǎn)發(fā)報文的系統(tǒng),其特征在于,所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來的報文,對所述報文進行分片,得到多個分片報 文;對所述多個分片報文中的任一個分片報文,復制出至少一個分片報文,并通過預先建立 的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個分片報文的原則,轉(zhuǎn)發(fā)所述任一個分 片報文和為其復制的分片報文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備發(fā)來的分片報文,將收到的屬于同一組的多個分 片報文進行重組,判斷所述重組后的報文是否為重復的報文,如果是,則丟棄所述重組后的 報文。
      全文摘要
      本發(fā)明公開了一種轉(zhuǎn)發(fā)報文的方法、設(shè)備、系統(tǒng)和接收報文的設(shè)備,屬于通信技術(shù)領(lǐng)域。方法包括接收報文;復制該報文得到至少一個報文;通過預建多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個報文的原則,轉(zhuǎn)發(fā)收到的報文和所述至少一個報文給接收端PE。轉(zhuǎn)發(fā)設(shè)備包括接收模塊和轉(zhuǎn)發(fā)模塊。接收設(shè)備包括接收模塊和處理模塊;或包括接收模塊、重組模塊和處理模塊。系統(tǒng)包括發(fā)送端設(shè)備和接收端設(shè)備。本發(fā)明通過多條偽線同時承載用戶流量,有鏈路發(fā)生故障時,其他鏈路可繼續(xù)轉(zhuǎn)發(fā)流量,實現(xiàn)了鏈路保護,避免了由于采用備份鏈路進行保護而導致在切換以及回切時丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級別的可靠性保障。
      文檔編號H04L12/56GK101257441SQ200810007600
      公開日2008年9月3日 申請日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
      發(fā)明者王新偉 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1