欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種靈活以太網(wǎng)路徑的建立方法、裝置及系統(tǒng)與流程

文檔序號:12553807閱讀:729來源:國知局
一種靈活以太網(wǎng)路徑的建立方法、裝置及系統(tǒng)與流程

本發(fā)明涉及控制平面技術(shù)領(lǐng)域,尤其涉及一種靈活以太網(wǎng)路徑的建立方法、裝置及系統(tǒng)。



背景技術(shù):

靈活以太網(wǎng)(FlexE,F(xiàn)lexible Ethernet)是一種新出現(xiàn)的傳送技術(shù),提供了一種通用機(jī)制來支持各種現(xiàn)有以太網(wǎng)(Ethernet)介質(zhì)訪問控制(MAC,Media Access Control)信號速率,這些以太網(wǎng)MAC信號速率可以不匹配到現(xiàn)有的任何以太網(wǎng)物理層(PHY)速率,包括那些可以捆綁之后比以太網(wǎng)物理層速率更大的MAC信號集合,以及那些子速率或者通道化之后得到的比以太網(wǎng)物理層速率小的MAC信號。更形象而言,F(xiàn)lexE可以看做是一種多鏈路(Multi-link)變速箱通用化的實現(xiàn)。具體來說,F(xiàn)lexE支持的能力可以細(xì)數(shù)如下:

多個以太網(wǎng)PHY信號的捆綁,比如,通過將兩個100GBASE-R PHYs綁定起來承載一個200G MAC信號;

將以太網(wǎng)PHY信號承載子速率信號,比如,100GBASE-R PHY來承載50G的信號;

一個PHY信號內(nèi)部的通道化或者一組綁定起來的PHY信號,比如,支持在三個綁定的100GBASE-R PHYs上來傳輸一個150G信號和兩個25G信號。

圖1為FlexE的通用結(jié)構(gòu)示意圖。如圖1所示,F(xiàn)lexE組(Group)指的是一個由1到n條Ethernet PHY信號綁定(Bonded)起來的一個組,一個FlexE客戶(Client)指的是基于MAC信號速率的以太流,可以不匹配到任何Ethernet PHY流,當(dāng)前可以支持的客戶MAC速率有10、40或者m*25Gb/s。 其中,F(xiàn)lexE夾層(Shim)用來將客戶信號映射到或者解映射到FlexE Group。

當(dāng)前,F(xiàn)lexE能夠支持多種應(yīng)用,主要包括以下三種:

第一種,路由器到傳輸?shù)倪B接,如圖2所示,在這種場景下,傳送網(wǎng)絡(luò)(Transport Network)并不感知FlexE信號,具體舉例而言,傳送網(wǎng)絡(luò)邊緣設(shè)備將每條100GBASE-R信號映射到光傳送網(wǎng)(OTN,Optical Transport Network)的光通道凈荷單元(OPU,Optical Channel Payload Unit)4中來進(jìn)一步傳輸,傳送網(wǎng)絡(luò)邊緣設(shè)備并不需要感知FlexE傳送技術(shù)是什么,而只需要感知到一個個二進(jìn)制比特流即可;

第二種,路由器到傳輸?shù)倪B接,如圖3所示,在這種場景下,傳送網(wǎng)絡(luò)感知FlexE信號,傳送網(wǎng)絡(luò)邊緣設(shè)備將FlexE Client信號解析出來,然后再復(fù)用到OTN的OPU4信號中傳輸;

第三種,路由器到傳輸?shù)倪B接,如圖4所示,在這種場景下,傳送網(wǎng)絡(luò)邊緣設(shè)備丟棄不可用的時隙,而只傳輸使用中的時隙。

FlexE機(jī)制使用一個日歷模塊(Calendar)來完成客戶信號的封裝映射與解封裝映射,通過這個日歷將FlexE Group中的每個PHY信號劃分為若干個66B數(shù)據(jù)塊給FlexE客戶,F(xiàn)lexE Calendar根據(jù)這些位置塊來做信號的交換和數(shù)據(jù)傳輸,也即是時隙交換。如圖5所示,F(xiàn)lexE Calendar中的每個66B數(shù)據(jù)塊的粒度為5G,所以對于每個100G的PHY信號擁有20個時隙(slot)的時隙塊,F(xiàn)lexE規(guī)定每個slot允許有兩種狀態(tài),一種是未使用(unused)狀態(tài),另一種是可能由于傳送網(wǎng)絡(luò)約束而造成的不可用(unavailable)狀態(tài)。對于一個由n個100G信號組成的FlexE Group來說,F(xiàn)lexE Calendar的長度為20*n。如圖5所示,由FlexE Calendar分配的塊(block)分配到n個子日歷(Sub-calendar)中,每個Sub-calendar由20個block塊組成,對應(yīng)到一個PHY信號。

針對上述介紹的FlexE,需要控制平面提供一整套的解決方案,來建立傳送平面端到端路徑,包括鏈路自動發(fā)現(xiàn)、路由、信令等層面。



技術(shù)實現(xiàn)要素:

為了解決上述技術(shù)問題,本發(fā)明提供一種靈活以太網(wǎng)(FlexE)路徑的建立方法、裝置及系統(tǒng),能夠支持FlexE傳送平面路徑的建立。

為了達(dá)到上述技術(shù)目的,本發(fā)明提供一種FlexE路徑的建立方法,包括:源FlexE節(jié)點發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點;目的FlexE節(jié)點根據(jù)所述FlexE路徑建立Path消息完成本地資源預(yù)留,并發(fā)送Resv消息給源FlexE節(jié)點,其中,所述Resv消息攜帶信令標(biāo)簽;源FlexE節(jié)點根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。

本發(fā)明還提供一種FlexE路徑的建立方法,應(yīng)用于FlexE節(jié)點,包括:當(dāng)要建立FlexE路徑時,發(fā)送FlexE路徑建立Path消息;當(dāng)收到返回的Resv消息時,根據(jù)所述Resv消息攜帶的信令標(biāo)簽預(yù)留資源;當(dāng)收到FlexE路徑建立Path消息時,完成本地資源預(yù)留并返回攜帶所述信令標(biāo)簽的Resv消息。

