專利名稱:一種具有流量工程屬性鏈路自動綁定的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能光網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是指一種具有流量工程(TE)屬性鏈路自動綁定的方法。
背景技術(shù):
TE是一條鏈路附帶的一個屬性,TE鏈路是一個具有TE屬性的邏輯鏈路。在光網(wǎng)絡(luò)中,兩個節(jié)點之間可能有上千條相連的光纖。如果正常復(fù)用的話,每條光纖中可能又包含多個數(shù)據(jù)鏈路。如果路由協(xié)議擴散的鏈路信息包含每條數(shù)據(jù)鏈路,則報文的流量將會非常大。為了減少路由協(xié)議的報文流量,需要將具有TE屬性的多個數(shù)據(jù)鏈路綁定成一個單獨的特定的鏈路束,這就是數(shù)據(jù)鏈路的綁定,即將特定資源以及包括它們屬性的信息映射到最短路徑優(yōu)先算法(SPF)中用來計算路徑信息的部分,且該映射在數(shù)據(jù)鏈路兩端必須一致。采用這種方法后,整個鏈路狀態(tài)信息數(shù)據(jù)庫的大小會減小很多。
在傳統(tǒng)的多協(xié)議標(biāo)記交換(MPLS)網(wǎng)絡(luò)中,路由鄰接在一條鏈路上被啟用后,該條鏈路的鏈路屬性和TE鏈路屬性都將在網(wǎng)絡(luò)上擴散出去。
通用多協(xié)議標(biāo)記交換(GMPLS)技術(shù)是MPLS的擴展和延伸,更準(zhǔn)確地說,是MPLS-TE的擴展。在GMPLS網(wǎng)絡(luò)中規(guī)定,一條標(biāo)記交換路徑(LSP)可以作為一個中間跨越多個節(jié)點的數(shù)據(jù)鏈路進行擴散。同時,在GMPLS網(wǎng)絡(luò)中還規(guī)定,控制平面與業(yè)務(wù)平面相分離,由于業(yè)務(wù)平面中的數(shù)據(jù)鏈路不具有發(fā)送和接收報文能力,因此,業(yè)務(wù)平面中數(shù)據(jù)鏈路的TE屬性無法通過路由鄰接來擴散,只有控制平面來統(tǒng)一擴散所有數(shù)據(jù)鏈路的信息。為了減少擴散的信息量,減輕控制平面報文流量的壓力,則需要對業(yè)務(wù)平面中的數(shù)據(jù)鏈路進行TE鏈路綁定。
目前,在智能光網(wǎng)絡(luò)中,將多個數(shù)據(jù)鏈路鏈路綁定成一個TE鏈路的過程是按照綁定原則進行手工進行配置,其綁定原則可以是以下其中之一或任意組合。
1、所有的組件鏈路必須要有相同的端節(jié)點;2、所有的組件鏈路類型要一致;3、所有的組件鏈路的度量值(TE Metric)相同;4、所有的組件鏈路具有相同的顏色;5、所有組件鏈路的最小交叉粒度要相同。
在鏈路綁定后,用鏈路管理協(xié)議(LMP)來驗證鏈路兩端的配置是否一致。如果配置的有錯誤,即用LMP驗證的結(jié)果是不一致,則用戶必須重新進行配置。手工配置TE鏈路對用戶的要求比較高,且配置過程比較煩瑣,不利于智能光網(wǎng)絡(luò)的推廣。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種具有TE屬性鏈路自動綁定的方法,使智能光網(wǎng)絡(luò)中的數(shù)據(jù)鏈路能自動綁定為具有TE屬性鏈路。
為達(dá)到上述目的本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種具有流量工程屬性鏈路自動綁定的方法,該方法包括以下步驟a、設(shè)定智能光網(wǎng)絡(luò)中的一節(jié)點為本地節(jié)點,將該節(jié)點上所有不屬于任何流量工程(TE)鏈路的數(shù)據(jù)鏈路設(shè)置為一條虛擬TE鏈路,并設(shè)置該虛擬TE鏈路的鏈路識別號為零;b、在智能光網(wǎng)絡(luò)中選定任一有可用控制通道的鄰居節(jié)點,該本地節(jié)點向該選定的鄰居節(jié)點發(fā)送開始校驗消息;c、鄰居節(jié)點根據(jù)開始校驗消息中的校驗要求判斷其自身是否滿足校驗條件,如果是,則向本地節(jié)點響應(yīng)開始校驗成功應(yīng)答消息后執(zhí)行步驟d,否則向本地節(jié)點響應(yīng)開始校驗失敗應(yīng)答消息后,結(jié)束本次連通性校驗;d、本地節(jié)點向虛擬TE鏈路中未校驗的數(shù)據(jù)鏈路發(fā)送測試消息,并判斷是否校驗完虛擬TE鏈路中的所有數(shù)據(jù)鏈路,如果是,則結(jié)束本輪校驗,并將校驗成功的數(shù)據(jù)鏈路從虛擬TE鏈路中分離出來,按綁定規(guī)則將一個以上數(shù)據(jù)鏈路綁定成一條新的TE鏈路,否則,重復(fù)執(zhí)行步驟d。
較佳地,所述步驟b是通過輪詢的方式查找所有有可用控制通道的鄰居節(jié)點。
較佳地,將步驟b所述開始校驗消息中的本地TE鏈路識別碼設(shè)置為零。
較佳地,步驟c所述校驗條件至少包括測試消息的傳輸機制、編碼和傳輸速度。
較佳地,步驟c所述開始校驗失敗消息中已指明無法滿足的校驗條件。
較佳地,所述步驟d是通過判斷校驗連通性成功的數(shù)據(jù)鏈路與校驗連通性失敗的數(shù)據(jù)鏈路的數(shù)目之和是否等于虛擬TE鏈路中所包含的數(shù)據(jù)鏈路總數(shù),來確定虛擬TE鏈路中的所有數(shù)據(jù)鏈路是否校驗完畢。
較佳地,所述步驟d進一步包括判斷鄰居節(jié)點是否在預(yù)定時間內(nèi)收到測試消息,如果是,則響應(yīng)測試成功消息給本地節(jié)點,且該消息中包括本地數(shù)據(jù)鏈路接口識別碼與鄰居節(jié)點數(shù)據(jù)鏈路接口識別碼的對應(yīng)關(guān)系、遠(yuǎn)端TE鏈路標(biāo)識和遠(yuǎn)端數(shù)據(jù)鏈路端口標(biāo)識,本地節(jié)點記錄當(dāng)前數(shù)據(jù)鏈路的連通性校驗成功;否則,回復(fù)測試失敗消息給本地節(jié)點,本地節(jié)點記錄當(dāng)前數(shù)據(jù)鏈路的連通性校驗失敗。
較佳地,該方法進一步包括本地節(jié)點在發(fā)送測試消息前,先根據(jù)步驟c所述開始校驗應(yīng)答消息中包含的鄰居節(jié)點所在設(shè)備的屬性信息,判斷該設(shè)備是否能同時監(jiān)聽虛擬TE鏈路中的所有數(shù)據(jù)鏈路,如果是,則本地節(jié)點向虛擬TE鏈路中所有未校驗的數(shù)據(jù)鏈路同時發(fā)送測試消息;否則,本地節(jié)點向虛擬TE鏈路中每一條未校驗的數(shù)據(jù)鏈路逐個發(fā)送測試消息。
較佳地,所述的測試消息中包括本地數(shù)據(jù)鏈路接口識別碼。
較佳地,步驟d中所述新TE鏈路的本地鏈路識別碼與對端的鏈路識別碼的設(shè)置方式相同。
較佳地,該方法進一步包括當(dāng)結(jié)束本輪校驗之后,判斷是否還存在其它有可用控制通道的鄰居節(jié)點,且還存在不屬于任何TE鏈路的數(shù)據(jù)鏈路,如果是,則將下一個有可用控制通道的鄰居節(jié)點選定為本地節(jié)點的鄰居,重復(fù)執(zhí)行步驟a~步驟d,否則,結(jié)束此次校驗處理。
較佳地,該方法進一步包括設(shè)置一連通性校驗周期,周期性地對智能光網(wǎng)絡(luò)中的節(jié)點進行連通性校驗。
應(yīng)用本發(fā)明,通過設(shè)置虛擬TE鏈路并假定有可用控制通道的鄰居節(jié)點為虛擬TE鏈路中數(shù)據(jù)鏈路的鄰居,應(yīng)用LMP協(xié)議對虛擬TE鏈路中的數(shù)據(jù)鏈路的連通性進行校驗,對連通性校驗成功的數(shù)據(jù)鏈路,按照用戶的需求綁定成一個或多個TE鏈路,從而提高了智能光網(wǎng)絡(luò)的智能化,避免了手工配置TE鏈路時所涉及到的繁瑣工作,減少了用戶的工作量,并在一定程度上避免了因用戶錯誤配置而導(dǎo)致的問題。同時,由于綁定規(guī)則是按照用戶的需求配置的,并可隨時對綁定原則進行修改,因此,提高了自動綁定的靈活性和實用性。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖
并舉實施例,對本發(fā)明做進一步詳細(xì)說明。
本發(fā)明的方案是對于光網(wǎng)絡(luò)中的一個節(jié)點,將不屬于任何TE鏈路的數(shù)據(jù)鏈路暫時組成一個虛擬TE鏈路,設(shè)置該虛擬TE鏈路的鏈路標(biāo)識(Link_Id)為零;然后對該虛擬TE鏈路進行連通性校驗,即校驗數(shù)據(jù)鏈路兩端的屬性是否一致,根據(jù)校驗結(jié)果以及用戶配置的綁定規(guī)則,將通過校驗的數(shù)據(jù)鏈路綁定成一個或多個新的TE鏈路。
由于LMP協(xié)議中所規(guī)定的校驗過程都是在一對鄰居間進行的,而一個節(jié)點的鄰居可能不止一個。因此,本發(fā)明需通過輪詢的方式來發(fā)現(xiàn)有可用控制通道的鄰居節(jié)點,并依次假定有可用控制通道的鄰居節(jié)點為虛擬TE鏈路中數(shù)據(jù)鏈路所對應(yīng)的鄰居。對所選定的鄰居進行連通性校驗,對于校驗成功的數(shù)據(jù)鏈路,則表示這些數(shù)據(jù)鏈路確實連接到該選定的鄰居節(jié)點上;對于校驗失敗的數(shù)據(jù)鏈路,則表示這些數(shù)據(jù)鏈路沒有連接到該選定的鄰居節(jié)點上,繼續(xù)在下一個鄰居節(jié)點上進行連通性校驗。
下面以光網(wǎng)絡(luò)中的一個節(jié)點為例,并將該節(jié)點稱為本地節(jié)點,詳細(xì)描述對虛擬TE鏈路進行校驗的過程。
將本地節(jié)點上所有不屬于任何TE鏈路的數(shù)據(jù)鏈路組成一個虛擬TE鏈路,并設(shè)置該TE鏈路的Link_Id為零;然后選定任一有可用控制通道的鄰居節(jié)點為本地節(jié)點的鄰居,并假設(shè)該鄰居節(jié)點就是虛擬TE鏈路中的數(shù)據(jù)鏈路所對應(yīng)的鄰居,對其進行連通性校驗,具體過程如下1)本地節(jié)點向該指定的鄰居節(jié)點發(fā)送開始校驗(BeginVerify)消息,該BeginVerify消息中包括與校驗過程相關(guān)的要求信息,如測試(TEST)消息的傳輸機制、編碼、傳輸速率等信息。同時,將該BeginVerify消息中本地鏈路標(biāo)識(local Link_Id)域的值設(shè)置為零,校驗鏈路(Verify all Links)域的值清空。
2)鄰居節(jié)點收到該BeginVerify消息后,判斷其本身是否能夠滿足校驗要求,如果是,則鄰居節(jié)點就同意本次校驗,并響應(yīng)一個開始校驗應(yīng)答(BeginVerifyAck)消息,否則,鄰居節(jié)點不能同意這次校驗,并響應(yīng)一個開始校驗失敗(BeginVerifyNack)消息,并在該BeginVerifyNack消息中指明無法滿足的要求后,結(jié)束本次校驗。
3)當(dāng)本地節(jié)點收到鄰居節(jié)點響應(yīng)的BeginVerifyAck后,根據(jù)其響應(yīng)消息的信息,得到鄰居節(jié)點所在設(shè)備的屬性,該設(shè)備屬性是指遠(yuǎn)端設(shè)備是否能同時監(jiān)聽虛擬TE鏈路中的所有數(shù)據(jù)鏈路。如果鄰居節(jié)點所在設(shè)備能夠一次同時監(jiān)聽虛擬TE鏈路包含的所有數(shù)據(jù)鏈路,則本地節(jié)點同時向虛擬TE鏈路包含的所有數(shù)據(jù)鏈路發(fā)送TEST消息,如果鄰居節(jié)點所在設(shè)備一次只能監(jiān)聽虛擬TE鏈路中的一條數(shù)據(jù)鏈路,則本地節(jié)點依次向虛擬TE鏈路中的所有數(shù)據(jù)鏈路發(fā)送TEST消息。
4)當(dāng)虛擬TE鏈路中的某條數(shù)據(jù)鏈路確實與該選定的鄰居節(jié)點相連時,該鄰居節(jié)點能夠收到本地節(jié)點所發(fā)送的TEST消息,并從TEST消息中得到正在校驗的數(shù)據(jù)鏈路在本地節(jié)點的數(shù)據(jù)鏈路接口識別碼(ID),進而得到該ID與該正在校驗的數(shù)據(jù)鏈路在鄰居節(jié)點處的數(shù)據(jù)鏈路接口ID的對應(yīng)關(guān)系。同時,該鄰居節(jié)點將向本地節(jié)點回送一個測試成功(TestStatusSuccess)消息,通告虛擬TE鏈路中的一條數(shù)據(jù)鏈路的連通性校驗成功。在TestStatusSuccess消息中包含了正在校驗的數(shù)據(jù)鏈路在本地節(jié)點的數(shù)據(jù)鏈路接口ID與鄰居節(jié)點處的數(shù)據(jù)鏈路接口ID的對應(yīng)關(guān)系,以及該鄰居節(jié)點處的數(shù)據(jù)鏈路所在TE鏈路的遠(yuǎn)端TE鏈路標(biāo)識(remote_Link_Id)和遠(yuǎn)端數(shù)據(jù)鏈路端口標(biāo)識(remote_interface_Id)。
當(dāng)虛擬TE鏈路中沒有數(shù)據(jù)鏈路連在該指定的鄰居節(jié)點上時,該鄰居節(jié)點將無法收到本地節(jié)點所發(fā)送的TEST消息。在鄰居節(jié)點等待TEST消息的定時器超時后,該鄰居節(jié)點將向本地節(jié)點響應(yīng)一個測試失敗(TestStatusFailure)消息,通告虛擬TE鏈路中的一條數(shù)據(jù)鏈路的連通性校驗失敗。
5)當(dāng)連通性校驗成功的數(shù)據(jù)鏈路與連通性校驗失敗的數(shù)據(jù)鏈路的數(shù)目之和等于虛擬TE鏈路所包含的數(shù)據(jù)鏈路總數(shù)時,表示此次校驗已經(jīng)完成。此時根據(jù)校驗結(jié)果,將校驗成功的數(shù)據(jù)鏈路從虛擬TE鏈路中分離出來,再遵循綁定規(guī)則將多個數(shù)據(jù)鏈路綁定成一條或多條TE鏈路,該綁定規(guī)則是用戶根據(jù)實際需要而配置的。
對于新綁定的TE鏈路,兩端的Link_Id都還沒有配置,所以兩端都需要自動產(chǎn)生各自的Link_Id,由于同時還必須知道對端相應(yīng)的Link_Id,因此,對于同一條TE鏈路而言,兩端設(shè)置Link_Id的原則必須一致。
舉例來說,對于新綁定的TE鏈路,其本地TE鏈路標(biāo)識(local_interface_Id)可以等于該條TE鏈路所包含的所有數(shù)據(jù)鏈路中最大或最小的本地數(shù)據(jù)鏈路端口標(biāo)識(local_interface_Id),或等于該條TE鏈路所包含的所有數(shù)據(jù)鏈路的local_interface_Id之和。相應(yīng)的,其remote_Link_Id也必須等于該條TE鏈路所包含的所有數(shù)據(jù)鏈路中最大或最小的remote_interface_Id,或等于該條TE鏈路所包含的所有數(shù)據(jù)鏈路的remote_interface_Id之和。
6)當(dāng)本地節(jié)點對一個有可用控通道的鄰居節(jié)點校驗完畢之后,如果還有其它控制通道可用的鄰居節(jié)點,并且虛擬TE鏈路中還有不屬于任何實際TE鏈路的數(shù)據(jù)鏈路,就將下一個有可用控制通道的鄰居節(jié)點指定為該虛擬TE鏈路的鄰居,重復(fù)執(zhí)行步驟1)~6),進行下一輪校驗。直到虛擬TE鏈路中已經(jīng)沒有需要校驗的數(shù)據(jù)鏈路或校驗完所有假設(shè)的鄰居節(jié)點為止。
由于網(wǎng)絡(luò)中的節(jié)點不可能一次全部啟用,而且網(wǎng)絡(luò)規(guī)??赡軙饾u增大,并增加新的節(jié)點,因此,可設(shè)置一校驗周期,定時的對虛擬TE鏈路進行連通性校驗和數(shù)據(jù)鏈路的綁定。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種具有流量工程屬性鏈路自動綁定的方法,其特征在于該方法包括以下步驟a、設(shè)定智能光網(wǎng)絡(luò)中的一節(jié)點為本地節(jié)點,將該節(jié)點上所有不屬于任何流量工程(TE)鏈路的數(shù)據(jù)鏈路設(shè)置為一條虛擬TE鏈路,并設(shè)置該虛擬TE鏈路的鏈路識別號為零;b、在智能光網(wǎng)絡(luò)中選定任一有可用控制通道的鄰居節(jié)點,該本地節(jié)點向該選定的鄰居節(jié)點發(fā)送開始校驗消息;c、鄰居節(jié)點根據(jù)開始校驗消息中的校驗要求判斷其自身是否滿足校驗條件,如果是,則向本地節(jié)點響應(yīng)開始校驗成功應(yīng)答消息后執(zhí)行步驟d,否則向本地節(jié)點響應(yīng)開始校驗失敗應(yīng)答消息后,結(jié)束本次連通性校驗;d、本地節(jié)點向虛擬TE鏈路中未校驗的數(shù)據(jù)鏈路發(fā)送測試消息,并判斷是否校驗完虛擬TE鏈路中的所有數(shù)據(jù)鏈路,如果是,則結(jié)束本輪校驗,并將校驗成功的數(shù)據(jù)鏈路從虛擬TE鏈路中分離出來,按綁定規(guī)則將一個以上數(shù)據(jù)鏈路綁定成一條新的TE鏈路,否則,重復(fù)執(zhí)行步驟d。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟b是通過輪詢的方式查找所有有可用控制通道的鄰居節(jié)點。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將步驟b所述開始校驗消息中的本地TE鏈路識別碼設(shè)置為零。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟c所述校驗條件至少包括測試消息的傳輸機制、編碼和傳輸速度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟c所述開始校驗失敗消息中已指明無法滿足的校驗條件。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟d是通過判斷校驗連通性成功的數(shù)據(jù)鏈路與校驗連通性失敗的數(shù)據(jù)鏈路的數(shù)目之和是否等于虛擬TE鏈路中所包含的數(shù)據(jù)鏈路總數(shù),來確定虛擬TE鏈路中的所有數(shù)據(jù)鏈路是否校驗完畢。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟d進一步包括判斷鄰居節(jié)點是否在預(yù)定時間內(nèi)收到測試消息,如果是,則響應(yīng)測試成功消息給本地節(jié)點,且該消息中包括本地數(shù)據(jù)鏈路接口識別碼與鄰居節(jié)點數(shù)據(jù)鏈路接口識別碼的對應(yīng)關(guān)系、遠(yuǎn)端TE鏈路標(biāo)識和遠(yuǎn)端數(shù)據(jù)鏈路端口標(biāo)識,本地節(jié)點記錄當(dāng)前數(shù)據(jù)鏈路的連通性校驗成功;否則,回復(fù)測試失敗消息給本地節(jié)點,本地節(jié)點記錄當(dāng)前數(shù)據(jù)鏈路的連通性校驗失敗。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于該方法進一步包括本地節(jié)點在發(fā)送測試消息前,先根據(jù)步驟c所述開始校驗應(yīng)答消息中包含的鄰居節(jié)點所在設(shè)備的屬性信息,判斷該設(shè)備是否能同時監(jiān)聽虛擬TE鏈路中的所有數(shù)據(jù)鏈路,如果是,則本地節(jié)點向虛擬TE鏈路中所有未校驗的數(shù)據(jù)鏈路同時發(fā)送測試消息;否則,本地節(jié)點向虛擬TE鏈路中每一條未校驗的數(shù)據(jù)鏈路逐個發(fā)送測試消息。
9.根據(jù)權(quán)利要求1或8所述的方法,其特征在于,所述的測試消息中包括本地數(shù)據(jù)鏈路接口識別碼。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟d中所述新TE鏈路的本地鏈路識別碼與對端的鏈路識別碼的設(shè)置方式相同。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括當(dāng)結(jié)束本輪校驗之后,判斷是否還存在其它有可用控制通道的鄰居節(jié)點,且還存在不屬于任何TE鏈路的數(shù)據(jù)鏈路,如果是,則將下一個有可用控制通道的鄰居節(jié)點選定為本地節(jié)點的鄰居,重復(fù)執(zhí)行步驟a~步驟d,否則,結(jié)束此次校驗處理。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括設(shè)置一連通性校驗周期,周期性地對智能光網(wǎng)絡(luò)中的節(jié)點進行連通性校驗。
全文摘要
本發(fā)明提供了一種具有流量工程屬性鏈路自動綁定的方法,該方法包括以下步驟a、設(shè)定智能光網(wǎng)絡(luò)中的一節(jié)點為本地節(jié)點,將該節(jié)點上所有不屬于任何TE鏈路的數(shù)據(jù)鏈路設(shè)置為一條虛擬TE鏈路,該虛擬TE鏈路的Link_Id為零;b、選定任一有可用控制通道的鄰居節(jié)點,本地節(jié)點向該鄰居節(jié)點發(fā)開始校驗消息;c、鄰居節(jié)點判斷其自身是否滿足校驗條件,如果是,則響應(yīng)開始校驗成功應(yīng)答消息后執(zhí)行步驟d,否則響應(yīng)開始校驗失敗應(yīng)答消息后,結(jié)束本次校驗;d、本地節(jié)點發(fā)測試消息,如校驗完,則結(jié)束本輪校驗,并將校驗成功的數(shù)據(jù)鏈路從虛擬TE鏈路中分離出來,按綁定規(guī)則將一個以上數(shù)據(jù)鏈路綁定成一條新的TE鏈路,否則本地節(jié)點重復(fù)執(zhí)行步驟d。
文檔編號H04L29/10GK1531278SQ0311941
公開日2004年9月22日 申請日期2003年3月12日 優(yōu)先權(quán)日2003年3月12日
發(fā)明者李立祥, 周子浩 申請人:華為技術(shù)有限公司