一種業(yè)務(wù)功能鏈操作、管理和維護(hù)方法及節(jié)點(diǎn)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)設(shè)備領(lǐng)域,并且特別地,涉及一種實(shí)現(xiàn)業(yè)務(wù)功能鏈操作、管理和維護(hù)(Operat1n, Administrat1n and Maintenance, 0AM)方法及節(jié)點(diǎn)設(shè)備。
【背景技術(shù)】
[0002]SFC (Service Funct1n Chaining,業(yè)務(wù)功能鏈)是目前正在研究和標(biāo)準(zhǔn)化的一種網(wǎng)絡(luò)技術(shù)。自從數(shù)據(jù)中心網(wǎng)絡(luò)向Overlay網(wǎng)絡(luò)發(fā)展以后,網(wǎng)絡(luò)邊緣成為了虛擬網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的分界點(diǎn),其中網(wǎng)絡(luò)邊緣為Server或者ToR,以及可能為Gateway。然而Overlay技術(shù)并沒有解決所有問題,數(shù)據(jù)中心中還有很多Middleware,如防火墻/負(fù)載均衡器等,這些設(shè)備都是基于用戶業(yè)務(wù)來處理的,如果通過隧道而穿越這些設(shè)備,顯然是不行的。
[0003]數(shù)據(jù)中心的這種部署模型,要求虛擬防火墻/負(fù)載均衡器可以在網(wǎng)絡(luò)中任意部署,也就是與網(wǎng)絡(luò)拓?fù)錈o關(guān)。這樣新問題是,如何將流量能夠靈活的通過虛擬防火墻/負(fù)載均衡器進(jìn)行處理?于是產(chǎn)生了虛擬防火墻/負(fù)載均衡器等新型中間件,這些虛擬防火墻/負(fù)載均衡器等業(yè)務(wù)處理功能,獨(dú)立于原網(wǎng)絡(luò)拓?fù)洌蓸?biāo)準(zhǔn)服務(wù)器來實(shí)現(xiàn)。
[0004]我們把虛擬防火墻/負(fù)載均衡器/網(wǎng)關(guān)等業(yè)務(wù)處理功能,稱為Service Funct1n,而流量經(jīng)過一系列的Service Funct1n的處理,形成Service Funct1n Chaining,即業(yè)務(wù)功能鏈。業(yè)務(wù)功能鏈?zhǔn)且恍┝谐橄蟮臉I(yè)務(wù)功能的有序排列,具體業(yè)務(wù)流量轉(zhuǎn)發(fā)時(shí)到底經(jīng)過的哪些SFFs或/和哪些SFs的有序組合,SFC是不定義的。如附圖1所示,代表兩條ServiceFunct1n Chaining,有時(shí)也叫業(yè)務(wù)鏈 Service Chain。
[0005]SFC的框架,目前現(xiàn)有技術(shù)中基本可以分為如下組件:
[0006]1.Service Overlay (業(yè)務(wù)疊加),即各個(gè)業(yè)務(wù)功能節(jié)點(diǎn)需要通信的Overlay (疊加)技術(shù);
[0007]2.Generic Service Control Plane (GSCP,通用業(yè)務(wù)控制平面),就是形成Service Funct1n Chaining 的控制器;
[0008]3.Service Classifier (業(yè)務(wù)分類器),即需要進(jìn)行者流識別,然后特定的流,進(jìn)行特定的 Service Funct1n Chaining 處理;
[0009]4> SF(Service Funct1n,業(yè)務(wù)功能),對數(shù)據(jù)報(bào)文進(jìn)行業(yè)務(wù)處理的的組件;
[0010]5.SFF(Service Funct1n Forwarder,業(yè)務(wù)功能轉(zhuǎn)發(fā)器),負(fù)責(zé)同一業(yè)務(wù)節(jié)點(diǎn)的內(nèi)部多個(gè)SFs之間的轉(zhuǎn)發(fā)。Overlay的數(shù)據(jù)報(bào)文經(jīng)過業(yè)務(wù)節(jié)點(diǎn)的網(wǎng)絡(luò)轉(zhuǎn)發(fā)器NF封裝、解封裝外層overlay層后,主要在SFF組件上進(jìn)行封裝、解封裝、更新業(yè)務(wù)功能報(bào)文頭(NSH:NetworkService Header)。所述業(yè)務(wù)功能報(bào)文頭報(bào)文格式如圖2所示。
[0011]6.NF(Network Forwarder,網(wǎng)絡(luò)轉(zhuǎn)發(fā)器),負(fù)責(zé)同一業(yè)務(wù)節(jié)點(diǎn)的內(nèi)部多個(gè)SFFs之間的轉(zhuǎn)發(fā);以及對Overlay的數(shù)據(jù)報(bào)文進(jìn)行封裝、解封裝Overlay層;同時(shí),處理不同業(yè)務(wù)節(jié)點(diǎn)之間的轉(zhuǎn)發(fā);
[0012]7.SFP (service funct1n path,業(yè)務(wù)功能路徑),如圖3所示,SFP是從分類器開始,經(jīng)過若干有序的具體的業(yè)務(wù)功能實(shí)例,達(dá)到目的地的一條業(yè)務(wù)處理路徑。在某些情況下,通用業(yè)務(wù)控制平臺GSCP并不能知曉沿途經(jīng)過的所有業(yè)務(wù)功能實(shí)例,比如負(fù)荷分擔(dān)場景或者業(yè)務(wù)服務(wù)等級場景等,此時(shí),位于抽象的業(yè)務(wù)功能鏈SFC和真實(shí)具體的流量轉(zhuǎn)發(fā)經(jīng)過的有序業(yè)務(wù)實(shí)例構(gòu)成的路徑之間的這種業(yè)務(wù)功能鏈的描述,也稱之為業(yè)務(wù)功能路徑。一條業(yè)務(wù)功能鏈可能包括多個(gè)業(yè)務(wù)功能路徑,不同的業(yè)務(wù)功能路徑對應(yīng)于不同的策略。
[0013]8.Dataplane Metadata (控制平面元數(shù)據(jù)),這是一大特點(diǎn),Metadata (元數(shù)據(jù))允許各個(gè)業(yè)務(wù)功能節(jié)點(diǎn),能夠互相交換信息,達(dá)到某種業(yè)務(wù)處理目的。
[0014]綜上而述,SFC是一種將網(wǎng)絡(luò)設(shè)備業(yè)務(wù)功能和轉(zhuǎn)發(fā)分離開來,從而實(shí)現(xiàn)了業(yè)務(wù)功能的獨(dú)立運(yùn)算和處理,提升網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能。
[0015]操作、管理和維護(hù)(OAM)技術(shù)是針對網(wǎng)絡(luò)連通性檢測、故障定位、排查的網(wǎng)絡(luò)傳輸協(xié)議,以及出現(xiàn)故障的時(shí)候,能夠提供保護(hù)倒換的觸發(fā)機(jī)制。它包含了鏈路連通性檢測CV(Connectivity Verificat1n)機(jī)制、Ping機(jī)制以及Trace機(jī)制。對于不同的承載網(wǎng)協(xié)議,均有相應(yīng)的OAM機(jī)制。例如,以太網(wǎng)有以太OAM協(xié)議,IP網(wǎng)絡(luò)有IP OAM協(xié)議,MPLS網(wǎng)絡(luò)有MPLS OAM0
[0016]現(xiàn)有SFC技術(shù)中,正在討論SFC OAM技術(shù)的實(shí)現(xiàn)細(xì)節(jié),有思科提出的SFC OAM技術(shù),核心思想就是在業(yè)務(wù)功能報(bào)文頭NSH中預(yù)留一個(gè)字段,用于標(biāo)識是OAM報(bào)文以及OAM報(bào)文類型,如圖4所示;IETF也有提出在業(yè)務(wù)功能報(bào)文頭NSH中預(yù)留I個(gè)BH,用于標(biāo)識是OAM報(bào)文,至于是哪種類型的OAM報(bào)文,放在業(yè)務(wù)功能報(bào)文頭NSH以外的報(bào)文中,如圖5所示。但是無論哪種方案,都存在一個(gè)問題,就是對于實(shí)際操作者,并不一定知情業(yè)務(wù)功能鏈的最后一跳的地址是多少,即當(dāng)要進(jìn)行SFC Ping或者SFC Trace的時(shí)候,并不知道目的地址應(yīng)該填多少。即使能通過其他的方式獲取到,對于操作者來說也不是很簡單快速的方法。
【發(fā)明內(nèi)容】
[0017]本發(fā)明所要解決的技術(shù)問題是提供一種業(yè)務(wù)功能鏈(SFC)操作、管理和維護(hù)(OAM)方法及節(jié)點(diǎn)設(shè)備,以解決操作者無法簡單快速地實(shí)現(xiàn)各種SFC OAM的問題。
[0018]為了解決上述技術(shù)問題,本發(fā)明公開了一種業(yè)務(wù)功能鏈(SFC)操作、管理和維護(hù)(OAM)方法,包括:
[0019]源端業(yè)務(wù)節(jié)點(diǎn)對別名信息進(jìn)行OAM操作時(shí),所述源端業(yè)務(wù)節(jié)點(diǎn)確定與所述別名信息相綁定的SFC或者業(yè)務(wù)功能路徑;
[0020]所述源端業(yè)務(wù)節(jié)點(diǎn)對所確定的SFC或者業(yè)務(wù)功能路徑進(jìn)行OAM操作,生成相應(yīng)的OAM報(bào)文并發(fā)送到該OAM操作的目的端業(yè)務(wù)節(jié)點(diǎn)。
[0021]可選地,上述方法還包括:所述源端業(yè)務(wù)節(jié)點(diǎn),為SFC域內(nèi)的SFC或者業(yè)務(wù)功能路徑配置別名信息,以及與所述別名信息對應(yīng)的SFC或者業(yè)務(wù)功能路徑的綁定關(guān)系;或者
[0022]所述源端業(yè)務(wù)節(jié)點(diǎn)從通用業(yè)務(wù)平臺控制器接收SFC域內(nèi)的SFC或者業(yè)務(wù)功能路徑的別名信息,以及與所述別名信息對應(yīng)的SFC或者業(yè)務(wù)功能路徑的綁定關(guān)系;
[0023]其中,SFC或者業(yè)務(wù)功能路徑的別名信息在SFC域內(nèi)是唯一的。
[0024]可選地,上述方法中,所述源端業(yè)務(wù)節(jié)點(diǎn)生成相應(yīng)的OAM報(bào)文并發(fā)送到目的端業(yè)務(wù)節(jié)點(diǎn)的過程包括:
[0025]所述源端業(yè)務(wù)節(jié)點(diǎn)解析所述OAM操作,得到所述OAM操作對應(yīng)的OAM報(bào)文需要經(jīng)歷的業(yè)務(wù)節(jié)點(diǎn)個(gè)數(shù)M,將所確定的SFC或者業(yè)務(wù)功能路徑上所述源端業(yè)務(wù)節(jié)點(diǎn)之后的第M個(gè)業(yè)務(wù)節(jié)點(diǎn)確定為目的端業(yè)務(wù)節(jié)點(diǎn);
[0026]所述源端業(yè)務(wù)節(jié)點(diǎn)將生成的OAM報(bào)文從開始依次通過所確定的SFC或者業(yè)務(wù)功能路徑上各業(yè)務(wù)節(jié)點(diǎn)發(fā)送到所述目的端業(yè)務(wù)節(jié)點(diǎn)。
[0027]可選地,上述方法中,所述OAM報(bào)文需要經(jīng)歷的業(yè)務(wù)節(jié)點(diǎn)個(gè)數(shù)M超過了所確定的SFC或者業(yè)務(wù)功能路徑上從所述源端業(yè)務(wù)節(jié)點(diǎn)開始之后的剩余業(yè)務(wù)節(jié)點(diǎn)個(gè)數(shù)時(shí),所述源端節(jié)點(diǎn)設(shè)備將所確定的SFC或者業(yè)務(wù)功能路徑上最后一個(gè)業(yè)務(wù)節(jié)點(diǎn)確定為目的端業(yè)務(wù)節(jié)點(diǎn)。
[0028]可選地,上述方法中,所述源端業(yè)務(wù)節(jié)點(diǎn)為業(yè)務(wù)分類器,或者為所述SFC或者業(yè)務(wù)功能路徑上任意一個(gè)業(yè)務(wù)節(jié)點(diǎn)。
[0029]本發(fā)明還公開了一種業(yè)務(wù)節(jié)點(diǎn)設(shè)備,包括:
[0030]第一