本發(fā)明還提供一種FlexE路徑的建立方法,包括:源FlexE節(jié)點發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點,其中,所述路徑建立Path消息用于所述目的FlexE節(jié)點完成本地資源預(yù)留;源FlexE節(jié)點接收所述目的FlexE節(jié)點發(fā)送的Resv消息,其中,所述Resv消息攜帶信令標(biāo)簽;源FlexE節(jié)點根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。

本發(fā)明還提供一種FlexE路徑的建立系統(tǒng),包括:源FlexE節(jié)點以及目的FlexE節(jié)點;所述源FlexE節(jié)點,用于發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點;所述目的FlexE節(jié)點,用于根據(jù)所述FlexE路徑建立Path消息完成本地資源預(yù)留,并發(fā)送Resv消息給源FlexE節(jié)點,其中,所述Resv消息攜帶信令標(biāo)簽;所述源FlexE節(jié)點,用于根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。

本發(fā)明還提供一種FlexE路徑的建立裝置,應(yīng)用于FlexE節(jié)點,包括:發(fā)送模塊,用于當(dāng)要建立FlexE路徑時,發(fā)送FlexE路徑建立Path消息;第一處理模塊,用于當(dāng)收到返回的Resv消息時,根據(jù)所述Resv消息攜帶的信令標(biāo)簽預(yù)留資源;第二處理模塊,用于當(dāng)收到FlexE路徑建立Path消息時,完成本地資源預(yù)留并返回攜帶所述信令標(biāo)簽的Resv消息。

在本發(fā)明中,源FlexE節(jié)點發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點;目的FlexE節(jié)點根據(jù)所述FlexE路徑建立Path消息完成本地資源預(yù)留, 并發(fā)送Resv消息給源FlexE節(jié)點,其中,所述Resv消息攜帶信令標(biāo)簽;源FlexE節(jié)點根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。本發(fā)明通過信令擴(kuò)展來支持FlexE傳送平面路徑的建立,填補了FlexE控制平面信令建立路徑的空白,提供了控制平面端到端FlexE LSP路徑建立的功能。

附圖說明

圖1為FlexE的通用結(jié)構(gòu)示意圖;

圖2為傳送網(wǎng)絡(luò)不感知路由器到傳送FlexE的連接的示意圖;

圖3為傳送網(wǎng)絡(luò)感知FlexE的應(yīng)用示意圖;

圖4為FlexE組的部分速率傳送的示意圖;

圖5為FlexE日歷的示意圖;

圖6為本發(fā)明實施例提供的FlexE路徑的建立方法的流程圖;

圖7為本發(fā)明實施例提供的信令標(biāo)簽格式的示意圖;

圖8為本發(fā)明實施例的網(wǎng)絡(luò)應(yīng)用場景示意圖;

圖9為本發(fā)明實施例提供的FlexE路徑的建立裝置的示意圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。

圖6為本發(fā)明實施例提供的FlexE路徑的建立方法的流程圖。如圖6所示,本實施例提供的FlexE路徑的建立方法包括以下步驟:

步驟601:源FlexE節(jié)點發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點;

步驟602:目的FlexE節(jié)點根據(jù)所述FlexE路徑建立Path消息完成本地資源預(yù)留,并發(fā)送Resv消息給源FlexE節(jié)點,其中,所述Resv消息攜帶信令標(biāo)簽;

步驟603:源FlexE節(jié)點根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源 預(yù)留。

進(jìn)一步地,所述信令標(biāo)簽包括:FlexE組編號、FlexE組中的PHY編號、該PHY編號對應(yīng)的PHY信號中用于交換的時隙通道信息以及該PHY編號對應(yīng)的PHY信號中將被FlexE客戶使用的時隙通道信息。

進(jìn)一步地,所述Resv消息還攜帶RSVP_HOP對象,該RSVP_HOP對象包括對應(yīng)物理鏈路的物理端口信息,所述信令標(biāo)簽包括的PHY編號標(biāo)識的物理端口與該RSVP_HOP對象包括的物理端口的數(shù)目及順序一致。

進(jìn)一步地,上述方法還包括:所述源FlexE節(jié)點通過基于流量工程擴(kuò)展的資源預(yù)留協(xié)議(RSVP-TE,Resource ReSerVation Protocol-Traffic Engineering)消息中的顯示路由對象(ERO,Explicit Route Object)中的部分速率(partial-rate)標(biāo)識符,指定需要進(jìn)行partial-rate封裝映射和/或解封裝映射的節(jié)點。

進(jìn)一步地,在步驟601之前,該方法還包括:所述源FlexE節(jié)點將LSP_ATTRIBUTES對象的標(biāo)記交換路徑(LSP,Label Switching Path)端到端可用時隙類型-長度-值(TLV,Type-Length-Value)攜帶在FlexE路徑建立Path消息中。

進(jìn)一步地,在步驟601之前,該方法還包括:所述源FlexE節(jié)點通過光傳送網(wǎng)(OTN,Optical Transport Network)節(jié)點與目的FlexE節(jié)點建立Ethernet PHY路徑,通過該Ethernet PHY路徑來承載FlexE路徑上的信號流量。

進(jìn)一步地,在步驟601之前,該方法還包括:所述源FlexE節(jié)點與第一OTN節(jié)點建立Ethernet PHY路徑來承載FlexE路徑上的信號流量,第一OTN節(jié)點與第二OTN節(jié)點之間建立OTN光通道數(shù)據(jù)單元(ODU,Optical Channel Data Unit)靈活路徑ODUFlex來承載FlexE路徑上的信號流量,第二OTN節(jié)點與目的FlexE節(jié)點之間建立Ethernet PHY路徑來承載FlexE路徑上的信號流量。

