專利名稱:多協議標簽交換流量工程隧道建立方法及設備的制作方法
技術領域:
本發明涉及通信技術,尤其涉及一種多標簽交換流量工程隧道建立方法及設備。
背景技術:
第三代合作伙伴計劃(英文全稱為The 3rd Generation Partnership Project, 英文縮寫為3GPP)在寬帶碼分多址(英文全稱為Wideband Code Division Multiple Access,英文縮寫為WCDMA)R4標準中定義的3G網絡架構主要包括無線接入網(英文全稱為Radio Access Network,英文縮寫為RAN)、核心網(英文為Core Network)和承載網(英文為Backbone)。廣義的RAN包括終端與基站間的空口(英文為Air Interface),即Uu接口,以及基站與基站控制器間的Iub接口。對于傳輸和承載來說,RAN —般是指基站與基站控制器之間的匯聚網絡。伴隨著移動網從2G向3G再到長期演進(英文全稱為Long Term Evolution,英文縮寫為LTE)技術的發展,移動通信網絡將沿著寬帶化、分組化、扁平化的方向演進,移動全(英文全稱為ALL IP)網際協議(英文全稱為Internet Protocol,英文縮寫為IP)網絡成為不可逆轉的趨勢。RAN同樣面臨著從傳統時分復用(英文全稱為Time Division Multiplex,英文縮寫為TDM) /異步傳輸模式(英文全稱為Asynchronous Transfer Mode, 英文縮 寫為ATM)RAN向IP RAN轉型的趨勢。基于IP/多協議標簽交換(英文全稱為 Multi-Protocol Label Switching,英文縮寫為MPLS)分組數據技術的IP RAN具有更高的帶寬,支持數據業務的統計復用,能更好地支持未來的寬帶移動業務,并且采用了與IP 骨干網相同的技術,與骨干網具有更好的一致性和融合性,因此得到廣泛應用。IP RAN主要包括由ATN或其他類型設備組成一個基站側的接入環和由CX或其他類型的設備組成的匯聚環。通常,匯聚環上的每臺設備可以接入10 20個接入環。每個接入環有10臺左右的ATN等構成。匯聚環一般放置兩臺高端CX或其他類型設備作為網關,與核心網連接。接入環上的ATN或其他設備被稱為小區站點網關(英文全稱為Cell Site Gateway, 英文縮寫為CSG)或多服務傳輸網關(英文全稱為Multi-Service Transport Gateway,英文縮寫為MSTG)。匯聚環上的CX或其他類型的設備被稱為無線控制器站點網關(英文全稱為RNC Site Gateway,英文縮寫為RSG)或多服務匯聚網關(英文全稱為Multi-Service Aggregation Gateway,英文縮寫為MSAG)。其中,同時處于接入環和匯聚環上的設備即為 MPLS虛擬專用網(英文全稱為Virtual Private Network,英文縮寫為VPN)中的核心路由器(英文為Provider Router),即P設備;其他處于接入環或匯聚環上的設備即為MPLS VPN中的運營商邊緣設備(英文全稱為Provider Edge,英文縮寫為PE)。在IP RAN解決方案中,根據業務類型的不同,可以在接入環上的PE(即CSG)和匯聚環上的PE (即RSG)之間部署端到端的偽線(英文全稱為Pseudo Wire,英文縮寫為PW), 或者是三層VPN (英文縮寫為L3VPN)來承載。L3VPN和PW —般使用MPLS流量工程(英文全稱為Traffic Engineering,英文縮寫為TE)隧道來穿越網絡。在IP RAN網絡中,當業務使用MPLS TE隧道時,為了保證網絡的高可靠性,需要使用雙向轉發檢測(英文全稱為Bidirectional Forwarding Detection,英文縮寫為BFD)進行MPLS TE標簽交換路徑(英文全稱為Label Switch Path,英文縮寫為LSP)的檢測。當 BFD檢測到網絡鏈路或節點發生故障時,可以在頭節點觸發業務路徑的切換,從而達到保護業務的目的。但是,由于MPLS TE LSP都是單向的,使得BFD的正向檢測報文通過MPLS TE LSP發送,但是反向檢測報文通過其他路徑,例如IP路徑發送。這樣當返程路徑阻塞時,BFD 狀態會置故障(英文為down),而實際上正向MPLS TE LSP路徑狀態是正常的,從而無法實現保證業務高可靠性的目的。
發明內容
本發明提供一種多協議標簽交換流量工程隧道建立方法及設備,用以解決正反雙向MPLS TE隧道不共路的問題。本發明實施例一方面提供一種多協議標簽交換流量工程隧道建立方法,包括第二路由設備接收第一路由設備發送的第一標識符,所述第一標識符為第一 MPLS TE隧道的標識符,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN 實例到所述第二路由設備上的第二 VPN實例的MPLS TE隧道; 所述第二路由設備根據所述第一標識符,獲取第一路徑信息,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息;所述第二路由設備將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第
一VPN實例的MPLS TE隧道。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡 L3VPN業務;所述第二路由設備接收第一路由設備發送的第一標識符包括所述第二路由設備接收所述第一路由設備發送的第一邊界網關協議BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN 實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;所述第二路由設備在確定所述第一 RT和第二 RT相等后,向所述第一路由設備發送第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和所述第二 RT,其中, 所述第二 RT為所述第二 VPN實例的RT,所述第二 VPN實例標識用于標識所述第二 VPN實例;所述第二路由設備接收所述第一路由設備發送的第三BGP更新消息,所述第三 BGP更新消息包括所述第一標識符,其中,所述第三BGP更新消息是所述第一路由設備在收到所述第二 BGP更新消息后發送的。可選地,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。可選地,所述第二路由設備接收所述第一路由設備發送的第一 BGP更新消息包括所述第二路由設備接收所述第一 BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一BGP更新消息的屬性信息中獲取所述第一 RT,從所述第一BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識,或者,所述第二路由設備接收所述第一 BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一 BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識和所述第一 RT ;所述第二路由設備向所述第一路由設備發送第二 BGP更新消息包括所述第二路由設備將所述第二 RT封裝在所述第二 BGP更新消息中的屬性信息中, 將所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備,或者,所述第二路由設備將所述第二 RT和所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP 更新消息發送給所述第一路由設備。可選地,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN 實例的RD ,所述第二 IP地址為所述第二路由設備的IP地址。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡 L2VPN業務;所述第二路由設備接收第一路由設備發送的第一標識符包括所述第二路由設備接收所述第一路由設備發送的標簽分發協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。可選地,所述第二路由設備根據所述第一標識符,獲取所述第一路徑信息包括所述第二路由設備根據所述第一標識符和第一對應關系確定出所述第一標識符所標識的所述第一MPLS TE隧道,所述第一對應關系為所述第一標識符和所述第一MPLS TE 隧道之間的對應關系;所述第二路由設備根據所述第一 MPLS TE隧道的標識查詢第二對應關系,獲取所述第一路徑信息,所述第二對應關系為所述第一 MPLS TE隧道的標識和所述第一路徑信息的對應關系;或者,所述第二路由設備根據所述第一標識符,獲取所述第一路徑信息包括所述第二路由設備根據所述第一標識符查詢所述第一標識符和第一路徑信息的對應關系,獲取所述第一路徑信息,所述第一標識符和第一路徑信息的對應關系為所述第二路由設備從接收到的用于建立第一 MPLS TE隧道的路徑消息中獲取的。可選地,所述第二路由設備根據所述第二路徑信息建立第二 MPLS TE隧道具體包括所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道;或者,所述第二路由設備確定所述第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束;
如果所述第二路由設備確定出所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束,則使用所述第二路徑信息建立所述第二 MPLS TE隧道,其中,所述第一隧道屬性信息為所述第一路由設備建立所述第一 MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備預先配置的建立所述第二 MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備建立所述第二MPLS TE隧道所需的默認屬性信息。可選地,所述方法還包括如果所述第二路由設備確定出所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束,則根據所述第一隧道屬性信息計算出第三路徑信息;所述第二路由設備使用所述第三路徑信息建立從所述第二 VPN實例到所述第一 VPN實例的第三MPLS TE隧道。可選地,所述第二路由設備根據所述第二路徑信息建立第二 MPLS TE隧道之前還包括所述第二路由設備接收所述第一路由設備發送的隧道建立策略指示信息,所述隧道建立策略指示信息 用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第
二MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。可選地,所述第一 MPLS TE隧道包括主標簽交換路徑LSP和備份LSP ;所述第二路由設備根據所述第一標識符,獲取第一路徑信息包括所述第二路由設備根據所述第一 MPLS TE隧道中LSP的角色信息,分別獲取所述第一 MPLS TE隧道中的主LSP對應的第一主用路徑信息和所述第一 MPLS TE隧道中的備份 LSP對應的第一備用路徑信息;所述第二路由設備將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道包括所述第二路由設備分別將所述第一主用路徑信息和所述第一備用路徑信息進行反轉,獲取所述第一MPLS TE隧道中的主LSP對應的第二主用路徑信息和所述第一MPLS TE 隧道中的備份LSP對應的第二備用路徑信息;所述第二路由設備分別根據所述第二主用路徑信息和所述第二備用路徑信息,建立所述第二 MPLS TE隧道中的主LSP和備份LSP。可選地,為所述第二路由設備預先配置建立所述第二 MPLS TE隧道所需的屬性信息包括為所述第二路由設備預先配置建立所述第二 MPLS TE隧道使用的隧道模板,使用所述隧道模板為所述第二路由設備配置建立所述第二 MPLS TE隧道所需的屬性信息。可選地,所述方法還包括所述第二路由設備向所述第一路由設備發送第五BGP更新消息,所述第五BGP更新消息包括所述第一 VPN實例標識、所述第二 VPN實例標識、所述第二 RT和第二標識符,所述第二標識符為所述第二 MPLS TE隧道的標識符。可選地,所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN 實例之間的業務的業務被動方。本發明實施例一方面提供一種第二路由設備,包括第一標識符接收單元,用于接收第一路由設備發送的第一標識符,所述第一標識符為第一多協議標簽交換流量工程MPLS TE隧道的標識符,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述路由設備上的第二 VPN實例的MPLS TE隧道;第一路徑信息獲取單元,用于根據所述第一標識符,獲取第一路徑信息,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息;第一隧道建立單元,用于將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE隧道。 可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡 L3VPN業務;所述第二路由設備還包括第一消息接收單元(74),用于接收所述第一路由設備發送的第一邊界網關協議 BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;第一消息發送單元(76),用于在確定所述第一RT和所述第二RT相等后,向所述第一路由設備發送第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和所述第二 RT,其中,所述第二 RT為所述第二 VPN實例的RT,所述第二 VPN實例標識用于標識所述第二 VPN實例;所述第一標識符接收單元(71)具體用于接收所述第一路由設備發送的第三BGP 更新消息,所述第三BGP更新消息包括所述第一標識符,其中,所述第三BGP更新消息是所述第一路由設備在收到所述第二 BGP更新消息后發送的。可選地,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。可選地,所述第一消息接收單元(74)具體用于接收所述第一 BGP更新消息,對所述第一BGP更新消息進行解析,從所述第一BGP更新消息的屬性信息中獲取所述第一 RT,從所述第一 BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識,或者具體用于接收所述第一 BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一 BGP 更新消息中的NLRI對象中獲取所述第一 VPN實例標識和所述第一 RT ;所述第一消息發送單元(76)具體用于將所述第二 RT封裝在所述第二 BGP更新消息中的屬性信息中,將所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備,或者具體用于將所述第二 RT和所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備。可選地,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第一標識符接收單元(71)具體用于接收所述第一路由設備發送的標簽分發 協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。可選地,所述第一路徑信息獲取單元(72)具體用于根據所述第一標識符和第一對應關系確定出所述第一標識符所標識的所述第一 MPLS TE隧道,根據所述第一 MPLS TE隧道的標識查詢第二對應關系,獲取所述第一路徑信息,所述第一對應關系為所述第一標識符和所述第一 MPLS TE隧道之間的對應關系,所述第二對應關系為所述第一 MPLS TE隧道的標識和所述第一路徑信息的對應關系;或者,所述第一路徑信息獲取單元(72)具體用于根據所述第一標識符查詢所述第一標識符和第一路徑信息的對應關系,獲取所述第一路徑信息,所述第一標識符和第一路徑信息的對應關系為所述為所述第二路由設備從接收到的用于建立第一MPLS TE隧道的路徑消息中獲取的。可選地,所述第一隧道建立單元(73)具體直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,具體用于確定所述第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,在確定出所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束后,使用所述第二路徑信息建立所述第二 MPLS TE隧道,其中,所述第一隧道屬性信息為所述第一路由設備建立所述第一MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備預先配置的建立所述第二MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備建立所述第二MPLS TE隧道所需的默認屬性信息。可選地,所述第一隧道建立單元(73)還具體用于在確定出所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束后,根據所述第一隧道屬性信息計算出第三路徑信息,使用所述第三路徑信息建立從所述第二 VPN實例到所述第一 VPN實例的第三MPLS TE隧道。可選地,所述第二路由器還包括第二消息接收單元(78),用于接收所述第一路由設備發送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。可選地,所述第一 MPLS TE隧道包括主標簽交換路徑LSP和備份LSP ;所述第一路徑信息獲取單元(72)具體用于根據所述第一 MPLS TE隧道中LSP的角色信息,分別獲取所述第一 MPLS TE隧道中的主LSP對應的第一主用路徑信息和所述第
一MPLS TE隧道中的備份LSP對應的第一備用路徑信息;所述第一隧道建立單元(73)具體用于分別將所述第一主用路徑信息和所述第一備用路徑信息進行反轉,獲取所述第一 MPLS TE隧道中的主LSP對應的第二主用路徑信息和所述第一 MPLS TE隧道中的備份LSP對應的第二備用路徑信息,然后分別根據所述第二 主用路徑信息和所述第二備用路徑信息,建立所述第二 MPLS TE隧道中的主LSP和備份LSP。 可選地,所述第二路由器還包括配置單元(75),用于使用預先配置的建立所述第二 MPLS TE隧道使用的隧道模板,配置建立所述第二 MPLS TE隧道所需的屬性信息。可選地,所述第二路由器還包括第一標識符發送單元(79),用于向所述第一路由設備發送第五BGP更新消息,所述第五BGP更新消息包括所述第一 VPN實例標識、所述第二 VPN實例標識、所述第二 RT和第二標識符,所述第二標識符為所述第二 MPLS TE隧道的標識符。可選地,所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。本發明實施例另一方面提供一種建立MPLS TE隧道的方法,包括第一路由設備向第二路由設備發送第一標識符,以使所述第二路由設備根據所述第一標識符獲取第一路徑信息,其中,所述第一標識符為第一多協議標簽交換流量工程MPLS TE隧道的標識符,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息,所述第一MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二 VPN實例的MPLS TE隧道;所述第一路由設備接收第二路由設備發送的用于建立第二MPLS TE隧道的路徑消息,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的;所述第一路由設備向所述第二路由設備發送與所述路徑消息對應的預留消息。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第一路由設備向第二路由設備發送第一標識符包括所述第一路由設備向所述第二路由設備發送第一 BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;所述第一路由設備接收所述第二路由設備發送的第二 BGP更新消息,所述第二BGP更新消息包括第二 VPN實例標識和第二 RT,其中,所述第二 VPN實例標識用于標識所述第二 VPN實例,所述第二 RT為所述第二 VPN實例的RT,所述第二 BGP更新消息是所述第二路由設備在確定所述第一 RT和所述第二 RT相等后發送的;所述第一路由設備在確定所述第一 RT和所述第二 RT相等后,根據所述第一 VPN實例標識和所述第二 VPN實例標識,確定所述第一標識符;所述第一路由設備向所述第二路由設備發送第三BGP更新消息,所述第三BGP更新消息包括所述第一標識符。可選地,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。可選地,所述第一路由設備向所述第二路由設備發送第一 BGP更新消息包括所述第一路由設備將所述第一 RT封裝在所述第一 BGP更新消息中的屬性信息中,將所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的網絡側可達信息NLRI對象中, 然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備,或者,所述第一路由設備將所述第一 RT和所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備;所述第一路由設備接收所述第二路由設備發送的第二 BGP更新消息包括所述第一路由設備接收所述第二 BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的屬性信息中獲取所述第二 RT,從所述第二BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識,或者,所述第一路由設備接收所述第二 BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識和所述第二 RT。可選地,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第一路由設備向第二路由設備發送第一標識符包括所述第一路由設備向所述第二路由設備發送標簽分發協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。可選地,所述方法還包括所述第一路由設備發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。可選地,所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。可選地,所述方法還包括所述第一路由設備向所述第二路由設備發送用于建立所述第一MPLS TE隧道的路徑消息,所述路徑消息中攜帶所述第一標識符和所述第一路徑信息的對應關系。本發明實施例另一方面提供一種第一路由設備,包括第二標識符發送單元(90),用于向第二路由設備發送第一標識符,以使所述第二路由設備根據所述第一標識符獲取第一路徑信息,其中,所述第一標識符為第一多協議標 簽交換流量工程MPLS TE隧道的標識符,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二 VPN實例的MPLS TE隧道;路徑消息接收單元(91),用于接收第二路由設備發送的用于建立第二 MPLS TE隧道的路徑消息,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLSTE隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的;預留消息發送單元(92),用于向所述第二路由設備發送與所述路徑消息對應的預留消息。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第一路由設備還包括第二消息發送單元(93),用于向所述第二路由設備發送第一邊界網關協議BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;第三消息接收單元(94),用于接收所述第二路由設備發送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT,其中,所述第二 VPN實例標識用于標識所述第二 VPN實例,所述第二 RT為所述第二 VPN實例的RT,所述第二 BGP更新消息是所述第二路由設備在確定所述第一 RT和所述第二 RT相等后發送的;第一隧道信息確定單元(96),用于在確定所述第一 RT和所述第二 RT相等后,根據所述第一 VPN實例標識和所述第二 VPN實例標識,確定所述第一標識符;所述第二標識符發送單元(90)具體用于向所述第二路由設備發送第三BGP更新消息,所述第三BGP更新消息包括所述第一標識符。可選地,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。可選地,所述第二消息發送單元(93)具體用于將所述第一RT封裝在所述第一BGP更新消息中的屬性信息中,將所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的網絡側可達信息NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第
一BGP更新消息發送給所述第二路由設備,或者具體用于將所述第一 RT和所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備;所述第三消息接收單元(94)具體用于接收所述第二 BGP更新消息,對所述第二BGP更新消息進行解析,從所述第二 BGP更新消息中的屬性信息中獲取所述第二 RT,從所述第二 BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識,或者具體用于接收所述第
二BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識和所述第二 RT。可選地,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所 述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。可選地,所述第一 VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第二標識符發送單元(90)具體用于向所述第二路由設備發送標簽分發協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。可選地,所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。可選地,所述第一路由設備還包括第三消息發送單元(98),用于發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。在本實施例中,第一路由設備向第二路由設備通告從第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的第一 MPLS TE隧道的標識符,第二路由設備根據該標識符獲取從第一 VPN實例到第二 VPN實例的第一 MPLS TE隧道的路徑信息,然后在網絡狀況允許的情況下根據該路徑信息反轉后的路徑信息建立從第二 VPN實例到第一 VPN實例的第二 MPLS TE隧道,可以使得第二 VPN實例到第一 VPN實例的第一 MPLS TE隧道與第
一VPN實例到第二 VPN實例的第二 MPLS TE隧道共路且反向,從而解決或減少了在進行BFD時由于不共路造成的多種問題。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明一實施例提供的MPLS TE隧道建立方法的流程圖;圖2為本發明一實施例提供的MPLS TE隧道建立方法的流程圖;圖3A為本發明一實施例提供的MPLS TE隧道建立方法的流程圖;圖3B為本發明一實施例提供的BGP通知消息攜帶多標識符的結構示意圖;圖4為本發明一實施例提供的建立MPLS TE隧道的方法的流程圖;圖5為本發明一實施例提供的第一路由設備向第二路由設備發送第一標識符的流程圖;
圖6為本發明一實施例提供的路由設備的結構示意圖;圖7為本發明一實施例提供的路由設備的結構示意圖;圖8為本發明一實施例提供的路由設備的結構示意圖;圖9為本發明一實施例提供的路由設備的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖I為本發明一實施例提供的MPLS TE隧道建立方法的流程圖。如圖I所示,本實施例的方法包括步驟101、第二路由設備接收第一路由設備發送的第一標識符,所述第一標識符為第一 MPLS TE隧道的標識符,所述第一 MPLS TE隧道為從第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道。對于第一路由設備上的第一 VPN實例和第二路由設備上的第二 VPN實例之間的業務來說,第一 VPN實例和第二 VPN實例可以分為業務主動方和業務被動方。哪一端是業務主動方,哪一端是業務被動方可以通過配置,也可以通過協議協商確定。如果通過配置的方式,在步驟101之前需要預先為第一 VPN實例和第二 VPN實例分別配置業務角色,所配置的業務角色是業務被動方或業務主動方。在本實施例中,第一路由設備上的第一 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務主動方;第二路由設備上的第二 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務被動方。在本實施例中,第一路由設備在確定使用的從第一 VPN實例到第二 VPN實例的MPLS TE隧道的標識符,即第一標識符,之后,可以通過信令將第一標識符通知給第二路由設備。由于不同MPLS TE隧道具有不同的標識符,因此,第二路由設備根據第一標識符可以從多條MPLS TE隧道中識別出與第一標識符對應的第一 MPLS TE隧道。可選的,第二路由設備還可以根據第一標識符獲取第一 MPLS TE隧道的路徑信息。所述第一 MPLS TE隧道的路徑信息為第一路徑信息。另外,第一路由設備可以發起從第一 VPN實例到第二路由設備上的第二 VPN實例的MPLS-TE隧道,即第一 MPLS-TE隧道的建立。具體的,第一路由設備可以通過預先配置的建立MPLS TE隧道所需的屬性信息建立第一 MPLS TE隧道。進一步,第一路由設備還可以同時根據預先配置的建立MPLS TE隧道所需的屬性信息和使用預先配置的建立MPLS TE隧道所需的屬性信息建立MPLS TE隧道的隧道策略建立第一 MPLS TE隧道。所述隧道策略是指使用預先配置的建立MPLS TE隧道所需的屬性信息建立MPLS TE隧道的策略,該策略可以是共享方式或獨占方式。共享方式表示在使用預先配置的建立MPLS TE隧道所需的屬性信息建立第一 MPLS TE隧道時發現從第一 VPN實例和第二 VPN實例之間已經有對應的MPLSTE隧道存在,則無需再建立第一MPLS TE隧道,直接使用已有的MPLS TE隧道。獨占方式表示在使用預先配置的建立MPLS TE隧道所需的屬性信息建立第一 MPLS TE隧道時不考慮第
一VPN實例和第二 VPN實例之間已經存在的MPLS TE隧道,需要建立獨立的第一 MPLS TE隧道供第一 VPN實例和第二 VPN實例之間的業務使用。在本實施例中,第一路由設備確定使用的第一標識符以及將第一標識符發送給第二路由設備的過程與第一路由設備建立第一 MPLS TE隧道的過程是獨立的,對其先后順序不做限定。 進一步,在第一MPLS TE隧道建立之后,第二路由設備會反向建立從第二路由設備上的第二 VPN實例到第一路由設備上的第一 VPN實例的MPLS TE隧道。所述從第二路由設備上的第二 VPN實例到第一路由設備上的第一 VPN實例的MPLS TE隧道為第二 MPLS TE隧道,所述第二 MPLS TE隧道與第一 MPLS TE隧道共路且反向。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為三層VPN(英文全稱為Layer 3VPN,英文縮寫為L3VPN)業務。在這種情況下,第一路由設備可以使用多協議邊界網關協議(英文全稱為 multiprotocol-border gateway protocol,英文縮寫為 MP-BGP,)與第二路由設備進行業務協商,并使用RSVP-TE協議建立第一 MPLS TE隧道。基于此,第一路由設備可以對MP-BGP協議進行擴展,通過擴展后的MP-BGP協議將第一標識符通告給第二路由設備。 在現有L3VPN機制中,第一路由設備和第二路由設備之間相互通告的是VPN私網路由和VPN私網標簽。一個VPN實例中存在多個IP路由,VPN私網路由是指每個VPN實例中的IP路由。針對特定的VPN私網路由攜帶隧道標識符是沒有意義的,因為MPLS TE隧道的標識符是關聯業務的,而業務對應于VPN實例而不是VPN私網路由。基于此,對MP-BGP進行擴展通告隧道標識符的過程包括對業務兩端的VPN實例而不是VPN私網路由進行標識的過程和標識業務兩端的VPN實例之后通告隧道標識符的過程。在本實施例中,第一路由設備向第二路由設備發送第一標識符的過程包括標識第一路由設備上的第一 VPN實例和第二路由設備上的第二 VPN實例的過程和在標識VPN實例后發送第一標識符的過程。可選的,第二路由設備接收第一路由設備發送的第一標識符的一種實施方式包括第二路由設備接收第一路由設備發送的第一邊界網關協議(英文全稱為BorderGateway Protocol,英文縮寫為BGP)更新消息,所述第一BGP更新消息包括第一VPN實例標識和第一路由目標(英文全稱為Route Target,英文縮寫為RT);其中,第一 VPN實例標識用于標識第一路由設備上的第一 VPN實例,第一 RT為第一 VPN實例的RT。所述第一 VPN實例標識所標識的第一 VPN實例實際上是第一路由設備上承載上述L3VPN業務的VPN實例。在本實施例中,VPN實例的RT,例如第一 VPN實例的RT,主要用于供第一路由設備和第二路由設備確定相互之間的VPN實例是否具有業務對等關系。也就是說,可以通過兩個VPN實例的RT判斷這兩個VPN實例之間是否具有業務對等關系。如果一個VPN實例的引入(Import)RT和另一個VPN實例的導出(Export)RT相等,說明這兩個VPN實例之間具有業務對等關系。在本實施例中,第一 VPN實例的RT被視為引入RT,而第二路由設備上的VPN實例的RT被視為導出RT。在本實施例中,第二路由設備上的、與所述第一 VPN實例具有業務對等關系的一個VPN實例為第二 VPN實例。第二路由設備獲知第一 RT后,可以將第一RT和第二 RT進行比較,如果第一 RT和第二 RT相等,則可以確定第一 VPN實例和第二 VPN實例之間具有業務對等關系。第二 RT 是第二 VPN實例的RT,第二 VPN實例通過第二 VPN實例標識來標識。基于上述,第二路由設備在確定第一 RT和第二 RT相等后,向第一路由設備發送第
二BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT,所述第二 VPN實例標識用于標識第二路由設備上的第二 VPN實例。相應的,第一路由設備也可以在確定第
一RT和第二 RT相等后,,獲知需要建立第一 MPLS TE隧道,進而確定出使用的第一標識。在上述過程中,第一路由設備和第二路由設備通過相互發送攜帶VPN實例標識的BGP更新消息,使得第一 VPN實例和第二 VPN實例能夠相互學習,實現了對第一 VPN實例和第二 VPN實例的標識。在標識第一 VPN實例和第二 VPN實例之后,第二路由設備接收第一路由設備發送的第三BGP更新消息,所述第三BGP更新消息包括第一標識符。第三BGP更新消息是第一路由設備在接收到第二 BGP更新消息后發送的。相應的,第二路由設備會從第一路由設備發送的第三BGP更新消息中獲取第一標識符。可選的,第三BGP更新消息除了包括第一標識符之外,還可以包括第一 VPN實例標識、第一 RT和第二 VPN實例標識等信息。另外,第一路由設備根據第一 VPN實例標識和第二 VPN實例標識確定出需要在第
一VPN實例和第二 VPN實例之間建立第一 MPLS TE隧道之后,可以根據第二路由設備的IP地址以及建立第一 MPLS TE隧道所需的屬性信息觸發建立第一 MPLS TE隧道的過程。具體的,第一路由設備使用預先配置的建立第一 MPLS TE隧道所需的屬性信息,計算出第一路徑信息,然后使用基于流量工程擴展的資源預留協議(英文全稱為Resource ReSerVationProtocol-Traffic Engineering,英文縮寫為RSVP-TE)按照第一路徑信息建立第一 MPLSTE隧道。其中,第一路由設備通過第三BGP更新消息向第二路由設備發送第一標識符的過程與第一路由設備建立第一 MPLS TE隧道的過程是獨立的,本發明實施例對其先后順序不做限定。在此說明,本發明各實施例中的第一標識符的具體內容可參見標準文稿RFC 3209中的定義,也可以采用其他的格式。可選的,第一路由設備和第二路由設備可以通過屬性信息和網絡層可達信息(英文全稱為 Network Layer Reachability Information,英文縮寫為 NLRI)來攜帶 VPN 實例的RT和VPN實例標識,或者通過NLRI來攜帶VPN實例標識和VPN實例的RT。基于上述,第二路由設備接收第一路由設備發送的第一 BGP更新消息的過程可以是第二路由設備接收第一路由設備發送的第一 BGP更新消息,對第一 BGP更新消息進行解析,從第一 BGP更新消息中的屬性信息中獲取第一 RT,從第一 BGP更新消息中的NLRI對象中獲取第一 VPN實例標識。或者,第二路由設備接收第一路由設備發送的第一 BGP更新消息的過程可以是第二路由設備接收第一路由設備發送的第一BGP更新消息,對第一BGP更新消息進行解析,從第一 BGP更新消息中的NLRI對象中獲取第一 VPN實例標識和第一 RT。相應的,第二路由設備向第一路由設備發送第二 BGP更新消息的過程可以是第二路由設備將第二 RT封裝在第二 BGP更新消息中的屬性信息中,將第二 VPN實例標識封裝在第二 BGP更新消息中的NLRI對象中,然后將封裝有第二 RT和第二 VPN實例標識的第二 BGP更新消息發送給第一路由設備。或者,第二路由設備向第一路由設備發送第二 BGP更新消息的過程可以是第二路由設備將第二 RT和第二 VPN實例標識封裝在第二 BGP更新消息中的NLRI對象中,然后將封裝有第二 RT和第二 VPN實例標識的第二 BGP更新消息發送給第一路由設備。進一步,本實施例的VPN實例標識可包括路由區分符(英文全稱為RouterDistinguisher,英文縮寫為RD)和IP地址。其中,RD用于區分同一設備上不同的VPN實例。則第一 VPN實例標識包括第一 RD和第一 IP地址。第一 RD為第一 VPN實例的RD,第一IP地址為第一路由設備的IP地址,第一 IP地址標識的是第一路由設備而不是第一路由設備上的VPN實例中的IP路由。相應的,第二 VPN實例標識包括第二 RD和第二 IP地址。第
二RD為第二 VPN實例的RD,第二 IP地址為第二路由設備的IP地址,第二 IP地址標識的是第二路由設備而不是第二路由設備上的VPN實例中的IP路由。進一步,NRLI還可以包括下一跳信息。下一跳信息是指第一 IP地址或第二 IP地址的下一跳信息。可選地,在確定出第一 VPN實例和第二 VPN實例分別在第一 VPN實例和第二 VPN實例之間的業務中所擔任的角色之前,第一路由設備和第二路由設備可以比較所述第一 VPN實例標識和所述第二 VPN實例標識的大小,根據比較結果和角色確定規則來確定所述第一VPN實例的角色和第二 VPN實例的角色。在本實施例中,可以將所述角色確定規則設置為在所述第一 VPN實例標識大于所述第二 VPN實例標識時,確定所述第一 VPN實例為所述業務主動方,所述第二 VPN實例為所述業務被動方;也可以將所述角色確定規則設置為在所述第一 VPN實例標識小于所述第二 VPN實例標識時,確定所述第一 VPN實例為所述業務主動方,所述第二 VPN實例為所述業務被動方。可選地,除了上述確定所述業務主動方和所述業務被動方的方法外,所述第一路由設備和第二路由設備還可以根據預先從管理設備分別接收到的角色信息或者第一路由設備和第二路由設備中預先配置的角色信息來分別確定第一 VPN實例和第二 VPN實例在第
一VPN實例和第二 VPN實例之間的業務中的角色。可選的,MPLS TE隧道可以包括多條標簽交換路徑(英文全稱為Label SwitchedPath,英文縮寫為LSP)。每條LSP的標識可以包括入(英文為Ingress)路由器標識(英文縮寫為ID)(可稱為本地LSP ID)和MPLS TE隧道(英文為Tunnel) ID (即MPLS TE隧道的標識符)。對于同一 MPLS TE隧道中的不同LSP來說,其標識中的Tunnel ID是相同的,但本地的LSP ID不同。可選的,本實施例中第一 MPLS TE隧道可以包括主LSP和備份LSP。其中,第一路由設備在建立主LSP和備份LSP的時候,會攜帶各LSP的角色信息,所述角色信息用于表示與所述角色信息對應的LSP是主LSP或備份LSP的信息。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為二層VPN(Layer 2VPN,L2VPN)業務。在這種情況下,第一路由設備可以使用動態協議,例如標簽分發協議(英文全稱為Label Distributed Protocol,英文縮寫為LDP)或BGP與第二路由設備進行業務協商建立L2VPN PW,并使用RSVP-TE建立第一 MPLS TE隧道。基于此,第二路由設備可以通過接收第一路由設備發送的LDP標簽分發消息或第四BGP更新消息,從LDP標簽分發消息或第四BGP更新消息中獲取第一標識符。所述第一標識符可以攜帶于所述LDP標簽或第四BGP更新消息中。舉例說明,對LDP或BGP進行擴展攜帶第一標識符的方式可以是在LDP標簽分發消息或第四BGP更新消息中增加新的字段,用該新的字段攜帶第一標識符。或者,對LDP或BGP進行擴展攜帶第一標識符的方式可以是對LDP標簽分發消息或第四BGP更新消息中的某個或某些現有字段進行重定義,使用重定義后的字段攜帶第一標識符。步驟102、第二路由設備根據第一標識符,獲取第一路徑信息,所述第一路徑信息為第一 MPLS TE隧道的路徑信息。
在一條MPLS TE隧道建立過程中,所述MPLS TE隧道沿途所有經過的節點和鏈路都會被記錄,這樣當所述MPLS TE隧道建立完畢后就有了該MPLS TE隧道經過的完整路徑信息。可選的,一條MPLS TE隧道沿途經過的節點和鏈路可以記錄在該MPLS TE隧道的尾端節點接收到的路徑(英文為path)消息中的路徑記錄對象(英文全稱為Record RouteObject,英文縮寫為RR0)中。另外,在path消息的會話(session)對象中會攜帶該MPLSTE隧道的標識符。其中,第一 MPLS TE隧道的路徑信息稱為第一路徑信息,第一路徑信息包括第一 MPLS TE隧道所經過的節點、鏈路等信息。在第一路由設備建立第一 MPLS TE隧道的過程中,第二路由設備接收到的用于建立第一 MPLS TE隧道的path消息的RRO對象中攜帶有第一 MPLSTE隧道的路徑信息,即第一路徑信息,所述path消息的session對象中攜帶有第一 MPLS TE隧道的標識符,即第一標識符。這樣,在建立第一MPLS TE隧道的過程中,第二路由設備便獲取了第一路徑信息和第一標識符的對應關系。當第二路由設備獲取到第一標識符后,第二路由設備可以進一步地根據第一標識符和第二路由設備上已有的或者在獲取到第一標識符后從path消息中獲取的第一路徑信息和第一標識符的對應關系,確定第一路徑信息。可選地,通過協議擴展的方式,所述第一標識符和/或所述第一路徑信息可以攜帶與path消息的擴展字段中。第二路由設備根據第一標識符,獲取第一路徑信息的過程還可以是第二路由設備根據第一標識符和第一對應關系確定出第一標識符所標識的第一 MPLS TE隧道。其中,第一對應關系為第一標識符和第一MPLS TE隧道之間的對應關系。然后,第二路由設備根據第一MPLS TE隧道的標識查詢第二對應關系,獲取第一路徑信息。第二對應關系實際上為第一 MPLS TE隧道的標識和第一路徑信息的對應關系。另外,第一路由設備還可以將其建立第一 MPLS TE隧道所需的屬性信息發送給第二路由設備。也就是說,第二路由設備是可以知道第一路由設備建立第一 MPLS TE隧道所需的屬性信息的。可選的,如果本實施例中第一 MPLS TE隧道包括主LSP和備份LSP,則第二路由設備根據第一標識符,獲取第一路徑信息的過程包括第二路由設備根據第一 MPLS TE隧道中LSP的角色信息,分別獲取主LSP對應的第一主用路徑信息和備份LSP對應的第一備用路徑信息。步驟103、第二路由設備將第一路徑信息反轉,獲取第二路徑信息,根據第二路徑信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道為從第二 VPN實例到第一 VPN實例的MPLS TE 隧道。第二路由設備獲取第一路徑信息后,將第一路徑信息反轉,獲取第二路徑信息。其中,第一路徑信息和第二路徑信息包括的節點和鏈路完全相同,區別在于路徑方向相反。舉例說明,假設第一路徑信息為節點A —節點B —節點C,則第二路徑信息為節點C —節點B —節點A。然后,第二路由設備根據第二路徑信息建立第二 MPLS TE隧道,即建立從第二 VPN實例到第一 VPN實例的MPLS TE隧道。可選地,第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道。也就是說,第二路由設備不確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,直接建立所述第二 MPLS TE隧道。在網絡條件允許的情況下,這種方式是可用的。
可選的,第二路由設備在建立第二 MPLSTE隧道之前,可以先確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束。在確定出第二路徑信息上的鏈路和/或節點滿足第一隧道屬性信息的約束后,使用第二路徑信息建立第二 MPLS TE隧道。可選地,如果第二路由設備確定出第二路徑信息上的鏈路和/或節點不滿足第一隧道屬性信息的約束后,可以根據第一隧道屬性信息計算出第三路徑信息,然后使用第三路徑信息建立從第二 VPN實例到第一 VPN實例的第三MPLS TE隧道。所述第三路徑信息中的部分內容與所述第二路徑信息的部分內容相同,也就是說所述第三MPLS TE隧道和第一MPLS TE隧道方向相反且部分共路。可選地,第二路由設備也可以在不確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束的情況下直接使用第二路徑信息建立第二 MPLS TE隧道。在網絡條件允許的情況下,這種直接建立的方式也可以成功建立第二 MPLS TE隧道。第一隧道屬性信息可以是第一路由設備建立第一 MPLS TE隧道所需的屬性信息,或者是第二路由設備預先配置的建立第二 MPLS TE隧道所需的屬性信息,或者是第二路由設備建立第二 MPLS TE隧道所需的默認屬性信息。結合上述可知,本實施例的第二路由設備可以根據第一路徑信息和第一路由設備建立第一 MPLS TE隧道所需的屬性信息建立第二 MPLS TE隧道,而第二路由設備本地可以不用配置大量的用于建立第二 MPLS TE隧道的屬性信息,有利于降低屬性信息的配置工作量。這里建立第二 MPLS TE隧道有成功和失敗兩種可能。其中,成功的概念是指由第一路徑信息反轉得到的第二路徑信息上的節點和鏈路均滿足第一路由設備建立第一MPLS TE隧道所需的屬性信息的要求。而在失敗的情況下,第二路由設備可以向第一路由設備返回隧道建立失敗消息,表明無法建立正反雙向共路的隧道,或者第二路由設備還可以根據第一路由設備建立第一 MPLS TE隧道所需的屬性信息計算出所述第三路徑信息,并基于所述第三路徑信息建立所述第三MPLS TE隧道。優選地,所述第三路徑信息中的部分內容與所述第二路徑信息的部分內容相同。另外,本實施例的第二路由設備還可以根據第一路徑信息和本地預先配置的建立第二 MPLS TE隧道所需的屬性信息,建立第二 MPLS TE隧道。其中,第二路由設備使用所述本地配置的屬性信息,可以保證所述第二 MPLS TE隧道配置的靈活性。這里建立第二 MPLSTE隧道也有成功和失敗兩種可能。其中,成功的概念是指由第一路徑信息反轉得到的第二路徑信息上的節點和鏈路均滿足第二路由設備使用的屬性信息的要求,否則即為失敗。而在失敗的情況下,第二路由設備可以向第一路由設備返回隧道建立失敗消息,表明無法建立正反雙向共路的隧道,或者第二路由設備還可以根據第二路由設備使用的本地配置的建立第二 MPLS TE隧道所需的屬性信息計算出所述第三路徑信息,并基于所述第三路徑信息建立所述第三MPLS TE隧道。優選地,所述第三路徑信息中的部分內容與所述第二路徑信息的部分內容相同。再者,本實施例的第二路由設備還可以根據第一路徑信息和建立第二 MPLS TE隧道所需的默認屬性信息,建立所述第二 MPLS TE隧道。其中,默認屬性信息不需要配置,有利于降低配置屬性信息的工作量。這里·建立所述第二 MPLS TE隧道也有成功和失敗兩種可能。其中,成功的概念是指由第一路徑信息反轉得到的第二路徑信息上的節點和鏈路均滿足默認屬性信息的要求,否則即為失敗。而在失敗的情況下,第二路由設備可以向第一路由設備返回隧道建立失敗消息,表明無法建立正反雙向共路的隧道,或者第二路由設備還可以根據使用的建立第二 MPLS TE隧道所需的默認屬性信息計算出所述第三路徑信息,并基于所述第三路徑信息建立所述第三MPLS TE隧道。優選地,所述第三路徑信息中的部分內容與所述第二路徑信息的部分內容相同。可選的,使用第一路由設備建立第一 MPLS TE隧道所需的屬性信息或第二路由設備本地配置的建立第二 MPLS TE隧道所需的屬性信息或第二路由設備建立第二MPLS TE隧道所需的默認屬性信息計算出所述第三路徑信息的一種實施方式可以是第二路由設備使用第一路由設備建立第一MPLS TE隧道所需的屬性信息或第二路由設備本地配置的建立第
二MPLS TE隧道所需的屬性信息或第二路由設備建立第二 MPLS TE隧道所需的默認屬性信息計算出多種可能的路徑信息,然后將計算出的各路徑信息分別與第一路徑信息或第二路徑信息進行比較,獲取與第一路徑信息或第二路徑信息中的內容相同最多的路徑信息作為所述第三路徑信息。采用上述實施方式可以使從第二 VPN實例到第一 VPN實例的MPLS TE隧道與從第一 VPN實例到第二 VPN實例的MPLS TE隧道盡可能共路。可選的,在所述第二路由設備根據所述第二路徑信息建立第二MPLS TE隧道之前,本實施例還包括所述第二路由設備接收所述第一路由設備發送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第
二MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。所述直接使用所述第二路徑信息建立所述第二 MPLS TE隧道是指在不確定所述第二路徑信息上的鏈路和/或節點是否滿足所述第一隧道屬性信息的約束的情況下,使用所述第二路徑信息建立所述第二MPLS TE隧道。在此說明,第二路由設備在未接收到第一路由設備發送的所述隧道建立策略指示信息的情況下,也可以主動按照上述建立第二 MPLS TE隧道的方式建立所述第二 MPLS TE隧道。也就是說,第二路由設備無論是否收到第一路由設備發送的隧道建立策略指示信息,都可以直接建立第二MPLS TE隧道;或者,確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,在確定出第二路徑信息上的鏈路和/或節點滿足第一隧道屬性信息的約束后,使用第二路徑信息建立第二MPLS TE隧道,在確定出第二路徑信息上的鏈路和/或節點不滿足第一隧道屬性信息的約束后,根據第一隧道屬性信息計算出第三路徑信息,然后使用第三路徑信息建立第三MPLS TE隧道。其中,所述第一隧道屬性信息為所述第一路由設備建立所述第一MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備預先配置的建立所述第二MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備建立所述第二 MPLS TE隧道所需的默認屬性信息。可選的,為第一路由設備或第二路由設備預先配置建立MPLS TE隧道使用的屬性信息可以是先為第一路由設備或第二路由設備配置建立MPLS TE隧道使用的隧道模板,然后使用隧道模板為第一路由設備和/或第二路由設備配置建立MPLS TE隧道使用的屬性信息。隧道模板可以看做是建立MPLS TE隧道使用的屬性信息的集合。這樣第一路由設備在建立第一MPLS TE隧道的時候使用隧道模板,而不需要為每一條隧道單獨配置,而第二路由設備建立第二 MPLS TE隧道時也可以直接使用隧道模板而不需要為每一條隧道單獨配置, 通過這樣的方式可以最大程度地降低了 MPLS TE隧道的配置。可選的,第一 MPLS TE隧道包括主LSP和備份LSP,則第二路由設備獲取的第一路徑信息包括主LSP對應的第一主用路徑信息和備份LSP對應的第一備用路徑信息。進一步,第二路由設備分別將第一主用路徑信息和第一備用路徑信息進行反轉,獲取主LSP對應的第二主用路徑信息和備份LSP對應的第二備用路徑信息;然后分別根據第二主用路徑信息和第二備用路徑信息,建立從第二 VPN實例到第一 VPN實例的主LSP和備份LSP,即建立第二 MPLS TE隧道中的主LSP和備份LSP。可選的,第二路由設備在確定建立第二MPLS TE隧道之后,還可以向第一路由設備發送第五BGP更新消息,第五BGP更新消息包括第一 VPN實例標識、第二 VPN實例標識、第
二RT和第二標識符;所述第二標識符為第二 MPLS TE隧道的標識符。這樣可以保證協議的完整性。在本實施例中,第一路由設備向第二路由設備通告從第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的第一 MPLS TE隧道的標識符,第二路由設備根據該標識符獲取從第一 VPN實例到第二 VPN實例的第一 MPLS TE隧道的路徑信息,然后在網絡狀況允許的情況下根據該路徑信息反轉后的路徑信息建立從第二 VPN實例到第一 VPN實例的第二 MPLS TE隧道,可以使得第二 VPN實例到第一 VPN實例的第一 MPLS TE隧道與第
一VPN實例到第二 VPN實例的第二 MPLS TE隧道共路且反向,從而解決或減少了在進行BFD時由于不共路造成的多種問題。在本實施例的一種可選方式中,當無法建立與第一 MPLS TE隧道共路且反向的第
二MPLS TE隧道時,第二路由設備還可以建立與第一 MPLS TE隧道方向且部分共路的第三MPLS TE隧道,以便在一定程度上減少在進行BFD時由于不共路造成的多種問題。下面圖2和圖3所示實施例分別以L2VPN業務和L3VPN業務為例給出了建立MPLSTE隧道的可選實施流程。圖2為本發明一實施例提供的MPLS TE隧道建立方法的流程圖。如圖2所示,本實施例的方法包括
步驟201、當第一 PE上的第一 VPN實例和第二 PE上的第二 VPN實例開展L2VPN業務時,預先配置第一 VPN實例為業務主動方,第二 VPN實例為業務被動方。除了步驟201提供的配置業務主動方和業務被動方之外,還可以通過協議協商的方式確定業務主動方和業務被動方。本實施例以第一 VPN實例和第二 VPN實例開展L2VPN業務為例進行說明。步驟202、第一 PE向第二 PE發送LDP標簽分發消息,LDP標簽分發消息中包括第
一VPN實例到第二 VPN實例的MPLS TE隧道的標識符。
所述第一 VPN實例到第二 VPN實例的MPLS TE隧道為第一 MPLS TE隧道,所述第
一VPN實例到第二 VPN實例的MPLS TE隧道的標識符為第一標識符。 在本實施例中,以第一 PE使用LDP協議與第二 PE進行業務協商為例進行說明,但不限于此。例如,第一 PE和第二 PE還可以使用BGP協議進行業務協商。在本實施例中,第一 PE對LDP協議進行了擴展,除了通過LDP協議與第二 PE協商現有技術中的多種信息之外,還通過LDP協議向第二 PE通告第一 MPLS TE隧道的標識符。其中,L2VPN業務使用的MPLS TE隧道的標識符根據隧道的類型有關,不同類型的隧道使用不同的標識符。其中,常用的隧道類型包括MPLS TE隧道、LDP隧道和通用路由封裝(英文全稱為Generic Routing Encapsulation,英文縮寫為GRE)隧道。其中,MPLS TE隧道是本發明實施例所關注的,LDP隧道和GRE隧道一般都是使用下一跳作為目的地址選取出的隧道,在此說明是為了完整性考慮。可選的,第一 PE在向第二 PE通告第一 MPLS TE隧道的標識符時,還可以在LDP標簽分發消息中攜帶隧道建立策略指示信息,以通知第二 PE建立從第二 VPN實例到第一 VPN實例的MPLS TE隧道的方式,這樣可以提高第二 PE建立從第二 VPN實例到第一 VPN實例的MPLS TE隧道的靈活性。從第二 VPN實例到第一 VPN實例的MPLS TE隧道為第二 MPLS TE隧道。其中,第一 PE提供給第二 PE的隧道建立策略可以要求第二 PE建立的第二 MPLSTE隧道必須與第一 MPLS TE隧道共路,如果不共路則認為業務選取隧道失敗。可選地,第一PE提供給第二PE的隧道建立策略還可以是在無法建立與第一MPLSTE隧道共路的第二MPLS TE隧道的情況下,要求第二PE根據第二路徑信息建立的第二MPLSTE隧道中的一部分與第一 MPLS TE隧道中的一部分共路。這樣雖然沒有實現第一 MPLS TE隧道和第二 MPLS TE隧道完全共路,但是實現了部分共路,相比第一 MPLS TE隧道和第二MPLS TE隧道完全不共路的情況,能夠較少一些由于完全不共路而引起的問題。優選地,當從所述第二 VPN實例到所述第一 VPN實例存在多條與第一 MPLS TE隧道部分共路的MPLS TE隧道時,則從這多條部分共路的MPLS TE隧道中選擇共路部分最長的MPLS TE隧道作為第二 MPLS TE隧道,以便盡可能地減少因為不共路而引起的問題。相應的,第二 PE接收第一 PE發送的LDP標簽分發消息,從LDP標簽分發消息中獲取第一 MPLS TE隧道的標識符。進一步,如果LDP標簽分發消息還包括隧道建立策略指示信息,則第二 PE還可以從LDP標簽分發消息中獲取隧道建立策略指示信息。步驟203、第一 PE給L2VPN業務指定隧道模板,通過隧道模板獲取MPLS TE隧道建立使用的屬性信息,基于該屬性信息驅動第一 MPLS TE隧道的建立。第一 PE通過使用隧道模板為L2VPN業務配置建立MPLS TE隧道使用的屬性信息,不用為每條MPLS TE隧道單獨配置,這樣可以降低MPLS TE隧道的配置工作量,提高配置效率。具體的,第一 PE使用獲取的屬性信息計算出第一 MPLS TE隧道的路徑信息,即第一路徑信息,其中,該第一路徑信息包括第一 MPLSTE隧道所經過的節點和鏈路等信息。然后,第一 PE按照第一路徑信息使用RSVP-TE協議建立第一 MPLS TE隧道。在此說明,步驟202和步驟203的先后順序并不限于此。步驟204、第二 PE根據從LDP標簽分發消息中獲取的第一 MPLS TE隧道的標識符,即第一標識符,獲取第一 MPLS TE隧道的路徑信息,即第一路徑信息。步驟205、第二 PE判斷由第一路徑信息反轉得到的第二路徑信息上的節點和/或鏈路是否滿足第一隧道屬性信息的約束;如果判斷結果為滿足,執行步驟206 ;如果判斷結 果為不滿足,執行步驟207。第二 PE獲取第一路徑信息后,將其反轉得到第二路徑信息。第一路徑信息或第二路徑信息包括了與其對應的路徑上的節點和鏈路的信息,實際上包括了一系列有序的IP地址,第二路徑信息包括的一系列有序的IP地址的順序與第一路徑信息包括一系列有序的IP地址的順序相反。可選地,第二 PE獲取建立第二 MPLS TE隧道使用的屬性信息,所述建立第二 MPLSTE隧道使用的屬性信息為第一隧道屬性信息。第一隧道屬性信息可以是第二 PE預先為L2VPN業務配置的建立第二 MPLS TE隧道使用的屬性信息,也可以是默認屬性信息,還可以是第一PE建立第一MPLS TE隧道使用的屬性信息。這些屬性信息包括帶寬信息、顯式路徑、親和屬性、快速重路由等信息。基于此,第二 PE將第二路徑信息中各節點和鏈路的信息與第一隧道屬性信息進行比較,可以確定第二路徑信息是否滿足第一屬性信息的約束。步驟206、第二 PE使用第二路徑信息建立第二 MPLS TE隧道。第二 PE根據第二路徑信息建立第二 MPLS TE隧道,這樣可以實現第一 MPLS TE隧道和第二 MPLS TE隧道的共路。在步驟206中,所述共路是指第一 MPLS TE隧道和第二 MPLS TE隧道經過相同的節點和鏈路,但是這兩條隧道的方向相反。可選的,第二 PE可以將第二 MPLS TE隧道的標識符,即第二標識符,發送給第一PE,而第一 PE接收第二 PE發送的第二標識符。這樣可以保證協議的完整性。步驟207、第二 PE根據第一隧道屬性信息和第二路徑信息計算出路徑信息,然后使用計算出的路徑信息建立第三MPLS TE隧道,其中所述第三MPLSTE隧道與第一 MPLS TE隧道部分共路。需要指出的是,步驟207中的第三MPLS TE隧道和步驟206中的第二 MPLS TE隧道都是從第二 VPN實例到第一 VPN實例的MPLS TE隧道,但這兩條MPLS TE隧道并不相同。在本實施例中,第二 PE基于通過對第一路徑信息反轉得到的第二路徑信息建立第二 MPLS TE隧道,這樣可以保證兩個方向的隧道共路或部分共路。如果第一 MPLS TE隧道的路徑發生變化,那么第二 MPLS TE隧道的路徑也可以較容易地隨之調整。本實施例并不是通過靜態配置的方式使第一 MPLS TE隧道和第二 MPLS TE隧道共路或部分共路,配置工作量較小,可擴展性較強。另外,本實施例也不是將兩個單向MPLS TE隧道直接綁定實現的正反雙向MPLS TE隧道共路的,當其中一條MPLS TE隧道的路徑發生變化時,僅需要較少的處理,另一條MPLS TE隧道的路徑也可以隨之變化,不會出現直接綁定兩條單向MPLS TE隧道實現共路時一條隧道的路徑變化而另一條隧道的路徑無法隨之變化而出現正反雙向不共路的情況。在本實施例中,第一 PE和第二 PE在L2VPN業務協商過程中,第一 PE將使用的MPLSTE隧道的標識符通告給第二 PE,第二 PE基于第一 PE通告的標識符得到第一路徑信息,使用對第一路徑信息進行反轉而得到的第二路徑信息建立第二 MPLS TE隧道,在網絡條件允許的情況下實現了第一 MPLS TE隧道和第二 MPLS TE隧道共路或部分共路,從而解決或減少了在進行BFD時由于不共路造成的多種問題。如果第一 MPLS TE隧道和第二 MPLS TE隧道不共路,則至少會帶來關于BFD方面的問題。例如,當反向IP路徑阻塞,而實際上正向的MPLS TE隧道的路徑狀態是正常的時,不共路會引發BFD狀態會置down的問題。又例如,在部署有MPLS TE熱旁路(Hot-standby)保護時,不共路還可能引發MPLS TE隧道發生不必要的切換,甚至切換不成功,需要等待硬收斂,造成大量丟包,業務的高可靠性無法保證的問題。
圖3A為本發明一實施例提供的MPLS TE隧道建立方法的流程圖。如圖3A所示,本實施例的方法包括以下內容。步驟301、當第一 PE上的第一 VPN實例和第二 PE上的第二 VPN實例開展L3VPN業務時,第一 PE和第二 PE通過MP-BGP協議協商確定第一 PE上的第一 VPN實例為業務主動方,第二 PE上的第二 VPN實例為業務被動方。除了步驟301提供的通過協議協商方式確定業務主動方和業務被動方之外,還可以通過配置的方式確定業務主動方和業務被動方。本實施例以第一 VPN實例和第二 VPN實例開展L3VPN業務為例進行說明。步驟302、第一 PE向第二 PE發送第一 BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一 RT。步驟303、第一 PE接收第二 PE發送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT。 第一 PE的VPN實例標識用于標識第一 VPN實例。第二 VPN實例標識用于標識第
二VPN實例。第一 RT和第二 RT主要用于供第一 PE和/或第二 PE判斷第一 VPN實例和第
二VPN實例之間是否具有業務對等關系。在本實施例中,第一 PE和第二 PE可以在確定第一 RT和第二 RT相等后,確定第一 VPN實例和第二 VPN實例之間具有業務對等關系。在本實施例中,第一 PE通過對MP-BGP協議進行擴展,除了通過第一 BGP更新消息向第二 PE發送現有技術中的一些信息之外,還通過第一 BGP更新消息攜帶第一 VPN實例標識發送給第二 PE。相應的,第二 PE接收第一 PE發送的第一 BGP更新消息,從中獲知第一VPN實例標識。第二 PE向第一 PE發送第二 BGP更新消息,并在第二 BGP更新消息中攜帶第二 VPN實例標識。第一 PE接收第二 PE發送的第二 BGP更新消息,從中獲知第二 VPN實例標識。通過以上方式實現對第一 PE和第二 PE上的VPN實例的標識,實現了 VPN實例的相互學習。具體的,第一 PE可以在第一 BGP更新消息中的NRLI對象中攜帶第一 VPN實例標識;第二 PE可以在第二 BGP通知消息中的NRLI對象中攜帶第二 VPN實例標識。可選的,第一 RT或第二 RT也可以攜帶在NRLI中。
步驟304、第一 PE向第二 PE發送第三BGP更新消息,所述第三BGP更新消息包括第一 VPN實例標識、第一 RT、第二 VPN實例標識和第一標識符。所述第一標識符為第一 MPLS TE隧道的標識符。相應的,第二 PE接收第一 PE發送的第三BGP更新消息,從第三BGP更新消息中獲取第一標識符。如果第一 VPN實例同時與多個VPN實例開展了 L3VPN業務,則在同一個第三BGP更新消息可以同時攜帶第一 VPN到多個VPN實例的多條MPLS TE隧道的標識符,其結構如圖3B所示。在圖3B所示的第三BGP更新消息中,一共包括N個VPN實例和N個MPLSTE隧道的標識符,分別為第二 VPN實例標識I-第(N+l) VPN實例標識N和第二 VPN實例對應的隧道的標識符I-第(N+l) VPN實例對應的隧道的標識符N,第一 VPN實例標識分別為第一 VPN實例標識I-第一 VPN實例標識M。為便于圖不,在圖3B中未不出第一 VPN實例的RT0
步驟305、第一 PE給L3VPN業務指定隧道模板,通過隧道模板獲取建立第一 MPLSTE隧道使用的屬性信息,基于該屬性信息驅動第一 MPLS TE隧道的建立。第一 PE通過使用隧道模板為L3VPN業務配置建立MPLS TE隧道使用的屬性信息,不用為每條MPLS TE隧道單獨配置,這樣可以降低MPLS TE隧道的配置工作量,提高配置效率。具體的,第一 PE使用獲取的屬性信息計算出第一 MPLS TE隧道的路徑信息,即第一路徑信息,其中,該第一路徑信息包括從第一 MPLS TE隧道經過的節點和鏈路等信息。然后,第一 PE按照第一路徑信息使用RSVP-TE協議建立第一 MPLS TE隧道。在此說明,步驟305和前述步驟302-步驟304的先后順序并不限于此。步驟306、第二 PE根據從第三BGP更新消息中獲取的第一 MPLS TE隧道的標識符,即第一標識符,獲取第一 MPLS TE隧道的路徑信息,即第一路徑信息。步驟307、第二 PE判斷由第一路徑信息反轉得到的第二路徑信息上的節點和/或鏈路是否滿足第一屬性屬性信息的約束;如果判斷結果為滿足,執行步驟308 ;如果判斷結果為不滿足,執行步驟309。步驟308、第二 PE使用第二路徑信息建立從第二 VPN實例到第一 VPN實例的MPLSTE隧道,即第二 MPLS TE隧道。步驟309、第二 PE根據第一隧道屬性信息和第二路徑信息計算出路徑信息,然后使用計算出的路徑信息建立第三MPLS TE隧道,所述第三MPLS TE隧道與第一 MPLS TE隧道部分共路。在此說明,所述步驟309中的第三MPLS TE隧道和步驟308中的第二 MPLS TE隧道都是從第二 VPN實例到第一 VPN實例的隧道,但這兩條MPLS TE隧道并不相同。其中,上述步驟306-步驟309可參見步驟204-步驟207的描述,在此不再贅述。在本實施例中,第一 PE和第二 PE在L3VPN業務協商過程中,第一 PE將第一標識符通告給第二 PE,第二 PE基于第一標識符確定第一路徑信息。第二 PE進一步地根據基于第一路徑信息獲取的第二路徑信息建立第二 MPLS TE隧道,實現了正反雙向MPLS TE隧道共路或部分共路。這樣可以解決或減少由于兩個VPN實例之間的兩條方向相反的MPLS TE隧道不共路而引發的問題。例如,當反向IP路徑阻塞,而實際上正向的MPLS TE隧道的路徑狀態是正常的時,不共路會引發BFD狀態會置down的問題。又例如,在部署有MPLS TE熱旁路(英文縮寫為Hot-standby)保護時,不共路還可能引發MPLS TE隧道發生不必要的切換,甚至切換不成功,需要等待硬收斂,造成大量丟包,業務的高可靠性無法保證的問題。如圖4所示,本發明一實施例提供一種建立MPLS TE隧道的方法,該方法包括以下內容。步驟401、第一路由設備向第二路由設備發送第一標識符,以使第二路由設備根據第一標識符識獲取第一路徑信息,其中,所述第一標識符為第一 MPLS TE隧道的標識符,第一路徑信息為第一 MPLS TE隧道的路徑信息,所述第一 MPLS TE隧道為第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道;步驟402、所述第一路由設備接收第二路由設備發送的用于建立第二 MPLS TE隧道的路徑消息,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLSTE隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的;步驟403、所述第一路由設備向所述第二路由設備發送與所述路徑消息對應的預 留消息。所述第二 MPLS TE隧道與第一 MPLS TE隧道共路且反向。所述路徑消息和預留消息都是RSVP TE中的消息。經過以上步驟,就可以在網絡條件允許的情況下建立所述第二MPLS TE隧道,從而解決或減少了在進行BFD時由于不共路造成的多種問題。在本實施例中,第一路由設備上的第一 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務主動方;第二路由設備上的第二 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務被動方。在本實施例中,第一路由設備在確定第一 MPLS TE隧道的標識符,即第一標識符,之后,可以通過信令將第一標識符,通知給第二路由設備。第二路由設備根據第一標識符查詢第一標識符和第一 MPLS TE隧道的路徑信息的對應關系,獲取第一 MPLS TE隧道的路徑信息,即第一路徑信息。進一步,第二路由設備可以將第一路徑信息進行反轉得到第二路徑信息,之后基于第二路徑信息建立第二 MPLS TE隧道。其中,第二 MPLS TE隧道為從第二VPN實例到第一 VPN實例的MPLS TE隧道。所述第一標識符和第一MPLS TE隧道的路徑信息的對應關系是所述第一路由設備在建立第一MPLS TE隧道的過程中通過路徑消息發送給所述第二路由設備的。路徑消息的RRO對象中攜帶有第一 MPLS TE隧道的路徑信息,即第一路徑信息,路徑消息的會話對象中攜帶有第一 MPLS TE隧道的標識符。可選地,通過協議擴展的方式,所述第一標識符和/或所述第一路徑信息可以攜帶與path消息的擴展字段中。第一路由設備建立第一MPLS TE隧道的過程和步驟401是相互獨立的,可以不受時間上的先后順序的限制。可選的,第一 VPN實例和所述第二 VPN實例之間的業務可以為L3VPN業務,則第一路由設備可以使用MP-BGP與第二路由設備進行業務協商。基于此,第一路由設備可以對MP-BGP協議進行擴展,通過擴展后的MP-BGP協議將第一標識符通告給第二路由設備。在現有L3VPN機制中,第一路由設備和第二路由設備之間相互通告的是VPN私網路由和VPN私網標簽。一個VPN實例中存在多個IP路由,VPN私網路由是指每個VPN實例中的IP路由。針對特定的VPN私網路由攜帶隧道標識符是沒有意義的,因為MPLS TE隧道的標識符是關聯業務的,而業務對應于VPN實例而不是VPN私網路由。基于此,對MP-BGP進行擴展通告第一標識符的過程包括對第一路由設備上的第一 VPN實例和第二路由設備上的第二 VPN實例進行標識的過程和在標識VPN實例之后通告第一標識符的過程。如圖5所示,當第一 VPN實例和第二 VPN實例之間也業務為L3VPN時,圖4中的第一路由設備向第二路由設備發送第一標識符的一種實施方式包括以下內容。步驟4011、第一路由設備向第二路由設備發送第一 BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一 RT,所述第一 VPN實例標識用于標識第一路由設備上的第一 VPN實例,所述第一 RT為第一 VPN實例的RT。步驟4012、第一路由設備接收第二路由設備發送的第二 BGP更新消息,所述第二BGP更新消息包括第二 VPN實例標識和第二 RT,所述第二 VPN實例標識用于標識第二路由設備上的第二 VPN實例,所述第二 RT為第二 VPN實例的RT。第二 BGP更新消息是第二路由設備在確定第一 RT和第二 RT相等后發送的。 上述為第一路由設備和第二路由設備相互學習并標識VPN實例的過程,具體描述可參見步驟101。步驟4013、第一路由設備在確定第一 RT和第二 RT相等后,根據第一 VPN實例標識和第二 VPN實例標識,確定第一標識符。根據所述第一 VPN實例標識和第二 VPN實例標識可以確定第一 MPLS TE隧道,相應地,也就可以確定第一標識符。確定第一標識符的具體方法包括當第一 MPLS TE隧道已經被分配了第一標識符,則獲取所述第一標識符;當還沒有為第一 MPLS隧道分配第一標識符,則分配所述第一標識符并獲取所述第一標識符。步驟4014、第一路由設備向第二路由設備發送第三BGP更新消息,所述第三BGP更新消息包括第一標識符。可選的,第三BGP更新消息除了包括第一標識符之外,還可以包括第一 VPN實例標識、第二 VPN實例標識和第一 RT等信息。第一路由設備通過對BGP更新消息進行擴展,實現向第二路由設備通告第一標識符的目的,其具體過程可參見步驟101中的描述。進一步,第一路由設備和第二路由設備可以通過屬性信息和NRLI來攜帶VPN實例的RT和VPN實例標識,或者通過NLRI來攜帶VPN實例標識和VPN實例的RT。基于上述,第一路由設備向第二路由設備發送第一 BGP更新消息的過程可以為第一路由設備將第一 RT封裝在第一 BGP更新消息中的屬性信息中,將第一 VPN實例標識封裝在第一 BGP更新消息中的NLRI對象中,然后將封裝有第一 RT和第一 VPN實例標識的第
一BGP更新消息發送給第二路由設備。或者,第一路由設備向第二路由設備發送第一 BGP更新消息的過程還可以為第一路由設備將第一 RT和第一 VPN實例標識封裝在第一 BGP更新消息中的NLRI對象中,然后將封裝有第一 RT和第一 VPN實例標識的第一 BGP更新消息發送給第二路由設備。相應的,第一路由設備接收第二路由設備發送的第二 BGP更新消息的過程可以為第一路由設備接收第二路由設備發送的第二BGP更新消息,對第二BGP更新消息進行解析,從第二 BGP更新消息中的屬性信息中獲取第二 RT,從第二 BGP更新消息中的NLRI對象中獲取第二 VPN實例標識。或者,第一路由設備接收第二路由設備發送的第二BGP更新消息的過程還可以為第一路由設備接收第二路由設備發送的第二 BGP更新消息,對第二 BGP更新消息進行解析,從第二 BGP更新消息中的NLRI對象中獲取第二 VPN實例標識和第二 RT。
進一步,本實施例的VPN實例標識可包括RD信息和IP地址。例如,第一 VPN實例標識包括第一 RD和第一 IP地址;第一 RD為第一 VPN實例的RD,第一 IP地址為第一路由設備的IP地址。第二 VPN實例標識包括第二 RD和第二 IP地址;第二 RD為第二 VPN實例的RD,第二 IP地址為第二路由設備的IP地址。關于VPN實例標識的詳細描述可參見步驟101的描述。可選的,在確定第一 VPN實例和第二 VPN實例分別在第一 VPN實例和第二 VPN實例之間的業務中的角色之前,第一路由設備和第二設備可以比較所述第一 VPN實例標識和所述第二 VPN實例標識的大小,根據比較結果和角色確定規則來確定所述第一 VPN實例的角色和第二 VPN實例的角色。在本實施例中,可以將所述角色確定規則設置為在所述第
一VPN實例標識大于所述第二 VPN實例標識時,確定所述第一 VPN實例為所述業務主動方,所述第二VPN實例為所述業務被動方;也可以將所述角色確定規則設置為在所述第一VPN實例標識小于所述第二 VPN實例標識時,確定所述第一 VPN實例為所述業務主動方,所述第
二VPN實例為所述業務被動方。·
·
可選地,除了上述確定所述第一 VPN實例和所述第二 VPN實例的方法外,所述第一路由設備和第二路由設備還可以根據預先從管理設備分別接收到的角色信息或者第一路由設備和第二路由設備中預先配置的角色信息來分別確定第一 VPN實例和第二 VPN實例的角色。另外,第一路由設備根據第一 VPN實例標識和第二 VPN實例標識確定出需要在第一 VPN實例和第二 VPN實例之間建立第一 MPLS TE隧道之后,可以根據第二路由設備的IP地址以及建立第一 MPLS TE隧道所需的屬性信息觸發建立第一 MPLS TE隧道的過程。具體的,第一路由設備可以根據預先配置的建立MPLS TE隧道所需的屬性信息建立第一MPLS TE隧道。更為具體的,第一路由設備可以使用預先配置的建立第一 MPLS TE隧道所需的屬性信息,計算出第一路徑信息,然后使用RSVP-TE按照第一路徑信息建立第一 MPLS TE隧道。進一步,第一路由設備還可以同時根據預先配置的建立MPLSTE隧道所需的屬性信息和使用預先配置的建立MPLS TE隧道所需的屬性信息建立MPLS TE隧道的隧道策略,建立第一MPLS TE 隧道。第一路由設備通過第三BGP更新消息向第二路由設備發送第一標識符的過程與第一路由設備建立第一 MPLS TE隧道的過程是獨立的,本發明實施例對其先后順序不做限定。可選的,預先配置建立MPLS TE隧道使用的屬性信息可以是預先配置建立MPLS TE隧道使用的隧道模板,然后使用隧道模板配置建立第一 MPLS TE隧道使用的屬性信息。其中,隧道模板可以看做是建立MPLS TE隧道使用的屬性信息的集合。這樣第一路由設備可以不用為每個MPLS TE隧道分配配置屬性信息,可以降低對MPLS TE隧道的配置工作量。可選的,第一路由設備還可以接收第二路由設備發送的第五BGP更新消息,并從第五BGP更新消息中獲取第二標識符,所述第二標識符為第二 MPLS TE隧道的標識符。具體的,第二路由設備在確定建立第二 MPLS TE隧道后,可以向第一路由設備發送第五BGP更新消息,第五BGP更新消息包括第一 VPN實例標識、第二 VPN實例標識、第二 RT和第二標識符。這樣可以保證協議的完整性。可選的,第一路由設備還可以向第二路由設備發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示第二路由設備直接根據第二路徑信息建立第二MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。所述直接使用所述第二路徑信息建立所述第二 MPLS TE隧道是指在不檢測所述第二路徑信息上的鏈路和/或節點是否滿足所述第一隧道屬性信息的約束的情況下,使用所述第二路徑信息建立所述第二 MPLS TE隧道。所述第三MPLS TE隧道與所述第一 MPLS TE隧道方向相反且部分共路。可選的,第一路由設備和第二路由設備之間的業務可以為L2VPN業務。在這種情況下,第一路由設備可以使用動態協議,例如LDP或BGP與第二路由設備進行業務協商。基于此,第一路由設備可以對LDP或BGP協議進行擴展,通過擴展后的LDP或BGP協議將第一標識符通告給第二路由設備。例如,第一路由設備可以向第二路由設備發送LDP標簽分發 消息或第四BGP更新消息,所述LDP標簽分發消息或第四BGP更新消息包括第一標識符。在本實施例中,第一路由設備將從第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道的標識符提供給第二路由設備,使得第二路由設備可以根據該標識符獲取第一 VPN實例到第二 VPN實例的MPLS TE隧道的路徑信息,即第一路徑信息,進而使得第二路由設備基于獲取的路徑信息反轉得到的路徑信息,即第二路徑信息。第一路由設備接收到用于建立第二MPLS TE隧道的路徑消息,并發送預留消息,在網絡條件允許的情況下,依照RSVP-TE與第二路由設備建立與第一 MPLS TE隧道反向且共路的第二MPLS TE隧道,可以減少或解決在進行BFD時由于正反隧道不共路引發的多種問題。在本實施例的一個可選方式中,第一路由設備通知第二路由設備在無法建立第二MPLS TE隧道時,建立所述第三MPLS TE隧道,并且所述第三MPLS TE隧道與所述第一 MPLS TE隧道反向且部分共路,以便在一定程度上減少在進行BFD時由于不共路造成的多種問題。圖6為本發明一實施例提供的第二路由設備的結構示意圖。如圖6所示,本實施例的第二路由設備包括第一標識符接收單元71、第一路徑信息獲取單元72和第一隧道建立單元73。第一標識符接收單元71,用于接收第一路由設備發送的第一標識符,所述第一標識符為第一 MPLS TE隧道的標識符。其中,第一 MPLS TE隧道為從第一路由設備上的第一VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道。第一路徑信息獲取單元72,用于根據第一標識符接收單元71接收到的第一標識符,獲取第一路徑信息,所述第一路徑信息為第一 MPLS TE隧道的路徑信息。可選的,第一路徑信息獲取單元72與第一標識符接收單元71連接。第一隧道建立單元73,用于將第一路徑信息獲取單元72獲取的第一路徑信息反轉,獲取第二路徑信息,根據第二路徑信息建立第二 MPLS TE隧道。第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE隧道。所述第二 MPLS TE隧道與所述第一 MPLS TE隧道反向且共路。可選的,第一隧道建立單元73與第一路徑信息獲取單元72連接。可選地,第一標識符接收單元71為一個物理接口,第一路徑信息獲取單元72為第一處理器,第一隧道建立單元73為第二處理器。所述第一處理器和第二處理器可以是同一個處理器,也可以是不同的處理器。所述第二 MPLS TE隧道與第一 MPLS TE隧道共路且反向。本實施例的第二路由設備的各功能單元可用于執行圖I所示MPLS TE隧道建立方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的第二路由設備可以是PE,但不限于此。本實施例的第二路由設備可以與第一路由設備相互配合,接收第一路由設備發送的第一標識符,根據該第一標識符獲取第一路徑信息,然后將獲取的第一路徑信息反轉得到第二路徑信息,并在網絡條件允許的情況下基于反轉后的第二路徑信息建立第二 MPLSTE隧道,使得所建立的第二 MPLS TE隧道與第一 MPLS TE隧道共路,從而解決或減少了在進行BFD時由于不共路造成的多種問題。
圖7為本發明一實施例提供的第二路由設備的結構示意圖。本實施例可基于圖6所示實施例實現。如圖7所示,本實施例的第二路由設備也包括有第一標識符接收單元71、第一路徑信息獲取單元72和第一隧道建立單元73。本實施例的第一路徑信息獲取單元72可具體根據第一標識符查詢第一標識符和第一 MPLS TE隧道的路徑信息的對應關系,獲取第一 MPLS TE隧道的路徑信息,即第一路徑信息。所述第一標識符和第一MPLS TE隧道的路徑信息的對應關系是所述第一路由設備在建立第一MPLS TE隧道的過程中通過路徑(英文為path)消息發送給所述第二路由設備的,所述路徑消息是指RSVP-TE中的路徑消息。路徑消息的RRO對象中攜帶有第一 MPLS TE隧道的路徑信息,路徑消息的會話對象中攜帶有第一MPLS TE隧道的標識符。可選地,通過協議擴展的方式,所述第一標識符和/或所述第一路徑信息可以攜帶與path消息的擴展字段中。第一路由設備建立第一 MPLS TE隧道的過程和步驟401是相互獨立的,可以不受時間上的先后順序的限制。可選地,第一路徑信息獲取單元72也可以具體用于根據第一標識符獲取單元71獲取的第一標識符和第一對應關系確定出第一標識符所標識的第一 MPLS TE隧道,根據第一 MPLS TE隧道的標識查詢第二對應關系,獲取第一路徑信息。其中,第一對應關系為第一標識符和第一 MPLS TE隧道之間的對應關系;第二對應關系為第一 MPLS TE隧道的標識和第一路徑信息的對應關系。進一步,本實施例的第一隧道建立單元73可具體用于直接使用所述第二路徑信息建立所述第二 MPLS TE隧道。也就是說,第二路由設備不確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,直接建立所述第二 MPLS TE隧道。在網絡條件允許的情況下,這種方式是可用的。可選地,第一隧道建立單元73也可具體用于確定第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,在確定出第二路徑信息上的鏈路和/或節點滿足第一隧道屬性信息的約束后,使用第二路徑信息建立第二 MPLS TE隧道。進一步,本實施例的第一隧道建立單元73還可用于在確定出第二路徑信息上的鏈路和/或節點不滿足第一隧道屬性信息的約束后,根據第一隧道屬性信息計算出第三路徑信息,然后使用第三路徑信息建立第三MPLS TE隧道。第一隧道屬性信息為第一路由設備建立第一 MPLS TE隧道所需的屬性信息,或者為本實施例的第二路由設備預先配置的建立第二 MPLS TE隧道所需的屬性信息,或者為本實施例的第二路由設備建立第二 MPLS TE隧道所需的默認屬性信息。所述第三MPLS TE隧道與所述第一 MPLS TE隧道反向且部分共路。可選地,本實施例的路由設備還可以包括第二消息接收單元78。第二消息接收單元78,用于接收第一路由設備發送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備 直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。所述直接使用所述第二路徑信息建立所述第二 MPLS TE隧道是指在不確定所述第二路徑信息上的鏈路和/或節點是否滿足所述第一隧道屬性信息的約束的情況下,使用所述第二路徑信息建立所述第二 MPLS TE隧道。可選的,第二消息接收單元78與第一隧道建立單元73連接。可選的,第一 MPLS TE隧道包括主標LSP和備份LSP。基于此,第一路徑信息獲取單元72還可以具體用于根據第一 MPLS TE隧道中LSP的角色信息,分別獲取主LSP對應的第一主用路徑信息和備份LSP對應的第一備用路徑信息。相應地,第一隧道建立單元73還可以具體用于分別將第一主用路徑信息和第一備用路徑信息進行反轉,獲取主LSP對應的第二主用路徑信息和備份LSP對應的第二備用路徑信息,然后分別根據第二主用路徑信息和第二備用路徑信息,建立第二 MPLS TE隧道中的主LSP和備份LSP。可選的,本實施例的路由設備還包括配置單元75。配置單元75用于使用預先配置的建立第二MPLS TE隧道使用的隧道模板,配置建立第二MPLS TE隧道所需的屬性信息。可選的,本實施例的路由設備還可以包括第一標識符發送單元79。第一標識符發送單元79,用于向第一路由設備發送第五BGP更新消息,第五BGP更新消息包括第二 VPN實例標識、第二 RT、第一 VPN實例標識和第二標識符;所述第二標識符為第二MPLS TE隧道的標識符。可選的,第一標識符發送單元79與第一標識符接收單元71連接。在本實施例中,第一 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務主動方,第二 VPN實例為第一 VPN實例為第一 VPN實例和第二 VPN實例之間的業務的業務被動方。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為L3VPN業務。當第一 VPN實例和第二 VPN實例之間的業務為L3VPN業務時,本實施例的路由設備還可以包括第一消息接收單元74單元和第一消息發送單元76。第一消息接收單元74用于接收第一路由設備發送的第一 BGP更新消息,所述第一BGP更新消息包括第一 VPN實例標識和第一 RT,其中,第一 VPN實例標識用于標識第一路由設備上的第一 VPN實例,第一 RT為第一 VPN實例的RT。第一消息發送單元76用于在確定第一 RT和第二 RT相等后,向第一路由設備發送第二 BGP更新消息,第二 BGP更新消息包括包括第二 VPN實例標識和第二 RT,其中,第二 RT為第二 VPN實例的RT,第二 VPN實例標識用于標識第二 VPN實例。可選的,第一消息接收單元74與第一消息發送單元76連接。基于上述,第一標識符接收單元71具體用于接收第一路由設備發送的第三BGP更新消息,所述第三BGP更新消息包括第一標識符,所述第三BGP更新消息是第一路由設備在接收到第二 BGP更新消息后發送的。可選的,第一標識符接收單元71具體用于在第一消息發送單元76向第一路由設備發送第二 BGP更新消息之后,接收第一路由設備發送的第三BGP更新消息。可選的,第三BGP更新消息還可以包括第一 VPN實例標識、第一 RT和第二 VPN實例標識。進一步,本實施例的第一消息接收單元74具體用于接收第一路由設備發送的第一 BGP更新消息,對第一 BGP更新消息進行解析,從第一 BGP更新消息的屬性信息中獲取第 一RT,從第一 BGP更新消息中的NLRI對象中獲取第一 VPN實例標識。或者,第一消息接收單元74具體用于接收第一路由設備發送的第一 BGP更新消息,對第一 BGP更新消息進行解析,從第一 BGP更新消息中的NLRI對象中獲取第一 VPN實例標識和第一 RT。相應地,本實施例的第一消息發送單元76具體用于將第二 RT封裝在第二 BGP更新消息中的屬性信息中,將第二 VPN實例標識封裝在第二 BGP更新消息中的NLRI對象中,然后將封裝有第二 RT和第二 VPN實例標識的第二 BGP更新消息發送給第一路由設備。或者,第一消息發送單元76具體用于將第二 RT和第二 VPN實例標識封裝在第二 BGP更新消息中的NLRI對象中,然后將封裝有第二 RT和第二 VPN實例標識的第二 BGP更新消息發送給第一路由設備。進一步,本實施例的第二路由設備還可以包括第一身份確定單元77。第一身份確定單元77,用于根據第一消息接收單元74接收到的第一 VPN實例標識和第二 VPN實例標識,確定第二 VPN實例為業務被動方。例如,可以把確定規則設置為當第一 VPN實例標識的值大于第二 VPN實例標識的值時,確定第二 VPN實例為業務被動方。當然,也可以把確定規則設置為在第一 VPN實例標識的值小于第二 VPN實例標識的值時,確定第二 VPN實例為業務被動方。可選的,第一身份確定單元77與第一消息接收單元74連接。可選的,第一 VPN實例標識包括第一 RD和第一 IP地址;所述第一 RD為第一 VPN實例的RD,第一 IP地址為第一路由設備的IP地址。第二 VPN實例標識包括第二 RD和第二 IP地址;所述第二 RD為第二 VPN實例的RD,第二 IP地址為本實施例的路由設備的IP地址。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為L2VPN業務。第一 VPN實例和第二 VPN實例之間的業務為L2VPN業務時,本實施例的第一標識符接收單元71具體用于接收第一路由設備發送的LDP標簽分發消息或第四BGP更新消息,所述LDP標簽分發消息或第四BGP更新消息包括第一標識符。本實施例上述各功能單元可用于上述MPLS TE隧道建立方法實施例中的相應流程,其具體工作原理不再贅述,詳見如圖I所示的方法實施例的描述。本實施例的第二路由設備與第一路由設備相互配合,接收第一路由設備發送的第
一VPN實例到第二 VPN實例的MPLS TE隧道的標識符,根據該標識符獲取第一 VPN實例到第二 VPN實例的MPLS TE隧道的路徑信息,即第一路徑信息,然后將獲取的第一路徑信息反轉,得到第二路徑信息,并基于反轉后的第二路徑信息建立從第二 VPN實例到第一 VPN實例的MPLS TE隧道,使得所建立的MPLS TE隧道與第一 VPN實例到第二 VPN實例的MPLS TE隧道在網絡條件允許的情況下能夠實現共路且反向,從而解決或減少了在進行BFD時由于不共路造成的多種問題。在本實施例的一種可選方式中,當無法建立與第一 MPLS TE隧道共路且反向的第二 MPLS TE隧道時,第二路由設備還可以建立與第一 MPLS TE隧道方向且部分共路的第三MPLS TE隧道,以便在一定程度上減少在進行BFD時由于不共路造成的多種問題。圖8為本發明一實施例提供的第一路由設備的結構示意圖。如圖8所示,本實施例的第一路由設備包括第二標識符發送單元90、路徑消息接收單元91和預留消息發送單元92。所述第二標識符發送單元90用于向第二路由設備發送第一標識符,以使第二路由設備根據第一標識符獲取第一路徑信息,然后根據由第一路徑信息反轉得到的第二路徑信息建立第二 MPLS TE隧道,所述第一標識符為第一 MPLS TE隧道的標識符,所述第一路徑信息為第一 MPLS TE隧道的路徑信息。第一 MPLS TE隧道為從本實施例的路由設備上的第
一VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道;第二 MPLS TE隧道為從第
二VPN實例到第一 VPN實例的MPLS TE隧道。所述路徑消息接收單元91用于接收第二路由設備發送的用于建立第二 MPLS TE隧道的路徑消息,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLSTE隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的。所述預留消息發送單元92用于向所述第二路由設備發送與所述路徑消息對應的預留消息。所述路徑消息和預留消息均為RSVP-TE中的消息。所述第二 MPLS TE隧道與所述第一 MPLS TE隧道反向且共路。可選地,路徑消息接收單元91與預留消息發送單元92相連接。所述第一路由設備可以與第二路由設備在可以在網絡條件允許的情況下建立與所述第一 MPLSTE隧道反向且共路的所述第二 MPLS TE隧道,從而解決或減少了在進行BFD時由于不共路造成的多種問題。所述第二標識符發送單元90是用于幫助第二路由設備獲取第二路徑信息的,所述路徑消息接收單元91和所述預留消息發送單元92是用于建立第
二MPLS TE隧道的。本實施例的路由設備可以是PE,但不限于此。圖9為本發明一實施例提供的路由設備的結構示意圖。本實施例可基于圖8所示實施例實現。如圖9所示,本實施例的設備也包括第二標識符發送單元90和路徑消息接收單元91和預留消息發送單元92。可選的,本實施例的第一路由設備還可以還包括第三消息發送單元98。第三消息發送單元98,用于發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。第一隧道屬性信息為本實施例的路由設備建立第一 MPLS TE隧道所需的屬性信息,或者為第二路由設備預先配置的建立第二 MPLS TE隧道所需的屬性信息,或者為第二路由設備建立第二 MPLS TE隧道所需的默認屬性信息。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為L3VPN業務。當第一 VPN實例和第二 VPN實例之間的業務為L3VPN業務,本實施例的第一路由設備還包括第二消息發送單元93、第三消息接收單元94和第一隧道信息確定單元96。所述第二消息發送單元93用于向第二路由設備發送第一 BGP更新消息,第一 BGP更新消息包括第一 VPN實例標識和第一 RT,其中,第一 VPN實例標識用于標識本實施例的路由設備上的第一 VPN實例,第一 RT為第一 VPN實例的RT。所述第三消息接收單元94用于接收第二路由設備發送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT,其中,第二 VPN實例標識用于標識第二路由設備上的第二 VPN實例,第二 RT為第二 VPN實例的RT,第二 BGP更新消息是第二路由設備在確定第一 RT和第二 RT相等后發送的。可選地,第三消息接收單元94和第二標識符發送單元90相連接。所述第一隧道信息確定單元96用于在單元確定第一 RT和第二 RT相等后,根據第一 VPN實例標識和第二 VPN實例標識,確定第一標識符,第一標識符為從第一 VPN實例到第二 VPN實例的第一 MPLS TE隧道的隧道標識。可選的,第一隧道信息確定單元96與第二標識符發送單元90單元連接。可選地,第一隧道信息確定單元96與第三消息接收單元94相連接。基于上述,第二標識符發送單元90具體用于向第二路由設備發送第三BGP更新消息,第三BGP更新消息包括第一標識符。可選的,第二標識符發送單元90用于在確定第一RT和第二 RT相等后,,向第二路由設備發送第三BGP更新消息。可選的,第三BGP更新消息還可以包括第一 VPN實例標識、第一 RT和第二 VPN實例標識。進一步,第二消息發送單元93具體可以用于將第一 RT封裝在第一 BGP更新消息中的屬性信息中,將第一 VPN實例標識封裝在第一 BGP更新消息中的網絡側可達信息NLRI對象中,然后將封裝有第一 RT和第一 VPN實例標識的第一 BGP更新消息發送給第二路由設備。或者,第二消息發送單元93具體可以用于將第一 RT和第一 VPN實例標識封裝在第一BGP更新消息中的NLRI對象中,然后將封裝有第一 RT和第一 VPN實例標識的第一 BGP更新消息發送給第二路由設備。相應地,第三消息接收單元94具體可以用于接收第二 BGP更新消息,對第二 BGP更新消息進行解析,從第二 BGP更新消息中的屬性信息中獲取第二 RT,從第二 BGP更新消息中的NLRI對象中獲取第二 VPN實例標識。或者,第三消息接收單元94具體可以用于接收第二 BGP更新消息,對第二 BGP更新消息進行解析,從第二 BGP更新消息中的NLRI對象中獲取第二 VPN實例標識和第二 RT。可選的,本實施例的路由設備還可以包括第二身份確定單元97。第二身份確定單元97,用于根據第一 VPN實例標識和第三消息接收單元94接收到 的第二的VPN實例標識的大小,確定第一 VPN實例為業務主動方。可選的,第二身份確定單元97和第三消息接收單元94連接。
可選的,本實施例的第一 VPN實例標識可以包括第一 RD和第一 IP地址;所述第一RD為第一 VPN實例的RD,第一 IP地址為本實施例的路由設備的IP地址。相應地,第二 VPN實例標識可以包括第二 RD和第二 IP地址;所述第二 RD為第二VPN實例的RD,第二 IP地址為第二路由設備的IP地址。可選的,路由設備還可以包括第二標識符接收單元99。第二標識符接收單元99,用于接收第二路由設備發送的第五BGP更新消息,第五BGP更新消息包括第一 VPN實例標識、第二 VPN實例標識、第二 RT和第二標識符,所述第二標識符為第二 MPLS TE隧道的標識符。可選的,第一 VPN實例和第二 VPN實例之間的業務可以為L2VPN業務。當第一 VPN實例和第二 VPN實例之間的業務為L2VPN業務,第二標識符發送單元90具體可以用于向第二路由設備發送LDP標簽分發消息或第四BGP更新消息,所述LDP標簽分發消息或第四BGP更新消息包括第一標識符。 本實施例上述各功能單元可用于執行上述MPLS TE隧道建立方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。在本實施例中,第一路由設備將從第一路由設備上的第一 VPN實例到第二路由設備上的第二 VPN實例的MPLS TE隧道的標識符提供給第二路由設備,使得第二路由設備可以根據該標識符獲取第一 VPN實例到第二 VPN實例的MPLS TE隧道的路徑信息,即第一路徑 信息,進而使得第二路由設備基于獲取的路徑信息反轉得到的路徑信息,即第二路徑信息。第一路由設備接收到用于建立第二MPLS TE隧道的路徑消息,并發送預留消息,在網絡條件允許的情況下,依照RSVP-TE與第二路由設備建立與第一 MPLS TE隧道反向且共路的第二MPLS TE隧道,可以減少或解決在進行BFD時由于正反隧道不共路引發的多種問題。在本實施例的一個可選方式中,第一路由設備通知第二路由設備在無法建立第二MPLS TE隧道時,建立所述第三MPLS TE隧道,并且所述第三MPLS TE隧道與所述第一 MPLS TE隧道反向且部分共路,以便在一定程度上減少在進行BFD時由于不共路造成的多種問題。本領域普通技術人員可以理解實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
權利要求
1.一種多協議標簽交換流量工程MPLS TE隧道建立方法,其特征在于,包括第二路由設備接收第一路由設備發送的第一標識符,所述第一標識符為第一 MPLS TE 隧道的標識符,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二 VPN實例的MPLS TE隧道;所述第二路由設備根據所述第一標識符,獲取第一路徑信息,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息;所述第二路由設備將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN 實例的MPLS TE隧道。
2.根據權利要求I所述的MPLSTE隧道建立方法,其特征在于,所述第一 VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第二路由設備接收第一路由設備發送的第一標識符包括所述第二路由設備接收所述第一路由設備發送的第一邊界網關協議BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;所述第二路由設備在確定所述第一 RT和第二 RT相等后,向所述第一路由設備發送第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和所述第二 RT,其中,所述第二 RT為所述第二 VPN實例的RT,所述第二 VPN實例標識用于標識所述第二 VPN實例;所述第二路由設備接收所述第一路由設備發送的第三BGP更新消息,所述第三BGP更新消息包括所述第一標識符,其中,所述第三BGP更新消息是所述第一路由設備在收到所述第二 BGP更新消息后發送的。
3.根據權利要求2所述的MPLSTE隧道建立方法,其特征在于,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。
4.根據權利要求2或3所述的MPLSTE隧道建立方法,其特征在于,所述第二路由設備接收所述第一路由設備發送的第一 BGP更新消息包括所述第二路由設備接收所述第一 BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一 BGP更新消息的屬性信息中獲取所述第一 RT,從所述第一 BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識,或者,所述第二路由設備接收所述第一BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一 BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識和所述第一 RT ;所述第二路由設備向所述第一路由設備發送第二 BGP更新消息包括所述第二路由設備將所述第二 RT封裝在所述第二 BGP更新消息中的屬性信息中,將所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備,或者, 所述第二路由設備將所述第二 RT和所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備。
5.根據權利要求2、3或4所述的MPLSTE隧道建立方法,其特征在于,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。
6.根據權利要求I所述的MPLSTE隧道建立方法,其特征在于,所述第一 VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第二路由設備接收第一路由設備發送的第一標識符包括所述第二路由設備接收所述第一路由設備發送的標簽分發協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。
7.根據權利要求I至6中任一項所述 的MPLSTE隧道建立方法,其特征在于,所述第二路由設備根據所述第一標識符,獲取所述第一路徑信息包括所述第二路由設備根據所述第一標識符和第一對應關系確定出所述第一標識符所標識的所述第一 MPLS TE隧道,所述第一對應關系為所述第一標識符和所述第一 MPLS TE隧道之間的對應關系;所述第二路由設備根據所述第一 MPLS TE隧道的標識查詢第二對應關系,獲取所述第一路徑信息,所述第二對應關系為所述第一 MPLS TE隧道的標識和所述第一路徑信息的對應關系;或者,所述第二路由設備根據所述第一標識符,獲取所述第一路徑信息包括所述第二路由設備根據所述第一標識符查詢所述第一標識符和第一路徑信息的對應關系,獲取所述第一路徑信息,所述第一標識符和第一路徑信息的對應關系為所述第二路由設備從接收到的用于建立第一 MPLS TE隧道的路徑消息中獲取的。
8.根據權利要求I至7中任一項所述的MPLSTE隧道建立方法,其特征在于,所述第二路由設備根據所述第二路徑信息建立第二 MPLS TE隧道具體包括所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道;或者,所述第二路由設備確定所述第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,如果所述第二路由設備確定出所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束,則使用所述第二路徑信息建立所述第二 MPLS TE隧道,其中,所述第一隧道屬性信息為所述第一路由設備建立所述第一 MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備預先配置的建立所述第二MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備建立所述第二 MPLS TE隧道所需的默認屬性信息。
9.根據權利要求8所述的的MPLSTE隧道建立方法,其特征在于,還包括如果所述第二路由設備確定出所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束,則根據所述第一隧道屬性信息計算出第三路徑信息;所述第二路由設備使用所述第三路徑信息建立從所述第二 VPN實例到所述第一 VPN實例的第三MPLS TE隧道。
10.根據權利要求8或9所述的MPLSTE隧道建立方法,其特征在于,所述第二路由設備根據所述第二路徑信息建立第二 MPLS TE隧道之前還包括所述第二路由設備接收所述第一路由設備發送的隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道, 或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和 /或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。
11.根據權利要求I至10中任一項所述的MPLSTE隧道建立方法,其特征在于,所述第一 MPLS TE隧道包括主標簽交換路徑LSP和備份LSP ;所述第二路由設備根據所述第一標識符,獲取第一路徑信息包括所述第二路由設備根據所述第一 MPLS TE隧道中LSP的角色信息,分別獲取所述第一 MPLS TE隧道中的主LSP對應的第一主用路徑信息和所述第一 MPLS TE隧道中的備份LSP 對應的第一備用路徑信息;所述第二路由設備將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道包括 所述第二路由設備分別將所述第一主用路徑信息和所述第一備用路徑信息進行反轉, 獲取所述第一 MPLS TE隧道中的主LSP對應的第二主用路徑信息和所述第一 MPLS TE隧道中的備份LSP對應的第二備用路徑信息;所述第二路由設備分別根據所述第二主用路徑信息和所述第二備用路徑信息,建立所述第二 MPLS TE隧道中的主LSP和備份LSP。
12.根據權利要求8至11中任一項所述的MPLSTE隧道建立方法,其特征在于,為所述第二路由設備預先配置建立所述第二 MPLS TE隧道所需的屬性信息包括為所述第二路由設備預先配置建立所述第二 MPLS TE隧道使用的隧道模板,使用所述隧道模板為所述第二路由設備配置建立所述第二 MPLS TE隧道所需的屬性信息。
13.根據權利要求3至5以及7至12中任一項所述的MPLSTE隧道建立方法,其特征在于,還包括所述第二路由設備向所述第一路由設備發送第五BGP更新消息,所述第五BGP更新消息包括所述第一 VPN實例標識、所述第二 VPN實例標識、所述第二 RT和第二標識符,所述第二標識符為所述第二 MPLS TE隧道的標識符。
14.根據權利要求I至13任一項所述的MPLSTE隧道建立方法,其特征在于,所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN 實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。
15.一種建立多協議標簽交換流量工程MPLS TE隧道的方法,其特征在于,包括第一路由設備向第二路由設備發送第一標識符,以使所述第二路由設備根據所述第一標識符獲取第一路徑信息,其中,所述第一標識符為第一多協議標簽交換流量工程MPLS TE 隧道的標識符,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息,所述第一 MPLS TE 隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二VPN實例的MPLS TE隧道;所述第一路由設備接收第二路由設備發送的用于建立第二 MPLS TE隧道的路徑消息, 所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的;所述第一路由設備向所述第二路由設備發送與所述路徑消息對應的預留消息。
16.根據權利要求15所述的方法,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第一路由設備向第二路由設備發送第一標識符包括所述第一路由設備向所述第二路由設備發送第一 BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;所述第一路由設備接收所述第二路由設備發送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT,其中,所述第二 VPN實例標識用于標識所述第二 VPN實例,所述第二 RT為所述第二 VPN實例的RT,所述第二 BGP更新消息是所述第二路由設備在確定所述第一 RT和所述第二 RT相等后發送的;所述第一路由設備在確定所述第一 RT和所述第二 RT相等后,根據所述第一 VPN實例標識和所述第二 VPN實例標識,確定所述第一標識符;所述第一路由設備向所述第二路由設備發送第三BGP更新消息,所述第三BGP更新消息包括所述第一標識符。
17.根據權利要求16所述的方法,其特征在于,所述第三BGP更新消息還包括所述第一VPN實例標識、所述第一 RT和所述第二 VPN實例標識。
18.根據權利要求16或17所述的方法,其特征在于,所述第一路由設備向所述第二路由設備發送第一 BGP更新消息包括所述第一路由設備將所述第一 RT封裝在所述第一 BGP更新消息中的屬性信息中,將所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的網絡側可達信息NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備,或者,所述第一路由設備將所述第一 RT和所述第一 VPN實例標識封裝在所述第一BGP更新消息中的NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備;所述第一路由設備接收所述第二路由設備發送的第二 BGP更新消息包括所述第一路由設備接收所述第二 BGP更新消息,對所述第二 BGP更新消息進行解析, 從所述第二 BGP更新消息中的屬性信息中獲取所述第二 RT,從所述第二 BGP更新消息中的 NLRI對象中獲取所述第二VPN實例標識,或者,所述第一路由設備接收所述第二BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識和所述第二 RT。
19.根據權利要求16、17或18所述的方法,其特征在于,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。
20.根據權利要求15所述的方法,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第一路由設備向第二路由設備發送第一標識符包括所述第一路由設備向所述第二路由設備發送標簽分發協議LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP更新消息包括所述第一標識符。
21.根據權利要求15至20任一項所述的方法,其特征在于,所述方法還包括所述第一路由設備發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道, 或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和 /或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。
22.根據權利要求15至21任一項所述的方法,其特征在于,所述第一VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。
23.根據權利要求15至22任一項所述的方法,其特征在于,所述方法還包括所述第一路由設備向所述第二路由設備發送用于建立所述第一 MPLSTE隧道的路徑消息,所述路徑消息中攜帶所述第一標識符和所述第一路徑信息的對應關系。
24.一種第二路由設備,其特征在于,包括第一標識符接收單元(71),用于接收第一路由設備發送的第一標識符,所述第一標識符為第一多協議標簽交換流量工程MPLS TE隧道的標識符,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二 VPN實例的 MPLS TE 隧道;第一路徑信息獲取單元(72),用于根據所述第一標識符,獲取第一路徑信息,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息;第一隧道建立單元(73),用于將所述第一路徑信息反轉,獲取第二路徑信息,根據所述第二路徑信息建立第二 MPLS TE隧道,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE隧道。
25.根據權利要求24所述的第二路由設備,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第二路由設備還包括第一消息接收單元(74),用于接收所述第一路由設備發送的第一邊界網關協議BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;第一消息發送單元(76),用于在確定所述第一 RT和所述第二 RT相等后,向所述第一路由設備發送第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和所述第二RT,其中,所述第二 RT為所述第二 VPN實例的RT,所述第二 VPN實例標識用于標識所述第二 VPN實例;所述第一標識符接收單元(71)具體用于接收所述第一路由設備發送的第三BGP更新消息,所述第三BGP更新消息包括所述第一標識符,其中,所述第三BGP更新消息是所述第一路由設備在收到所述第二 BGP更新消息后發送的。
26.根據權利要求25所述的第二路由設備,其特征在于,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。
27.根據權利要求25或26所述的第二路由設備,其特征在于,所述第一消息接收單元 (74)具體用于接收所述第一BGP更新消息,對所述第一BGP更新消息進行解析,從所述第一 BGP更新消息的屬性信息中獲取所述第一 RT,從所述第一 BGP更新消息中的網絡側可達信息NLRI對象中獲取所述第一 VPN實例標識,或者具體用于接收所述第一 BGP更新消息,對所述第一 BGP更新消息進行解析,從所述第一 BGP更新消息中的NLRI對象中獲取所述第一 VPN實例標識和所述第一 RT ;所述第一消息發送單元(76)具體用于將所述第二 RT封裝在所述第二 BGP更新消息中的屬性信息中,將所述第二 VPN實例標識封裝在所述第二 BGP更新消息中的NLRI對象中, 然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二 BGP更新消息發送給所述第一路由設備,或者,具體用于將所述第二 RT和所述第二 VPN實例標識封裝在所述第二 BGP 更新消息中的NLRI對象中,然后將封裝有所述第二 RT和所述第二 VPN實例標識的所述第二BGP更新消息發送給所述第一路由設備。
28.根據權利要求25、26或27所述的第二路由設備,其特征在于,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。
29.根據權利要求24所述的第二路由設備,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第一標識符接收單元(71)具體用于接收所述第一路由設備發送的標簽分發協議 LDP標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四 BGP更新消息包括所述第一標識符。
30.根據權利要求24至29中任一項所述的第二路由設備,其特征在于,所述第一路徑信息獲取單元(72)具體用于根據所述第一標識符和第一對應關系確定出所述第一標識符所標識的所述第一 MPLS TE隧道,根據所述第一 MPLS TE隧道的標識查詢第二對應關系,獲取所述第一路徑信息,所述第一對應關系為所述第一標識符和所述第一 MPLS TE隧道之間的對應關系,所述第二對應關系為所述第一 MPLS TE隧道的標識和所述第一路徑信息的對應關系;或者,所述第一路徑信息獲取單元(72)具體用于根據所述第一標識符查詢所述第一標識符和第一路徑信息的對應關系,獲取所述第一路徑信息,所述第一標識符和第一路徑信息的對應關系為所述為所述第二路由設備從接收到的用于建立第一MPLS TE隧道的路徑消息中獲取的。
31.根據權利要求24至30中任一項所述的第二路由設備,其特征在于,所述第一隧道建立單元(73)具體直接使用所述第二路徑信息建立所述第二 MPLS TE 隧道,或者,具體用于確定所述第二路徑信息上的鏈路和/或節點是否滿足第一隧道屬性信息的約束,在確定出所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束后,使用所述第二路徑信息建立所述第二 MPLS TE隧道,其中,所述第一隧道屬性信息為所述第一路由設備建立所述第一MPLS TE隧道所需的屬性信息,或者,所述第一隧道屬性信息為所述第二路由設備預先配置的建立所述第二MPLS TE隧道所需的屬性信息,或者, 所述第一隧道屬性信息為所述第二路由設備建立所述第二 MPLSTE隧道所需的默認屬性信肩、O
32.根據權利要求31所述的第二路由設備,其特征在于,所述第一隧道建立單元(73) 還具體用于在確定出所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束后,根據所述第一隧道屬性信息計算出第三路徑信息,使用所述第三路徑信息建立從所述第二 VPN實例到所述第一 VPN實例的第三MPLS TE隧道。
33.根據權利要求31或32所述的第二路由設備,其特征在于,還包括第二消息接收單元(78),用于接收所述第一路由設備發送的隧道建立策略指示信息, 所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二MPLS TE隧道,或者,用于指示所述第二路由設備在所述第二路徑信息上的鏈路和 /或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。
34.根據權利要求24至33中任一項所述的第二路由設備,其特征在于,所述第一MPLS TE隧道包括主標簽交換路徑LSP和備份LSP ;所述第一路徑信息獲取單元(72)具體用于根據所述第一MPLS TE隧道中LSP的角色信息,分別獲取所述第一 MPLS TE隧道中的主LSP對應的第一主用路徑信息和所述第一 MPLS TE隧道中的備份LSP對應的第一備用路徑信息;所述第一隧道建立單元(73)具體用于分別將所述第一主用路徑信息和所述第一備用路徑信息進行反轉,獲取所述第一 MPLS TE隧道中的主LSP對應的第二主用路徑信息和所述第一 MPLS TE隧道中的備份LSP對應的第二備用路徑信息,然后分別根據所述第二主用路徑信息和所述第二備用路徑信息,建立所述第二 MPLS TE隧道中的主LSP和備份LSP。
35.根據權利要求31至34中任一項所述的第二路由設備,其特征在于,還包括配置單元(75),用于使用預先配置的建立所述第二 MPLS TE隧道使用的隧道模板,配置建立所述第二 MPLS TE隧道所需的屬性信息。
36.根據權利要求26至28以及30至35中任一項所述的第二路由設備,其特征在于, 還包括第一標識符發送單元(79),用于向所述第一路由設備發送第五BGP更新消息,所述第五BGP更新消息包括所述第一 VPN實例標識、所述第二 VPN實例標識、所述第二 RT和第二標識符,所述第二標識符為所述第二 MPLS TE隧道的標識符。
37.根據權利要求24至36中任一項所述的第二路由設備,其特征在于,所述第一VPN 實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。
38.一種第一路由設備,其特征在于,包括第二標識符發送單元(90),用于向第二路由設備發送第一標識符,以使所述第二路由設備根據所述第一標識符獲取第一路徑信息,其中,所述第一標識符為第一多協議標簽交換流量工程MPLS TE隧道的標識符,所述第一路徑信息為所述第一 MPLS TE隧道的路徑信息,所述第一 MPLS TE隧道為從所述第一路由設備上的第一虛擬專用網VPN實例到所述第二路由設備上的第二 VPN實例的MPLS TE隧道;路徑消息接收單元(91),用于接收第二路由設備發送的用于建立第二 MPLS TE隧道的路徑消息,所述第二 MPLS TE隧道為從所述第二 VPN實例到所述第一 VPN實例的MPLS TE 隧道,所述第二 MPLS TE隧道的路徑信息是對所述第一路徑信息進行反轉得到的; 預留消息發送單元(92),用于向所述第二路由設備發送與所述路徑消息對應的預留消肩、O
39.根據權利要求38所述的第一路由設備,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為三層虛擬專用網絡L3VPN業務;所述第一路由設備還包括第二消息發送單元(93),用于向所述第二路由設備發送第一邊界網關協議BGP更新消息,所述第一 BGP更新消息包括第一 VPN實例標識和第一路由目標RT,其中,所述第一 VPN 實例標識用于標識所述第一 VPN實例,所述第一 RT為所述第一 VPN實例的RT ;第三消息接收單元(94),用于接收所述第二路由設備發送的第二 BGP更新消息,所述第二 BGP更新消息包括第二 VPN實例標識和第二 RT,其中,所述第二 VPN實例標識用于標識所述第二 VPN實例,所述第二 RT為所述第二 VPN實例的RT,所述第二 BGP更新消息是所述第二路由設備在確定所述第一 RT和所述第二 RT相等后發送的;第一隧道信息確定單元(96),用于在確定所述第一 RT和所述第二 RT相等后,根據所述第一 VPN實例標識和所述第二 VPN實例標識,確定所述第一標識符;所述第二標識符發送單元(90)具體用于向所述第二路由設備發送第三BGP更新消息, 所述第三BGP更新消息包括所述第一標識符。
40.根據權利要求39所述的第一路由設備,其特征在于,所述第三BGP更新消息還包括所述第一 VPN實例標識、所述第一 RT和所述第二 VPN實例標識。
41.根據權利要求39或40所述的第一路由設備,其特征在于,所述第二消息發送單元(93)具體用于將所述第一 RT封裝在所述第一 BGP更新消息中的屬性信息中,將所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的網絡側可達信息NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備,或者具體用于將所述第一 RT和所述第一 VPN實例標識封裝在所述第一 BGP更新消息中的NLRI對象中,然后將封裝有所述第一 RT和所述第一 VPN實例標識的所述第一 BGP更新消息發送給所述第二路由設備;所述第三消息接收單元(94)具體用于接收所述第二 BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的屬性信息中獲取所述第二 RT,從所述第二BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識,或者具體用于接收所述第二 BGP更新消息,對所述第二 BGP更新消息進行解析,從所述第二 BGP更新消息中的NLRI對象中獲取所述第二 VPN實例標識和所述第二 RT。
42.根據權利要求39、40或41所述的第一路由設備,其特征在于,所述第一 VPN實例標識包括第一路由區分符RD和第一互聯網協議IP地址,所述第一 RD為所述第一 VPN實例的RD,所述第一 IP地址為所述第一路由設備的IP地址;所述第二 VPN實例標識包括第二 RD和第二 IP地址,所述第二 RD為所述第二 VPN實例的RD,所述第二 IP地址為所述第二路由設備的IP地址。
43.根據權利要求38所述的第一路由設備,其特征在于,所述第一VPN實例和所述第二 VPN實例之間的業務為二層虛擬專用網絡L2VPN業務;所述第二標識符發送單元(90)具體用于向所述第二路由設備發送標簽分發協議LDP 標簽分發消息或第四邊界網關協議BGP更新消息,所述LDP標簽分發消息或所述第四BGP 更新消息包括所述第一標識符。·
44.根據權利要求38至43任一項所述的第一路由設備,其特征在于,所述第一VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務主動方,所述第二 VPN實例為所述第一 VPN實例為所述第一 VPN實例和所述第二 VPN實例之間的業務的業務被動方。
45.根據權利要求38至44任一項所述的第一路由設備,其特征在于,所述第一路由設備還包括第三消息發送單元(98),用于發送隧道建立策略指示信息,所述隧道建立策略指示信息用于指示所述第二路由設備直接使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道建立策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點滿足所述第一隧道屬性信息的約束時使用所述第二路徑信息建立所述第二 MPLS TE隧道,或者,所述隧道策略指示信息用于指示所述第二路由設備在所述第二路徑信息上的鏈路和/或節點不滿足所述第一隧道屬性信息的約束時,使用根據所述第一隧道屬性信息計算出的所述第三路徑信息建立所述第三MPLS TE隧道。
全文摘要
本發明實施例提供一種多協議標簽交換流量工程隧道建立方法及設備。其中,一種隧道建立方法包括第二路由設備接收第一路由設備發送的第一VPN實例到第二VPN實例的MPLS TE隧道的標識符;第二路由設備根據該標識符獲取第一VPN實例到第二VPN實例的MPLS TE隧道的路徑信息,基于獲取的路徑信息建立第二VPN實例到第一VPN實例的MPLS TE隧道,使得正反雙向隧道共路或部分共路,從而解決了在進行BFD時由于不共路造成的問題。
文檔編號H04L29/06GK102724117SQ20121018402
公開日2012年10月10日 申請日期2012年6月6日 優先權日2012年6月6日
發明者李振斌 申請人:華為技術有限公司