新四季網

路由管理方法及路由方法及網絡控制器及路由器的製作方法

2023-09-23 06:43:40 1

專利名稱:路由管理方法及路由方法及網絡控制器及路由器的製作方法
技術領域:
本發明涉及通信領域,特別涉及一種路由管理方法、路由方法以及網絡控制器、路由器。
背景技術:
二層虛擬專用網(Layer2Virtual Private Network,簡稱L2VPN)可以使地理位置上處於分散的多個區域網(Local Area Network,簡稱LAN)通過公共網絡進行二層通信,公共網絡可以但不限於是公共多協議標籤交換(Mult1-Protocol Label Switching,簡稱MPLS)網絡,還可以是其它能夠運行標籤協議的網際網路。例如圖1中的區域網NI和區域網N2屬於L2VPN A,L2VPNA包括區域網N1、區域網N2、以及連接在NI和N2之間的公共MPLS網絡,如NI可以是A公司位於北京的一個區域網,N2為A公司位於上海的另一個區域網,NI和N2可以通過公共MPLS網絡進行通信,N3和N4屬於另一個L2VPNB,也通過公共MPLS網絡進行通信。L2VPN的任意兩個區域網之間進行二層通信時,兩個區域網之間傳輸的報文在穿越公共MPLS網絡時被封裝在隧道中,所謂隧道即公共MPLS網絡中由路由器組成的單向鏈路。報文在公共MPLS網絡中傳輸時封裝了兩層標籤:隧道標籤和網絡標籤;隧道標籤用於標識報文轉發時所在的隧道,網絡標籤用於標識L2VPN的各個區域網,即報文所發向的目的區域網。報文在轉發時不再依據原始報文的頭部信息進行轉發,而是依據標籤進行轉發。參見圖1,L2VPN任意兩個區域網間傳輸報文之前,在公共MPLS網絡中的所有相鄰路由器之間(如圖1中的PEl和P2之間,P2和PE2之間)運行標籤分發協議(Label DistributionProtocol,簡稱LDP)建立隧道。然後隧道途經的路由器再查看本路由器上的標籤資源表,為本路由器選擇未被佔用的標籤作為未來進行報文轉發處理的報文的隧道標籤,並指示本路由器的隧道標籤處理信息。之後在處於隧道入口處的路由器PEl和處於隧道出口處的路由器PE2之間運行標籤分發協議或者邊界網關協議多擴展協議(Multiprotocol Extensionsfor Border Gateway Protocol,簡稱MP-BGP),用來為PEl和PE2確定未來轉發處理的報文的網絡標籤,並指示網絡標籤處理信息。隧道途經的各路由器再相應地根據隧道的路徑信息、本路由器對應的標籤、以及標籤對應的標籤處理信息生成各路由器的路由控制信息,用於各路由器對報文進行處理和轉發。在進行本發明的研究過程中,本發明人發現現有技術至少存在以下的缺陷:需要在公共網絡中的路由器之間運行標籤相關的協議來確定L2VPN的任意兩個區域網之間報文傳輸的隧道,並且路由器需要為自身分配標籤、指示標籤處理信息、以及生成本路由器的路由控制信息,這樣公共網絡中的路由器的計算開銷比較大。

