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

一種資源共享方法和裝置與流程

文檔序號:12477679閱讀:432來源:國知局
一種資源共享方法和裝置與流程

本發(fā)明涉及通信技術領域,尤其涉及一種資源共享方法和裝置。



背景技術:

隨著云計算、SDN(Software Defined Network,軟件定義網(wǎng)絡)、虛擬化等理念及技術的成熟,將原本網(wǎng)絡設備上的網(wǎng)絡功能提取出來虛擬化,并運行在通用的硬件平臺上,業(yè)界稱這種變化為NFV(Network Function Virtualisation,網(wǎng)絡功能虛擬化)。NFV的目標是:使用通用性硬件以及虛擬化技術,來承載各種各樣的網(wǎng)絡軟件功能,實現(xiàn)軟件的靈活加載,在數(shù)據(jù)中心、廣域網(wǎng)、園區(qū)網(wǎng)等各個位置靈活配置,使網(wǎng)絡設備的功能不再依賴于專用硬件,資源可以充分靈活共享,加快網(wǎng)絡部署和調(diào)整的速度,降低業(yè)務部署的復雜度。

目前,為了實現(xiàn)NFV功能,需要在NFV資源池中為每個租戶創(chuàng)建一個NFV資源節(jié)點,由NFV資源節(jié)點對該租戶的報文進行業(yè)務處理,并轉(zhuǎn)發(fā)處理后的報文。但是,隨著租戶數(shù)量越來越多,需要在NFV資源池中創(chuàng)建大量NFV資源節(jié)點,每個租戶占用一個NFV資源節(jié)點,由于NFV資源池中的NFV資源節(jié)點有限,隨著租戶數(shù)量的增多,可能導致無法為新租戶分配NFV資源節(jié)點。



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

本發(fā)明提供一種資源共享方法,應用于控制器,所述方法包括:

確定租戶的至少兩個待配置業(yè)務;

確定第一待配置業(yè)務對應的各資源的預計使用量,所述第一待配置業(yè)務為所述至少兩個待配置業(yè)務中的任一待配置任務;

獲取預設的資源池中的資源節(jié)點的各資源的實際使用量;

從所述資源池中確定所述第一待配置業(yè)務對應的第一資源節(jié)點,所述第一資源節(jié)點的第一資源的實際使用量與所述第一待配置業(yè)務對應的第一資源的預計使用量之和小于所述第一資源對應的預設閾值,所述第一資源為所述各資源中的任一資源;

向所述第一資源節(jié)點下發(fā)所述第一待配置業(yè)務的業(yè)務配置。

本發(fā)明提供一種資源共享裝置,應用于控制器,所述裝置包括:

第一確定模塊,用于確定租戶的至少兩個待配置業(yè)務;

第二確定模塊,用于確定第一待配置業(yè)務對應的各資源的預計使用量,所述第一待配置業(yè)務為所述至少兩個待配置業(yè)務中的任一待配置任務;

獲取模塊,用于獲取預設的資源池中的資源節(jié)點的各資源的實際使用量;

第三確定模塊,用于從所述資源池中確定所述第一待配置業(yè)務對應的第一資源節(jié)點,所述第一資源節(jié)點的第一資源的實際使用量與所述第一待配置業(yè)務對應的第一資源的預計使用量之和小于所述第一資源對應的預設閾值,所述第一資源為所述各資源中的任一資源;

發(fā)送模塊,用于向所述第一資源節(jié)點下發(fā)所述第一待配置業(yè)務的業(yè)務配置。

基于上述技術方案,本發(fā)明實施例中,當需要為租戶提供服務時,不是在資源池中為租戶創(chuàng)建一個新資源節(jié)點,而是以租戶的待配置業(yè)務為單位,將待配置業(yè)務的業(yè)務配置下發(fā)到已有的資源節(jié)點上,不同待配置業(yè)務的業(yè)務配置可以下發(fā)到相同的資源節(jié)點上,也可以下發(fā)到不同的資源節(jié)點上,從而充分利用已有的資源節(jié)點上的內(nèi)存、CPU(Central Processing Unit,中央處理器)、帶寬等硬件資源。而且多個租戶可以共享一個資源節(jié)點,從而有效使用資源節(jié)點,可以為更多的租戶分配資源節(jié)點。