進(jìn)一步地,當(dāng)源FlexE節(jié)點將FlexE路徑建立Path消息發(fā)送給第一OTN節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶源FlexE節(jié)點與第一OTN節(jié)點之間的可用時隙數(shù) 目;當(dāng)?shù)谝籓TN節(jié)點將所述FlexE路徑建立Path消息傳輸?shù)降诙﨩TN節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶第一OTN節(jié)點與第二OTN節(jié)點之間的可用時隙數(shù)目;當(dāng)?shù)诙﨩TN節(jié)點將FlexE路徑建立Path消息傳輸?shù)侥康腇lexE節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶第二OTN節(jié)點與目的FlexE節(jié)點之間的可用時隙數(shù)目。

具體而言,F(xiàn)lexE端到端路徑由Ethernet PHY路徑來承載,因此,在建立FlexE層次的路徑時,需要先確保兩個相鄰FlexE節(jié)點之間的PHY鏈路已經(jīng)建立起來?;诖?,使用信令建立FlexE路徑時,需要包含要建立的Ethernet PHY的信息。

于此,基于現(xiàn)有的RSVP-TE信令的標(biāo)準(zhǔn)擴(kuò)展,定義了一種新的標(biāo)簽格式用于FlexE中端到端路徑的建立,具體的標(biāo)簽格式如圖7所示。如圖7所示,各個字段的含義如下:

FlexE組編號(FlexE Group Number):由于可能會出現(xiàn)重復(fù)的PHY編號(Number),對于一些應(yīng)用,區(qū)分不同的FlexE Group;舉例而言,一個8端口的設(shè)備可以作為一個單獨的8端口組,也可以作為兩個4端口組;根據(jù)FlexE標(biāo)準(zhǔn)定義,設(shè)備兩端的FlexE Group Number應(yīng)該使用同樣的標(biāo)識,因此,F(xiàn)lexE Group Number由信令在路徑建立時動態(tài)指定;

預(yù)留位(Reserved);

PHY編號(PHY Number):用來標(biāo)識一個FlexE Group中的一條PHY信號,PHY Number在一個FlexE Group兩端的FlexE Shim處是相同的,由信令在建立路徑時動態(tài)分配;

PHY信號使用的時隙通道(Slots used by a PHY):用來標(biāo)識一條PHY信號中用來做交換的時隙通道,其中,不包括不可用(unavailable)的時隙通道;

客戶使用的時隙通道(Slots used by client):用來說明將要被客戶使用進(jìn)行數(shù)據(jù)傳輸?shù)臅r隙通道。

于此,由于FlexE要使用的PHY Number是一個動態(tài)分配的數(shù)字,所以 需要通過RSVP_HOP對象和標(biāo)簽中的PHY Number來將FlexE使用的Ethernet PHY和實際的物理鏈路綁定起來的。

于此,在RFC7570文件中定義的眾多跳屬性(Hop Attribute)TLV中,使用其中的Attribute標(biāo)記(Flag)TLV,于此,新分配兩個標(biāo)識位用于表示是否需要做部分速率(partial-rate)的映射,當(dāng)標(biāo)識位的二進(jìn)制編碼為11時候,說明需要抽取FlexE中所有的可用時隙(也即slot的狀態(tài)不是unavailable),然后將這些時隙映射到傳送網(wǎng)絡(luò)中繼續(xù)傳輸;當(dāng)標(biāo)識位的二進(jìn)制編碼為00時,表示需要從傳送網(wǎng)絡(luò)中恢復(fù)出這些時隙,然后放到FlexE網(wǎng)絡(luò)中繼續(xù)傳輸。對于其他的“01”和“10”的狀態(tài),表示不作任何操作。

于此,在RFC5420文件中定義的LSP_ATTRIBUTES對象中擴(kuò)展一個新的屬性TLV——LSP端到端可用時隙TLV,該TLV只包含一個字段,使用此字段來沿途收集并得出端到端的LSP可支持使用時隙的最大數(shù)目,也即端到端路徑可以使用的最大帶寬。

于此,F(xiàn)lexE支持的時隙顆粒度信息可以根據(jù)帶寬信息和使用的比特位數(shù)目信息計算出來,也可在信令中顯式指示要用到的時隙顆粒度信息。

于此,信令建立路徑時使用的通道可以是帶外通道,也可以是FlexE技術(shù)提供的管理通道。具體而言,F(xiàn)lex路徑建立Path消息可以通過帶外通道傳輸或者通過FlexE技術(shù)提供的管理通道傳輸。

此外,本發(fā)明實施例還提供一種FlexE路徑的建立方法,應(yīng)用于FlexE節(jié)點,包括:

當(dāng)要建立FlexE路徑時,發(fā)送FlexE路徑建立Path消息;當(dāng)收到返回的Resv消息時,根據(jù)所述Resv消息攜帶的信令標(biāo)簽預(yù)留資源;

當(dāng)收到FlexE路徑建立Path消息時,完成本地資源預(yù)留并返回攜帶所述信令標(biāo)簽的Resv消息。

進(jìn)一步地,所述信令標(biāo)簽包括:FlexE組編號、FlexE組中的PHY編號、該PHY編號對應(yīng)的PHY信號中用于交換的時隙通道信息以及該PHY編號對應(yīng)的PHY信號中將被FlexE客戶使用的時隙通道信息。

進(jìn)一步地,所述Resv消息還攜帶RSVP_HOP對象,該RSVP_HOP對 象包括對應(yīng)物理鏈路的物理端口信息,所述信令標(biāo)簽包括的PHY編號標(biāo)識的物理端口與該RSVP_HOP對象包括的物理端口的數(shù)目及順序一致。

進(jìn)一步地,該方法還包括:通過RSVP-TE消息中的ERO中的partial-rate標(biāo)識符,指定需要進(jìn)行partial-rate封裝映射和/或解封裝映射的節(jié)點。

進(jìn)一步地,所述FlexE路徑建立Path消息攜帶LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV。

此外,本發(fā)明實施例還提供一種FlexE路徑的建立方法,包括:源FlexE節(jié)點發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點,其中,所述路徑建立Path消息用于所述目的FlexE節(jié)點完成本地資源預(yù)留;源FlexE節(jié)點接收所述目的FlexE節(jié)點發(fā)送的Resv消息,其中,所述Resv消息攜帶信令標(biāo)簽;源FlexE節(jié)點根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。

