日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備的制造方法

文檔序號:10626737閱讀:1156來源:國知局
報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備的制造方法
【專利摘要】本發(fā)明公開了一種報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備,其中,該方法包括:獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息向一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略,通過本發(fā)明,解決了相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SR LIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理的問題,進而達到了可以在設(shè)備之間通告是否支持標(biāo)簽拼接和/或路徑標(biāo)識的能力信息,進而達到進行報文轉(zhuǎn)發(fā)處理的效果。
【專利說明】
報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備。
【背景技術(shù)】
[0002]段路由(Segment Routing)是一種基于源地址的路由的方法,通過在數(shù)據(jù)報文外疊加一層影響現(xiàn)有最短路徑轉(zhuǎn)發(fā)的節(jié)點信息,攜帶在數(shù)據(jù)報文外部,報文根據(jù)這些指定路徑節(jié)點信息進行最短路徑轉(zhuǎn)發(fā)。圖1是相關(guān)技術(shù)中段路由的主要報文格式示意圖,如圖1所示,當(dāng)包含段路由報文頭的報文在SR網(wǎng)絡(luò)域中進行傳輸時,通過段路由頭中攜帶的指定SR節(jié)點路徑信息,網(wǎng)絡(luò)設(shè)備(一般為路由器)根據(jù)段路由報文頭中的段操作指示進行相應(yīng)的操作,該操作指示包括Push,Next, Continue。當(dāng)操作指示為Push操作時,網(wǎng)絡(luò)設(shè)備將SR Header (段路由報文頭)壓入到IP報文中,或者在段路由報文頭中增加其他的段指示;Next和Continue操作通過Ptr的指針來表明,當(dāng)判斷出當(dāng)前的段操作已經(jīng)完畢,指針移到下一個段,指針?biāo)傅亩伪砻魇怯糜谵D(zhuǎn)發(fā)下一跳的active segment ;Continue操作為該段操作沒有結(jié)束,指針仍然停留在當(dāng)前的段上。通過SR指定路徑轉(zhuǎn)發(fā)功能,可以非常便捷的實現(xiàn)網(wǎng)絡(luò)的負(fù)載均衡和流程工程,以及快速重路由等復(fù)雜網(wǎng)絡(luò)功能。其中段操作指示也可以擴展實現(xiàn)基于業(yè)務(wù)或者拓?fù)涞穆酚芍甘?,那么段路由也可以實現(xiàn)基于業(yè)務(wù)的網(wǎng)絡(luò)虛擬化以及運行、管理和維護(Operat1n Administrat1n and Maintenance,簡稱為0AM)等方面的應(yīng)用。
[0003]段路由技術(shù)充分利用了相關(guān)技術(shù)中的多協(xié)議標(biāo)簽交換(Mult1-Protocol LabelSwitching,簡稱為MPLS)封裝技術(shù),相關(guān)技術(shù)中的MPLS網(wǎng)絡(luò)的報文頭或者IPv6報文頭中攜帶段路由報文頭(Segment Routing Header),圖2是相關(guān)技術(shù)中MPLS報文的格式示意圖,如圖2所示,MPLS報文頭有32bits(4個字節(jié)),其中20bits的標(biāo)簽字段,3bits的TC字段,用于報文的優(yōu)先級指示。Ibit的棧底標(biāo)記,用于MPLS的嵌套操作,Sbits的TTL字段,用于MPLS網(wǎng)絡(luò)中的TTL計數(shù)。段路由技術(shù)可以完全兼容和繼承了現(xiàn)有的MPLS轉(zhuǎn)發(fā)數(shù)據(jù)平面,不需要修改MPLS的報文頭就可以實現(xiàn)對于段路由的轉(zhuǎn)發(fā)。
[0004]在MPLS數(shù)據(jù)封裝中,SR Header中的segment list通過標(biāo)簽桟的方式描述:其中SR Ptr指向的是當(dāng)前執(zhí)行的segment (active segment),對應(yīng)于MPLS標(biāo)簽桟中的頂層標(biāo)簽;SR中為SR Header定義的Continue操作,對應(yīng)MPLS中的標(biāo)簽SWAP操作;通過本地SR轉(zhuǎn)發(fā)表來進行攜帶同一標(biāo)簽值的入標(biāo)簽和出標(biāo)簽的SWAP操作;SR中為SR Header定義的Next操作,對應(yīng)MPLS中的標(biāo)簽POP操作;即彈出頂層標(biāo)簽;SR中為SR Header定義的PUSH操作,對應(yīng)MPLS中的HJSH操作,即壓入標(biāo)簽。而如果棧深超過轉(zhuǎn)發(fā)設(shè)備的處理能力則無法建立SR LIST,一種可行解決方案是SR LIST拼接或路徑標(biāo)識。
[0005]然而在相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SRLIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理。

【發(fā)明內(nèi)容】