附圖說明

為了更加清楚地說明本發(fā)明實施例或者現(xiàn)有技術中的技術方案,下面將對本發(fā)明實施例或者現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領域普通技術人員來講,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一種實施方式中的應用場景示意圖;

圖2是本發(fā)明一種實施方式中的資源共享方法的流程圖;

圖3是本發(fā)明一種實施方式中的控制器的硬件結(jié)構圖;

圖4是本發(fā)明一種實施方式中的資源共享裝置的結(jié)構圖。

具體實施方式

在本發(fā)明使用的術語僅僅是出于描述特定實施例的目的,而非限制本發(fā)明。本發(fā)明和權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應當理解,本文中使用的術語“和/或”是指包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。

應當理解,盡管在本發(fā)明可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。

本發(fā)明實施例中提出一種資源共享方法,以圖1為本發(fā)明實施例的應用場景示意圖,該資源共享方法可以應用于包括物理服務器、控制器(如SDN控制器等)、云平臺、包含資源節(jié)點的資源池、二層交換機的網(wǎng)絡中,如SDN網(wǎng)絡。

在一個例子中,在物理服務器上可以配置虛擬機和虛擬交換機,如圖1所示,在物理服務器A上配置了虛擬機1、虛擬機2和虛擬交換機1,在物理服務器B上配置了虛擬機3、虛擬機4和虛擬交換機2。此外,與物理服務器A連接的網(wǎng)絡設備為二層交換機1,該二層交換機1用于將來自虛擬交換機1的報文發(fā)送到資源節(jié)點上。與物理服務器B連接的網(wǎng)絡設備為二層交換機2,該二層交換機2用于將來自虛擬交換機2的報文發(fā)送到資源節(jié)點上。

在一個例子中,資源池中可以配置一個或者多個資源節(jié)點,且資源池中的資源節(jié)點數(shù)量可以動態(tài)調(diào)整,即可以創(chuàng)建新資源節(jié)點,也可以釋放已有的資源節(jié)點。每個資源節(jié)點都是具有網(wǎng)絡資源(如帶寬資源)、計算資源(如CPU資源、內(nèi)存資源等)、存儲資源的節(jié)點,這些資源節(jié)點可以由虛擬機等實現(xiàn)。在一個例子中,資源池可以為NFV資源池,資源節(jié)點可以為NFV資源節(jié)點。其中,NFV也可以稱為VNF(Virtualisation Network Function,虛擬網(wǎng)絡功能)。

在一個例子中,可以通過云平臺管理計算資源、存儲資源以及網(wǎng)絡資源,并由云平臺為租戶分配虛擬機。在另一個例子中,可以通過控制器管理計算資源、存儲資源以及網(wǎng)絡資源,并由控制器為租戶分配虛擬機。例如,云平臺/控制器在物理服務器A上為租戶A分配虛擬機1、虛擬機2,在物理服務器B上為租戶B分配虛擬機3、虛擬機4。

在一個例子中,當云平臺/控制器在物理服務器A上為租戶A分配虛擬機1、虛擬機2后,則控制器還可以為租戶A分配資源節(jié)點。由于資源池中還沒有創(chuàng)建資源節(jié)點,因此在資源池中創(chuàng)建一個資源節(jié)點1,并將資源節(jié)點1分配給租戶A。這樣,資源節(jié)點1就可以對租戶A的報文(即針對虛擬機1的報文和針對虛擬機2的報文)進行業(yè)務處理,并轉(zhuǎn)發(fā)業(yè)務處理后的報文。當云平臺/控制器在物理服務器B上為租戶B分配虛擬機3、虛擬機4后,則控制器還可以為租戶B分配資源節(jié)點。假設控制器在資源池中創(chuàng)建一個資源節(jié)點2,并將資源節(jié)點2分配給租戶B。這樣,資源節(jié)點2就可以對租戶B的報文(即針對虛擬機3的報文和針對虛擬機4的報文)進行業(yè)務處理,并轉(zhuǎn)發(fā)業(yè)務處理后的報文。

在此基礎上,當需要為新租戶(如租戶C)提供服務時,云平臺/控制器可以在物理服務器(如物理服務器A)上為該租戶分配虛擬機(如虛擬機5)??刂破鬟€可以為該租戶分配資源節(jié)點,針對為該租戶分配資源節(jié)點的過程,參見圖2所示,其為本發(fā)明實施例中的資源共享方法的流程圖,可以應用于控制器。