進(jìn)一步地,所述信令標(biāo)簽包括:FlexE組編號、FlexE組中的PHY編號、該PHY編號對應(yīng)的PHY信號中用于交換的時隙通道信息以及該PHY編號對應(yīng)的PHY信號中將被FlexE客戶使用的時隙通道信息。

進(jìn)一步地,所述Resv消息還攜帶RSVP_HOP對象,該RSVP_HOP對象包括對應(yīng)物理鏈路的物理端口信息,所述信令標(biāo)簽包括的PHY編號標(biāo)識的物理端口與該RSVP_HOP對象包括的物理端口的數(shù)目及順序一致。

以下通過具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。

實施例一

將圖2所示的網(wǎng)絡(luò)場景重新標(biāo)識之后如圖8所示,其中,節(jié)點A和F是以太網(wǎng)節(jié)點,節(jié)點B和E是支持FlexE技術(shù)的節(jié)點,能夠支持全速率的客戶層信號映射與解映射,節(jié)點C和D是OTN節(jié)點,且節(jié)點C和D不感知FlexE應(yīng)用,節(jié)點A和B以及節(jié)點E和F之間業(yè)務(wù)帶寬是150G,節(jié)點B和C以及節(jié)點D和E之間由三條100G的PHY線路來承載客戶信號,物理編號分別為11、12和13,節(jié)點C和D之間是OTN連接,可以是兩條ODU4的信號連接,其中時隙的顆粒度為1.25G。

若用戶希望建立一條從節(jié)點A到F的150G的以太網(wǎng)業(yè)務(wù),使用RSVP-TE的信令流程建立端到端的路徑,假設(shè)經(jīng)過的路徑序列已經(jīng)計算得 到,為A-B-C-D-E-F,則整個路徑建立的流程說明如下:

步驟S11:節(jié)點A發(fā)出信令Path消息,該消息中包括通用標(biāo)簽建立請求對象,其中交換類型設(shè)置PSC-1包交換、LSP編碼類型(Encoding Type)為Ethernet、要建立的帶寬為150G、源節(jié)點和目的節(jié)點為節(jié)點A和F;節(jié)點A將Path消息發(fā)送到下一跳節(jié)點B;

步驟S12:節(jié)點B在接收到節(jié)點A發(fā)送過來的Path消息后,根據(jù)信令中的交換類型等字段,判斷出來要建立的路徑和節(jié)點A發(fā)起的路徑建立屬于不同的交換層次,于是節(jié)點B首先阻塞節(jié)點A發(fā)送過來的Path消息,然后封裝一條新的FlexE路徑建立Path消息,該消息中包括通用標(biāo)簽建立請求對象,其中交換類型設(shè)置時分復(fù)用(TDM,Time Division Multiplexing)時隙交換、LSP Encoding Type為FlexE LSP(為新定義的編碼類型)、通用負(fù)載類型(G-PID)為Ethernet MAC、要建立的帶寬為150G、源節(jié)點和目的節(jié)點為節(jié)點B和E;

考慮到節(jié)點B和E之間當(dāng)前沒有Ethernet PHY連接,節(jié)點B首先封裝兩條新的Ethernet PHY路徑建立Path消息,用來建立節(jié)點B和E之間的兩條PHY路徑,要建立的帶寬為100G,源節(jié)點和目的節(jié)點為節(jié)點B和E,然后,節(jié)點B將Ethernet PHY路徑建立Path消息發(fā)送到下一跳節(jié)點C;

步驟S13:節(jié)點C在接收到節(jié)點B發(fā)送過來的Ethernet PHY路徑建立Path消息后,根據(jù)信令中的交換類型等字段,判斷出來要建立路徑和節(jié)點B發(fā)起的路徑建立屬于不同的交換層次,于是節(jié)點C首先阻塞節(jié)點B發(fā)送過來的Path消息,然后依次封裝兩條新的OTN路徑建立Path消息,該消息中包括通用標(biāo)簽建立請求對象,其中交換類型設(shè)置OTN-TDM時隙交換、LSP Encoding Type為G.709ODUk(數(shù)字通道Digital Path)、G-PID負(fù)載類型為FlexE Ethernet PHY、要建立的帶寬為均是100G、源節(jié)點和目的節(jié)點為節(jié)點C和D;然后,節(jié)點C將OTN路徑建立Path消息發(fā)送到下一跳節(jié)點D;信令依據(jù)現(xiàn)有技術(shù)完成節(jié)點C和D之間兩條ODU4路徑建立,此時,節(jié)點C和D之間的ODU對于兩端節(jié)點B和E來說,就是兩條PHY物理連接;在完成節(jié)點C和D之間的連接建立之后,節(jié)點C會通知到阻塞在節(jié)點C上的Ethernet PHY信令流程繼續(xù)發(fā)送;阻塞在節(jié)點C上的信令流程發(fā)送到節(jié)點D, 節(jié)點D在接收到節(jié)點C發(fā)送過來的Ethernet PHY路徑建立Path消息后做類似的操作,然后發(fā)送到節(jié)點E;

步驟S14:節(jié)點E在接收到節(jié)點D發(fā)送過來的Ethernet PHY路徑建立Path消息之后,由于節(jié)點E為目的節(jié)點,則節(jié)點E首先完成本地的資源預(yù)留,依據(jù)現(xiàn)有技術(shù),完成Ethernet PHY層面的路徑建立,并發(fā)送信令Resv消息給節(jié)點D,然后傳輸?shù)焦?jié)點C,再傳輸?shù)焦?jié)點B;

