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

一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置與流程

文檔序號(hào):12623425閱讀:249來(lái)源:國(guó)知局
一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及的是一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置。



背景技術(shù):

業(yè)務(wù)功能鏈(Service Function Chain,SFC)技術(shù),即把所有的業(yè)務(wù)整合,虛擬出Service overlay層,形成自己的服務(wù)拓?fù)?,和底層網(wǎng)絡(luò)解耦合,不再受到底層網(wǎng)絡(luò)結(jié)構(gòu)的限制。

SFC架構(gòu)如圖1-1所示,包括如下組件:分類(lèi)器Classifier,業(yè)務(wù)功能轉(zhuǎn)發(fā)器(Service Function Forwarder,SFF),業(yè)務(wù)功能(Service Function,SF),網(wǎng)絡(luò)業(yè)務(wù)頭代理(Network Service Header Proxy,NSH Proxy)。其中,Classifier負(fù)責(zé)對(duì)流量進(jìn)行分類(lèi),根據(jù)分類(lèi)結(jié)果,對(duì)流量進(jìn)行網(wǎng)絡(luò)業(yè)務(wù)頭(Network Service Header,NSH)的封裝,即在Classifier上確定報(bào)文后續(xù)的業(yè)務(wù)功能路徑,并進(jìn)一步進(jìn)行Service overlay層的封裝和轉(zhuǎn)發(fā),通過(guò)overlay技術(shù)將報(bào)文轉(zhuǎn)發(fā)到下一跳SFF,SFF收到報(bào)文,解封裝Service overlay層,并對(duì)接收到的攜帶有NSH報(bào)文頭的報(bào)文進(jìn)行解析,根據(jù)NSH頭中的信息,將報(bào)文轉(zhuǎn)發(fā)給相應(yīng)的SF處理;SF負(fù)責(zé)對(duì)接收到的報(bào)文進(jìn)行相應(yīng)的業(yè)務(wù)功能處理,處理完后,進(jìn)一步更新NSH報(bào)文頭并將更新后的報(bào)文轉(zhuǎn)發(fā)給轉(zhuǎn)發(fā)報(bào)文給自己的SFF;SFF進(jìn)一步根據(jù)NSH報(bào)文中的信息查找對(duì)應(yīng)的傳輸層封裝,對(duì)NSH報(bào)文進(jìn)行overlay的封裝,并將報(bào)文轉(zhuǎn)發(fā)給下一跳SFF。NSH Proxy主要代表SFF,與不感知NSH報(bào)文頭的SF進(jìn)行交互。圖1-1中虛線所示為一條具體的業(yè)務(wù)功能路徑(Service Function Path,SFP)。

從控制面來(lái)看,SFC的分類(lèi)規(guī)則和業(yè)務(wù)功能鏈定義以及NSH由SFC控制器下發(fā)或者本地配置;從數(shù)據(jù)面封裝來(lái)看,業(yè)務(wù)功能鏈的和業(yè)務(wù)相關(guān)的整個(gè)NSH如圖1-2所示,包括基本頭(Base Header),業(yè)務(wù)路徑頭(Service Path Header),以及元數(shù)據(jù)報(bào)文頭(Context Header);其中,基本頭(Base Header)主要標(biāo)識(shí)版本號(hào)、長(zhǎng)度、元數(shù)據(jù)類(lèi)型以及下一個(gè)協(xié)議號(hào);業(yè)務(wù)路徑頭最核心,標(biāo)識(shí)整個(gè)業(yè)務(wù)功能鏈的業(yè)務(wù)功能路徑相關(guān)信息,包括業(yè)務(wù)功能路徑標(biāo)識(shí)(Service Path ID或Service Function Path ID)和業(yè)務(wù)索引(Service Index),其中,業(yè)務(wù)功能路徑標(biāo)識(shí)(Service Path ID(SPID)或者Service Function Path ID(SFPID)均是業(yè)務(wù)功能路徑標(biāo)識(shí))可以是本地配置,也可以是全局下發(fā),一個(gè)業(yè)務(wù)功能路徑標(biāo)識(shí)對(duì)應(yīng)一條具體的業(yè)務(wù)轉(zhuǎn)發(fā)路徑;節(jié)點(diǎn)根據(jù)業(yè)務(wù)功能路徑標(biāo)識(shí)和業(yè)務(wù)索引確認(rèn)當(dāng)前報(bào)文應(yīng)該轉(zhuǎn)發(fā)到哪一個(gè)業(yè)務(wù)功能鏈以及哪一個(gè)業(yè)務(wù)功能去處理;上下文數(shù)據(jù)報(bào)文頭(Context Header)用于攜帶上下文信息,用于在分類(lèi)器Classifier和業(yè)務(wù)功能SF之間、業(yè)務(wù)功能SF與業(yè)務(wù)功能SF之間、業(yè)務(wù)功能SF和業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF之間分享信息和傳遞信息。舉例如下,對(duì)于使用IPv4-GRE的overlay技術(shù)后,從Classifier發(fā)送出來(lái)的完整報(bào)文格式如圖1-3所示,即在原始報(bào)文original packet外層封裝上了NSH頭,IPv4-GRE頭,L2頭。

段路由(Segment Routing,SR)技術(shù)也是當(dāng)前IETF上比較熱門(mén)的技術(shù),主要原理是通過(guò)控制面給SR域內(nèi)的頭節(jié)點(diǎn)下發(fā)有序的段信息列表,每一個(gè)段信息標(biāo)識(shí)報(bào)文必須經(jīng)歷的分段,一個(gè)有序的段信息列表(Segment Routing List,SR-List)即標(biāo)識(shí)報(bào)文需要經(jīng)歷的所有分段;這樣,報(bào)文到達(dá)SR域的頭節(jié)點(diǎn)時(shí),只需要在報(bào)文上添加SR頭,后續(xù)報(bào)文就根據(jù)SR頭內(nèi)的SR-List進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步地,每一個(gè)段segment可以代表一段指令,或者一個(gè)拓?fù)洌蛘咭环N業(yè)務(wù);SR支持全局屬性的段segment,也支持屬于某一個(gè)節(jié)點(diǎn)的本地屬性的段segment。當(dāng)前SR技術(shù)中支持的段segment包括:IGP段標(biāo)識(shí)(IGP-SID),Prefix段標(biāo)識(shí)(Prefix-SID),節(jié)點(diǎn)段標(biāo)識(shí)(Node-SID),任意播段標(biāo)識(shí)(Anycast SID),鄰居段標(biāo)識(shí)(Adj-SID),BGP Peer段標(biāo)識(shí)等。已有的SR技術(shù)包括多標(biāo)簽交換路徑段路由(MPLS-SR),即應(yīng)用在IPv4網(wǎng)絡(luò)中,每一個(gè)分段都用一個(gè)標(biāo)簽來(lái)標(biāo)識(shí),SR-List就是標(biāo)簽的堆棧,封裝在IPv4報(bào)文頭外面,MPLS-SR域內(nèi)的報(bào)文轉(zhuǎn)發(fā)就根據(jù)標(biāo)簽棧信息進(jìn)行轉(zhuǎn)發(fā)。