[0006]本發(fā)明提供了一種報文轉(zhuǎn)發(fā)處理方法、裝置、控制器及路由轉(zhuǎn)發(fā)設(shè)備,以至少解決相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SRLIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理的問題。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種報文轉(zhuǎn)發(fā)處理方法,包括:獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。
[0008]優(yōu)選地,依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的所述轉(zhuǎn)發(fā)策略包括:依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點;向確定的所述拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,所述拼接標(biāo)簽用于指示所述拼接節(jié)點對所述報文進行拼接封裝后進行轉(zhuǎn)發(fā),所述標(biāo)識標(biāo)簽用于指示所述標(biāo)識節(jié)點依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述報文進行轉(zhuǎn)發(fā)。
[0009]優(yōu)選地,依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定所述拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定所述標(biāo)識節(jié)點包括:依據(jù)所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為所述待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點;依據(jù)所述標(biāo)簽拼接能力信息判斷所述備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或所述備用標(biāo)識節(jié)點是否支持路徑標(biāo)識;在判斷結(jié)果為是的情況下,確定所述備用拼接節(jié)點為所述拼接節(jié)點,和/或所述備用標(biāo)識節(jié)點為所述標(biāo)識節(jié)點。
[0010]優(yōu)選地,通過以下方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽包括:通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽。
[0011]優(yōu)選地,通過以下方式,獲取用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息:通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。
[0012]根據(jù)本發(fā)明的另一方面,提供了一種報文轉(zhuǎn)發(fā)處理方法,包括:獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0013]優(yōu)選地,依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的所述轉(zhuǎn)發(fā)策略對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理包括:接收所述控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽;依據(jù)所述拼接標(biāo)簽對所述待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0014]優(yōu)選地,通過以下方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽包括:通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽。
[0015]優(yōu)選地,通過以下方式,獲取用于標(biāo)識所述控制器是否支持標(biāo)簽拼接的所述標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的所述路徑標(biāo)識能力信息:通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述控制器是否支持路徑標(biāo)識。
[0016]根據(jù)本發(fā)明的一方面,提供了一種報文轉(zhuǎn)發(fā)處理裝置,包括:第一獲取模塊,用于獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;下發(fā)模塊,用于依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。
[0017]優(yōu)選地,所述下發(fā)模塊包括:確定單元,用于依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點;下發(fā)單元,用于向確定的所述拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,所述拼接標(biāo)簽用于指示所述拼接節(jié)點對所述報文進行拼接封裝后進行轉(zhuǎn)發(fā),所述標(biāo)識標(biāo)簽用于指示所述標(biāo)識節(jié)點依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述報文進行轉(zhuǎn)發(fā)。
[0018]優(yōu)選地,所述確定單元包括:選擇子單元,用于依據(jù)所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為所述待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點;判斷子單元,用于依據(jù)所述標(biāo)簽拼接能力信息判斷所述備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或所述備用標(biāo)識節(jié)點是否支持路徑標(biāo)識;確定子單元,用于在判斷結(jié)果為是的情況下,確定所述備用拼接節(jié)點為所述拼接節(jié)點,和/或所述備用標(biāo)識節(jié)點為所述標(biāo)識節(jié)點。
[0019]優(yōu)選地,所述下發(fā)單元,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽。
[0020]優(yōu)選地,所述第一獲取模塊,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。
[0021]根據(jù)本發(fā)明的另一方面,提供了一種控制器,包括上述任一項所述的裝置。
[0022]根據(jù)本發(fā)明的一方面,提供了一種報文轉(zhuǎn)發(fā)處理裝置,包括:第二獲取模塊,用于獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;處理模塊,用于依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0023]優(yōu)選地,所述處理模塊包括:接收單元,用于接收所述控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽;處理單元,用于依據(jù)所述拼接標(biāo)簽對所述待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0024]優(yōu)選地,所述接收單元,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽。
[0025]優(yōu)選地,所述第二獲取模塊,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述控制器是否支持路徑標(biāo)識。
[0026]根據(jù)本發(fā)明的另一方面,提供了一種路由轉(zhuǎn)發(fā)設(shè)備,包括上述任一項所述的裝置。
[0027]通過本發(fā)明,采用獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略,解決了相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SR LIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理的問題,進而達到了可以在設(shè)備之間通告是否支持標(biāo)簽拼接和/或路徑標(biāo)識的能力信息,進而達到進行報文轉(zhuǎn)發(fā)處理的效果。
【附圖說明】
[0028]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0029]圖1是相關(guān)技術(shù)中段路由的主要報文格式示意圖;
[0030]圖2是相關(guān)技術(shù)中MPLS報文的格式示意圖;
[0031]圖3是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理方法一的流程圖;
[0032]圖4是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理方法二的流程圖;
[0033]圖5是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一的結(jié)構(gòu)框圖;
[0034]圖6是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一中下發(fā)模塊54的優(yōu)選結(jié)構(gòu)框圖;
[0035]圖7是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一中下發(fā)模塊54中確定單元62的優(yōu)選結(jié)構(gòu)框圖;
[0036]圖8是根據(jù)本發(fā)明實施例的控制器的結(jié)構(gòu)框圖;
[0037]圖9是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置二的優(yōu)選結(jié)構(gòu)框圖;
[0038]圖10是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置二中處理模塊94的優(yōu)選結(jié)構(gòu)框圖;
[0039]圖11是根據(jù)本發(fā)明實施例的路由轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)框圖;
[0040]圖12是與本發(fā)明實施例對應(yīng)的進行標(biāo)簽拼接和/或路徑標(biāo)識的網(wǎng)絡(luò)架構(gòu)示意圖;
[0041]圖13是與本發(fā)明實施例對應(yīng)的標(biāo)簽拼接的標(biāo)簽轉(zhuǎn)發(fā)表格式示意圖;
[0042]圖14是根據(jù)本發(fā)明優(yōu)選實施例的SR能力TLV通告拼接能力和/或路徑標(biāo)識能力的報文格式示意圖;
[0043]圖15是根據(jù)本發(fā)明優(yōu)選實施例的SR-ERO通告拼接和路徑標(biāo)識SID的報文格式示意圖。
【具體實施方式】
[0044]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0045]在本實施例中提供了一種報文轉(zhuǎn)發(fā)處理方法,圖3是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理方法一的流程圖,如圖3所示,該流程包括如下步驟:
[0046]步驟S302,獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;
[0047]步驟S304,依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息向一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。
[0048]通過上述步驟,控制器通過獲取路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或是否支持路徑標(biāo)識的路徑標(biāo)識能力信息,向路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于轉(zhuǎn)發(fā)報文的轉(zhuǎn)發(fā)策略,解決了相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SR LIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理的問題,進而達到了可以在設(shè)備之間通告是否支持標(biāo)簽拼接和/或路徑標(biāo)識的能力信息,進而達到進行報文轉(zhuǎn)發(fā)處理的效果。
[0049]依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息向一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略時,可以采用多種方式,例如,可以先依據(jù)標(biāo)簽拼接能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)路徑標(biāo)識能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點;之后,向確定的拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,拼接標(biāo)簽用于指示拼接節(jié)點對報文進行拼接封裝后進行轉(zhuǎn)發(fā),標(biāo)識標(biāo)簽用于指示標(biāo)識節(jié)點依據(jù)標(biāo)識標(biāo)簽標(biāo)識的路徑對報文進行轉(zhuǎn)發(fā)。
[0050]其中,依據(jù)標(biāo)簽拼接能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)路徑標(biāo)識能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點也可以采用多種方式,例如,比較簡單的處理方式包括:先依據(jù)一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點;之后,依據(jù)標(biāo)簽拼接能力信息判斷備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或備用標(biāo)識節(jié)點是否支持路徑標(biāo)識;在判斷結(jié)果為是的情況下,確定備用拼接節(jié)點為拼接節(jié)點,和/或備用標(biāo)識節(jié)點為標(biāo)識節(jié)點。即只有路由轉(zhuǎn)發(fā)設(shè)備滿足一定的棧處理能力,以及自身支持對應(yīng)的標(biāo)簽拼接能力和/或路徑標(biāo)識能力,才能確定為用于對報文進行拼接的拼接節(jié)點和/或用于對轉(zhuǎn)發(fā)路徑進行標(biāo)識的標(biāo)識節(jié)點。
[0051]向確定的拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽時,可以采用多種方式,較優(yōu)地,可以采用以下方式,通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶拼接標(biāo)簽和/或標(biāo)識標(biāo)簽的方式,向確定的拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽。
[0052]另外,獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息時,也可以采用多種方式,舉例說明:可以通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,其中,字段值用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。
[0053]圖4是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理方法二的流程圖,如圖4所示,該流程包括如下步驟:
[0054]步驟S402,獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;
[0055]步驟S404,依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,以及控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0056]通過上述步驟,路由轉(zhuǎn)發(fā)設(shè)備通過獲取控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或是否支持路徑標(biāo)識的路徑標(biāo)識能力信息,以及控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理,解決了相關(guān)技術(shù)中對報文進行轉(zhuǎn)發(fā)處理的相關(guān)設(shè)備之間并不能獲知是否支持SR LIST的拼接和/或路徑標(biāo)識功能,導(dǎo)致無法對報文進行有效的轉(zhuǎn)發(fā)處理的問題,進而達到了可以在設(shè)備之間通告是否支持標(biāo)簽拼接和/或路徑標(biāo)識的能力信息,進而達到進行報文轉(zhuǎn)發(fā)處理的效果。
[0057]依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,以及控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理時,可以采用多種處理方式,例如,可以先接收控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽;之后,依據(jù)拼接標(biāo)簽對待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)標(biāo)識標(biāo)簽標(biāo)識的路徑對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0058]其中,接收控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽也可以采用多種方式,例如,可以通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶拼接標(biāo)簽和/或標(biāo)識標(biāo)簽的方式,接收控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽。
[0059]另外,獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息時,也可以采用多種處理方式,例如,可以通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,其中,字段值用于標(biāo)識控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識控制器是否支持路徑標(biāo)識。
[0060]在本實施例中還提供了一種報文轉(zhuǎn)發(fā)處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
[0061]圖5是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一的結(jié)構(gòu)框圖,如圖5所示,該裝置包括第一獲取模塊52和下發(fā)模塊54,下面對該裝置進行說明。
[0062]第一獲取模塊52,用于獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;下發(fā)模塊54,連接至上術(shù)第一獲取模塊52,用于依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息向一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。
[0063]圖6是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一中下發(fā)模塊54的優(yōu)選結(jié)構(gòu)框圖,如圖6所示,該下發(fā)模塊54包括:確定單元62和下發(fā)單元64,下面對該下發(fā)模塊54進行說明。
[0064]確定單元62,用于依據(jù)標(biāo)簽拼接能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)路徑標(biāo)識能力信息從一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點;下發(fā)單元64,連接至上述確定單元62,用于向確定的拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,拼接標(biāo)簽用于指示拼接節(jié)點對報文進行拼接封裝后進行轉(zhuǎn)發(fā),標(biāo)識標(biāo)簽用于指示標(biāo)識節(jié)點依據(jù)標(biāo)識標(biāo)簽標(biāo)識的路徑對報文進行轉(zhuǎn)發(fā)。
[0065]圖7是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置一中下發(fā)模塊54中確定單元62的優(yōu)選結(jié)構(gòu)框圖,如圖7所示,該確定單元62包括:選擇子單元72、判斷子單元74和確定子單元76,下面對該確定單元62進行說明。
[0066]選擇子單元72,用于依據(jù)一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點;判斷子單元74,連接至上述選擇子單元72,用于依據(jù)標(biāo)簽拼接能力信息判斷備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或備用標(biāo)識節(jié)點是否支持路徑標(biāo)識;確定子單元76,連接至上述判斷子單元74,用于在判斷結(jié)果為是的情況下,確定備用拼接節(jié)點為拼接節(jié)點,和/或備用標(biāo)識節(jié)點為標(biāo)識節(jié)點。
[0067]優(yōu)選地,該下發(fā)單元64,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶拼接標(biāo)簽和/或標(biāo)識標(biāo)簽的方式,向確定的拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽。
[0068]優(yōu)選地,上述第一獲取模塊52,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,其中,字段值用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。
[0069]圖8是根據(jù)本發(fā)明實施例的控制器的結(jié)構(gòu)框圖,如圖8所示,該控制器80包括上述任一項的報文轉(zhuǎn)發(fā)處理裝置一 82。
[0070]圖9是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置二的優(yōu)選結(jié)構(gòu)框圖,如圖9所示,該裝置包括:第二獲取模塊92和處理模塊94,下面對該裝置進行說明。
[0071]第二獲取模塊92,用于獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息;處理模塊94,連接至上述第二獲取模塊92,用于依據(jù)獲取的標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,以及控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0072]圖10是根據(jù)本發(fā)明實施例的報文轉(zhuǎn)發(fā)處理裝置二中處理模塊94的優(yōu)選結(jié)構(gòu)框圖,如圖10所示,該處理模塊94包括:接收單元102和處理單元104,下面對該處理模塊94進行說明。
[0073]接收單元102,用于接收控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽;處理單元104,連接至上述接收單元102,用于依據(jù)拼接標(biāo)簽對待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)標(biāo)識標(biāo)簽標(biāo)識的路徑對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。
[0074]優(yōu)選地,該接收單元102,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶拼接標(biāo)簽和/或標(biāo)識標(biāo)簽的方式,接收控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽。
[0075]優(yōu)選地,該第二獲取模塊92,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取標(biāo)簽拼接能力信息和/或路徑標(biāo)識能力信息,其中,字段值用于標(biāo)識控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識控制器是否支持路徑標(biāo)識。
[0076]圖11是根據(jù)本發(fā)明實施例的路由轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)框圖,如圖11所示,該路由轉(zhuǎn)發(fā)設(shè)備110包括上述任一項的報文轉(zhuǎn)發(fā)處理裝置二 112。
[0077]在對本發(fā)明優(yōu)選實施例進行說明之前,先以兩個例子來說明SR LIST的標(biāo)簽拼接和路徑標(biāo)識方案。通過擴展管理SRGB塊,使用空閑的標(biāo)簽用以表示拼接或路徑標(biāo)識。
[0078]標(biāo)簽拼接方式可以如下實現(xiàn):
[0079]圖12是與本發(fā)明實施例對應(yīng)的進行標(biāo)簽拼接和/或路徑標(biāo)識的網(wǎng)絡(luò)架構(gòu)示意圖,如圖12所示:圖中各設(shè)備的NODE ID分配的SID分別為101-110,而SRGB塊大小為100-200,若控制器上指定的策略路徑為 101-102-104-103-105-106-108-107-109-110,如現(xiàn)有的標(biāo)簽棧深處理能力是4層標(biāo)簽,則需要給該LIST分段,分段拼接可以如示實現(xiàn):
[0080]1、控制器上100的標(biāo)簽未被分配,采用100的標(biāo)簽來作為各個分段的拼接標(biāo)識。(100的標(biāo)簽不是節(jié)點或鏈路的SID,僅用于表示拼接。)
[0081]2、下發(fā)給各LIST分段拼接節(jié)點,也即相應(yīng)需要拼接報文頭LIST封裝的節(jié)點,相應(yīng)的LIST處理信息(信息通過南向接口協(xié)議下發(fā),如PCEP、OpenFlow等協(xié)議的擴展下發(fā)):
[0082]對于Rl節(jié)點,下發(fā)需要轉(zhuǎn)發(fā)至該策略路徑的流量的報文頭所需封裝為102-104-103-100。
[0083]對于R3節(jié)點,需要下發(fā)100映射到105-106-108-100的標(biāo)識,指導(dǎo)拼接封裝,形成轉(zhuǎn)發(fā)表,圖13是與本發(fā)明實施例對應(yīng)的標(biāo)簽拼接的標(biāo)簽轉(zhuǎn)發(fā)表格式示意圖,如圖13所示,發(fā)現(xiàn)入標(biāo)簽是100時,Push上多重標(biāo)簽,下一跳和出接口復(fù)制的是映射分片的最外層標(biāo)簽105的轉(zhuǎn)發(fā)表。
[0084]對于R8節(jié)點,需要下發(fā)100到107-109-110的標(biāo)識,指導(dǎo)拼接封裝,形成轉(zhuǎn)發(fā)表如圖13所示,發(fā)現(xiàn)入標(biāo)簽是100時,Push上多重標(biāo)簽,下一跳和出接口復(fù)制的是映射分片的最外層標(biāo)簽的轉(zhuǎn)發(fā)表。
[0085]3、報文轉(zhuǎn)發(fā)流程如下:
[0086]報文到達Rl節(jié)點,根據(jù)對該流的策略封裝4層報文頭102-104-103-100。根據(jù)外層標(biāo)簽102查找轉(zhuǎn)發(fā)表項,轉(zhuǎn)發(fā)至節(jié)點R2
[0087]R2收到攜帶報文頭102-104-103-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出102標(biāo)簽并依據(jù)104轉(zhuǎn)發(fā),如示轉(zhuǎn)發(fā)至R4節(jié)點,R4如R2所示轉(zhuǎn)發(fā)至R3節(jié)點,R3節(jié)點彈出自身103標(biāo)簽后,查找到100映射的拼接標(biāo)識,對報文進行重新封裝105-106-108-100 ;
[0088]后續(xù)報文如上述步驟轉(zhuǎn)發(fā)至R8節(jié)點,查找100映射的拼接標(biāo)識進行重新封裝107-109-110。
[0089]由此報文依據(jù)路徑策略信息在無需改變設(shè)備的芯片封裝處理能力的情形下將報文轉(zhuǎn)發(fā)至目的地址。
[0090]路徑標(biāo)識方式可以如下實現(xiàn):
[0091 ] 如圖12所示,為圖中各設(shè)備的NODE ID分配的SID分別為11-110,SRGB塊大小為100-200,若控制器上指定的策略路徑為 101-102-104-103-105-106-108-107-109-110,控制器上通過南向接口獲知現(xiàn)有設(shè)備的標(biāo)簽棧處理能力,如R1-R5的棧處理能力為3,R6-R10的棧處理能力為5,則需要根據(jù)棧處理能力對策略路徑進行相應(yīng)分段,分段標(biāo)識可以如示實現(xiàn):
[0092]1、控制器上100的標(biāo)簽未被分配,采用100的標(biāo)簽對該策略路徑在控制器上進行的標(biāo)識。(該標(biāo)簽100不是節(jié)點或鏈路的SID,僅用于路徑標(biāo)識。)
[0093]2、控制器根據(jù)獲取的節(jié)點棧深處理能力及策略路徑信息,將路徑和路徑標(biāo)識信息下發(fā)給各策略子路徑首節(jié)點,也即相應(yīng)需要拼接SR報文頭LIST封裝的節(jié)點。根據(jù)獲取到的棧深處理能力,知道分段會發(fā)生在R1、R4、R5、R8上。(信息通過南向接口協(xié)議下發(fā),如通過PCEP、OpenFlow等協(xié)議的擴展下發(fā)):
[0094]對于Rl節(jié)點,下發(fā)的路徑標(biāo)識和路徑信息為:100:101-102-104-103-105-106-108-107-109-110 ;R1知道自己是源節(jié)點,本身的棧深處理能力是3,則直接形成封裝{102,104,100}加載在報文頭,下一跳沿102轉(zhuǎn)發(fā)。
[0095]對于R4 節(jié)點,下發(fā) 100:101-102-104-103-105-106-108-107-109-110 的標(biāo)識,形成轉(zhuǎn)發(fā)表,發(fā)現(xiàn)入標(biāo)簽是100時,Push上3重標(biāo)簽{103 (為自身在list列表中的下一跳的SID),105,100}(該段列表內(nèi)容也可以理解為標(biāo)識分片或列表分片),下一跳和出接口復(fù)制的是標(biāo)識分片的第一個SID 103的轉(zhuǎn)發(fā)表的下一跳和出接口。
[0096]對于R5 節(jié)點,下發(fā) 100:101-102-104-103-105-106-108-107-109-110 的標(biāo)識,形成轉(zhuǎn)發(fā)表,發(fā)現(xiàn)入標(biāo)簽是100時,Push上3重標(biāo)簽{106 (為自身在list列表中的下一跳的SID),108,100},下一跳和出接口復(fù)制的是標(biāo)識分片的第一個SID106的轉(zhuǎn)發(fā)表的下一跳和出接口。
[0097]對于R8 節(jié)點,下發(fā) 100:101-102-104-103-105-106-108-107-109-110 的標(biāo)識,形成轉(zhuǎn)發(fā)表,發(fā)現(xiàn)入標(biāo)簽是100時,Push上3重(這里的3重是因為list列表只剩下3跳了,而自身的處理能力盡管有5重,但用不上5重封裝,若list列表有多于5重的標(biāo)簽,則照5重進行分片)標(biāo)簽{107(為自身在list列表中的下一跳的SID),109,110},下一跳和出接口復(fù)制的是標(biāo)識分片的第一個SID 107轉(zhuǎn)發(fā)表的下一跳和出接口。
[0098]3、報文轉(zhuǎn)發(fā)流程如下:
[0099]報文到達Rl節(jié)點,根據(jù)對該流的策略封裝3層標(biāo)簽報文頭102-104-100。根據(jù)外層標(biāo)簽102查找轉(zhuǎn)發(fā)表項,轉(zhuǎn)發(fā)至節(jié)點R2 ;
[0100]R2收到攜帶報文頭102-104-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出102標(biāo)簽并依據(jù)104轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至R4節(jié)點;
[0101]R4收到攜帶報文頭104-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出104標(biāo)簽并依據(jù)100轉(zhuǎn)發(fā),發(fā)現(xiàn)100的轉(zhuǎn)發(fā)表需要封裝3重標(biāo)簽103-105-100,下一跳及出接口是103的下一跳及出接口,報文轉(zhuǎn)發(fā)至R3 ;
[0102]R3收到攜帶報文頭103-105-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出103標(biāo)簽并依據(jù)105轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至R5節(jié)點;
[0103]R5收到攜帶報文頭105-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出105標(biāo)簽并依據(jù)100轉(zhuǎn)發(fā),發(fā)現(xiàn)100的轉(zhuǎn)發(fā)表需要封裝3重標(biāo)簽106-108-100,下一跳及出接口是106的下一跳及出接口,報文轉(zhuǎn)發(fā)至R6 ;
[0104]R6收到攜帶報文頭106-108-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出106標(biāo)簽并依據(jù)108轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至R8節(jié)點;
[0105]R8收到攜帶報文頭108-100的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出108標(biāo)簽并依據(jù)100轉(zhuǎn)發(fā),發(fā)現(xiàn)100的轉(zhuǎn)發(fā)表需要封裝3重標(biāo)簽107-109-110,下一跳及出接口是107的下一跳及出接口,報文轉(zhuǎn)發(fā)至R7 ;
[0106]R7收到攜帶報文頭107-109-110的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出107標(biāo)簽并依據(jù)109轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至R9節(jié)點;
[0107]R9收到攜帶報文頭109-110的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出109標(biāo)簽并依據(jù)110轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至RlO節(jié)點;
[0108]RlO收到攜帶報文頭110的流量,發(fā)現(xiàn)最外層標(biāo)簽是自身的SID,彈出110標(biāo)簽,恢復(fù)原始報文轉(zhuǎn)發(fā)。
[0109]由此報文依據(jù)路徑策略信息在無需改變設(shè)備的芯片封裝處理能力的情形下將報文轉(zhuǎn)發(fā)至目的地址。
[0110]結(jié)合上述標(biāo)簽拼接和路徑標(biāo)識的方案,在本優(yōu)選實施例中,通過擴展路徑計算單元通信協(xié)議(Path Computat1n Element Communicat1n Protocol,簡稱為PCEP),使得設(shè)備可以通告是否支持SR LIST拼接(即上述標(biāo)簽拼接)或路徑標(biāo)識功能,在設(shè)備支持的情況下PCEP協(xié)議可以攜帶SR LIST信息和相應(yīng)的拼接或路徑標(biāo)識標(biāo)簽,并做相應(yīng)的處理形成轉(zhuǎn)發(fā)信息。該方案主要包括如下處理:控制器通過SR服務(wù)來收集網(wǎng)絡(luò)拓?fù)?,并根?jù)應(yīng)用的需求計算對應(yīng)的SR LIST ;當(dāng)SRLIST超過了設(shè)備最大標(biāo)簽棧深時采用分段下發(fā)SR LIST的方式進行拼接或向子路徑首節(jié)點下路徑標(biāo)識信息;PCEP收集設(shè)備上是否支持SR LIST的拼接或路徑標(biāo)識能力,并作為控制器進行SR LIST分段的依據(jù),最后將SR LIST分段信息或路徑標(biāo)識信息下發(fā)到需要的中間節(jié)點上;轉(zhuǎn)發(fā)設(shè)備接收到拼接或路徑標(biāo)識信息時,形成標(biāo)簽轉(zhuǎn)發(fā)表;各節(jié)點收到相應(yīng)的轉(zhuǎn)發(fā)報文時,根據(jù)轉(zhuǎn)發(fā)表進行相應(yīng)報文的封裝及轉(zhuǎn)發(fā)。
[0111]下面結(jié)合上述標(biāo)簽拼接和路徑標(biāo)識方案,以及附圖對本發(fā)明優(yōu)選實施例進行說明。
[0112]SR LIST拼接或路徑標(biāo)識能力通告和使用
[0113]由于SR LIST拼接或路徑標(biāo)識功能需要轉(zhuǎn)發(fā)設(shè)備(即上述的路由轉(zhuǎn)發(fā)設(shè)備)支持,識別并處理拼接或路徑標(biāo)識標(biāo)簽。因此控制器需要知道轉(zhuǎn)發(fā)設(shè)備是否支持SR LIST拼接或路徑標(biāo)識能力。該功能可以在PCEP支持SR功能協(xié)議草案[draft-1etf-pce-segment-routing-00]基礎(chǔ)上做擴展得到。
[0114]當(dāng)前草案定義了 SR能力TLV(SR-PCE-CAPABILITY TLV)用于轉(zhuǎn)發(fā)設(shè)備和控制器間通告是否支持SR LIST建立,并通過MSD (Maximum SID Depth)字段通告轉(zhuǎn)發(fā)設(shè)備支持的最大標(biāo)簽棧深,目前Flags和Reserved字段默認(rèn)設(shè)置為O。圖14是根據(jù)本發(fā)明優(yōu)選實施例的SR能力TLV通告拼接能力和/或路徑標(biāo)識能力的報文格式示意圖,如圖14所示,在SR能力TLV的基礎(chǔ)上,擴展Flags字段增加一個J(Joint)位表示是否支持SR LIST拼接功能。J置位為I表示支持拼接,J復(fù)位為O表示不支持拼接。擴展Flags字段增加一個P (PathId)位表示是否支持路徑標(biāo)識功能。P置位為I表示支持路徑標(biāo)識,P復(fù)位為O表示不支持路徑標(biāo)識??刂破魃弦粭lSR LIST給同一個節(jié)點只能選擇標(biāo)簽拼接或路徑標(biāo)識中的一種方式,同時下發(fā)兩種方式,轉(zhuǎn)發(fā)設(shè)備認(rèn)為是異常而不處理后一個下發(fā)的信息。
[0115]標(biāo)簽拼接能力的通告過程如下:
[0116]轉(zhuǎn)發(fā)設(shè)備向控制器通知拼接能力過程:
[0117]1、轉(zhuǎn)發(fā)設(shè)備如果支持拼接,則在其駐留的PCC客戶端與控制器建立PCEP會話時,在初始化消息中將SR能力TLV的J位置I。
[0118]2、控制器上PCE收到初始化話消息中的SR能力TLV后,記錄轉(zhuǎn)發(fā)設(shè)備否支持SRLIST拼接功能,同時記錄設(shè)備最大標(biāo)簽棧深限制。
[0119]控制器向轉(zhuǎn)發(fā)設(shè)備通知拼接能力過程:
[0120]1、控制器上PCE服務(wù)端如果將J位置1,表示控制器支持SR LIST分段拼接功能。
[0121]2、轉(zhuǎn)發(fā)設(shè)備上PCC收到初始化消息中SR能力TLV中J位信息,可以按本地策略進行記錄或不處理,但即使不支持分段拼接功能也不需要回復(fù)錯誤,忽略該信息并按正常方式建立會話。
[0122]路徑標(biāo)識能力的通告和處理過程和標(biāo)簽拼接能力一樣,只是采用了 P位進行通生口 ο
[0123]控制器收集并記錄各轉(zhuǎn)發(fā)設(shè)備支持的最大標(biāo)簽棧深,以及是否支持SR LIST拼接或路徑標(biāo)識能力后,根據(jù)最大標(biāo)簽棧深限制,判斷是否要進行SR LIST拼接或路徑標(biāo)識,并選擇相應(yīng)的拼接或標(biāo)識節(jié)點。
[0124]SR LIST拼接或路徑標(biāo)識信息下發(fā)方式:
[0125]控制器計算好SR LIST后通過PCEP通道下發(fā),草案[draft-1etf-pce-segment-routing-00]中定義SR LIST信息通過擴展ERO的子類型,即使用SR-ERO子對象攜帶。拼接或路徑標(biāo)識標(biāo)簽也可以通過進一步擴展SR-ERO來攜帶。圖15是根據(jù)本發(fā)明優(yōu)選實施例的SR-ERO通告拼接和路徑標(biāo)識SID的報文格式示意圖,如圖15所示,SR-ERO中原有的Flags字段只使用了 4位,它們設(shè)置成I含義分別是:M表示SID是標(biāo)簽且前20位有效,C表示標(biāo)簽的附加屬性位有效,S表示SID值未攜帶,F(xiàn)表示NAI部分未攜帶。我們在這個基礎(chǔ)上增加了一個J(Joint)位,J置位為I表示SID是一個拼接標(biāo)簽,J復(fù)位為O表示非拼接標(biāo)簽。同時增加了一個P(Path Id)位,P置位為I表示SID是一個路徑標(biāo)識標(biāo)簽,P復(fù)位為O表示非路徑標(biāo)識標(biāo)簽。
[0126]控制器下發(fā)拼接標(biāo)簽SR-ERO相關(guān)位的設(shè)置如下:M = 1,C = 0,S = 0,F(xiàn) = 1,J = 1,P = Oo轉(zhuǎn)發(fā)設(shè)備上駐留的PCC如果不能處理這樣的SR-ER0,則回復(fù)PCErr消息Error-Type=10,Error-value = 8 (不支持路徑標(biāo)識或拼接標(biāo)簽),同時攜帶相應(yīng)的錯誤SR-ERO對象給控制器,并忽略整個消息??刂破飨掳l(fā)的拼接標(biāo)簽只能出現(xiàn)在SR-ERO標(biāo)簽棧的棧頂或棧低兩個位置。PCC只對棧頂?shù)钠唇訕?biāo)簽做處理。拼接標(biāo)簽出現(xiàn)在其他位置需要回復(fù)PCErr消息Error-Type = 10,Error-value = 9 (路徑標(biāo)識或拼接標(biāo)簽格式錯誤),同時攜帶整個ERO對象給控制器,并忽略整個消息。
[0127]控制器下發(fā)路徑標(biāo)識標(biāo)簽SR-ERO相關(guān)位的設(shè)置如下:M = 1,C = 0,S = 0,F(xiàn) =1,J = O,P = I。轉(zhuǎn)發(fā)設(shè)備上駐留的PCC如果不能處理這樣的SR-ERO,則回復(fù)PCErr消息Error-Type = 10,Error-value = 8 (不支持路徑標(biāo)識或拼接標(biāo)簽),同時攜帶相應(yīng)的錯誤SR-ERO對象給控制器,并忽略整個消息。控制器下發(fā)的路徑標(biāo)識標(biāo)簽只能出現(xiàn)在SR-ERO標(biāo)簽棧的棧頂。PCC只對棧頂?shù)穆窂綐?biāo)識標(biāo)簽做處理。標(biāo)識標(biāo)簽出現(xiàn)在其他位置需要回復(fù)PCErr消息Error-Type = 10,Error-value = 9 (路徑標(biāo)識或拼接標(biāo)簽格式錯誤),同時攜帶整個ERO對象給控制器,并忽略整個消息。
[0128]下面對SR LIST的拼接下發(fā)處理以及路徑標(biāo)識下發(fā)處理過程分別進行說明。
[0129]SR LIST拼接下發(fā)處理過程
[0130]如圖12所示:圖中各設(shè)備的NODE ID分配的SID分別為101-110,而SRGB塊大小為 100-200,若控制器上指定的策略路徑為 101-102-104-103-105-106-108-107-109-110,如所有設(shè)備的標(biāo)簽棧深都是4,則需要給該LIST分段??刂破魃?00的標(biāo)簽未被分配,采用100的標(biāo)簽對該策略路徑在控制器上進行的映射維護,并作為拼接標(biāo)簽下發(fā)到拼接節(jié)點。
[0131]如果所有的轉(zhuǎn)發(fā)設(shè)備都支持拼接功能,則控制器處理下發(fā)過程如下:
[0132]1、根據(jù)棧深限制選取R3,R8節(jié)點作為拼接點。
[0133]2、頭結(jié)點R1,和拼接點R3,R8下發(fā)的SR LIST計算得到分別是:102-104-103-100,100-105-106-108-100,100-107-109-110。
[0134]3、控制器通過PCEP協(xié)議下發(fā)Rl節(jié)點:R1節(jié)點收到PCInitiate消息創(chuàng)建隧道,該消息中LSP實例的SR-ERO子對象中SID標(biāo)簽序列是102,104, 103, 100。PCC檢查棧頂標(biāo)簽102不是拼接標(biāo)簽,Rl直接形成一個以102為轉(zhuǎn)發(fā)信息,102-104-103-100為標(biāo)簽棧的轉(zhuǎn)發(fā)條目。
[0135]4、控制器通過PCEP協(xié)議下發(fā)R3節(jié)點:R3節(jié)點收到PCInitiate消息創(chuàng)建隧道,該消息中LSP實例的SR-ERO子對象中SID標(biāo)簽序列是100,105,106,108,100。PCC檢查發(fā)現(xiàn)棧頂標(biāo)簽100是一個拼接標(biāo)簽,因此不計入標(biāo)簽棧的總深度所以不認(rèn)為超過了最大標(biāo)簽棧深。由于棧頂標(biāo)簽是一個拼接標(biāo)簽,因此形成的轉(zhuǎn)發(fā)條目采用下一層標(biāo)簽105的轉(zhuǎn)發(fā)信息,并形成105-106-108-100的標(biāo)簽棧,具體的轉(zhuǎn)發(fā)表格式如圖13所示。
[0136]5、控制器通過PCEP協(xié)議下發(fā)R8節(jié)點:R8節(jié)點收到PCInitiate消息創(chuàng)建隧道,該消息中LSP實例的SR-ERO子對象中SID標(biāo)簽序列是100,107, 109, 110.由于棧頂標(biāo)簽是一個拼接標(biāo)簽,因此形成的轉(zhuǎn)發(fā)條目采用下一個標(biāo)簽107的轉(zhuǎn)發(fā)信息,并形成107-109-110的標(biāo)簽棧。轉(zhuǎn)發(fā)表形式類似R3節(jié)點。
[0137]如果圖12中的R8節(jié)點和控制器建立PCEP會話時,沒有通告標(biāo)簽拼接能力。
[0138]則控制器在選擇拼接節(jié)點時,考慮棧深為4的限制同時,還要考慮節(jié)點是否支持標(biāo)簽棧的拼接。控制器在上述SR LIST拼接點選擇時不能選擇R8節(jié)點,控制器可以選擇R3,R6做拼接點。頭結(jié)點Rl,和拼接點R3,R6收到的SR LIST分別是:102-104-103-100, 100-105-106-100,100-108-107-109-110。各拼接點的處理方式不變。
[0139]SR LIST路徑標(biāo)識下發(fā)處理過程
[0140]如圖12所示:圖中各設(shè)備的NODE ID分配的SID分別為101-110,而SRGB塊大小為 100-200,若控制器上指定的策略路徑為 101-102-104-103-105-106-108-107-109-110,如R1-R5的棧處理能力為3,R6-R10的棧處理能力為5,則需要給該LIST分段??刂破魃?00的標(biāo)簽未被分配,采用100的標(biāo)簽對該策略路徑在控制器上進行的映射維護,并作為路徑標(biāo)識標(biāo)簽下發(fā)到標(biāo)識節(jié)點??刂破魈幚硐掳l(fā)過程如下:
[0141]1、控制器根據(jù)棧深限制選取R4,R5,R8節(jié)點作為標(biāo)識節(jié)點。
[0142]2、控制器采用路徑標(biāo)識方式下SR LIST,頭結(jié)點Rl,和標(biāo)識點R4,R5,R8下發(fā)的SRLIST 相同:100-101-102-104-103-105-106-108-107-109-110。
[0143]3、控制器通過PCEP協(xié)議下發(fā)Rl節(jié)點:R1節(jié)點收到PCInitiate消息創(chuàng)建隧道,該消息中LSP實例的SR-ERO子對象中SID標(biāo)簽序列是100,101,102,104,103,105,106,108,107,109, 110。PCC檢查棧頂標(biāo)簽100是路徑標(biāo)識標(biāo)簽,因此ERO中通知的SR LIST是完整路徑不受本地棧深約束,不回復(fù)錯誤消息。Rl處理該SR LIST時根據(jù)本地最大棧深是3的約束,Rl使用緊隨本機SID值101的SID值102形成轉(zhuǎn)發(fā)信息,同時從中本機SID往后選取棧深值減I (3-1 = 2)個SR LIST條目,加上路徑標(biāo)識標(biāo)簽100,構(gòu)成102-104-100的SRLIST分段,作為壓桟標(biāo)簽。
[0144]4、控制器通過PCEP協(xié)議下發(fā)R4,R5節(jié)點的信息和處理過程同R1,形成的壓棧標(biāo)簽分別是103-105-100,106-108-100。入標(biāo)簽100轉(zhuǎn)發(fā)行為分別使用緊隨本地SID的下一個SID值103,106的轉(zhuǎn)發(fā)行為。
[0145]5、控制器通過PCEP協(xié)議下發(fā)R8節(jié)點信息和處理過程是一樣的,但是由于標(biāo)簽棧深大于等于本機SID后的剩余SR LIST,因此不需要在轉(zhuǎn)發(fā)標(biāo)簽中再使用路徑標(biāo)識標(biāo)簽100,直接將剩余的107-109-110作為轉(zhuǎn)發(fā)壓棧標(biāo)簽。入標(biāo)簽100的轉(zhuǎn)發(fā)形成采用107的轉(zhuǎn)發(fā)行為。
[0146]控制器采用路徑標(biāo)識方式來組織標(biāo)簽,由于轉(zhuǎn)發(fā)設(shè)備也參與了標(biāo)簽棧的計算形成,且轉(zhuǎn)發(fā)設(shè)備不知道網(wǎng)絡(luò)中其他設(shè)備的路徑標(biāo)識能力,因此無法避開不支持路徑標(biāo)識標(biāo)簽的節(jié)點,控制器發(fā)現(xiàn)設(shè)備上按標(biāo)簽棧深限制找到的節(jié)點不支持路徑標(biāo)識功能則要放棄該SR LIST,進行重新計算。
[0147]SR LIST拼接或路徑標(biāo)識形成隧道有序形成控制
[0148]SR LIST的頭結(jié)點和拼接或標(biāo)識節(jié)點都采用PCRpt消息來通告SR LIST的狀態(tài)。SDN控制器可以根據(jù)各節(jié)點PCRpt消息攜帶的相同拼接或路徑標(biāo)識標(biāo)簽,整合出完整SRLIST的狀態(tài)信息。通過PCRpt和PCInitiate消息的相互配合,控制器可以選擇先向中間點下SR LIST,等所有中間點通報SR LIST狀態(tài)可用后再向首結(jié)點下發(fā)SR LIST,這樣保證首結(jié)點引入的流量不會丟失。
[0149]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0150]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種報文轉(zhuǎn)發(fā)處理方法,其特征在于,包括: 獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息; 依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的所述轉(zhuǎn)發(fā)策略包括: 依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點; 向確定的所述拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,所述拼接標(biāo)簽用于指示所述拼接節(jié)點對所述報文進行拼接封裝后進行轉(zhuǎn)發(fā),所述標(biāo)識標(biāo)簽用于指示所述標(biāo)識節(jié)點依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述報文進行轉(zhuǎn)發(fā)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定所述拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定所述標(biāo)識節(jié)點包括: 依據(jù)所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為所述待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點; 依據(jù)所述標(biāo)簽拼接能力信息判斷所述備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或所述備用標(biāo)識節(jié)點是否支持路徑標(biāo)識; 在判斷結(jié)果為是的情況下,確定所述備用拼接節(jié)點為所述拼接節(jié)點,和/或所述備用標(biāo)識節(jié)點為所述標(biāo)識節(jié)點。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過以下方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽包括: 通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽。5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,通過以下方式,獲取用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息: 通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。6.—種報文轉(zhuǎn)發(fā)處理方法,其特征在于,包括: 獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息; 依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的所述轉(zhuǎn)發(fā)策略對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理包括: 接收所述控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽; 依據(jù)所述拼接標(biāo)簽對所述待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,通過以下方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽包括: 通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽。9.根據(jù)權(quán)利要求6所述的方法,其特征在于,通過以下方式,獲取用于標(biāo)識所述控制器是否支持標(biāo)簽拼接的所述標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的所述路徑標(biāo)識能力信息: 通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述控制器是否支持路徑標(biāo)識。10.一種報文轉(zhuǎn)發(fā)處理裝置,其特征在于,包括: 第一獲取模塊,用于獲取用于標(biāo)識一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識的路徑標(biāo)識能力信息; 下發(fā)模塊,用于依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息向所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備下發(fā)用于對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理的轉(zhuǎn)發(fā)策略。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述下發(fā)模塊包括: 確定單元,用于依據(jù)所述標(biāo)簽拼接能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定拼接節(jié)點,和/或,依據(jù)所述路徑標(biāo)識能力信息從所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備中為所述待轉(zhuǎn)發(fā)的報文確定標(biāo)識節(jié)點; 下發(fā)單元,用于向確定的所述拼接節(jié)點下發(fā)拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)標(biāo)識標(biāo)簽,其中,所述拼接標(biāo)簽用于指示所述拼接節(jié)點對所述報文進行拼接封裝后進行轉(zhuǎn)發(fā),所述標(biāo)識標(biāo)簽用于指示所述標(biāo)識節(jié)點依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述報文進行轉(zhuǎn)發(fā)。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定單元包括: 選擇子單元,用于依據(jù)所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備的棧處理能力為所述待轉(zhuǎn)發(fā)的報文選擇備用拼接節(jié)點,和/或備用標(biāo)識節(jié)點; 判斷子單元,用于依據(jù)所述標(biāo)簽拼接能力信息判斷所述備用拼接節(jié)點是否支持標(biāo)簽拼接,和/或所述備用標(biāo)識節(jié)點是否支持路徑標(biāo)識; 確定子單元,用于在判斷結(jié)果為是的情況下,確定所述備用拼接節(jié)點為所述拼接節(jié)點,和/或所述備用標(biāo)識節(jié)點為所述標(biāo)識節(jié)點。13.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述下發(fā)單元,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,向確定的所述拼接節(jié)點下發(fā)所述拼接標(biāo)簽,和/或,向確定的所述標(biāo)識節(jié)點下發(fā)所述標(biāo)識標(biāo)簽。14.根據(jù)權(quán)利要求10至13中任一項所述的裝置,其特征在于, 所述第一獲取模塊,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述一個或多個路由轉(zhuǎn)發(fā)設(shè)備是否支持路徑標(biāo)識。15.一種控制器,其特征在于,包括權(quán)利要求10至14中任一項所述的裝置。16.一種報文轉(zhuǎn)發(fā)處理裝置,其特征在于,包括: 第二獲取模塊,用于獲取用于標(biāo)識控制器是否支持標(biāo)簽拼接的標(biāo)簽拼接能力信息,和/或用于標(biāo)識所述控制器是否支持路徑標(biāo)識的路徑標(biāo)識能力信息; 處理模塊,用于依據(jù)獲取的所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,以及所述控制器下發(fā)的轉(zhuǎn)發(fā)策略對待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述處理模塊包括: 接收單元,用于接收所述控制器下發(fā)的拼接標(biāo)簽和/或標(biāo)識標(biāo)簽; 處理單元,用于依據(jù)所述拼接標(biāo)簽對所述待轉(zhuǎn)發(fā)的報文進行拼接封裝后進行轉(zhuǎn)發(fā)處理,和/或依據(jù)所述標(biāo)識標(biāo)簽標(biāo)識的路徑對所述待轉(zhuǎn)發(fā)的報文進行轉(zhuǎn)發(fā)處理。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于, 所述接收單元,還用于通過在SR-ERO的擴展子對象對應(yīng)位置上攜帶所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽的方式,接收所述控制器下發(fā)的所述拼接標(biāo)簽和/或所述標(biāo)識標(biāo)簽。19.根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述第二獲取模塊,還用于通過獲取段路由SR能力的類型長度值TLV屬性中擴展字段所對應(yīng)的字段值的方式,獲取所述標(biāo)簽拼接能力信息和/或所述路徑標(biāo)識能力信息,其中,所述字段值用于標(biāo)識所述控制器是否支持標(biāo)簽拼接,和/或,用于標(biāo)識所述控制器是否支持路徑標(biāo)識。20.一種路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,包括權(quán)利要求16至19中任一項所述的裝置。
【文檔編號】H04L12/723GK105991437SQ201510085557
【公開日】2016年10月5日
【申請日】2015年2月16日
【發(fā)明人】祝沈財, 廖婷
【申請人】中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1