步驟S15:節(jié)點B在確認(rèn)PHY層面的路徑建立之后,繼續(xù)發(fā)送FlexE路徑建立Path消息直接到目的節(jié)點E;首先,節(jié)點E根據(jù)客戶的150G帶寬需求,確定需要30個時隙來承載客戶信號,假設(shè)占用的時隙為1的1~15時隙以及2的1~15時隙,1的16~20時隙以及2的16~20時隙為未使用的時隙(unused slots),也需要完成資源的預(yù)留;其次,節(jié)點E封裝RSVP_HOP對象,用來指明所要使用的物理鏈路是哪兩條,這里假設(shè)使用12和13;除了資源預(yù)留之外,節(jié)點E根據(jù)G-PID中攜帶的負(fù)載類型,虛擬出Ethernet接口,接口的剩余帶寬為50G,也即對下游節(jié)點F來說,仍有50G的以太網(wǎng)可用帶寬可使用,如此保證節(jié)點E能夠?qū)⒁蕴W(wǎng)信號從FlexE路徑中解映射出來;節(jié)點E在完成上述步驟之后,發(fā)送Resv消息給節(jié)點B,其中,Resv消息攜帶本發(fā)明實施例給出的信令標(biāo)簽格式,于此,標(biāo)簽中各字段的賦值如下:

(a)FlexE Group Number:用于唯一標(biāo)識一個要用到的FlexE Group,只存在兩個FlexE Shim節(jié)點之間;此時,節(jié)點E根據(jù)自身節(jié)點FlexE Group Number的使用情況,分配一個可用數(shù)字,用于唯一標(biāo)識一個節(jié)點B和E之間的FlexE Group;

(b)PHY Number:于此,總共用到兩條PHY信號,因此,這里需要給兩個PHY Number分配值,其中一個為1,另一個為2;PHY Number標(biāo)識的具體物理端口的順序應(yīng)和Resv消息中攜帶的RSVP_HOP對象中成員鏈路標(biāo)識的順序一致;PHY Number應(yīng)用到端到端的路徑中,無論經(jīng)過幾跳,PHY Number不會改變;

(c)Slots used by a PHY:此字段的出現(xiàn)次數(shù)和PHY Number的出現(xiàn)次數(shù)相同,此字段緊跟在PHY Number字段之后;于此,由于傳送網(wǎng)絡(luò)的節(jié)點 C和D是完全承載FlexE節(jié)點B發(fā)送過來的信號,也即能夠完全承載每個PHY上的20時隙,因此,這個字段的20個比特位全部置為1;

(d)Slots used by a client:此字段的出現(xiàn)次數(shù)和PHY Number的出現(xiàn)次數(shù)相同,此字段緊跟在Slots used by a PHY字段之后;此字段用來標(biāo)識FlexE Client使用了哪些時隙,于此,這個字段的前15個比特位置為1;

步驟S16:節(jié)點B在接收到節(jié)點E發(fā)送過來的Resv消息之后,根據(jù)信令中攜帶的標(biāo)簽,完成出接口上時隙資源的預(yù)留,也即完成了節(jié)點B到節(jié)點E之間FlexE路徑的建立;除了資源預(yù)留之外,節(jié)點B根據(jù)G-PID中攜帶的負(fù)載類型,虛擬出Ethernet接口,接口的剩余帶寬為50G,也即對上游節(jié)點A來說,仍有50G的以太網(wǎng)可用帶寬可使用,如此保證節(jié)點B能夠?qū)⒁蕴W(wǎng)信號映射到FlexE路徑中來;在完成上述步驟之后,節(jié)點B會通知到阻塞在節(jié)點B上的信令流程繼續(xù)發(fā)送,阻塞在節(jié)點B上的信令流程發(fā)送到節(jié)點E(此時,中間的節(jié)點B-C-D-E對外表現(xiàn)為一跳鏈路,也即節(jié)點B-E的以太網(wǎng)鏈路),然后節(jié)點E將信令發(fā)送到節(jié)點F;

步驟S17:節(jié)點F在接收到上游節(jié)點發(fā)送過來的path消息后,由于節(jié)點F是目的節(jié)點,節(jié)點F封裝Resv消息,根據(jù)現(xiàn)有技術(shù)中描述的以太網(wǎng)路徑建立的流程,發(fā)送Resv消息給節(jié)點E,然后再傳輸?shù)焦?jié)點B,然后再傳輸?shù)焦?jié)點A,從而完成整個路徑的建立。

于此,如果在路徑建立過程中出現(xiàn)路徑建立失敗的情形,按照現(xiàn)有的流程,發(fā)送Error消息給對應(yīng)層次的首節(jié)點,首節(jié)點在接收到Error消息之后,依次遞歸完成各層Error消息的發(fā)送。

實施例二

將圖4所示的網(wǎng)絡(luò)場景重新標(biāo)識之后如圖8所示,與實施例一不同的是:本實施例中的節(jié)點C和D支持部分速率(partial-rate)的FlexE應(yīng)用。此時,假設(shè)節(jié)點C和D之間的可用帶寬為180G,節(jié)點B和C之間有4條不可用狀態(tài)的時隙,節(jié)點D和E之間有5條不可用狀態(tài)的時隙。

此時,用戶依舊假設(shè)要建立一條從節(jié)點A到F的150G的以太網(wǎng)業(yè)務(wù),使用RSVP-TE的信令流程建立端到端的路徑,假設(shè)經(jīng)過的路徑序列已經(jīng)計 算得到,為A-B-C-D-E-F,則整個路徑建立的流程說明如下:

步驟S21:節(jié)點A發(fā)出信令Path消息,該消息中包括通用標(biāo)簽建立請求對象,其中交換類型設(shè)置PSC-1包交換,LSP Encoding Type為Ethernet、要建立的帶寬為150G、源節(jié)點和目的節(jié)點為節(jié)點A和F;節(jié)點A將Path消息發(fā)送到下一跳節(jié)點B;

步驟S22:節(jié)點B在接收到節(jié)點A發(fā)送過來的Path消息后,根據(jù)信令中的交換類型等字段,判斷出來要建立的路徑和節(jié)點A發(fā)起的路徑建立屬于不同的交換層次,于是節(jié)點B首先阻塞節(jié)點A發(fā)送過來的Path消息,然后封裝一條新的FlexE路徑建立Path消息,該消息中包括通用標(biāo)簽建立請求對象,其中交換類型設(shè)置TDM時隙交換、LSP Encoding Type為FlexE LSP、G-PID負(fù)載類型為Ethernet MAC、要建立的帶寬為150G、源節(jié)點和目的節(jié)點為節(jié)點B和E;

