两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

虛擬機(jī)的ip地址的獲取方法

文檔序號(hào):7870045閱讀:239來源:國知局
專利名稱:虛擬機(jī)的ip地址的獲取方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地來說,涉及用于虛擬機(jī)的IP地址的獲取和劃分方法。
背景技術(shù)
隨著計(jì)算機(jī)硬件處理能力的提高和虛擬化技術(shù)的發(fā)展,構(gòu)建以虛擬化技術(shù)為基礎(chǔ)的服務(wù)平臺(tái),特別是融合了虛擬化技術(shù)的云計(jì)算平臺(tái),可以有效地?cái)U(kuò)大硬件的容量,提高資源利用率,簡化軟件配置過程,進(jìn)而降低企業(yè)運(yùn)行和維護(hù)計(jì)算機(jī)軟硬件的成本。在以虛擬化技術(shù)為基礎(chǔ)的云計(jì)算平臺(tái)中,為不同系統(tǒng)需求的應(yīng)用提供服務(wù)的單元 通常是虛擬機(jī)。虛擬機(jī)是在云計(jì)算平臺(tái)上,利用邏輯資源模擬出的、具有完整硬件功能和系統(tǒng)功能的、獨(dú)立運(yùn)行的計(jì)算機(jī)系統(tǒng)。這些虛擬機(jī)系統(tǒng)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。用戶創(chuàng)建虛擬機(jī)后為使其能夠如物理機(jī)一樣收發(fā)數(shù)據(jù),需建立虛擬網(wǎng)絡(luò)并為其分配IP地址。在當(dāng)前業(yè)界主流云計(jì)算操作系統(tǒng)中,大多均使用DHCP (動(dòng)態(tài)主機(jī)設(shè)置協(xié)議)的方式自動(dòng)為虛擬機(jī)分配動(dòng)態(tài)IP地址?,F(xiàn)有技術(shù)中提供了一種IP地址段的管理方法,對(duì)于任意一個(gè)包含未劃分地址段的IP地址段,將其作為父地址段,其中,所述方法包括步驟獲得所述父地址段上包含的未劃分地址段;計(jì)算每個(gè)未劃分地址段中包含的地址個(gè)數(shù);根據(jù)所述每個(gè)未劃分地址段中包含的地址個(gè)數(shù)遍歷掩碼,找到與所述每個(gè)未劃分地址段的掩碼;根據(jù)所述掩碼確定本次匹配劃分出的完整地址段。該IP地址段的管理方法能夠在一定程度上滿足用戶的需求。然而,當(dāng)利用該IP地址段的管理方法為工作組中的多個(gè)虛擬機(jī)分配IP地址時(shí),不僅分配速度慢,而且不能將一個(gè)工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的IP地址池中,即,一個(gè)工作組中的虛擬機(jī)的IP地址可能處于不同IP地址池中,所以不便于對(duì)工作組中的虛擬機(jī)的IP地址進(jìn)行管理。尤其是為多個(gè)工作組中的虛擬機(jī)分配IP地址時(shí),雖然分配完以后的所有IP地址都是已知的,但由于分配的IP地址是隨機(jī)的,虛擬機(jī)的IP地址無規(guī)律可循且不能保持同一工作組的IP地址是連續(xù)的,所以不便于通過IP地址對(duì)多個(gè)工作組進(jìn)行管理。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中當(dāng)為工作組中的多個(gè)虛擬機(jī)分配IP地址時(shí),不僅分配速度慢,而且不能將一個(gè)工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的IP地址池中的缺陷,本發(fā)明提出了能夠解決上述缺陷的虛擬機(jī)的IP地址的劃分方法。根據(jù)本發(fā)明的一方面,提供了一種虛擬機(jī)的IP地址的獲取方法,其特征在于,包括IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,并且確定最后一個(gè)第一 IP地址池的不可用尾地址;IP管理系統(tǒng)確定一組IP地址中的可用尾地址;以及IP管理系統(tǒng)確定不可用尾地址和可用尾地址之間的IP地址的數(shù)量大于或等于虛擬機(jī)所需要的IP地址的數(shù)量,并且在最后一個(gè)不可用IP地址之后連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。優(yōu)選地,分別通過以下公式獲取不可用尾地址的第一值和可用尾地址的第二值第一值為=PoolValuel = aX 224+b X 216+c X 28+d,其中,a. b. c. d 為最后一個(gè)第一 IP 地址池的尾地址;以及第二值為PoolValue2 = e X 224+fX 216+gX 28+h,其中,e. f. g. h 為一組 IP地址池的尾地址。優(yōu)選地,IP地址的獲取方法還包括IP管理系統(tǒng)將第二值和第一值之間的差值與虛擬機(jī)所需要的IP地址的數(shù)量進(jìn)行比較;以及如果差值大于或等于虛擬機(jī)所需要的IP地址的數(shù)量,則IP管理系統(tǒng)在最后一個(gè)不可用IP地址之后連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。優(yōu)選地,IP管理系統(tǒng)將連續(xù)可用IP地址作為可用IP地址池。優(yōu)選地,IP地址的獲取方法還包括IP管理系統(tǒng)將可用IP地址池中的多個(gè)連續(xù)可用IP地址分配給虛擬機(jī)。 優(yōu)選地,IP地址的獲取方法還包括當(dāng)虛擬機(jī)的數(shù)量增加并且第一值和第二值之間的IP地址的數(shù)量大于虛擬機(jī)所需要的IP地址的數(shù)量時(shí),IP管理系統(tǒng)將緊鄰可用IP地址池的尾地址的增加的虛擬機(jī)的數(shù)量的連續(xù)IP地址分配給增加的虛擬機(jī)。優(yōu)選地,IP地址的獲取方法還包括當(dāng)虛擬機(jī)的數(shù)量減少時(shí),IP管理系統(tǒng)將可用IP地址池中分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前或分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。根據(jù)本發(fā)明的另一方面,提供了本發(fā)明提供了一種虛擬機(jī)的IP地址的劃分方法,其特征在于,包括IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,并且確定每個(gè)第一 IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值;IP管理系統(tǒng)根據(jù)虛擬機(jī)的所需IP地址的數(shù)量確定IP地址池的類型,并根據(jù)IP地址池的類型將一組IP地址連續(xù)地劃分成多個(gè)第二 IP地址池,并確定每個(gè)第二 IP地址池中第
一IP地址的第三值和第二 IP地址的第四值;以及IP管理系統(tǒng)確定具有均不介于第一值和第二值之間的第三值和第四值的第二 IP地址池,并將其中IP地址作為連續(xù)可用IP地址。優(yōu)選地,不同類型的IP地址池具有不同數(shù)量的IP地址。優(yōu)選地,不同類型的IP地址具有2"個(gè)IP地址,其中,2114 <所需IP地址的數(shù)量彡2n, n > 5或者0 <所需IP地址的數(shù)量彡2n, n = 5。優(yōu)選地,每個(gè)第一 IP地址池中第一不可用IP地址是每個(gè)第一 IP地址池的首地址并且每個(gè)第一 IP地址池中第二不可用IP地址是每個(gè)第一 IP地址池的尾地址;以及每個(gè)第
二IP地址池中第一 IP地址是每個(gè)第二 IP地址池中的首地址并且每個(gè)第二 IP地址是每個(gè)第二 IP地址池中的尾地址。優(yōu)選地,第一值、第二值、第三值以及第四值分別通過以下公式而獲得第一值為PoolValuel = aX 224+bX 216+cX 28+d,第二值為PoolValue2 = aX 224+bX 216+cX 28+d+s,其中,a.b. c. d為每個(gè)第一 IP地址池的首地址并且s為每個(gè)第一 IP地址池中的IP地址的數(shù)量;第三值為PoolValue3 = eX 224+f X216+gX28+h,第四值為PoolValue4 =eX 224+f X216+gX28+h+t,其中,e. f. g. h為每個(gè)第二 IP地址池中的首地址并且t為每個(gè)第二 IP地址池中的IP地址的數(shù)量;以及每個(gè)第一 IP地址池的第一值和第二值生成二維數(shù)組PoolValue [] [2],其中,二維數(shù)組PoolValue [] [2]是以第一值為第一列和第二值為第二列的i*2的二維矩陣,i為第一 IP地址池的數(shù)量。優(yōu)選地,IP地址的劃分方法還包括生成二維數(shù)組PoolValue [] [2]之后,根據(jù)二維矩陣的第一列PoolValue[i]
從小到大對(duì)二維數(shù)組的行進(jìn)行排序。優(yōu)選地,IP管理系統(tǒng)將第一個(gè)具有連續(xù)可用IP地址的第二 IP地址池作為可用IP地址池,并且將其他具有連續(xù)可用IP地址的第二 IP地址池作為預(yù)留IP地址池。 優(yōu)選地,IP地址的劃分方法還包括IP管理系統(tǒng)將可用IP地址池中的多個(gè)連續(xù)可用IP地址分配給虛擬機(jī)并刪除可用IP地址池中在分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前以及在分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的連續(xù)可用IP地址,其中,將第一個(gè)連續(xù)可用IP地址和最后一個(gè)連續(xù)可用IP地址之間的IP地址作為用戶IP地址池。優(yōu)選地,IP地址的劃分方法還包括當(dāng)虛擬機(jī)的數(shù)量增加時(shí),如果增加后的虛擬 機(jī)的總數(shù)量小于或等于用戶IP地址池中IP地址的數(shù)量,則IP管理系統(tǒng)將用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。優(yōu)選地,IP地址的劃分方法還包括當(dāng)虛擬機(jī)的數(shù)量增加時(shí),如果增加后的虛擬機(jī)的總數(shù)量大于用戶IP地址池中IP地址的數(shù)量,則在IP管理系統(tǒng)將與第一個(gè)連續(xù)可用IP地址和最后一個(gè)連續(xù)可用IP地址緊鄰的附加連續(xù)可用IP地址添加至用戶IP地址池中,并將增加的用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。優(yōu)選地,IP地址的劃分方法還包括當(dāng)虛擬機(jī)的數(shù)量增加時(shí),將增加的用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)之后,IP管理系統(tǒng)將預(yù)留IP地址池中的連續(xù)可用的IP地址分配給剩余未被分配IP地址的虛擬機(jī)。優(yōu)選地,IP地址的劃分方法還包括IP管理系統(tǒng)將用戶IP地址池或者預(yù)留IP地址池中分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前或分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。利用本發(fā)明的虛擬機(jī)的IP地址的獲取方法和劃分方法,不僅可以大大提高獲取IP地址的速度,而且可以將獲取的一組IP地址劃分為在具有連續(xù)IP地址的可用IP地址池中,從而將一個(gè)工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的可用IP地址池中??梢愿鶕?jù)用戶需要,將具有分配給虛擬機(jī)的IP地址的可用IP地址池進(jìn)行減小或擴(kuò)展處理,并且保證減小后的可用IP地址池或者擴(kuò)展后的IP地址池仍具有連續(xù)IP地址。從而便于管理員對(duì)同一集群或者同一工作組中的的虛擬機(jī)進(jìn)行管理。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。在附圖中