發明內容
本發明實施例第一目的在於提供一種路由管理方法,應用該技術方案可以降低路由器的計算開銷。本發明實施例第二目的在於提供一種路由方法,應用該技術方案可以路由器的計算開銷。本發明實施例第三目的在於提供一種網絡控制器,應用該技術方案可以降低路由器的計算開銷。本發明實施例第四目的在於提供一種路由器,應用該技術方案可以降低路由器的計算開銷。本發明實施例第五目的在於提供另一種網絡控制器,應用該技術方案可以降低路由器的計算開銷。本發明實施例第六目的在於提供另一種路由器,應用該技術方案可以降低路由器的計算開銷。第一方面,本發明提供了一種路由管理方法,包括:網絡控制器接收二層虛擬專用網創建請求,二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網,網絡控制器根據所述公共網絡中各路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息,確定任意兩所述區域網之間的報文在所述公共網絡傳輸時應途經的隧道的路徑信息;根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,所述標籤為:公共多協議標籤交換標籤;向各所述路由器分別發送各所述路由控制信息,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。結合第一方面,在第一種實現方式下,在步驟:向各所述路由器分別發送各所述路由控制信息之前,在步驟:根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息之後,還包括:生成各所述路由器的流表,各所述流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應;根據各所述路由器在各所述隧道對應的標籤、以及各所述隧道的所述路徑信息,確定各所述流表的匹配項信息,根據各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,確定各指令項信息,以供所述路由器在收到所述報文後,按照所述流表中、與所述報文相匹配的所述匹配項信息相對應的所述指令項信息轉發所述報文;向各所述路由器分別發送各所述路由控制信息,具體是:向各所述路由器分別發送各所述路由器的所述流表。結合第一方面的第一種實現方式,在第二種實現方式下,各所述流表的匹配項信息包括以下的任一或者任意兩個或者兩個以上的組合:
所述隧道的隧道標識、所述報文中的標籤值、所述報文的入口接口標識、所述二層虛擬專用網的虛擬交換實例值。結合第一方面的第一種或第二種實現方式,在第三種實現方式下,各指令項信息包括以下的任一或者任意兩個或者兩個以上的組合:增加或刪除報文的二層頭部,在所述報文中插入所述路由器對應的所述標籤,將所述報文中的標籤值更新為所述路由器對應的所述標籤,刪除所述報文中的標籤,轉發所述報文的轉發信息。結合第一方面或第一方面的第一種或第二種任一實現方式,在第四種實現方式下,步驟:為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,包括:根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的各所述隧道相對應,確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端;根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤,各所述中繼路由器為:各所述隧道內的任一非邊沿路由器;確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤;根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。第二方面,本發明提供了一種路由方法,包括:路由器接收報文,所述路由器位於公共網絡,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文;所述路由器比較所述報文的信息與所述路由器預存的流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項,在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應,所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息,所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息;所述路由器按照所述報文匹配項對應的所述指令項信息處理所述報文以及轉發所述報文。結合第二方面,在第一種實現方式下,各所述流表的匹配項信息包括以下的任一或者任意兩個或者兩個以上的組合:所述隧道的隧道標識、所述報文中的標籤值、所述報文的入口接口標識、所述二層虛擬專用網的虛擬交換實例值。結合第二方面或第二方面的第一種實現方式,在第二種實現方式下,各指令項信息包括以下的任一或者任意兩個或者兩個以上的組合:增加或刪除報文的二層頭部,在所述報文中插入所述路由器對應的所述標籤,將所述報文中的標籤值更新為所述路由器對應的所述標籤,刪除所述報文中的標籤,轉發所述報文的轉發信息。第三方面,本發明一種網絡控制器,包括路由信息獲取單元、隧道管理單元、路由控制信息管理單元以及第一收發單元;所述路由信息獲取單元,用於預先獲取公共網絡中各路由器的路由信息,以及接收二層虛擬專用網創建請求,獲取所述二層虛擬專用網的各區域網與所述公共網絡的連接信息,以及將各所述路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息輸出至所述隧道管理單元,所述二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網;所述隧道管理單元,用於根據所述公共網絡中各路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息,確定任意兩所述區域網之間的報文在所述公共網絡傳輸時應途經的隧道的路徑信息,將所述隧道的路徑信息輸出至所述路由控制信息管理單元;所述路由控制信息管理單元,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以及將各所述路由器的各路由控制信息發送到所述第一收發單元,所述標籤為:公共多協議標籤交換標籤,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息;所述第一收發單元,用於向各所述路由器分別發送各所述路由控制信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。結合第三方面,在第一種實現方式下,所述網絡控制器還包括流表管理單元,所述流表管理單元,連接在所述路由控制信息管理單元與所述第一收發單元之間,所述流表管理器,用於根據所述路由控制信息管理單元輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,並把所述流表傳輸給所述第一收發單元,各所述路由器的流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應;所述第一收發單元用於向各所述路由器發送各所述路由器的流表。結合第三方面或第三方面的第一種實現方式,在第二種實現方式下,所述路由控制信息管理單元,用於為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,具體是用於:根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的各所述隧道相對應,確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端;根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤,各所述中繼路由器為:各所述隧道內的任一非邊沿路由器;確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤;根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。第四方面,本發明提供了一種路由器,包括:第二收發單元、流表存儲單元、報文比較單元、以及報文處理單元;所述第二收發單元,用於與外部通信,所述通信包括接收所述路由器的流表、接收以及轉發報文,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文;所述存儲單元用於存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應,所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息,所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息;所述報文比較單元,用於比較所述報文的信息與所述流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項,所述報文處理單元,按照所述報文匹配項對應的所述指令項信息處理所述報文。第五方面,本發明提供了一種網絡控制器,包括路由信息獲取器、隧道管理器、路由控制信息管理器以及第一收發器;所述路由信息獲取器,用於預先獲取公共網絡中各路由器的路由信息,以及接收二層虛擬專用網創建請求,獲取所述二層虛擬專用網的各區域網與所述公共網絡的連接信息,以及將各所述路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息輸出至所述隧道管理器,所述二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網;所述隧道管理器,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,所述標籤為:公共多協議標籤交換標籤,將所述隧道的路徑信息輸出至所述路由控制信息管理器;所述路由控制信息管理器,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以及將各所述路由器的各路由控制信息發送到所述第一收發器,所述標籤為:公共多協議標籤交換標籤,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息;;所述第一收發器,用於向各所述路由器分別發送各所述路由控制信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。結合第五方面,在第一種實現方式下,所述網絡控制器還包括流表管理器,所述流表管理器,連接在所述路由控制信息管理器與所述第一收發器之間,所述流表管理器,用於根據所述路由控制信息管理器輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,並把所述流表傳輸給所述第一收發器,各所述路由器的流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應;所述第一收發器用於向各所述路由器發送各所述路由器的流表。結合第五方面或第五方面的第一種實現方式,在第二種實現方式下,所述路由控制信息管理器,用於為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,具體是用於:根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的各所述隧道相對應,確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端;根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤,各所述中繼路由器為:各所述隧道內的任一非邊沿路由器;確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤;根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。第六方面,本發明提供了一種路由器,包括:第二收發器、流表存儲器、報文比較器、以及報文處理器;所述第二收發器,用於與外部通信,所述通信包括接收所述路由器的流表、接收以及轉發報文,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文;所述存儲器用於存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應,所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息,所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息;所述報文比較器,用於比較所述報文的信息與所述流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項,所述報文處理器,按照所述報文匹配項對應的所述指令項信息處理所述報文。由上可見,應用本實施例技術方案,可以通過採用一網絡控制器對公共網路中的路由器實現集中管理,通過獲取公共網絡各路由器的路由信息以及公共網絡中位於網絡邊沿的各所述路由器與任一區域網的連接信息,確定報文在L2VPN的任意兩區域網之間傳輸應途經的隧道的路徑信息,再確定各個路由器的路由控制信息,包括各個路由器沿著隧道轉發報文的轉發信息、各個路由器分配的標籤以及標籤的處理信息,並把各個路由器的路由控制信息發送到各路由器存儲,以供各路由器根據路由器的路由控制信息轉發報文。相對於現有技術:該過程需要在公共網絡中的路由器之間運行標籤相關的協議,才能確定報文傳輸所要經過的隧道,進而為路由器自身分配標籤、標籤處理信息以及生成相應的路由器的路由控制信息,本實施例公共網絡中的路由器不需要進行標籤協議的計算來生成本路由器的控制信息,因此本實施例降低了公共網絡中路由器的計算開銷。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為公共多協議標籤交換網絡與二層虛擬專用網的區域網連接的拓撲示意圖;圖2為本發明實施例1提供的一種路由管理方法的流程示意圖;圖3為本發明實施例2和實施例3提供的一種路由管理方法的流程示意圖;圖4為本發明實施例4提供的一種路由方法的流程示意圖;圖5為本發明實施例5提供的一種網絡控制器的結構示意圖;圖6為本發明實施例6提供的一種網絡控制器的結構示意圖;圖7為本發明實施例7提供的一種路由器的結構示意圖;圖8為本發明實施例8提供的一種網絡控制器的結構示意圖;圖9為本發明實施例9提供的一種網絡控制器的結構示意圖;圖10為本發明實施例10提供的一種路由器的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例1:參見圖2,本實施例提供了一種路由管理方法,其應用場景可以是通過公共網絡傳輸兩地理位置分散的同一 L2VPN的兩個區域網之間的數據報文。本實施例提供的一種路由管理方法,該方法的流程步驟如下:步驟2001:網絡控制器接收二層虛擬專用網創建請求。
在本實施例中,公共網絡可以但不限於是公共多協議標籤交換(Mult1-ProtocolLabel Switching,簡稱MPLS)網絡,還可以是其它能夠運行標籤協議的網際網路。所要創建的二層虛擬專用網包括公共網絡、以及至少兩個通過公共網絡連接的區域網。請求創建L2VPN時,需要提供L2VPN的參數,參數包括:L2VPN包括幾個地理位置相互隔離的區域網、以及各區域網與公共網絡的連接信息,各區域網與公共網絡的連接信息具體是指這些區域網分別連接在公共網絡中處於邊沿的路由器上的哪個接口,該接口可以是物理接口或邏輯接口。此外,網絡控制器作為公共網絡中路由器的管理裝置,其預先獲取了各路由器的路由信息。步驟2002:網絡控制器根據公共網絡中各路由器的路由信息、以及各區域網與公共網絡的連接信息,確定任意兩區域網之間的報文在公共網絡傳輸時應途經的隧道的路徑信息。在本實施例中,網絡控制器預先獲取了公共網絡中各路由器的路由信息,路由器的路由信息記錄了該路由器通過哪個接口直接連接了哪個路由器。網絡控制器接收二層虛擬專用網創建請求後,根據公共網絡中各路由器的路由信息、以及各區域網與公共網絡的連接信息,計算出任意兩個區域網之間的報文在公共網絡傳輸時應途經的隧道的路徑信息,隧道的路徑信息包括:報文在隧道中傳輸時途經哪些路由器,以及途經路由器的哪個接□。步驟2003:根據各隧道的路徑信息,確定各路由器沿各隧道轉發報文的轉發信息,為各隧道途經的各路由器分配標籤、以及各路由器在轉發所述報文前對標籤的處理信
肩、O在本實施例中,根據各隧道的路徑信息,確定各所述路由器沿所述隧道轉發所述報文的轉發信息,具體為:網絡控制器根據各隧道的路徑信息,確定各隧道途徑的各路由器通過該路由器上的哪個接口將報文沿隧道轉發到下一路由器。在公共網絡中,網絡控制器需要根據L2VPN的各個隧道的路徑信息,為各個隧道途經的各路由器分配標籤、以及標籤的處理信息。其中,可以根據預先定製的路由器轉發功能的需求、以及標籤封裝技術,為報文所要途經隧道的路由器分配一定數目的用於標識不同信息的標籤;標籤的處理信息包括:在報文中插入標籤、或更新標籤或刪除標籤。在L2VPN的應用場景中,為滿足L2VPN的任意兩個區域網之間轉發報文的基本需求,標籤分為網絡標籤和隧道標籤,網絡標籤用於標識區域網,隧道標籤用於標識隧道。其中:為各隧道途經的各路由器分配標籤、以及各路由器在轉發報文前對標籤的處理信息,可以按下列步驟進行:a.根據各隧道的路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤。各網絡標籤分別與各區域網相對應,各隧道標籤與路由器所在的各隧道相對應。其中,入口路由器為:位於各隧道入口的各邊沿路由器,邊沿路由器為公共網絡中處於邊沿的路由器。例如參見圖1,若L2VPN A包括區域網NI和N2,網絡控制器在確定NI向N2發送報文的隧道T2後,為入口路由器PEl分配一網絡標籤和一隧道標籤,設網絡標籤的標籤值為201,用於標識PEl接收NI的報文的目的接收網絡為N2 ;設隧道標籤的標籤值為11,用於標識PEl處在隧道T2。又若L2VPN C包含3個區域網:N1,N2和N5,在確定NI向N2方向發送報文的隧道T2,以及NI向Ν5方向發送報文的隧道Tl後,為入口路由器PEl分配兩個網絡標籤以及兩個隧道標籤,設網絡標籤的標籤值分別201和101,網絡標籤201用於標識PEl接收NI的報文的目標接收網絡為Ν2,網絡標籤101用於標識報文目的區域網Ν5 ;隧道標籤的標籤值分別為11和21,其中隧道標籤11標識隧道Τ2,隧道標籤21標識隧道Tl。b.確定各入口路由器在轉發報文前對標籤的處理信息為:在報文的幀結構的頭部前端增加二層頭部,在報文中插入報文目的區域網對應的網絡標籤、以及報文應途經的隧道對應的隧道標籤,使在所述報文的幀結構上,網絡標籤位於隧道標籤後端,二層頭部位於隧道標籤的前端。網絡控制器確認入口路由器的標籤處理信息為:入口路由器在報文的幀結構頭部增加二層頭部,二層頭部包括但不限於乙太網二層頭部、點對點協議二層頭部,用於報文在公共網絡的二層通信;入口路由器在二層頭部的後面插入隧道標籤和網絡標籤,網絡標籤在隧道標籤的後端。例如參見圖1,若L2VPN A包括區域網NI和N2,PE1在隧道T2中的網絡標籤的標籤值為201,隧道標籤的標籤值為11。網絡控制器進一步確定PEl的標籤的處理信息為:PEl接收NI向N2發送的報文,在報文的幀結構的頭部前端增加一個乙太網二層頭部,在乙太網二層頭部後面插入隧道標籤11和網絡標籤201,網絡標籤201在隧道標籤11的後端。c.根據各隧道的路徑信息,為各中繼路由器分別分配各隧道標籤。其中,中繼路由器為各隧道內的任一非邊沿路由器,中繼路由器的隧道標籤標識中繼路由器所在的隧道。例如參見圖1,若L2VPN A包括區域網NI和N2,網絡控制器在確定NI向N2發送報文的隧道T2後,為中繼路由器P2分配一個對應於隧道T2的隧道標籤,設標籤值為12。中繼路由器處於幾個隧道時,網絡控制器相應為其分配幾個隧道標籤,參見圖1,N2向NI發送報文的隧道可以包含路由器P2,也可以不包含路由器P2,當P2處於N2向NI發送報文的隧道時,網絡控制器就需分配相應的隧道標籤。d.確定各中繼路由器在轉發報文前對標籤的處理信息為,將報文中的標籤值更新為:中繼路由器在報文應途經的隧道對應的隧道標籤。例如參見圖1,若L2VPN A包括區域網NI和N2,隧道T2中的中繼路由器P2分配的隧道標籤的標籤值為12。P2收到PEl轉發的報文後,將報文中隧道標籤11更新為隧道標籤12。e.根據各隧道的路徑信息,確定各出口路由器在轉發報文前對標籤的處理信息為:刪除報文中的二層頭部、隧道標籤以及網絡標籤。例如參見圖1,若L2VPN A包括區域網NI和N2,隧道T2中的出口路由器PE2收到P2轉發的報文後,將報文中的乙太網二層頭部、隧道標籤12、以及網絡標籤201刪除。步驟2004:向各路由器分別發送各路由控制信息,以供各路由器根據各路由控制信息轉發報文。其中,路由控制信息包括:各路由器沿各隧道轉發報文的轉發信息、各路由器在各隧道對應的標籤、以及各路由器在轉發報文前對標籤的處理信息。下面以圖1中的拓撲來說明本實施例提供的路由管理方法,其應用於L2VPN的應用場景中。
網絡控制器(圖中未示)預先獲取公共MPLS各個路由器PE1、PE2、PE3、PU P2、P3的路由信息,例如PEl的路由信息為:PE1通過PEl上哪些接口連接路由器P1、P2、P3。網絡控制器接收創建L2VPN的請求,獲取二層虛擬專用網的區域網與公共MPLS網絡中邊沿路由器的連接信息,假設L2VPN A只包含兩個區域網NI和N2,假設NI連接到PEl的2號接口,N2連接到PE2的5號接口。網絡控制器根據所接收到的各路由器的路由信息以及二層虛擬專用網區域網與公共MPLS網絡中邊沿路由器的連接信息後,分別計算出NI向N2轉發報文的隧道的路徑信息,以及N2向NI轉發報文的隧道的路徑信息。這裡僅以NI向N2轉發報文方向為例,假設對應的隧道為T2,隧道T2的路徑信息為:出PEl的I號接口到達P2,再出P2的2號口到達PE2。網絡控制器進一步確定各隧道途徑的各路由器的路由控制信息。以NI向N2轉發報文的隧道T2為例:根據隧道T2的路徑信息,確定邊沿路由器PEl沿隧道轉發報文的轉發信息為:PE1從I號接口將報文轉發給P2 ;P2的轉發信息為:P2從2號接口將報文轉發到PE2。為該入口路由器PEl分配網絡標籤,設標籤值為201,網絡標籤201標識PEl接收NI報文的目的接收網絡為N2。為該入口路由器PEl以及隧道內的中繼路由器P2分配隧道標籤,設PEl分配的隧道標籤的標籤值為11,標識這PEl處於隧道T2中;設?2分配的隧道標籤的隧道標籤值為12,標識P2位於隧道T2中。將入口路由器PEl對應的標籤處理信息確定為:在報文中插入二層頭部、網絡標籤201、以及隧道標籤11。將隧道中的中繼路由器P2對應的標籤處理信息確定為:根據P2對應的隧道標籤為隧道標籤12,將P2收到的隧道標籤為11的報文的隧道標籤更新為隧道標籤12。將出口路由器PE2對應的標籤處理信息確定為:刪除二層頭部、網絡標籤201、以及刪除隧道標籤12。網絡控制器將隧道T2途經的各路由器的路由控制信息通過網絡協議發送到相應路由器,以供各路由器根據路由器的路由控制信息轉發報文。其餘隧道的原理與T2類似,不再舉例。由上可見,應用本實施例技術方案,可以通過採用一網絡控制器對公共網路中的路由器實現集中管理,通過獲取公共網絡各路由器的路由信息以及公共網絡中位於網絡邊沿的各所述路由器與任一區域網的連接信息,確定報文在L2VPN的任意兩區域網之間傳輸應途經的隧道的路徑信息,再確定各個路由器的路由控制信息,包括各個路由器沿著隧道轉發報文的轉發信息、各個路由器分配的標籤以及標籤的處理信息,並把各個路由器的路由控制信息發送到各路由器存儲,以供各路由器根據路由器的路由控制信息轉發報文。相對於現有技術:該過程需要在公共網絡中的路由器之間運行標籤相關的協議,才能確定報文傳輸所要經過的隧道,進而為路由器自身分配標籤、標籤處理信息以及生成相應的路由器的路由控制信息,本實施例公共網絡中的路由器不需要進行標籤協議的計算來生成本路由器的控制信息,因此本實施例降低了公共網絡中路由器的計算開銷。實施例2:
參見圖3,本實施例提供了一種路由管理方法,其應用場景可以是通過公共網絡傳輸兩地理位置分散的同一 L2VPN的兩個區域網之間的數據報文。公共網絡可以但不限於是公共MPLS網絡,還可以是其它能夠運行標籤協議的網際網路。本實施例提供方法的流程步驟如下:步驟3001:網絡控制器接收二層虛擬專用網創建請求。步驟3002:網絡控制器根據公共網絡中各路由器的路由信息、以及各區域網與公共網絡的連接信息,確定任意兩區域網之間的報文在公共網絡傳輸時應途經的隧道的路徑信息。步驟3003:根據各隧道的路徑信息,確定各路由器沿各隧道轉發報文的轉發信息,為各隧道途經的各路由器分配標籤、以及各路由器在轉發所述報文前對標籤的處理信
肩、O在本實施例中,以上步驟3001 3003與實施例中提供的步驟2001 2003相同,請參見實施例1,這裡不再贅述。步驟3004:生成各路由器的流表,各流表分別包括匹配項信息、以及指令項信息,各指令項信息分別與各匹配項信息相對應。本實施例將傳統路由器中的各種形式的路由器的路由控制信息統一抽象為流表(Table),根據路由器的轉發功能,不同路由器可以含有不同數量的流表。流表的格式可以簡化為表I所示的形式:表I流表的格式:
匹配項信息I指令項信息匹配項信息列包含一個或多個匹配項,每個匹配項描述了報文的一個特徵,用於表示路由器所要處理的報文所要滿足的匹配條件;指令項信息列包含一個或多個指令,用於表示路由器對滿足匹配項信息列所描述的匹配條件的報文進行指令相關的處理。在本實施例中,為實現通過公共網絡傳輸L2VPN的任兩個區域網之間的報文,網絡控制器根據各路由器在各隧道對應的標籤、以及各隧道的路徑信息,確定各流表的匹配項信息,根據各路由器沿各隧道轉發報文的轉發信息、各路由器在各隧道對應的標籤、以及各路由器在轉發報文前對標籤的處理信息,確定各指令項信息,以供路由器在收到報文後,按照流表中、與報文相匹配的匹配項信息相對應的指令項信息轉發報文。各流表的匹配項信息包括以下的任一或者任意兩個或者兩個以上的組合:隧道的隧道標識、報文中的標籤值、報文的入口接口標識、二層虛擬專用網的虛擬交換實例值。在本實施例中,流表中的匹配項信息至少定義了以下幾種:IN_P0RT:用報文的入口接口標識,即報文在路由器上的輸入接口標識作為路由器處理報文的匹配條件,例如匹配項信息列為「IN_P0RT=2」時,路由器只對從2號接口接收的報文進行指令項信息中的相關指令操作;TUNNEL_ID:用報文在公共網絡中傳輸所途經隧道的隧道標識作為路由器處理報文的匹配條件,例如匹配項信息列為「TUNNEL_ID=T2」時,路由器只對隧道標識為T2的報文進行指令項信息中的相關指令操作;IN_LABEL:用報文中的標籤值,具體是報文中的二層頭部後面的一個標籤的標籤值作為路由器處理報文的匹配條件,例如匹配項信息列為「IN_LABEL=201」時,路由器只對報文二層頭部後面的一個標籤的標籤值為201的報文進行指令項信息中的相關指令操作;VS1:用報文所在的二層虛擬專用網的的虛擬交換實例(Virtual SwitchingInstitution,簡稱VSI)值作為路由器處理報文的匹配條件,VSI用來標識二層虛擬專用網,VSI值可以通過映射位於任一隧道入口的入口路由器的報文入口接口標識獲得,或者通過映射位於任一隧道出口路由器的報文的網絡標籤獲得。例如參見圖1中,設L2VPN C包括區域網N1、N2以及N5,L2VPNC的VSI為VI,則L2VPN C任意兩個區域網間傳輸的報文可以用VSI=Vl來標識,若匹配項信息列為「VSI=V1」時,路由器只對L2VPN C中任意兩個區域網間傳輸的報文的進行指令項信息中的相關指令操作;MAC:用報文的目的介質訪問控制(Medium Access Control,簡稱MAC)地址作為路由器處理報文的匹配條件,該MAC地址對應於L2VPN中一個區域網裡的某一個網絡設備。各指令項信息包括以下的任一或者任意兩個或者兩個以上的組合:增加或刪除報文的二層頭部,在報文中插入路由器對應的標籤,將報文中的標籤值更新為路由器對應的標籤,刪除報文中的標籤,轉發報文的轉發信息。具體的,在本實施例中,流表的指令項信息定義了:APPLY_ACT10NS {ADD_xx_HDR} /APPLY_ACT10NS {DEL_xx_HDR}:增加或刪除報文的二層頭部,用於對滿足流表匹配項信息所描述的匹配條件的報文,在其幀結構的頭部的前端增加/刪除一個二層頭部,增加或刪除的二層頭部可以但不限於是乙太網二層頭部、點對點協議二層頭部等,例如在增加乙太網頭部時,該指令對應為APPLY_ACTIONS{ADD_ETH_HDR},在刪除乙太網頭部時,該指令對應為APPLY_ACTIONS{DEL_ETH_HDR};APPLY_ACT10NS {OUTPUT }:轉發報文的轉發信息,用於將滿足流表匹配項信息所描述的匹配條件的報文從路由器的某個接口轉發出去,例如流表的指令項信息為APPLY_ACTIONS {OUTPUT (5)}表示路由器將報文從5號接口轉發出去;APPLY_ACT10NS{PUSH_MPLS}:在報文中插入路由器對應的標籤,用於在滿足流表匹配項信息所描述的匹配條件的報文的頭部後面,插入一個標籤。例如流表的指令項信息為APPLY_ACT10NS{PUSH_MPLS(201)}表示路由器將報文頭部後面插入一個標籤值為201的標籤;APPLY_ACT10NS {SET_MPLS_LABEL }:將報文中的標籤值更新為路由器對應的標籤,用於在滿足流表匹配項信息所描述的匹配條件的報文的頭部後面,更新一個標籤。例如流表的指令項信息為APPLY_ACT10NS{SET_MPLS_LABEL(12)}表示路由器將報文頭部後面的一個標籤的標籤值更新為12 ;APPLY_ACT10NS{P0P_MPLS}:刪除報文中的標籤,用於在滿足流表匹配項信息所描述的匹配條件的報文的頭部後面,刪除一個標籤。在路由器中的流表包含至少兩條流表時,流表的指令項信息還定義G0T0_TABLE 的指令,用於實現流表的跳轉。例如一路由器中包含Tab I e0和Tab I e5,在Tab I e0中的指令項信息含有G0T0_TABLE (5)時,表示路由器從TableO跳轉執行Tab I e5。流表的指令項信息還定義了寫元數據(WRITE_METADATA)的指令,用於流水線表之間的轉遞數據。例如路由器含有流表I和流表3,在流表I的指令項信息含有WRITE_METADATA (SI)以及GOTO_TABLE(3)時,流表3就可以使用數據SI作為流表3中匹配項信息中某個匹配條件的值。此外流表還定義了其它很多匹配項和指令項,這裡篇幅所限不能全部列舉。以圖1中的拓撲為例,假設L2VPN A包含兩個區域網NI和N2,若二層虛擬專用網只含有兩個區域網,一般則稱該二層虛擬專用網為虛擬租用線(Virtual Leased Line,簡稱VLL)。假設NI連接到PEl的2號接口,N2連接到PE2的5號接口。設所確定的NI向N2轉發報文方向的隧道的路徑信息為 出PEl的I號接口到達P2,再出P2的2號口到達PE2。為該隧道途經的邊沿路由器PEl分配的網絡標籤的標籤值為201,PE1的隧道標籤的標籤值為11,標籤處理信息為:增加乙太網二層頭、插入隧道標籤11、插入網絡標籤201 ;P2的隧道標籤的標籤值為12,隧道標籤的處理信息為更新標籤,P2收到隧道標籤為11的報文,將報文的隧道標籤的標籤值更新為12 ;PE2刪除乙太網二層頭部、隧道標籤以及網絡標籤。則生成的各個路由器的流表具體可能如下表表2所示:表2VLL中隧道T2所途經的各路由器的流表:
權利要求
1.一種路由管理方法,其特徵在於,包括: 網絡控制器接收二層虛擬專用網創建請求,二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網; 網絡控制器根據所述公共網絡中各路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息,確定任意兩所述區域網之間的報文在所述公共網絡傳輸時應途經的隧道的路徑信息; 根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,所述標籤為:公共多協議標籤交換標籤; 向各所述路由器分別發送各所述路由控制信息,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。
2.根據權利要求要求I所述的路由管理方法,其特徵在於, 在步驟:向各所述路由器分別發送各所述路由控制信息之前, 在步驟:根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息之後,還包括: 生成各所述路由器的流表,各所述流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應; 根據各所述路由器在各所述隧道對應的標籤、以及各所述隧道的所述路徑信息,確定各所述流表的匹配項 信息, 根據各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,確定各指令項信息, 以供所述路由器在收到所述報文後,按照所述流表中、與所述報文相匹配的所述匹配項信息相對應的所述指令項信息轉發所述報文; 向各所述路由器分別發送各所述路由控制信息,具體是:向各所述路由器分別發送各所述路由器的所述流表。
3.根據權利要求要求2所述的路由管理方法,其特徵在於, 各所述流表的匹配項信息包括以下的任一或者任意兩個或者兩個以上的組合: 所述隧道的隧道標識、所述報文中的標籤值、所述報文的入口接口標識、所述二層虛擬專用網的虛擬交換實例值。
4.根據權利要求要求2或3所述的路由管理方法,其特徵在於, 各指令項信息包括以下的任一或者任意兩個或者兩個以上的組合: 增加或刪除報文的二層頭部,在所述報文中插入所述路由器對應的所述標籤,將所述報文中的標籤值更新為所述路由器對應的所述標籤,刪除所述報文中的標籤,轉發所述報文的轉發信息。
5.根據權利要求要求I或2或3所述的路由管理方法,其特徵在於, 步驟:為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,包括: 根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的各所述隧道相對應, 確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端; 根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤, 各所述中繼路由器為:各所述隧道內的任一非邊沿路由器; 確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤; 根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。
6.一種路由方法,其特徵在於,包括: 路由器接收報 文,所述路由器位於公共網絡,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文; 所述路由器比較所述報文的信息與所述路由器預存的流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項, 在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應, 所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息, 所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息; 所述路由器按照所述報文匹配項對應的所述指令項信息處理所述報文以及轉發所述報文。
7.根據權利要求6所述的一種路由方法,其特徵在於, 各所述流表的匹配項信息包括以下的任一或者任意兩個或者兩個以上的組合: 所述隧道的隧道標識、所述報文中的標籤值、所述報文的入口接口標識、所述二層虛擬專用網的虛擬交換實例值。
8.根據權利要求6或7所述的一種路由方法,其特徵在於, 各指令項信息包括以下的任一或者任意兩個或者兩個以上的組合: 增加或刪除報文的二層頭部,在所述報文中插入所述路由器對應的所述標籤,將所述報文中的標籤值更新為所述路由器對應的所述標籤,刪除所述報文中的標籤,轉發所述報文的轉發信息。
9.一種網絡控制器,其特徵在於,包括路由信息獲取單元、隧道管理單元、路由控制信息管理單元以及第一收發單元; 所述路由信息獲取單元,用於預先獲取公共網絡中各路由器的路由信息,以及接收二層虛擬專用網創建請求,獲取所述二層虛擬專用網的各區域網與所述公共網絡的連接信息,以及將各所述路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息輸出至所述隧道管理單元,所述二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網; 所述隧道管理單元,用於根據所述公共網絡中各路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息,確定任意兩所述區域網之間的報文在所述公共網絡傳輸時應途經的隧道的路徑信息,將所述隧道的路徑信息輸出至所述路由控制信息管理單元;所述路由控制信息管理單元,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以及將各所述路由器的各路由控制信息發送到所述第一收發單元,所述標籤為:公共多協議標籤交換標籤,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息; 所述第一收發單元,用於向各所述路由器分別發送各所述路由控制信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。
10.根據權利要求要求9所述的網絡控制器,其特徵在於, 所述網絡控制器還包括流表管理單元, 所述流表管理單元,連接在所述路由控制信息管理單元與所述第一收發單元之間, 所述流表管理器,用於根據所述路由控制信息管理單元輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,並把所述流表傳輸給所述第一收發單元,各所述路由器的流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應; 所述第一收發單元用 於向各所述路由器發送各所述路由器的流表。
11.根據權利要求要求9或10所述的網絡控制器,其特徵在於, 所述路由控制信息管理單元,用於為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,具體是用於: 根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的各所述隧道相對應, 確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端; 根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤, 各所述中繼路由器為:各所述隧道內的任一非邊沿路由器; 確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤; 根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。
12.—種路由器,其特徵在於,包括:第二收發單元、流表存儲單元、報文比較單元、以及報文處理單元; 所述第二收發單元,用於與外部通信,所述通信包括接收所述路由器的流表、接收以及轉發報文,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文; 所述存儲單元用於存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應,所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息,所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息; 所述報文比較單元,用於比較所述報文的信息與所述流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項, 所述報文處理單元,按照所述報文匹配項對應的所述指令項信息處理所述報文。
13.—種網絡控制器,其特徵在於,包括路由信息獲取器、隧道管理器、路由控制信息管理器以及第一收發器; 所述路由信息獲取器,用於預先獲取公共網絡中各路由器的路由信息,以及接收二層虛擬專用網創建請求,獲取所述二層虛擬專用網的各區域網與所述公共網絡的連接信息,以及將各所述路由器的路由信息、以及各所述區域網與所述公共網絡的連接信息輸出至所述隧道管理器,所述二層虛擬專用網包括公共網絡、以及至少兩個通過所述公共網絡連接的區域網; 所述隧道管理器,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,所述標籤為:公共多協議標籤交換標籤,將所述隧道的路徑信息輸出至 所述路由控制信息管理器; 所述路由控制信息管理器,用於根據各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉發所述報文的轉發信息,為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,以及將各所述路由器的各路由控制信息發送到所述第一收發器,所述標籤為:公共多協議標籤交換標籤,所述路由控制信息包括:各所述路由器沿各所述隧道轉發所述報文的轉發信息、各所述路由器在各所述隧道對應的標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息;; 所述第一收發器,用於向各所述路由器分別發送各所述路由控制信息,以供各所述路由器根據各所述路由控制信息轉發所述報文。
14.根據權利要求要求13所述的網絡控制器,其特徵在於, 所述網絡控制器還包括流表管理器, 所述流表管理器,連接在所述路由控制信息管理器與所述第一收發器之間, 所述流表管理器,用於根據所述路由控制信息管理器輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,並把所述流表傳輸給所述第一收發器,各所述路由器的流表分別包括匹配項信息、以及指令項信息,各所述指令項信息分別與各所述匹配項信息相對應; 所述第一收發器用於向各所述路由器發送各所述路由器的流表。
15.根據權利要求要求13或14所述的網絡控制器,其特徵在於, 所述路由控制信息管理器,用於為各所述隧道途經的各所述路由器分配標籤、以及各所述路由器在轉發所述報文前對所述標籤的處理信息,具體是用於: 根據各所述隧道的所述路徑信息,為各入口路由器分別分配網絡標籤以及隧道標籤,所述入口路由器為:位於各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網絡中處於邊沿的路由器,各所述網絡標籤分別與各所述區域網相對應,各所述隧道標籤與所述路由器所在的 各所述隧道相對應, 確定各所述入口路由器在轉發所述報文前對所述標籤的處理信息為:在所述報文的幀結構的頭部前端增加二層頭部,在所述報文中插入所述報文目的區域網對應的所述網絡標籤、以及所述報文應途經的所述隧道對應的所述隧道標籤,使在所述報文的幀結構上,所述網絡標籤位於所述隧道標籤後端,所述二層頭部位於所述隧道標籤的前端; 根據各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標籤, 各所述中繼路由器為:各所述隧道內的任一非邊沿路由器; 確定各所述中繼路由器在轉發所述報文前對所述標籤的處理信息為,將所述報文中的標籤值更新為:所述中繼路由器在所述報文應途經的所述隧道對應的所述隧道標籤; 根據各所述隧道的所述路徑信息,確定各出口路由器在轉發所述報文前對所述標籤的處理信息為:刪除所述報文中的所述二層頭部、所述隧道標籤以及所述網絡標籤。
16.一種路由器,其特徵在於,包括:第二收發器、流表存儲器、報文比較器、以及報文處理器; 所述第二收發器,用於與外部通信,所述通信包括接收所述路由器的流表、接收以及轉發報文,所述報文為:二層虛擬專用網中與所述公共網絡分別連接的任意兩區域網之間傳輸的報文; 所述存儲器用於存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項信息分別與各所述匹配項信息相對應,所述流表的各所述匹配項信息包括:所述報文需滿足的各特徵信息,所述流表的各所述指令項信息包括:所述路由器轉發所述報文的轉發信息、所述路由器在轉發所述報文前對所述標籤的處理信息; 所述報文比較器,用於比較所述報文的信息與所述流表內的匹配項信息,將所述流表中與所述報文匹配的一所述匹配項作為報文匹配項, 所述報文處理器,按照所述報文匹配項對應的所述指令項信息處理所述報文。
全文摘要
本發明涉及通信領域,公開了一種路由管理方法及路由方法及網絡控制器及路由器。路由管理方法包括網絡控制器接收二層虛擬專用網創建請求,網絡控制器根據公共網絡中各路由器的路由信息、以及各區域網與公共網絡的連接信息,確定任意兩區域網之間的報文在公共網絡傳輸時應途經的隧道的路徑信息;根據各隧道的所述路徑信息,確定各路由器沿各所述隧道轉發報文的轉發信息,為各隧道途經的各路由器分配標籤、以及各路由器在轉發報文前對標籤的處理信息;向各所述路由器分別發送各路由控制信息,以供各路由器根據各路由控制信息轉發報文。實施本發明實施例,降低了公共網絡中路由器的計算開銷。
文檔編號H04L12/723GK103152267SQ201310042409
公開日2013年6月12日 申請日期2013年2月4日 優先權日2013年2月4日
發明者李巖, 王雪偉 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