綜合上述技術(shù),可以發(fā)現(xiàn),從數(shù)據(jù)層面講,SFC技術(shù)能在Classifier上根據(jù)報(bào)文分類(lèi)結(jié)果指定報(bào)文經(jīng)歷的業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,然后在原始報(bào)文 的外層封裝一層NSH報(bào)文頭,進(jìn)一步通過(guò)overlay技術(shù)轉(zhuǎn)發(fā)到下一跳SFF上,沿路經(jīng)過(guò)的Classifier,SFF,SF等都需要支持NSH,即使對(duì)于不支持NSH的SF,也需要新增加NSH Proxy組件使得支持NSH的SF與不支持NSH的SF互通;從控制層面講,需要控制器額外支持SFC域的管控;極大地增加了SFC技術(shù)在現(xiàn)網(wǎng)中的部署難度以及部署周期,也極大地增加了網(wǎng)絡(luò)設(shè)備的功能集。



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

本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置,能夠在IPv6網(wǎng)絡(luò)中簡(jiǎn)單部署和快速實(shí)現(xiàn)業(yè)務(wù)功能鏈技術(shù)。

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),該方法包括:

在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息;

根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述用于封裝業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的IPv6擴(kuò)展頭是IPv6選路擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述用于封裝元數(shù)據(jù)信息的IPv6擴(kuò)展頭是IPv6目的地選項(xiàng)擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

進(jìn)一步地,該方法還包括下述特點(diǎn):

根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送,包括:

根據(jù)獲取的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息確定下一跳節(jié)點(diǎn)的IPv6地址,將所述下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,包括:

對(duì)流量進(jìn)行分類(lèi),根據(jù)分類(lèi)結(jié)果在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝所述業(yè)務(wù)功能鏈信息之前,所述方法還包括:獲取業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述獲取業(yè)務(wù)功能鏈信息,包括以下至少一種方式:

從本地的配置信息中獲取業(yè)務(wù)功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)功能路徑信息包括以下任意一種:業(yè)務(wù)功能路徑標(biāo)識(shí)、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的地址列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的段標(biāo)識(shí)列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)列表。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述元數(shù)據(jù)信息包括以下信息的至少一種:強(qiáng)制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息。

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),該方法包括:

接收到攜帶有業(yè)務(wù)功能鏈信息的IPv6報(bào)文后,解析所述業(yè)務(wù)功能鏈信息;

獲取業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6 報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息封裝在IPv6報(bào)文的IPv6選路擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中;

所述元數(shù)據(jù)信息封裝在IPv6報(bào)文的IPv6目的地選項(xiàng)擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中。

進(jìn)一步地,該方法還包括下述特點(diǎn):

將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則從所述IPv6報(bào)文中剝掉封裝有業(yè)務(wù)功能鏈信息的IPv6擴(kuò)展頭,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如根據(jù)部署策略更新了IPv6報(bào)文中攜帶的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則解析更新后的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,獲取更新后的業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

進(jìn)一步地,該方法還包括下述特點(diǎn):

將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)且所述業(yè)務(wù)功能鏈信息包含業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則更新所述IPv6報(bào)文中的業(yè)務(wù)索引,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該方法還包括下述特點(diǎn):

更新所述IPv6報(bào)文中的業(yè)務(wù)索引,包括:

如所述業(yè)務(wù)索引代表當(dāng)前節(jié)點(diǎn)距離業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)之間的跳數(shù)信息,則將所述IPv6報(bào)文中的業(yè)務(wù)索引遞減。

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),包括:

封裝模塊,用于在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息;

發(fā)送模塊,用于根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述用于封裝業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的IPv6擴(kuò)展頭是IPv6選路擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述用于封裝元數(shù)據(jù)信息的IPv6擴(kuò)展頭是IPv6目的地選項(xiàng)擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

發(fā)送模塊,用于根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送,包括:

根據(jù)獲取的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息確定下一跳節(jié)點(diǎn)的IPv6地址,將所述下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

封裝模塊,用于在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,包括:

對(duì)流量進(jìn)行分類(lèi),根據(jù)分類(lèi)結(jié)果在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述裝置還包括:

信息獲取模塊,用于獲取業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

信息獲取模塊,用于獲取業(yè)務(wù)功能鏈信息,包括以下至少一種方式:

從本地的配置信息中獲取業(yè)務(wù)功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務(wù)功能鏈信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)功能路徑信息包括以下任意一種:業(yè)務(wù)功能路徑標(biāo)識(shí)、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的地址列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的段標(biāo)識(shí)列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)列表。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述元數(shù)據(jù)信息包括以下信息的至少一種:強(qiáng)制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息。

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),包括:

報(bào)文接收模塊,用于接收到攜帶有業(yè)務(wù)功能鏈信息的IPv6報(bào)文后,解析 所述業(yè)務(wù)功能鏈信息;

報(bào)文發(fā)送模塊,用于獲取業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息封裝在IPv6報(bào)文的IPv6選路擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中;

所述元數(shù)據(jù)信息封裝在IPv6報(bào)文的IPv6目的地選項(xiàng)擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則從所述IPv6報(bào)文中剝掉封裝有業(yè)務(wù)功能鏈信息的IPv6擴(kuò)展頭,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

報(bào)文發(fā)送模塊,用于根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如根據(jù)部署策略更新了IPv6報(bào)文中攜帶的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則解析更新后的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,獲取更新后的業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)且所述業(yè)務(wù)功能鏈信息包含業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則更新所述IPv6報(bào)文中的業(yè)務(wù)索引,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

進(jìn)一步地,該裝置還包括下述特點(diǎn):

報(bào)文發(fā)送模塊,用于更新所述IPv6報(bào)文中的業(yè)務(wù)索引,包括:

如所述業(yè)務(wù)索引代表當(dāng)前節(jié)點(diǎn)距離業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)之間的跳數(shù)信息,則將所述IPv6報(bào)文中的業(yè)務(wù)索引遞減。

與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置,通過(guò)在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,沿著業(yè)務(wù)功能鏈對(duì)所述IPv6報(bào)文進(jìn)行轉(zhuǎn)發(fā),能夠在IPv6網(wǎng)絡(luò)中簡(jiǎn)單部署和快速實(shí)現(xiàn)業(yè)務(wù)功能鏈技術(shù)。

附圖說(shuō)明

圖1-1是現(xiàn)有技術(shù)中SFC技術(shù)架構(gòu)。

圖1-2是現(xiàn)有技術(shù)中SFC技術(shù)下數(shù)據(jù)面封裝的網(wǎng)絡(luò)業(yè)務(wù)報(bào)文頭NSH。

圖1-3是現(xiàn)有技術(shù)中SFC技術(shù)下從Classifier組件發(fā)送的完整報(bào)文結(jié)構(gòu)。

圖1-4是現(xiàn)有技術(shù)中IPv6選路擴(kuò)展頭報(bào)文結(jié)構(gòu)。

圖1-5是現(xiàn)有技術(shù)中Routing Type=0的IPv6選路擴(kuò)展頭報(bào)文結(jié)構(gòu)。

圖1-6是現(xiàn)有技術(shù)中IPv6目的地選項(xiàng)擴(kuò)展頭報(bào)文格式。