步驟201,確定租戶的至少兩個待配置業(yè)務。

針對步驟201,在一個例子中,該待配置業(yè)務具體可以包括但不限于:NAT(Network Address Translation,網(wǎng)絡地址轉(zhuǎn)換)業(yè)務、VPN(Virtual Private Network,虛擬專用網(wǎng)絡)業(yè)務、LB(Load Balance,負載均衡)業(yè)務。

針對“確定租戶的至少兩個待配置業(yè)務”的過程,在一個例子中,云平臺可以接收租戶配置的該租戶對應的業(yè)務配置集合,并將該業(yè)務配置集合發(fā)送給控制器。在另一個例子中,控制器可以接收租戶配置的該租戶對應的業(yè)務配置集合。其中,該業(yè)務配置集合中包含至少兩個待配置業(yè)務的業(yè)務配置,因此,可以基于該業(yè)務配置集合分析出租戶的至少兩個待配置業(yè)務。

步驟202,確定第一待配置業(yè)務對應的各資源的預計使用量,該第一待配置業(yè)務為所述至少兩個待配置業(yè)務中的任一待配置任務。

針對步驟202,在一個例子中,針對“確定第一待配置業(yè)務對應的各資源的預計使用量”的過程,可以包括但不限于如下方式:確定第一待配置業(yè)務對應的業(yè)務配置數(shù)量,并確定第一待配置業(yè)務的一條業(yè)務配置所占用的各資源的預計使用量;利用所述業(yè)務配置數(shù)量以及所述一條業(yè)務配置所占用的各資源的預計使用量,確定第一待配置業(yè)務對應的各資源的預計使用量。

其中,針對第一待配置業(yè)務,可以根據(jù)實際經(jīng)驗配置一條業(yè)務配置所占用的各資源的預計使用量,該預計使用量是指一條業(yè)務配置占用資源的百分比,例如,該預計使用量可以為0.1%,表示一條業(yè)務配置占用該資源總量的0.1%。

步驟203,獲取預設的資源池中的資源節(jié)點的各資源的實際使用量。

在一個例子中,所述各資源可以包括但不限于:ACL(Access Control List,訪問控制列表)資源、CPU資源、帶寬資源等?;诖耍鲜龈髻Y源的預計使用量可以包括但不限于:ACL資源的預計使用量、CPU資源的預計使用量、帶寬資源的預計使用量。上述各資源的實際使用量可以包括但不限于:ACL資源的實際使用量、CPU資源的實際使用量、帶寬資源的實際使用量。當然,上述過程只是以ACL資源、CPU資源、帶寬資源為例進行說明,在實際應用中,還可以有其它資源,本發(fā)明實施例中對此其它資源不再詳加贅述。

針對步驟203,在一個例子中,針對“獲取預設的資源池中的資源節(jié)點的各資源的實際使用量”的過程,可以包括:控制器向資源池中的資源節(jié)點發(fā)送用于請求實際使用量的協(xié)議報文,并接收該資源節(jié)點返回的針對該協(xié)議報文的響應報文??刂破鲝脑擁憫獔笪闹薪馕龀鲈撡Y源節(jié)點當前的各資源的實際使用量。

其中,該協(xié)議報文可以包括但不限于:NETCONF(網(wǎng)絡配置)報文或者SNMP(Simple Network Management Protocol,簡單網(wǎng)絡管理協(xié)議)報文,該響應報文也可以包括但不限于:NETCONF報文或者SNMP報文。

步驟204,從資源池中確定第一待配置業(yè)務對應的第一資源節(jié)點,第一資源節(jié)點的第一資源的實際使用量與第一待配置業(yè)務對應的第一資源的預計使用量之和小于第一資源對應的預設閾值,第一資源為所述各資源中的任一資源。

