本發(fā)明涉及計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域,尤其涉及一種虛擬網(wǎng)絡(luò)功能的伸縮方法設(shè)備。
背景技術(shù):
網(wǎng)絡(luò)功能虛擬化(英文:Network Function Virtualization;縮寫:NFV)技術(shù)可以簡單地理解為將電信網(wǎng)絡(luò)中使用的各個(gè)網(wǎng)元的功能從目前的專用平臺遷移至通用的X86COTS服務(wù)器上。通過NFV技術(shù)將電信網(wǎng)絡(luò)中使用的各個(gè)網(wǎng)元轉(zhuǎn)變成為獨(dú)立的應(yīng)用,可以靈活部署在基于標(biāo)準(zhǔn)的服務(wù)器、存儲以及交換機(jī)等其他設(shè)備構(gòu)建的統(tǒng)一平臺上,并通過軟硬設(shè)備之間的解耦,使得每一個(gè)應(yīng)用能夠快速增加虛擬資源以實(shí)現(xiàn)快速擴(kuò)展系統(tǒng)容量的目的,或者能夠快速減少虛擬資源以實(shí)現(xiàn)收縮系統(tǒng)容量的目的,大大提升網(wǎng)絡(luò)的彈性。
NFV技術(shù)的基礎(chǔ)包含云計(jì)算技術(shù)和虛擬化技術(shù)。通用的COTS計(jì)算/存儲/網(wǎng)絡(luò)等硬件設(shè)備通過虛擬化技術(shù)可以分解為多種虛擬資源,以供上層各種應(yīng)用使用,通過虛擬化技術(shù),可以實(shí)現(xiàn)應(yīng)用與硬件之間的解耦,使得虛擬資源供給速度大大增加;通過云計(jì)算技術(shù),可以實(shí)現(xiàn)應(yīng)用的彈性伸縮,實(shí)現(xiàn)虛擬資源與業(yè)務(wù)負(fù)荷相匹配,不僅提升了虛擬資源的利用效率,而且改善了系統(tǒng)的響應(yīng)速率。
NFV技術(shù)定義的系統(tǒng)架構(gòu)從縱向上看可以分為三層:基礎(chǔ)設(shè)施層、虛擬網(wǎng)絡(luò)層和運(yùn)營支撐層;從橫向上看可以分為兩個(gè)域:業(yè)務(wù)網(wǎng)絡(luò)域和管理編排域。
其中,基礎(chǔ)設(shè)施層(英文:NFV Infrastructure;縮寫:NFVI),從云計(jì)算技術(shù)的角度看,屬于一個(gè)資源池。NFVI映射到物理基礎(chǔ)設(shè)備(例如:多個(gè)分散部署的數(shù)據(jù)中心),通過高速通信網(wǎng)連接起來。NFVI需要將計(jì)算/存儲/交換等物理資源通過虛擬化技術(shù)轉(zhuǎn)換為虛擬的計(jì)算/存儲/交換等資源池。
虛擬網(wǎng)絡(luò)層,對應(yīng)目前各個(gè)電信業(yè)務(wù)網(wǎng)絡(luò),每個(gè)物理網(wǎng)元映射為一個(gè)虛擬網(wǎng)元VNF(英文:Virtual Network Function)。VNF所需資源需要分解為虛擬的計(jì)算/存儲/交換資源,由NFVI承載,VNF之間的接口采用信令接口(例如:3GPP(英文:3rd Generation Partnership Project)+ITU-T(英文:ITU Telecommunication Standardization Sector)),VNF的業(yè)務(wù)網(wǎng)管采用NE-EMS-NMS(英文:Net Element-Electronic Manufacturing Service-Network Management System)結(jié)構(gòu)。
運(yùn)營支撐層,為業(yè)務(wù)運(yùn)營和管理平臺(英文:Operation-Support System/Business Support System;縮寫:OSS/BSS),通過虛擬化進(jìn)行修改和調(diào)整。
業(yè)務(wù)網(wǎng)絡(luò)域,即目前的各個(gè)電信業(yè)務(wù)網(wǎng)絡(luò)。
管理編排域(英文:Management and Orchestration;縮寫:MANO),負(fù)責(zé)對整個(gè)NFVI資源的管理和編排,負(fù)責(zé)業(yè)務(wù)網(wǎng)絡(luò)和NFVI資源的映射和關(guān)聯(lián),負(fù)責(zé)OSS業(yè)務(wù)資源流程的實(shí)施等。MANO包括虛擬化基礎(chǔ)設(shè)備管理系統(tǒng)(英文:Virtual Infrastructure Manager;縮寫:VIM)、虛擬網(wǎng)絡(luò)功能管理(英文:VNF Management;縮寫:VNFM)和虛擬網(wǎng)絡(luò)功能編排器(英文:NFV Orchestration;縮寫:NFVO)三個(gè)實(shí)體,分別完成對NFVI、VNF和業(yè)務(wù)網(wǎng)絡(luò)提供的網(wǎng)絡(luò)服務(wù)(英文:Network Service;縮寫:NS)三個(gè)層次的管理。
由此可見,按照NFV技術(shù),一個(gè)業(yè)務(wù)網(wǎng)絡(luò)可以分解為一組VNF和VNFL,表示為VNF-FG。而每一個(gè)VNF可以分解為一組VNFC和內(nèi)部連接圖,每一個(gè)VNFC映射一個(gè)VM;對于每一條VNFL,對應(yīng)著一個(gè)IP連接,需要分配一定的鏈路資源(例如:流量、QoS、路由參數(shù)等)。這樣一個(gè)業(yè)務(wù)網(wǎng)絡(luò)可以通過MANO自頂向下分解,直至可分配到虛擬資源;然而對應(yīng)的虛擬資源由VNFI分配,對應(yīng)的VNFL資源需要與同承載網(wǎng)管系統(tǒng)交互,由IP承載網(wǎng)分配。
然而,在目前的NFV技術(shù)中,在對一個(gè)VNF進(jìn)行伸展操作時(shí),主要依賴資源層,在資源層為VNF準(zhǔn)備好需要的資源時(shí),為伸展的VNF配置相應(yīng)的啟動參數(shù)和運(yùn)行參數(shù)即可完成VNF的伸展操作。但是,VNF在完成伸展操作時(shí), 需要加入業(yè)務(wù)系統(tǒng)使用,那么在VNF完成伸展操作時(shí),不僅僅依賴資源層,還需要業(yè)務(wù)層的配合,如果沒有業(yè)務(wù)層的配合,將無法保證VNF上運(yùn)行業(yè)務(wù)的連續(xù)性。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種虛擬網(wǎng)絡(luò)功能的伸縮方法設(shè)備,用于解決現(xiàn)有技術(shù)中VNF的伸縮操作導(dǎo)致在該VNF上運(yùn)行的業(yè)務(wù)不連續(xù)的問題。
第一方面,提供了一種虛擬網(wǎng)絡(luò)功能VNF的伸縮方法,包括:
當(dāng)在資源層完成對虛擬網(wǎng)絡(luò)功能VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;
若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第一方面可能的實(shí)施方式,在第一方面的第一種可能的實(shí)施方式中,獲取所述VNF的業(yè)務(wù)狀態(tài)信息,包括:
從所述VNF的VNF描述VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成,所述屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作不基于業(yè)務(wù)完成,所述屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作基于業(yè)務(wù)完成。
結(jié)合第一方面可能的實(shí)施方式,或者結(jié)合第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,查詢所述VNF的運(yùn)行狀態(tài),并 將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,包括:
通過查詢所述VNF對應(yīng)的VNF記錄VNFR和/或VNF轉(zhuǎn)發(fā)圖VNF-FG,確定所述VNF的運(yùn)行狀態(tài),其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種;
從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
結(jié)合第一方面可能的實(shí)施方式,或者結(jié)合第一方面的第一種可能的實(shí)施方式,或者結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,若對VNF的虛擬資源的伸縮操作為對所述VNF中的一個(gè)VNF組件VNFC的虛擬資源的伸縮操作,則獲取所述VNF的業(yè)務(wù)狀態(tài)信息,包括:
獲取所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息。
結(jié)合第一方面的第三種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,包括:
若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF中的所述VNFC的運(yùn)行狀態(tài),并將查詢到的所述VNF中的所述VNFC的運(yùn)行狀態(tài)攜帶在VNFC資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNFC資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNFC資源變更消息的變更類型以及所述VNFC資源變更消息中攜帶的所述VNFC的運(yùn)行狀態(tài),調(diào)整所述VNFC上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第一方面的第四種可能的實(shí)施方式,在第一方面的第五種可能的實(shí)施方式中,所述方法還包括:
若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài) 類型的業(yè)務(wù)狀態(tài)信息時(shí),向所述業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息,其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
第二方面,提供了一種虛擬網(wǎng)絡(luò)功能VNF的伸縮方法,包括:
業(yè)務(wù)控制單元接收網(wǎng)絡(luò)功能虛擬化編排器NFVO/虛擬網(wǎng)絡(luò)功能管理器VNFM發(fā)送的VNF資源變更消息,其中,所述VNF資源變更消息中包含VNF的運(yùn)行狀態(tài),所述VNF在資源層完成虛擬資源的伸縮操作,且所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù);
所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第二方面可能的實(shí)施方式,在第二方面的第一種可能的實(shí)施方式中,所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),包括:
若所述VNF資源變更消息的變更類型為屬于所述VNF資源伸展消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),按照負(fù)載均衡原則,對所述所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。
結(jié)合第二方面可能的實(shí)施方式,在第二方面的第二種可能的實(shí)施方式中,所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),包括:
若所述VNF資源變更消息的變更類型為屬于所述VNF資源收縮消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀 態(tài),將執(zhí)行收縮操作之前的所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)遷移至執(zhí)行收縮操作之后的所述VNF上運(yùn)行。
第三方面,提供了一種虛擬網(wǎng)絡(luò)功能VNF的伸縮設(shè)備,包括:
獲取單元,用于當(dāng)在資源層完成對虛擬網(wǎng)絡(luò)功能VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;
查詢單元,用于若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第三方面可能的實(shí)施方式,在第三方面的第一種可能的實(shí)施方式中,所述獲取單元,具體用于從所述VNF的VNF描述VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成,所述屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作不基于業(yè)務(wù)完成,所述屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作基于業(yè)務(wù)完成。
結(jié)合第三方面可能的實(shí)施方式,或者結(jié)合第三方面的第一種可能的實(shí)施方式,在第三方面的第二種可能的實(shí)施方式中,所述查詢單元,具體用于通過查詢所述VNF對應(yīng)的VNF記錄VNFR和/或VNF轉(zhuǎn)發(fā)圖VNF-FG,確定所述VNF的運(yùn)行狀態(tài),其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種;
從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
結(jié)合第三方面可能的實(shí)施方式,或者結(jié)合第三方面的第一種可能的實(shí)施方式,或者結(jié)合第三方面的第二種可能的實(shí)施方式,在第三方面的第三種可能的實(shí)施方式中,所述獲取單元,具體用于若對VNF的虛擬資源的伸縮操作為對所述VNF中的一個(gè)VNF組件VNFC的虛擬資源的伸縮操作,獲取所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息。
結(jié)合第三方面的第三種可能的實(shí)施方式,在第三方面的第四種可能的實(shí)施方式中,所述查詢單元,具體用于若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF中的所述VNFC的運(yùn)行狀態(tài),并將查詢到的所述VNF中的所述VNFC的運(yùn)行狀態(tài)攜帶在VNFC資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNFC資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNFC資源變更消息的變更類型以及所述VNFC資源變更消息中攜帶的所述VNFC的運(yùn)行狀態(tài),調(diào)整所述VNFC上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第三方面的第四種可能的實(shí)施方式,在第三方面的第五種可能的實(shí)施方式中,發(fā)送單元,用于若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),向所述業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息,其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
第四方面,提供了一種虛擬網(wǎng)絡(luò)功能VNF的伸縮設(shè)備,包括:
接收單元,用于接收網(wǎng)絡(luò)功能虛擬化編排器NFVO/虛擬網(wǎng)絡(luò)功能管理器VNFM發(fā)送的VNF資源變更消息,其中,所述VNF資源變更消息中包含VNF的運(yùn)行狀態(tài),所述VNF在資源層完成虛擬資源的伸縮操作,且所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù);
伸縮單元,用于根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資 源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
結(jié)合第四方面可能的實(shí)施方式,在第四方面的第一種可能的實(shí)施方式中,所述伸縮單元,具體用于若所述VNF資源變更消息的變更類型為屬于所述VNF資源伸展消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),按照負(fù)載均衡原則,對所述所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。
結(jié)合第四方面可能的實(shí)施方式,在第四方面的第二種可能的實(shí)施方式中,
所述伸縮單元,具體用于若所述VNF資源變更消息的變更類型為屬于所述VNF資源收縮消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),將執(zhí)行收縮操作之前的所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)遷移至執(zhí)行收縮操作之后的所述VNF上運(yùn)行。
本發(fā)明有益效果如下:
本發(fā)明實(shí)施例當(dāng)在資源層完成對VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。這樣,在需要對VNF執(zhí)行伸縮操作時(shí),除了實(shí)現(xiàn)在資源層上的虛擬資源伸縮之外,對于業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息的VNF來說,同步完成運(yùn)行在該VNF上業(yè)務(wù)數(shù)據(jù)的遷移操作,有效保證運(yùn)行在該VNF上業(yè)務(wù)執(zhí)行的連續(xù)性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所 需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖;
圖4(a)為NFV環(huán)境中各個(gè)網(wǎng)元的結(jié)構(gòu)示意圖;
圖4(b)為不同網(wǎng)元中對應(yīng)的VNF實(shí)例的關(guān)系結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮設(shè)備的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮設(shè)備的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮設(shè)備的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了實(shí)現(xiàn)本發(fā)明的目的,本發(fā)明實(shí)施例提供了一種虛擬網(wǎng)絡(luò)功能的伸縮方法和設(shè)備,在需要對VNF執(zhí)行伸縮操作時(shí),除了實(shí)現(xiàn)在資源層上的虛擬資源伸縮之外,對于業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息的VNF來說,同步完成運(yùn)行在該VNF上業(yè)務(wù)數(shù)據(jù)的遷移操作,有效保證運(yùn)行在該VNF上業(yè)務(wù)執(zhí)行的連續(xù)性。
需要說明的是,在MANO體系中,服務(wù)、虛擬化的網(wǎng)絡(luò)功能和基礎(chǔ)設(shè)備描述單元包含VNF信息模型描述模板(VNFD,VNF Descriptor),VNFD由虛擬化網(wǎng)絡(luò)功能(VNF,Virtual Network Function)提供商提供,包含了VNF功能、VNF支持的容量列表、不同容量情況下需要的虛擬機(jī)列表、各虛擬機(jī)的部署軟件信息以及外出端口等。這里需要說明的是,在VNFD還包含了用于描述VNF的業(yè)務(wù)狀態(tài)信息,該業(yè)務(wù)狀態(tài)信息用于描述該VNF是否基于業(yè)務(wù),即對 所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成。
該業(yè)務(wù)狀態(tài)信息描述類型包括:屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種。
其中,所述屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作不基于業(yè)務(wù)完成,即在資源層完成對該VNF的虛擬資源的伸縮操作即視為伸縮操作完成;
所述屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作基于業(yè)務(wù)完成,同時(shí)對于業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的VNF,還需要記錄業(yè)務(wù)管理服務(wù)器的地址,該地址可以是IP地址,也可以是域名,這里不做限定;
所述屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF執(zhí)行伸縮操作的虛擬資源獨(dú)立于該VNF。
關(guān)于業(yè)務(wù)連續(xù)性的理解可以包含:針對一個(gè)業(yè)務(wù),例如:會話業(yè)務(wù),用戶A的會話業(yè)務(wù)產(chǎn)生的業(yè)務(wù)數(shù)據(jù)預(yù)先存儲在VNF實(shí)例1中,一旦VNF實(shí)例1需要刪除時(shí),為了保證用戶A的會話業(yè)務(wù)不發(fā)生中斷,此時(shí)需要將存儲在VNF實(shí)例1上的用戶A的會話業(yè)務(wù)產(chǎn)生的業(yè)務(wù)數(shù)據(jù)遷移至VNF實(shí)例2上,這樣保證用戶A的會話業(yè)務(wù)連續(xù)。
下面結(jié)合說明書附圖對本發(fā)明各個(gè)實(shí)施例作進(jìn)一步地詳細(xì)描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖。所述伸縮方法可以如下所述。本發(fā)明實(shí)施例的執(zhí)行主體是NFVO。
步驟101:NFVO在資源層對VNF進(jìn)行伸縮操作。
在步驟101中,假設(shè)網(wǎng)元管理系統(tǒng)(英文:Element Management System;縮寫:EMS)在確定對VNF進(jìn)行能力擴(kuò)展/收縮時(shí),通過VNFM提供的VNF 生命周期管理接口中的伸縮VNF的應(yīng)用程序編程接口(英文:Application Programming Interface;縮寫:API)向NFVO發(fā)送VNF擴(kuò)展/收縮請求。
NFVO通過驗(yàn)證確定是否響應(yīng)該VNF擴(kuò)展/收縮請求,若NFVO確定響應(yīng)該VNF擴(kuò)展/收縮請求時(shí),首先確定資源庫中虛擬資源的可用性,其次通過虛擬資源管理接口向VIM發(fā)送資源預(yù)留請求。
此外,NFVO向VNFM發(fā)送響應(yīng)消息,該響應(yīng)消息中包含預(yù)留資源信息;此時(shí),VNFM向VIM發(fā)送VM創(chuàng)建請求消息,該VM創(chuàng)建請求消息用于請求VIM為需要執(zhí)行伸縮操作的VNF創(chuàng)建VM,并通過虛擬資源管理接口請求分配虛擬資源。
VIM在接收到VM創(chuàng)建請求消息時(shí),啟動創(chuàng)建一個(gè)VM,為該VM配置相應(yīng)的網(wǎng)絡(luò)資源,并向VNFM發(fā)送VM創(chuàng)建完成消息。
VNFM通過VNF配置接口為需要執(zhí)行伸縮操作的VNF配置需要的參數(shù),完成對該VNF在資源層的伸縮操作,并向EMS發(fā)送伸縮操作完成消息。
需要說明的是,本發(fā)明實(shí)施例中關(guān)于VNF的伸縮操作可以是對VNF的伸縮操作,也可以是對VNF中VNFC的伸縮操作,這里對于伸縮操作對象不做具體限定。
步驟102:當(dāng)在資源層完成對VNF的虛擬資源的伸縮操作時(shí),NFVO獲取所述VNF的業(yè)務(wù)狀態(tài)信息。
其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種。
其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成。
在步驟102中,在資源層完成對VNF的虛擬資源的伸縮操作時(shí),查詢所述VNF的業(yè)務(wù)狀態(tài)信息。
具體地,VNFM從所述VNF的VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息。
在確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),向NFVO發(fā)送該VNF的業(yè)務(wù)狀態(tài)信息。
步驟103:NFVO若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元。
其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
在步驟103中,NFVO通過查詢所述VNF對應(yīng)的VNF記錄VNFR和/或VNF轉(zhuǎn)發(fā)圖VNF-FG,確定所述VNF的運(yùn)行狀態(tài)。
其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種。
NFVO從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
此時(shí),業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),并通知與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF進(jìn)行業(yè)務(wù)調(diào)整。
業(yè)務(wù)控制單元在業(yè)務(wù)調(diào)整完成時(shí),向NFVO發(fā)送業(yè)務(wù)遷移完成消息,此時(shí),NFVO向EMS發(fā)送VNF伸縮操作完成消息,意味著對VNF的伸縮操作完成。
通過本發(fā)明實(shí)施例的方案,當(dāng)在資源層完成對VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNF資源 變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。這樣,在需要對VNF執(zhí)行伸縮操作時(shí),除了實(shí)現(xiàn)在資源層上的虛擬資源伸縮之外,對于業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息的VNF來說,同步完成運(yùn)行在該VNF上業(yè)務(wù)數(shù)據(jù)的遷移操作,有效保證運(yùn)行在該VNF上業(yè)務(wù)執(zhí)行的連續(xù)性。
圖2為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖。所述伸縮方法與圖1中所述的伸縮方法屬于同一發(fā)明構(gòu)思,與圖1中所述的伸縮方法的區(qū)別在于:圖2的執(zhí)行主體為VNFM。
步驟201:NFVO在資源層對VNF進(jìn)行伸縮操作。
需要說明的是,步驟201的實(shí)現(xiàn)方式與圖1中所示的步驟101的實(shí)現(xiàn)方式相同,這里不再做贅述。
步驟202:當(dāng)在資源層完成對VNF的虛擬資源的伸縮操作時(shí),VNFM獲取所述VNF的業(yè)務(wù)狀態(tài)信息。
其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種。
其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成。
在步驟202中,在資源層完成對VNF的虛擬資源的伸縮操作時(shí),VNFM查詢所述VNF的業(yè)務(wù)狀態(tài)信息。
具體地,VNFM從所述VNF的VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息。
步驟203:若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),VNFM查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元。
其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF 資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
在步驟203中,VNFM通過查詢所述VNF對應(yīng)的VNF記錄VNFR,確定所述VNF的運(yùn)行狀態(tài)。
其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種。
VNFM從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
此時(shí),業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),并通知與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF進(jìn)行業(yè)務(wù)調(diào)整。
業(yè)務(wù)控制單元在業(yè)務(wù)調(diào)整完成時(shí),向VNFM發(fā)送業(yè)務(wù)遷移完成消息,此時(shí),VNFM向EMS和NFVO發(fā)送VNF伸縮操作完成消息,意味著對VNF的伸縮操作完成。
步驟204:若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),VNFM向業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息。
其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
此時(shí),業(yè)務(wù)控制單元根據(jù)接收到的所述參數(shù)配置消息,為該VNF配置參數(shù),并將VNF的業(yè)務(wù)狀態(tài)信息鏈接至狀態(tài)存儲地址(英文:StateStoredAddress)。
需要說明的是,對于屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息的VNF不需要業(yè)務(wù)控制單元做業(yè)務(wù)遷移。
圖3為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖。所述方法可以如下所述。圖3中所述的伸縮對象為VNF中的一個(gè)VNF實(shí)例。
需要說明的是,由于VNF內(nèi)部可以進(jìn)行分解,一個(gè)VNF由多個(gè)虛擬部署 單元(英文:Virtual Deployment Unit;縮寫:VDU)組成,VDU通過虛擬鏈路(英文:Virtual Link;縮寫:VL)連接,VDU對應(yīng)VNFC。VDU定義一個(gè)VNFC操作的上下文信息,即一個(gè)VNFC如何實(shí)例化、部署、管理和終止等。
VNFC的描述參數(shù)中包含用于描述VNFC的業(yè)務(wù)狀態(tài)信息,該業(yè)務(wù)狀態(tài)信息用于描述該VNFC是否基于業(yè)務(wù),即對所述VNFC的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成。
步驟301:VNFM在資源層對VNF中的VNFC進(jìn)行伸縮操作。
需要說明的是,在步驟301中對于VNFC進(jìn)行的伸縮操作的具體實(shí)現(xiàn)方式與步驟101中對于VNF進(jìn)行伸縮操作的具體實(shí)現(xiàn)方式近似,區(qū)別在于伸縮操作的對象不同。
步驟302:當(dāng)在資源層完成對所述VNF中的VNFC的虛擬資源的伸縮操作時(shí),獲取所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息。
其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種。
步驟303:若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF中的所述VNFC的運(yùn)行狀態(tài),并將查詢到的所述VNF中的所述VNFC的運(yùn)行狀態(tài)攜帶在VNFC資源變更消息中發(fā)送給業(yè)務(wù)控制單元。
所述VNFC資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNFC資源變更消息的變更類型以及所述VNFC資源變更消息中攜帶的所述VNFC的運(yùn)行狀態(tài),調(diào)整所述VNFC上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
步驟304:若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),向所述業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息。
其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
例如:在NFV環(huán)境中,部署繳費(fèi)業(yè)務(wù),包含的網(wǎng)元有策略與計(jì)費(fèi)規(guī)則功 能單元(英文:Policy and Charging Rules Function;縮寫:PCRF)、在線計(jì)費(fèi)系統(tǒng)(英文:Online Charging System;縮寫:OCS)和流量檢測功能(英文:Traffic Detection Function;縮寫:TDF)等。如圖4(a)所示,為NFV環(huán)境中各個(gè)網(wǎng)元的結(jié)構(gòu)示意圖。
其中,PCRF對應(yīng)2個(gè)VNF實(shí)例(例如:VNF11實(shí)例和VNF12實(shí)例),TDF對應(yīng)3個(gè)VNF實(shí)例(例如:VNF21實(shí)例、VNF22實(shí)例和VNF23實(shí)例),OCS對應(yīng)3個(gè)VNF實(shí)例(例如:VNF31實(shí)例、VNF32實(shí)例和VNF33實(shí)例)。
如圖4(b)所示,為不同網(wǎng)元中對應(yīng)的VNF實(shí)例的關(guān)系結(jié)構(gòu)圖。
假設(shè)用戶1的會話業(yè)務(wù)由PCRF對應(yīng)的VNF11實(shí)例,TDF對應(yīng)的VNF21實(shí)例以及OCS對應(yīng)的VNF31實(shí)例為其服務(wù);
用戶2的會話業(yè)務(wù)由PCRF對應(yīng)的VNF12實(shí)例,TDF對應(yīng)的VNF22實(shí)例以及OCS對應(yīng)的VNF32實(shí)例為其服務(wù);
用戶3的會話業(yè)務(wù)由PCRF對應(yīng)的VNF12實(shí)例,TDF對應(yīng)的VNF23實(shí)例以及OCS對應(yīng)的VNF33實(shí)例為其服務(wù)。
同一個(gè)網(wǎng)元中不同VNF實(shí)例之間的連接關(guān)系以及運(yùn)行狀態(tài)存儲在NFVO的VNFR和VNFFG中。
根據(jù)業(yè)務(wù)需要,確定減少運(yùn)行的VNF實(shí)例的數(shù)量,此時(shí)向VNFM發(fā)出收縮VNF請求,VNFM向NFVO驗(yàn)證收縮VNF請求的有效性,確定將TDF的三個(gè)VNF實(shí)例減少為兩個(gè)VNF實(shí)例,即減少TDF對應(yīng)的VNF23實(shí)例,并掛起VNF23實(shí)例對應(yīng)的VM。
TDF的VNFM查詢VNFD,確定TDF對應(yīng)的VNF實(shí)例的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,在執(zhí)行收縮VNF請求時(shí)需要進(jìn)行業(yè)務(wù)相關(guān)處理。此時(shí),NFVO通過查詢VNFR和VNFFG,得到VNF23實(shí)例的運(yùn)行狀態(tài),并將VNF23實(shí)例的運(yùn)行狀態(tài)攜帶在VNF資源變更請求消息中發(fā)送給業(yè)務(wù)控制單元。
業(yè)務(wù)控制單元根據(jù)接收到的VNF資源變更請求消息,確定對VNF23實(shí)例 的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。例如:將VNF23實(shí)例的業(yè)務(wù)數(shù)據(jù)遷移至VNF21實(shí)例上。
此時(shí),業(yè)務(wù)控制單元在VNF23實(shí)例和VNF21實(shí)例之間執(zhí)行業(yè)務(wù)數(shù)據(jù)遷移操作,即把用戶3的會話數(shù)據(jù)遷移至VNF21實(shí)例上,以保持在減少VNF23實(shí)例運(yùn)行時(shí)用戶3的會話業(yè)務(wù)持續(xù)執(zhí)行。
業(yè)務(wù)控制單元在遷移完成后,向NFVO發(fā)送業(yè)務(wù)數(shù)據(jù)遷移完成消息;NFVO在接收到業(yè)務(wù)數(shù)據(jù)遷移完成消息時(shí),修改VNFFG,通知VM釋放VNF23實(shí)例所占用的虛擬資源,同時(shí)修改資源與業(yè)務(wù)的映射表。
再例如:以TDF為例進(jìn)行說明。在TDF-NFV內(nèi)部包含了4個(gè)VNFC:TDF網(wǎng)元管理組件、TDF負(fù)載均衡組件、TDF-C組件和TDF-P組件。
其中,TDF-C組件代表TDF的控制功能,包括執(zhí)行和計(jì)費(fèi)參數(shù)控制,從每個(gè)PCRF接收的每一個(gè)應(yīng)用交付控制(英文:Application Detection and Control;縮寫:ADC)規(guī)則和從OCS接收的計(jì)費(fèi)相關(guān)需求。
TDF-P組件代表TDF的處理功能,用來實(shí)現(xiàn)TDF VNF網(wǎng)絡(luò)服務(wù)圖表,當(dāng)TDF VNF作為一個(gè)服務(wù)鏈節(jié)點(diǎn)時(shí),根據(jù)TDF-C組件接收到的規(guī)則進(jìn)行相應(yīng)操作。
TDF負(fù)載均衡組件用于對多個(gè)TDF-C組件上運(yùn)行的業(yè)務(wù)進(jìn)行負(fù)載均衡。
當(dāng)目前的TDF-C的業(yè)務(wù)量比較大時(shí),需要增加一個(gè)新的TDF-C對應(yīng)的VNF實(shí)例,按照目前的技術(shù)方案為新增的VNF實(shí)例準(zhǔn)備虛擬資源,并創(chuàng)建運(yùn)行的VM。當(dāng)在資源層完成對新的VNF實(shí)例的創(chuàng)建操作時(shí),VNFM根據(jù)VNFD中VNFC的描述,判斷新的VNF實(shí)例的業(yè)務(wù)狀態(tài)信息是否屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,在判斷結(jié)果是新的VNF實(shí)例的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),獲取TDF-C對應(yīng)的其他VNF實(shí)例的運(yùn)行狀態(tài),并觸發(fā)業(yè)務(wù)控制單元執(zhí)行業(yè)務(wù)遷移,以實(shí)現(xiàn)TDF-C對應(yīng)所有VNF實(shí)例上運(yùn)行業(yè)務(wù)的均衡。
圖5為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮方法的流程示意圖。所述伸縮方法可以如下所述。業(yè)務(wù)控制單元(英文:Service Control Unit),用 于對VNF的業(yè)務(wù)進(jìn)行控制,對業(yè)務(wù)層的數(shù)據(jù)進(jìn)行部署以及調(diào)整。
步驟501:業(yè)務(wù)控制單元接收網(wǎng)絡(luò)功能虛擬化編排器NFVO/虛擬網(wǎng)絡(luò)功能管理器VNFM發(fā)送的VNF資源變更消息。
其中,所述VNF資源變更消息中包含VNF的運(yùn)行狀態(tài),所述VNF在資源層完成虛擬資源的伸縮操作,且所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
步驟502:所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
在步驟502中,若所述VNF資源變更消息的變更類型為屬于所述VNF資源伸展消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),按照負(fù)載均衡原則,對所述所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。
若所述VNF資源變更消息的變更類型為屬于所述VNF資源收縮消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),將執(zhí)行收縮操作之前的所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)遷移至執(zhí)行收縮操作之后的所述VNF上運(yùn)行。
圖6為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能的伸縮設(shè)備的結(jié)構(gòu)示意圖。所述設(shè)備包括:獲取單元61和查詢單元62,其中:
獲取單元61,用于當(dāng)在資源層完成對虛擬網(wǎng)絡(luò)功能VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;
查詢單元62,用于若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類 型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
具體地,所述獲取單元61,具體用于從所述VNF的VNF描述VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成,所述屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作不基于業(yè)務(wù)完成,所述屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作基于業(yè)務(wù)完成。
具體地,所述查詢單元62,具體用于通過查詢所述VNF對應(yīng)的VNF記錄VNFR和/或VNF轉(zhuǎn)發(fā)圖VNF-FG,確定所述VNF的運(yùn)行狀態(tài),其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種;
從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
具體地,所述獲取單元61,具體用于若對VNF的虛擬資源的伸縮操作為對所述VNF中的一個(gè)VNF組件VNFC的虛擬資源的伸縮操作,獲取所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息。
具體地,所述查詢單元62,具體用于若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF中的所述VNFC的運(yùn)行狀態(tài),并將查詢到的所述VNF中的所述VNFC的運(yùn)行狀態(tài)攜帶在VNFC資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNFC資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNFC資源變更消息的變更類型以及所述VNFC資源變更消息中攜帶的所述VNFC的運(yùn)行狀態(tài),調(diào)整所述VNFC 上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
可選地,所述伸縮設(shè)備還包括:發(fā)送單元63,其中:
發(fā)送單元63,用于若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),向所述業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息,其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
需要說明的是,本發(fā)明實(shí)施例所述的伸縮設(shè)備可以通過軟件方式實(shí)現(xiàn),也可以通過硬件方式實(shí)現(xiàn),這里不做限定。
圖7為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能VNF的伸縮設(shè)備的結(jié)構(gòu)示意圖。所述伸縮設(shè)備包括:接收單元71和伸縮單元72,其中:
接收單元71,用于接收網(wǎng)絡(luò)功能虛擬化編排器NFVO/虛擬網(wǎng)絡(luò)功能管理器VNFM發(fā)送的VNF資源變更消息,其中,所述VNF資源變更消息中包含VNF的運(yùn)行狀態(tài),所述VNF在資源層完成虛擬資源的伸縮操作,且所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù);
伸縮單元72,用于根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
具體地,所述伸縮單元72,具體用于若所述VNF資源變更消息的變更類型為屬于所述VNF資源伸展消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),按照負(fù)載均衡原則,對所述所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。
具體地,所述伸縮單元72,具體用于若所述VNF資源變更消息的變更類型為屬于所述VNF資源收縮消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),將執(zhí)行收縮操作之前的所述VNF上運(yùn) 行的業(yè)務(wù)數(shù)據(jù)遷移至執(zhí)行收縮操作之后的所述VNF上運(yùn)行。
需要說明的是,本發(fā)明實(shí)施例所述的伸縮設(shè)備可以通過軟件方式實(shí)現(xiàn),也可以通過硬件方式實(shí)現(xiàn),這里不做限定。
圖8為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能VNF的伸縮設(shè)備的結(jié)構(gòu)示意圖。所述伸縮設(shè)備可以通過計(jì)算機(jī)架構(gòu)實(shí)現(xiàn)。例如:所述伸縮設(shè)備包括:信號接收器81和處理器82,信號接收器81和處理器82之間通過總線83進(jìn)行通信,其中:
信號接收器81,用于當(dāng)在資源層完成對虛擬網(wǎng)絡(luò)功能VNF的虛擬資源的伸縮操作時(shí),獲取所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息包含屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息、屬于外部狀態(tài)類型的業(yè)務(wù)狀態(tài)信息中的至少一種;
處理器82,用于若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,其中,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
所述信號接收器81獲取所述VNF的業(yè)務(wù)狀態(tài)信息,包括:
從所述VNF的VNF描述VNFD中查詢得到所述VNF的業(yè)務(wù)狀態(tài)信息,其中,所述業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作是否基于業(yè)務(wù)完成,所述屬于無狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作不基于業(yè)務(wù)完成,所述屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息用于描述對所述VNF的虛擬資源的伸縮操作基于業(yè)務(wù)完成。
所述處理器82查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,包括:
通過查詢所述VNF對應(yīng)的VNF記錄VNFR和/或VNF轉(zhuǎn)發(fā)圖VNF-FG, 確定所述VNF的運(yùn)行狀態(tài),其中,所述VNF的運(yùn)行狀態(tài)包含所述VNF實(shí)例的運(yùn)行狀態(tài)、與所述VNF之間具備關(guān)聯(lián)關(guān)系的VNF實(shí)例的運(yùn)行狀態(tài)中的至少一種;
從業(yè)務(wù)管理服務(wù)器中獲取業(yè)務(wù)控制單元的地址,并根據(jù)所述地址,將所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給所述業(yè)務(wù)控制單元。
可選地,若對VNF的虛擬資源的伸縮操作為對所述VNF中的一個(gè)VNF組件VNFC的虛擬資源的伸縮操作,則所述信號接收器81獲取所述VNF的業(yè)務(wù)狀態(tài)信息,包括:
獲取所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息。
可選地,若確定獲取的所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),所述處理器82查詢所述VNF的運(yùn)行狀態(tài),并將查詢到的所述VNF的運(yùn)行狀態(tài)攜帶在VNF資源變更消息中發(fā)送給業(yè)務(wù)控制單元,包括:
若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),查詢所述VNF中的所述VNFC的運(yùn)行狀態(tài),并將查詢到的所述VNF中的所述VNFC的運(yùn)行狀態(tài)攜帶在VNFC資源變更消息中發(fā)送給業(yè)務(wù)控制單元,所述VNFC資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNFC資源變更消息的變更類型以及所述VNFC資源變更消息中攜帶的所述VNFC的運(yùn)行狀態(tài),調(diào)整所述VNFC上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
可選地,所述伸縮設(shè)備還包括:信號發(fā)射器84,其中:
所述信號發(fā)射器84,具體用于若確定獲取的所述VNF中的所述VNFC的業(yè)務(wù)狀態(tài)信息屬于外部化狀態(tài)類型的業(yè)務(wù)狀態(tài)信息時(shí),向所述業(yè)務(wù)控制單元發(fā)送參數(shù)配置消息,其中,所述參數(shù)配置消息用于指示所述業(yè)務(wù)控制單元為所述VNFC配置VNF參數(shù),并將所述VNFC的業(yè)務(wù)狀態(tài)信息發(fā)送給業(yè)務(wù)管理服務(wù)器。
其中,處理器82可以是一個(gè)通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于 控制本發(fā)明方案程序執(zhí)行的集成電路。
圖9為本發(fā)明實(shí)施例提供的一種虛擬網(wǎng)絡(luò)功能VNF的伸縮設(shè)備的結(jié)構(gòu)示意圖。所述伸縮設(shè)備可以通過計(jì)算機(jī)架構(gòu)實(shí)現(xiàn)。例如:所述伸縮設(shè)備包括:信號接收器91和處理器92,信號接收器91和處理器92通過總線93進(jìn)行通信,其中:
信號接收器91,用于接收網(wǎng)絡(luò)功能虛擬化編排器NFVO/虛擬網(wǎng)絡(luò)功能管理器VNFM發(fā)送的VNF資源變更消息,其中,所述VNF資源變更消息中包含VNF的運(yùn)行狀態(tài),所述VNF在資源層完成虛擬資源的伸縮操作,且所述VNF的業(yè)務(wù)狀態(tài)信息屬于有狀態(tài)類型的業(yè)務(wù)狀態(tài)信息,所述VNF資源變更消息用于指示所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù);
處理器92,用于根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)。
具體地,所述處理器92根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),包括:
若所述VNF資源變更消息的變更類型為屬于所述VNF資源伸展消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),按照負(fù)載均衡原則,對所述所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行遷移。
具體地,所述處理器92根據(jù)所述VNF資源變更消息的變更類型以及所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),調(diào)整所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù),包括:
若所述VNF資源變更消息的變更類型為屬于所述VNF資源收縮消息,則所述業(yè)務(wù)控制單元根據(jù)所述VNF資源變更消息中攜帶的所述VNF的運(yùn)行狀態(tài),將執(zhí)行收縮操作之前的所述VNF上運(yùn)行的業(yè)務(wù)數(shù)據(jù)遷移至執(zhí)行收縮操作 之后的所述VNF上運(yùn)行。
其中,處理器92可以是一個(gè)通用中央處理器(CPU),微處理器,特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),或一個(gè)或多個(gè)用于控制本發(fā)明方案程序執(zhí)行的集成電路。
本領(lǐng)域的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置(設(shè)備)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要 求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。