圖2-1為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法的流程圖。

圖2-2為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法的流程圖。

圖2-3為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置的結(jié)構(gòu)示意圖。

圖2-4為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置的結(jié)構(gòu)示意圖。

圖3-1是本發(fā)明擴(kuò)展的IPv6選路擴(kuò)展頭攜帶業(yè)務(wù)功能路徑相關(guān)信息的報(bào)文參考結(jié)構(gòu)。

圖3-2是本發(fā)明在擴(kuò)展IPv6目的地選項(xiàng)擴(kuò)展頭攜帶元數(shù)據(jù)選項(xiàng)的報(bào)文參考格式。

圖3-3是本發(fā)明在元數(shù)據(jù)選項(xiàng)報(bào)文中擴(kuò)展的元數(shù)據(jù)子選項(xiàng)報(bào)文參考格式。

圖3-4是本發(fā)明參考定義的多種類(lèi)型的元數(shù)據(jù)子選項(xiàng)。

圖3-5是本發(fā)明需要實(shí)現(xiàn)的業(yè)務(wù)功能鏈。

圖3-6是本發(fā)明示例一的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D。

圖3-7是本發(fā)明基于業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID傳遞業(yè)務(wù)功能路徑相關(guān)信息來(lái)實(shí)現(xiàn)的IPv6選路擴(kuò)展頭參考格式。

圖3-8是本發(fā)明示例二的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D(業(yè)務(wù)功能路徑發(fā)生變化)。

圖3-9是本發(fā)明示例三的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D。

圖3-10是本發(fā)明基于IPv6全局地址列表傳遞業(yè)務(wù)功能路徑相關(guān)信息來(lái)實(shí)現(xiàn)的IPv6選路擴(kuò)展頭參考格式。

圖3-11是本發(fā)明示例四的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D(中間節(jié)點(diǎn)上更新業(yè)務(wù)轉(zhuǎn)發(fā)路徑)。

圖3-12是本發(fā)明示例五的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D。

圖3-13是本發(fā)明基于段路由Segment Routing傳遞業(yè)務(wù)功能路徑相關(guān)信息來(lái)實(shí)現(xiàn)的IPv6選路擴(kuò)展頭參考格式。

圖3-14是本發(fā)明示例六的IPv6業(yè)務(wù)功能鏈?zhǔn)疽鈭D。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申 請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。

當(dāng)前,IPv6技術(shù)(RFC2460)中為IPv6報(bào)文頭部定義了多個(gè)擴(kuò)展頭,包括逐跳選項(xiàng)擴(kuò)展頭(Hop-by-Hop options header),選路擴(kuò)展頭(Routing header),分片擴(kuò)展頭(Fragment header),目的地選項(xiàng)擴(kuò)展頭(Destination options header),認(rèn)證報(bào)文頭(Authentication header)等。

其中,選路擴(kuò)展頭(Routing header)主要用于在IPv6源端節(jié)點(diǎn)上顯示指定報(bào)文到達(dá)目的節(jié)點(diǎn)的過(guò)程中需要經(jīng)歷的中間節(jié)點(diǎn)信息,其具體格式如圖1-4所示,Next Header是指下一個(gè)報(bào)文頭的協(xié)議號(hào),Routing Type是指當(dāng)前選路擴(kuò)展頭的類(lèi)型,Segments Left標(biāo)識(shí)截止到當(dāng)前節(jié)點(diǎn)為止還需要經(jīng)歷多少個(gè)節(jié)點(diǎn)才到達(dá)目的地;type-specific data標(biāo)識(shí)對(duì)應(yīng)當(dāng)前選路擴(kuò)展頭類(lèi)型相應(yīng)的數(shù)據(jù)信息。RFC2460中,定義了Routing Type為0的報(bào)文擴(kuò)展,具體格式如圖1-5所示,Address[1]到Address[n]標(biāo)識(shí)了到達(dá)目的地需要經(jīng)歷的中間節(jié)點(diǎn)的IPv6地址信息。

其中,目的地選項(xiàng)擴(kuò)展頭(Destination options header)主要用于攜帶目的節(jié)點(diǎn)需要處理的信息。具體擴(kuò)展頭格式如圖1-6所示,其中選項(xiàng)Options字段包括多個(gè)TLV(Type-length-value,類(lèi)型-長(zhǎng)度-值)格式的選項(xiàng)。

本發(fā)明基于IPv6網(wǎng)絡(luò),利用IPv6擴(kuò)展頭的原理,試圖通過(guò)擴(kuò)展IPv6網(wǎng)絡(luò)節(jié)點(diǎn)都支持的IPv6擴(kuò)展頭,以實(shí)現(xiàn)SFC技術(shù)的簡(jiǎn)單部署和實(shí)現(xiàn)。

如圖2-1所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),該方法包括:

S10,在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息;

S20,根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送;

所述方法還可以包括下述特點(diǎn):

較佳地,在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息之前,還包括:

獲取業(yè)務(wù)功能鏈信息;

較佳地,獲取業(yè)務(wù)功能鏈信息,包括以下至少一種方式:從本地的配置 信息中獲取業(yè)務(wù)功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務(wù)功能鏈信息;

較佳地,所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息;

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

較佳地,所述業(yè)務(wù)功能路徑信息包括以下任意一種:業(yè)務(wù)功能路徑標(biāo)識(shí)、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的地址列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的段標(biāo)識(shí)列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)列表;

其中,業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息;

其中,所述業(yè)務(wù)功能路徑標(biāo)識(shí)用于唯一標(biāo)識(shí)一條業(yè)務(wù)功能路徑;

較佳地,在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,包括:

對(duì)流量進(jìn)行分類(lèi),根據(jù)分類(lèi)結(jié)果在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息;

較佳地,根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送,包括:

根據(jù)獲取的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息確定下一跳節(jié)點(diǎn)的IPv6地址,將所述下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,所述用于封裝業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的IPv6擴(kuò)展頭可以是IPv6選路擴(kuò)展頭,或者是新定義的一種IPv6擴(kuò)展頭;

其中,所述元數(shù)據(jù)信息包括以下信息的至少一種:強(qiáng)制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息;

其中,強(qiáng)制上下文數(shù)據(jù)信息包括以下一種或多種數(shù)據(jù):網(wǎng)絡(luò)平臺(tái)元數(shù)據(jù)(Network Platform Metadata)、網(wǎng)絡(luò)業(yè)務(wù)元數(shù)據(jù)(Network Service Metadata)、業(yè)務(wù)平臺(tái)元數(shù)據(jù)(Service Platform Metadata)、業(yè)務(wù)共享元數(shù)據(jù)(Service Shared Metadata);

