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