一種云計(jì)算平臺(tái)下的ip配置方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種云計(jì)算平臺(tái)下的IP配置方法及裝置,通過(guò)接收用戶IP處理請(qǐng)求消息;根據(jù)所述用戶IP處理請(qǐng)求消息獲得分配方式和處理指令;根據(jù)所述分配方式執(zhí)行所述處理指令;更新IP資源數(shù)據(jù)庫(kù)中IP池中IP地址的狀態(tài)和更新靜態(tài)IP地址的狀態(tài),實(shí)現(xiàn)了在云平臺(tái)上針對(duì)不同的需求采用不同的分配策略,將不同分配策略所分配的IP地址進(jìn)行統(tǒng)一配置,保證了IP分配的正確性和唯一性。
【專利說(shuō)明】—種云計(jì)算平臺(tái)下的IP配置方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種云計(jì)算平臺(tái)下的IP配置方法及裝置。
【背景技術(shù)】
[0002]在云計(jì)算平臺(tái)中,IP資源作為云計(jì)算平臺(tái)資源的一部分向用戶進(jìn)行提供,其對(duì)IP的配置是基于IP池分配方式基礎(chǔ)之上的,IP池是一組IP集合,以IP范圍來(lái)規(guī)定IP池的大小和開(kāi)始結(jié)束位置,所述IP池分配方式是指從IP資源數(shù)據(jù)庫(kù)中管理員已定義的IP范圍中自動(dòng)選擇IP地址進(jìn)行分配的分配方式,適用于云計(jì)算平臺(tái)根據(jù)IP地址范圍自動(dòng)給虛擬機(jī)分配IP地址。
[0003]但是,目前云計(jì)算平臺(tái)僅提供基于IP池動(dòng)態(tài)分配的IP配置方法不能滿足實(shí)際需要,在實(shí)際應(yīng)用中,傳統(tǒng)數(shù)據(jù)中心的靜態(tài)IP分配,DHCP動(dòng)態(tài)分配等分配方式也常常需要在云計(jì)算平臺(tái)上使用,但是由于云計(jì)算平臺(tái)在IP配置方面發(fā)展還不夠成熟,在多種分配方式共存于云計(jì)算平臺(tái)時(shí),不能夠保證IP配置的正確性和唯一性的。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種云計(jì)算平臺(tái)下的IP配置方法及裝置以實(shí)現(xiàn)對(duì)不同分配策略的IP地址進(jìn)行統(tǒng)一有效配置,保證IP配置的正確性和唯一性的目的。
[0005]本發(fā)明提供了一種云計(jì)算平臺(tái)下的IP配置方法,該方法包括:
[0006]接收用戶IP處理請(qǐng)求消息;
[0007]根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令,所述分配方式包括IP池分配方式或者靜態(tài)IP分配方式;
[0008]根據(jù)所述分配方式執(zhí)行處理指令;
[0009]若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;
[0010]若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;
[0011]所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
[0012]優(yōu)選地,所述IP資源數(shù)據(jù)庫(kù)包括第一數(shù)據(jù)庫(kù)、第二數(shù)據(jù)庫(kù)和第三數(shù)據(jù)庫(kù);
[0013]其中,所述第一數(shù)據(jù)庫(kù)存儲(chǔ)IP池的IP地址范圍;
[0014]所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系,所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系為多對(duì)多的對(duì)應(yīng)關(guān)系;
[0015]所述第三數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池中每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
[0016]優(yōu)選地,當(dāng)所述分配方式具體為IP池分配方式,所述處理指令具體為分配IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶指定IP池;
[0017]所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟:
[0018]在所述IP資源數(shù)據(jù)庫(kù)的所述用戶指定IP池范圍內(nèi),查詢狀態(tài)為空閑的IP地址;
[0019]若查詢到狀態(tài)為空閑的IP地址,將所述狀態(tài)為空閑的IP地址中至少一個(gè)IP地址分配給所述用戶,所述更新IP資源數(shù)據(jù)庫(kù)具體為在IP資源數(shù)據(jù)庫(kù)中將用戶指定IP池中分配給所述用戶的IP地址的狀態(tài)更新為已分配。
[0020]優(yōu)選地,將IP地址分配給所述用戶后,還包括:創(chuàng)建虛擬機(jī),將分配給所述用戶的IP地址寫入該虛擬機(jī)配置文件。
[0021]優(yōu)選地,當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為回收IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址;
[0022]所述根據(jù)所述分配方式執(zhí)行處理指令具體為確定所述用戶源IP地址的狀態(tài)改為空閑,所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,將所述用戶源IP地址的狀態(tài)更新為空閑。
[0023]優(yōu)選地,在斷開(kāi)與所述用戶的連接后,還包括:發(fā)出銷毀由所述用戶標(biāo)識(shí)的虛擬機(jī)的處理指令。
[0024]本發(fā)明還提供了一種云計(jì)算平臺(tái)下的IP配置裝置,該裝置包括:
[0025]獲取單元:用于接收用戶IP處理請(qǐng)求消息,根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令;
[0026]處理單元:用于根據(jù)所述分配方式執(zhí)行處理指令,若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
[0027]可見(jiàn)本發(fā)明具有如下有益效果:
[0028]由于本發(fā)明通過(guò)接收用戶IP處理請(qǐng)求消息,根據(jù)用戶IP處理請(qǐng)求消息獲得用戶IP的分配方式和處理指令,實(shí)現(xiàn)了在云平臺(tái)上針對(duì)不同的需求采用不同的分配策略,通過(guò)更新IP資源數(shù)據(jù)庫(kù)中IP池中IP地址的狀態(tài)和更新靜態(tài)IP地址的狀態(tài)將不同分配策略所分配的IP地址進(jìn)行統(tǒng)一配置,保證了 IP分配的正確性和唯一性;其次,通過(guò)本發(fā)明,還可以在分配IP的同時(shí)將IP分配地址自動(dòng)寫入虛擬機(jī)配置,在回收IP的同時(shí)銷毀虛擬機(jī),在虛擬機(jī)的整個(gè)生命周期中對(duì)IP進(jìn)行維護(hù)。
【專利附圖】
【附圖說(shuō)明】
[0029]圖1是本發(fā)明提供的一種云計(jì)算平臺(tái)下的IP配置方法流程圖;
[0030]圖2是本發(fā)明提供的一種云計(jì)算平臺(tái)下的IP配置裝置組成圖。
【具體實(shí)施方式】
[0031]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說(shuō)明。
[0032]需要說(shuō)明的是,本文所述一種云計(jì)算平臺(tái)下的IP配置方法,其所述配置方法指的是IP地址分配、IP地址更改、IP地址回收等任何與IP相關(guān)的處理方法。
[0033]參見(jiàn)圖1,為本發(fā)明提供的一種云計(jì)算平臺(tái)下的IP配置方法流程圖,該方法包括:
[0034]SlOl、接收用戶IP處理請(qǐng)求消息;
[0035]S102、根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令,所述分配方式包括IP池分配方式或者靜態(tài)IP分配方式;
[0036]其中,所述根據(jù)用戶IP處理請(qǐng)求消息獲得分配方式和處理指令,具體可以有以下幾種方式實(shí)現(xiàn):
[0037](I)用戶IP處理請(qǐng)求消息攜帶IP配置表單,通過(guò)IP配置表單獲得用戶IP的分配方式和處理指令,在該IP配置表單上提供分配方式以供用戶選擇;
[0038](2)用戶IP處理請(qǐng)求消息攜帶具體IP地址和處理指令,通過(guò)查詢所述IP資源數(shù)據(jù)庫(kù)中該IP地址是否存在、該IP地址的狀態(tài),獲得用戶IP的分配方式,如:
[0039]用戶IP處理請(qǐng)求消息攜帶的具體IP地址在所述IP資源數(shù)據(jù)庫(kù)中,且狀態(tài)為空閑或者已分配,則認(rèn)為是IP池分配方式;
[0040]用戶IP處理請(qǐng)求消息攜帶的具體IP地址不在所述IP資源數(shù)據(jù)庫(kù)中,或者在所述IP資源數(shù)據(jù)庫(kù)中,且狀態(tài)為靜態(tài)IP分配,則認(rèn)為靜態(tài)IP分配方式。
[0041]S103、根據(jù)所述分配方式執(zhí)行處理指令;
[0042]S104、若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;
[0043]若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;
[0044]所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
[0045]需要說(shuō)明的是,在IP資源數(shù)據(jù)庫(kù)中,IP池中IP地址的狀態(tài)信息包括分配、空閑兩種狀態(tài);而靜態(tài)IP地址由分配產(chǎn)生,由回收刪除,因此在IP資源數(shù)據(jù)庫(kù)中,靜態(tài)IP地址的狀態(tài)包括靜態(tài)IP分配狀態(tài),不存在空閑狀態(tài)。
[0046]下面,對(duì)不同分配方式和不同處理指令的情況下,本發(fā)明的幾個(gè)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明:
[0047]實(shí)施例(一):當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為分配IP地址指令時(shí),本發(fā)明還包括:
[0048]根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶指定IP池;
[0049]步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟:
[0050]在所述IP資源數(shù)據(jù)庫(kù)中的所述用戶指定IP池范圍內(nèi),查詢狀態(tài)為空閑的IP地址;
[0051]若查詢到狀態(tài)為空閑的IP地址,將所述狀態(tài)為空閑的IP地址中至少一個(gè)空閑的IP地址分配給所述用戶;
[0052]所述步驟S104包括:
[0053]若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;
[0054]若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;
[0055]具體到該實(shí)施例,所述處理指令過(guò)程中狀態(tài)改變的IP地址在用戶指定IP池中,因此,所述步驟S104中所述更新IP資源數(shù)據(jù)庫(kù)具體為在IP資源數(shù)據(jù)庫(kù)中將用戶指定IP池中分配給所述用戶的IP地址的狀態(tài)更新為已分配。
[0056]需要說(shuō)明的是,若在所述IP資源數(shù)據(jù)庫(kù)中的所述用戶指定IP池范圍內(nèi),未查詢到狀態(tài)為空閑的IP地址,可以向用戶返回請(qǐng)求分配IP失敗的消息,還可以在預(yù)先設(shè)置的備選IP池中為用戶自動(dòng)分配IP,并告知用戶從備選IP池中分配IP的消息,因此,在本發(fā)明的基礎(chǔ)上,可以采取任何一種挽救或者告知IP分配狀態(tài)的方式,在本發(fā)明中不做限制。
[0057]還需要說(shuō)明的是,在該實(shí)施例(一)中,在所述IP資源數(shù)據(jù)庫(kù)中的所述用戶指定IP池范圍內(nèi)查詢空閑的IP地址,具體可以利用最近最少使用算法查詢合適的空閑IP地址,將其分配給所述用戶。
[0058]實(shí)施例(二):當(dāng)所述用戶IP的分配方式具體為靜態(tài)IP分配方式,所述處理指令具體為分配IP地址指令時(shí),本發(fā)明還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶指定的IP地址范圍;
[0059]步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟:
[0060]針對(duì)所述用戶指定的IP地址范圍內(nèi)的每個(gè)IP地址,執(zhí)行以下操作:
[0061]若在所述IP資源數(shù)據(jù)庫(kù)中已存在該IP地址,查詢?cè)揑P地址的狀態(tài)信息;
[0062]如果該IP地址的狀態(tài)為空閑,將該IP地址分配給所述用戶,需要說(shuō)明的是,由于該IP地址已經(jīng)存在于所述IP資源數(shù)據(jù)庫(kù)中,且狀態(tài)為空閑,因此該IP地址為IP池中的IP地址,步驟S104所述更新IP資源數(shù)據(jù)庫(kù)具體為將該IP地址的狀態(tài)更新為已分配;
[0063]需要說(shuō)明的是,若所述IP資源數(shù)據(jù)庫(kù)中已存在該IP地址,且該IP地址的狀態(tài)為已分配或者靜態(tài)IP分配,則對(duì)該IP地址分配的請(qǐng)求處理失敗,可以向用戶返回該IP地址分配請(qǐng)求失敗的消息,還可以從預(yù)先設(shè)置的備選IP池中為用戶自動(dòng)分配IP,并告知用戶從備選IP池中分配IP的消息,因此,在本發(fā)明的基礎(chǔ)上,可以采取任何一種挽救或者告知IP分配狀態(tài)的方式,在本發(fā)明中不做限制。
[0064]若在所述IP資源數(shù)據(jù)庫(kù)中不存在該IP地址,將該IP地址分配給所述用戶,步驟S104所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,增加該IP地址,將該IP地址的狀態(tài)更新為靜態(tài)IP分配。
[0065]需要說(shuō)明的是,在云計(jì)算平臺(tái)下,為了能夠?qū)崿F(xiàn)虛擬機(jī)IP的維護(hù)與虛擬機(jī)的生命周期相結(jié)合,在以上實(shí)施例(一)和(二)的基礎(chǔ)上,本發(fā)明提出,將IP地址分配給所述用戶后,還包括:創(chuàng)建虛擬機(jī),將分配給所述用戶的IP地址寫入該虛擬機(jī)配置文件。
[0066]實(shí)施例(三):當(dāng)所述用戶IP的分配方式具體為DHCP分配方式,所述處理指令具體為分配IP地址指令時(shí),步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體為將所述分配IP地址指令發(fā)送至外部DHCH服務(wù)器。
[0067]實(shí)施例(四):當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為更改IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息獲取用戶源IP地址和目標(biāo)IP池;
[0068]步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體為將所述用戶源IP地址在所述IP資源數(shù)據(jù)庫(kù)中的所述目標(biāo)IP池范圍內(nèi),查詢空閑的IP地址;[0069]若查詢到空閑的IP地址,將所述空閑的IP地址中至少一個(gè)空閑的IP地址分配給所述用戶;
[0070]步驟104所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,將所述目標(biāo)IP池中分配給所述用戶的空閑的IP地址的狀態(tài)更新為已分配,且將所述用戶源IP地址的狀態(tài)更新為空閑。
[0071]實(shí)施例五:當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為回收IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址;
[0072]步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體為確定所述用戶源IP地址的狀態(tài)改為空閑,步驟104所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,將所述用戶源IP地址的狀態(tài)更新為空閑。
[0073]實(shí)施例六:當(dāng)所述用戶IP的分配方式具體為靜態(tài)IP分配,所述處理指令具體為回收IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址;
[0074]步驟S103所述根據(jù)所述分配方式執(zhí)行處理指令具體為確定所述用戶源IP地址的狀態(tài)改為空閑,所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,刪除所述用戶源IP地址及狀態(tài)。
[0075]需要說(shuō)明的是,為了能夠?qū)崿F(xiàn)虛擬機(jī)IP的維護(hù)與虛擬機(jī)的生命周期相結(jié)合,在以上實(shí)施例(五)和(六)的基礎(chǔ)上,本發(fā)明提出,在斷開(kāi)與所述用戶的連接后,還包括:發(fā)出銷毀由所述用標(biāo)識(shí)的虛擬機(jī)的處理指令。
[0076]下面,對(duì)所述IP資源數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)介紹,在本發(fā)明的一個(gè)實(shí)施例中,所述IP資源數(shù)據(jù)庫(kù)包括第一數(shù)據(jù)庫(kù)、第二數(shù)據(jù)庫(kù)和第三數(shù)據(jù)庫(kù),具體可以利用mysql數(shù)據(jù)庫(kù)建立,分別存儲(chǔ)以下信息:
[0077](I)所述第一數(shù)據(jù)庫(kù)存儲(chǔ)IP池的IP地址范圍;
[0078]所述第一數(shù)據(jù)庫(kù)中存儲(chǔ)IP池的IP地址范圍主要是為了確定自動(dòng)分配IP時(shí)所分配的IP范圍,表示方式如192.168.0.0/24或192.168.1.2-200等;
[0079](2)所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系,所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系為多對(duì)多的對(duì)應(yīng)關(guān)系;
[0080]由于數(shù)據(jù)中心由多個(gè)服務(wù)器池組成,所以所述第二個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)第一數(shù)據(jù)庫(kù)中的IP池與服務(wù)器池的所屬對(duì)應(yīng)關(guān)系,用來(lái)判別服務(wù)器池能夠使用哪些IP范圍,其對(duì)應(yīng)關(guān)系為多對(duì)多關(guān)系;
[0081](3)所述第三數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池中每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息;
[0082]所述IP地址的狀態(tài)信息用來(lái)確定IP被分配的詳細(xì)狀況,如確定分配狀態(tài)是已分配、空閑還是靜態(tài)IP分配,還可以用來(lái)確定分配給哪臺(tái)虛擬機(jī)等各種狀態(tài)信息,在本發(fā)明中不做限制。
[0083]需要說(shuō)明的是,本發(fā)明對(duì)所述IP資源數(shù)據(jù)庫(kù)的維護(hù)除了以上實(shí)施例(一)到(六)提到的由用戶IP處理請(qǐng)求消息觸發(fā)的對(duì)IP資源數(shù)據(jù)庫(kù)的更新以外,還包括管理員對(duì)IP資源數(shù)據(jù)庫(kù)的主動(dòng)管理,具體可以通過(guò)提供網(wǎng)頁(yè)界面,也可以通過(guò)命令行的方式由管理員進(jìn)行主動(dòng)管理,所述管理員對(duì)IP資源數(shù)據(jù)庫(kù)的主動(dòng)管理主要包括:IP池創(chuàng)建、IP池修改和IP池刪除:[0084]所述IP池創(chuàng)建具體包括以下步驟:
[0085]獲取管理員定義的新增IP地址范圍;
[0086]判斷所述管理員定義的新增IP地址范圍是否與所述第一數(shù)據(jù)庫(kù)中管理員已定義的IP地址范圍有重疊部分;
[0087]如果有重疊部分,創(chuàng)建IP池失??;
[0088]如果沒(méi)有重疊部分,則:
[0089]在所述第一數(shù)據(jù)庫(kù)中加入管理員定義的新增IP地址范圍;
[0090]在所述第二數(shù)據(jù)庫(kù)中生成所述管理員定義的新增IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系;
[0091]判斷在所述管理員定義的新增IP地址范圍內(nèi)是否有IP地址已經(jīng)在第三數(shù)據(jù)庫(kù)中;
[0092]如果是,將第一類IP地址在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)由靜態(tài)IP分配更新為已分配,將第二類IP地址增加到所述第三數(shù)據(jù)庫(kù)中,初始化第二類IP地址的狀態(tài)為空閑,其中所述第一類IP地址為在所述管理員定義的新增IP地址范圍內(nèi),且在第三數(shù)據(jù)庫(kù)中的IP地址,所述第二類IP地址為在所述管理員定義的新增IP地址范圍內(nèi),且不在第三數(shù)據(jù)庫(kù)中的IP地址;
[0093]如果否,將所述管理員定義的新增IP地址范圍內(nèi)的每個(gè)IP地址均增加到所述第三數(shù)據(jù)庫(kù)中,狀態(tài)初始化為空閑。
[0094]所述IP池修改具體包括以下步驟:
[0095]獲取管理員定義的修改IP地址范圍及目標(biāo)服務(wù)器池;
[0096]查詢所述第三數(shù)據(jù)庫(kù)中,所述管理員定義的修改IP地址范圍內(nèi)是否有已分配的IP地址;
[0097]如果有,修改IP池失敗;
[0098]如果沒(méi)有,在所述第二數(shù)據(jù)庫(kù)中刪除所述管理員定義的修改IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系,在所述第二數(shù)據(jù)庫(kù)中生成所述管理員定義的修改IP地址范圍與所述目標(biāo)服務(wù)器池的對(duì)應(yīng)關(guān)系。
[0099]所述IP池刪除具體包括以下步驟:
[0100]獲取管理員定義的刪除IP地址范圍;
[0101]如果不是強(qiáng)行刪除,執(zhí)行以下驗(yàn)證步驟和刪除步驟;
[0102]如果是強(qiáng)行刪除,執(zhí)行以下刪除步驟;
[0103]所述驗(yàn)證步驟包括:
[0104]判斷在所述管理員定義的刪除IP地址范圍內(nèi)是否有IP地址在第三數(shù)據(jù)庫(kù)中的狀態(tài)為已分配;
[0105]如果有,將第三類IP地址在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)更新為靜態(tài)IP分配,將所述第三類IP地址在所述管理員定義的刪除IP地址范圍內(nèi)排除,其中,所述第三類IP地址為在所述管理員定義的刪除IP地址范圍內(nèi),且在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)為已分配;
[0106]所述刪除步驟包括:
[0107]在所述第一數(shù)據(jù)庫(kù)中刪除所述管理員定義的刪除IP地址范圍,在所述第二數(shù)據(jù)庫(kù)中刪除所述管理員定已的刪除IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系,在所述第三數(shù)據(jù)庫(kù)中刪除所述管理員定義的刪除IP地址范圍內(nèi)所有IP地址及狀態(tài)。
[0108]需要說(shuō)明的是,在以上IP池創(chuàng)建、IP池修改和IP池刪除實(shí)施例中,所述IP地址范圍的表現(xiàn)形式可以按照需要預(yù)先設(shè)置,例如192.168.0.0/24、192.168.0.0/255.255.255.0或者192.168.0.2-100,并且在獲取管理員定義的IP地址范圍之后,還可以包括驗(yàn)證所獲取的管理員定義的IP地址范圍表現(xiàn)形式是否合法的步驟,如果不合法,則返回錯(cuò)誤消息,不執(zhí)行相應(yīng)的創(chuàng)建、修改或者刪除動(dòng)作;在所述IP池創(chuàng)建實(shí)施例中,在管理員定義的新增IP地址范圍加入所述第一數(shù)據(jù)庫(kù)之前,還可以包括,判斷管理員定義的新增IP地址范圍中的IP地址是否包含網(wǎng)關(guān)和廣播地址,如果不包含,則按照預(yù)先設(shè)置的網(wǎng)關(guān)標(biāo)準(zhǔn)生成默認(rèn)網(wǎng)關(guān)和廣播地址。
[0109]本發(fā)明還提供一種云計(jì)算平臺(tái)下的IP配置裝置,參見(jiàn)圖2,該裝置包括:
[0110]獲取單元201:用于接收用戶IP處理請(qǐng)求消息,根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令;
[0111]處理單元202:用于根據(jù)所述分配方式執(zhí)行處理指令,若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
[0112]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備
所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排
除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0113]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種云計(jì)算平臺(tái)下的IP配置方法,其特征在于,包括: 接收用戶IP處理請(qǐng)求消息; 根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令,所述分配方式包括IP池分配方式或者靜態(tài)IP分配方式; 根據(jù)所述分配方式執(zhí)行處理指令; 若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息; 若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息; 所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
2.根據(jù)權(quán)利要求1 所述的方法,其特征在于,所述分配方式還包括:DHCP分配方式; 當(dāng)所述分配方式具體為DHCP分配方式,所述處理指令具體為分配IP地址指令時(shí),所述根據(jù)所述分配方式執(zhí)行處理指令具體為將所述分配IP地址指令發(fā)送至外部DHCH服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述分配方式具體為IP池分配方式,所述處理指令具體為分配IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶指定IP池; 所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟: 在所述IP資源數(shù)據(jù)庫(kù)的所述用戶指定IP池范圍內(nèi),查詢狀態(tài)為空閑的IP地址; 若查詢到狀態(tài)為空閑的IP地址,將所述狀態(tài)為空閑的IP地址中至少一個(gè)IP地址分配給所述用戶,所述更新IP資源數(shù)據(jù)庫(kù)具體為在IP資源數(shù)據(jù)庫(kù)中將用戶指定IP池中分配給所述用戶的IP地址的狀態(tài)更新為已分配。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述分配方式具體為靜態(tài)IP分配方式,所述處理指令具體為分配IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶指定的IP地址范圍; 所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟: 針對(duì)所述用戶指定的IP地址范圍內(nèi)的每個(gè)IP地址,執(zhí)行以下操作: 若在所述IP資源數(shù)據(jù)庫(kù)中已存在該IP地址,查詢?cè)揑P地址的狀態(tài)信息; 如果該IP地址的狀態(tài)為空閑,將該IP地址分配給所述用戶,所述更新IP資源數(shù)據(jù)庫(kù)具體為在IP資源數(shù)據(jù)庫(kù)中將該分配給所述用戶的IP地址的狀態(tài)更新為已分配; 若在所述IP資源數(shù)據(jù)庫(kù)中不存在該IP地址,將該IP地址分配給所述用戶,所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,增加該IP地址,將該IP地址的狀態(tài)更新為靜態(tài)IP分配。
5.根據(jù)權(quán)利要求3、4所述的方法,其特征在于,將IP地址分配給所述用戶后,還包括:創(chuàng)建虛擬機(jī),將分配給所述用戶的IP地址寫入該虛擬機(jī)配置文件。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為更改IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址和目標(biāo)IP池; 所述根據(jù)所述分配方式執(zhí)行處理指令具體包括以下步驟:在所述IP資源數(shù)據(jù)庫(kù)中的所述目標(biāo)IP池范圍內(nèi),查詢空閑的IP地址; 若查詢到空閑的IP地址,將所述空閑的IP地址中至少一個(gè)空閑的IP地址分配給所述用戶; 所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,將所述目標(biāo)IP池中分配給所述用戶的空閑的IP地址的狀態(tài)更新為已分配,將所述用戶源IP地址的狀態(tài)更新為空閑。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述用戶IP的分配方式具體為IP池分配方式,所述處理指令具體為回收IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址; 所述根據(jù)所述分配方式執(zhí)行處理指令具體為確定所述用戶源IP地址的狀態(tài)改為空閑,所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,將所述用戶源IP地址的狀態(tài)更新為空閑。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于, 當(dāng)所述用戶IP的分配方式具體為靜態(tài)IP分配,所述處理指令具體為回收IP地址指令時(shí),還包括:根據(jù)所述用戶IP處理請(qǐng)求消息,獲取用戶源IP地址; 所述按照所述根據(jù)所述分配方式執(zhí)行處理指令具體為確定所述用戶源IP地址的狀態(tài)改為空閑,所述更新IP資源數(shù)據(jù)庫(kù)具體為在所述IP資源數(shù)據(jù)庫(kù)中,刪除所述用戶源IP地址及狀態(tài)。
9.根據(jù)權(quán)利要求7、8所述的方法,其特征在于, 在確定所述用戶源IP地址的狀態(tài)改為空閑后,還包括:發(fā)出銷毀由所述用戶標(biāo)識(shí)的虛擬機(jī)的處理指令。
10.根據(jù)權(quán)利要求1-8任意所述的方法,其特征在于,所述IP資源數(shù)據(jù)庫(kù)包括第一數(shù)據(jù)庫(kù)、第二數(shù)據(jù)庫(kù)和第三數(shù)據(jù)庫(kù); 其中,所述第一數(shù)據(jù)庫(kù)存儲(chǔ)IP池; 所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系,所述IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系為多對(duì)多的對(duì)應(yīng)關(guān)系; 所述第三數(shù)據(jù)庫(kù)存儲(chǔ)所述IP池中每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括: 獲取管理員定義的新增IP地址范圍; 判斷所述管理員定義的新增IP地址范圍是否與所述第一數(shù)據(jù)庫(kù)中管理員已定義的IP地址范圍有重疊部分; 如果有重疊部分,創(chuàng)建IP池失??; 如果沒(méi)有重疊部分,則: 在所述第一數(shù)據(jù)庫(kù)中加入管理員定義的新增IP地址范圍; 在所述第二數(shù)據(jù)庫(kù)中生成所述管理員定義的新增IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系; 判斷在所述管理員定義的新增IP地址范圍內(nèi)是否有IP地址已經(jīng)在第三數(shù)據(jù)庫(kù)中; 如果是,將第一類IP地址在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)更新為已分配,將第二類IP地址增加到所述第三數(shù)據(jù)庫(kù)中,初始化第二類IP地址的狀態(tài)為空閑,其中所述第一類IP地址為在所述管理員定義的新增IP地址范圍內(nèi),且在第三數(shù)據(jù)庫(kù)中的IP地址,所述第二類IP地址為在所述管理員定義的新增IP地址范圍內(nèi),且不在第三數(shù)據(jù)庫(kù)中的IP地址; 如果否,將所述管理員定義的新增IP地址范圍內(nèi)的每個(gè)IP地址均增加到所述第三數(shù)據(jù)庫(kù)中,狀態(tài)初始化為空閑。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括: 獲取管理員定義的修改IP地址范圍及目標(biāo)服務(wù)器池; 查詢所述第三數(shù)據(jù)庫(kù)中,所述管理員定義的修改IP地址范圍內(nèi)是否有已分配的IP地址; 如果有,修改IP池失??; 如果沒(méi)有,在所述第二數(shù)據(jù)庫(kù)中刪除所述管理員定義的修改IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系,在所述第二數(shù)據(jù)庫(kù)中生成所述管理員定義的修改IP地址范圍與所述目標(biāo)服務(wù)器池的對(duì)應(yīng)關(guān)系。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,還包括: 獲取管理員定義的刪除IP地址范圍; 如果不是強(qiáng)行刪除,執(zhí)行以下驗(yàn)證步驟和刪除步驟; 如果是強(qiáng)行刪除,執(zhí)行以下刪除步驟; 所述驗(yàn)證步驟包括: 判斷在所述管理員定義的刪除IP地址范圍內(nèi)是否有IP地址在第三數(shù)據(jù)庫(kù)中的狀態(tài)為已分配; 如果有,將第三類IP地址在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)更新為靜態(tài)IP分配,將所述第三類IP地址在所述管理員定義的刪除IP地址范圍內(nèi)排除,其中,所述第三類IP地址為在所述管理員定義的刪除IP地址范圍內(nèi),且在所述第三數(shù)據(jù)庫(kù)中的狀態(tài)為已分配; 所述刪除步驟包括: 在所述第一數(shù)據(jù)庫(kù)中刪除所述管理員定義的刪除IP地址范圍,在所述第二數(shù)據(jù)庫(kù)中刪除所述管理員定已的刪除IP地址范圍與服務(wù)器池的對(duì)應(yīng)關(guān)系,在所述第三數(shù)據(jù)庫(kù)中刪除所述管理員定義的刪除IP地址范圍內(nèi)所有IP地址及狀態(tài)。
14.一種云計(jì)算平臺(tái)下的IP配置裝置,其特征在于,包括: 獲取單元:用于接收用戶IP處理請(qǐng)求消息,根據(jù)所述用戶IP處理請(qǐng)求消息,獲得分配方式和處理指令,所述分配方式包括IP池分配方式或者靜態(tài)IP分配方式; 處理單元:用于根據(jù)所述分配方式執(zhí)行處理指令,若所述處理指令過(guò)程中狀態(tài)改變的IP地址在IP池中,更新IP資源數(shù)據(jù)庫(kù)中該IP池中該IP地址的狀態(tài)信息;若所述處理指令過(guò)程中狀態(tài)改變的IP地址為靜態(tài)IP地址,更新IP資源數(shù)據(jù)庫(kù)中該靜態(tài)IP地址的狀態(tài)信息;所述IP資源數(shù)據(jù)庫(kù)中包括:IP池、IP池與服務(wù)器池的對(duì)應(yīng)關(guān)系、所述IP池中的每個(gè)IP地址的狀態(tài)信息和用戶已定義的靜態(tài)IP地址的狀態(tài)信息。
【文檔編號(hào)】H04L29/08GK103716416SQ201210379708
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】劉宇航 申請(qǐng)人:北京搜狐互聯(lián)網(wǎng)信息服務(wù)有限公司