專利名稱:發(fā)送報文的方法、轉(zhuǎn)發(fā)報文的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信技術(shù),尤其涉及發(fā)送報文的方法、轉(zhuǎn)發(fā)報文的方法及裝置。
背景技術(shù):
偽線(pseudowire, Pff)是指在分組交換網(wǎng)絡(luò)(Packet Switched Network, PSN) 上模擬一個原生業(yè)務(wù)。這個原生業(yè)務(wù)可以是異步傳輸模式(Asynchronous Transfer Mode, ATM)、幀中繼、以太網(wǎng)、低速時分復(fù)用、或者同步光網(wǎng)絡(luò)(Synchronous Optical Network, S0NET),而 PSN 可以是多協(xié)議標(biāo)簽交換(Multiprotocol Label Switching,MPLS)、因特網(wǎng)協(xié)議(Internet Protocol, IP)、或者二層隧道協(xié)議(Layer 2 Tunneling Protocol,L2TP)。偽線出節(jié)點(diǎn)對報文進(jìn)行轉(zhuǎn)發(fā)時,將根據(jù)PW入節(jié)點(diǎn)分配的PW標(biāo)簽,查找入標(biāo)簽映射表(incoming label map, ILM),以確定報文的轉(zhuǎn)發(fā)路徑。特定的PW標(biāo)簽對應(yīng)特定的轉(zhuǎn)發(fā)路徑,并且該轉(zhuǎn)發(fā)路徑是唯一的轉(zhuǎn)發(fā)路徑。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下技術(shù)問題PW出節(jié)點(diǎn)對包含特定PW標(biāo)簽的報文進(jìn)行轉(zhuǎn)發(fā)時,需要查找ILM確定轉(zhuǎn)發(fā)路徑,ILM 存在錯誤可能導(dǎo)致轉(zhuǎn)發(fā)錯誤。
發(fā)明內(nèi)容
本發(fā)明實施例提供發(fā)送報文的方法、轉(zhuǎn)發(fā)報文的方法及裝置,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題?!矫?,本發(fā)明實施例提供一種發(fā)送報文的方法,包括第一 PW的入節(jié)點(diǎn)接收第一報文;第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文,第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息;第一 PW的入節(jié)點(diǎn)通過第一 PW發(fā)送第二報文。另一方面,本發(fā)明實施例提供一種轉(zhuǎn)發(fā)報文的方法,包括第一 PW的出節(jié)點(diǎn)接收第二報文;將第二報文解封裝為第一報文;當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文。又一方面,本發(fā)明實施例提供一種轉(zhuǎn)發(fā)報文的方法,包括第一 PW的入節(jié)點(diǎn)接收第一報文;第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文;第一 PW的入節(jié)點(diǎn)將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn);出節(jié)點(diǎn)將第二報文解封裝為第一報文;當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,出節(jié)點(diǎn)根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文。
又一方面,本發(fā)明實施例提供一種發(fā)送報文的裝置,包括接收單元,第一 PW的入節(jié)點(diǎn)用于接收第一報文;封裝單元,第一 PW的入節(jié)點(diǎn)用于將第一報文封裝為第二報文,第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息;發(fā)送單元,第一 PW的入節(jié)點(diǎn)用于通過第一 PW發(fā)送第二報文。再一方面,本發(fā)明實施例提供一種轉(zhuǎn)發(fā)報文的裝置,包括接收單元,第一 PW的出節(jié)點(diǎn)用于接收第二報文;解封裝單元,用于將第二報文解封裝為第一報文;第一轉(zhuǎn)發(fā)單元,用于當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文??梢?,通過本發(fā)明實施例提供的發(fā)送報文的方法、轉(zhuǎn)發(fā)報文的方法及裝置,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種發(fā)送報文的方法流程圖;圖2是本發(fā)明實施例提供的一種保留標(biāo)簽示意圖;圖3是本發(fā)明實施例提供的另一種保留標(biāo)簽示意圖;圖4是本發(fā)明實施例提供的一種轉(zhuǎn)發(fā)報文的方法流程圖;圖5是本發(fā)明實施例提供的另一種轉(zhuǎn)發(fā)報文的方法流程圖;圖6是本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的方法應(yīng)用于一種場景示意圖;圖7是本發(fā)明實施例提供的一種發(fā)送報文的裝置示意圖;圖8是本發(fā)明實施例提供的一種轉(zhuǎn)發(fā)報文的裝置示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。實施例一本發(fā)明實施例提供了一種發(fā)送報文的方法,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。參見圖1,圖1是本發(fā)明實施例提供的一種發(fā)送報文的方法流程圖;該方法包括101 第一 PW的入節(jié)點(diǎn)接收第一報文;第一 PW的入節(jié)點(diǎn)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。例如,第一 PW的入節(jié)點(diǎn)為二層虛擬專用網(wǎng)(Layer 2 virtual private network,L2VPN)的邊緣節(jié)點(diǎn),第一 PW的入節(jié)點(diǎn)收到L2VPN提供的報文;或者第一 PW的入節(jié)點(diǎn)為第二 PW的出節(jié)點(diǎn),第一 PW的入節(jié)點(diǎn)收到第二 PW提供的報文。102 第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文,第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息;第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文具體實現(xiàn)時,可以有多種實現(xiàn)方式, 本發(fā)明不做具體的限定。例如,第一PW的入節(jié)點(diǎn)收到的第一報文為來自第二PW的報文,第一 Pff的入節(jié)點(diǎn)將第一報文中的第二 PW對應(yīng)的PW標(biāo)簽替換(swap)為第一 PW對應(yīng)的PW標(biāo)簽;或者第一 PW的入節(jié)點(diǎn)收到的第一報文為來自L2VPN的報文,第一 PW的入節(jié)點(diǎn)向第一報文添加(push)第一 PW對應(yīng)的PW標(biāo)簽。第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。例如,可以對MPLS協(xié)議(例如RFC3031或者 RFC3032)進(jìn)行修訂,在MPLS標(biāo)簽中增加一個字段(field),用于承載出PW的轉(zhuǎn)發(fā)路徑信息。第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文時,將第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息一并封裝到第二報文的MPLS標(biāo)簽。第一 PW出節(jié)點(diǎn)的控制平面根據(jù)增加的字段生成轉(zhuǎn)發(fā)信息庫(forward information base, FIB) 0這樣,第一 PW出節(jié)點(diǎn)可以根據(jù)第二報文的 MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息,將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,可以利用MPLS標(biāo)簽中的保留標(biāo)簽(Reserved Label)承載第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息。第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文時,將第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息一并承載到MPLS標(biāo)簽中的保留標(biāo)簽。第一 PW出節(jié)點(diǎn)的控制平面根據(jù)保留標(biāo)簽生成FIB。這樣,第一 PW出節(jié)點(diǎn)可以根據(jù)第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息,將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。103 第一 PW的入節(jié)點(diǎn)通過第一 PW發(fā)送第二報文。第一 PW的入節(jié)點(diǎn)將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn)。綜上,對于MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW 的出節(jié)點(diǎn)可以將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,對于MPLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW的出節(jié)點(diǎn)可以通過查詢ILM,將第一報文發(fā)送至ILM所指示的鏈路。由此可見,通過本發(fā)明實施例提供的發(fā)送報文的方法,可以解決PW出節(jié)點(diǎn)的ILM 存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。進(jìn)一步的,轉(zhuǎn)發(fā)路徑信息承載于MPLS標(biāo)簽中的保留標(biāo)簽。進(jìn)一步的,保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于PW標(biāo)簽后面。保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于PW標(biāo)簽后面具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。參見圖2和圖3。圖2是本發(fā)明實施例提供的一種保留標(biāo)簽示意圖;圖3是本發(fā)明實施例提供的另一種保留標(biāo)簽示意圖;圖2提供了保留標(biāo)簽位于流量工程(traffic engineering, TE)標(biāo)簽(公網(wǎng)隧道標(biāo)簽的一種類型)和 PW標(biāo)簽之間的一種具體實現(xiàn)方式;圖3提供了保留標(biāo)簽位于PW標(biāo)簽后面的一種具體實現(xiàn)方式。實施例二 本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的方法,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。參見圖4,圖4是本發(fā)明實施例提供的一種轉(zhuǎn)發(fā)報文的方法流程圖;該方法包括401 第一 Pff的出節(jié)點(diǎn)接收第二報文;第一 PW的出節(jié)點(diǎn)接收第二報文來源于第一 PW入節(jié)點(diǎn)。即第一 PW的入節(jié)點(diǎn)通過第一 PW,將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn)。第二報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。例如,第一 Pff的入節(jié)點(diǎn)收到的第一報文為來自第二 PW的報文,第一 PW的入節(jié)點(diǎn)將第一報文中的第二 Pff對應(yīng)的PW標(biāo)簽替換為第一 PW對應(yīng)的PW標(biāo)簽,得到第二報文;或者第一 PW的入節(jié)點(diǎn)收到的第一報文為來自L2VPN的報文,第一 PW的入節(jié)點(diǎn)向第一報文添加第一 PW對應(yīng)的PW標(biāo)簽,得到第二報文。402 將第二報文解封裝為第一報文;將第二報文解封裝為第一報文具體實現(xiàn)時,可以是將第二報文包含的第一 PW對應(yīng)的PW標(biāo)簽彈出(Pop)。403 當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文。當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。例如, 可以對MPLS協(xié)議(需要說明當(dāng)前MPLS協(xié)議的版本號和出版時間)進(jìn)行修訂,在MPLS標(biāo)簽中增加一個字段(field),用于承載出PW的轉(zhuǎn)發(fā)路徑信息。第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文時,將第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息一并封裝到第二報文的MPLS標(biāo)簽。 第一 PW出節(jié)點(diǎn)的控制平面根據(jù)增加的字段生成FIB。這樣,第一 PW出節(jié)點(diǎn)可以根據(jù)第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息,將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,可以利用MPLS標(biāo)簽中的保留標(biāo)簽承載第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息。第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文時,將第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息一并承載到MPLS標(biāo)簽中的保留標(biāo)簽。第一 PW出節(jié)點(diǎn)的控制平面根據(jù)保留標(biāo)簽生成FIB。這樣,第一 PW出節(jié)點(diǎn)可以根據(jù)第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息,將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。綜上,對于MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW 的出節(jié)點(diǎn)可以將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,對于MPLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW的出節(jié)點(diǎn)可以通過查詢ILM,將第一報文發(fā)送至ILM所指示的鏈路。由此可見,通過本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的方法,可以解決PW出節(jié)點(diǎn)的ILM 存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。進(jìn)一步的,轉(zhuǎn)發(fā)路徑信息承載于MPLS標(biāo)簽中的保留標(biāo)簽。進(jìn)一步的,保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于PW標(biāo)簽后面。保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于PW標(biāo)簽后面具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。參見圖2和圖3。圖2是保留標(biāo)簽位于TE標(biāo)簽(公網(wǎng)隧道標(biāo)簽的一種類型)和PW標(biāo)簽之間的一種具體實現(xiàn)方式的示意圖;圖3是保留標(biāo)簽位于PW標(biāo)簽后面的一種具體實現(xiàn)方式的示意圖。
進(jìn)一步的,當(dāng)MPLS標(biāo)簽中不攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)ILM 轉(zhuǎn)發(fā)第一報文。實施例三本發(fā)明實施例提供了另一種轉(zhuǎn)發(fā)報文的方法,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。參見圖5,圖5是本發(fā)明實施例提供的另一種轉(zhuǎn)發(fā)報文的方法流程圖,該方法包括501 第一 PW的入節(jié)點(diǎn)接收第一報文;第一 PW的入節(jié)點(diǎn)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。具體請參見實施一的101。502 第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文;第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文具體實現(xiàn)時,可以有多種實現(xiàn)方式, 本發(fā)明不做具體的限定。具體請參見實施一的102。503 第一 PW的入節(jié)點(diǎn)將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn);504 出節(jié)點(diǎn)將第二報文解封裝為第一報文;具體請參見實施二的402。505 當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,出節(jié)點(diǎn)根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文。當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,出節(jié)點(diǎn)根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。 具體請參見實施二的403。實施例三提供的轉(zhuǎn)發(fā)報文的方法可以應(yīng)用于多種場景,圖6是實施例三提供的轉(zhuǎn)發(fā)報文的方法應(yīng)用于一種場景的示意圖。參見圖6
主PW正常工作的情況下,上行方向,運(yùn)營商邊緣設(shè)備(provider edge,PE)發(fā)出的報文通過主PW到達(dá)主基站控制器站點(diǎn)網(wǎng)關(guān)(RNC Site Gateway, RSG) O 一方面,主RSG通過第一 L2VPN將報文轉(zhuǎn)發(fā)至無線網(wǎng)絡(luò)控制器(radio network controller, RNC);另一方面, 主PW將報文通過框間備偽線Qnter-Chassis Backup PW,ICB PW)轉(zhuǎn)發(fā)至備RSG,備RSG通過第二 L2VPN將報文轉(zhuǎn)發(fā)至RNC。主PW發(fā)生故障后,下行方向,RNC通過第一 L2VPN將報文發(fā)送至主RSG,主RSG通過ICB PW將報文轉(zhuǎn)發(fā)至備RSG,備RSG通過備PW (此時已升級為主PW)將報文轉(zhuǎn)發(fā)至PE。也就是說,主PW發(fā)生故障前,主RSG通過ICB Pff將收到的報文轉(zhuǎn)發(fā)至備RSG后, 備RSG需要將報文轉(zhuǎn)發(fā)至第二 L2VPN ;主PW發(fā)生故障后,主RSG通過ICB Pff將收到的報文轉(zhuǎn)發(fā)至備RSG后,備RSG需要將報文轉(zhuǎn)發(fā)至備PW。主PW發(fā)生故障前后,備RSG需要將收到的報文從轉(zhuǎn)發(fā)至第二 L2VPN切換為轉(zhuǎn)發(fā)至備PW。切換過程具體實現(xiàn)時,需要更新ILM。由于更新ILM需要一定時間,這將對切換速度造成影響。實施例三提供的轉(zhuǎn)發(fā)報文的方法可以解決上述問題。具體解決方案可以是作為ICB Pff的入節(jié)點(diǎn),主RSG收到主PW提供的報文,主RSG將主PW提供的報文封裝為新的報文時,將主PW提供的報文出ICB PW的轉(zhuǎn)發(fā)路徑信息(即轉(zhuǎn)發(fā)至第二 L2VPN) 一并封裝到新的報文的MPLS標(biāo)簽(具體可以是MPLS標(biāo)簽中的保留標(biāo)簽)。第一 PW出節(jié)點(diǎn)
8的控制平面根據(jù)轉(zhuǎn)發(fā)路徑信息生成FIB。這樣,ICB PW的出節(jié)點(diǎn)檢測到新的報文中攜帶轉(zhuǎn)發(fā)路徑信息后,可以根據(jù)轉(zhuǎn)發(fā)路徑信息,將主PW提供的報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路(即第二 L2VPN)。主PW發(fā)生故障后,主RSG收到第一 L2VPN提供的報文,也將第一 L2VPN提供的報文進(jìn)行封裝。主RSG對第一 L2VPN提供的報文進(jìn)行封裝時,沒有封裝轉(zhuǎn)發(fā)路徑信息。這樣, ICB PW的出節(jié)點(diǎn)收到入節(jié)點(diǎn)封裝后報文后,不會檢測到轉(zhuǎn)發(fā)路徑信息,ICB PW的出節(jié)點(diǎn)將根據(jù)封裝后的報文中包含的ICB PW對應(yīng)的ICB PW標(biāo)簽查詢ILM,并將解封裝后的報文(第一 L2VPN提供的報文)發(fā)送至備PW(由于主PW發(fā)生故障,備PW已升級為主PW)。從以上分析可以看出,主PW發(fā)生故障前后,備RSG將收到的報文從轉(zhuǎn)發(fā)至第二 L2VPN切換為轉(zhuǎn)發(fā)至備PW時,不需要更新轉(zhuǎn)發(fā)表。因此用戶不會感知主PW發(fā)生故障。綜上,對于MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW 的出節(jié)點(diǎn)可以將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,對于MPLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW的出節(jié)點(diǎn)可以通過查詢ILM,將第一報文發(fā)送至ILM所指示的鏈路。由此可見,通過本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的方法,可以解決PW出節(jié)點(diǎn)的ILM 存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。進(jìn)一步的,當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,出節(jié)點(diǎn)根據(jù)ILM轉(zhuǎn)發(fā)第一報文。實施例四本發(fā)明實施例提供了一種發(fā)送報文的裝置,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。參見圖7,圖7是本發(fā)明實施例提供的一種發(fā)送報文的裝置示意圖;該裝置包括接收單元701 第一 PW的入節(jié)點(diǎn)用于接收第一報文;第一 PW的入節(jié)點(diǎn)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。具體請參見實施例一的101。封裝單元702 第一 PW的入節(jié)點(diǎn)用于將第一報文封裝為第二報文,第二報文的 MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息;第一 PW的入節(jié)點(diǎn)將第一報文封裝為第二報文具體實現(xiàn)時,可以有多種實現(xiàn)方式, 本發(fā)明不做具體的限定。具體請參見實施例一的102。第二報文的MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。具體請參見實施例一的102。發(fā)送單元703 第一 PW的入節(jié)點(diǎn)用于通過第一 PW發(fā)送第二報文。第一 PW的入節(jié)點(diǎn)將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn)。綜上,對于MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW 的出節(jié)點(diǎn)可以將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,對于MPLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW的出節(jié)點(diǎn)可以通過查詢ILM,將第一報文發(fā)送至ILM所指示的鏈路。由此可見,通過本發(fā)明實施例提供的發(fā)送報文的方法,可以解決PW出節(jié)點(diǎn)的ILM 存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。
實施例五本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的裝置,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。參見圖8,圖8是本發(fā)明實施例提供的一種轉(zhuǎn)發(fā)報文的裝置示意圖;該裝置包括接收單元801 第一 PW的出節(jié)點(diǎn)用于接收第二報文;第一 PW的出節(jié)點(diǎn)接收第二報文來源于第一 PW入節(jié)點(diǎn)。即第一 PW的入節(jié)點(diǎn)通過第一 PW,將第二報文發(fā)送至第一 PW的出節(jié)點(diǎn)。第二報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。具體請參考實施例二的401。解封裝單元802 用于將第二報文解封裝為第一報文;將第二報文解封裝為第一報文具體實現(xiàn)時,可以是將第二報文包含的第一 PW對應(yīng)的PW標(biāo)簽彈出(pop)。第一轉(zhuǎn)發(fā)單元803 用于當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文。當(dāng)?shù)诙笪牡腗PLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)第一報文具體實現(xiàn)時,可以有多種實現(xiàn)方式,本發(fā)明不做具體的限定。具體請參考實施例二的403。綜上,對于MPLS標(biāo)簽中攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW 的出節(jié)點(diǎn)可以將第一報文轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)路徑信息所指示的鏈路。另外,對于MPLS標(biāo)簽中沒有攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息的報文,第一 PW的出節(jié)點(diǎn)可以通過查詢ILM,將第一報文發(fā)送至ILM所指示的鏈路。由此可見,通過本發(fā)明實施例提供的轉(zhuǎn)發(fā)報文的方法,可以解決PW出節(jié)點(diǎn)的ILM 存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。進(jìn)一步的,包括第二轉(zhuǎn)發(fā)單元,用于當(dāng)MPLS標(biāo)簽中不攜帶第一報文出第一 PW的轉(zhuǎn)發(fā)路徑信息時, 根據(jù)ILM轉(zhuǎn)發(fā)第一報文。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種發(fā)送報文的方法,其特征在于 第一偽線PW的入節(jié)點(diǎn)接收第一報文;所述第一 PW的入節(jié)點(diǎn)將所述第一報文封裝為第二報文,所述第二報文的多協(xié)議標(biāo)簽交換MPLS標(biāo)簽中攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息; 所述第一 PW的入節(jié)點(diǎn)通過所述第一 PW發(fā)送所述第二報文。
2.根據(jù)權(quán)利要求1所述方法,其特征在于所述轉(zhuǎn)發(fā)路徑信息承載于所述MPLS標(biāo)簽中的保留標(biāo)簽。
3.根據(jù)權(quán)利要求2所述方法,其特征在于所述保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于所述PW標(biāo)簽后面。
4.一種轉(zhuǎn)發(fā)報文的方法,其特征在于 第一 PW的出節(jié)點(diǎn)接收第二報文; 將所述第二報文解封裝為第一報文;當(dāng)所述第二報文的MPLS標(biāo)簽中攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息時, 根據(jù)所述轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)所述第一報文。
5.根據(jù)權(quán)利要求4所述方法,其特征在于所述轉(zhuǎn)發(fā)路徑信息承載于所述MPLS標(biāo)簽中的保留標(biāo)簽。
6.根據(jù)權(quán)利要求5所述方法,其特征在于所述保留標(biāo)簽位于公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽之間,或者位于所述PW標(biāo)簽后面。
7.根據(jù)權(quán)利要求4或5所述方法,其特征在于,進(jìn)一步包括當(dāng)所述MPLS標(biāo)簽中不攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)入標(biāo)簽映射表ILM轉(zhuǎn)發(fā)所述第一報文。
8.一種轉(zhuǎn)發(fā)報文的方法,其特征在于 第一 PW的入節(jié)點(diǎn)接收第一報文;所述第一 PW的入節(jié)點(diǎn)將所述第一報文封裝為第二報文; 所述第一 PW的入節(jié)點(diǎn)將所述第二報文發(fā)送至所述第一 PW的出節(jié)點(diǎn); 所述出節(jié)點(diǎn)將所述第二報文解封裝為所述第一報文;當(dāng)所述第二報文的MPLS標(biāo)簽中攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息時, 所述出節(jié)點(diǎn)根據(jù)所述轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)所述第一報文。
9.根據(jù)權(quán)利要求8所述方法,其特征在于當(dāng)所述第二報文的MPLS標(biāo)簽中沒有攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息時,所述出節(jié)點(diǎn)根據(jù)ILM轉(zhuǎn)發(fā)所述第一報文。
10.一種發(fā)送報文的裝置,其特征在于,包括 接收單元,所述第一 PW的入節(jié)點(diǎn)用于接收第一報文;封裝單元,所述第一 PW的入節(jié)點(diǎn)用于將所述第一報文封裝為第二報文,所述第二報文的MPLS標(biāo)簽中攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息;發(fā)送單元,所述第一 PW的入節(jié)點(diǎn)用于通過所述第一 PW發(fā)送所述第二報文。
11.一種轉(zhuǎn)發(fā)報文的裝置,其特征在于,包括 接收單元,第一 PW的出節(jié)點(diǎn)用于接收第二報文; 解封裝單元,用于將所述第二報文解封裝為第一報文;第一轉(zhuǎn)發(fā)單元,用于當(dāng)所述第二報文的MPLS標(biāo)簽中攜帶所述第一報文出所述第一 PW 的轉(zhuǎn)發(fā)路徑信息時,根據(jù)所述轉(zhuǎn)發(fā)路徑信息轉(zhuǎn)發(fā)所述第一報文。
12.根據(jù)權(quán)利要求11所述裝置,其特征在于,進(jìn)一步包括第二轉(zhuǎn)發(fā)單元,用于當(dāng)所述MPLS標(biāo)簽中不攜帶所述第一報文出所述第一 PW的轉(zhuǎn)發(fā)路徑信息時,根據(jù)ILM轉(zhuǎn)發(fā)所述第一報文。
全文摘要
本發(fā)明實施例提供了發(fā)送報文的方法,其特征在于第一PW的入節(jié)點(diǎn)接收第一報文;第一PW的入節(jié)點(diǎn)將第一報文封裝為第二報文,第二報文的MPLS標(biāo)簽中攜帶第一報文出第一PW的轉(zhuǎn)發(fā)路徑信息;第一PW的入節(jié)點(diǎn)通過第一PW發(fā)送第二報文。此外,本發(fā)明實施例還提供了相應(yīng)的裝置、轉(zhuǎn)發(fā)報文的方法及相應(yīng)的裝置。通過本發(fā)明實施例提供的發(fā)送報文的方法、轉(zhuǎn)發(fā)報文的方法及裝置,可以解決PW出節(jié)點(diǎn)的ILM存在錯誤導(dǎo)致轉(zhuǎn)發(fā)路徑錯誤的問題。
文檔編號H04L12/56GK102255805SQ20111018835
公開日2011年11月23日 申請日期2011年7月6日 優(yōu)先權(quán)日2011年7月6日
發(fā)明者劉長寶, 徐占熬 申請人:華為技術(shù)有限公司