其中,網(wǎng)絡(luò)平臺(tái)元數(shù)據(jù)用于標(biāo)識(shí)網(wǎng)絡(luò)節(jié)點(diǎn)之間分享的網(wǎng)絡(luò)平臺(tái)級(jí)別的上下文信息,比如入接口信息、轉(zhuǎn)發(fā)環(huán)境等。網(wǎng)絡(luò)業(yè)務(wù)元數(shù)據(jù)用于標(biāo)識(shí)網(wǎng)絡(luò)節(jié)點(diǎn)之間分享的網(wǎng)絡(luò)層的信息,比如身份標(biāo)識(shí)、租戶(hù)信息、分類(lèi)結(jié)果等。業(yè)務(wù) 平臺(tái)元數(shù)據(jù)用于標(biāo)識(shí)業(yè)務(wù)功能節(jié)點(diǎn)之間分享的業(yè)務(wù)平臺(tái)級(jí)別的上下文信息,比如業(yè)務(wù)策略等。業(yè)務(wù)共享元數(shù)據(jù)用于標(biāo)識(shí)業(yè)務(wù)功能節(jié)點(diǎn)之間分享的業(yè)務(wù)相關(guān)的上下文信息,比如應(yīng)用信息,業(yè)務(wù)處理結(jié)果等;

其中,可選上下文數(shù)據(jù)信息可以根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景不同而不同;

較佳地,所述用于封裝元數(shù)據(jù)信息的IPv6擴(kuò)展頭可以是IPv6目的地選項(xiàng)擴(kuò)展頭,或者是新定義的一種IPv6擴(kuò)展頭;

如圖2-2所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),該方法包括:

S10,接收到攜帶有業(yè)務(wù)功能鏈信息的IPv6報(bào)文后,解析所述業(yè)務(wù)功能鏈信息;

S20,獲取業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址;

所述方法還可以包括下述特點(diǎn):

其中,業(yè)務(wù)功能路徑上的節(jié)點(diǎn)包括以下至少一種:業(yè)務(wù)功能SF節(jié)點(diǎn)、業(yè)務(wù)功能轉(zhuǎn)發(fā)SFF節(jié)點(diǎn);

較佳地,所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息;

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

較佳地,所述業(yè)務(wù)功能路徑信息包括以下任意一種:業(yè)務(wù)功能路徑標(biāo)識(shí)、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的地址列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的段標(biāo)識(shí)列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)列表;

其中,業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息;

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息封裝在IPv6報(bào)文的IPv6選路擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中;

所述元數(shù)據(jù)信息封裝在IPv6報(bào)文的IPv6目的地選項(xiàng)擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中;

較佳地,將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則從所述IPv6報(bào)文中剝掉封裝有業(yè)務(wù)功能鏈信息的IPv6擴(kuò)展頭,然后將所述IPv6報(bào)文發(fā)送到所述目的地址;

較佳地,將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)且所述業(yè)務(wù)功能鏈信息包含業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則更新所述IPv6報(bào)文中的業(yè)務(wù)索引,然后將所述IPv6報(bào)文發(fā)送到所述目的地址;

較佳地,更新所述IPv6報(bào)文中的業(yè)務(wù)索引,包括:

如所述業(yè)務(wù)索引代表當(dāng)前節(jié)點(diǎn)距離業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)之間的跳數(shù)信息,則將所述IPv6報(bào)文中的業(yè)務(wù)索引遞減;

較佳地,將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址;

較佳地,根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如根據(jù)部署策略更新了IPv6報(bào)文中攜帶的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則解析更新后的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,獲取更新后的業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

如圖2-3所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),包括:

封裝模塊,用于在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息;

發(fā)送模塊,用于根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送;

所述裝置還可以包括下述特點(diǎn):

較佳地,所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

較佳地,所述用于封裝業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的IPv6擴(kuò)展頭是IPv6選路擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

較佳地,所述用于封裝元數(shù)據(jù)信息的IPv6擴(kuò)展頭是IPv6目的地選項(xiàng)擴(kuò)展頭,或者是新定義的IPv6擴(kuò)展頭。

較佳地,發(fā)送模塊,用于根據(jù)業(yè)務(wù)功能鏈信息對(duì)所述IPv6報(bào)文進(jìn)行發(fā)送,包括:

根據(jù)獲取的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息確定下一跳節(jié)點(diǎn)的IPv6地址,將所述下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,封裝模塊,用于在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,包括:

對(duì)流量進(jìn)行分類(lèi),根據(jù)分類(lèi)結(jié)果在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息。

較佳地,所述裝置還包括:

信息獲取模塊,用于獲取業(yè)務(wù)功能鏈信息。

較佳地,信息獲取模塊,用于獲取業(yè)務(wù)功能鏈信息,包括以下至少一種方式:

從本地的配置信息中獲取業(yè)務(wù)功能鏈信息,從控制器下發(fā)的全局配置信息中獲取業(yè)務(wù)功能鏈信息。

較佳地,所述業(yè)務(wù)功能路徑信息包括以下任意一種:業(yè)務(wù)功能路徑標(biāo)識(shí)、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的地址列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的段標(biāo)識(shí)列表、業(yè)務(wù)功能路徑上的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)列表。

較佳地,所述元數(shù)據(jù)信息包括以下信息的至少一種:強(qiáng)制上下文數(shù)據(jù)信息、可選上下文數(shù)據(jù)信息。

如圖2-4所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的裝置,應(yīng)用于業(yè)務(wù)功能鏈上的節(jié)點(diǎn),包括:

報(bào)文接收模塊,用于接收到攜帶有業(yè)務(wù)功能鏈信息的IPv6報(bào)文后,解析所述業(yè)務(wù)功能鏈信息;

報(bào)文發(fā)送模塊,用于獲取業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址

所述裝置還可以包括下述特點(diǎn):

較佳地,所述業(yè)務(wù)功能鏈信息包括以下信息的至少一種:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息、元數(shù)據(jù)信息。

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息封裝在IPv6報(bào)文的IPv6選路擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中;

所述元數(shù)據(jù)信息封裝在IPv6報(bào)文的IPv6目的地選項(xiàng)擴(kuò)展頭中,或封裝在IPv6報(bào)文的新定義的IPv6擴(kuò)展頭中。

較佳地,報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則從所述IPv6報(bào)文中剝掉封裝有業(yè)務(wù)功能鏈信息的IPv6擴(kuò)展頭,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn),則根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,報(bào)文發(fā)送模塊,用于根據(jù)部署策略確定是否更新所述IPv6報(bào)文中攜帶的業(yè)務(wù)功能鏈信息,然后將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如根據(jù)部署策略更新了IPv6報(bào)文中攜帶的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則解析更 新后的業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,獲取更新后的業(yè)務(wù)功能路徑的下一跳節(jié)點(diǎn)的IPv6地址作為目的地址,將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,所述業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息包括:業(yè)務(wù)功能路徑信息和業(yè)務(wù)索引;

其中,所述業(yè)務(wù)索引用于標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)在業(yè)務(wù)功能路徑中的位置信息。

較佳地,報(bào)文發(fā)送模塊,用于將所述IPv6報(bào)文發(fā)送到所述目的地址,包括:

如本節(jié)點(diǎn)的下一跳不是業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)且所述業(yè)務(wù)功能鏈信息包含業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息,則更新所述IPv6報(bào)文中的業(yè)務(wù)索引,然后將所述IPv6報(bào)文發(fā)送到所述目的地址。

較佳地,報(bào)文發(fā)送模塊,用于更新所述IPv6報(bào)文中的業(yè)務(wù)索引,包括:

如所述業(yè)務(wù)索引代表當(dāng)前節(jié)點(diǎn)距離業(yè)務(wù)功能路徑的目的節(jié)點(diǎn)之間的跳數(shù)信息,則將所述IPv6報(bào)文中的業(yè)務(wù)索引遞減。

具體實(shí)施方式

如圖3-1所示,本發(fā)明擴(kuò)展IPv6選路擴(kuò)展頭攜帶業(yè)務(wù)功能路徑相關(guān)信息的報(bào)文參考格式,包括:

Routing Type:選路擴(kuò)展頭類(lèi)型;

其中,本發(fā)明擴(kuò)展了一種類(lèi)型為5的選路擴(kuò)展頭;

Service Index:業(yè)務(wù)索引,等同于Segments Left;

Identifier Type:業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的標(biāo)識(shí)方式;

其中,業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息的標(biāo)識(shí)方式可以是業(yè)務(wù)功能路徑標(biāo)識(shí),也可以是各節(jié)點(diǎn)的地址列表;

業(yè)務(wù)功能路徑信息:用于標(biāo)識(shí)業(yè)務(wù)轉(zhuǎn)發(fā)經(jīng)歷的路徑信息;

如圖3-2所示,本發(fā)明基于IPv6目的地選項(xiàng)擴(kuò)展頭攜帶元數(shù)據(jù)相關(guān)信息 的擴(kuò)展,新定義元數(shù)據(jù)選項(xiàng),攜帶元數(shù)據(jù)相關(guān)信息;

其中,所述元數(shù)據(jù)選項(xiàng)用于標(biāo)識(shí)現(xiàn)有業(yè)務(wù)功能鏈技術(shù)中網(wǎng)絡(luò)業(yè)務(wù)頭NSH中攜帶的元數(shù)據(jù)報(bào)文頭(Context Header)和/或變長(zhǎng)可選元數(shù)據(jù)信息,元數(shù)據(jù)選項(xiàng)的參考格式如圖3-2所示,其中:

MD Option Type:標(biāo)識(shí)元數(shù)據(jù)(Medatada)選項(xiàng)類(lèi)型;

Opt Data Len:標(biāo)識(shí)元數(shù)據(jù)(Medatada)選項(xiàng)中攜帶的元數(shù)據(jù)長(zhǎng)度;

Option Data:標(biāo)識(shí)該選項(xiàng)攜帶的元數(shù)據(jù)(Medatada);

進(jìn)一步地,在該元數(shù)據(jù)選項(xiàng)中擴(kuò)展元數(shù)據(jù)子選項(xiàng)MD Sub-Opt的定義,子選項(xiàng)參考格式如圖3-3所示,其中:

MD Sub-Opt Type:標(biāo)識(shí)元數(shù)據(jù)(Medatada)子選項(xiàng)Sub-Option類(lèi)型;

MD Sub-Opt Len:標(biāo)識(shí)元數(shù)據(jù)(Medatada)子選項(xiàng)中攜帶的元數(shù)據(jù)長(zhǎng)度;

Sub-Opt Data:標(biāo)識(shí)元數(shù)據(jù)子選項(xiàng)攜帶的元數(shù)據(jù)(Medatada);

進(jìn)一步地,當(dāng)前定義的元數(shù)據(jù)子選項(xiàng)如圖3-4所示,包括但不限于如下:

網(wǎng)絡(luò)平臺(tái)相關(guān)元數(shù)據(jù)(Network Platform Metadata)子選項(xiàng):標(biāo)識(shí)網(wǎng)絡(luò)節(jié)點(diǎn)之間分享的網(wǎng)絡(luò)平臺(tái)級(jí)別的上下文信息,比如入接口信息、轉(zhuǎn)發(fā)環(huán)境等;

網(wǎng)絡(luò)相關(guān)元數(shù)據(jù)(Network Service Metadata)子選項(xiàng):標(biāo)識(shí)網(wǎng)絡(luò)節(jié)點(diǎn)之間分享的網(wǎng)絡(luò)層的信息,比如身份標(biāo)識(shí)、租戶(hù)信息、分類(lèi)結(jié)果等;

業(yè)務(wù)平臺(tái)相關(guān)元數(shù)據(jù)(Service Platform Metadata)子選項(xiàng):標(biāo)識(shí)業(yè)務(wù)功能SFs之間分享的業(yè)務(wù)平臺(tái)級(jí)別的上下文信息,比如業(yè)務(wù)策略等;

業(yè)務(wù)相關(guān)元數(shù)據(jù)(Service Shared Metadata)子選項(xiàng):標(biāo)識(shí)業(yè)務(wù)功能SFs之間分享的業(yè)務(wù)相關(guān)的上下文信息,比如應(yīng)用信息,業(yè)務(wù)處理結(jié)果等;

其他相關(guān)元數(shù)據(jù)等;

如圖3-5所示,業(yè)務(wù)功能鏈所經(jīng)歷的業(yè)務(wù)轉(zhuǎn)發(fā)路徑為: SFF1->SF2>SFF3->SF5;

其中,SF1和SF2連接至SFF1,SF3連接至SFF2,SF4和SF5連接至SFF3;Classifier、各SFF和SF屬于IPv6-SFC域內(nèi)節(jié)點(diǎn)。

示例一

如圖3-6所示,報(bào)文從源端節(jié)點(diǎn)S(Source)發(fā)送到目的端D(Destination),需要經(jīng)歷中間節(jié)點(diǎn)SFF1/SF2/SFF3/SF5,則報(bào)文的轉(zhuǎn)發(fā)流程如下:

步驟1:源端節(jié)點(diǎn)Source獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SFF1,SF2,SFF3,SF5,Desination]以及其對(duì)應(yīng)的業(yè)務(wù)功能路徑標(biāo)識(shí)為SFPID1,一共5跳(Service Index);同時(shí),獲取到該業(yè)務(wù)轉(zhuǎn)發(fā)路徑上需要傳遞和分享的元數(shù)據(jù)相關(guān)信息,所述路徑信息和所述元數(shù)據(jù)相關(guān)信息可以是本地配置,也可以是從控制器獲??;此處,源端節(jié)點(diǎn)擔(dān)任了封裝業(yè)務(wù)路徑轉(zhuǎn)發(fā)相關(guān)信息和元數(shù)據(jù)相關(guān)信息的角色;

步驟2:源端節(jié)點(diǎn)解析SFPID1,獲取第一跳節(jié)點(diǎn)信息,并進(jìn)一步解析為路由可達(dá)的IPv6地址,封裝在IPv6報(bào)文頭的目的地址字段中,并將業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息[SFF1,SF2,SFF3,SF5,Destination]對(duì)應(yīng)的SFPID1封裝在本發(fā)明定義的選路擴(kuò)展頭中,即報(bào)文格式如圖3-7所示,Service Index字段減1,即為4;同時(shí),將獲取到的元數(shù)據(jù)相關(guān)信息封裝在IPv6目的地選項(xiàng)擴(kuò)展頭中;

