專利名稱:路由管理方法及路由方法及網(wǎng)絡(luò)控制器及路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種路由管理方法、路由方法以及網(wǎng)絡(luò)控制器、路由器。
背景技術(shù):
二層虛擬專用網(wǎng)(Layer2Virtual Private Network,簡稱L2VPN)可以使地理位置上處于分散的多個(gè)局域網(wǎng)(Local Area Network,簡稱LAN)通過公共網(wǎng)絡(luò)進(jìn)行二層通信,公共網(wǎng)絡(luò)可以但不限于是公共多協(xié)議標(biāo)簽交換(Mult1-Protocol Label Switching,簡稱MPLS)網(wǎng)絡(luò),還可以是其它能夠運(yùn)行標(biāo)簽協(xié)議的互聯(lián)網(wǎng)。例如圖1中的局域網(wǎng)NI和局域網(wǎng)N2屬于L2VPN A,L2VPNA包括局域網(wǎng)N1、局域網(wǎng)N2、以及連接在NI和N2之間的公共MPLS網(wǎng)絡(luò),如NI可以是A公司位于北京的一個(gè)局域網(wǎng),N2為A公司位于上海的另一個(gè)局域網(wǎng),NI和N2可以通過公共MPLS網(wǎng)絡(luò)進(jìn)行通信,N3和N4屬于另一個(gè)L2VPNB,也通過公共MPLS網(wǎng)絡(luò)進(jìn)行通信。L2VPN的任意兩個(gè)局域網(wǎng)之間進(jìn)行二層通信時(shí),兩個(gè)局域網(wǎng)之間傳輸?shù)膱?bào)文在穿越公共MPLS網(wǎng)絡(luò)時(shí)被封裝在隧道中,所謂隧道即公共MPLS網(wǎng)絡(luò)中由路由器組成的單向鏈路。報(bào)文在公共MPLS網(wǎng)絡(luò)中傳輸時(shí)封裝了兩層標(biāo)簽:隧道標(biāo)簽和網(wǎng)絡(luò)標(biāo)簽;隧道標(biāo)簽用于標(biāo)識報(bào)文轉(zhuǎn)發(fā)時(shí)所在的隧道,網(wǎng)絡(luò)標(biāo)簽用于標(biāo)識L2VPN的各個(gè)局域網(wǎng),即報(bào)文所發(fā)向的目的局域網(wǎng)。報(bào)文在轉(zhuǎn)發(fā)時(shí)不再依據(jù)原始報(bào)文的頭部信息進(jìn)行轉(zhuǎn)發(fā),而是依據(jù)標(biāo)簽進(jìn)行轉(zhuǎn)發(fā)。參見圖1,L2VPN任意兩個(gè)局域網(wǎng)間傳輸報(bào)文之前,在公共MPLS網(wǎng)絡(luò)中的所有相鄰路由器之間(如圖1中的PEl和P2之間,P2和PE2之間)運(yùn)行標(biāo)簽分發(fā)協(xié)議(Label DistributionProtocol,簡稱LDP)建立隧道。然后隧道途經(jīng)的路由器再查看本路由器上的標(biāo)簽資源表,為本路由器選擇未被占用的標(biāo)簽作為未來進(jìn)行報(bào)文轉(zhuǎn)發(fā)處理的報(bào)文的隧道標(biāo)簽,并指示本路由器的隧道標(biāo)簽處理信息。之后在處于隧道入口處的路由器PEl和處于隧道出口處的路由器PE2之間運(yùn)行標(biāo)簽分發(fā)協(xié)議或者邊界網(wǎng)關(guān)協(xié)議多擴(kuò)展協(xié)議(Multiprotocol Extensionsfor Border Gateway Protocol,簡稱MP-BGP),用來為PEl和PE2確定未來轉(zhuǎn)發(fā)處理的報(bào)文的網(wǎng)絡(luò)標(biāo)簽,并指示網(wǎng)絡(luò)標(biāo)簽處理信息。隧道途經(jīng)的各路由器再相應(yīng)地根據(jù)隧道的路徑信息、本路由器對應(yīng)的標(biāo)簽、以及標(biāo)簽對應(yīng)的標(biāo)簽處理信息生成各路由器的路由控制信息,用于各路由器對報(bào)文進(jìn)行處理和轉(zhuǎn)發(fā)。在進(jìn)行本發(fā)明的研究過程中,本發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下的缺陷:需要在公共網(wǎng)絡(luò)中的路由器之間運(yùn)行標(biāo)簽相關(guān)的協(xié)議來確定L2VPN的任意兩個(gè)局域網(wǎng)之間報(bào)文傳輸?shù)乃淼溃⑶衣酚善餍枰獮樽陨矸峙錁?biāo)簽、指示標(biāo)簽處理信息、以及生成本路由器的路由控制信息,這樣公共網(wǎng)絡(luò)中的路由器的計(jì)算開銷比較大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例第一目的在于提供一種路由管理方法,應(yīng)用該技術(shù)方案可以降低路由器的計(jì)算開銷。本發(fā)明實(shí)施例第二目的在于提供一種路由方法,應(yīng)用該技術(shù)方案可以路由器的計(jì)算開銷。本發(fā)明實(shí)施例第三目的在于提供一種網(wǎng)絡(luò)控制器,應(yīng)用該技術(shù)方案可以降低路由器的計(jì)算開銷。本發(fā)明實(shí)施例第四目的在于提供一種路由器,應(yīng)用該技術(shù)方案可以降低路由器的計(jì)算開銷。本發(fā)明實(shí)施例第五目的在于提供另一種網(wǎng)絡(luò)控制器,應(yīng)用該技術(shù)方案可以降低路由器的計(jì)算開銷。本發(fā)明實(shí)施例第六目的在于提供另一種路由器,應(yīng)用該技術(shù)方案可以降低路由器的計(jì)算開銷。第一方面,本發(fā)明提供了一種路由管理方法,包括:網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求,二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng),網(wǎng)絡(luò)控制器根據(jù)所述公共網(wǎng)絡(luò)中各路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,確定任意兩所述局域網(wǎng)之間的報(bào)文在所述公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息;根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽;向各所述路由器分別發(fā)送各所述路由控制信息,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,在步驟:向各所述路由器分別發(fā)送各所述路由控制信息之前,在步驟:根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息之后,還包括:生成各所述路由器的流表,各所述流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng);根據(jù)各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述隧道的所述路徑信息,確定各所述流表的匹配項(xiàng)信息,根據(jù)各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,確定各指令項(xiàng)信息,以供所述路由器在收到所述報(bào)文后,按照所述流表中、與所述報(bào)文相匹配的所述匹配項(xiàng)信息相對應(yīng)的所述指令項(xiàng)信息轉(zhuǎn)發(fā)所述報(bào)文;向各所述路由器分別發(fā)送各所述路由控制信息,具體是:向各所述路由器分別發(fā)送各所述路由器的所述流表。結(jié)合第一方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式下,各所述流表的匹配項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:
所述隧道的隧道標(biāo)識、所述報(bào)文中的標(biāo)簽值、所述報(bào)文的入口接口標(biāo)識、所述二層虛擬專用網(wǎng)的虛擬交換實(shí)例值。結(jié)合第一方面的第一種或第二種實(shí)現(xiàn)方式,在第三種實(shí)現(xiàn)方式下,各指令項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:增加或刪除報(bào)文的二層頭部,在所述報(bào)文中插入所述路由器對應(yīng)的所述標(biāo)簽,將所述報(bào)文中的標(biāo)簽值更新為所述路由器對應(yīng)的所述標(biāo)簽,刪除所述報(bào)文中的標(biāo)簽,轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息。結(jié)合第一方面或第一方面的第一種或第二種任一實(shí)現(xiàn)方式,在第四種實(shí)現(xiàn)方式下,步驟:為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,包括:根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的各所述隧道相對應(yīng),確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端;根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽,各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器;確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽;根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。第二方面,本發(fā)明提供了一種路由方法,包括:路由器接收報(bào)文,所述路由器位于公共網(wǎng)絡(luò),所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文;所述路由器比較所述報(bào)文的信息與所述路由器預(yù)存的流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng),在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng),所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息,所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;所述路由器按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文以及轉(zhuǎn)發(fā)所述報(bào)文。結(jié)合第二方面,在第一種實(shí)現(xiàn)方式下,各所述流表的匹配項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:所述隧道的隧道標(biāo)識、所述報(bào)文中的標(biāo)簽值、所述報(bào)文的入口接口標(biāo)識、所述二層虛擬專用網(wǎng)的虛擬交換實(shí)例值。結(jié)合第二方面或第二方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式下,各指令項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:增加或刪除報(bào)文的二層頭部,在所述報(bào)文中插入所述路由器對應(yīng)的所述標(biāo)簽,將所述報(bào)文中的標(biāo)簽值更新為所述路由器對應(yīng)的所述標(biāo)簽,刪除所述報(bào)文中的標(biāo)簽,轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息。第三方面,本發(fā)明一種網(wǎng)絡(luò)控制器,包括路由信息獲取單元、隧道管理單元、路由控制信息管理單元以及第一收發(fā)單元;所述路由信息獲取單元,用于預(yù)先獲取公共網(wǎng)絡(luò)中各路由器的路由信息,以及接收二層虛擬專用網(wǎng)創(chuàng)建請求,獲取所述二層虛擬專用網(wǎng)的各局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,以及將各所述路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息輸出至所述隧道管理單元,所述二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng);所述隧道管理單元,用于根據(jù)所述公共網(wǎng)絡(luò)中各路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,確定任意兩所述局域網(wǎng)之間的報(bào)文在所述公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息,將所述隧道的路徑信息輸出至所述路由控制信息管理單元;所述路由控制信息管理單元,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以及將各所述路由器的各路由控制信息發(fā)送到所述第一收發(fā)單元,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;所述第一收發(fā)單元,用于向各所述路由器分別發(fā)送各所述路由控制信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。結(jié)合第三方面,在第一種實(shí)現(xiàn)方式下,所述網(wǎng)絡(luò)控制器還包括流表管理單元,所述流表管理單元,連接在所述路由控制信息管理單元與所述第一收發(fā)單元之間,所述流表管理器,用于根據(jù)所述路由控制信息管理單元輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,并把所述流表傳輸給所述第一收發(fā)單元,各所述路由器的流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng);所述第一收發(fā)單元用于向各所述路由器發(fā)送各所述路由器的流表。結(jié)合第三方面或第三方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式下,所述路由控制信息管理單元,用于為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,具體是用于:根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的各所述隧道相對應(yīng),確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端;根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽,各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器;確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽;根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。第四方面,本發(fā)明提供了一種路由器,包括:第二收發(fā)單元、流表存儲單元、報(bào)文比較單元、以及報(bào)文處理單元;所述第二收發(fā)單元,用于與外部通信,所述通信包括接收所述路由器的流表、接收以及轉(zhuǎn)發(fā)報(bào)文,所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文;所述存儲單元用于存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng),所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息,所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;所述報(bào)文比較單元,用于比較所述報(bào)文的信息與所述流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng),所述報(bào)文處理單元,按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文。第五方面,本發(fā)明提供了一種網(wǎng)絡(luò)控制器,包括路由信息獲取器、隧道管理器、路由控制信息管理器以及第一收發(fā)器;所述路由信息獲取器,用于預(yù)先獲取公共網(wǎng)絡(luò)中各路由器的路由信息,以及接收二層虛擬專用網(wǎng)創(chuàng)建請求,獲取所述二層虛擬專用網(wǎng)的各局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,以及將各所述路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息輸出至所述隧道管理器,所述二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng);所述隧道管理器,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,將所述隧道的路徑信息輸出至所述路由控制信息管理器;所述路由控制信息管理器,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以及將各所述路由器的各路由控制信息發(fā)送到所述第一收發(fā)器,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;;所述第一收發(fā)器,用于向各所述路由器分別發(fā)送各所述路由控制信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。結(jié)合第五方面,在第一種實(shí)現(xiàn)方式下,所述網(wǎng)絡(luò)控制器還包括流表管理器,所述流表管理器,連接在所述路由控制信息管理器與所述第一收發(fā)器之間,所述流表管理器,用于根據(jù)所述路由控制信息管理器輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,并把所述流表傳輸給所述第一收發(fā)器,各所述路由器的流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng);所述第一收發(fā)器用于向各所述路由器發(fā)送各所述路由器的流表。結(jié)合第五方面或第五方面的第一種實(shí)現(xiàn)方式,在第二種實(shí)現(xiàn)方式下,所述路由控制信息管理器,用于為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,具體是用于:根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的各所述隧道相對應(yīng),確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端;根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽,各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器;確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽;根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。第六方面,本發(fā)明提供了一種路由器,包括:第二收發(fā)器、流表存儲器、報(bào)文比較器、以及報(bào)文處理器;所述第二收發(fā)器,用于與外部通信,所述通信包括接收所述路由器的流表、接收以及轉(zhuǎn)發(fā)報(bào)文,所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文;所述存儲器用于存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng),所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息,所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;所述報(bào)文比較器,用于比較所述報(bào)文的信息與所述流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng),所述報(bào)文處理器,按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文。由上可見,應(yīng)用本實(shí)施例技術(shù)方案,可以通過采用一網(wǎng)絡(luò)控制器對公共網(wǎng)路中的路由器實(shí)現(xiàn)集中管理,通過獲取公共網(wǎng)絡(luò)各路由器的路由信息以及公共網(wǎng)絡(luò)中位于網(wǎng)絡(luò)邊沿的各所述路由器與任一局域網(wǎng)的連接信息,確定報(bào)文在L2VPN的任意兩局域網(wǎng)之間傳輸應(yīng)途經(jīng)的隧道的路徑信息,再確定各個(gè)路由器的路由控制信息,包括各個(gè)路由器沿著隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息、各個(gè)路由器分配的標(biāo)簽以及標(biāo)簽的處理信息,并把各個(gè)路由器的路由控制信息發(fā)送到各路由器存儲,以供各路由器根據(jù)路由器的路由控制信息轉(zhuǎn)發(fā)報(bào)文。相對于現(xiàn)有技術(shù):該過程需要在公共網(wǎng)絡(luò)中的路由器之間運(yùn)行標(biāo)簽相關(guān)的協(xié)議,才能確定報(bào)文傳輸所要經(jīng)過的隧道,進(jìn)而為路由器自身分配標(biāo)簽、標(biāo)簽處理信息以及生成相應(yīng)的路由器的路由控制信息,本實(shí)施例公共網(wǎng)絡(luò)中的路由器不需要進(jìn)行標(biāo)簽協(xié)議的計(jì)算來生成本路由器的控制信息,因此本實(shí)施例降低了公共網(wǎng)絡(luò)中路由器的計(jì)算開銷。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為公共多協(xié)議標(biāo)簽交換網(wǎng)絡(luò)與二層虛擬專用網(wǎng)的局域網(wǎng)連接的拓?fù)涫疽鈭D;圖2為本發(fā)明實(shí)施例1提供的一種路由管理方法的流程示意圖;圖3為本發(fā)明實(shí)施例2和實(shí)施例3提供的一種路由管理方法的流程示意圖;圖4為本發(fā)明實(shí)施例4提供的一種路由方法的流程示意圖;圖5為本發(fā)明實(shí)施例5提供的一種網(wǎng)絡(luò)控制器的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例6提供的一種網(wǎng)絡(luò)控制器的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例7提供的一種路由器的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例8提供的一種網(wǎng)絡(luò)控制器的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例9提供的一種網(wǎng)絡(luò)控制器的結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例10提供的一種路由器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1:參見圖2,本實(shí)施例提供了一種路由管理方法,其應(yīng)用場景可以是通過公共網(wǎng)絡(luò)傳輸兩地理位置分散的同一 L2VPN的兩個(gè)局域網(wǎng)之間的數(shù)據(jù)報(bào)文。本實(shí)施例提供的一種路由管理方法,該方法的流程步驟如下:步驟2001:網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求。
在本實(shí)施例中,公共網(wǎng)絡(luò)可以但不限于是公共多協(xié)議標(biāo)簽交換(Mult1-ProtocolLabel Switching,簡稱MPLS)網(wǎng)絡(luò),還可以是其它能夠運(yùn)行標(biāo)簽協(xié)議的互聯(lián)網(wǎng)。所要?jiǎng)?chuàng)建的二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過公共網(wǎng)絡(luò)連接的局域網(wǎng)。請求創(chuàng)建L2VPN時(shí),需要提供L2VPN的參數(shù),參數(shù)包括:L2VPN包括幾個(gè)地理位置相互隔離的局域網(wǎng)、以及各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息,各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息具體是指這些局域網(wǎng)分別連接在公共網(wǎng)絡(luò)中處于邊沿的路由器上的哪個(gè)接口,該接口可以是物理接口或邏輯接口。此外,網(wǎng)絡(luò)控制器作為公共網(wǎng)絡(luò)中路由器的管理裝置,其預(yù)先獲取了各路由器的路由信息。步驟2002:網(wǎng)絡(luò)控制器根據(jù)公共網(wǎng)絡(luò)中各路由器的路由信息、以及各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息,確定任意兩局域網(wǎng)之間的報(bào)文在公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息。在本實(shí)施例中,網(wǎng)絡(luò)控制器預(yù)先獲取了公共網(wǎng)絡(luò)中各路由器的路由信息,路由器的路由信息記錄了該路由器通過哪個(gè)接口直接連接了哪個(gè)路由器。網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求后,根據(jù)公共網(wǎng)絡(luò)中各路由器的路由信息、以及各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息,計(jì)算出任意兩個(gè)局域網(wǎng)之間的報(bào)文在公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息,隧道的路徑信息包括:報(bào)文在隧道中傳輸時(shí)途經(jīng)哪些路由器,以及途經(jīng)路由器的哪個(gè)接□。步驟2003:根據(jù)各隧道的路徑信息,確定各路由器沿各隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,為各隧道途經(jīng)的各路由器分配標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)所述報(bào)文前對標(biāo)簽的處理信
肩、O在本實(shí)施例中,根據(jù)各隧道的路徑信息,確定各所述路由器沿所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,具體為:網(wǎng)絡(luò)控制器根據(jù)各隧道的路徑信息,確定各隧道途徑的各路由器通過該路由器上的哪個(gè)接口將報(bào)文沿隧道轉(zhuǎn)發(fā)到下一路由器。在公共網(wǎng)絡(luò)中,網(wǎng)絡(luò)控制器需要根據(jù)L2VPN的各個(gè)隧道的路徑信息,為各個(gè)隧道途經(jīng)的各路由器分配標(biāo)簽、以及標(biāo)簽的處理信息。其中,可以根據(jù)預(yù)先定制的路由器轉(zhuǎn)發(fā)功能的需求、以及標(biāo)簽封裝技術(shù),為報(bào)文所要途經(jīng)隧道的路由器分配一定數(shù)目的用于標(biāo)識不同信息的標(biāo)簽;標(biāo)簽的處理信息包括:在報(bào)文中插入標(biāo)簽、或更新標(biāo)簽或刪除標(biāo)簽。在L2VPN的應(yīng)用場景中,為滿足L2VPN的任意兩個(gè)局域網(wǎng)之間轉(zhuǎn)發(fā)報(bào)文的基本需求,標(biāo)簽分為網(wǎng)絡(luò)標(biāo)簽和隧道標(biāo)簽,網(wǎng)絡(luò)標(biāo)簽用于標(biāo)識局域網(wǎng),隧道標(biāo)簽用于標(biāo)識隧道。其中:為各隧道途經(jīng)的各路由器分配標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息,可以按下列步驟進(jìn)行:a.根據(jù)各隧道的路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽。各網(wǎng)絡(luò)標(biāo)簽分別與各局域網(wǎng)相對應(yīng),各隧道標(biāo)簽與路由器所在的各隧道相對應(yīng)。其中,入口路由器為:位于各隧道入口的各邊沿路由器,邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器。例如參見圖1,若L2VPN A包括局域網(wǎng)NI和N2,網(wǎng)絡(luò)控制器在確定NI向N2發(fā)送報(bào)文的隧道T2后,為入口路由器PEl分配一網(wǎng)絡(luò)標(biāo)簽和一隧道標(biāo)簽,設(shè)網(wǎng)絡(luò)標(biāo)簽的標(biāo)簽值為201,用于標(biāo)識PEl接收NI的報(bào)文的目的接收網(wǎng)絡(luò)為N2 ;設(shè)隧道標(biāo)簽的標(biāo)簽值為11,用于標(biāo)識PEl處在隧道T2。又若L2VPN C包含3個(gè)局域網(wǎng):N1,N2和N5,在確定NI向N2方向發(fā)送報(bào)文的隧道T2,以及NI向Ν5方向發(fā)送報(bào)文的隧道Tl后,為入口路由器PEl分配兩個(gè)網(wǎng)絡(luò)標(biāo)簽以及兩個(gè)隧道標(biāo)簽,設(shè)網(wǎng)絡(luò)標(biāo)簽的標(biāo)簽值分別201和101,網(wǎng)絡(luò)標(biāo)簽201用于標(biāo)識PEl接收NI的報(bào)文的目標(biāo)接收網(wǎng)絡(luò)為Ν2,網(wǎng)絡(luò)標(biāo)簽101用于標(biāo)識報(bào)文目的局域網(wǎng)Ν5 ;隧道標(biāo)簽的標(biāo)簽值分別為11和21,其中隧道標(biāo)簽11標(biāo)識隧道Τ2,隧道標(biāo)簽21標(biāo)識隧道Tl。b.確定各入口路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息為:在報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在報(bào)文中插入報(bào)文目的局域網(wǎng)對應(yīng)的網(wǎng)絡(luò)標(biāo)簽、以及報(bào)文應(yīng)途經(jīng)的隧道對應(yīng)的隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,網(wǎng)絡(luò)標(biāo)簽位于隧道標(biāo)簽后端,二層頭部位于隧道標(biāo)簽的前端。網(wǎng)絡(luò)控制器確認(rèn)入口路由器的標(biāo)簽處理信息為:入口路由器在報(bào)文的幀結(jié)構(gòu)頭部增加二層頭部,二層頭部包括但不限于以太網(wǎng)二層頭部、點(diǎn)對點(diǎn)協(xié)議二層頭部,用于報(bào)文在公共網(wǎng)絡(luò)的二層通信;入口路由器在二層頭部的后面插入隧道標(biāo)簽和網(wǎng)絡(luò)標(biāo)簽,網(wǎng)絡(luò)標(biāo)簽在隧道標(biāo)簽的后端。例如參見圖1,若L2VPN A包括局域網(wǎng)NI和N2,PE1在隧道T2中的網(wǎng)絡(luò)標(biāo)簽的標(biāo)簽值為201,隧道標(biāo)簽的標(biāo)簽值為11。網(wǎng)絡(luò)控制器進(jìn)一步確定PEl的標(biāo)簽的處理信息為:PEl接收NI向N2發(fā)送的報(bào)文,在報(bào)文的幀結(jié)構(gòu)的頭部前端增加一個(gè)以太網(wǎng)二層頭部,在以太網(wǎng)二層頭部后面插入隧道標(biāo)簽11和網(wǎng)絡(luò)標(biāo)簽201,網(wǎng)絡(luò)標(biāo)簽201在隧道標(biāo)簽11的后端。c.根據(jù)各隧道的路徑信息,為各中繼路由器分別分配各隧道標(biāo)簽。其中,中繼路由器為各隧道內(nèi)的任一非邊沿路由器,中繼路由器的隧道標(biāo)簽標(biāo)識中繼路由器所在的隧道。例如參見圖1,若L2VPN A包括局域網(wǎng)NI和N2,網(wǎng)絡(luò)控制器在確定NI向N2發(fā)送報(bào)文的隧道T2后,為中繼路由器P2分配一個(gè)對應(yīng)于隧道T2的隧道標(biāo)簽,設(shè)標(biāo)簽值為12。中繼路由器處于幾個(gè)隧道時(shí),網(wǎng)絡(luò)控制器相應(yīng)為其分配幾個(gè)隧道標(biāo)簽,參見圖1,N2向NI發(fā)送報(bào)文的隧道可以包含路由器P2,也可以不包含路由器P2,當(dāng)P2處于N2向NI發(fā)送報(bào)文的隧道時(shí),網(wǎng)絡(luò)控制器就需分配相應(yīng)的隧道標(biāo)簽。d.確定各中繼路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息為,將報(bào)文中的標(biāo)簽值更新為:中繼路由器在報(bào)文應(yīng)途經(jīng)的隧道對應(yīng)的隧道標(biāo)簽。例如參見圖1,若L2VPN A包括局域網(wǎng)NI和N2,隧道T2中的中繼路由器P2分配的隧道標(biāo)簽的標(biāo)簽值為12。P2收到PEl轉(zhuǎn)發(fā)的報(bào)文后,將報(bào)文中隧道標(biāo)簽11更新為隧道標(biāo)簽12。e.根據(jù)各隧道的路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息為:刪除報(bào)文中的二層頭部、隧道標(biāo)簽以及網(wǎng)絡(luò)標(biāo)簽。例如參見圖1,若L2VPN A包括局域網(wǎng)NI和N2,隧道T2中的出口路由器PE2收到P2轉(zhuǎn)發(fā)的報(bào)文后,將報(bào)文中的以太網(wǎng)二層頭部、隧道標(biāo)簽12、以及網(wǎng)絡(luò)標(biāo)簽201刪除。步驟2004:向各路由器分別發(fā)送各路由控制信息,以供各路由器根據(jù)各路由控制信息轉(zhuǎn)發(fā)報(bào)文。其中,路由控制信息包括:各路由器沿各隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息、各路由器在各隧道對應(yīng)的標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息。下面以圖1中的拓?fù)鋪碚f明本實(shí)施例提供的路由管理方法,其應(yīng)用于L2VPN的應(yīng)用場景中。
網(wǎng)絡(luò)控制器(圖中未示)預(yù)先獲取公共MPLS各個(gè)路由器PE1、PE2、PE3、PU P2、P3的路由信息,例如PEl的路由信息為:PE1通過PEl上哪些接口連接路由器P1、P2、P3。網(wǎng)絡(luò)控制器接收創(chuàng)建L2VPN的請求,獲取二層虛擬專用網(wǎng)的局域網(wǎng)與公共MPLS網(wǎng)絡(luò)中邊沿路由器的連接信息,假設(shè)L2VPN A只包含兩個(gè)局域網(wǎng)NI和N2,假設(shè)NI連接到PEl的2號接口,N2連接到PE2的5號接口。網(wǎng)絡(luò)控制器根據(jù)所接收到的各路由器的路由信息以及二層虛擬專用網(wǎng)局域網(wǎng)與公共MPLS網(wǎng)絡(luò)中邊沿路由器的連接信息后,分別計(jì)算出NI向N2轉(zhuǎn)發(fā)報(bào)文的隧道的路徑信息,以及N2向NI轉(zhuǎn)發(fā)報(bào)文的隧道的路徑信息。這里僅以NI向N2轉(zhuǎn)發(fā)報(bào)文方向?yàn)槔僭O(shè)對應(yīng)的隧道為T2,隧道T2的路徑信息為:出PEl的I號接口到達(dá)P2,再出P2的2號口到達(dá)PE2。網(wǎng)絡(luò)控制器進(jìn)一步確定各隧道途徑的各路由器的路由控制信息。以NI向N2轉(zhuǎn)發(fā)報(bào)文的隧道T2為例:根據(jù)隧道T2的路徑信息,確定邊沿路由器PEl沿隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息為:PE1從I號接口將報(bào)文轉(zhuǎn)發(fā)給P2 ;P2的轉(zhuǎn)發(fā)信息為:P2從2號接口將報(bào)文轉(zhuǎn)發(fā)到PE2。為該入口路由器PEl分配網(wǎng)絡(luò)標(biāo)簽,設(shè)標(biāo)簽值為201,網(wǎng)絡(luò)標(biāo)簽201標(biāo)識PEl接收NI報(bào)文的目的接收網(wǎng)絡(luò)為N2。為該入口路由器PEl以及隧道內(nèi)的中繼路由器P2分配隧道標(biāo)簽,設(shè)PEl分配的隧道標(biāo)簽的標(biāo)簽值為11,標(biāo)識這PEl處于隧道T2中;設(shè)?2分配的隧道標(biāo)簽的隧道標(biāo)簽值為12,標(biāo)識P2位于隧道T2中。將入口路由器PEl對應(yīng)的標(biāo)簽處理信息確定為:在報(bào)文中插入二層頭部、網(wǎng)絡(luò)標(biāo)簽201、以及隧道標(biāo)簽11。將隧道中的中繼路由器P2對應(yīng)的標(biāo)簽處理信息確定為:根據(jù)P2對應(yīng)的隧道標(biāo)簽為隧道標(biāo)簽12,將P2收到的隧道標(biāo)簽為11的報(bào)文的隧道標(biāo)簽更新為隧道標(biāo)簽12。將出口路由器PE2對應(yīng)的標(biāo)簽處理信息確定為:刪除二層頭部、網(wǎng)絡(luò)標(biāo)簽201、以及刪除隧道標(biāo)簽12。網(wǎng)絡(luò)控制器將隧道T2途經(jīng)的各路由器的路由控制信息通過網(wǎng)絡(luò)協(xié)議發(fā)送到相應(yīng)路由器,以供各路由器根據(jù)路由器的路由控制信息轉(zhuǎn)發(fā)報(bào)文。其余隧道的原理與T2類似,不再舉例。由上可見,應(yīng)用本實(shí)施例技術(shù)方案,可以通過采用一網(wǎng)絡(luò)控制器對公共網(wǎng)路中的路由器實(shí)現(xiàn)集中管理,通過獲取公共網(wǎng)絡(luò)各路由器的路由信息以及公共網(wǎng)絡(luò)中位于網(wǎng)絡(luò)邊沿的各所述路由器與任一局域網(wǎng)的連接信息,確定報(bào)文在L2VPN的任意兩局域網(wǎng)之間傳輸應(yīng)途經(jīng)的隧道的路徑信息,再確定各個(gè)路由器的路由控制信息,包括各個(gè)路由器沿著隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息、各個(gè)路由器分配的標(biāo)簽以及標(biāo)簽的處理信息,并把各個(gè)路由器的路由控制信息發(fā)送到各路由器存儲,以供各路由器根據(jù)路由器的路由控制信息轉(zhuǎn)發(fā)報(bào)文。相對于現(xiàn)有技術(shù):該過程需要在公共網(wǎng)絡(luò)中的路由器之間運(yùn)行標(biāo)簽相關(guān)的協(xié)議,才能確定報(bào)文傳輸所要經(jīng)過的隧道,進(jìn)而為路由器自身分配標(biāo)簽、標(biāo)簽處理信息以及生成相應(yīng)的路由器的路由控制信息,本實(shí)施例公共網(wǎng)絡(luò)中的路由器不需要進(jìn)行標(biāo)簽協(xié)議的計(jì)算來生成本路由器的控制信息,因此本實(shí)施例降低了公共網(wǎng)絡(luò)中路由器的計(jì)算開銷。實(shí)施例2:
參見圖3,本實(shí)施例提供了一種路由管理方法,其應(yīng)用場景可以是通過公共網(wǎng)絡(luò)傳輸兩地理位置分散的同一 L2VPN的兩個(gè)局域網(wǎng)之間的數(shù)據(jù)報(bào)文。公共網(wǎng)絡(luò)可以但不限于是公共MPLS網(wǎng)絡(luò),還可以是其它能夠運(yùn)行標(biāo)簽協(xié)議的互聯(lián)網(wǎng)。本實(shí)施例提供方法的流程步驟如下:步驟3001:網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求。步驟3002:網(wǎng)絡(luò)控制器根據(jù)公共網(wǎng)絡(luò)中各路由器的路由信息、以及各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息,確定任意兩局域網(wǎng)之間的報(bào)文在公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息。步驟3003:根據(jù)各隧道的路徑信息,確定各路由器沿各隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,為各隧道途經(jīng)的各路由器分配標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)所述報(bào)文前對標(biāo)簽的處理信
肩、O在本實(shí)施例中,以上步驟3001 3003與實(shí)施例中提供的步驟2001 2003相同,請參見實(shí)施例1,這里不再贅述。步驟3004:生成各路由器的流表,各流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各指令項(xiàng)信息分別與各匹配項(xiàng)信息相對應(yīng)。本實(shí)施例將傳統(tǒng)路由器中的各種形式的路由器的路由控制信息統(tǒng)一抽象為流表(Table),根據(jù)路由器的轉(zhuǎn)發(fā)功能,不同路由器可以含有不同數(shù)量的流表。流表的格式可以簡化為表I所示的形式:表I流表的格式:
匹配項(xiàng)信息I指令項(xiàng)信息匹配項(xiàng)信息列包含一個(gè)或多個(gè)匹配項(xiàng),每個(gè)匹配項(xiàng)描述了報(bào)文的一個(gè)特征,用于表示路由器所要處理的報(bào)文所要滿足的匹配條件;指令項(xiàng)信息列包含一個(gè)或多個(gè)指令,用于表示路由器對滿足匹配項(xiàng)信息列所描述的匹配條件的報(bào)文進(jìn)行指令相關(guān)的處理。在本實(shí)施例中,為實(shí)現(xiàn)通過公共網(wǎng)絡(luò)傳輸L2VPN的任兩個(gè)局域網(wǎng)之間的報(bào)文,網(wǎng)絡(luò)控制器根據(jù)各路由器在各隧道對應(yīng)的標(biāo)簽、以及各隧道的路徑信息,確定各流表的匹配項(xiàng)信息,根據(jù)各路由器沿各隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息、各路由器在各隧道對應(yīng)的標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息,確定各指令項(xiàng)信息,以供路由器在收到報(bào)文后,按照流表中、與報(bào)文相匹配的匹配項(xiàng)信息相對應(yīng)的指令項(xiàng)信息轉(zhuǎn)發(fā)報(bào)文。各流表的匹配項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:隧道的隧道標(biāo)識、報(bào)文中的標(biāo)簽值、報(bào)文的入口接口標(biāo)識、二層虛擬專用網(wǎng)的虛擬交換實(shí)例值。在本實(shí)施例中,流表中的匹配項(xiàng)信息至少定義了以下幾種:IN_P0RT:用報(bào)文的入口接口標(biāo)識,即報(bào)文在路由器上的輸入接口標(biāo)識作為路由器處理報(bào)文的匹配條件,例如匹配項(xiàng)信息列為“IN_P0RT=2”時(shí),路由器只對從2號接口接收的報(bào)文進(jìn)行指令項(xiàng)信息中的相關(guān)指令操作;TUNNEL_ID:用報(bào)文在公共網(wǎng)絡(luò)中傳輸所途經(jīng)隧道的隧道標(biāo)識作為路由器處理報(bào)文的匹配條件,例如匹配項(xiàng)信息列為“TUNNEL_ID=T2”時(shí),路由器只對隧道標(biāo)識為T2的報(bào)文進(jìn)行指令項(xiàng)信息中的相關(guān)指令操作;IN_LABEL:用報(bào)文中的標(biāo)簽值,具體是報(bào)文中的二層頭部后面的一個(gè)標(biāo)簽的標(biāo)簽值作為路由器處理報(bào)文的匹配條件,例如匹配項(xiàng)信息列為“IN_LABEL=201”時(shí),路由器只對報(bào)文二層頭部后面的一個(gè)標(biāo)簽的標(biāo)簽值為201的報(bào)文進(jìn)行指令項(xiàng)信息中的相關(guān)指令操作;VS1:用報(bào)文所在的二層虛擬專用網(wǎng)的的虛擬交換實(shí)例(Virtual SwitchingInstitution,簡稱VSI)值作為路由器處理報(bào)文的匹配條件,VSI用來標(biāo)識二層虛擬專用網(wǎng),VSI值可以通過映射位于任一隧道入口的入口路由器的報(bào)文入口接口標(biāo)識獲得,或者通過映射位于任一隧道出口路由器的報(bào)文的網(wǎng)絡(luò)標(biāo)簽獲得。例如參見圖1中,設(shè)L2VPN C包括局域網(wǎng)N1、N2以及N5,L2VPNC的VSI為VI,則L2VPN C任意兩個(gè)局域網(wǎng)間傳輸?shù)膱?bào)文可以用VSI=Vl來標(biāo)識,若匹配項(xiàng)信息列為“VSI=V1”時(shí),路由器只對L2VPN C中任意兩個(gè)局域網(wǎng)間傳輸?shù)膱?bào)文的進(jìn)行指令項(xiàng)信息中的相關(guān)指令操作;MAC:用報(bào)文的目的介質(zhì)訪問控制(Medium Access Control,簡稱MAC)地址作為路由器處理報(bào)文的匹配條件,該MAC地址對應(yīng)于L2VPN中一個(gè)局域網(wǎng)里的某一個(gè)網(wǎng)絡(luò)設(shè)備。各指令項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合:增加或刪除報(bào)文的二層頭部,在報(bào)文中插入路由器對應(yīng)的標(biāo)簽,將報(bào)文中的標(biāo)簽值更新為路由器對應(yīng)的標(biāo)簽,刪除報(bào)文中的標(biāo)簽,轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。具體的,在本實(shí)施例中,流表的指令項(xiàng)信息定義了:APPLY_ACT10NS {ADD_xx_HDR} /APPLY_ACT10NS {DEL_xx_HDR}:增加或刪除報(bào)文的二層頭部,用于對滿足流表匹配項(xiàng)信息所描述的匹配條件的報(bào)文,在其幀結(jié)構(gòu)的頭部的前端增加/刪除一個(gè)二層頭部,增加或刪除的二層頭部可以但不限于是以太網(wǎng)二層頭部、點(diǎn)對點(diǎn)協(xié)議二層頭部等,例如在增加以太網(wǎng)頭部時(shí),該指令對應(yīng)為APPLY_ACTIONS{ADD_ETH_HDR},在刪除以太網(wǎng)頭部時(shí),該指令對應(yīng)為APPLY_ACTIONS{DEL_ETH_HDR};APPLY_ACT10NS {OUTPUT ()}:轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,用于將滿足流表匹配項(xiàng)信息所描述的匹配條件的報(bào)文從路由器的某個(gè)接口轉(zhuǎn)發(fā)出去,例如流表的指令項(xiàng)信息為APPLY_ACTIONS {OUTPUT (5)}表示路由器將報(bào)文從5號接口轉(zhuǎn)發(fā)出去;APPLY_ACT10NS{PUSH_MPLS()}:在報(bào)文中插入路由器對應(yīng)的標(biāo)簽,用于在滿足流表匹配項(xiàng)信息所描述的匹配條件的報(bào)文的頭部后面,插入一個(gè)標(biāo)簽。例如流表的指令項(xiàng)信息為APPLY_ACT10NS{PUSH_MPLS(201)}表示路由器將報(bào)文頭部后面插入一個(gè)標(biāo)簽值為201的標(biāo)簽;APPLY_ACT10NS {SET_MPLS_LABEL ()}:將報(bào)文中的標(biāo)簽值更新為路由器對應(yīng)的標(biāo)簽,用于在滿足流表匹配項(xiàng)信息所描述的匹配條件的報(bào)文的頭部后面,更新一個(gè)標(biāo)簽。例如流表的指令項(xiàng)信息為APPLY_ACT10NS{SET_MPLS_LABEL(12)}表示路由器將報(bào)文頭部后面的一個(gè)標(biāo)簽的標(biāo)簽值更新為12 ;APPLY_ACT10NS{P0P_MPLS}:刪除報(bào)文中的標(biāo)簽,用于在滿足流表匹配項(xiàng)信息所描述的匹配條件的報(bào)文的頭部后面,刪除一個(gè)標(biāo)簽。在路由器中的流表包含至少兩條流表時(shí),流表的指令項(xiàng)信息還定義G0T0_TABLE ()的指令,用于實(shí)現(xiàn)流表的跳轉(zhuǎn)。例如一路由器中包含Tab I e0和Tab I e5,在Tab I e0中的指令項(xiàng)信息含有G0T0_TABLE (5)時(shí),表示路由器從TableO跳轉(zhuǎn)執(zhí)行Tab I e5。流表的指令項(xiàng)信息還定義了寫元數(shù)據(jù)(WRITE_METADATA)的指令,用于流水線表之間的轉(zhuǎn)遞數(shù)據(jù)。例如路由器含有流表I和流表3,在流表I的指令項(xiàng)信息含有WRITE_METADATA (SI)以及GOTO_TABLE(3)時(shí),流表3就可以使用數(shù)據(jù)SI作為流表3中匹配項(xiàng)信息中某個(gè)匹配條件的值。此外流表還定義了其它很多匹配項(xiàng)和指令項(xiàng),這里篇幅所限不能全部列舉。以圖1中的拓?fù)錇槔?,假設(shè)L2VPN A包含兩個(gè)局域網(wǎng)NI和N2,若二層虛擬專用網(wǎng)只含有兩個(gè)局域網(wǎng),一般則稱該二層虛擬專用網(wǎng)為虛擬租用線(Virtual Leased Line,簡稱VLL)。假設(shè)NI連接到PEl的2號接口,N2連接到PE2的5號接口。設(shè)所確定的NI向N2轉(zhuǎn)發(fā)報(bào)文方向的隧道的路徑信息為 出PEl的I號接口到達(dá)P2,再出P2的2號口到達(dá)PE2。為該隧道途經(jīng)的邊沿路由器PEl分配的網(wǎng)絡(luò)標(biāo)簽的標(biāo)簽值為201,PE1的隧道標(biāo)簽的標(biāo)簽值為11,標(biāo)簽處理信息為:增加以太網(wǎng)二層頭、插入隧道標(biāo)簽11、插入網(wǎng)絡(luò)標(biāo)簽201 ;P2的隧道標(biāo)簽的標(biāo)簽值為12,隧道標(biāo)簽的處理信息為更新標(biāo)簽,P2收到隧道標(biāo)簽為11的報(bào)文,將報(bào)文的隧道標(biāo)簽的標(biāo)簽值更新為12 ;PE2刪除以太網(wǎng)二層頭部、隧道標(biāo)簽以及網(wǎng)絡(luò)標(biāo)簽。則生成的各個(gè)路由器的流表具體可能如下表表2所示:表2VLL中隧道T2所途經(jīng)的各路由器的流表:
權(quán)利要求
1.一種路由管理方法,其特征在于,包括: 網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求,二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng); 網(wǎng)絡(luò)控制器根據(jù)所述公共網(wǎng)絡(luò)中各路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,確定任意兩所述局域網(wǎng)之間的報(bào)文在所述公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息; 根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽; 向各所述路由器分別發(fā)送各所述路由控制信息,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。
2.根據(jù)權(quán)利要求要求I所述的路由管理方法,其特征在于, 在步驟:向各所述路由器分別發(fā)送各所述路由控制信息之前, 在步驟:根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息之后,還包括: 生成各所述路由器的流表,各所述流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng); 根據(jù)各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述隧道的所述路徑信息,確定各所述流表的匹配項(xiàng) 信息, 根據(jù)各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,確定各指令項(xiàng)信息, 以供所述路由器在收到所述報(bào)文后,按照所述流表中、與所述報(bào)文相匹配的所述匹配項(xiàng)信息相對應(yīng)的所述指令項(xiàng)信息轉(zhuǎn)發(fā)所述報(bào)文; 向各所述路由器分別發(fā)送各所述路由控制信息,具體是:向各所述路由器分別發(fā)送各所述路由器的所述流表。
3.根據(jù)權(quán)利要求要求2所述的路由管理方法,其特征在于, 各所述流表的匹配項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合: 所述隧道的隧道標(biāo)識、所述報(bào)文中的標(biāo)簽值、所述報(bào)文的入口接口標(biāo)識、所述二層虛擬專用網(wǎng)的虛擬交換實(shí)例值。
4.根據(jù)權(quán)利要求要求2或3所述的路由管理方法,其特征在于, 各指令項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合: 增加或刪除報(bào)文的二層頭部,在所述報(bào)文中插入所述路由器對應(yīng)的所述標(biāo)簽,將所述報(bào)文中的標(biāo)簽值更新為所述路由器對應(yīng)的所述標(biāo)簽,刪除所述報(bào)文中的標(biāo)簽,轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息。
5.根據(jù)權(quán)利要求要求I或2或3所述的路由管理方法,其特征在于, 步驟:為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,包括: 根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的各所述隧道相對應(yīng), 確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端; 根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽, 各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器; 確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽; 根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。
6.一種路由方法,其特征在于,包括: 路由器接收報(bào) 文,所述路由器位于公共網(wǎng)絡(luò),所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文; 所述路由器比較所述報(bào)文的信息與所述路由器預(yù)存的流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng), 在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng), 所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息, 所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息; 所述路由器按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文以及轉(zhuǎn)發(fā)所述報(bào)文。
7.根據(jù)權(quán)利要求6所述的一種路由方法,其特征在于, 各所述流表的匹配項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合: 所述隧道的隧道標(biāo)識、所述報(bào)文中的標(biāo)簽值、所述報(bào)文的入口接口標(biāo)識、所述二層虛擬專用網(wǎng)的虛擬交換實(shí)例值。
8.根據(jù)權(quán)利要求6或7所述的一種路由方法,其特征在于, 各指令項(xiàng)信息包括以下的任一或者任意兩個(gè)或者兩個(gè)以上的組合: 增加或刪除報(bào)文的二層頭部,在所述報(bào)文中插入所述路由器對應(yīng)的所述標(biāo)簽,將所述報(bào)文中的標(biāo)簽值更新為所述路由器對應(yīng)的所述標(biāo)簽,刪除所述報(bào)文中的標(biāo)簽,轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息。
9.一種網(wǎng)絡(luò)控制器,其特征在于,包括路由信息獲取單元、隧道管理單元、路由控制信息管理單元以及第一收發(fā)單元; 所述路由信息獲取單元,用于預(yù)先獲取公共網(wǎng)絡(luò)中各路由器的路由信息,以及接收二層虛擬專用網(wǎng)創(chuàng)建請求,獲取所述二層虛擬專用網(wǎng)的各局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,以及將各所述路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息輸出至所述隧道管理單元,所述二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng); 所述隧道管理單元,用于根據(jù)所述公共網(wǎng)絡(luò)中各路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,確定任意兩所述局域網(wǎng)之間的報(bào)文在所述公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息,將所述隧道的路徑信息輸出至所述路由控制信息管理單元;所述路由控制信息管理單元,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以及將各所述路由器的各路由控制信息發(fā)送到所述第一收發(fā)單元,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息; 所述第一收發(fā)單元,用于向各所述路由器分別發(fā)送各所述路由控制信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。
10.根據(jù)權(quán)利要求要求9所述的網(wǎng)絡(luò)控制器,其特征在于, 所述網(wǎng)絡(luò)控制器還包括流表管理單元, 所述流表管理單元,連接在所述路由控制信息管理單元與所述第一收發(fā)單元之間, 所述流表管理器,用于根據(jù)所述路由控制信息管理單元輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,并把所述流表傳輸給所述第一收發(fā)單元,各所述路由器的流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng); 所述第一收發(fā)單元用 于向各所述路由器發(fā)送各所述路由器的流表。
11.根據(jù)權(quán)利要求要求9或10所述的網(wǎng)絡(luò)控制器,其特征在于, 所述路由控制信息管理單元,用于為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,具體是用于: 根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的各所述隧道相對應(yīng), 確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端; 根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽, 各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器; 確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽; 根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。
12.—種路由器,其特征在于,包括:第二收發(fā)單元、流表存儲單元、報(bào)文比較單元、以及報(bào)文處理單元; 所述第二收發(fā)單元,用于與外部通信,所述通信包括接收所述路由器的流表、接收以及轉(zhuǎn)發(fā)報(bào)文,所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文; 所述存儲單元用于存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng),所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息,所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息; 所述報(bào)文比較單元,用于比較所述報(bào)文的信息與所述流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng), 所述報(bào)文處理單元,按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文。
13.—種網(wǎng)絡(luò)控制器,其特征在于,包括路由信息獲取器、隧道管理器、路由控制信息管理器以及第一收發(fā)器; 所述路由信息獲取器,用于預(yù)先獲取公共網(wǎng)絡(luò)中各路由器的路由信息,以及接收二層虛擬專用網(wǎng)創(chuàng)建請求,獲取所述二層虛擬專用網(wǎng)的各局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息,以及將各所述路由器的路由信息、以及各所述局域網(wǎng)與所述公共網(wǎng)絡(luò)的連接信息輸出至所述隧道管理器,所述二層虛擬專用網(wǎng)包括公共網(wǎng)絡(luò)、以及至少兩個(gè)通過所述公共網(wǎng)絡(luò)連接的局域網(wǎng); 所述隧道管理器,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,將所述隧道的路徑信息輸出至 所述路由控制信息管理器; 所述路由控制信息管理器,用于根據(jù)各所述隧道的所述路徑信息,確定各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息,為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,以及將各所述路由器的各路由控制信息發(fā)送到所述第一收發(fā)器,所述標(biāo)簽為:公共多協(xié)議標(biāo)簽交換標(biāo)簽,所述路由控制信息包括:各所述路由器沿各所述隧道轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、各所述路由器在各所述隧道對應(yīng)的標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息;; 所述第一收發(fā)器,用于向各所述路由器分別發(fā)送各所述路由控制信息,以供各所述路由器根據(jù)各所述路由控制信息轉(zhuǎn)發(fā)所述報(bào)文。
14.根據(jù)權(quán)利要求要求13所述的網(wǎng)絡(luò)控制器,其特征在于, 所述網(wǎng)絡(luò)控制器還包括流表管理器, 所述流表管理器,連接在所述路由控制信息管理器與所述第一收發(fā)器之間, 所述流表管理器,用于根據(jù)所述路由控制信息管理器輸入的各所述路由器的所述路由控制信息生成各所述路由器的流表,并把所述流表傳輸給所述第一收發(fā)器,各所述路由器的流表分別包括匹配項(xiàng)信息、以及指令項(xiàng)信息,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng); 所述第一收發(fā)器用于向各所述路由器發(fā)送各所述路由器的流表。
15.根據(jù)權(quán)利要求要求13或14所述的網(wǎng)絡(luò)控制器,其特征在于, 所述路由控制信息管理器,用于為各所述隧道途經(jīng)的各所述路由器分配標(biāo)簽、以及各所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息,具體是用于: 根據(jù)各所述隧道的所述路徑信息,為各入口路由器分別分配網(wǎng)絡(luò)標(biāo)簽以及隧道標(biāo)簽,所述入口路由器為:位于各所述隧道入口的各邊沿路由器,所述邊沿路由器為公共網(wǎng)絡(luò)中處于邊沿的路由器,各所述網(wǎng)絡(luò)標(biāo)簽分別與各所述局域網(wǎng)相對應(yīng),各所述隧道標(biāo)簽與所述路由器所在的 各所述隧道相對應(yīng), 確定各所述入口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:在所述報(bào)文的幀結(jié)構(gòu)的頭部前端增加二層頭部,在所述報(bào)文中插入所述報(bào)文目的局域網(wǎng)對應(yīng)的所述網(wǎng)絡(luò)標(biāo)簽、以及所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽,使在所述報(bào)文的幀結(jié)構(gòu)上,所述網(wǎng)絡(luò)標(biāo)簽位于所述隧道標(biāo)簽后端,所述二層頭部位于所述隧道標(biāo)簽的前端; 根據(jù)各所述隧道的所述路徑信息,為各中繼路由器分別分配各所述隧道標(biāo)簽, 各所述中繼路由器為:各所述隧道內(nèi)的任一非邊沿路由器; 確定各所述中繼路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為,將所述報(bào)文中的標(biāo)簽值更新為:所述中繼路由器在所述報(bào)文應(yīng)途經(jīng)的所述隧道對應(yīng)的所述隧道標(biāo)簽; 根據(jù)各所述隧道的所述路徑信息,確定各出口路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息為:刪除所述報(bào)文中的所述二層頭部、所述隧道標(biāo)簽以及所述網(wǎng)絡(luò)標(biāo)簽。
16.一種路由器,其特征在于,包括:第二收發(fā)器、流表存儲器、報(bào)文比較器、以及報(bào)文處理器; 所述第二收發(fā)器,用于與外部通信,所述通信包括接收所述路由器的流表、接收以及轉(zhuǎn)發(fā)報(bào)文,所述報(bào)文為:二層虛擬專用網(wǎng)中與所述公共網(wǎng)絡(luò)分別連接的任意兩局域網(wǎng)之間傳輸?shù)膱?bào)文; 所述存儲器用于存儲信息,所述信息包括:所述路由器的流表,在所述流表中,各所述指令項(xiàng)信息分別與各所述匹配項(xiàng)信息相對應(yīng),所述流表的各所述匹配項(xiàng)信息包括:所述報(bào)文需滿足的各特征信息,所述流表的各所述指令項(xiàng)信息包括:所述路由器轉(zhuǎn)發(fā)所述報(bào)文的轉(zhuǎn)發(fā)信息、所述路由器在轉(zhuǎn)發(fā)所述報(bào)文前對所述標(biāo)簽的處理信息; 所述報(bào)文比較器,用于比較所述報(bào)文的信息與所述流表內(nèi)的匹配項(xiàng)信息,將所述流表中與所述報(bào)文匹配的一所述匹配項(xiàng)作為報(bào)文匹配項(xiàng), 所述報(bào)文處理器,按照所述報(bào)文匹配項(xiàng)對應(yīng)的所述指令項(xiàng)信息處理所述報(bào)文。
全文摘要
本發(fā)明涉及通信領(lǐng)域,公開了一種路由管理方法及路由方法及網(wǎng)絡(luò)控制器及路由器。路由管理方法包括網(wǎng)絡(luò)控制器接收二層虛擬專用網(wǎng)創(chuàng)建請求,網(wǎng)絡(luò)控制器根據(jù)公共網(wǎng)絡(luò)中各路由器的路由信息、以及各局域網(wǎng)與公共網(wǎng)絡(luò)的連接信息,確定任意兩局域網(wǎng)之間的報(bào)文在公共網(wǎng)絡(luò)傳輸時(shí)應(yīng)途經(jīng)的隧道的路徑信息;根據(jù)各隧道的所述路徑信息,確定各路由器沿各所述隧道轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,為各隧道途經(jīng)的各路由器分配標(biāo)簽、以及各路由器在轉(zhuǎn)發(fā)報(bào)文前對標(biāo)簽的處理信息;向各所述路由器分別發(fā)送各路由控制信息,以供各路由器根據(jù)各路由控制信息轉(zhuǎn)發(fā)報(bào)文。實(shí)施本發(fā)明實(shí)施例,降低了公共網(wǎng)絡(luò)中路由器的計(jì)算開銷。
文檔編號H04L12/723GK103152267SQ201310042409
公開日2013年6月12日 申請日期2013年2月4日 優(yōu)先權(quán)日2013年2月4日
發(fā)明者李巖, 王雪偉 申請人:華為技術(shù)有限公司