針對步驟204,在一個例子中,若某個資源節(jié)點的第一資源的實際使用量與第一待配置業(yè)務對應的第一資源的預計使用量之和,小于第一資源對應的預設閾值,則可以確定該資源節(jié)點為第一待配置業(yè)務對應的第一資源節(jié)點。若資源池中的每個資源節(jié)點的第一資源的實際使用量與第一待配置業(yè)務對應的第一資源的預計使用量之和,均不小于第一資源對應的預設閾值,則可以在資源池中創(chuàng)建新資源節(jié)點,并將新資源節(jié)點確定為第一待配置業(yè)務對應的第一資源節(jié)點。

步驟205,向第一資源節(jié)點下發(fā)第一待配置業(yè)務的業(yè)務配置。

在一個例子中,控制器將第一待配置業(yè)務的業(yè)務配置下發(fā)到第一資源節(jié)點之后,還可以記錄該第一待配置業(yè)務與該第一資源節(jié)點的IP地址的映射關系。

在一個例子中,控制器在接收到虛擬交換機發(fā)送的報文時,若確定該報文是針對所述租戶的報文(即該報文的源IP地址為控制器分配給該租戶的IP地址),且確定該報文對應第一待配置業(yè)務,則利用該第一資源節(jié)點的IP地址生成控制流表,并將該控制流表發(fā)送給該虛擬交換機。虛擬交換機在本地存儲該控制流表,并在接收到匹配到該控制流表的報文后,將該報文發(fā)送給該第一資源節(jié)點,由該第一資源節(jié)點對該報文進行第一待配置業(yè)務對應的處理。

以下結(jié)合圖1所示的具體的應用場景,對本發(fā)明實施例的上述過程進行詳細說明。

步驟1、控制器接收租戶C配置的該租戶C對應的業(yè)務配置集合。其中,該業(yè)務配置集合中包含至少兩個待配置業(yè)務的業(yè)務配置。

步驟2、控制器將該業(yè)務配置集合中的所有業(yè)務配置,劃分到多個業(yè)務配置子集合中,每個待配置業(yè)務對應一個業(yè)務配置子集合。例如,控制器將NAT業(yè)務的所有業(yè)務配置劃分到業(yè)務配置子集合1,將VPN業(yè)務的所有業(yè)務配置劃分到業(yè)務配置子集合2,將LB業(yè)務的所有業(yè)務配置劃分到業(yè)務配置子集合3。

其中,在業(yè)務配置子集合1內(nèi)包括多個NAT業(yè)務的業(yè)務配置,每個業(yè)務配置表示一個NAT轉(zhuǎn)換業(yè)務,可以通過一個命令行表示一個業(yè)務配置。例如,將地址信息1轉(zhuǎn)換為地址信息2、將地址信息3轉(zhuǎn)換為地址信息4等業(yè)務配置。

在業(yè)務配置子集合2內(nèi)包括多個VPN業(yè)務的業(yè)務配置,每個業(yè)務配置表示一個VPN處理業(yè)務,可以通過一個命令行表示一個業(yè)務配置。例如,采用加密算法1和封裝算法1對IP地址A的報文進行VPN處理等業(yè)務配置。

在業(yè)務配置子集合3內(nèi)包括多個LB業(yè)務的業(yè)務配置,每個業(yè)務配置表示一個LB處理業(yè)務,可以通過一個命令行表示一個業(yè)務配置。例如,采用基于智能域名解析、基于IP層的負載均衡算法對報文進行LB處理等業(yè)務配置。

當然,上述過程只是以NAT業(yè)務、VPN業(yè)務、LB業(yè)務為例進行說明,實際應用中還可以有其它待配置業(yè)務,本發(fā)明實施例中對此待配置業(yè)務不做限制。

步驟3、控制器從業(yè)務配置子集合中解析出待配置業(yè)務對應的業(yè)務配置數(shù)量,并確定該待配置業(yè)務的一條業(yè)務配置所占用的各資源的預計使用量。在一個例子中,針對每個待配置業(yè)務,可以根據(jù)實際經(jīng)驗配置一條業(yè)務配置所占用的各資源的預計使用量。該預計使用量是指一條業(yè)務配置占用資源的百分比。

步驟4、控制器利用該業(yè)務配置數(shù)量以及一條業(yè)務配置所占用的各資源的預計使用量,確定該待配置業(yè)務對應的各資源的預計使用量。