步驟3:源端節(jié)點(diǎn)按照IPv6報(bào)文頭中的目的IPv6地址進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)到第一跳節(jié)點(diǎn)SFF1上;當(dāng)然,源端節(jié)點(diǎn)查找IPv6路由轉(zhuǎn)發(fā)表時(shí),也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟4:SFF1收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID1信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第1跳,進(jìn)一步獲取第2跳節(jié)點(diǎn)SF2信息,解析為在SFF1上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為3;同時(shí),解析報(bào)文中的元數(shù)據(jù)相關(guān)信息,判斷是否有SFF1節(jié)點(diǎn)需要的元數(shù)據(jù)信 息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SFF1根據(jù)更新后的目的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的節(jié)點(diǎn)需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟5:SF2收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID1信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第2跳,進(jìn)一步獲取第3跳節(jié)點(diǎn)SFF3信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為2;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SF2節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SF2根據(jù)更新后的目的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟6:SFF3收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID1信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第3跳,進(jìn)一步獲取第4跳節(jié)點(diǎn)SF5信息,解析為在SFF3上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為1;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SFF3節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SFF3根據(jù)更新的目的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟7:SF5收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID1信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第4跳,進(jìn)一步獲取第5跳節(jié)點(diǎn)Destination信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為0;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SF5節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;進(jìn)一步地,SF5發(fā)現(xiàn)Service Index字段為0, 即剝除掉此攜帶有業(yè)務(wù)功能路徑相關(guān)信息的選路擴(kuò)展頭和攜帶有元數(shù)據(jù)相關(guān)信息的目的地選路擴(kuò)展頭;然后,SF5根據(jù)目的Destination-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

示例二

如圖3-8所示,報(bào)文從源端節(jié)點(diǎn)S(Source)發(fā)送到目的端D(Destination),需要經(jīng)歷中間節(jié)點(diǎn)Classifier/SFF1/SF2/SFF3/SF5,其中,Classifier是源端節(jié)點(diǎn)S訪問(wèn)目的端節(jié)點(diǎn)D必經(jīng)的節(jié)點(diǎn),或者是第一跳路由轉(zhuǎn)發(fā)設(shè)備;此時(shí),進(jìn)行業(yè)務(wù)功能路徑相關(guān)信息封裝和/或元數(shù)據(jù)相關(guān)信息封裝的節(jié)點(diǎn)發(fā)生在中間節(jié)點(diǎn)Classifier上;而且,報(bào)文在到達(dá)SFF3時(shí),會(huì)發(fā)生重新分類(lèi),重新獲取業(yè)務(wù)功能路徑信息和/或元數(shù)據(jù)相關(guān)信息;則報(bào)文的轉(zhuǎn)發(fā)流程如下:

步驟1:源端節(jié)點(diǎn)Source根據(jù)目的地址Destination查IPv6路由表,最終報(bào)文轉(zhuǎn)發(fā)到必經(jīng)節(jié)點(diǎn)Classifier上;

步驟2:Classifier節(jié)點(diǎn)獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SFF1,SF2,SFF3,SF5,Desination]以及其對(duì)應(yīng)的SFPID2標(biāo)識(shí),一共5跳;同時(shí),未獲取到該業(yè)務(wù)轉(zhuǎn)發(fā)路徑上需要傳遞和分享的元數(shù)據(jù)相關(guān)信息;所述路徑信息可以是本地配置,也可以是從控制器獲取;此處,Classifier節(jié)點(diǎn)擔(dān)任了封裝業(yè)務(wù)功能路徑相關(guān)信息的角色;

步驟3:Classifier節(jié)點(diǎn)解析SFPID2,獲取第一跳節(jié)點(diǎn)信息,并進(jìn)一步解析為路由可達(dá)的IPv6地址,封裝在IPv6報(bào)文頭的目的地址字段中,并將業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息[SFF1,SF2,SFF3,SF5,Destination]對(duì)應(yīng)的SFPID2封裝在本發(fā)明定義的選路擴(kuò)展頭內(nèi),Service Index字段減1,即為4;

步驟4:Classifier節(jié)點(diǎn)按照IPv6報(bào)文頭中的目的IPv6地址進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)到第一跳節(jié)點(diǎn)SFF1上;當(dāng)然,Classifier節(jié)點(diǎn)查找IPv6路由轉(zhuǎn)發(fā)表時(shí),也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或 者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟5:SFF1收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID2信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第1跳,進(jìn)一步獲取第2跳節(jié)點(diǎn)SF2信息,解析為在SFF1上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為3;同時(shí),解析IPv6擴(kuò)展頭的其他部分,沒(méi)有解析到元數(shù)據(jù)相關(guān)信息;SFF1根據(jù)解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)所述SF2需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟6:SF2收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID2信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第2跳,進(jìn)一步獲取第3跳節(jié)點(diǎn)SFF3信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為2;同時(shí),解析IPv6擴(kuò)展頭的其他部分,沒(méi)有解析到元數(shù)據(jù)相關(guān)信息;SF2根據(jù)解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟7:SFF3收到報(bào)文后,發(fā)現(xiàn)目的地是自己,同時(shí)發(fā)現(xiàn),SFF3上需要進(jìn)行重新分類(lèi),于是重新獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SF4,Desination]以及其對(duì)應(yīng)的SFPID3標(biāo)識(shí),一共2跳;同時(shí),獲取到此轉(zhuǎn)發(fā)路徑上需要傳遞和分享的元數(shù)據(jù)相關(guān)信息;所述路徑信息和元數(shù)據(jù)相關(guān)信息可以是本地配置,也可以是從控制器獲??;此處,SFF3節(jié)點(diǎn)根據(jù)新的業(yè)務(wù)轉(zhuǎn)發(fā)路徑相關(guān)信息SFPID3和業(yè)務(wù)索引2,解析出第1跳節(jié)點(diǎn)SF4的信息,解析為SFF3上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為1;同時(shí),使用新的業(yè)務(wù)轉(zhuǎn)發(fā)路徑相關(guān)信息更新掉選路擴(kuò)展頭攜帶的原來(lái)的業(yè)務(wù)轉(zhuǎn)發(fā)路徑相關(guān)信息,并封裝上元數(shù)據(jù)相關(guān)信息到IPv6目的地選項(xiàng)擴(kuò)展頭;SFF3根據(jù)解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)所述SF4需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟8:SF4收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析SFPID3信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第1跳, 進(jìn)一步獲取第2跳節(jié)點(diǎn)Destination信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為0;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SF2節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;進(jìn)一步地,SF4發(fā)現(xiàn)Service Index字段為0,即剝除掉此攜帶有業(yè)務(wù)轉(zhuǎn)發(fā)路徑相關(guān)信息的選路擴(kuò)展頭和攜帶有元數(shù)據(jù)相關(guān)信息的目的地選路擴(kuò)展頭;然后,SF4根據(jù)目的Destination-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

示例三

如圖3-9所示,報(bào)文從源端S發(fā)送到目的端D,需要經(jīng)歷中間節(jié)點(diǎn)SFF1/SF2/SFF3/SF5,且所有中間節(jié)點(diǎn)均是全局可達(dá)的IPv6地址標(biāo)識(shí),分別對(duì)應(yīng)的IPv6地址為SFF1-IPv6/SF2-IPv6/SFF3-IPv6/SF5-IPv6,則報(bào)文的轉(zhuǎn)發(fā)流程如下:

步驟1:源端節(jié)點(diǎn)Source獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SFF1,SF2,SFF3,SF5,Desination]以及其對(duì)應(yīng)的全局IPv6地址,一共5跳;同時(shí),獲取到該業(yè)務(wù)轉(zhuǎn)發(fā)路徑上需要傳遞和分享的元數(shù)據(jù)相關(guān)信息;所述路徑信息和所述元數(shù)據(jù)相關(guān)信息可以是本地配置,也可以是從控制器獲?。?/p>

步驟2:源端節(jié)點(diǎn)獲取第一跳節(jié)點(diǎn)SFF1的IPv6地址信息,封裝在IPv6報(bào)文頭的目的地址字段中,并將業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息[SFF1,SF2,SFF3,SF5,Destination]對(duì)應(yīng)的IPv6地址按照逆序封裝在本發(fā)明定義新擴(kuò)展的選路擴(kuò)展頭內(nèi),即報(bào)文格式如圖3-10所示,Service Index字段減1,即為4;同時(shí),將獲取到的元數(shù)據(jù)相關(guān)信息封裝在IPv6目的地選項(xiàng)擴(kuò)展頭中;

步驟3:源端節(jié)點(diǎn)按照IPv6報(bào)文頭中的目的IPv6地址進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)到第一跳節(jié)點(diǎn)SFF1上;當(dāng)然,源端節(jié)點(diǎn)查找IPv6路由轉(zhuǎn)發(fā)表時(shí),也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟4:SFF1收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第1跳,進(jìn)一步獲取第2跳節(jié)點(diǎn)SF2的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為3;同時(shí),解析報(bào)文中的元數(shù)據(jù)相關(guān)信息,判斷是否有SFF1節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SFF1根據(jù)目的SF2-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟5:SF2收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第2跳,進(jìn)一步獲取第3跳節(jié)點(diǎn)SFF3的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為2;同時(shí),解析報(bào)文中的元數(shù)據(jù)相關(guān)信息,判斷是否有SF2節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SF2根據(jù)目的SFF3-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟6:SFF3收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第3跳,進(jìn)一步獲取第4跳節(jié)點(diǎn)SF5的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為1;同時(shí),解析報(bào)文中的元數(shù)據(jù)相關(guān)信息,判斷是否有SFF3節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SFF3根據(jù)目的SF5-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟7:SF5收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第4跳,進(jìn)一步獲取第5跳節(jié)點(diǎn)Destination的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為0;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SF5節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù) 據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;進(jìn)一步地,SF5發(fā)現(xiàn)Service Index字段為0,即剝除掉此攜帶有業(yè)務(wù)功能路徑相關(guān)信息的選路擴(kuò)展頭和攜帶有元數(shù)據(jù)相關(guān)信息的目的地選路擴(kuò)展頭;然后,SF5根據(jù)目的Destination-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá)。

示例四

如圖3-11所示,報(bào)文從源端S發(fā)送到目的端D,需要經(jīng)歷中間節(jié)點(diǎn)Classifier/SFF1/SF2/SFF3/SF5,且中間節(jié)點(diǎn)均是全局可達(dá)的IPv6地址標(biāo)識(shí),對(duì)應(yīng)的IPv6地址為Classifier-IPv6/SFF1-IPv6/SF2-IPv6/SFF3-IPv6/SF5-IPv6;其中,Classifier是源端節(jié)點(diǎn)S訪問(wèn)目的端節(jié)點(diǎn)D必經(jīng)的節(jié)點(diǎn),或者是第一跳路由轉(zhuǎn)發(fā)設(shè)備;此時(shí),進(jìn)行選路擴(kuò)展頭封裝的節(jié)點(diǎn)發(fā)生在中間節(jié)點(diǎn)Classifier上;而且,報(bào)文在到達(dá)SFF3時(shí),發(fā)現(xiàn)SF5上業(yè)務(wù)流幾近飽和,于是重新選擇下一跳業(yè)務(wù)功能到SF4;則報(bào)文的轉(zhuǎn)發(fā)流程如下:

步驟1:源端節(jié)點(diǎn)Source根據(jù)目的地址Destination查IPv6路由表,最終報(bào)文轉(zhuǎn)發(fā)到必經(jīng)節(jié)點(diǎn)Classifier上;

步驟2:Classifier節(jié)點(diǎn)獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SFF1,SF2,SFF3,SF5,Desination]以及其對(duì)應(yīng)的全局IPv6地址,一共5跳;同時(shí),獲取到該業(yè)務(wù)轉(zhuǎn)發(fā)路徑上需要傳遞和分享的元數(shù)據(jù)相關(guān)信息;所述路徑信息和所述元數(shù)據(jù)相關(guān)信息可以是本地配置,也可以是從控制器獲??;

步驟3:Classifier端節(jié)點(diǎn)獲取第一跳節(jié)點(diǎn)信息,封裝在IPv6報(bào)文頭的目的地址字段中,并將業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息[SFF1,SF2,SFF3,SF5,Destination]對(duì)應(yīng)的IPv6地址按照逆序封裝在本發(fā)明新擴(kuò)展的選路擴(kuò)展頭內(nèi),Service Index字段減1,即為4;同時(shí),將獲取到的元數(shù)據(jù)相關(guān)信息封裝在IPv6目的地選項(xiàng)擴(kuò)展頭中;

步驟4:Classifier節(jié)點(diǎn)按照IPv6報(bào)文頭中的目的IPv6地址進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)到第一跳節(jié)點(diǎn)SFF1上;當(dāng)然,源端節(jié)點(diǎn)查找IPv6路由轉(zhuǎn)發(fā)表時(shí),也可能 發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟5同示例三中步驟4;

步驟6同示例三中步驟5;

步驟7:SFF3收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,發(fā)現(xiàn)下一跳為SF5,同時(shí),通過(guò)各種手段,發(fā)現(xiàn)SF5上面的業(yè)務(wù)流量幾近飽和,于是重新選擇下一跳業(yè)務(wù)功能到SF4,并更新IPv6報(bào)文頭中的目的地址為SF4-IPv6,Service Index字段減1,即為1;此時(shí),SFF3上可以選擇更新業(yè)務(wù)功能路徑地址列表,也可以選擇不更新;同時(shí),解析報(bào)文中的元數(shù)據(jù)相關(guān)信息,判斷是否有SFF3節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;SFF3根據(jù)目的SF4-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟8:SF4收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息和Service Index,獲知當(dāng)前節(jié)點(diǎn)是第4跳,進(jìn)一步獲取第5跳節(jié)點(diǎn)Destination的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為0;同時(shí),解析報(bào)文中的元數(shù)據(jù)信息,判斷是否有SF4節(jié)點(diǎn)需要的元數(shù)據(jù)信息;如果有,則讀取元數(shù)據(jù)信息并使用,使用完后如果需要更新元數(shù)據(jù)信息則更新;如果沒(méi)有,則不更新元數(shù)據(jù)信息;進(jìn)一步地,SF4發(fā)現(xiàn)Service Index字段為0,即剝除掉此攜帶有業(yè)務(wù)功能路徑相關(guān)信息的選路擴(kuò)展頭和攜帶有元數(shù)據(jù)相關(guān)信息的目的地選路擴(kuò)展頭;然后,SF4根據(jù)目的Destination-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá)。