節(jié)點B需要根據(jù)路由中洪泛出來的能力信息,按照本實施例提供的ERO屬性TLV的擴(kuò)展,顯式地指定在節(jié)點C做partial-rate的映射,在節(jié)點D做partial-rate的解映射;同時,節(jié)點B會在FlexE路徑建立Path消息中加入本實施例擴(kuò)展的LSP_ATTRIBUTES對象的屬性TLV,攜帶節(jié)點B和C之間的可用時隙數(shù)目,于此為36;

步驟S23:節(jié)點B在完成上述操作后,由于支持FlexE時隙交換的下一跳地址為節(jié)點C;考慮到節(jié)點B和C之間當(dāng)前沒有Ethernet PHY連接,節(jié)點B首先封裝兩條新的Ethernet PHY路徑建立Path消息,用來建立節(jié)點B和C之間的兩條PHY路徑,要建立的帶寬為100G,源節(jié)點和目的節(jié)點為節(jié)點B和C;然后,根據(jù)現(xiàn)有技術(shù)完成節(jié)點B和C之間PHY路徑的建立;

步驟S24:節(jié)點B在確認(rèn)節(jié)點B和C之間的PHY路徑建立完成之后,發(fā)送FlexE路徑建立Path消息到節(jié)點C,節(jié)點C在接收到節(jié)點B發(fā)送過來的FlexE路徑建立Path消息后,根據(jù)信令中的交換類型等字段,判斷出來要建立的路徑和節(jié)點B發(fā)起的路徑建立屬于不同的交換層次,由于FlexE路徑可以和OTN ODUFlex靈活路徑直接做時隙層面多路徑交換,于此就不需要建立Ethernet PHY路徑;于是,節(jié)點C首先阻塞節(jié)點B發(fā)送過來的FlexE路徑建立Path消息,然后封裝兩條新的OTN ODUFlex Path消息,其中交換 類型設(shè)置OTN-TDM時隙交換、LSP Encoding Type為G.709ODUk(Digital Path)、G-PID負(fù)載類型為FlexE LSP,同時也考慮到節(jié)點C和D中最大可用帶寬為180G,且此帶寬能夠滿足FlexE客戶的150G的帶寬需求,然后,依據(jù)現(xiàn)有技術(shù)繼續(xù)OTN ODU層面的路徑建立,設(shè)置帶寬為180G,發(fā)送OTN ODUFlex Path消息;

步驟S25:節(jié)點C和D依據(jù)現(xiàn)有流程完成一條OTN ODUFlex路徑建立之后,由于需要為客戶層FlexE提供服務(wù),因此,需要為FlexE建立虛擬接口,由于FlexE和OTN均是時隙交換,F(xiàn)lexE的時隙粒度是5G,這里OTN的時隙粒度為1.25G,因此,一個FlexE時隙由4個OTN的時隙來承載傳輸,節(jié)點D資源預(yù)留將FlexE時隙和OTN時隙之間的映射綁定,節(jié)點D虛擬出兩個FlexE PHY接口,假設(shè)虛擬出的這兩個接口的標(biāo)識為41和42,對下游FlexE Shim節(jié)點E來說,這兩個FlexE PHY接口支持時隙交換;節(jié)點C也虛擬出兩個FlexE PHY接口,假設(shè)虛擬出的這兩個接口的標(biāo)識為51和52,對上游FlexE Shim節(jié)點B來說,這兩個FlexE PHY接口支持時隙交換;此時,節(jié)點C和D之間的鏈路,對于節(jié)點B和E來說,就是一條支持FlexE交換的時隙鏈路;

步驟S26:節(jié)點C在確認(rèn)節(jié)點C和D之間的路徑建立成功之后,考慮到節(jié)點C和D之間可用的時隙數(shù)目為36,決定設(shè)置信令中帶寬為180G,源節(jié)點和目的節(jié)點為節(jié)點C和D等信息,然后將FlexE路徑建立Path消息發(fā)送到下一跳節(jié)點D;節(jié)點D重復(fù)上述步驟S23的流程,完成Ethernet PHY層路徑的建立,然后繼續(xù)FlexE層路徑建立,由于節(jié)點D和E之間最大可用FlexE時隙數(shù)目為35,因此,LSP_ATTRIBUTES對象的屬性TLV字段的賦值修改為35時隙,繼續(xù)發(fā)送FlexE路徑建立Path消息到節(jié)點E;

步驟S27:節(jié)點E在接收到節(jié)點D發(fā)送過來的FlexE路徑建立Path消息之后,由于節(jié)點E為目的節(jié)點,則節(jié)點E首先完成本地的資源預(yù)留;根據(jù)LSP_ATTRIBUTES對象的屬性TLV字段的值,獲取端到端路徑PHY最大可用時隙的數(shù)目為35時隙,節(jié)點E根據(jù)這個信息,確定PHY 1的1~18時隙用于交換,PHY 2的1~17時隙用于交換;另外,根據(jù)客戶的150G帶寬需求,確定需要30個時隙來承載客戶信號,假設(shè)占用的時隙為1的1~15 時隙以及2的1~15時隙,1的16~18時隙以及2的16~17時隙為unused slots,也需要完成資源的預(yù)留,其次,節(jié)點E封裝RSVP_HOP對象,用來指明所要使用的物理鏈路是哪兩條,這里假設(shè)使用12和13;除了資源預(yù)留之外,節(jié)點E根據(jù)G-PID中攜帶的負(fù)載類型,虛擬出Ethernet接口,接口的剩余帶寬為25G,也即對下游節(jié)點F來說,仍有25G的以太網(wǎng)可用帶寬可使用,如此保證節(jié)點E能夠?qū)⒁蕴W(wǎng)信號從FlexE路徑中解映射出來;節(jié)點E在完成上述步驟之后,發(fā)送Resv消息給節(jié)點D,其中的Resv消息攜帶本實施例提供的信令標(biāo)簽格式,于此,標(biāo)簽中各字段的賦值如下:

(a)FlexE Group Number:用于唯一標(biāo)識一個要用到的FlexE Group,只存在兩個FlexE Shim節(jié)點之間;此時,節(jié)點E根據(jù)自身節(jié)點FlexE Group Number的使用情況,分配一個可用數(shù)字,用于唯一標(biāo)識一個節(jié)點B和E之間的FlexE Group;

(b)PHY Number:于此,總共用到兩條PHY信號,因此,這里需要給兩個PHY Number分配值,其中一個為1,另一個為2;PHY Number標(biāo)識的具體物理端口的順序應(yīng)和Resv消息的RSVP_HOP對象中成員鏈路標(biāo)識的順序一致;PHY Number應(yīng)用到端到端的路徑中,無論經(jīng)過幾跳,PHY Number不會改變;

(c)Slots used by a PHY:此字段的出現(xiàn)次數(shù)和PHY Number的出現(xiàn)次數(shù)相同,此字段緊跟在PHY Number字段之后;于此,由于傳送網(wǎng)絡(luò)的節(jié)點C和D是partial-rate承載FlexE節(jié)點B發(fā)送過來的信號,也即只能夠承載信令path消息中LSP_ATTRIBUTES對象的屬性TLV字段的值制定的數(shù)目,所以將PHY 1中這個字段的前18個比特位全部置為1,其他為0,將PHY 2中這個字段的前17個比特位置為1,其他為0;由于節(jié)點E是FlexE節(jié)點,因此,節(jié)點E傳送面仍然接收unavailable時隙,unavailable時隙的編碼按照FlexE標(biāo)準(zhǔn)中的規(guī)定;

(d)Slots used by a client:此字段的出現(xiàn)次數(shù)和PHY Number的出現(xiàn)次數(shù)相同,此字段緊跟在Slots used by a PHY字段之后;此字段用來標(biāo)識FlexE Client使用了哪些時隙,于此,這個字段前15個比特位置為1;

步驟S28:節(jié)點D在接收到節(jié)點E發(fā)送的Resv消息之后,首先確定自 己和上游節(jié)點C之間Client需要使用到的時隙,假設(shè)這里對于兩條PHY使用的時隙均為2~16,那么節(jié)點D完成時隙交換的過程,也即將入端口上承載客戶業(yè)務(wù)的2~16時隙交換到出端口上承載客戶業(yè)務(wù)的1~15時隙,同時將未使用的時隙1以及17~20時隙交換到16~20時隙上,這里時隙的順序是不可以改變的,節(jié)點D根據(jù)接收到Resv消息中RSVP_HOP對象攜帶的子成員鏈路信息,標(biāo)識前面的一條為PHY 1(實際端口號為41),后面一條為PHY2(實際端口號為42);除了Client層面時隙需要做交換之外,在這種partial-rate的場景下,需要明確說明PHY層面用到的時隙有哪些,也即通過對Slots used by a PHY字段設(shè)置,假設(shè)依舊使用PHY 1的1~18時隙和PHY2的1~17時隙,則將這些字段設(shè)置為1,其他設(shè)置為0;

另外,節(jié)點D根據(jù)之前收到的path消息中的partial-rate解映射標(biāo)識符,恢復(fù)出所有的時隙,對于unavailable時隙的編碼遵循現(xiàn)有的FlexE標(biāo)準(zhǔn);在完成這些時隙交換的配置之后,節(jié)點D發(fā)送Resv消息封裝用到的2~16時隙信息給上游節(jié)點C,同樣也要封裝RSVP_HOP對象指明要使用的成員鏈路,節(jié)點C根據(jù)之前Path消息中的partial-rate映射標(biāo)識符,配置傳送面抽取出來可用的時隙(時隙狀態(tài)非unavailable),映射到傳送網(wǎng)絡(luò)中傳輸;然后,節(jié)點C重復(fù)類似的過程一直將信令Resv消息發(fā)送到節(jié)點B;

步驟S29:B節(jié)點在接收到C節(jié)點發(fā)送過來的Resv消息之后,根據(jù)信令Resv消息中攜帶的標(biāo)簽,完成出接口上時隙資源的預(yù)留,也即完成了節(jié)點B到E之間FlexE路徑的建立;除了資源預(yù)留之外,B節(jié)點根據(jù)G-PID中攜帶的負(fù)載類型,虛擬出Ethernet接口,考慮到建立的FlexE路徑中unused slot的數(shù)目,確定接口的剩余帶寬為25G,也即對上游節(jié)點A來說,仍有25G的以太網(wǎng)可用帶寬可使用;在完成上述步驟之后,節(jié)點B會通知到阻塞在節(jié)點B上的信令流程繼續(xù)發(fā)送,阻塞在節(jié)點B上的信令流程發(fā)送到節(jié)點E(此時,中間的節(jié)點B-C-D-E對外表現(xiàn)為一跳鏈路,也即節(jié)點B-E的以太網(wǎng)鏈路),然后由節(jié)點E發(fā)送到節(jié)點F;

步驟S210:節(jié)點F在接收到上游節(jié)點E發(fā)送過來的Path消息后,由于節(jié)點F是目的節(jié)點,節(jié)點F封裝Resv消息,根據(jù)現(xiàn)有技術(shù)中描述的以太網(wǎng)路徑建立的流程,發(fā)送Resv消息給節(jié)點E,然后再傳輸?shù)焦?jié)點B,然后再 傳輸?shù)焦?jié)點A,從而完成整個路徑的建立。

綜上所述,本發(fā)明實施例提供的RSVP-TE信令協(xié)議場景中的標(biāo)簽格式,能夠在FlexE場景中建立端到端的路徑,完成端到端路徑上各個節(jié)點上的端口、時隙等資源的預(yù)留。另外,在partial-rate場景下,本發(fā)明實施例在現(xiàn)有的RSVP-TE消息中的ERO中擴(kuò)展partial-rate標(biāo)識符,用來標(biāo)識在節(jié)點處需要做partial-rate的封裝映射或者解封裝映射,從而完成部分速率端到端路徑的建立。而且,在現(xiàn)有的RSVP-TE消息中的LSP_ATTRIBUTES對象中擴(kuò)展LSP端到端可用時隙TLV,用于收集端到端路徑每段鏈路上可用的時隙數(shù)目,從而協(xié)助建立端到端路徑。