例如,對于確定待配置業(yè)務的一條業(yè)務配置所占用的各資源的預計使用量的過程,針對NAT業(yè)務,由于NAT業(yè)務需要下發(fā)大量的NAT轉(zhuǎn)換表項,因此NAT業(yè)務占用的ACL資源較多,占用的CPU資源和帶寬資源相對較少,可以配置一條業(yè)務配置所占用的ACL資源的預計使用量為0.1%(即10條業(yè)務配置占用1%的ACL資源),占用的CPU資源的預計使用量為0.04%,占用的帶寬資源的預計使用量為0.04%。針對VPN業(yè)務,由于VPN業(yè)務需要進行加密處理和封裝處理,而這些處理會占用大量的CPU資源,尤其是加密處理,是一個非常消耗CPU資源的操作,因此VPN業(yè)務占用的CPU資源較多,占用的ACL資源和帶寬資源相對較少,可以配置一條業(yè)務配置所占用的ACL資源的預計使用量為0.05%,占用的CPU資源的預計使用量為0.1%,占用的帶寬資源的預計使用量為0.05%。針對LB業(yè)務,由于LB業(yè)務需要進行負載均衡,而LB業(yè)務占用的帶寬資源較多,占用的CPU資源和ACL資源相對較少,因此可以配置一條業(yè)務配置所占用的ACL資源的預計使用量為0.04%,占用的CPU資源的預計使用量為0.04%,占用的帶寬資源的預計使用量為0.1%。

對于從業(yè)務配置子集合中解析出待配置業(yè)務對應的業(yè)務配置數(shù)量的過程,假設從業(yè)務配置子集合1中解析出250個業(yè)務配置,并從業(yè)務配置子集合2中解析出400個業(yè)務配置,并從業(yè)務配置子集合3解析出250個業(yè)務配置。

對于利用業(yè)務配置數(shù)量以及一條業(yè)務配置所占用的各資源的預計使用量,確定待配置業(yè)務對應的各資源的預計使用量的過程,針對NAT業(yè)務,可以獲取到NAT業(yè)務的預計使用量為:ACL資源的預計使用量為25%(即250*0.1%),CPU資源的預計使用量為10%,帶寬資源的預計使用量為10%。針對VPN業(yè)務,可以獲取到VPN業(yè)務的預計使用量為:ACL資源的預計使用量為20%,CPU資源的預計使用量為40%,帶寬資源的預計使用量為20%。針對LB業(yè)務,可以獲取到LB業(yè)務的預計使用量為:ACL資源的預計使用量為10%,CPU資源的預計使用量為10%,帶寬資源的預計使用量為25%。

步驟5、控制器向資源池中的資源節(jié)點1和資源節(jié)點2發(fā)送NETCONF報文。

步驟6、資源節(jié)點1在接收到NETCONF報文后,統(tǒng)計當前各資源的實際使用量,如ACL資源的實際使用量(假設為50%)、CPU資源的實際使用量(假設為40%)、帶寬資源的實際使用量(假設為30%),并向控制器發(fā)送攜帶該實際使用量的響應報文。資源節(jié)點2的處理與資源節(jié)點1類似,在此不再贅述。

步驟7、控制器從響應報文中解析出資源節(jié)點1當前的各資源的實際使用量。

在上述過程中,是以預計使用量和實際使用量均為資源百分比為例進行說明,如20%、30%等。在實際應用中,預計使用量和實際使用量還可以為其它形式,如可以為數(shù)值,如20、30、40等,其處理方式與資源百分比的處理方式類似,對此不做限制,為了方便描述,后續(xù)以資源百分比為例進行說明。

步驟8、控制器利用預計使用量和實際使用量確定待配置業(yè)務的資源節(jié)點。其中,若某個資源節(jié)點的ACL資源的實際使用量與該待配置業(yè)務的ACL資源的預計使用量之和小于預設閾值,且CPU資源的實際使用量與該待配置業(yè)務的CPU資源的預計使用量之和小于預設閾值,且?guī)捹Y源的實際使用量與該待配置業(yè)務的帶寬資源的預計使用量之和小于預設閾值,則可以確定該資源節(jié)點為該待配置業(yè)務對應的資源節(jié)點。若資源池中的每個資源節(jié)點的ACL資源的實際使用量與該待配置業(yè)務的ACL資源的預計使用量之和不小于預設閾值,或者,資源池中的每個資源節(jié)點的CPU資源的實際使用量與該待配置業(yè)務的CPU資源的預計使用量之和不小于預設閾值,或者,資源池中的每個資源節(jié)點的帶寬資源的實際使用量與該待配置業(yè)務的帶寬資源的預計使用量之和不小于預設閾值,則可以在資源池中創(chuàng)建一個新資源節(jié)點,并將該新資源節(jié)點確定為該待配置業(yè)務對應的資源節(jié)點。