示例五

如圖3-12所示,報(bào)文從源端S發(fā)送到目的端D,需要經(jīng)歷中間節(jié)點(diǎn)SFF1/SF2/SFF3/SF5,且所有中間節(jié)點(diǎn)均有相應(yīng)的段ID(Segment ID/SID)標(biāo)識(shí),分別對(duì)應(yīng)的標(biāo)識(shí)為SFF1-SID/SF2-SID/SFF3-SID/SF5-SID,其中,SFF1-SID 和SFF3-SID是節(jié)點(diǎn)SID,SF2-SID和SF5-SID是業(yè)務(wù)SID,則報(bào)文的轉(zhuǎn)發(fā)流程如下:

步驟1:源端節(jié)點(diǎn)Source獲取到目的端節(jié)點(diǎn)Destination的業(yè)務(wù)轉(zhuǎn)發(fā)路徑的信息[SFF1,SF2,SFF3,SF5,Desination]以及其對(duì)應(yīng)的SID標(biāo)識(shí),一共5跳;同時(shí),未獲取此業(yè)務(wù)轉(zhuǎn)發(fā)路徑對(duì)應(yīng)的元數(shù)據(jù)相關(guān)信息;所述路徑信息和所述元數(shù)據(jù)相關(guān)可以是本地配置,也可以是從控制器獲?。淮颂?,源端節(jié)點(diǎn)擔(dān)任了封裝選路擴(kuò)展頭的角色;

步驟2:源端節(jié)點(diǎn)獲取第一跳節(jié)點(diǎn)信息,即SFF1-SID信息,并進(jìn)一步解析為路由可達(dá)的IPv6地址,封裝在IPv6報(bào)文頭的目的地址字段中,并將業(yè)務(wù)轉(zhuǎn)發(fā)路徑信息[SFF1,SF2,SFF3,SF5,Destination]對(duì)應(yīng)的SID標(biāo)識(shí)按照逆序封裝在本發(fā)明定義的選路擴(kuò)展頭內(nèi),即報(bào)文格式如圖3-13所示,Service Index字段減1,即為4;

步驟3:源端節(jié)點(diǎn)按照IPv6報(bào)文頭中的目的IPv6地址進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)到第一跳節(jié)點(diǎn)SFF1上;當(dāng)然,源端節(jié)點(diǎn)查找IPv6路由轉(zhuǎn)發(fā)表時(shí),也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟4:SFF1收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析對(duì)應(yīng)的SF2-SID信息,發(fā)現(xiàn)是本地業(yè)務(wù)SID,解析為在SFF1上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為3;SFF1根據(jù)SF2-SID解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)所述SF2-SID需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟5:SF2收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析對(duì)應(yīng)的SFF3-SID信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為2;SF2根據(jù)SFF3-SID解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟6:SFF3收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析對(duì)應(yīng)的SF5-SID信息,發(fā)現(xiàn)是本地業(yè)務(wù)SID,解析為在SFF3上路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為1;SFF3根據(jù)SF5-SID解析出來(lái)的IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)所述SF5-SID需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá);

步驟7:SF5收到報(bào)文后,發(fā)現(xiàn)目的地是自己,于是解析報(bào)文中的選路擴(kuò)展頭,并進(jìn)一步解析對(duì)應(yīng)的Desination-ID信息,解析為路由可達(dá)的IPv6地址,并以該地址替換掉IPv6報(bào)文頭中的目的地址,Service Index字段減1,即為0;SF5發(fā)現(xiàn)Service Index字段為0,即剝除掉此選路擴(kuò)展頭;然后,SF5根據(jù)目的Destination-IPv6地址查找IPv6路由表進(jìn)行轉(zhuǎn)發(fā);也可能發(fā)現(xiàn)到達(dá)目的IPv6地址需要通過(guò)VLAN封裝、VXLAN封裝、隧道封裝或者M(jìn)PLS轉(zhuǎn)發(fā)到達(dá)。

示例六

如圖3-14所示,報(bào)文從源端S發(fā)送到目的端D,業(yè)務(wù)轉(zhuǎn)發(fā)路徑為Classifier/SFF1/SF2/SFF3/SF5,目的端D不在IPv6SFC域內(nèi);報(bào)文從源端S轉(zhuǎn)發(fā)到目的端D時(shí),目的端節(jié)點(diǎn)Destination收到的報(bào)文中攜帶了無(wú)法識(shí)別的元數(shù)據(jù)選項(xiàng)信息;此時(shí),Destination需要進(jìn)一步根據(jù)RFC24604.2章節(jié)中定義的標(biāo)識(shí)對(duì)收到的報(bào)文進(jìn)行處理:

當(dāng)元數(shù)據(jù)選項(xiàng)的MD Option Type字段中最高2位為00時(shí),則忽略此選項(xiàng);

當(dāng)元數(shù)據(jù)選項(xiàng)的MD Option Type字段中最高2位為01時(shí),則丟棄該報(bào)文;

當(dāng)元數(shù)據(jù)選項(xiàng)的MD Option Type字段中最高2位為10時(shí),則丟棄該報(bào),并且,無(wú)論該報(bào)文的目的地址是否為組播地址,都發(fā)送ICMP參數(shù)錯(cuò)誤消息給源端節(jié)點(diǎn),指出有不識(shí)別的選項(xiàng)類(lèi)型;

當(dāng)元數(shù)據(jù)選項(xiàng)的MD Option Type字段中最高2位為11時(shí),則丟棄該報(bào),并且,只有當(dāng)該報(bào)文的目的地址不是組播地址,才發(fā)送ICMP參數(shù)錯(cuò)誤消息 給源端節(jié)點(diǎn),指出有不識(shí)別的選項(xiàng)類(lèi)型。

上述實(shí)施例提供的一種實(shí)現(xiàn)業(yè)務(wù)功能鏈的方法和裝置,通過(guò)在IPv6報(bào)文的IPv6擴(kuò)展頭中封裝業(yè)務(wù)功能鏈信息,沿著業(yè)務(wù)功能鏈對(duì)所述IPv6報(bào)文進(jìn)行轉(zhuǎn)發(fā),能夠在IPv6網(wǎng)絡(luò)中簡(jiǎn)單部署和快速實(shí)現(xiàn)業(yè)務(wù)功能鏈技術(shù)。

本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn),相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。

需要說(shuō)明的是,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥中县| 洛宁县| 东方市| 江山市| 平塘县| 西盟| 临夏市| 大英县| 江阴市| 隆子县| 大英县| 平乐县| 福泉市| 河东区| 临猗县| 遵义县| 中牟县| 吉隆县| 砀山县| 镇远县| 博乐市| 读书| 赣州市| 蒲江县| 渝北区| 常山县| 延长县| 秭归县| 武定县| 扬中市| 塔城市| 新余市| 泰和县| 阿坝| 普兰店市| 内黄县| 休宁县| 临洮县| 弥渡县| 博湖县| 丰顺县|