專利名稱:轉(zhuǎn)發(fā)報(bào)文的方法、設(shè)備、系統(tǒng)和接收?qǐng)?bào)文的設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種轉(zhuǎn)發(fā)報(bào)文的方法、設(shè)備、系統(tǒng)和接收?qǐng)?bào)文的設(shè) 備。 .-背景技術(shù)MPLS (Multi-protocol Label Switch,多協(xié)議標(biāo)簽交換)L2VPN (Layer 2 Virtual Private Networks, 二層虛擬專用網(wǎng))提供基于MPLS網(wǎng)絡(luò)的二層VPN服務(wù),通過(guò)標(biāo)簽棧實(shí)現(xiàn)用戶數(shù) 據(jù)在MPLS網(wǎng)絡(luò)中的透明傳送。圖1是現(xiàn)有技術(shù)中MPLS L2VPN轉(zhuǎn)發(fā)報(bào)文示意圖,參見(jiàn)圖1, 在MPLS L2VPN報(bào)文轉(zhuǎn)發(fā)過(guò)程中,CE (Customer Edge,用戶網(wǎng)絡(luò)邊緣)1設(shè)備將用戶數(shù)據(jù) 發(fā)送給PE (Provider Edge,運(yùn)營(yíng)商網(wǎng)絡(luò)邊緣)1設(shè)備,PEl先在用戶數(shù)據(jù)前增加內(nèi)層標(biāo)簽V (即私網(wǎng)標(biāo)簽,在MPLS L2VPN中稱為VC標(biāo)簽),然后再增加外層標(biāo)簽T (即公網(wǎng)標(biāo)簽 Tunnel),然后發(fā)送給P (Provider Device,運(yùn)營(yíng)商網(wǎng)絡(luò)設(shè)備)。其中,內(nèi)層標(biāo)簽用來(lái)標(biāo)識(shí)該報(bào) 文發(fā)往哪個(gè)用戶私網(wǎng)設(shè)備,外層標(biāo)簽用來(lái)標(biāo)識(shí)到用戶私網(wǎng)設(shè)各的下一跳。P收到報(bào)文后將外 層標(biāo)簽T替換為T'后將報(bào)文轉(zhuǎn)發(fā)給下一跳PE2,PE2收到后根據(jù)內(nèi)層標(biāo)簽將報(bào)文發(fā)送給CE2?,F(xiàn)有技術(shù)中使用FRR (Fast Reroute,快速重路由)技術(shù)進(jìn)行鏈路保護(hù),它通過(guò)部署保護(hù) 鏈路和快速的故障檢測(cè)手段進(jìn)行快速的鏈路切換。通信設(shè)備在每條鏈路(包括工作鏈路和保 護(hù)鏈路)上運(yùn)行故障檢測(cè)協(xié)議,如BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè)) 協(xié)議或OAM (Operations Administration and Maintenance,操作管理和維護(hù))協(xié)議,通過(guò)定時(shí) 故障檢測(cè)機(jī)制檢測(cè)鏈路是否發(fā)生故障,并在鏈路發(fā)生故障時(shí)啟動(dòng)流量切換。如本端定時(shí)向?qū)?端發(fā)送一個(gè)檢測(cè)報(bào)文,對(duì)端啟動(dòng)一個(gè)檢測(cè)定時(shí)器,當(dāng)該檢測(cè)定時(shí)器超時(shí)且仍未收到本端發(fā)送 的檢測(cè)報(bào)文時(shí),則認(rèn)為本端和對(duì)端之間的鏈路發(fā)生故障,因此更新路由或轉(zhuǎn)發(fā)信息,將流量 從工作鏈路切換到保護(hù)鏈路上。
-例如,參見(jiàn)圖2,圖2是現(xiàn)有技術(shù)中通過(guò)建立多條PW進(jìn)行鏈路保護(hù)的示意圖,在PEl 和PE2之間建立三條PW (Pseudo Wire,偽線)進(jìn)行鏈路的保護(hù),分別為PW1、 PW2和PW3, 其中只有一條PW鏈路為主用鏈路用于進(jìn)行實(shí)際的用戶流量的轉(zhuǎn)發(fā),如PW1。當(dāng)PEl通過(guò)定 時(shí)故障檢測(cè)機(jī)制檢測(cè)到主用鏈路PW1出現(xiàn)故障時(shí),將用戶流量切換到備用鏈路PW2或PW3上,盡力使用戶流量不中斷,從而提高鏈路的可靠性。當(dāng)PW1鏈路故障恢復(fù)后,PE1也可以 根據(jù)預(yù)設(shè)的策略將用戶流量回切到PW1上迸行轉(zhuǎn)發(fā)。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少具有以下缺點(diǎn) 由于采用定時(shí)機(jī)制,只有定時(shí)時(shí)間到時(shí),才能檢測(cè)到鏈路是否發(fā)生故障,因此故障鏈路 不能被及時(shí)發(fā)現(xiàn),當(dāng)鏈路發(fā)生故障但通信設(shè)備還未檢測(cè)出時(shí),用戶報(bào)文仍按原有的路徑進(jìn)行 轉(zhuǎn)發(fā),即用戶報(bào)文會(huì)被發(fā)送到故障鏈路上,則用戶報(bào)文會(huì)在故障節(jié)點(diǎn)處被丟棄。例如,通信 設(shè)備應(yīng)用BFD協(xié)議進(jìn)行鏈路檢測(cè),定時(shí)時(shí)間為T=5秒,檢測(cè)開(kāi)始時(shí)間為1000,在1001時(shí) 刻鏈路發(fā)生故障,通信設(shè)備在1005時(shí)刻達(dá)到時(shí),發(fā)現(xiàn)未收到對(duì)端發(fā)來(lái)的檢測(cè)報(bào)文,則認(rèn)為鏈 路故障,啟動(dòng)切換。但是在1001至1005時(shí)刻之間通信設(shè)備發(fā)送的報(bào)文,由于還未啟動(dòng)切換, 因此仍會(huì)發(fā)送到故障鏈路,導(dǎo)致用戶報(bào)文會(huì)丟失。發(fā)明內(nèi)容為了防止鏈路發(fā)生故障時(shí)報(bào)文丟失,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的方法、設(shè)備、 系統(tǒng)和接收?qǐng)?bào)文的設(shè)備。所述技術(shù)方案如下一方面,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,所述方法包括 接收?qǐng)?bào)文;復(fù)制所述報(bào)文得到至少一個(gè)報(bào)文;通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā) 所述接收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文給接收端運(yùn)營(yíng)商網(wǎng)絡(luò)邊緣設(shè)備PE。 另一方面,本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的設(shè)備,所述設(shè)備包括 接收模塊,用于接收?qǐng)?bào)文;轉(zhuǎn)發(fā)模塊,用于復(fù)制所述接收模塊收到的報(bào)文得到至少一個(gè)報(bào)文,通過(guò)預(yù)先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制 得到的所述至少一個(gè)報(bào)文給接收端PE。另一方面,本發(fā)明實(shí)施例還提供了一種接收?qǐng)?bào)文的設(shè)備,所述設(shè)備包括-接收模塊,用于接收?qǐng)?bào)文,所述報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的至少兩 條偽線發(fā)來(lái)的; . .處理模塊,用于判斷所述接收模塊接收的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述 報(bào)文。另一方面,本發(fā)明實(shí)施例還提供了一種接收?qǐng)?bào)文的設(shè)備,所述設(shè)備包括接收模塊,用于接收分片報(bào)文,所述分片報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線發(fā)來(lái)的;重組模塊,用于將所述接收模塊收到的屬于同一組的多個(gè)分片報(bào)文進(jìn)行重組; 處理模塊,用于判斷所述重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述重組后的報(bào)文。另一方面,本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,復(fù)制所述報(bào)文得到至少一個(gè)報(bào)文,通過(guò) 預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接收 到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文; _接收端設(shè)備,用于接收所述發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報(bào)文,判斷所述報(bào)文是否為重復(fù)的報(bào)文, 如果是,則丟棄所述報(bào)文。另一方面,本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,對(duì)所述報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào) 文;對(duì)所述多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,復(fù)制出至少一個(gè)分片報(bào)文,并通過(guò)預(yù)先建立 的多條偽線屮的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)所述任一個(gè)分 片報(bào)文和為其復(fù)制的分片報(bào)文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備發(fā)來(lái)的分片報(bào)文,將收到的屬于同一組的多個(gè)分 片報(bào)文進(jìn)行重組,判斷所述重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述重組后的 報(bào)文。 '—本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)多條PW同時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響,可以繼續(xù) 轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及回切時(shí)丟 失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路切換,節(jié) 省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。
圖1是現(xiàn)有技術(shù)中MPLS L2VPN轉(zhuǎn)發(fā)報(bào)文示意圖;圖2是現(xiàn)有技術(shù)中通過(guò)建立多條PW進(jìn)行鏈路保護(hù)的示意圖; ..圖3是本發(fā)明實(shí)施例提供的轉(zhuǎn)發(fā)報(bào)文的組網(wǎng)示意圖; 圖4是本發(fā)明實(shí)施例1提供的轉(zhuǎn)發(fā)報(bào)文的方法流程圖;圖5是本發(fā)明實(shí)施例1提供的添加標(biāo)識(shí)后的報(bào)文格式示意圖;圖6是本發(fā)明實(shí)施例1提供的先添加標(biāo)識(shí)后分片的流程示意圖;圖7是本發(fā)明實(shí)施例2提供的轉(zhuǎn)發(fā)報(bào)文的方法流程圖;圖8是本發(fā)明實(shí)施例2提供的先分片后添加標(biāo)識(shí)的流程示意圖;圖9是本發(fā)明實(shí)施例3提供的轉(zhuǎn)發(fā)報(bào)文的設(shè)備結(jié)構(gòu)圖;圖10是本發(fā)明實(shí)施例4提供的接收?qǐng)?bào)文的設(shè)備結(jié)構(gòu)圖;圖11是本發(fā)明實(shí)施例5提供的接收?qǐng)?bào)文的設(shè)備結(jié)構(gòu)圖;圖12是本發(fā)明實(shí)施例6和7提供的轉(zhuǎn)發(fā)報(bào)文的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn) 一步地詳細(xì)描述。本發(fā)明實(shí)施例提供的轉(zhuǎn)發(fā)報(bào)文的方法,具體包括接收?qǐng)?bào)文;復(fù)制所述報(bào)文得到至少一 個(gè)報(bào)文;通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則, 轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文給接收端PE。其中,多條偽線為在發(fā) 送端PE與接收端PE之間建立的偽線。本發(fā)明實(shí)施例中的技術(shù)方案不限制組網(wǎng)的形式,下面 以圖3中的組網(wǎng)為例進(jìn)行具體說(shuō)明,參見(jiàn)圖3,發(fā)送端CE1與發(fā)送端PE1相連,接收端CE2 與接收端PE2相連,PE1與PE2之間存在三條分別經(jīng)過(guò)Pl、 P2和P3設(shè)備的鏈路,PE1預(yù)先 建立三條偽線PW1、 PW2和PW3,分別經(jīng)過(guò)上述三條鏈路,構(gòu)成一個(gè)PW保護(hù)組;CE1通 過(guò)PE1和PE2向CE2發(fā)送用戶報(bào)文。 -—實(shí)施例1圖4是本發(fā)明實(shí)施例1提供的轉(zhuǎn)發(fā)報(bào)文的方法流程圖。參見(jiàn)圖4,本發(fā)明實(shí)施例提供了 一種轉(zhuǎn)發(fā)報(bào)文的方法,包括101: CE1向PE1發(fā)送報(bào)文,該報(bào)文為用戶報(bào)文,目.目的地址為CE2。 102: PE1接收CE1發(fā)來(lái)的報(bào)文。103: PE1對(duì)收到的報(bào)文進(jìn)行復(fù)制,得到至少一個(gè)報(bào)文,該報(bào)文與接收的報(bào)文相同。通常 復(fù)制出的報(bào)文的個(gè)數(shù)與收到的報(bào)文的個(gè)數(shù)的總數(shù)不火于PE1預(yù)先建立的偽線總數(shù)。在本實(shí)施 例中PE1預(yù)先在PE1和PE2之間建立的偽線有三條,則可以復(fù)制一個(gè)報(bào)文,也可以復(fù)制兩個(gè) 報(bào)文,下面以復(fù)制兩個(gè)報(bào)文為例進(jìn)行說(shuō)明,即復(fù)制后總共得到三個(gè)相同的報(bào)文,其中包括收 到的報(bào)文。104: PE1通過(guò)預(yù)先建立的三條偽線轉(zhuǎn)發(fā)上述三個(gè)相同的報(bào)文給PE2,且每條偽線轉(zhuǎn)發(fā)一 個(gè)報(bào)文,如PW1轉(zhuǎn)發(fā)收到的報(bào)文,PW2轉(zhuǎn)發(fā)復(fù)制的第一個(gè)報(bào)文,PW3轉(zhuǎn)發(fā)復(fù)制的第二個(gè)報(bào) 文。由于預(yù)先建立的偽線為多條,轉(zhuǎn)發(fā)報(bào)文時(shí),可以選擇其中的至少兩條偽線進(jìn)行轉(zhuǎn)發(fā),如 有10條偽線,可以選擇其中的2條偽線或5條偽線進(jìn)行轉(zhuǎn)發(fā)報(bào)文,轉(zhuǎn)發(fā)吋都遵循每條偽線轉(zhuǎn) 發(fā)一個(gè)報(bào)文的原則。進(jìn)一步地,為了防止PE2將收到的多個(gè)相同報(bào)文全部轉(zhuǎn)發(fā)給CE2, 103中PE1在復(fù)制報(bào) 文之前還可以給收到的報(bào)文添加標(biāo)識(shí),然后再對(duì)添加標(biāo)識(shí)后的報(bào)文進(jìn)行復(fù)制,相應(yīng)地,上述 方法還包括105: PE2從上述三條偽線中的一條偽線接收到報(bào)文后,先解析出該報(bào)文中的標(biāo)識(shí),然后 根據(jù)該標(biāo)識(shí)判斷該報(bào)文是否為重復(fù)報(bào)文,如果是重復(fù)報(bào)文,則丟棄該報(bào)文;否則,去除該報(bào) 文中的標(biāo)識(shí)后,將其轉(zhuǎn)發(fā)給CE2。 -例如,PE2從PW1、 PW2和PW3分別收到三個(gè)報(bào)文A、 B和C,根據(jù)報(bào)文中的標(biāo)識(shí)判 斷出報(bào)文B和C為重復(fù)報(bào)文,則PE2將報(bào)文A去除標(biāo)識(shí)后轉(zhuǎn)發(fā)給CE2,并將報(bào)文B和C丟 棄,從而保證CE2只收到一個(gè)報(bào)文。在本實(shí)施例中,PE1添加標(biāo)識(shí)以及PE2根據(jù)標(biāo)識(shí)進(jìn)行報(bào)文識(shí)別的方式有多種,包括但不 限于以下一種103中PE1復(fù)制前給收到的報(bào)文添加標(biāo)識(shí)即序號(hào)I,則復(fù)制后得到的多個(gè)報(bào)文中,序號(hào)均 為I, PE1還設(shè)置每收到一個(gè)CE1發(fā)來(lái)的報(bào)文,給序號(hào)I加1; 105中PE2預(yù)設(shè)期望接收的報(bào) 文序號(hào)J,初始化時(shí)將I與J設(shè)置為相同的值,并且PE2設(shè)置每收到-個(gè)PE1發(fā)來(lái)的報(bào)文, 給序號(hào)J加1,當(dāng)PE2收到一個(gè)報(bào)文后,比較該報(bào)文中的序號(hào)I與本地的序號(hào)J,如果KJ, 則認(rèn)為該報(bào)文為重復(fù)報(bào)文,丟棄該報(bào)文;如果I^J,則去除該報(bào)文中的序號(hào)I后,將該報(bào)文 轉(zhuǎn)發(fā)給CE2;如果I〉J,則進(jìn)一步判斷(I-J)是否大于預(yù)設(shè)的閾值,如果是,則丟棄該報(bào)文; 否則,將J的值改為I的值。其中,可以根據(jù)I和J的最大值來(lái)設(shè)置閾值,如I和J均采用4 個(gè)字節(jié),取值范圍為0 4294967295,且通常設(shè)置I和J的初始值為1 ,當(dāng)序號(hào)值增加至最大 值4294967295時(shí)下一個(gè)值是初始值1,則閾值可以設(shè)置為4294967295/3、 4294967295/2或 4294967295/5等等,優(yōu)選地,當(dāng)鏈路質(zhì)量較好時(shí),可以將閾值設(shè)置得小一些,當(dāng)鏈路質(zhì)量較 差時(shí),可以將閾值設(shè)置得大一些。根據(jù)閾值進(jìn)行判斷,可以防止報(bào)文丟失或序號(hào)反轉(zhuǎn)時(shí)對(duì)后 續(xù)接收?qǐng)?bào)文的影響。例如,初始化時(shí)PE1將I初始化為1 , PE2也將J初始化為1 , PE1在收到的CE1發(fā)來(lái)的 第一個(gè)報(bào)文中添加標(biāo)識(shí)即序號(hào)I,其值為l,參見(jiàn)圖5,圖5是本發(fā)明實(shí)施例1提供的添加標(biāo)識(shí)后的報(bào)文格式示意圖,添加標(biāo)識(shí)后的報(bào)文包括2層(鏈路層)封裝頭、外層標(biāo)簽、內(nèi)層標(biāo) 簽、序號(hào)I和用戶2層數(shù)據(jù),然后PE1復(fù)制該報(bào)文得到多個(gè)相同的報(bào)文,通過(guò)多條PW發(fā)送 給PE2。 PE2從該多條PW接收到報(bào)文后,對(duì)最先收到的報(bào)文進(jìn)行解析,得到I-1,將I與J 相比較,由于>1,即期望接收的報(bào)文為序號(hào)為1的報(bào)文,則1=〗,因此去除該報(bào)文中的序號(hào) I后,將其轉(zhuǎn)發(fā)給CE2,然后將J加1,即J=2。 PE2對(duì)后續(xù)收到的報(bào)文也進(jìn)行解析,如果I 仍為1,則判斷出KJ,因此將后續(xù)收到的I為1的報(bào)文均丟棄,從而保證CE2不會(huì)收到復(fù) 制的報(bào)文。在本發(fā)明的一個(gè)實(shí)施例中,如果收到的報(bào)文需要分片,那么上述步驟103至105具體包括PE1對(duì)收到的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文;PE1對(duì)于該多個(gè)分片報(bào)文中的任一個(gè) 分片報(bào)文,先復(fù)制出至少一個(gè)分片報(bào)文,然后通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線, 按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)該任一個(gè)分片報(bào)文和為其復(fù)制的分片報(bào)i給 PE2。為了防止PE2轉(zhuǎn)發(fā)重復(fù)的報(bào)文,PE1還可以在對(duì)收到的報(bào)文進(jìn)行分片之前,給收到的 報(bào)文添加標(biāo)識(shí);相應(yīng)地,PE2接收到從上述多條偽線來(lái)的分片報(bào)文后,將收到的屬于同一組 的多個(gè)分片報(bào)文進(jìn)行重組,并且根據(jù)重組后的報(bào)文中的標(biāo)識(shí),判斷重組后的報(bào)文是否為重復(fù) 報(bào)文,如果是,則S棄重組后的報(bào)文;否則,去除重組后的報(bào)文中的標(biāo)識(shí)然后轉(zhuǎn)發(fā)給CE2。例如,參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例1提供的先添加標(biāo)識(shí)后分片的流程示意圖,發(fā)送 端PE在用戶報(bào)文中添加標(biāo)識(shí)即發(fā)送序號(hào)1,確定出封裝序號(hào)后的報(bào)文需要分片,則啟動(dòng)分片 處理程序?qū)?bào)文進(jìn)行分片,舉例來(lái)說(shuō),假設(shè)得到三個(gè)分片報(bào)文,然后對(duì)這三個(gè)分片報(bào)文分別 進(jìn)行復(fù)制并通過(guò)預(yù)先建立的PW保護(hù)組(包含多條PW)發(fā)送給遠(yuǎn)端PE,且PW保護(hù)組中的 每條PW都轉(zhuǎn)發(fā)一個(gè)分片報(bào)文;假設(shè)有三條PW,則每個(gè)分片報(bào)文復(fù)制兩份,包括對(duì)接收到 的報(bào)文進(jìn)行分片得到的分片報(bào)文在內(nèi)共得到9個(gè)分片報(bào)文,每條PW轉(zhuǎn)發(fā)三個(gè)屬于同一組的 分片報(bào)文給遠(yuǎn)端PE。當(dāng)接收端PE收到分片報(bào)文后,對(duì)屬于同一組的分片報(bào)文進(jìn)行重組,并 在重組后的報(bào)文中提取出發(fā)送序號(hào),根據(jù)該發(fā)送序號(hào)判斷該報(bào)文是否為重復(fù)的報(bào)文(如按預(yù) 設(shè)的規(guī)則判斷出發(fā)送序號(hào)小于接收端PE期望接收的報(bào)文序號(hào)時(shí),認(rèn)為該報(bào)文為重復(fù)報(bào)文), 如果是,則丟棄該報(bào)文;否則,將其轉(zhuǎn)發(fā)給目的CE。本實(shí)施例通過(guò)多條PW問(wèn)時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及 回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路 切換,節(jié)省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報(bào)文需要分片時(shí),采用先添加標(biāo)識(shí)后分片的方式,節(jié)省了封裝標(biāo)識(shí)的消耗。 實(shí)施例2圖7是本發(fā)明實(shí)施例2提供的轉(zhuǎn)發(fā)報(bào)文的方法流程圖。參見(jiàn)圖7,本發(fā)明實(shí)施例還提供 了一種轉(zhuǎn)發(fā)報(bào)文的方法,該方法具體包括201: CE1向PE1發(fā)送報(bào)文,該報(bào)文為用戶報(bào)文,且目的地址為CE2。 202: PEl接收CE1發(fā)來(lái)的報(bào)文。203: PE1判斷出收到的報(bào)文需要分片,則對(duì)該報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文;204: PEl對(duì)得到的多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,先復(fù)制出至少一個(gè)分片報(bào)文,然 后通過(guò)預(yù)先建立的三條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn) 發(fā)該任一個(gè)分片報(bào)文和為其復(fù)制的分片報(bào)文給PE2,在本實(shí)施例中以對(duì)任一個(gè)分片報(bào)文都復(fù) 制出兩個(gè)分片報(bào)文為例進(jìn)行說(shuō)明。例如,PE1收到的報(bào)文為X,分片后得到兩個(gè)分片報(bào)文分別為X,和X2,首先對(duì)Xi進(jìn)行 復(fù)制,復(fù)制出兩個(gè)分片報(bào)文,則總共得到三個(gè)相同的分片報(bào)文X,,然后通過(guò)PW1、 PW2'和 PW3分別將三個(gè)X,轉(zhuǎn)發(fā)給PE2,其中每個(gè)PW轉(zhuǎn)發(fā)一個(gè)Xu然后對(duì)X2進(jìn)行復(fù)制,復(fù)制出兩 個(gè)分片報(bào)文,則總共得到二個(gè)相同的分片報(bào)文X2,然后通過(guò)PW1、 PW2和PW3分別將三個(gè) X2轉(zhuǎn)發(fā)給PE2,其中每個(gè)PW轉(zhuǎn)發(fā)一個(gè)X2。為了防止接收端PE2將重復(fù)的報(bào)文發(fā)送給接收端CE2,進(jìn)一步地,PE1還可以在報(bào)文中 添加標(biāo)識(shí),以便接收端PE2用來(lái)識(shí)別報(bào)文是否為重復(fù)的報(bào)文,與實(shí)施例l不同的是,在本實(shí) 施例中PE1先對(duì)報(bào)文進(jìn)行分片,然后在分片報(bào)文中添加標(biāo)識(shí),即204中PE1在復(fù)制分片報(bào)文 之前,先給分片報(bào)文添加標(biāo)識(shí),然后再?gòu)?fù)制,則復(fù)制出的分片報(bào)文中也包含有相同的標(biāo)識(shí)。 相應(yīng)地,本實(shí)施例還包括205: PE2從t述三條偽線接收到分片報(bào)文時(shí),根據(jù)該分片報(bào)文中的標(biāo)識(shí),判斷該分片報(bào) 文是否為重復(fù)的分片報(bào)文,如果是,則丟棄該分片報(bào)文;否則,去除該分片報(bào)文中的標(biāo)識(shí)。206:當(dāng)PE2得到去除標(biāo)識(shí)且屬于同一組的多個(gè)分片報(bào)文后,將該多個(gè)分片報(bào)文進(jìn)行重 組,然后將重組后的報(bào)文轉(zhuǎn)發(fā)給CE2。例如,圖8是本發(fā)明實(shí)施例2提供的先分片后添加標(biāo)識(shí)的流程示意圖,參見(jiàn)圖8,發(fā)送 端PE對(duì)收到的報(bào)文X進(jìn)行分片得到三個(gè)分片報(bào)文A、 B和C,添加發(fā)送序號(hào)1后進(jìn)行復(fù)制, 得到三個(gè)相同的A,三個(gè)相同的B和三個(gè)相同的C,為描述方便,分別將它們標(biāo)識(shí)為Al、 A2禾QA3, Bl、 B2禾BB3,以及C1、 C2禾BC3,然后通過(guò)PW保護(hù)組轉(zhuǎn)發(fā)給遠(yuǎn)端PE。當(dāng)接收 端PE從PW保護(hù)組分別收到三個(gè)分片報(bào)文A1、 A2和A3時(shí),由于報(bào)文中的序號(hào)均為l,則將先收到的分片報(bào)文A1視為期望接收的報(bào)文,將后續(xù)收到的A2和A3視為重復(fù)的報(bào)文,因 此去除報(bào)文Al中的標(biāo)識(shí),并將報(bào)文A2和A3丟棄;當(dāng)接收端PE后續(xù)收到分片報(bào)文Bl 、 B2 和B3后,根據(jù)標(biāo)識(shí)(假設(shè)B3先收到)保留B3丟棄Bl和B2,并去除B3中的標(biāo)識(shí);收到 分片報(bào)文C1、 C2禾nC3后,根據(jù)標(biāo)識(shí)(假設(shè)C1先收到)保留C1丟棄C2和C3,并去除C1 中的標(biāo)識(shí);此時(shí),接收端PE已經(jīng)得到屬于同一組且去除標(biāo)識(shí)的所有分片報(bào)文,因此將屬于 同一組的分片報(bào)文Al、 B3和Cl進(jìn)行重組,恢復(fù)出報(bào)文X,并將重組后得到的報(bào)文X發(fā)送 給目的CE。本實(shí)施例中PE1添加標(biāo)識(shí)以及PE2根據(jù)標(biāo)識(shí)進(jìn)行報(bào)文識(shí)別的方式可以釆用實(shí)施例1中的 具體實(shí)現(xiàn)方式,此處不再贅述。本實(shí)施例通過(guò)多條PW同時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及 回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路 切換,節(jié)省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報(bào)文需要分片 時(shí),采用先分片后添加標(biāo)識(shí)的方式,接收端PE先進(jìn)行分片報(bào)文序號(hào)的解析,識(shí)別到重復(fù)的 分片報(bào)文時(shí)進(jìn)行丟棄,節(jié)省了分片報(bào)文重組的過(guò)程。實(shí)施例3參見(jiàn)圖9,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的設(shè)備,具體包括 接收模塊,用于接收?qǐng)?bào)文;轉(zhuǎn)發(fā)模塊,用于復(fù)制接收模塊收到的報(bào)文得到至少一個(gè)報(bào)文,通過(guò)預(yù)先建立的多條偽線 中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)接收的報(bào)文和復(fù)制得到的至少 一個(gè)報(bào)文給接收端PE。其中,轉(zhuǎn)發(fā)模塊可以具體包括標(biāo)識(shí)單元,用于在接收模塊收到的報(bào)文中添加標(biāo)識(shí); .轉(zhuǎn)發(fā)單元,用于復(fù)制標(biāo)識(shí)單元添加標(biāo)識(shí)后的報(bào)文,得到至少一個(gè)報(bào)文,通過(guò)預(yù)先建立的 多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)接收的報(bào)文和復(fù)制得到的至少一個(gè)報(bào)文給接收端PE。另外,轉(zhuǎn)發(fā)模塊還可以具體包括分片單元,用于對(duì)接收模塊收到的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文; 轉(zhuǎn)發(fā)單元,用于對(duì)分片單元得到的多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,先復(fù)制出至少一 個(gè)分片報(bào)文,然后通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)該任一個(gè)分片報(bào)文和為其復(fù)制的分片報(bào)文給接收端PE。當(dāng)轉(zhuǎn)發(fā)模塊包括分片單元和轉(zhuǎn)發(fā)單元時(shí),其中,分片單元可以具體包括 標(biāo)識(shí)子單元,用于在接收模塊收到的報(bào)文中添加標(biāo)識(shí);分片子單元,用于對(duì)標(biāo)識(shí)子申-元添加標(biāo)識(shí)后的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文。 另外,分片單元還可以具體包括分片子單元,用于對(duì)接收模塊收到的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文; 標(biāo)識(shí)子舉元,用于為分片子單元得到的多個(gè)分片報(bào)文中的每個(gè)分片報(bào)文添加標(biāo)識(shí)。 本實(shí)施例通過(guò)多條PW同時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及 回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路 切換,節(jié)省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。報(bào)文需要分片 時(shí),采用先添加標(biāo)識(shí)后分片的方式,節(jié)省了封裝標(biāo)識(shí)的消耗。 實(shí)施例4參見(jiàn)圖10,本發(fā)明實(shí)施例還提供了一種接收?qǐng)?bào)文的設(shè)備,包括接收模塊,用于接收?qǐng)?bào)文,該報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的至少兩條 偽線發(fā)來(lái)的;處理模塊,用于判斷接收模塊接收到報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄該報(bào)文。 其中,處理模塊具體包括判斷單元,用于當(dāng)接收模塊收到的報(bào)文不是分片報(bào)文時(shí),根據(jù)該報(bào)文中的標(biāo)識(shí)判斷該報(bào) 文是否為重復(fù)的報(bào)文;處理單元,用于當(dāng)判斷單元判斷出該報(bào)文是重復(fù)的報(bào)文時(shí),丟棄該報(bào)文;當(dāng)判斷出該報(bào) 文不是重復(fù)的報(bào)文時(shí),去除該報(bào)文中的標(biāo)識(shí),并轉(zhuǎn)發(fā)給接收端CE。 或者,處理模塊具體包括判斷單元,用于當(dāng)接收模塊接收的報(bào)文為分片報(bào)文時(shí),根據(jù)該分片報(bào)文中的標(biāo)識(shí)判呵該 分片報(bào)文是否為重復(fù)的報(bào)文;處理單元,用于當(dāng)判斷單元判斷出該分片報(bào)文是重復(fù)的報(bào)文時(shí),丟棄該分片報(bào)文;當(dāng)判 斷單兀判斷出該分片報(bào)文不是重復(fù)的報(bào)文時(shí),去除該分片報(bào)文中的標(biāo)識(shí);并在得到去除標(biāo)識(shí) 且屬于同一組的多個(gè)分片報(bào)文后,將該多個(gè)分片報(bào)文進(jìn)行重組,轉(zhuǎn)發(fā)給接收端CE。本實(shí)施例中的設(shè)備根據(jù)收到的報(bào)文中的標(biāo)識(shí)來(lái)識(shí)別該報(bào)文是否為重復(fù)的報(bào)文并進(jìn)行相應(yīng) 的處理,可以避免接收端CE收到重復(fù)的報(bào)文。當(dāng)收到分片報(bào)文時(shí),接收端設(shè)備先進(jìn)行分片報(bào)文序號(hào)的解析,識(shí)別到重復(fù)的分片報(bào)文時(shí)進(jìn)行丟棄,節(jié)省了分片報(bào)文重組的過(guò)程。 實(shí)施例5參見(jiàn)圖ll,本發(fā)明實(shí)施例還提供了一種接收?qǐng)?bào)文的設(shè)備,具體包括接收模塊,用于接收分片報(bào)文,該分片報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的 至少兩條偽線發(fā)來(lái)的;重組模塊,用于將接收模塊收到的屬于同一組的多個(gè)分片報(bào)文進(jìn)行重組; _ 處理模塊,用于判斷重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄重組后的報(bào)文。 進(jìn)一歩地,處理模塊具體包括判斷單元,用于根據(jù)重組模塊重組后的報(bào)文中的標(biāo)識(shí),判斷重組后的報(bào)文是否為重復(fù)的 報(bào)文;其中,該標(biāo)識(shí)為發(fā)送端PE在分片前添加到報(bào)文中的;處理單元,用于當(dāng)判斷單元判斷出重組后的報(bào)文是重復(fù)的報(bào)文時(shí),丟棄重組后的報(bào)文; 當(dāng)判斷單元判斷出重組后的報(bào)文不是重復(fù)的報(bào)文時(shí),去除重組后的報(bào)文中的標(biāo)識(shí),轉(zhuǎn)發(fā)給接 收端CE。本實(shí)施例中的設(shè)備收到分片報(bào)文后,先進(jìn)行重組,然后根據(jù)重組后的報(bào)文中的標(biāo)識(shí)判斷 出該報(bào)文為重復(fù)的報(bào)文后丟棄該報(bào)文,否則去除標(biāo)識(shí)后轉(zhuǎn)發(fā)給接收端CE,避免了接收端CE 收到重復(fù)的報(bào)文。 ''實(shí)施例6參見(jiàn)圖12,本發(fā)明實(shí)施例提供了一種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),具體包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,復(fù)制該報(bào)文得到至少一個(gè)報(bào)文;通過(guò)預(yù) 先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)接收的報(bào)文 和復(fù)制的至少一個(gè)報(bào)文;接收端設(shè)備,用于接收發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報(bào)文,判斷該報(bào)文是否為重復(fù)的報(bào)文,如果是, 則丟棄該報(bào)文。進(jìn)一步地,發(fā)送端設(shè)備還可以在復(fù)制報(bào)文之前,在收到的報(bào)文中添加標(biāo)識(shí);相應(yīng)地,接 收端設(shè)備可以根據(jù)收到的報(bào)文中的標(biāo)識(shí),判斷該報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄該 報(bào)文;否則,去除該報(bào)文中的標(biāo)識(shí),然后轉(zhuǎn)發(fā)給接收端CE。如果接收端設(shè)備接收的報(bào)文為分 片報(bào)文,則接收端設(shè)備根據(jù)該分片報(bào)文中的標(biāo)識(shí)判斷出該分片報(bào)文是重復(fù)的報(bào)文時(shí),丟棄該 分片報(bào)文;判斷出該分片報(bào)文不是重復(fù)的報(bào)文時(shí),去除該分片報(bào)文中的標(biāo)識(shí);并在得到去除 標(biāo)識(shí)且屬于同一組的多個(gè)分片報(bào)文后,將多個(gè)分片報(bào)文進(jìn)行重組,轉(zhuǎn)發(fā)給接收端CE。本實(shí)施例通過(guò)多條PW同時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響,可以繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及 回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路 切換,節(jié)省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。接收端設(shè)備根 據(jù)標(biāo)識(shí)丟棄識(shí)別出的重復(fù)報(bào)文,可以避免接收端CE收到重復(fù)報(bào)文。 實(shí)施例7參見(jiàn)圖12,本發(fā)明實(shí)施例還提供了一種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),具體包括 發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,對(duì)該報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文; 對(duì)該多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,復(fù)制出至少一個(gè)分片報(bào)文,并通過(guò)預(yù)先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)該任一個(gè)分片報(bào)文和 為其復(fù)制的分片報(bào)文;接收端設(shè)備,用于接收發(fā)送端設(shè)備發(fā)來(lái)的分片報(bào)文,將收到的屬于同一組的多個(gè)分片報(bào) 文進(jìn)行重組,判斷重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄重組后的報(bào)文。進(jìn)一步地,發(fā)送端設(shè)備還可以先給接收的報(bào)文添加標(biāo)識(shí),然后進(jìn)行分片,得到多個(gè)分片 報(bào)文;相應(yīng)地,接收端設(shè)備重組分片報(bào)文后,根據(jù)重組后的報(bào)文中的標(biāo)識(shí)判斷其是否為重復(fù) 的報(bào)文,如果是,則丟棄;否則,去除重組后的報(bào)文中的標(biāo)識(shí),并轉(zhuǎn)發(fā)給接收端CE。本實(shí)施例通過(guò)多條PW同時(shí)承載用戶流量,當(dāng)有鏈路發(fā)生故障時(shí),其他鏈路不受影響, 可以繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及 回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。不需要進(jìn)行鏈路 切換,節(jié)省了鏈路故障檢測(cè)機(jī)制的消耗,節(jié)省了設(shè)備提供商的設(shè)備研發(fā)成本。接收端設(shè)備對(duì) 收到的分片報(bào)文重組后,根據(jù)其中的標(biāo)識(shí)丟棄識(shí)別出的重復(fù)報(bào)文,可以避免接收端CE收到 重復(fù)報(bào)文。本發(fā)明實(shí)施例或其中的一部分可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲(chǔ)在可讀取的 存儲(chǔ)介質(zhì)中,例如,路由器的硬盤(pán)、緩存或光盤(pán)中。以上僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi), 所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種轉(zhuǎn)發(fā)報(bào)文的方法,其特征在于,所述方法包括接收?qǐng)?bào)文;復(fù)制所述報(bào)文得到至少一個(gè)報(bào)文;通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文給接收端運(yùn)營(yíng)商網(wǎng)絡(luò)邊緣設(shè)備PE。
2. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)報(bào)文的方法,其特征在于,復(fù)制所述報(bào)文之前,還包括 在所述接收的報(bào)文中添加標(biāo)識(shí)。
3. 根據(jù)權(quán)利要求1所述的轉(zhuǎn)發(fā)報(bào)文的方法,其特征在于,所述復(fù)制所述報(bào)文得到至少一 個(gè)報(bào)文,具體包括 _當(dāng)所述接收的報(bào)文需要分片時(shí),對(duì)所述接收的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文; 對(duì)于所述多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,復(fù)制出至少一個(gè)分片報(bào)文; 相應(yīng)地,所述通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文 的原則,轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文給接收端運(yùn)營(yíng)商網(wǎng)絡(luò)邊緣設(shè)備PE,具體包括對(duì)所述多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,通過(guò)所述預(yù)先建立的多條偽線中的至少兩條 偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)所述任一個(gè)分片報(bào)文和為其復(fù)制的分片報(bào)文給所述接收端PE。
4. 根據(jù)權(quán)利要求3所述的轉(zhuǎn)發(fā)報(bào)文的方法,其特征在于,所述對(duì)所述接收的報(bào)文進(jìn)行分片,具體包括在所述接收的報(bào)文中添加標(biāo)識(shí),并對(duì)所述添加標(biāo)識(shí)后的報(bào)文進(jìn)行分片。
5. 根據(jù)權(quán)利要求3所述的轉(zhuǎn)發(fā)報(bào)文的方法,其特征在于,所述得到多個(gè)分片報(bào)文之后, 還包括給所述多個(gè)分片報(bào)文中的每個(gè)分片報(bào)文添加標(biāo)識(shí)。
6. —種轉(zhuǎn)發(fā)報(bào)文的設(shè)備,其特征在于,所述設(shè)備包括 接收模塊,用于接收?qǐng)?bào)文;轉(zhuǎn)發(fā)模塊,用于復(fù)制所述接收模塊收到的報(bào)文得到至少一個(gè)報(bào)文,通過(guò)預(yù)先建立的多條 偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制 得到的所述至少一個(gè)報(bào)文給接收端PE。
7. 根據(jù)權(quán)利要求6所述的轉(zhuǎn)發(fā)報(bào)文的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊具體包括 標(biāo)識(shí)單元,用于在所述接收模塊收到的報(bào)文中添加標(biāo)識(shí);轉(zhuǎn)發(fā)單元,用于復(fù)制所述標(biāo)識(shí)單元添加標(biāo)識(shí)后的報(bào)文,得到所述至少一個(gè)報(bào)文,通過(guò)所 述預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接 收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文給所述接收端PE。
8. 根據(jù)權(quán)利要求6所述的轉(zhuǎn)發(fā)報(bào)文的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊具體包括 分片單元,用于對(duì)所述接收模塊收到的報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào)文; 轉(zhuǎn)發(fā)單元,用于對(duì)所述分片單元得到的多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,先復(fù)制出至少一個(gè)分片報(bào)文,然后通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè) 分片報(bào)文的原則,轉(zhuǎn)發(fā)所述任一個(gè)分片報(bào)文和為其復(fù)制的分片報(bào)文給接收端PE。
9. 根據(jù)權(quán)利要求8所述的轉(zhuǎn)發(fā)報(bào)文的設(shè)備,其特征在于,所述分片單元具體包括 標(biāo)識(shí)子單元,用于在所述接收模塊收到的報(bào)文中添加標(biāo)識(shí);分片子單元,用于對(duì)所述標(biāo)識(shí)子單元添加標(biāo)識(shí)后的報(bào)文進(jìn)行分片,得到所述多個(gè)分片報(bào)
10. 根據(jù)權(quán)利要求8所述的轉(zhuǎn)發(fā)報(bào)文的設(shè)備,其特征在于,所述分片單元具體包括-分片子單元,用于對(duì)所述接收模塊收到的報(bào)文進(jìn)行分片,得到所述多個(gè)分片報(bào)文; 標(biāo)識(shí)子單元,用于為所述分片子單元得到的多個(gè)分片報(bào)文中的每個(gè)分片報(bào)文添加標(biāo)識(shí)。
11. 一種接收?qǐng)?bào)文的設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于接收?qǐng)?bào)文,所述報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的至少兩 條偽線發(fā)來(lái)的;處理模塊,用十判斷所述接收模塊接收的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述 報(bào)文。
12. 根據(jù)權(quán)利要求11所述的接收?qǐng)?bào)文的設(shè)備,其特征在于,所述處理模塊具體包括 判斷單元,用十當(dāng)所述接收模塊收到的報(bào)文不是分片報(bào)文時(shí),根據(jù)所述報(bào)文中的標(biāo)識(shí)判斷所述報(bào)文是否為重復(fù)的報(bào)文; —處理單元,用于當(dāng)所述判斷單元判斷出所述報(bào)文是重復(fù)的報(bào)文時(shí),丟棄所述報(bào)文;當(dāng)判 斷出所述報(bào)文不是重復(fù)的報(bào)文時(shí),去除所述報(bào)文中的標(biāo)識(shí),并轉(zhuǎn)發(fā)給接收端CE。
13. 根據(jù)權(quán)利要求11所述的接收?qǐng)?bào)文的設(shè)備,其特征在于,所述處理模塊具體包括 判斷單元,用于當(dāng)所述接收模塊接收的報(bào)文為分片報(bào)文時(shí),根據(jù)所述分片報(bào)文中的標(biāo)識(shí)判斷所述分片報(bào)文是否為重復(fù)的報(bào)文;處理單元,用于當(dāng)所述判斷單元判斷出所述分片報(bào)文是重復(fù)的報(bào)文時(shí),丟棄所述分片報(bào)文;當(dāng)所述判斷單元判斷出所述分片報(bào)文不是重復(fù)的報(bào)文時(shí),去除所述分片報(bào)文中的標(biāo)識(shí); 并在得到去除標(biāo)識(shí)且屬于同一組的多個(gè)分片報(bào)文后,將所述多個(gè)分片報(bào)文進(jìn)行重組,轉(zhuǎn)發(fā)給 接收端CE。
14. 一種接收?qǐng)?bào)文的設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于接收分片報(bào)文,所述分片報(bào)文是發(fā)送端PE通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線發(fā)來(lái)的;重組模塊,用于將所述接收模塊收到的屬于同一組的多個(gè)分片報(bào)文進(jìn)行重組; 處理模塊,用于判斷所述重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述重組后的報(bào)文。
15. 根據(jù)權(quán)利要求14所述的接收?qǐng)?bào)文的設(shè)備,其特征在于,所述處理模塊具體包括:-判斷單元,用于根據(jù)所述重組模塊重組后的報(bào)文中的標(biāo)識(shí),判斷所述重組后的報(bào)文是否為重復(fù)的報(bào)文;處理單元,用于3所述判斷單元判斷出所述重組后的報(bào)文是重復(fù)的報(bào)文時(shí),丟棄所述重 組后的報(bào)文;當(dāng)所述判斷單元判斷出所述重組后的報(bào)文不是重復(fù)的報(bào)文時(shí),去除所述重組后 的報(bào)文中的標(biāo)識(shí),轉(zhuǎn)發(fā)給接收端CE。
16. —種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),其特征在于,所述系統(tǒng)包括-發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,復(fù)制所述報(bào)文得到至少一個(gè)報(bào)文,通過(guò)預(yù)先建立的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)所述接收到的報(bào)文和復(fù)制得到的所述至少一個(gè)報(bào)文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備轉(zhuǎn)發(fā)的報(bào)文,判斷所述報(bào)文是否為重復(fù)的報(bào)文, 如果是,則丟棄所述報(bào)文。
17. —種轉(zhuǎn)發(fā)報(bào)文的系統(tǒng),其特征在于,所述系統(tǒng)包括發(fā)送端設(shè)備,用于接收發(fā)送端CE發(fā)來(lái)的報(bào)文,對(duì)所述報(bào)文進(jìn)行分片,得到多個(gè)分片報(bào) 文;對(duì)所述多個(gè)分片報(bào)文中的任一個(gè)分片報(bào)文,復(fù)制出至少一個(gè)分片報(bào)文,并通過(guò)預(yù)先建立 的多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)分片報(bào)文的原則,轉(zhuǎn)發(fā)所述任一個(gè)分 片報(bào)文和為其復(fù)制的分片報(bào)文;接收端設(shè)備,用于接收所述發(fā)送端設(shè)備發(fā)來(lái)的分片報(bào)文,將收到的屬于同一組的多個(gè)分 片報(bào)文進(jìn)行重組,判斷所述重組后的報(bào)文是否為重復(fù)的報(bào)文,如果是,則丟棄所述重組后的 報(bào)文。
全文摘要
本發(fā)明公開(kāi)了一種轉(zhuǎn)發(fā)報(bào)文的方法、設(shè)備、系統(tǒng)和接收?qǐng)?bào)文的設(shè)備,屬于通信技術(shù)領(lǐng)域。方法包括接收?qǐng)?bào)文;復(fù)制該報(bào)文得到至少一個(gè)報(bào)文;通過(guò)預(yù)建多條偽線中的至少兩條偽線,按照每條偽線轉(zhuǎn)發(fā)一個(gè)報(bào)文的原則,轉(zhuǎn)發(fā)收到的報(bào)文和所述至少一個(gè)報(bào)文給接收端PE。轉(zhuǎn)發(fā)設(shè)備包括接收模塊和轉(zhuǎn)發(fā)模塊。接收設(shè)備包括接收模塊和處理模塊;或包括接收模塊、重組模塊和處理模塊。系統(tǒng)包括發(fā)送端設(shè)備和接收端設(shè)備。本發(fā)明通過(guò)多條偽線同時(shí)承載用戶流量,有鏈路發(fā)生故障時(shí),其他鏈路可繼續(xù)轉(zhuǎn)發(fā)流量,實(shí)現(xiàn)了鏈路保護(hù),避免了由于采用備份鏈路進(jìn)行保護(hù)而導(dǎo)致在切換以及回切時(shí)丟失用戶流量的情況發(fā)生,為用戶鏈路提供更高級(jí)別的可靠性保障。
文檔編號(hào)H04L12/56GK101257441SQ200810007600
公開(kāi)日2008年9月3日 申請(qǐng)日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者王新偉 申請(qǐng)人:華為技術(shù)有限公司