例如,假設預設閾值為85%,針對NAT業(yè)務,由于ACL資源的預計使用量為25%,CPU資源的預計使用量為10%,帶寬資源的預計使用量為10%,而且,假設資源節(jié)點2的ACL資源的實際使用量為40%,CPU資源的實際使用量為30%,帶寬資源的實際使用量為60%,基于此,由于ACL資源的預計使用量25%與資源節(jié)點2的ACL資源的實際使用量40%之和小于85%,且CPU資源的預計使用量10%與資源節(jié)點2的CPU資源的實際使用量30%之和小于85%,且?guī)捹Y源的預計使用量10%與資源節(jié)點2的帶寬資源的實際使用量60%之和小于85%,因此,可以將資源節(jié)點2確定為NAT業(yè)務的資源節(jié)點。

針對VPN業(yè)務,由于ACL資源的預計使用量為20%,CPU資源的預計使用量為40%,帶寬資源的預計使用量為20%,而且,資源節(jié)點1的ACL資源的實際使用量為50%,CPU資源的實際使用量為40%,帶寬資源的實際使用量為30%,基于此,由于ACL資源的預計使用量20%與資源節(jié)點1的ACL資源的實際使用量50%之和小于85%,且CPU資源的預計使用量40%與資源節(jié)點1的CPU資源的實際使用量40%之和小于85%,且?guī)捹Y源的預計使用量20%與資源節(jié)點1的帶寬資源的實際使用量30%之和小于85%,因此,可以將資源節(jié)點1確定為VPN業(yè)務的資源節(jié)點。

針對LB業(yè)務,可以比較預計使用量與變化后的實際使用量之和是否小于85%。由于ACL資源的預計使用量為10%,CPU資源的預計使用量為10%,帶寬資源的預計使用量為25%,而資源節(jié)點1的變化后的ACL資源的實際使用量為70%,變化后的CPU資源的實際使用量為80%,變化后的帶寬資源的實際使用量為50%,基于此,由于CPU資源的預計使用量10%與資源節(jié)點1的變化后的CPU資源的實際使用量80%之和大于85%,因此資源節(jié)點1不能作為LB業(yè)務的資源節(jié)點。由于資源節(jié)點2的變化后的ACL資源的實際使用量為65%,變化后的CPU資源的實際使用量為40%,變化后的帶寬資源的實際使用量為70%,基于此,由于帶寬資源的預計使用量25%與資源節(jié)點2的變化后的帶寬資源的實際使用量70%之和大于85%,因此資源節(jié)點2不能作為LB業(yè)務的資源節(jié)點。因此可以創(chuàng)建新資源節(jié)點3,并將資源節(jié)點3確定為LB業(yè)務的資源節(jié)點。

步驟9、控制器將NAT業(yè)務的業(yè)務配置子集合1內(nèi)的所有業(yè)務配置下發(fā)到資源節(jié)點2,將VPN業(yè)務的業(yè)務配置子集合2內(nèi)的所有業(yè)務配置下發(fā)到資源節(jié)點1,將LB業(yè)務的業(yè)務配置子集合3內(nèi)的所有業(yè)務配置下發(fā)到資源節(jié)點3。

在一個例子中,控制器可以通過NETCONF報文或者SNMP報文,將業(yè)務配置子集合內(nèi)的所有業(yè)務配置下發(fā)到對應的資源節(jié)點上。

步驟10、控制器記錄NAT業(yè)務與資源節(jié)點1的IP地址1的映射關系,并記錄VPN業(yè)務與資源節(jié)點2的IP地址2的映射關系,并記錄LB業(yè)務與資源節(jié)點3的IP地址3的映射關系。

