本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,特別是涉及一種地址分配方法及裝置。
背景技術(shù):
:DHCP(DynamicHostConfigurationProtocol,動態(tài)主機(jī)配置協(xié)議)是局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,采用服務(wù)器/客戶端架構(gòu),DHCP服務(wù)器主要用于:為DHCP客戶端自動分配IP地址等配置信息?,F(xiàn)有技術(shù)在利用DHCP服務(wù)器分配地址時(shí),采用的方案為:每個(gè)園區(qū)內(nèi)設(shè)置一個(gè)DHCP服務(wù)器,并且每個(gè)DHCP服務(wù)器只負(fù)責(zé)所屬園區(qū)內(nèi)的地址分配。此外,當(dāng)不同的園區(qū)各自擁有DHCP服務(wù)器時(shí),DHCP服務(wù)器在分配IP的過程中,可能出現(xiàn)不同園區(qū)中的VM具有相同IP的情況,在該種情況下,將導(dǎo)致不同園區(qū)中的VM無法正常通信。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種地址分配方法,以提高資源利用率以及園區(qū)間通信的可靠性。本發(fā)明實(shí)施例公開了一種地址分配方法,應(yīng)用于第一可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN隧道終端節(jié)點(diǎn)VTEP,該方法包括:根據(jù)客戶端的請求向DHCP服務(wù)器發(fā)送地址請求信息;接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息;將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信。本發(fā)明實(shí)施例還公開了一種地址分配方法,應(yīng)用于DHCP服務(wù)器,該方法包括:接收來自第一可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN隧道終端節(jié)點(diǎn)VTEP的地址請求信息,其中,請求信息中攜帶有特定信息;獲取特定信息,并通過檢索本地存儲的特定信息與標(biāo)識信息的對應(yīng)關(guān)系,確定與特定信息對應(yīng)的目標(biāo)標(biāo)識信息,以及,為請求信息對應(yīng)的客戶端分配地址;將地址與目標(biāo)標(biāo)識信息發(fā)送給第一VTEP,以通過第一VTEP將地址和目標(biāo)標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP。本發(fā)明實(shí)施例還公開了一種地址分配裝置,應(yīng)用于第一VTEP,該裝置包括:發(fā)送模塊,用于根據(jù)客戶端的請求向DHCP服務(wù)器發(fā)送地址請求信息;接收模塊,用于接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息;同步模塊,用于將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信。本發(fā)明實(shí)施例還公開了一種地址分配裝置,應(yīng)用于DHCP服務(wù)器,該裝置包括:接收模塊,用于接收來自第一可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN隧道終端節(jié)點(diǎn)VTEP的地址請求信息,其中,請求信息中攜帶有特定信息;確定模塊,用于獲取特定信息,并通過檢索本地存儲的特定信息與標(biāo)識信息的對應(yīng)關(guān)系,確定與特定信息對應(yīng)的目標(biāo)標(biāo)識信息,以及,為請求信息對應(yīng)的客戶端分配地址;發(fā)送模塊,用于將地址與目標(biāo)標(biāo)識信息發(fā)送給第一VTEP,以通過第一VTEP將地址和目標(biāo)標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP。這樣,本發(fā)明實(shí)施例中,通過根據(jù)客戶端的請求向DHCP服務(wù)器發(fā)送地址請求信息;接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息;將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信。從而能夠使多個(gè)園區(qū)之間共享相同的DHCP服務(wù)器,有效地提高資源利用率并防止資源浪費(fèi),同時(shí)還能夠提升園區(qū)之間通信的可靠性以及用戶體驗(yàn)。附圖說明圖1是本發(fā)明的一種地址分配方法實(shí)施例的步驟流程圖;圖2是本發(fā)明實(shí)施例中的網(wǎng)絡(luò)框架示意圖;圖3是本發(fā)明的一種地址分配實(shí)施例的結(jié)構(gòu)框圖;圖4是本發(fā)明的一種地址分配實(shí)施例的結(jié)構(gòu)框圖;圖5是本發(fā)明的一種地址分配實(shí)施例的結(jié)構(gòu)框圖。具體實(shí)施方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提出一種地址分配方法和裝置,以提高資源利用率以及園區(qū)間通信的可靠性。參照圖1,示出了本發(fā)明的一種地址分配方法實(shí)施例的步驟流程圖,該方法應(yīng)用于第一VTEP中,具體可以包括如下步驟:步驟101,根據(jù)客戶端的請求向DHCP服務(wù)器發(fā)送地址請求信息。具體的,當(dāng)客戶端需要向DHCP申請IP地址時(shí),客戶端將請求發(fā)送給與其相連VTEP。在本發(fā)明的實(shí)施例中,第一VTEP接收客戶端發(fā)來的請求,其中,該請求中包括但不限于:客戶端的MAC地址等信息。第一VTEP獲取客戶端的請求中攜帶的信息,并向DHCP服務(wù)器發(fā)送地址請求信息。在本發(fā)明的實(shí)施例中,地址請求信息中攜帶有客戶端的MAC地址等信息。步驟102,接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息。具體的,DHCP接收來自第一VTEP的地址請求信息,并針對該地址請求信息為對應(yīng)的客戶端分配地址和標(biāo)識信息。DHCP將分配的地址和標(biāo)識信息發(fā)送至第一VTEP。第一VTEP接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP分配的地址和標(biāo)識信息。步驟103,將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信。具體的,第一VTEP接收地址響應(yīng)信息,并獲取其中攜帶的地址和標(biāo)識信息。隨后,第一VTEP將地址和標(biāo)識信息發(fā)送給客戶端??蛻舳私邮盏降刂泛蜆?biāo)識信息后,將其存儲于本地。第一VTEP還將地址和標(biāo)識信息同步給第二VTEP,在本發(fā)明的實(shí)施例中,第二VTEP為與第一VTEP屬于相同園區(qū)或不同園區(qū)內(nèi)的其它VTEP,從而接收到該地址和標(biāo)識信息的第二VTEP能夠根據(jù)該地址和標(biāo)識信息與所述客戶端進(jìn)行通信。綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,通過根據(jù)客戶端的請求向動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送地址請求信息;接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息;將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信,從而能夠使多個(gè)園區(qū)之間共享相同的DHCP服務(wù)器,有效地提高資源利用率并防止資源浪費(fèi),并且當(dāng)多個(gè)園區(qū)中分別設(shè)置有DHCP服務(wù)器時(shí),能夠防止因多個(gè)DHCP服務(wù)器為不同客戶端分配了相同的地址,而導(dǎo)致被分配了相同地址的多個(gè)客戶端發(fā)生訪問沖突的問題,進(jìn)而提升園區(qū)之間通信的可靠性以及用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,步驟101還可以具體包括:查詢第一VTEP所在的園區(qū)內(nèi)是否存在DHCP服務(wù)器;若是,則將地址請求信息發(fā)送至DHCP服務(wù)器;若否,則從其它園區(qū)中的DHCP服務(wù)器中選擇出目標(biāo)DHCP服務(wù)器,并將地址請求信息發(fā)送給目標(biāo)DHCP服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,從其它園區(qū)中的DHCP服務(wù)器中選擇出目標(biāo)DHCP服務(wù)器的步驟,可以進(jìn)一步包括:若查詢到第一VTEP所在的園區(qū)內(nèi)不存在DHCP服務(wù)器,則根據(jù)其它園區(qū)中的DHCP服務(wù)器的負(fù)載狀態(tài)選擇目標(biāo)DHCP服務(wù)器。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在第一VTEP所在的園區(qū)內(nèi)存在DHCP服務(wù)器的情況下,用戶同樣可以根據(jù)實(shí)際需要設(shè)置VTEP與DHCP之間的選擇規(guī)則,使VTEP優(yōu)先選擇其它園區(qū)中負(fù)載數(shù)量較少(即負(fù)載狀態(tài)較好)的DHCP服務(wù)器作為目標(biāo)DHCP服務(wù)器。在本發(fā)明的另一個(gè)優(yōu)選的實(shí)施例中,各園區(qū)內(nèi)的VTEP可以全部向其中一個(gè)園區(qū)內(nèi)的DHCP服務(wù)器發(fā)送地址請求信息,當(dāng)該DHCP服務(wù)器的地址池中的地址全部被占用后,VTEP可再向其它DHCP服務(wù)器發(fā)送地址請求信息,從而進(jìn)一步提高DHCP服務(wù)器的資源利用率。用戶可根據(jù)實(shí)際需要在VTEP中設(shè)置選擇規(guī)則,本發(fā)明對此不做限定。在本發(fā)明的一個(gè)實(shí)施例中,步驟102之后,即第一VTEP接收來自DHCP服務(wù)器的地址響應(yīng)信息的步驟之后,還可以進(jìn)一步包括:將地址和標(biāo)識信息寫入本地存儲的轉(zhuǎn)發(fā)表項(xiàng);相應(yīng)的,步驟101進(jìn)一步包括:通過第一VTEP與第二VTEP之間的VXLAN隧道將轉(zhuǎn)發(fā)表項(xiàng)同步給第二VTEP,以使第二VTEP根據(jù)轉(zhuǎn)發(fā)表項(xiàng)與客戶端進(jìn)行通信。其中,在本發(fā)明的一個(gè)實(shí)施例中,第一VTEP與第二VTEP之間的VXLAN隧道可在業(yè)務(wù)開始之前預(yù)先建立。在本發(fā)明的另一個(gè)實(shí)施例中,第一VTEP與第二VTEP之間的VXLAN隧道還可以在第一VTEP需要與第二VTEP進(jìn)行通信之前再建立,從而提高通信的靈活性。參照圖2,示出了本發(fā)明的一種地址分配方法實(shí)施例的步驟流程圖,該方法應(yīng)用于DHCP服務(wù)器中,具體可以包括如下步驟:步驟201,接收來自第一可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN隧道終端節(jié)點(diǎn)VTEP的地址請求信息,其中,請求信息中攜帶有特定信息。具體的,在本發(fā)明的實(shí)施例中,客戶端需要向DHCP申請地址時(shí),客戶端將請求發(fā)送給與其連接的VTEP。在本發(fā)明的實(shí)施例中,第一VTEP接收客戶端發(fā)來的請求,其中,該請求中包括但不限于:客戶端的MAC地址等信息。第一VTEP獲取客戶端的請求中攜帶的信息,并向DHCP服務(wù)器發(fā)送地址請求信息。在本發(fā)明的實(shí)施例中,第一VTEP向DHCP服務(wù)器發(fā)送的地址請求信息中可以攜帶有特定信息。DHCP服務(wù)器可根據(jù)地址請求中攜帶的特定信息,為客戶端分配相應(yīng)的標(biāo)識信息。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中特定信息可以為客戶端的MAC地址信息,其中,DHCP服務(wù)器可以根據(jù)MAC地址信息來識別出接收地址請求信息的接收順序。即,DHCP服務(wù)器在接收多個(gè)地址請求信息的過程中,可通過識別MAC地址信息從而對接收到的地址請求信息進(jìn)行排序。舉例說明:客戶端1的MAC地址為MAC1,客戶端B的MAC地址為MAC2,DHCP先接收到攜帶有MAC1的地址請求信息,再接收到攜帶有MAC2的地址請求信息,則DHCP可根據(jù)MAC地址將接收到的地址請求信息進(jìn)行排序。在本發(fā)明的另一個(gè)優(yōu)選的實(shí)施例中,特定信息還可以為第一VTEP與DHCP之間的VXLAN隧道的隧道標(biāo)識信息(即隧道ID)。在本發(fā)明的再一個(gè)優(yōu)選的實(shí)施例中,特定信息還可以為第一VTEP的IP地址信息。步驟202,獲取特定信息,并通過檢索本地存儲的特定信息與標(biāo)識信息的對應(yīng)關(guān)系,確定與特定信息對應(yīng)的目標(biāo)標(biāo)識信息,以及,為請求信息對應(yīng)的客戶端分配地址。具體的,DHCP從地址請求信息中獲取特定信息,并通過檢索本地存儲的特定信息與標(biāo)識信息的對應(yīng)關(guān)系,從而確定出與該特定信息對應(yīng)的目標(biāo)標(biāo)識信息。并且,DHCP服務(wù)器將為請求信息對應(yīng)的客戶端動態(tài)分配地址。如上所述,特定信息可以包括有多種類型,針對不同類型的特定信息,DHCP服務(wù)器內(nèi)存儲有相應(yīng)的表項(xiàng),該表項(xiàng)中記錄有特定信息與標(biāo)識信息的對應(yīng)關(guān)系。具體的特定信息與標(biāo)識信息的對應(yīng)關(guān)系以及標(biāo)識信息的分配過程將在下面的實(shí)施例中進(jìn)行詳細(xì)闡述。步驟203,將地址與目標(biāo)標(biāo)識信息發(fā)送給第一VTEP,以通過第一VTEP將地址和目標(biāo)標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP。具體的,在本發(fā)明的實(shí)施例中,DHCP將確定的目標(biāo)標(biāo)識信息與分配的地址發(fā)送給第一VTEP。第一VTEP將接收到的地址和目標(biāo)標(biāo)識信息發(fā)送給客戶端,并且同步給第二VTEP。在本發(fā)明的實(shí)施例中,第二VTEP為與第一VTEP屬于相同園區(qū)或不同園區(qū)內(nèi)的其它VTEP,從而接收到該地址和標(biāo)識信息的第二VTEP能夠根據(jù)該地址和標(biāo)識信息與所述客戶端進(jìn)行通信。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,當(dāng)在該系統(tǒng)中存在多個(gè)DHCP服務(wù)器時(shí)(多個(gè)DHCP服務(wù)器屬于相同園區(qū)或者不同園區(qū)),本DHCP服務(wù)器還會將確定的目標(biāo)標(biāo)識信息與分配的地址轉(zhuǎn)發(fā)給與該除本DHCP服務(wù)器之外的其它DHCP服務(wù)器。其它DHCP服務(wù)器接收到該地址與目標(biāo)標(biāo)識后,則可知該地址與標(biāo)識信息已被占用并進(jìn)行相應(yīng)的標(biāo)記,在隨后的分配地址與標(biāo)識信息的過程中將不會重復(fù)利用該地址和標(biāo)識信息。綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案能夠使多個(gè)園區(qū)之間共享相同的DHCP服務(wù)器,從而有效地提高資源利用率并防止資源浪費(fèi),當(dāng)多個(gè)園區(qū)中分別設(shè)置有DHCP服務(wù)器時(shí),能夠防止因多個(gè)DHCP服務(wù)器為不同客戶端分配了相同的地址,而導(dǎo)致被分配了相同地址的多個(gè)客戶端發(fā)生訪問沖突的問題,進(jìn)而提升園區(qū)之間通信的可靠性以及用戶體驗(yàn)。為了更好的理解本發(fā)明的地址分配方法,下面以具體實(shí)施例進(jìn)行詳細(xì)的闡述。參照圖2,示出了本發(fā)明實(shí)施例的地址分配方法的網(wǎng)絡(luò)架構(gòu)圖。在圖2中:VM1-9分別與VTEP1-9相連接,其中,VM(VirtualMachine,虛擬機(jī))即為本發(fā)明實(shí)施例中的客戶端。并且VTEP1-3被劃分在園區(qū)1內(nèi),VTEP4-6被劃分在園區(qū)2內(nèi),VTEP7-9被劃分在園區(qū)3內(nèi)。圖2中還包括針節(jié)點(diǎn)spine1-6以及路由器1-3,并按圖2中的連接方式進(jìn)行連接。此外,圖2中還包括有位于園區(qū)1內(nèi)的DHCP服務(wù)器1與園區(qū)2內(nèi)的DHCP服務(wù)器2。本發(fā)明實(shí)施例中的園區(qū)規(guī)劃以及連接方式僅為更好的闡述本發(fā)明,用戶可根據(jù)實(shí)際需求對園區(qū)進(jìn)行劃分,并設(shè)置相應(yīng)的連接方式。參照圖2,DHCP服務(wù)器1與DHCP服務(wù)器2之間建立VXLAN隧道,以使DHCP服務(wù)器1與DHCP服務(wù)器2能夠通過該VXLAN隧道進(jìn)行信息同步。當(dāng)VM1上線時(shí),VM1將向與其直連的VTEP1發(fā)送請求信息,以向DHCP服務(wù)器申請IP地址和標(biāo)識信息。VTEP1接收VM1發(fā)來的請求信息,并查詢本園區(qū)內(nèi)是否存在DHCP服務(wù)器。當(dāng)VTEP1查詢到本園區(qū)內(nèi)存在有DHCP服務(wù)器1時(shí),向DHCP服務(wù)器1發(fā)送地址請求信息。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,VTEP1也可以根據(jù)預(yù)先設(shè)定的選擇規(guī)則,選擇其它園區(qū)內(nèi)的DHCP服務(wù)器作為目標(biāo)服務(wù)器,具體實(shí)施方式將在下面的內(nèi)容中進(jìn)行詳細(xì)闡述。DHCP服務(wù)器1接收到地址請求信息,并為VM1動態(tài)分配IP地址(本實(shí)施例中,DHCP為VM1分配的IP地址為10.1.1.1)。并且,DHCP服務(wù)器還將為VM1分配對應(yīng)的標(biāo)識信息,以通過IP地址和標(biāo)識信息唯一標(biāo)識VM1。DHCP服務(wù)器分配標(biāo)識信息的具體方式如下:(1)DHCP服務(wù)器本地存儲有表項(xiàng),該表項(xiàng)記錄有地址請求接收順序與標(biāo)識信息之間的對應(yīng)關(guān)系。則DHCP服務(wù)器按照該對應(yīng)關(guān)系,并根據(jù)接收到的地址請求信息的順序?yàn)閷?yīng)的VM分配標(biāo)識信息。在本發(fā)明的實(shí)施例中,DHCP服務(wù)器通過識別地址請求信息中攜帶的特定信息(該特征信息為VM的MAC地址信息)確定接收地址請求信息的順序。舉例說明:DHCP1按順序接收到地址請求1、地址請求2、地址請求3,并且地址請求1-3分別對應(yīng)與VM1、VM4、VM7。則DHCP1獲取地址請求中的VM的MAC地址信息,并通過記錄MAC地址信息以識別接收順序。并且,DHCP1服務(wù)器中的表象中記錄有按照接收順序第1-10個(gè)接收到的地址請求信息對應(yīng)的標(biāo)識信息為1,第11-20個(gè)接收到的地址請求信息對應(yīng)的標(biāo)識信息為2。由此可知,DHCP1為VM1、VM4、VM7分配的標(biāo)識信息均為1。如果DHCP1接收到的第15個(gè)地址請求信息中攜帶的MAC地址為VM3的MAC地址,則DHCP1為VM3分配的標(biāo)識信息為2。特別的,在一個(gè)實(shí)施例中,假設(shè)DHCP1服務(wù)器的可用IP地址為100個(gè),DHCP2服務(wù)器的可用IP地址同樣為100個(gè)。則DHCP1服務(wù)器中可設(shè)置按序接收的前100個(gè)地址請求信息對應(yīng)的標(biāo)識信息均為1,DHCP2服務(wù)器中可設(shè)置按序接受的前100個(gè)地址請求信息對應(yīng)的標(biāo)識信息均為2。則DHCP服務(wù)器1和2在接收到第100個(gè)地址請求信息后,通過與VTEP之間的VXLAN隧道告知其它設(shè)備地址池中無可用地址。(2)DHCP服務(wù)器本地存儲有表項(xiàng),該表項(xiàng)中記錄有VXLAN隧道ID與標(biāo)識信息之間的對應(yīng)關(guān)系。DHCP服務(wù)器按照該對應(yīng)關(guān)系,并根據(jù)接收到的地址請求信息中攜帶的特定信息(該特征信息為VXLAN隧道ID)為對應(yīng)的VM分配標(biāo)識信息。舉例說明:DHCP1服務(wù)器與VTEP1-3之間的VXLAN隧道ID為ID1,DHCP1服務(wù)器與VTEP4-6之間的VXLAN隧道ID為ID2,并且DHCP1服務(wù)器本地存儲的表項(xiàng)中記錄有ID1對應(yīng)的標(biāo)識信息為1,ID2對應(yīng)的標(biāo)識信息為2。因此,當(dāng)DHCP1服務(wù)器接收到攜帶有特定信息為ID1的地址請求信息,即該地址請求信息來自VTEP1-3中的任一個(gè)VTEP時(shí),則為該地址請求信息對應(yīng)的VM分配的標(biāo)識信息為1。當(dāng)DHCP1服務(wù)器接收到攜帶有特定信息為ID2的地址請求信息,即該地址請求信息來自VTEP4-6中的任一個(gè)VTEP時(shí),則為該地址請求信息對應(yīng)的VM分配的標(biāo)識信息為2。(3)DHCP服務(wù)器本地存儲有表項(xiàng),該表項(xiàng)中記錄有VTEP的IP地址與標(biāo)識信息之間的對應(yīng)關(guān)系。DHCP服務(wù)器按照該對應(yīng)關(guān)系,并根據(jù)接收到的地址請求中攜帶的特定信息(該特征信息為VTEP的IP地址)為對應(yīng)的VM分配標(biāo)識信息。舉例說明:VTEP1-6對應(yīng)的IP地址分別為IP1-6,DHCP1服務(wù)器中的表項(xiàng)中記錄有IP1-3對應(yīng)的標(biāo)識信息為1,IP4-6對應(yīng)的標(biāo)識信息為2。則當(dāng)DHCP1服務(wù)器接收到的地址請求信息中攜帶的特性信息為IP1時(shí),則為該地址請求信息對應(yīng)的VM分配的標(biāo)識信息為1。當(dāng)DHCP1服務(wù)器接收到的地址請求信息中攜帶的特性信息為IP5時(shí),則為該地址請求信息對應(yīng)的VM分配的標(biāo)識信息為2。在本發(fā)明的實(shí)施例中,DHCP服務(wù)器中的表項(xiàng)由用戶預(yù)先設(shè)定,并在業(yè)務(wù)開始之前,通過DHCP服務(wù)器之間的VXLAN隧道相互進(jìn)行同步,以互相告知自身設(shè)定的表項(xiàng),從而避免沖突。在本實(shí)施例中,以第2種分配方法為例進(jìn)行詳細(xì)闡述。在本發(fā)明的實(shí)施例中,如前所述,用戶已為VTEP1-9劃分園區(qū),則用戶可根據(jù)VTEP所在園區(qū)為VTEP與DHCP之間的VXLAN隧道設(shè)置ID。假設(shè):VTEP1-3的隧道ID為1,VTEP4-6的隧道ID為2,VTEP7-9的隧道ID為3。DHCP1服務(wù)器中的表項(xiàng)中的內(nèi)容如表1所示:VXLAN隧道ID標(biāo)識信息112233表1繼續(xù)參照圖2,DHCP1服務(wù)器向VTEP1發(fā)送地址響應(yīng)信息,其中,地址響應(yīng)信息中包括但不限于:VM的MAC地址和IP地址,以及對應(yīng)的標(biāo)識信息(標(biāo)識信息為1)。此外,在本發(fā)明的實(shí)施例中,DHCP1服務(wù)器還會將分配的地址和標(biāo)識信息轉(zhuǎn)發(fā)給其它園區(qū)內(nèi)的DHCP服務(wù)器,以告知其它DHCP服務(wù)器該地址和標(biāo)識信息所形成的綁定關(guān)系已被占用。VTEP1接收該地址響應(yīng)信息,并將其中的VM的MAC地址、IP地址以及對應(yīng)的標(biāo)識信息寫入到轉(zhuǎn)發(fā)表項(xiàng)中,同時(shí),VTEP1還將IP地址信息以及標(biāo)識信息發(fā)送給VM。VM接收并存儲該IP地址以及標(biāo)識信息。在本發(fā)明的實(shí)施例中,轉(zhuǎn)發(fā)表項(xiàng)中即為各VM的MAC地址、IP地址以及標(biāo)識信息之間的對應(yīng)關(guān)系。具體的,轉(zhuǎn)發(fā)表項(xiàng)中的內(nèi)容如表2所示:IP地址MAC地址標(biāo)識信息10.1.1.1A-A-A1表2接下來,VTEP1對VM的MAC地址、IP地址以及標(biāo)識信息進(jìn)行封裝,組成BGP路由信息(即BGP報(bào)文),并在BGP路由信息中添加標(biāo)識信息。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,可在BGP路由信息中的指定字段中添加標(biāo)識信息。在本實(shí)施例中,VM1的標(biāo)識信息為1,則BGP路由信息中的指定字段對應(yīng)修改為:0001。繼續(xù)參照圖2,在本實(shí)施例中,VTEP1與VTEP2-9均建立有VXLAN隧道。VTEP1則可以通過與其它VTEP之間的VXLAN隧道將組好的BGP路由信息發(fā)送到其它VTEP上。VTEP2-9接收到VTEP1發(fā)來的BGP路由信息,通過識別BGP路由信息中的指定字段,從而獲知該BGP路由信息來自標(biāo)識信息為1的集合中的VTEP。以VTEP7進(jìn)行詳細(xì)舉例:VTEP7接收到BGP路由信息,然后,對BGP路由信息進(jìn)行解析,從而獲取到BGP路由信息中包含的轉(zhuǎn)發(fā)表項(xiàng)。VTEP7將轉(zhuǎn)發(fā)表項(xiàng)中的VM1對應(yīng)的MAC地址、IP地址以及標(biāo)識信息寫入本地的轉(zhuǎn)發(fā)表項(xiàng)中,同時(shí)將轉(zhuǎn)發(fā)表項(xiàng)下發(fā)到與VTEP7直連的VM中,VM存儲該轉(zhuǎn)發(fā)表項(xiàng)。當(dāng)與VTEP7直連的VM7需要與其它VM進(jìn)行二層通信時(shí),VTEP7需要對MAC地址和標(biāo)識信息同時(shí)進(jìn)行匹配,當(dāng)兩項(xiàng)均匹配成功時(shí),才能進(jìn)行二層通信。同樣,當(dāng)VM7需要與其它VM進(jìn)行三層通信時(shí),VTEP7需要對IP地址以及標(biāo)識信息同時(shí)進(jìn)行匹配。仍參照圖2,當(dāng)VM4上線時(shí),VTEP4接收到VM4的請求信息,并查詢到本園區(qū)內(nèi)存在DHCP服務(wù)器。此時(shí),VTEP4可以直接向本園區(qū)內(nèi)的DHCP服務(wù)器2發(fā)送地址請求信息。在本實(shí)施例中,VTEP4還可以根據(jù)預(yù)設(shè)的選擇規(guī)則,通過VXLAN隧道向VTEP1發(fā)送地址請求信息,然后,通過VTEP1將該地址請求信息轉(zhuǎn)發(fā)到DHCP1服務(wù)器中?;蛘?,VTEP4還可以直接通過與DHCP1服務(wù)器之間的VXLAN隧道向DHCP1服務(wù)器發(fā)送地址請求信息。在本發(fā)明的一個(gè)實(shí)施例中,不同園區(qū)內(nèi)的VTEP可根據(jù)各園區(qū)內(nèi)DHCP服務(wù)器的負(fù)載狀態(tài),將地址請求信息發(fā)送給不同的DHCP服務(wù)器,以此實(shí)現(xiàn)DHCP服務(wù)器的負(fù)載均衡,并提高資源利用率。在其他實(shí)施例中,不同園區(qū)內(nèi)的VTEP還可以將地址請求信息均發(fā)送至DHCP服務(wù)器1中,當(dāng)DHCP服務(wù)器1的地址池中的地址不足時(shí),再向其它園區(qū)內(nèi)的DHCP服務(wù)器進(jìn)行轉(zhuǎn)發(fā),以此提高資源利用率。具體的,用戶可根據(jù)實(shí)際需求設(shè)定VTEP選擇DHCP服務(wù)器的規(guī)則。繼續(xù)參照圖2,當(dāng)園區(qū)3內(nèi)的VM7上線時(shí),VM7向VTEP7發(fā)送IP請求信息。VTEP7接收到該IP請求信息后,查詢到本園區(qū)內(nèi)不存在DHCP服務(wù)器。則VTEP7將通過VXLAN隧道查詢其它園區(qū)內(nèi)是否存在DHCP服務(wù)器,具體的查詢過程可以為:VTEP7通過VXLAN隧道向其它VTEP發(fā)送查詢報(bào)文,如果有VTEP響應(yīng)該查詢報(bào)文,則確定該響應(yīng)的VTEP所在的園區(qū)內(nèi)存在DHCP服務(wù)器。在其他實(shí)施例中,也可以通過其他查詢方法進(jìn)行DHCP服務(wù)器的查詢,本發(fā)明對此不做限定。在本發(fā)明的另一個(gè)實(shí)施例中,如果VTEP7與各DHCP服務(wù)器之間存在VXLAN隧道,則VTEP7可直接將地址請求信息發(fā)送到選定的DHCP服務(wù)器中。在本實(shí)施例中,VTEP7查詢到園區(qū)1和園區(qū)2內(nèi)均存在DHCP服務(wù)器,VTEP7根據(jù)DHCP1服務(wù)器和DHCP2服務(wù)器的負(fù)載狀態(tài),選擇DHCP1服務(wù)器作為目標(biāo)DHCP服務(wù)器。然后,VTEP7通過與DHCP1服務(wù)器之間的VXLAN隧道將地址請求信息發(fā)送給DHCP1服務(wù)器。后續(xù)步驟與VM1相同,在此不再贅述。綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,通過根據(jù)客戶端的請求向動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送地址請求信息;接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息;將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信,從而能夠使多個(gè)園區(qū)之間共享相同的DHCP服務(wù)器,有效地提高資源利用率并防止資源浪費(fèi),并且當(dāng)多個(gè)園區(qū)中分別設(shè)置有DHCP服務(wù)器時(shí),能夠防止因多個(gè)DHCP服務(wù)器為不同客戶端分配了相同的地址,而導(dǎo)致被分配了相同地址的多個(gè)客戶端發(fā)生訪問沖突的問題,進(jìn)而提升園區(qū)之間通信的可靠性以及用戶體驗(yàn)?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種地址分配裝置,應(yīng)用于第一VTEP中。該地址分配裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的路由設(shè)備的處理器,讀取非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,除了處理器、非易失性存儲器外,路由設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該路由設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。參照圖3,示出了本發(fā)明一種地址分配裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:發(fā)送模塊301,用于根據(jù)客戶端的請求向動態(tài)主機(jī)配置協(xié)議DHCP服務(wù)器發(fā)送地址請求信息。接收模塊302,用于接收來自DHCP服務(wù)器的地址響應(yīng)信息,其中,地址響應(yīng)信息中包括DHCP服務(wù)器針對請求信息分配的地址和標(biāo)識信息。同步模塊303,用于將地址和標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP,以使客戶端根據(jù)地址與標(biāo)識信息與第二VTEP進(jìn)行通信。參照圖4,在本發(fā)明的一個(gè)實(shí)施例中,在圖3的基礎(chǔ)上,裝置還可以包括:查詢模塊304,用于查詢第一VTEP所在的園區(qū)內(nèi)是否存在DHCP服務(wù)器。相應(yīng)的,發(fā)送模塊301可以進(jìn)一步用于若查詢模塊304查詢到存在DHCP服務(wù)器,則將地址請求信息發(fā)送至DHCP服務(wù)器。以及,若查詢模塊304查詢到不存在DHCP服務(wù)器,則從其它園區(qū)中的DHCP服務(wù)器中選擇出目標(biāo)DHCP服務(wù)器,并將地址請求信息發(fā)送給目標(biāo)DHCP服務(wù)器。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)送模塊還可以用于在查詢模塊304查詢到第一VTEP所在的園區(qū)內(nèi)不存在DHCP服務(wù)器時(shí),則根據(jù)其它園區(qū)中的DHCP服務(wù)器的負(fù)載狀態(tài)選擇目標(biāo)DHCP服務(wù)器。繼續(xù)參照圖4,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,裝置還可以進(jìn)一步包括:寫入模塊305,用于將地址和標(biāo)識信息寫入本地存儲的轉(zhuǎn)發(fā)表項(xiàng)。相應(yīng)的,同步模塊303進(jìn)一步用于通過第一VTEP與第二VTEP之間的VXLAN隧道將轉(zhuǎn)發(fā)表項(xiàng)同步給第二VTEP,以使第二VTEP根據(jù)轉(zhuǎn)發(fā)表項(xiàng)與客戶端進(jìn)行通信。本發(fā)明實(shí)施例還提供一種地址分配裝置,應(yīng)用于DHCP服務(wù)器中。該地址分配裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的路由設(shè)備的處理器,讀取非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,除了處理器、非易失性存儲器外,路由設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該路由設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。參照圖5,示出了本發(fā)明一種地址分配裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:接收模塊501,用于接收來自第一可擴(kuò)展虛擬局域網(wǎng)絡(luò)VXLAN隧道終端節(jié)點(diǎn)VTEP的地址請求信息,其中,請求信息中攜帶有特定信息。確定模塊502,用于獲取特定信息,并通過檢索本地存儲的特定信息與標(biāo)識信息的對應(yīng)關(guān)系,確定與特定信息對應(yīng)的目標(biāo)標(biāo)識信息,以及,為請求信息對應(yīng)的客戶端分配地址。發(fā)送模塊503,用于將地址與目標(biāo)標(biāo)識信息發(fā)送給第一VTEP,以通過第一VTEP將地址和目標(biāo)標(biāo)識信息發(fā)送給客戶端,以及同步給第二VTEP。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,裝置還可以進(jìn)一步包括:轉(zhuǎn)發(fā)模塊(圖中未示出),用于將地址與目標(biāo)標(biāo)識信息轉(zhuǎn)發(fā)給與DHCP服務(wù)器分屬于不同園區(qū)的其它DHCP服務(wù)器。在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,確定模塊502獲取的特定信息為第一VTEP與DHCP之間的VXLAN隧道的隧道標(biāo)識信息。對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案能夠使多個(gè)園區(qū)之間共享相同的DHCP服務(wù)器,從而有效地提高資源利用率并防止資源浪費(fèi),并且當(dāng)多個(gè)園區(qū)中分別設(shè)置有DHCP服務(wù)器時(shí),能夠防止因多個(gè)DHCP服務(wù)器為不同客戶端分配了相同的地址,而導(dǎo)致被分配了相同地址的多個(gè)客戶端發(fā)生訪問沖突的問題,進(jìn)而提升園區(qū)之間通信的可靠性以及用戶體驗(yàn)。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(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ā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。以上對本發(fā)明所提供的一種地址分配方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。當(dāng)前第1頁1 2 3