本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報(bào)文的轉(zhuǎn)發(fā)處理方法、裝置及系統(tǒng)。
背景技術(shù):
在相關(guān)技術(shù)中,數(shù)據(jù)在進(jìn)入網(wǎng)絡(luò)時(shí)要接入大量的增值業(yè)務(wù)設(shè)備,如防病毒設(shè)備、加速設(shè)備、防火墻設(shè)備以及網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡(jiǎn)稱(chēng)為NAT)設(shè)備等。流量沒(méi)有差異化的區(qū)分必須一次通過(guò)這些業(yè)務(wù)設(shè)備,給這些設(shè)備造成了不必要的負(fù)擔(dān),限制了服務(wù)資源的優(yōu)化,配置復(fù)雜,很難實(shí)現(xiàn)服務(wù)配置的快速變化。
針對(duì)上述問(wèn)題,目前提出了一種業(yè)務(wù)鏈(Service Function Chain,簡(jiǎn)稱(chēng)為SFC)的方式,即把所有的服務(wù)業(yè)務(wù)整合,虛擬出Service overlay層,形成自己的服務(wù)拓?fù)?,和底層網(wǎng)絡(luò)解耦合,不再受到底層網(wǎng)絡(luò)結(jié)構(gòu)的限制,架構(gòu)如圖1所示。流量所要經(jīng)過(guò)的業(yè)務(wù)由SFC決定。SFC通過(guò)增加對(duì)每條SFC的標(biāo)識(shí)(Service Function Path Identifier,簡(jiǎn)稱(chēng)為SFPID),并對(duì)報(bào)文進(jìn)行分級(jí),給不同級(jí)別的流量分配不同的SFC(由入口分級(jí)設(shè)備來(lái)做)。轉(zhuǎn)發(fā)設(shè)備則依據(jù)SFC的標(biāo)識(shí)來(lái)對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。從而實(shí)現(xiàn)針對(duì)不同的流量,可以實(shí)施不同的業(yè)務(wù)鏈處理,實(shí)現(xiàn)差異化需求。
目前業(yè)務(wù)功能鏈的處理如圖1所示,業(yè)務(wù)功能(Service Function,簡(jiǎn)稱(chēng)為SF),SFF是業(yè)務(wù)功能轉(zhuǎn)發(fā)器,依據(jù)報(bào)文中攜帶的SFPID選擇不同的SF或者SFF對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),即從分類(lèi)器或SFF收到的報(bào)文,SFF會(huì)依據(jù)報(bào)文的SFPID轉(zhuǎn)發(fā)到屬于這條業(yè)務(wù)鏈路徑的SF;從SF收到的報(bào)文,SFF會(huì)依據(jù)報(bào)文的SFPID選擇出下一跳,然后根據(jù)下一跳的地址將報(bào)文送到下一個(gè)SFF上。
對(duì)于廣域網(wǎng)來(lái)說(shuō),其中的一些業(yè)務(wù)功能可能會(huì)租用其他網(wǎng)絡(luò)的業(yè)務(wù)功能來(lái)進(jìn)行復(fù)雜的處理,例如租用數(shù)據(jù)中心網(wǎng)絡(luò)中的一些業(yè)務(wù)功能,對(duì)流量做一些特殊的處理。因此,此時(shí)流量需要進(jìn)入到這個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)中。但是數(shù)據(jù)中心網(wǎng)絡(luò)中的具體的業(yè)務(wù)功能和連接關(guān)系對(duì)于租戶(hù)來(lái)說(shuō)是被屏蔽的,數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)的設(shè)備對(duì)于廣域網(wǎng)的SFC標(biāo)識(shí)也無(wú)法識(shí)別。在這種場(chǎng)景下,相關(guān)技術(shù)無(wú)法實(shí)現(xiàn)對(duì)端到端流量的SFC支持。
針對(duì)相關(guān)技術(shù)中,無(wú)法實(shí)現(xiàn)對(duì)跨網(wǎng)絡(luò)端到端流量的SFC支持的問(wèn)題,還未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種報(bào)文的轉(zhuǎn)發(fā)處理方法、裝置及系統(tǒng),以至少解決相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)對(duì)端到端流量的SFC支持的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種報(bào)文的轉(zhuǎn)發(fā)處理方法,包括:第二網(wǎng)絡(luò)中的第二設(shè)備從第一網(wǎng)絡(luò)接收第一報(bào)文;所述第二設(shè)備為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文;所述第二設(shè)備將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備。
進(jìn)一步地,所述第一報(bào)文攜帶有所述第一網(wǎng)絡(luò)為所述第一報(bào)文分配的第一SFPID。
進(jìn)一步地,第二網(wǎng)絡(luò)中的第二設(shè)備從第一網(wǎng)絡(luò)接收第一報(bào)文包括:所述第二設(shè)備通過(guò)所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備接收所述第一報(bào)文;其中,所述第一報(bào)文是由所述第一網(wǎng)絡(luò)依據(jù)所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址發(fā)送給所述第二網(wǎng)絡(luò)。
進(jìn)一步地,所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址是由所述第一網(wǎng)絡(luò)通過(guò)協(xié)調(diào)管理實(shí)體獲取到的,所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址作為與所述SFC對(duì)應(yīng)的所述第一網(wǎng)絡(luò)的業(yè)務(wù)功能實(shí)體SF的地址。進(jìn)一步地,所述第二設(shè)備為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文包括:所述第二設(shè)備對(duì)所述第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;所述第二設(shè)備根據(jù)所述分類(lèi)結(jié)果生成所述第二SFPID;所述第二設(shè)備在所述第一報(bào)文外封裝所述第二SFPID,得到所述第二報(bào)文。
進(jìn)一步地,所述第二設(shè)備對(duì)所述第一報(bào)文進(jìn)行分類(lèi)包括:所述第二網(wǎng)絡(luò)的分類(lèi)器根據(jù)所述第一報(bào)文的頭部信息和/或所述第一SFPID對(duì)所述第一報(bào)文進(jìn)行分類(lèi)。
進(jìn)一步地,所述第二網(wǎng)絡(luò)的分類(lèi)器根據(jù)所述第一報(bào)文的頭部信息和/或第一SFPID對(duì)所述第一報(bào)文進(jìn)行分類(lèi)包括:第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)由協(xié)調(diào)管理實(shí)體協(xié)調(diào),所述第二網(wǎng)絡(luò)的分類(lèi)器獲取所述第一SFPID和所述第二SFPID的對(duì)應(yīng)關(guān)系。
進(jìn)一步地,所述第二設(shè)備將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備之后包括:所述第二網(wǎng)絡(luò)的最后一跳的業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF將所述第二報(bào)文所述第二SFPID封裝剝離,得到所述第一報(bào)文;所述SFF將所述第一報(bào)文經(jīng)由所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除所述第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。
進(jìn)一步地,所述第二設(shè)備為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文包括:所述第二設(shè)備對(duì)所述第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;所述第二設(shè)備根據(jù)所述分類(lèi)結(jié)果生成所述第二SFPID;所述第二設(shè)備將所述第一報(bào)文的頭部中所述第一SFPID替代為所述第二SFPID,得到所述第二報(bào)文。
進(jìn)一步地,所述第二設(shè)備對(duì)所述第一報(bào)文進(jìn)行分類(lèi)包括:所述第二網(wǎng)絡(luò)的分類(lèi)器根據(jù)所述第一報(bào)文的頭部信息和/或所述第一SFPID對(duì)所述第一報(bào)文進(jìn)行分類(lèi)。
進(jìn)一步地,所述第二設(shè)備將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備之后包括:所述第二網(wǎng)絡(luò)的最后一跳的SFF將所述第二SFPID重新取代為所述第一SFPID,得到所述第一報(bào)文;所述SFF將所述第一報(bào)文經(jīng)由所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除所述第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。
進(jìn)一步地,所述第二設(shè)備為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文包括:依據(jù)所述第一SFPID和所述第二SFPID的對(duì)應(yīng)關(guān)系,為所述第一報(bào)文分配與所述第一SFPID對(duì)應(yīng)的所述第二SFPID,得到所述第二報(bào)文。
進(jìn)一步地,所述第二設(shè)備將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備之后包括:所述第二網(wǎng)絡(luò)的最后一跳的SFF將所述第二SFPID映射為所述第一SFPID,將封裝所述第二SFPID的所述第一報(bào)文恢復(fù)為所述第一報(bào)文;所述SFF將所述第一報(bào)文經(jīng)由所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除所述第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。
進(jìn)一步地,所述SFF將所述第一報(bào)文經(jīng)由所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除所述第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)之后包括:所述第二網(wǎng)絡(luò)不再提供所述第一報(bào)文的業(yè)務(wù)功能處理時(shí),所述第二網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)設(shè)備向所述第一網(wǎng)絡(luò)發(fā)送用于刪除所述第二網(wǎng)絡(luò)提供的業(yè)務(wù)功能SF的通知消息。
進(jìn)一步地,所述第二網(wǎng)絡(luò)包括:主用網(wǎng)絡(luò)和備用網(wǎng)絡(luò)。
進(jìn)一步地,所述第二設(shè)備為所述第二網(wǎng)絡(luò)中的分類(lèi)器。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種報(bào)文的轉(zhuǎn)發(fā)處理裝置,所述裝置應(yīng)用于第二網(wǎng)絡(luò)中的第二設(shè)備,所述裝置包括:接收模塊,用于從第一網(wǎng)絡(luò)接收第一報(bào)文;分配模塊,用于為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文;發(fā)送模塊,用于將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備。
進(jìn)一步地,所述第一報(bào)文攜帶有所述第一網(wǎng)絡(luò)為所述第一報(bào)文分配的第一SFPID。
進(jìn)一步地,所述接收模塊還用于將所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址發(fā)送至所述第一網(wǎng)絡(luò),通過(guò)所述第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備接收所述第一報(bào)文。
進(jìn)一步地,所述分配模塊還包括:第一分類(lèi)單元,用于對(duì)所述第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;第一生成單元,用于根據(jù)所述分類(lèi)結(jié)果生成所述第二SFPID;封裝單元,用于在所述第一報(bào)文外封裝所述第二SFPID部,得到所述第二報(bào)文。
進(jìn)一步地,所述分配模塊還包括:第二分類(lèi)單元,用于對(duì)所述第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;第二生成單元,用于根據(jù)所述分類(lèi)結(jié)果生成所述第二SFPID;替代單元,用于將所述第一報(bào)文的頭部中所述第一SFPID替代為所述第二SFPID,得到所述第二報(bào)文。
進(jìn)一步地,所述分配模塊還包括:獲取單元,用于獲取所述第一SFPID和所述第二SFPID的對(duì)應(yīng)關(guān)系,為所述第一報(bào)文分配與所述第一SFPID對(duì)應(yīng)的所述第二SFPID,得到所述第二報(bào)文。
進(jìn)一步地,所述第二設(shè)備為所述第二網(wǎng)絡(luò)中的分類(lèi)器。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種報(bào)文的轉(zhuǎn)發(fā)處理系統(tǒng),包括:位于第一網(wǎng)絡(luò)的 第一設(shè)備、位于第二網(wǎng)絡(luò)的第二設(shè)備:所述第二設(shè)備,用于接收所述第一設(shè)備發(fā)送的第一報(bào)文;為所述第一報(bào)文分配用于與所述第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文,以及將所述第二報(bào)文發(fā)送至所述第二網(wǎng)絡(luò)中除所述第二設(shè)備之外的其它設(shè)備。
進(jìn)一步地,所述系統(tǒng)還包括:位于第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備和最后一跳的SFF,位于除所述第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)中的第三設(shè)備:所述最后一跳的SFF用于將所述第二報(bào)文恢復(fù)為所述第一報(bào)文,并將所述第一報(bào)文發(fā)送至所述網(wǎng)關(guān)設(shè)備;所述網(wǎng)關(guān)設(shè)備,用于從所述第一網(wǎng)絡(luò)接收所述第一報(bào)文并將所述第一報(bào)文發(fā)送至所述第二設(shè)備,將所述最后一跳的SFF恢復(fù)的所述第一報(bào)文發(fā)送給所述第三設(shè)備。
通過(guò)本發(fā)明,采用第二網(wǎng)絡(luò)中的第二設(shè)備從第一網(wǎng)絡(luò)接收第一報(bào)文;第二設(shè)備為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文;第二設(shè)備將第二報(bào)文發(fā)送至第二網(wǎng)絡(luò)中除該第二設(shè)備之外的其它設(shè)備。解決了相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)對(duì)端到端流量的SFC支持的問(wèn)題,進(jìn)而實(shí)現(xiàn)了一條業(yè)務(wù)功能鏈在多個(gè)網(wǎng)絡(luò)中穿越,同時(shí)保證了數(shù)據(jù)中心網(wǎng)絡(luò)的內(nèi)部業(yè)務(wù)鏈的私密性。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是SFC的現(xiàn)有轉(zhuǎn)發(fā)方式示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(一);
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(二);
圖6是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(三);
圖7是根據(jù)本發(fā)明實(shí)施例一的流量發(fā)送示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例一的SFC頭部嵌套格式示意圖;
圖9是根據(jù)本發(fā)明實(shí)施例二的SFC頭部格式示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例五的流量發(fā)送示意圖;
圖11是根據(jù)本發(fā)明實(shí)施例五的SFC頭部示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
在本實(shí)施例中提供了一種報(bào)文的轉(zhuǎn)發(fā)處理方法,圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理方法的流程圖,如圖2所示,該流程包括如下步驟:
步驟S202,第二網(wǎng)絡(luò)中的第二設(shè)備從第一網(wǎng)絡(luò)接收第一報(bào)文;
步驟S204,第二設(shè)備為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文;
步驟S206,第二設(shè)備將第二報(bào)文發(fā)送至第二網(wǎng)絡(luò)中除第二設(shè)備之外的其它設(shè)備。
通過(guò)上述步驟,可以有效的對(duì)穿越不同網(wǎng)絡(luò)的報(bào)文提供各種業(yè)務(wù)處理,相比于相關(guān)技術(shù)中,需要使用的數(shù)據(jù)中心網(wǎng)絡(luò)中的具體的業(yè)務(wù)功能和連接關(guān)系對(duì)租戶(hù)屏蔽,上述步驟解決了相關(guān)技術(shù)中無(wú)法實(shí)現(xiàn)對(duì)跨網(wǎng)絡(luò)端到端流量的SFC支持的問(wèn)題,進(jìn)而實(shí)現(xiàn)了一條業(yè)務(wù)功能鏈在多個(gè)網(wǎng)絡(luò)中穿越,同時(shí)保證了數(shù)據(jù)中心網(wǎng)絡(luò)的內(nèi)部業(yè)務(wù)鏈的私密性。
在一個(gè)可選實(shí)施例中,上述第一報(bào)文攜帶有第一網(wǎng)絡(luò)為第一報(bào)文分配的第一SFPID。以便于對(duì)第一報(bào)文的傳輸。
上述步驟S202中涉及到第二設(shè)備接收第一報(bào)文,在一個(gè)可選實(shí)施例中,第二設(shè)備通過(guò)該第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備接收第一報(bào)文;其中,第一報(bào)文是由該第一網(wǎng)絡(luò)依據(jù)第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址發(fā)送給該第二網(wǎng)絡(luò)。
在一個(gè)可選實(shí)施例中,第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址是由第一網(wǎng)絡(luò)通過(guò)協(xié)調(diào)管理實(shí)體獲取到的,第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址作為與SFC對(duì)應(yīng)的第一網(wǎng)絡(luò)的業(yè)務(wù)功能實(shí)體SF的地址。
上述步驟S204涉及到第二設(shè)備為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文,需要說(shuō)明的是,可以通過(guò)多種方式得到第二報(bào)文,下面對(duì)此進(jìn)行舉例說(shuō)明。在一個(gè)可選實(shí)施例中,第二設(shè)備對(duì)第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,第二設(shè)備根據(jù)上述分類(lèi)結(jié)果生成第二SFPID,第二設(shè)備在第一報(bào)文的頭部外封裝所述第二SFPID,得到第二報(bào)文。
在第二設(shè)備對(duì)第一報(bào)文進(jìn)行分類(lèi)的過(guò)程中,在一個(gè)可選實(shí)施例中,第二網(wǎng)絡(luò)的分類(lèi)器根據(jù)第一報(bào)文的頭部信息和/或第一SFPID對(duì)第一報(bào)文進(jìn)行分類(lèi)。其中,第一報(bào)文的頭部信息包括:第一SFPID和/或第一報(bào)文的頭部信息中除第一SFPID之外的其它信息。在一個(gè)可選實(shí)施例中,第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)由協(xié)調(diào)管理實(shí)體協(xié)調(diào),第二網(wǎng)絡(luò)的分類(lèi)器獲取該第一SFPID和該第二SFPID的對(duì)應(yīng)關(guān)系,從而完成了第二網(wǎng)絡(luò)的分類(lèi)器根據(jù)第一報(bào)文的頭部信息和/或第一SFPID對(duì)該第一報(bào)文進(jìn)行分類(lèi)。
由于要對(duì)穿越不同網(wǎng)絡(luò)給流量提供各種業(yè)務(wù)處理,因此,在一個(gè)可選實(shí)施例中,第二設(shè)備將第二報(bào)文發(fā)送至第二網(wǎng)絡(luò)中除第二設(shè)備之外的其它設(shè)備之后,第二網(wǎng)絡(luò)的最后一跳的業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF將第二報(bào)文的第二SFPID封裝剝離,得到第一報(bào)文,SFF將第一報(bào)文經(jīng)由 第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。其中,第二網(wǎng)絡(luò)的最后一跳的業(yè)務(wù)功能轉(zhuǎn)發(fā)器SFF為第二網(wǎng)絡(luò)中最后一個(gè)接收到第二報(bào)文的SFF。
上述步驟S204涉及到第二設(shè)備為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文,需要說(shuō)明的是,可以通過(guò)多種方式得到第二報(bào)文,下面對(duì)此進(jìn)行舉例說(shuō)明。第二設(shè)備對(duì)第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,第二設(shè)備根據(jù)該分類(lèi)結(jié)果生成第二SFPID,第二設(shè)備將第一報(bào)文的頭部中第一SFPID替代為第二SFPID,得到第二報(bào)文。
由于要對(duì)穿越不同網(wǎng)絡(luò)給流量提供各種業(yè)務(wù)處理,因此,在一個(gè)可選實(shí)施例中,第二設(shè)備將第二報(bào)文發(fā)送至第二網(wǎng)絡(luò)中除第二設(shè)備之外的其它設(shè)備之后,第二網(wǎng)絡(luò)的最后一跳的SFF將第二SFPID重新取代為該第一SFPID,得到第一報(bào)文,SFF將第一報(bào)文經(jīng)由第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。
上述步驟S204涉及到第二設(shè)備為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文,需要說(shuō)明的是,可以通過(guò)多種方式得到第二報(bào)文,下面對(duì)此進(jìn)行舉例說(shuō)明。依據(jù)第一SFPID和該第二SFPID的對(duì)應(yīng)關(guān)系,為第一報(bào)文分配與第一SFPID對(duì)應(yīng)的第二SFPID,得到第二報(bào)文。
由于要對(duì)穿越不同網(wǎng)絡(luò)給流量提供各種業(yè)務(wù)處理,因此,在一個(gè)可選實(shí)施例中,第二設(shè)備將第二報(bào)文發(fā)送至第二網(wǎng)絡(luò)中除第二設(shè)備之外的其它設(shè)備之后,第二網(wǎng)絡(luò)的最后一跳的SFF將第二SFPID映射為第一SFPID,將封裝第二SFPID的第一報(bào)文恢復(fù)為第一報(bào)文,SFF將第一報(bào)文經(jīng)由該第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除該第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)。
在一個(gè)可選實(shí)施例中,SFF將第一報(bào)文經(jīng)由第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備發(fā)送給除第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)之后,第二網(wǎng)絡(luò)不再提供第一報(bào)文的業(yè)務(wù)功能處理時(shí),第二網(wǎng)絡(luò)內(nèi)的網(wǎng)關(guān)設(shè)備向該第一網(wǎng)絡(luò)發(fā)送用于刪除第二網(wǎng)絡(luò)提供的SF的通知消息。以便于第一網(wǎng)絡(luò)的流量不再發(fā)送給第二網(wǎng)絡(luò)。
在一個(gè)可選實(shí)施例中,第二網(wǎng)絡(luò)包括:主用網(wǎng)絡(luò)和備用網(wǎng)絡(luò)。在主用網(wǎng)絡(luò)出現(xiàn)故障后啟用備用網(wǎng)絡(luò)。
在一個(gè)可選實(shí)施例中,第二設(shè)備為第二網(wǎng)絡(luò)中的分類(lèi)器。
在本實(shí)施例中還提供了一種報(bào)文的轉(zhuǎn)發(fā)處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖,該裝置應(yīng)用于第二網(wǎng)絡(luò)中的第二設(shè)備,如圖3所示,該裝置包括:接收模塊32,用于從位于第一網(wǎng)絡(luò)中的第一設(shè)備接收第一報(bào)文;分配模塊34,用于為第一報(bào)文分配用于與該第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文;發(fā)送模塊36,用于將第二報(bào)文發(fā)送至第二網(wǎng) 絡(luò)中除第二設(shè)備之外的其它設(shè)備。
可選地,第一報(bào)文攜帶有第一網(wǎng)絡(luò)為第一報(bào)文分配的第一SFPID。
可選地,接收模塊32還用于將第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備的地址發(fā)送至第一網(wǎng)絡(luò),通過(guò)第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備接收第一報(bào)文。
圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(一),如圖4所示,分配模塊34還包括:第一分類(lèi)單元342,用于對(duì)第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;第一生成單元344,用于根據(jù)分類(lèi)結(jié)果生成第二SFPID;封裝單元346,用于在第一報(bào)文的外封裝第二SFPID,得到第二報(bào)文。
圖5是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(二),如圖5所示,分配模塊34還包括:第二分類(lèi)單元348,用于對(duì)第一報(bào)文進(jìn)行分類(lèi),得到分類(lèi)結(jié)果;第二生成單元350,用于根據(jù)分類(lèi)結(jié)果生成第二SFPID;替代單元352,用于將第一報(bào)文的頭部中第一SFPID替代為該第二SFPID,得到第二報(bào)文。
圖6是根據(jù)本發(fā)明實(shí)施例的報(bào)文的轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖(三),如圖6所示,分配模塊34還包括:獲取單元354,用于獲取第一SFPID和第二SFPID的對(duì)應(yīng)關(guān)系,為第一報(bào)文分配與第一SFPID對(duì)應(yīng)的第二SFPID,得到第二報(bào)文。
可選地,上述第二設(shè)備為第二網(wǎng)絡(luò)中的分類(lèi)器。
在另一個(gè)可選實(shí)施例中,還提供了一種報(bào)文的轉(zhuǎn)發(fā)處理系統(tǒng),包括:第一網(wǎng)絡(luò)、位于第二網(wǎng)絡(luò)的第二設(shè)備:第二設(shè)備,用于接收第一設(shè)備發(fā)送的第一報(bào)文;為第一報(bào)文分配用于與第二網(wǎng)絡(luò)內(nèi)業(yè)務(wù)功能鏈SFC對(duì)應(yīng)的第二業(yè)務(wù)功能路徑標(biāo)識(shí)SFPID,得到第二報(bào)文,以及將第二報(bào)文發(fā)送至該第二網(wǎng)絡(luò)中除第二設(shè)備之外的其它設(shè)備。
可選地,上述系統(tǒng)還包括:位于第二網(wǎng)絡(luò)的網(wǎng)關(guān)設(shè)備和最后一跳的SFF,位于除該第二網(wǎng)絡(luò)之外的其它網(wǎng)絡(luò)中的第三設(shè)備:該最后一跳的SFF用于將該第二報(bào)文恢復(fù)為該第一報(bào)文,并將該第一報(bào)文發(fā)送至該網(wǎng)關(guān)設(shè)備;網(wǎng)關(guān)設(shè)備,用于從第一網(wǎng)絡(luò)接收第一報(bào)文并將第一報(bào)文發(fā)送至第二設(shè)備,將最后一跳的SFF恢復(fù)的第一報(bào)文發(fā)送給該第三設(shè)備。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述各個(gè)模塊均位于同一處理器中;或者,上述各個(gè)模塊分別位于第一處理器、第二處理器和第三處理器…中。
針對(duì)相關(guān)技術(shù)中存在的上述問(wèn)題,下面結(jié)合具體的可選實(shí)施例進(jìn)行說(shuō)明,在下述可選實(shí)施例中結(jié)合了上述可選實(shí)施例及其可選實(shí)施方式。
本可選實(shí)施例中提供了一種層次化的SFC,從而能夠有效的對(duì)穿越不同網(wǎng)絡(luò)給流量提供各種業(yè)務(wù)處理。本發(fā)明采用以下技術(shù)方案,所租用的網(wǎng)絡(luò)提供的各種業(yè)務(wù)功能對(duì)于廣域網(wǎng)來(lái)說(shuō),呈現(xiàn)出一個(gè)域間業(yè)務(wù)功能,在廣域網(wǎng)的SFC域中用一個(gè)SFID來(lái)標(biāo)識(shí)。
廣域網(wǎng)控制器/管理器向數(shù)據(jù)中心(Data Centre,簡(jiǎn)稱(chēng)為DC)控制器申請(qǐng)SF服務(wù),DC 控制器/管理器反饋一個(gè)SFID給廣域網(wǎng)控制器/管理器。廣域網(wǎng)控制器/管理器反饋給這個(gè)DC的SFID所在的SFPID。DC控制器/管理器針對(duì)SFID的特性在本DC網(wǎng)絡(luò)內(nèi)部建立SFC路徑,并將該條內(nèi)部的SFC路徑和廣域網(wǎng)的SFPID在DC分類(lèi)設(shè)備上做出映射。
當(dāng)流量進(jìn)入廣域網(wǎng)時(shí),廣域網(wǎng)上的分類(lèi)器會(huì)根據(jù)流量的特征(例如流量的5元組)給該流量分配一個(gè)業(yè)務(wù)功能鏈路徑標(biāo)識(shí)SFPID1,將該SFPID1加入到報(bào)文的頭部,廣域網(wǎng)上的業(yè)務(wù)功能實(shí)體會(huì)根據(jù)這個(gè)SFPID1對(duì)報(bào)文進(jìn)行處理和轉(zhuǎn)發(fā)。
當(dāng)報(bào)文要利用DC網(wǎng)絡(luò)中的業(yè)務(wù)功能進(jìn)行處理時(shí),報(bào)文首先會(huì)送到租用網(wǎng)絡(luò)的網(wǎng)關(guān)處,網(wǎng)關(guān)則會(huì)繼續(xù)送到本DC網(wǎng)絡(luò)的分類(lèi)器中對(duì)該報(bào)文進(jìn)一步做出分類(lèi)。這里的分類(lèi)器可以和網(wǎng)關(guān)分離,也可以是物理一體的。分類(lèi)器在對(duì)報(bào)文進(jìn)行分類(lèi)時(shí)需要結(jié)合報(bào)文已經(jīng)攜帶的廣域網(wǎng)的SFPID1一起進(jìn)行DC網(wǎng)絡(luò)內(nèi)的分類(lèi),同時(shí)依據(jù)分類(lèi)結(jié)果生成本DC網(wǎng)絡(luò)內(nèi)的業(yè)務(wù)功能鏈路徑標(biāo)識(shí)SFPID2,并將該SFPID2再次加入到報(bào)文的頭部,報(bào)文之前的SFPID1被封裝在SFPID2頭部里面。
對(duì)于DC網(wǎng)絡(luò)內(nèi)的業(yè)務(wù)功能實(shí)體會(huì)根據(jù)這個(gè)SFPID2對(duì)報(bào)文進(jìn)行處理和轉(zhuǎn)發(fā),對(duì)SFPID1并不感知和處理。
當(dāng)報(bào)文要離開(kāi)這個(gè)租用網(wǎng)絡(luò)時(shí),最后處理報(bào)文的業(yè)務(wù)功能所連接的轉(zhuǎn)發(fā)設(shè)備SFF會(huì)將這個(gè)SPFID2的封裝剝離后再轉(zhuǎn)發(fā)給本網(wǎng)絡(luò)的網(wǎng)關(guān),由網(wǎng)關(guān)再送到廣域網(wǎng)或下一個(gè)DC網(wǎng)絡(luò)的域間業(yè)務(wù)功能,由該業(yè)務(wù)功能對(duì)報(bào)文做后續(xù)的處理。
另外,也可以在進(jìn)入DC網(wǎng)絡(luò)時(shí),DC網(wǎng)絡(luò)的分類(lèi)器(Classifier)對(duì)原報(bào)文的SFC頭部標(biāo)識(shí)SFPID進(jìn)行映射翻譯,將外部的SFPID翻譯為內(nèi)部的SFPID,內(nèi)部通過(guò)內(nèi)部SFPID進(jìn)行轉(zhuǎn)發(fā)。當(dāng)報(bào)文要離開(kāi)本DC時(shí),再由最后一個(gè)SF設(shè)備將內(nèi)部SFPID映射翻譯為外部SFPID。
實(shí)施例一:組網(wǎng)如圖1所示,源設(shè)備S發(fā)送流量到目的設(shè)備D,該流量需要經(jīng)過(guò)業(yè)務(wù)功能實(shí)體SF1、SF2、SF3、SF4。圖7是根據(jù)本發(fā)明實(shí)施例一的流量發(fā)送示意圖,如圖7所示,這里的每個(gè)業(yè)務(wù)功能都可以是一個(gè)域間SF。這里的域間SF是DC網(wǎng)絡(luò)中的一個(gè)SFC,對(duì)于廣域網(wǎng)來(lái)說(shuō),可以抽象為一個(gè)域間SF。DC網(wǎng)絡(luò)提供給上層廣域網(wǎng)的只有抽象出來(lái)的SF,上層網(wǎng)絡(luò)并不關(guān)心DC網(wǎng)絡(luò)內(nèi)部的SFC是怎樣的路徑。
當(dāng)上層網(wǎng)絡(luò)需要某些特定的業(yè)務(wù)功能時(shí),可以到DC網(wǎng)絡(luò)中租用某些業(yè)務(wù)功能,如DPI、計(jì)算等,此時(shí)DC提供給廣域網(wǎng)控制面的只是一個(gè)DPI加計(jì)算的SF2,對(duì)于廣域網(wǎng)來(lái)說(shuō),這個(gè)SF2和其他SF1一樣,也有一個(gè)SFID2標(biāo)識(shí)對(duì)應(yīng)SF2這個(gè)域間業(yè)務(wù)功能。
對(duì)于廣域網(wǎng)的控制平面來(lái)說(shuō),DC網(wǎng)絡(luò)需要提供的就是這個(gè)SFID2,以及網(wǎng)關(guān)地址作為廣域網(wǎng)SFC的下一跳。廣域網(wǎng)的控制面需要告知DC網(wǎng)絡(luò)哪些SFC將會(huì)租用到DC內(nèi)的業(yè)務(wù)功能,即廣域網(wǎng)的SFPID1。DC網(wǎng)絡(luò)內(nèi)部需要決定SPFID1和本網(wǎng)絡(luò)內(nèi)的SFC(SPFID2)的對(duì)應(yīng)。需要依據(jù)進(jìn)入DC網(wǎng)絡(luò)的SPFID1以及報(bào)文的5元祖等信息重新選擇DC內(nèi)部的一條SFC(對(duì)應(yīng)SFPID2)。
圖8是根據(jù)本發(fā)明實(shí)施例一的SFC頭部嵌套格式示意圖,如圖8所示,源設(shè)備S發(fā)出的 報(bào)文在廣域網(wǎng)的Classifier中進(jìn)行分類(lèi)處理,并依據(jù)分類(lèi)結(jié)果給該報(bào)文封裝一個(gè)SFC的頭部SFPID1,在這條SFC路徑上,各個(gè)SFF按照SFPID1進(jìn)行轉(zhuǎn)發(fā)。當(dāng)報(bào)文轉(zhuǎn)發(fā)到DC網(wǎng)的網(wǎng)關(guān)時(shí),網(wǎng)關(guān)依據(jù)策略將報(bào)文送到DC網(wǎng)的Classifier,由DC網(wǎng)的Classifier給報(bào)文進(jìn)行網(wǎng)絡(luò)內(nèi)的分類(lèi)。Classifier接收到帶有SFC頭部的報(bào)文,會(huì)依據(jù)該SFC頭部的SPFID1和/或報(bào)文其他頭部信息對(duì)報(bào)文分類(lèi),得到在本DC網(wǎng)絡(luò)的sub-SFC路徑標(biāo)識(shí)SPFID2。并在原來(lái)SFC頭部的基礎(chǔ)上增加DC網(wǎng)絡(luò)自己的SFC頭部,如圖7所示。在DC網(wǎng)絡(luò)內(nèi)部將依據(jù)SPFID2對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā),分別送到不同的業(yè)務(wù)功能實(shí)體SF進(jìn)行處理。
當(dāng)在DC網(wǎng)絡(luò)內(nèi)處理完畢后,在DC網(wǎng)絡(luò)的sub-SFC的最后一個(gè)SFF上,會(huì)將外層的DC網(wǎng)絡(luò)SFPID2剝離,留下原來(lái)廣域網(wǎng)的SFC頭部,送到DC網(wǎng)的網(wǎng)關(guān),網(wǎng)關(guān)會(huì)再次依據(jù)從DC內(nèi)部發(fā)來(lái)的報(bào)文的發(fā)送到廣域網(wǎng)的下一個(gè)SF處理,即SF3進(jìn)行下一步的處理。
本實(shí)施例中的每一個(gè)SF都有可能是一個(gè)DC的域間SF,也有可能是一個(gè)獨(dú)立的SF。
實(shí)施例二:網(wǎng)絡(luò)場(chǎng)景仍然如圖1所示,和實(shí)施例一的不同在于,DC內(nèi)部的Classifier將原SFC頭部的SPFID1取代為SFPID2,同時(shí)將SFPID2保存在當(dāng)前SFC頭部的一個(gè)Outer TLV中,同時(shí)在SFC頭部一個(gè)標(biāo)識(shí)位O2置位。圖9是根據(jù)本發(fā)明實(shí)施例二的SFC頭部格式示意圖,SFC頭部格式如圖9所示。在離開(kāi)DC網(wǎng)絡(luò)之前的最后一個(gè)SF上,該SF所連接的最后SFF(即Index=0)需要根據(jù)O2標(biāo)識(shí),如果置位,則把Outer TLV中的SFPID1恢復(fù)到SFC頭部的SFPID字段中再轉(zhuǎn)發(fā)離開(kāi)DC網(wǎng)絡(luò)。
實(shí)施例三:網(wǎng)絡(luò)場(chǎng)景仍然如圖1所示,源設(shè)備S的流量要經(jīng)過(guò)SFC的處理后到達(dá)目的設(shè)備D。這條SFC需要穿越一個(gè)DC網(wǎng)絡(luò),租用了DC網(wǎng)絡(luò)的一些業(yè)務(wù)功能處理。
在DC網(wǎng)絡(luò)的Classifier,需要通過(guò)控制面獲取外部SFC和內(nèi)部SFC的映射關(guān)系,即SPFID1和SPFID2的對(duì)應(yīng)關(guān)系。
該報(bào)文到達(dá)廣域網(wǎng)的Classifier,由Classifier對(duì)該報(bào)文進(jìn)行分類(lèi),給報(bào)文封裝一個(gè)SPFID1的頭部,并按照SPFID1轉(zhuǎn)發(fā)至SF1處理。在SF1處理完成后查出下一跳是DC網(wǎng)絡(luò)網(wǎng)關(guān)(Gateway,簡(jiǎn)稱(chēng)為GW)。
DC網(wǎng)關(guān)收到網(wǎng)絡(luò)外部進(jìn)入的報(bào)文后會(huì)首先將該報(bào)文轉(zhuǎn)發(fā)到DC網(wǎng)絡(luò)自己的Classifier處。該Classifier會(huì)針對(duì)報(bào)文的SPFID1和報(bào)文頭部信息對(duì)報(bào)文重新分類(lèi),并依據(jù)之前獲取的映射信息將報(bào)文SFC頭部的SPFID1映射為SPFID2,進(jìn)入DC網(wǎng)絡(luò)后,報(bào)文攜帶SPFID2的SFC頭部在DC內(nèi)部進(jìn)行轉(zhuǎn)發(fā)。在該SFC路徑的最后一個(gè)業(yè)務(wù)功能連接的轉(zhuǎn)發(fā)設(shè)備上會(huì)再次對(duì)SPFID2到SPFID1做一次映射,將報(bào)文的SFC頭部恢復(fù)為SFPID1進(jìn)行后續(xù)的轉(zhuǎn)發(fā)。
實(shí)施例四:仍然如圖2所示,對(duì)于DC網(wǎng)絡(luò)提供的域間SF2,如果流量不再需要域間SF2處理,則DC網(wǎng)絡(luò)的網(wǎng)關(guān)會(huì)發(fā)消息通告給廣域網(wǎng)控制器/管理器,本DC網(wǎng)絡(luò)提供的域間SF2將從該廣域網(wǎng)的SFC鏈中offload。同時(shí)控制器建立SF1和SF3之間的連接。
實(shí)施例五:圖10是根據(jù)本發(fā)明實(shí)施例五的流量發(fā)送示意圖,如圖10所示,域間SF2和域間SF2’互為備份。SF2和SF2’同時(shí)在廣域網(wǎng)中注冊(cè)提供業(yè)務(wù)服務(wù)。對(duì)于廣域網(wǎng)來(lái)說(shuō),這條 SFC首先選擇了SF2作為其中一個(gè)業(yè)務(wù)功能實(shí)體。SF2’作為備份業(yè)務(wù)功能實(shí)體。當(dāng)DC1網(wǎng)絡(luò)所提供的SF2業(yè)務(wù)功能實(shí)體被收回或出現(xiàn)其他問(wèn)題,不再能被廣域網(wǎng)的該條SFC使用,則控制器會(huì)通告給SF1的轉(zhuǎn)發(fā)器SFF將下一跳改為SF2’的網(wǎng)關(guān)地址。當(dāng)流量從SF1進(jìn)入到域間SF2’時(shí),SF2’會(huì)依據(jù)該流量的SFC頭部的SFPID給該報(bào)文封裝一個(gè)DC2網(wǎng)絡(luò)內(nèi)的一個(gè)SFPID2’,該SFPID2’和域間SF2’的業(yè)務(wù)功能是對(duì)應(yīng)的。此時(shí)在DC2網(wǎng)絡(luò)內(nèi)流量的SFC頭部格式如圖11所示。SFPID2和SFPID’是相互獨(dú)立的,他們可以相同,也可以不同,但都是從SFPID1映射過(guò)來(lái)的,在DC網(wǎng)絡(luò)中做業(yè)務(wù)功能處理是的轉(zhuǎn)發(fā)標(biāo)識(shí)。
實(shí)施例六:本實(shí)施例主要說(shuō)明數(shù)據(jù)中心網(wǎng)關(guān)和廣域網(wǎng)之間的交互和信息的映射。如圖1所示,當(dāng)數(shù)據(jù)中心租給廣域網(wǎng)一個(gè)域間SF(虛擬的,邏輯的),數(shù)據(jù)中心的控制器或管理系統(tǒng)將需要和和廣域網(wǎng)的控制器或管理系統(tǒng)交互,將要出租的域間SF作為一個(gè)SFID提供給廣域網(wǎng)的控制器或管理系統(tǒng),同時(shí)提供給廣域網(wǎng)的控制器或管理系統(tǒng)還包括了與廣域網(wǎng)連接的數(shù)據(jù)中心網(wǎng)關(guān)的地址作為廣域網(wǎng)SFC的下一跳地址。
廣域網(wǎng)的控制器或管理系統(tǒng)將數(shù)據(jù)中心提供的這域間SF信息(SFID、下一跳地址)配置到廣域網(wǎng)的SFC鏈上。同時(shí),廣域網(wǎng)的控制器或管理系統(tǒng)會(huì)將經(jīng)過(guò)這個(gè)域間SF的所有SFC的SFPID都提供給數(shù)據(jù)中心網(wǎng)的控制器或管理系統(tǒng)。
數(shù)據(jù)中心網(wǎng)的控制器或管理系統(tǒng)針對(duì)這個(gè)域間SF,在網(wǎng)絡(luò)內(nèi)部配置一個(gè)SFC鏈與該域間SF對(duì)應(yīng)。主要包括了:
1.控制器配置數(shù)據(jù)中心網(wǎng)關(guān),對(duì)于收到的報(bào)文,依據(jù)配置的策略,將需要進(jìn)行業(yè)務(wù)處理的報(bào)文首先送入到分類(lèi)器Classifier中進(jìn)行分類(lèi)。
2.控制器配置所述分類(lèi)器,對(duì)于攜帶有SFC頭部的報(bào)文,則依據(jù)該報(bào)文的SFC頭部中的SFPID映射一個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)部的SFPID,然后再給報(bào)文封裝一個(gè)外層的SFC頭部,該外層的SFC頭部攜帶的是數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)的SFPID?;蛘?,給原報(bào)文的SFC頭部的SFPID替代為數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)部的SFPID。
3.控制器配置該條SFC所經(jīng)過(guò)路徑的SFF,網(wǎng)絡(luò)設(shè)備,建立這樣一條SFC的通道。
對(duì)于實(shí)施例一來(lái)說(shuō),在本實(shí)施例的第2步驟控制器也可以配置分類(lèi)器,在對(duì)SFC頭部的SFPID做映射外,還需要進(jìn)一步做報(bào)文的頭部進(jìn)行分類(lèi)后才得到數(shù)據(jù)中心內(nèi)部的SFPID。
對(duì)于實(shí)施例二來(lái)說(shuō),在本實(shí)施例的第3步驟,控制器還需要特別對(duì)最后一跳的SFF做出配置,給出映射信息,將報(bào)文中原來(lái)攜帶的數(shù)據(jù)中心網(wǎng)絡(luò)內(nèi)部的SFPID替代為廣域網(wǎng)的SFPID。之后再將報(bào)文發(fā)送給網(wǎng)關(guān)送出數(shù)據(jù)中心網(wǎng)。
綜上所述,本發(fā)明引入了一種層次化的SFC解決方案,可以實(shí)現(xiàn)一條業(yè)務(wù)功能鏈在多個(gè)網(wǎng)絡(luò)中穿越,同時(shí)保證了數(shù)據(jù)中心網(wǎng)絡(luò)的內(nèi)部業(yè)務(wù)鏈的私密性,在廣域網(wǎng)租用其他業(yè)務(wù)功能的場(chǎng)景中有非常重要的現(xiàn)實(shí)意義。
在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式 中描述的技術(shù)方案。
在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤(pán)、軟盤(pán)、硬盤(pán)、可擦寫(xiě)存儲(chǔ)器等。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。