步驟11、控制器在接收到虛擬交換機發(fā)送的報文時,若確定該報文是針對租戶C的報文,且該報文對應的業(yè)務為上述分配過資源節(jié)點的業(yè)務,則利用該業(yè)務對應的資源節(jié)點的IP地址生成控制流表,并將該控制流表發(fā)送給該虛擬交換機。由虛擬交換機在本地存儲該控制流表,并在接收到匹配到該控制流表的報文后,將該報文發(fā)送給該業(yè)務對應的資源節(jié)點,由該資源節(jié)點對該報文進行該待配置業(yè)務對應的處理。

例如,控制器在為租戶C分配虛擬機5后,虛擬機5可以發(fā)送報文,假設虛擬機5向虛擬機4發(fā)送報文,該報文在到達虛擬交換機1后,如果是虛擬機5向虛擬機4發(fā)送的首個報文,則虛擬交換機1上沒有該報文匹配的控制流表,因此將該報文添加到packet-in消息中,并將packet-in消息發(fā)送給控制器。如果不是虛擬機5向虛擬機4發(fā)送的首個報文,則虛擬交換機1上有該報文匹配的控制流表,此時基于該控制流表轉(zhuǎn)發(fā)報文,該轉(zhuǎn)發(fā)過程在后續(xù)過程中進行說明。

控制器在接收到虛擬交換機1發(fā)送的報文后,確定該報文是針對租戶C的報文,且該報文對應NAT業(yè)務,則通過查詢步驟10中建立的映射關系,得到對應的資源節(jié)點1的IP地址1,并利用該IP地址1生成該報文對應的控制流表。其中,該控制流表的匹配選項為該報文的源IP地址1,該控制流表的動作選項為對報文進行VXLAN(Virtual eXtensible Local Area Network,可擴展虛擬局域網(wǎng)絡)封裝,在對報文進行VXLAN封裝時,針對VXLAN封裝后的報文的外層IP頭:源IP地址為虛擬交換機1的IP地址,而目的IP地址為資源節(jié)點1的IP地址1。

控制器將該控制流表發(fā)送給虛擬交換機1,該虛擬交換機1在接收到該控制流表后,在本地存儲該控制流表。虛擬交換機1再次接收到虛擬機5向虛擬機4發(fā)送的報文(即非首個報文)后,由于該報文能夠匹配到該控制流表,因此,虛擬交換機1對該報文進行VXLAN封裝,在VXLAN封裝后的報文的外層IP頭:源IP地址為虛擬交換機1的IP地址,目的IP地址為資源節(jié)點1的IP地址1。虛擬交換機1將VXLAN封裝后的報文發(fā)送給二層交換機1,而二層交換機1將VXLAN封裝后的報文發(fā)送給資源節(jié)點1。資源節(jié)點1在接收到報文后,利用NAT業(yè)務的業(yè)務配置子集合1內(nèi)的業(yè)務配置對報文進行NAT處理,具體處理過程不再贅述。在處理完成后,資源節(jié)點1可以繼續(xù)發(fā)送VXLAN封裝后的報文,以此類推,報文最終被發(fā)送給虛擬機4,從而完成報文的處理與傳輸過程。

基于上述技術方案,本發(fā)明實施例中,當需要為租戶提供服務時,不是在資源池中為租戶創(chuàng)建一個新資源節(jié)點,而是以租戶的待配置業(yè)務為單位,將待配置業(yè)務的業(yè)務配置下發(fā)到已有的資源節(jié)點上,不同待配置業(yè)務的業(yè)務配置可以下發(fā)到相同的資源節(jié)點上,也可以下發(fā)到不同的資源節(jié)點上,從而充分利用已有的資源節(jié)點上的內(nèi)存、CPU、帶寬等硬件資源。而且多個租戶可以共享一個資源節(jié)點,從而有效使用資源節(jié)點,可以為更多的租戶分配資源節(jié)點。

基于與上述方法同樣的發(fā)明構思,本發(fā)明實施例中還提供了一種資源共享裝置,該資源共享裝置可以應用在控制器上。其中,該資源共享裝置可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在的控制器的處理器,讀取非易失性存儲器中對應的計算機程序指令形成的。從硬件層面而言,如圖3所示,為本發(fā)明提出的資源共享裝置所在的控制器的一種硬件結(jié)構圖,除了圖3所示的處理器、非易失性存儲器外,控制器還可以包括其他硬件,如負責處理報文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡接口、內(nèi)存等;從硬件結(jié)構上來講,該控制器還可能是分布式設備,可能包括多個接口卡,以便在硬件層面進行報文處理的擴展。