此外,本發(fā)明實施例還提供一種FlexE路徑的建立系統(tǒng),包括:源FlexE節(jié)點以及目的FlexE節(jié)點;其中,源FlexE節(jié)點,用于發(fā)送FlexE路徑建立Path消息給目的FlexE節(jié)點;目的FlexE節(jié)點,用于根據(jù)所述FlexE路徑建立Path消息完成本地資源預(yù)留,并發(fā)送Resv消息給源FlexE節(jié)點,其中,所述Resv消息攜帶信令標(biāo)簽;源FlexE節(jié)點,用于根據(jù)所述Resv消息攜帶的信令標(biāo)簽,完成資源預(yù)留。

進(jìn)一步地,所述信令標(biāo)簽包括:FlexE組編號、FlexE組中的PHY編號、該PHY編號對應(yīng)的PHY信號中用于交換的時隙通道信息以及該PHY編號對應(yīng)的PHY信號中將被FlexE客戶使用的時隙通道信息。

進(jìn)一步地,所述Resv消息還攜帶RSVP_HOP對象,該RSVP_HOP對象包括對應(yīng)物理鏈路的物理端口信息,所述信令標(biāo)簽包括的PHY編號標(biāo)識的物理端口與該RSVP_HOP對象包括的物理端口的數(shù)目及順序一致。

進(jìn)一步地,所述源Flex節(jié)點,還用于通過RSVP-TE消息中的ERO中的partial-rate標(biāo)識符,指定需要進(jìn)行partial-rate封裝映射和/或解封裝映射的節(jié)點。

進(jìn)一步地,所述源Flex節(jié)點,還用于將LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶在FlexE路徑建立Path消息中。

進(jìn)一步地,上述系統(tǒng)還包括:OTN節(jié)點,所述源FlexE節(jié)點通過OTN節(jié)點與目的FlexE節(jié)點建立Ethernet PHY路徑,通過該Ethernet PHY路徑來 承載FlexE路徑上的信號流量。

進(jìn)一步地,上述系統(tǒng)還包括:第一OTN節(jié)點以及第二OTN節(jié)點,所述源FlexE節(jié)點與第一OTN節(jié)點建立Ethernet PHY路徑來承載FlexE路徑上的信號流量,第一OTN節(jié)點與第二OTN節(jié)點之間建立OTN ODUFlex路徑來承載FlexE路徑上的信號流量,第二OTN節(jié)點與目的FlexE節(jié)點之間建立Ethernet PHY路徑來承載FlexE路徑上的信號流量。

進(jìn)一步地,當(dāng)源FlexE節(jié)點將FlexE路徑建立Path消息發(fā)送給第一OTN節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶源FlexE節(jié)點與第一OTN節(jié)點之間的可用時隙數(shù)目;第一OTN節(jié)點將所述FlexE路徑建立Path消息傳輸?shù)降诙﨩TN節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶第一OTN節(jié)點與第二OTN節(jié)點之間的可用時隙數(shù)目;當(dāng)?shù)诙﨩TN節(jié)點將FlexE路徑建立Path消息傳輸?shù)侥康腇lexE節(jié)點時,所述FlexE路徑建立Path消息通過LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV攜帶第二OTN節(jié)點與目的FlexE節(jié)點之間的可用時隙數(shù)目。

此外,如圖9所示,本發(fā)明實施例還提供一種FlexE路徑的建立裝置,應(yīng)用于FlexE節(jié)點,包括:發(fā)送模塊,用于當(dāng)要建立FlexE路徑時,發(fā)送FlexE路徑建立Path消息;第一處理模塊,用于當(dāng)收到返回的Resv消息時,根據(jù)所述Resv消息攜帶的信令標(biāo)簽預(yù)留資源;第二處理模塊,用于當(dāng)收到FlexE路徑建立Path消息時,完成本地資源預(yù)留并返回攜帶所述信令標(biāo)簽的Resv消息。

進(jìn)一步地,所述信令標(biāo)簽包括:FlexE組編號、FlexE組中的PHY編號、該PHY編號對應(yīng)的PHY信號中用于交換的時隙通道信息以及該PHY編號對應(yīng)的PHY信號中將被FlexE客戶使用的時隙通道信息。

進(jìn)一步地,所述Resv消息還攜帶RSVP_HOP對象,該RSVP_HOP對象包括對應(yīng)物理鏈路的物理端口信息,所述信令標(biāo)簽包括的PHY編號標(biāo)識的物理端口與該RSVP_HOP對象包括的物理端口的數(shù)目及順序一致。

進(jìn)一步地,所述第一處理模塊,還用于通過RSVP-TE消息中的ERO中的partial-rate標(biāo)識符,指定需要進(jìn)行partial-rate封裝映射和/或解封裝映射的 節(jié)點。

進(jìn)一步地,所述FlexE路徑建立Path消息攜帶LSP_ATTRIBUTES對象的LSP端到端可用時隙TLV。

于實際應(yīng)用中,上述模塊的功能可以是通過處理器執(zhí)行存儲在存儲器中的程序/指令實現(xiàn)。然而,本發(fā)明對此并不限定。上述這些模塊的功能還可以通過固件/邏輯電路/集成電路實現(xiàn)。

此外,關(guān)于上述系統(tǒng)及裝置的具體處理流程同上述方法所述,故于此不再贅述。

以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點。本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
福安市| 乐东| 东丰县| 阳朔县| 沛县| 洛南县| 正镶白旗| 五家渠市| 泰安市| 建始县| 兴宁市| 望奎县| 明水县| 横峰县| 宕昌县| 金昌市| 台北县| 友谊县| 奉节县| 吉安市| 奇台县| 腾冲县| 开封县| 田阳县| 临沧市| 青田县| 长治市| 板桥市| 鄱阳县| 巴青县| 湛江市| 绥棱县| 揭阳市| 宣汉县| 栾城县| 大邑县| 本溪市| 延庆县| 岑溪市| 监利县| 昔阳县|