圖1為根據(jù)本發(fā)明的第一實(shí)施例的虛擬機(jī)的IP地址的獲取方法的整體流程圖;圖2為根據(jù)本發(fā)明的第一實(shí)施例的虛擬機(jī)的IP地址的獲取方法的具體流程圖;圖3為根據(jù)本發(fā)明的第二實(shí)施例的虛擬機(jī)的IP地址的劃分方法的整體流程圖;以及
圖4為根據(jù)本發(fā)明的第二實(shí)施例的虛擬機(jī)的IP地址的劃分方法的具體流程圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。IP管理系統(tǒng)根據(jù)IP地址范圍添加與其相對(duì)應(yīng)的一組IP地址。IP地址范圍是根據(jù)IP地址和掩碼確定的多個(gè)IP地址。具體地,IP管理系統(tǒng)根據(jù)IP地址范圍約束系統(tǒng)中與其相對(duì)應(yīng)的一組IP地址。IP地址范圍是根據(jù)IP地址子網(wǎng)和掩碼確定的擁有多個(gè)IP地址的地址空間域。這可以通過用戶輸入來獲取IP地址范圍,即,當(dāng)IP地址空間子網(wǎng)為a. b. c. d并且掩碼值為rangemask時(shí),則IP地址空間域中可管理的IP地址的數(shù)量為2(32_KangeMask)個(gè)。例如,當(dāng)IP地址為192. 168. 0. 0并且子網(wǎng)掩碼值rangemask為24時(shí),IP地址的數(shù)量為28=256個(gè)子網(wǎng)地址,S卩,IP地址為192. 168. 0. 0至192. 168. 0. 255。因此,使用IP地址子網(wǎng)和掩碼規(guī)定一個(gè)IP地址范圍,也就是IP管理系統(tǒng)根據(jù)IP地址范圍管理與其相對(duì)應(yīng)的一組IP地址。IP管理系統(tǒng)在添加的IP范圍中搜索所有已使用IP地址池,如果沒有搜索到已使用IP地址池,則IP管理系統(tǒng)可以直接從這一組IP地址中獲取連續(xù)的虛擬機(jī)所需要數(shù)量的IP地址,并且直接分配給系統(tǒng)所管轄的組織,例如,虛擬機(jī)。如果IP管理系統(tǒng)搜索到已使用IP地址池,則通過以下虛擬機(jī)的IP地址的獲取方法和/或劃分方法來找到可用IP地址池。圖1為根據(jù)本發(fā)明的第一實(shí)施例的虛擬機(jī)的IP地址的獲取方法的整體流程圖。虛擬機(jī)的IP地址的獲取方法100包括在步驟102中,IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,并且確定最后一個(gè)第一 IP地址池的不可用尾地址。具體地,可以直接從一組IP地址的后部開始搜索不可用IP地址池,該不可用IP地址池就是最后一個(gè)不可用IP地址池。然后確定該不可用IP地址池的不可用尾地址,也就是從一組IP地址的后部最先找到的不可用IP地址。在步驟104中,IP管理系統(tǒng)確定一組IP地址中的可用尾地址。在一個(gè)實(shí)施例中,例如,當(dāng)IP地址為192. 168. 0. 0并且子網(wǎng)掩碼值rangemask為24時(shí),則該組IP地址的尾地址為 192. 168. 0. 255。在步驟106中,IP管理系統(tǒng)確定不可用尾地址和可用尾地址之間的IP地址的數(shù)量大于或等于虛擬機(jī)所需要的IP地址的數(shù)量,并且在最后一個(gè)不可用IP地址之后連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。IP管理系統(tǒng)可以確定該一組IP地址池后部的可用IP地址的數(shù)量,并從這些連續(xù)可用的IP地址中連續(xù)地獲取緊鄰不可用尾地址的虛擬機(jī)所需要的數(shù)量的連續(xù)IP地址,即,在最后一個(gè)不可用IP地址之后的IP范圍尾地址空間中獲取虛擬機(jī)所需要的數(shù)量的連續(xù)IP地址。通過該實(shí)施例的虛擬機(jī)的IP地址獲取方法可以迅速找到連續(xù)可用IP地址。大幅減少了獲取可用IP地址的時(shí)間,因此,當(dāng)一組IP地址尾部的可用IP地址能夠滿足虛擬機(jī)的需求的情況下,這種獲取方法是一種簡單可行的方法。圖2為根據(jù)本發(fā)明的第一實(shí)施例的虛擬機(jī)的IP地址的獲取方法的具體流程圖。虛擬機(jī)的IP地址的獲取方法200包括在步驟202中,IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,確定最后一個(gè)第一 IP地址池的不可用尾地址和一組IP地址的可用尾地址并且通過公式獲取不可用尾地址的第一值和可用尾地址的第二值。具體地,IP管理系統(tǒng)通過以上方法獲取不可用尾地址和可用尾地址。然后,分別通過以下公式獲取不可用尾地址的第一值和可用尾地址的第二值第一值為PoolValuel =aX 224+bX216+cX28+d,其中,a.b. c. d為最后一個(gè)第一 IP地址池的尾地址;以及第二值為PoolValue2 = eX 224+fX 216+gX 28+h,其中, e. f. g. h 為一組 IP 地址池的尾地址。IP地址的獲取方法200還包括在步驟204中,IP管理系統(tǒng)將第二值和第一值之間的差值與虛擬機(jī)所需要的IP地址的數(shù)量進(jìn)行比較;以及如果差值大于或等于虛擬機(jī)所需要的IP地址的數(shù)量,則IP管理系統(tǒng)緊鄰最后一個(gè)不可用IP地址連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。具體地,IP管理系統(tǒng)通過將不可用尾地址和可用尾地址分別轉(zhuǎn)換為第一值和第二值,就可以通過可用尾地址和不可用尾地址的差值來直接獲取一組IP地址中尾部IP地址的數(shù)量,從而可以迅速判斷出該尾部IP地址的數(shù)量是否能夠滿足虛擬機(jī)所需要的數(shù)量。在能夠滿足虛擬機(jī)的所需要的數(shù)量的情況下,IP管理系統(tǒng)緊鄰最后一個(gè)不可用IP地址連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。然后,IP管理系統(tǒng)將連續(xù)可用IP地址作為可用IP地址池。IP地址的獲取方法200還包括在步驟206中,IP管理系統(tǒng)將可用IP地址池中的多個(gè)連續(xù)可用IP地址分配給虛擬機(jī)。從而保證分配給虛擬機(jī)的IP地址在同一可用IP地址池中,而且虛擬機(jī)的IP地址是連續(xù)的。IP地址的獲取方法還包括在步驟208中,當(dāng)虛擬機(jī)的數(shù)量增加并且第一值和第二值之間的IP地址的數(shù)量大于虛擬機(jī)所需要的IP地址的數(shù)量時(shí),IP管理系統(tǒng)將緊鄰可用IP地址池的尾地址的增加的虛擬機(jī)的數(shù)量的連續(xù)IP地址分配給增加的虛擬機(jī)。由于該可用IP地址池前面為不可用IP地址池,所以當(dāng)虛擬機(jī)的數(shù)量增加并且第一值和第二值之間的IP地址的數(shù)量大于增加后的虛擬機(jī)所需要的IP地址的數(shù)量時(shí),IP管理系統(tǒng)可以將可用IP地址池后面的虛擬機(jī)增加的數(shù)量的IP地址添加至可用IP地址池,然后將添加的這部分IP地址分配給增加的虛擬機(jī)。從而保證增加后的虛擬機(jī)的IP地址仍然處于具有連續(xù)可用IP地址的同一可用IP地址池中。IP地址的獲取方法還包括在步驟210中,當(dāng)虛擬機(jī)的數(shù)量減少時(shí),IP管理系統(tǒng)將可用IP地址池中分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前或分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。當(dāng)虛擬機(jī)的數(shù)量減少時(shí),如果減少的虛擬機(jī)與可用IP地址池中的前部或后部IP地址相對(duì)應(yīng),則IP管理系統(tǒng)可以將可用IP地址池中分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前或分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。IP管理系統(tǒng)沒有刪除可用IP地址池的中間的IP地址,從而保證刪除部分IP地址后,可用IP地址池中的IP地址仍然是連續(xù)的IP地址,實(shí)現(xiàn)將同一工作組中的虛擬機(jī)的IP地址限定在同一可用IP地址池中,從而便于通過IP地址對(duì)工作組中的虛擬機(jī)進(jìn)行管理。當(dāng)IP管理系統(tǒng)確定不可用尾地址和可用尾地址之間的IP地址的數(shù)量小于虛擬機(jī)所需要的IP地址的數(shù)量,或者在虛擬機(jī)的數(shù)量增加情況下,不可用尾地址和可用尾地址之間的IP地址的數(shù)量小于增加的虛擬機(jī)所需要的IP地址的數(shù)量時(shí),IP管理系統(tǒng)通過以下第二實(shí)施例的劃分方法在一組IP地址中的查找可用IP地址池,而不是從一組IP地址的尾部查找可用IP地址池。圖3為根據(jù)本發(fā)明的第二實(shí)施例的虛擬機(jī)的IP地址的劃分方法的整體流程圖。虛擬機(jī)的IP地址的劃分方法300包括在步驟302中,IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,并且確定每個(gè)第一 IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值。具體地,IP管理系統(tǒng)在一組IP地址中獲取所有具有不可用IP地址的IP地址池,作為第一 IP地址池,并且確定所有第一 IP地址池中的第一不可用IP地址的第一值和第二不可用IP地址的第二值。其中,每個(gè)第一 IP地址池中第一不可用IP地址是每個(gè)第一 IP地址池的首地址并且每個(gè)第一 IP地址池中第二不可用IP地址是每個(gè)第一 IP地址池的尾地址;以及每個(gè)第二 IP地址池中第一 IP地址是每個(gè)第二 IP地址池中的首地址并且每個(gè)第二 IP地址是每個(gè)第二 IP地址池中的尾地址。在步驟304中,IP管理系統(tǒng)根據(jù)虛擬機(jī)的所需IP地址的數(shù)量確定IP地址池的類型,并根據(jù)IP地址池的類型將一組IP地址連續(xù)地劃分成多個(gè)第二 IP地址池,并確定每個(gè) 第二 IP地址池中第一 IP地址的第三值和第二 IP地址的第四值。其中,不同類型的IP地址池具有不同數(shù)量的IP地址。不同類型的IP地址(即,IP地址空間)具有2nflP地址,其中,2n_i <所需IP地址的數(shù)量彡2n,n > 5或者0 <所需IP地址的數(shù)量彡2n,n = 5。例如,當(dāng)用戶所需的IP地址的數(shù)量m為0 < m彡25時(shí),將該用戶的IP地址池確定為一類IP地址池255. 255. 255. 224 (32個(gè)IP地址);當(dāng)用戶所需的IP地址的數(shù)量m為25 < m ^ 26時(shí),將該用戶的IP地址池確定為二類IP地址池255. 255. 255. 192 (64個(gè)IP地址);當(dāng)用戶所需的IP地址的數(shù)量m為26 <m彡27時(shí),將該用戶的IP地址池確定為三類IP地址池255. 255. 255. 128 (128個(gè)IP地址);當(dāng)用戶所需的IP地址的數(shù)量m為27 < m < 28時(shí),將該用戶的IP地址池確定為四類IP地址池255. 255. 255.0(256個(gè)IP地址);當(dāng)用戶所需的IP地址的數(shù)量m為28 < m < 29時(shí),將該用戶的IP地址池確定為五類IP地址池255. 255. 254. 0 (512個(gè)IP地址);以及當(dāng)用戶所需的IP地址的數(shù)量m為29 < m彡21°時(shí),將該用戶的IP地址池確定為六類IP地址池255. 255. 252. 0(1024個(gè)IP地址)等。然后,根據(jù)IP地址池的類型將一組IP地址連續(xù)地劃分為多個(gè)IP地址池,其中,每一個(gè)IP地址池都具有多個(gè)連續(xù)IP地址。在一個(gè)實(shí)施例中,例如,當(dāng)IP地址池的類型為一類時(shí),將一組IP地址連續(xù)地劃分為多個(gè)IP地址池,其中,每一個(gè)IP地址池都具有32個(gè)連續(xù)IP地址。從而,這種劃分方法能夠保證一個(gè)工作組的虛擬機(jī)的IP地址具有連續(xù)的IP地址。在步驟306中,IP管理系統(tǒng)確定具有均不介于第一值和第二值之間的第三值和第四值的第二 IP地址池,并將其中IP地址作為連續(xù)可用IP地址。具體地,IP管理系統(tǒng)確定第二 IP地址池中不包括不可用IP地址,也就是說,第二 IP地址池中的所有的IP地址都是可用IP地址,并且其中的可用IP地址是連續(xù)的。通過這種劃分方法可以獲取的連續(xù)可用IP地址,從而將同一工作組中的虛擬機(jī)的IP地址限定為連續(xù)的IP地址,也就是限定在具有連續(xù)地址的可用IP地址池中,因此便于管理員通過IP地址對(duì)同一工作組中的虛擬機(jī)進(jìn)行管理。由于IP地址分為4段,所以比較期間分別對(duì)不同段進(jìn)行比較,增加了計(jì)算量。因此,為了簡化比較步驟的復(fù)雜性,第一值、第二值、第三值以及第四值可以分別通過以下公式而獲得第一值為=PoolValuel= aX 224+bX216+cX28+d,(I)
第二值為PoolValue2= aX 224+bX216+cX28+d+s,(2)其中,a. b. c. d為每個(gè)第一 IP地址池的首地址并且s為每個(gè)第一 IP地址池中的IP地址的數(shù)量;第三值為PoolValue3= e X 224+f X 216+gX 28+h, (3)第四值為PoolValue4= e X 224+f X 216+gX 28+h+t, (4)其中,e. f. g.h為每個(gè)第二 IP地址池中的首地址并且t為每個(gè)第二 IP地址池中的IP地址的數(shù)量;以及每個(gè)第一 IP地址池的第一值和第二值生成二維數(shù)組PoolValueD [2],其中,二維數(shù)組PoolValueD [2]是以第一值為第一列和第二值為第二列i的二維矩陣,i為第一 IP地址池的數(shù)量(即,IP地址池的個(gè)數(shù))。將4段IP地址通過以上公式(I)和(2)轉(zhuǎn)換為與每個(gè)第一 IP地址池的首地址和尾地址相對(duì)應(yīng)的第一值和第二值,并且通過以上公式(3)和(4)轉(zhuǎn)換為與每個(gè)第二 IP地址池中的首地址和尾地址相對(duì)應(yīng)的第三值和第四值。其中,每個(gè)所述第一 IP地址池中的IP地址的數(shù)量可以通過掩碼進(jìn)行計(jì)算。例如,當(dāng)?shù)谝?IP地址池的首地址為a. b. c. d并且掩碼為MaskValuel時(shí),第一 IP地址池中的IP地址的數(shù)量為s = 2(32_MaskValuel);當(dāng)?shù)诙?IP地址池的首地址為e. f. g. h并且掩碼為MaskValue2時(shí),第二 IP地址池中的IP地址的數(shù)量為t=2( 2)。因此,通過公式可以容易地算出第一值、第二值、第三值以及第四值。為了便于進(jìn)行存儲(chǔ)和計(jì)算,第一 IP地址池中的首地址的第一值和尾地址的第二值可以生成二維數(shù)組,也就是i*2的二維矩陣。在生成二維數(shù)組PoolValueD [2]之后,根據(jù)二維矩陣的第一行PoolValue [i]
從小到大對(duì)二維數(shù)組的行進(jìn)行排序,從而生成有序二維數(shù)組。IP管理系統(tǒng)將有序二維數(shù)組與第三值和第四值進(jìn)行比較,確定具有均不介于第一值和第二值之間的第三值和第四值的第二 IP地址池,并將其中IP地址作為連續(xù)可用IP地址。因此,通過將相應(yīng)的地址分別轉(zhuǎn)換為第一值、第二值、第三值以及第四值,大幅簡化了比較步驟,從而將復(fù)雜的比較步驟轉(zhuǎn)換為數(shù)字比較步驟,提高了計(jì)算速度。圖4為根據(jù)本發(fā)明的第二實(shí)施例的虛擬機(jī)的IP地址的劃分方法的具體流程圖。IP管理系統(tǒng)將第一個(gè)具有連續(xù)可用IP地址的第二 IP地址池作為可用IP地址池,并且將其他具有連續(xù)可用IP地址的第二 IP地址池作為預(yù)留IP地址池。IP地址的劃分方法400包括 在步驟402中,IP管理系統(tǒng)將可用IP地址池中的多個(gè)連續(xù)可用IP地址分配給虛擬機(jī)并刪除可用IP地址池中在分配給虛擬機(jī)的第一個(gè)連續(xù)可用IP地址之前以及在分配給虛擬機(jī)的最后一個(gè)連續(xù)可用IP地址之后的連續(xù)可用IP地址,其中,將第一個(gè)連續(xù)可用IP地址和最后一個(gè)連續(xù)可用IP地址之間的IP地址作為用戶IP地址池。從而保證虛擬機(jī)的IP地址處于同一用戶IP地址池中。具體地,IP管理系統(tǒng)將可用IP地址池中的連續(xù)可用IP地址分配給虛擬機(jī)之后,為了保持可用IP地址池中的IP地址的連續(xù)性,將可用IP地址池中前部和后部的未分配的連續(xù)的IP地址刪除而沒有刪除中間的IP地址,從而將刪除后的可用IP地址池作為用戶IP地址池。IP地址的劃分方法400還包括在步驟404中,當(dāng)虛擬機(jī)的數(shù)量增加時(shí),如果增加后的虛擬機(jī)的總數(shù)量小于或等于用戶IP地址池中IP地址的數(shù)量,則IP管理系統(tǒng)將用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。具體地,當(dāng)增加后的虛擬機(jī)的總數(shù)量小于或等于用戶IP地址池中的IP地址的數(shù)量時(shí),IP管理系統(tǒng)可以首先將該用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。在虛擬機(jī)增加的情況下,也將虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的用戶IP地址池中。IP地址的劃分方法400還包括在步驟406中,當(dāng)虛擬機(jī)的數(shù)量增加時(shí),如果增加后的虛擬機(jī)的總數(shù)量大于用戶IP地址池中IP地址的數(shù)量,則在IP管理系統(tǒng)將與第一個(gè)連續(xù)可用IP地址和最后一個(gè)連續(xù)可用IP地址緊鄰的附加連續(xù)可用IP地址添加至用戶IP地址池中,并將增加的用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。具體地,如果用戶IP地址池中的IP地址的數(shù)量不足時(shí),IP管理系統(tǒng)在用戶IP地址池的周圍搜索連續(xù)可用的IP地址,并且將搜索到的連續(xù)可用的IP地址添加至用戶IP地址池中,然后將用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)。因此,在虛擬機(jī)增加的情況下,也將虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的用戶IP地址池中。IP地址的劃分方法400還包括在步驟408中,當(dāng)虛擬機(jī)的數(shù)量增加時(shí),將增加的用戶IP地址池中未分配的IP地址分配給增加的虛擬機(jī)之后,IP管理系統(tǒng)將預(yù)留IP地址 池中的連續(xù)可用的IP地址分配給剩余未被分配IP地址的虛擬機(jī)。具體地,如果增加的用戶IP地址池中的IP地址不足時(shí),IP管理系統(tǒng)將增加的用戶IP地址池中的未分配的IP地址分配給增加的虛擬機(jī),并且剩余的虛擬機(jī)作為另一工作組,將預(yù)留IP地址池中的IP地址分配給剩余的未分配IP地址的虛擬機(jī),即,另一工作組中的虛擬機(jī)。因此,該步驟能夠保證在虛擬機(jī)的增加數(shù)量較大時(shí),也保證同一工作組的虛擬機(jī)的IP地址處于具有連續(xù)IP地址的同一 IP地址池中。IP地址的劃分方法400還包括在步驟410中,IP管理系統(tǒng)將用戶IP地址池或者預(yù)留IP地址池中第一個(gè)連續(xù)可用IP地址之前或最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。通過該步驟可以將用戶IP地址池或者預(yù)留IP地址池的前部或后部未分配的IP地址或者不需要的IP地址刪除,以供其他用戶使用,從而提高了 IP地址的利用率。如果IP管理系統(tǒng)通過這兩種方法均無法獲取滿足條件的可用IP地址池時(shí),則通知用戶重新輸入IP地址范圍和虛擬機(jī)所需要的IP地址的數(shù)量以在另一組地址上實(shí)施這兩種方法,來獲取滿足條件的可用IP地址。利用本發(fā)明的虛擬機(jī)的IP地址的獲取方法和劃分方法,不但可以在盡量少的時(shí)間內(nèi)獲取虛擬機(jī)需要的IP地址,而且保證將同一工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的IP地址池中,從而便于管理員通過IP地址對(duì)同一工作組中的虛擬機(jī)進(jìn)行管理。此外,在虛擬機(jī)的數(shù)量變化時(shí),相應(yīng)地改變IP地址池,從而確保IP地址池中的IP地址連續(xù),因此可以也可以實(shí)現(xiàn)將同一工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的IP地址池中。該方法尤其在為多個(gè)工作組中的虛擬機(jī)分配IP地址具有優(yōu)勢,通過將同一工作組中的虛擬機(jī)的IP地址限定在具有連續(xù)IP地址的同一 IP地址池中,可以便于利用多個(gè)IP地址池中的IP地址對(duì)多個(gè)工作組進(jìn)行管理。以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種虛擬機(jī)的IP地址的獲取方法,其特征在于,包括IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一 IP地址池,并且確定最后一個(gè)所述第一 IP地址池的不可用尾地址;所述IP管理系統(tǒng)確定所述一組IP地址中的可用尾地址;以及所述IP管理系統(tǒng)確定所述不可用尾地址和所述可用尾地址之間的IP地址的數(shù)量大于或等于所述虛擬機(jī)所需要的IP地址的數(shù)量,并且在所述最后一個(gè)不可用IP地址之后連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。
2.根據(jù)權(quán)利要求1所述的IP地址的獲取方法,其特征在于,分別通過以下公式獲取所述不可用尾地址的第一值和所述可用尾地址的第二值所述第一值為PoolValuel = aX 224+bX216+cX28+d,其中,a. b. c. d 為所述最后一個(gè)所述第一 IP地址池的尾地址;以及所述第二值為PoolValue2 = aX 224+bX 216+eX 28+f,其中,a. b. e. f 為所述一組 IP 地址池的尾地址。
3.根據(jù)權(quán)利要求2所述的IP地址的獲取方法,其特征在于,還包括所述IP管理系統(tǒng)將所述第二值與所述第一值之間的差值與所述虛擬機(jī)所需要的IP地址的數(shù)量進(jìn)行比較; 以及如果所述差值大于或等于所述虛擬機(jī)所需要的IP地址的數(shù)量,則所述IP管理系統(tǒng)緊鄰所述最后一個(gè)不可用IP地址連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。
4.根據(jù)權(quán)利要求3所述的IP地址的獲取方法,其特征在于,所述IP管理系統(tǒng)將所述連續(xù)可用IP地址作為可用IP地址池。
5.根據(jù)權(quán)利要求4所述的IP地址的獲取方法,其特征在于,還包括所述IP管理系統(tǒng)將所述可用IP地址池中的所述多個(gè)連續(xù)可用IP地址分配給所述虛擬機(jī)。
6.根據(jù)權(quán)利要求5所述的IP地址的獲取方法,其特征在于,當(dāng)虛擬機(jī)的數(shù)量增加并且所述第一值和所述第二值之間的IP地址的數(shù)量大于所述虛擬機(jī)所需要的IP地址的數(shù)量時(shí),還包括所述IP管理系統(tǒng)將緊鄰所述可用IP地址池的尾地址的增加的虛擬機(jī)的數(shù)量的連續(xù)IP地址分配給所述增加的虛擬機(jī)。
7.根據(jù)權(quán)利要求5所述的IP地址的獲取方法,其特征在于,當(dāng)虛擬機(jī)的數(shù)量減少時(shí),還包括所述IP管理系統(tǒng)將所述可用IP地址池的第一個(gè)連續(xù)可用IP地址之前或最后一個(gè)連續(xù)可用IP地址之后的IP地址刪除。
全文摘要
本發(fā)明一種虛擬機(jī)的IP地址的獲取方法,其特征在于,包括IP管理系統(tǒng)獲取一組IP地址中所有具有不可用IP地址的第一IP地址池,并且確定最后一個(gè)第一IP地址池的不可用尾地址;IP管理系統(tǒng)確定一組IP地址中的可用尾地址;以及IP管理系統(tǒng)確定不可用尾地址和可用尾地址之間的IP地址的數(shù)量大于或等于虛擬機(jī)所需要的IP地址的數(shù)量,并且緊鄰最后一個(gè)不可用IP地址連續(xù)地獲取可用IP地址作為連續(xù)可用IP地址。可以快速獲取虛擬機(jī)的IP地址,并且獲取的IP地址為連續(xù)IP地址,從而可以將同一工作組中的虛擬機(jī)的IP地址限定在同一IP地址池中,便于通過IP地址對(duì)虛擬機(jī)進(jìn)行管理。
文檔編號(hào)H04L29/12GK103002067SQ20121056841
公開日2013年3月27日 申請(qǐng)日期2012年12月24日 優(yōu)先權(quán)日2012年12月24日
發(fā)明者王慧謙, 王玉潔, 樊興軍, 李紹輝, 王學(xué)強(qiáng), 陳志榮 申請(qǐng)人:曙光云計(jì)算技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吉林省| 商水县| 文昌市| 龙江县| 墨玉县| 康平县| 淮安市| 赣榆县| 辽宁省| 汤原县| 开封市| 肥东县| 边坝县| 贵州省| 泗水县| 齐河县| 怀化市| 旺苍县| 宣城市| 博湖县| 巢湖市| 九台市| 依安县| 塘沽区| 英德市| 梅河口市| 佳木斯市| 陇南市| 和顺县| 永丰县| 云梦县| 新源县| 合川市| 大竹县| 纳雍县| 灵璧县| 高碑店市| 吉林市| 波密县| 调兵山市| 嘉鱼县|