如圖4所示,為本發(fā)明提出的資源共享裝置的結(jié)構圖,所述裝置包括:

第一確定模塊11,用于確定租戶的至少兩個待配置業(yè)務;

第二確定模塊12,用于確定第一待配置業(yè)務對應的各資源的預計使用量,所述第一待配置業(yè)務為所述至少兩個待配置業(yè)務中的任一待配置任務;

獲取模塊13,用于獲取預設的資源池中的資源節(jié)點的各資源的實際使用量;

第三確定模塊14,用于從所述資源池中確定所述第一待配置業(yè)務對應的第一資源節(jié)點,所述第一資源節(jié)點的第一資源的實際使用量與所述第一待配置業(yè)務對應的第一資源的預計使用量之和小于所述第一資源對應的預設閾值,所述第一資源為所述各資源中的任一資源;

發(fā)送模塊15,用于向第一資源節(jié)點下發(fā)所述第一待配置業(yè)務的業(yè)務配置。

所述第二確定模塊12,具體用于在確定第一待配置業(yè)務對應的各資源的預計使用量的過程中,確定所述第一待配置業(yè)務對應的業(yè)務配置數(shù)量,并確定所述第一待配置業(yè)務的一條業(yè)務配置所占用的各資源的預計使用量;

利用所述業(yè)務配置數(shù)量以及所述一條業(yè)務配置所占用的各資源的預計使用量,確定所述第一待配置業(yè)務對應的各資源的預計使用量。

所述獲取模塊13,具體用于在獲取預設的資源池中的資源節(jié)點的各資源的實際使用量的過程中,向所述資源池中的資源節(jié)點發(fā)送用于請求實際使用量的協(xié)議報文;接收所述資源節(jié)點返回的針對所述協(xié)議報文的響應報文;從所述響應報文中解析出所述資源節(jié)點當前的各資源的實際使用量;

其中,所述協(xié)議報文包括網(wǎng)絡配置NETCONF報文或者簡單網(wǎng)絡管理協(xié)議SNMP報文,所述響應報文包括NETCONF報文或者SNMP報文。

所述第三確定模塊14,還用于當所述資源池中的每個資源節(jié)點的第一資源的實際使用量與所述第一待配置業(yè)務對應的第一資源的預計使用量之和,均不小于所述第一資源對應的預設閾值時,則在所述資源池中創(chuàng)建新資源節(jié)點,并將所述新資源節(jié)點確定為所述第一待配置業(yè)務對應的第一資源節(jié)點。

所述裝置還包括(在圖中未體現(xiàn)):生成模塊,用于在接收到虛擬交換機發(fā)送的報文時,若確定所述報文是針對所述租戶的報文,且確定所述報文對應第一待配置業(yè)務,則利用所述第一資源節(jié)點的IP地址生成控制流表;

所述發(fā)送模塊15,還用于將所述控制流表發(fā)送給所述虛擬交換機,以使所述虛擬交換機將匹配到所述控制流表的報文,發(fā)送給所述第一資源節(jié)點,并由所述第一資源節(jié)點對所述報文進行所述第一待配置業(yè)務對應的處理。

在一個例子中,所述第一待配置業(yè)務包括:NAT業(yè)務、VPN業(yè)務、LB業(yè)務;所述各資源包括:ACL資源、CPU資源、帶寬資源;所述資源池中的資源節(jié)點包括:NFV資源節(jié)點。

其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。

通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。

本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
紫云| 龙游县| 冷水江市| 固始县| 巴楚县| 霍州市| 石楼县| 林口县| 云南省| 武城县| 镇巴县| 象山县| 蒙山县| 洛浦县| 濉溪县| 徐州市| 鄱阳县| 南陵县| 侯马市| 嘉祥县| 曲沃县| 百色市| 肥乡县| 大新县| 哈尔滨市| 汕头市| 洛扎县| 平潭县| 陆川县| 华亭县| 双柏县| 隆德县| 肃南| 通辽市| 遂昌县| 津南区| 北碚区| 巴马| 无棣县| 威远县| 阳春市|