亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種虛擬化dhcp服務(wù)的方法、裝置、系統(tǒng)及服務(wù)器的制造方法

文檔序號:7769753閱讀:200來源:國知局
一種虛擬化dhcp服務(wù)的方法、裝置、系統(tǒng)及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種虛擬DHCP服務(wù)的方法、裝置、系統(tǒng)及服務(wù)器,所述方法包括:DHCP服務(wù)代理通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文;所述DHCP服務(wù)代理根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息;所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置。本發(fā)明通過采用分布于每臺宿主機(jī)上的虛擬DHCP服務(wù)代理處理報文,避免了IP地址的浪費(fèi),簡化了網(wǎng)絡(luò)部署,提高了系統(tǒng)的可靠性和可擴(kuò)展性。
【專利說明】—種虛擬化DHCP服務(wù)的方法、裝置、系統(tǒng)及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及動態(tài)主機(jī)配置協(xié)議【技術(shù)領(lǐng)域】,尤其涉及一種虛擬化DHCP服務(wù)的方法、裝置、系統(tǒng)及服務(wù)器。
【背景技術(shù)】
[0002]DHCP (Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議)是目前普遍采用的對服務(wù)器進(jìn)行自動網(wǎng)絡(luò)配置的協(xié)議和服務(wù)軟件,能夠?qū)崿F(xiàn)主機(jī)IPdnternetProtocol,網(wǎng)際協(xié)議)地址、域名服務(wù)器、靜態(tài)路由等的自動配置。但如何應(yīng)用DHCP在復(fù)雜的虛擬網(wǎng)絡(luò)中實(shí)現(xiàn)自動網(wǎng)絡(luò)配置是虛擬機(jī)網(wǎng)絡(luò)管理的一個難題。
[0003]虛擬機(jī)網(wǎng)絡(luò)管理中的虛擬網(wǎng)絡(luò)不僅在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)方面與實(shí)際物理網(wǎng)絡(luò)有所不同,而且在網(wǎng)絡(luò)隔離性、連通性和安全性方面也有著獨(dú)特的要求,在數(shù)量和規(guī)模上可以無限擴(kuò)展。現(xiàn)有的技術(shù)方案一般是在每個虛擬子網(wǎng)上部署一個傳統(tǒng)的DHCP服務(wù)軟件,該DHCP服務(wù)軟件可以部署在宿主機(jī)或虛擬機(jī)上,無論哪種輔助方案都需要給部署DHCP服務(wù)軟件的主機(jī)分配一個相應(yīng)子網(wǎng)的IP地址。DHCP服務(wù)軟件負(fù)責(zé)監(jiān)聽相應(yīng)子網(wǎng)的DHCP請求報文與該子網(wǎng)內(nèi)IP地址的分配。
[0004]現(xiàn)有技術(shù)方案中的DHCP服務(wù)在為每臺客戶機(jī)分配IP地址時,自身也要占用客戶機(jī)所在子網(wǎng)的一個IP地址,有的甚至是公網(wǎng)IP地址,這樣造成了 IP地址的嚴(yán)重浪費(fèi)。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明實(shí)施例提供了一種虛擬化DHCP服務(wù)的方法、裝置、系統(tǒng)和服務(wù)器,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0006]一方面,本發(fā)明實(shí)施例提供了一種虛擬化DHCP服務(wù)的方法所述方法包括:
[0007]DHCP服務(wù)代理通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文,所述宿主機(jī)為所述DHCP服務(wù)代理所屬的物理服務(wù)器,所述虛擬機(jī)DHCP請求報文為所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文;
[0008]所述DHCP服務(wù)代理根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息;
[0009]所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置,所述服務(wù)器標(biāo)識為所述虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址。
[0010]進(jìn)一步的,所述DHCP服務(wù)代理在每臺宿主機(jī)上均有一個實(shí)例運(yùn)行,并且服務(wù)所述宿主機(jī)內(nèi)的所有虛擬機(jī),所述DHCP服務(wù)代理與所述宿主機(jī)所在虛擬機(jī)管理系統(tǒng)中其他宿主機(jī)的DHCP服務(wù)代理的配置相同。
[0011]進(jìn)一步的,所述DHCP服務(wù)代理通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文包括:
[0012]DHCP服務(wù)代理監(jiān)聽本地端口,獲取虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文;或者[0013]DHCP服務(wù)代理接收Openflow控制器轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文。
[0014]進(jìn)一步的,所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識發(fā)送給相應(yīng)的虛擬網(wǎng)卡包括:
[0015]DHCP服務(wù)代理根據(jù)虛擬網(wǎng)卡的DHCP請求報文向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文;
[0016]DHCP服務(wù)代理根據(jù)接收到虛擬網(wǎng)卡返回的確認(rèn)報文,再次向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文。
[0017]進(jìn)一步的,所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡包括:
[0018]通過虛擬交換機(jī)轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡;或者
[0019]通過Openflow控制器的轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0020]相應(yīng)的,本發(fā)明還公開了一種虛擬化DHCP服務(wù)的裝置,所述裝置包括:
[0021]獲取報文模塊,用于通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文,所述宿主機(jī)為所述DHCP服務(wù)代理所屬的物理服務(wù)器,所述虛擬機(jī)DHCP請求報文為所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文;
[0022]獲取配置信息模塊,用于根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息;
[0023]發(fā)送模塊,用于將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置,所述服務(wù)器標(biāo)識為所述虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址。
[0024]進(jìn)一步的,所述DHCP服務(wù)代理在每臺宿主機(jī)上均有一個實(shí)例運(yùn)行,并且服務(wù)所述宿主機(jī)內(nèi)的所有虛擬機(jī),所述DHCP服務(wù)代理與所述宿主機(jī)所在虛擬機(jī)管理系統(tǒng)中其他宿主機(jī)的DHCP服務(wù)代理的配置相同。
[0025]進(jìn)一步的,所述獲取報文模塊包括:
[0026]DHCP服務(wù)代理監(jiān)聽本地端口,獲取虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文;或者
[0027]DHCP服務(wù)代理接收Openflow控制器轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文。
[0028]進(jìn)一步的,所述發(fā)送模塊包括:
[0029]第一發(fā)送子模塊,用于根據(jù)虛擬網(wǎng)卡的DHCP報文向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文;
[0030]第二發(fā)送子模塊,用于根據(jù)接收到虛擬網(wǎng)卡返回的確認(rèn)報文,再次向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文。
[0031]進(jìn)一步的,所述發(fā)送模塊包括:
[0032]通過虛擬交換機(jī)轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡;或者
[0033]通過Openflow控制器的轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0034]相應(yīng)的,本發(fā)明還公開了一種服務(wù)器,運(yùn)行多個虛擬機(jī),所述服務(wù)器包括:上述方法和裝置任一所述的DHCP服務(wù)代理,所述DHCP服務(wù)代理用于通過攔截方式獲得所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文,根據(jù)所述DHCP報文獲得發(fā)出所述DHCP報文的虛擬網(wǎng)卡的配置信息,并將獲得的所述配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給發(fā)出所述DHCP報文的虛擬網(wǎng)卡的配置信息,以使發(fā)出所述DHCP報文的虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置。[0035]相應(yīng)的,本發(fā)明還公開了一種虛擬化DHCP服務(wù)的系統(tǒng),所述系統(tǒng)包括:宿主機(jī)和虛擬機(jī)管理系統(tǒng),所述宿主機(jī)為上述所述的服務(wù)器,用于從所述虛擬機(jī)管理系統(tǒng)查詢并獲得所述宿主機(jī)的虛擬機(jī)上發(fā)出所述DHCP報文的虛擬網(wǎng)卡對應(yīng)的配置信息,并根據(jù)獲得的所述配置信息對發(fā)出所述DHCP報文的虛擬網(wǎng)卡進(jìn)行配置;所述虛擬機(jī)管理系統(tǒng),用于與所述宿主機(jī)進(jìn)行通信。
[0036]本發(fā)明在每臺宿主機(jī)上運(yùn)行DHCP服務(wù)代理裝置,并通過攔截方式獲取虛擬網(wǎng)卡發(fā)出的DHCP報文,從而避免了 IP地址的浪費(fèi)。
【專利附圖】

【附圖說明】
[0037]圖1是本發(fā)明中第一實(shí)施例的一種虛擬化DHCP服務(wù)方法的流程圖;
[0038]圖2是本發(fā)明中第二實(shí)施例的一種虛擬化DHCP服務(wù)裝置的流程圖;
[0039]圖3是本發(fā)明中第三實(shí)施例的一種虛擬化DHCP服務(wù)系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0040]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0041]在圖1中示出了本發(fā)明的第一實(shí)施例。
[0042]圖1為根據(jù)本發(fā)明第一實(shí)施例的一種虛擬化DHCP服務(wù)的方法的實(shí)現(xiàn)流程,該流程詳述如下:
[0043]在步驟101中,通過攔截方式獲取虛擬機(jī)DHCP請求報文。
[0044]所述DHCP (Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議)是在TCP/IP網(wǎng)絡(luò)上使客戶機(jī)獲得配置信息的協(xié)議,它是一種基于客戶端/服務(wù)器模式的協(xié)議。DHCP服務(wù)代理是一種用于為客戶機(jī)分配配置信息的裝置。
[0045]本發(fā)明實(shí)施例中,DHCP服務(wù)代理在每臺宿主機(jī)上均有一個實(shí)例運(yùn)行,并且可以服務(wù)所述宿主機(jī)內(nèi)的所有虛擬機(jī),所述DHCP服務(wù)代理與所述宿主機(jī)所在虛擬機(jī)管理系統(tǒng)中其他宿主機(jī)的DHCP服務(wù)代理的配置相同。所述宿主機(jī)為DHCP服務(wù)代理所屬的物理服務(wù)器。
[0046]—臺宿主機(jī)可以運(yùn)行多個虛擬機(jī),所述虛擬機(jī)是一種特殊的軟件,它可以在計(jì)算機(jī)平臺和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于這個軟件所創(chuàng)建的環(huán)境來操作軟件。在計(jì)算機(jī)科學(xué)中,虛擬機(jī)是指可以像真實(shí)機(jī)器一樣運(yùn)行程序的計(jì)算機(jī)的軟件實(shí)現(xiàn)。每個虛擬機(jī)包括至少一個虛擬網(wǎng)卡。在計(jì)算機(jī)開機(jī)或虛擬網(wǎng)卡重新啟動時,虛擬機(jī)的虛擬網(wǎng)卡會以廣播的形式自動向每臺宿主機(jī)的DHCP服務(wù)代理發(fā)出虛擬機(jī)DHCP請求報文,所述DHCP服務(wù)代理通過攔截的方式獲取所述虛擬機(jī)DHCP請求報文。在本發(fā)明中,虛擬機(jī)DHCP請求報文首先會被宿主機(jī)內(nèi)的虛擬交換機(jī)攔截,然后再由虛擬交換機(jī)以廣播的形式轉(zhuǎn)發(fā)給DHCP服務(wù)代理,攔截和轉(zhuǎn)發(fā)的方式取決于虛擬交換機(jī)的配置。
[0047]在本實(shí)施例的一個優(yōu)選實(shí)施方式中,虛擬交換機(jī)支持轉(zhuǎn)發(fā)規(guī)則配置。首先需要配置虛擬交換機(jī)的轉(zhuǎn)發(fā)規(guī)則,然后由該虛擬交換機(jī)監(jiān)聽并攔截虛擬網(wǎng)卡發(fā)出的DHCP請求報文,將符合條件的DHCP請求報文發(fā)送到宿主機(jī)的本地服務(wù)端口,DHCP服務(wù)代理通過該服務(wù)端口監(jiān)聽并獲取所述DHCP請求報文,例如使用Linux Bridge作為虛擬交換機(jī),則需要在Linux Bridge設(shè)置過濾規(guī)則,將虛擬網(wǎng)卡發(fā)出的DHCP請求報文發(fā)送到DHCP服務(wù)代理監(jiān)聽的服務(wù)端口。
[0048]在本實(shí)施例的另一個優(yōu)選實(shí)施方式中,虛擬交換機(jī)支持Openf 1w協(xié)議,例如OpenvSwitch。首先配置虛擬交換機(jī)的流表規(guī)則,然后監(jiān)聽并攔截虛擬網(wǎng)卡發(fā)出的DHCP請求報文,將符合條件的DHCP請求報文轉(zhuǎn)發(fā)到Openflow控制器,此時,DHCP服務(wù)代理可以作為Openflow控制器的客戶端,由Openflow控制器將獲取到的DHCP請求報文進(jìn)一步轉(zhuǎn)發(fā)到DHCP服務(wù)代理監(jiān)聽的服務(wù)端口,DHCP服務(wù)代理通過該端口獲取虛擬網(wǎng)卡發(fā)出的DHCP請求報文。
[0049]所述DHCP服務(wù)代理可以服務(wù)宿主機(jī)上的所有虛擬機(jī),這些虛擬機(jī)的虛擬網(wǎng)卡可以相同的子網(wǎng),也可以處于不同的虛擬子網(wǎng)。對于每個子網(wǎng)來說,一個DHCP服務(wù)代理出現(xiàn)故障并不會影響其配置。
[0050]在步驟102中,獲取發(fā)出虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息。
[0051]DHCP服務(wù)代理接收到虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文后,連接并查詢虛擬機(jī)管理系統(tǒng),獲取與所述虛擬機(jī)DHCP請求報文對應(yīng)的配置信息,所述配置信息為虛擬網(wǎng)卡請求的所有配置信息,包括發(fā)送所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的IP地址、子網(wǎng)掩碼、缺省網(wǎng)關(guān)、域名服務(wù)器地址、租期等信息,不同的虛擬網(wǎng)卡對應(yīng)的配置信息不同。
[0052]在步驟103中,將配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送到相應(yīng)的虛擬網(wǎng)卡。
[0053]DHCP服務(wù)代理獲取發(fā)出虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息后,將所述配置信息攜帶服務(wù)器標(biāo)識封裝成DHCP響應(yīng)報文,并通過虛擬交換機(jī)將所述DHCP響應(yīng)報文轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0054]DHCP服務(wù)代理向虛擬網(wǎng)卡發(fā)送DHCP響應(yīng)報文的方式同樣取決于虛擬交換機(jī)的配置。
[0055]如果虛擬交換機(jī)支持轉(zhuǎn)發(fā)規(guī)則配置,首先配置虛擬交換機(jī)的轉(zhuǎn)發(fā)規(guī)則,然后由DHCP服務(wù)代理通過宿主機(jī)的服務(wù)端口將DHCP響應(yīng)報文發(fā)送到虛擬交換機(jī),再由虛擬交換機(jī)將所述DHCP響應(yīng)報文轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0056]如果虛擬交換機(jī)支持Openflow協(xié)議,首先配置虛擬交換機(jī)的流表規(guī)則,然后由DHCP服務(wù)代理通過宿主機(jī)的服務(wù)端口將DHCP報文發(fā)送Openflow控制器,再由Openflow控制器進(jìn)一步將所述報文轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0057]在本發(fā)明實(shí)施例中,所述服務(wù)器標(biāo)識為虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址,例如192.168.0.0 是子網(wǎng) 192.168.0.0/255.255.255.0 的網(wǎng)絡(luò)地址。
[0058]按照DHCP協(xié)議,虛擬網(wǎng)卡接收到所述DHCP響應(yīng)報文后,可能再次向DHCP服務(wù)代理發(fā)送一個確認(rèn)請求報文,所述確認(rèn)請求報文包括發(fā)送確認(rèn)報文的虛擬網(wǎng)卡的MAC地址和DHCP服務(wù)代理為其提供的IP地址。DHCP服務(wù)代理接收到所述確認(rèn)請求報文后,再次發(fā)送封裝后的響應(yīng)報文到虛擬網(wǎng)卡,虛擬網(wǎng)卡接收所述響應(yīng)報文,自動完成配置。例如,一臺宿主機(jī)上運(yùn)行了若干虛擬機(jī),一臺虛擬機(jī)配置有兩個網(wǎng)卡。該虛擬機(jī)啟動后,兩個虛擬網(wǎng)卡分別發(fā)出DHCP請求報文,請求網(wǎng)絡(luò)配置信息。虛擬DHCP服務(wù)代理攔截到這兩個報文后通過查詢,得到如表I中所示的信息。
[0059]虛擬DHCP服務(wù)代理針對不同網(wǎng)卡發(fā)出的DHCP請求,將相關(guān)信息封裝在對應(yīng)的DHCP響應(yīng)報文,以指定的服務(wù)器標(biāo)識地址為源地址返回報文,從而完成該虛擬機(jī)的兩個虛擬網(wǎng)卡的自動配置。
[0060]表1網(wǎng)卡I和網(wǎng)卡2的配置信息
[0061]
I網(wǎng)卡II網(wǎng)卡2

IP 地址10.168.44.21~ 106.100.46.36

子網(wǎng)掩碼255.255.255.0 255.255.255.0
缺省網(wǎng)關(guān)NA106.100.46.1

服務(wù)器標(biāo)識 10.168.44.0 106.100.46.0
租期I小時24小時
[0062]本領(lǐng)域技術(shù)人員可以理解,本發(fā)明中虛擬交換機(jī)的配置包括但不限于本實(shí)施例提到的兩種配置方式。
[0063]本發(fā)明在每臺宿主機(jī)上運(yùn)行相同的DHCP服務(wù)代理,并通過攔截方式獲取虛擬網(wǎng)卡發(fā)出的DHCP報文,從而避免了 IP地址的浪費(fèi)和由單個DHCP服務(wù)器出現(xiàn)故障帶來的影響,提高了系統(tǒng)的可靠性和可擴(kuò)展性。
[0064]在圖2中示出了本發(fā)明的第二實(shí)施例。
[0065]圖2為根據(jù)本發(fā)明第二實(shí)施例的一種虛擬化動態(tài)主機(jī)配置服 務(wù)的裝置的示意圖,所述裝置包括:獲取報文模塊201、獲取配置信息模塊202和發(fā)送模塊203。所述獲取報文模塊201,用于通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文,其中,所述宿主機(jī)為所述DHCP服務(wù)代理所屬的物理服務(wù)器,所述虛擬機(jī)DHCP請求報文為所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP請求報文;所述獲取配置信息模塊202,用于根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息;所述發(fā)送模塊203,用于將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置,其中,所述服務(wù)器標(biāo)識為所述虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址。
[0066]本發(fā)明中每臺宿主機(jī)上運(yùn)行一個DHCP服務(wù)代理,有效避免了由于單個DHCP服務(wù)而造成的性能瓶頸和故障,提高了系統(tǒng)的可擴(kuò)展性和可靠性,另外,所有宿主機(jī)上的DHCP服務(wù)代理的配置都相同,無需特殊配置,從而降低了網(wǎng)絡(luò)部署的復(fù)雜度。
[0067]所述獲取報文模塊201包括:DHCP服務(wù)代理監(jiān)聽本地端口,獲取虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文;或者DHCP服務(wù)代理接收Openflow控制器轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文。
[0068]所述發(fā)送模塊203包括第一發(fā)送子模塊2031和第二發(fā)送子模塊2032。所述第一發(fā)送子模塊2031,用于根據(jù)虛擬網(wǎng)卡的DHCP請求報文向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文;所述第二發(fā)送子模塊2032,用于根據(jù)接收到虛擬網(wǎng)卡返回的確認(rèn)報文,再次向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文。[0069]所述發(fā)送模塊203的發(fā)送響應(yīng)報文的方式為通過虛擬交換機(jī)轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡;或者通過Openflow控制器的轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
[0070]本領(lǐng)域技術(shù)人員可以理解,本發(fā)明中虛擬交換機(jī)的配置包括但不限于本實(shí)施例提到的兩種配置方式。
[0071]本發(fā)明實(shí)施例通過虛擬DHCP服務(wù)代理以攔截的方式來處理虛擬機(jī)的任意網(wǎng)卡發(fā)出的DHCP請求報文,并以虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址作為服務(wù)器標(biāo)識來發(fā)送DHCP響應(yīng)報文,從而避免了 IP地址的浪費(fèi),另外,每臺宿主機(jī)上運(yùn)行了一個相同配置的虛擬DHCP服務(wù)代理,使得網(wǎng)絡(luò)配置得到簡化,并且有效地提高了系統(tǒng)的可擴(kuò)展性和可靠性。
[0072]在圖3中示出了本發(fā)明的第三實(shí)施例。
[0073]圖3為根據(jù)本發(fā)明第三實(shí)施例的一種虛擬化動態(tài)主機(jī)配置服務(wù)系統(tǒng)的示意圖,所述系統(tǒng)包括:宿主機(jī)301和虛擬機(jī)管理系統(tǒng)302。所述宿主機(jī)301為一種服務(wù)器,所述服務(wù)器運(yùn)行多個虛擬機(jī)3011,所述服務(wù)器包括了虛擬化DHCP服務(wù)的方法和裝置任一種所述的DHCP服務(wù)代理3012,所述DHCP服務(wù)代理3012用于通過攔截方式獲得所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文,根據(jù)所述DHCP報文獲得發(fā)出所述DHCP報文的虛擬網(wǎng)卡的配置信息,并將所述配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給發(fā)出所述DHCP報文的虛擬網(wǎng)卡,以使發(fā)出所述DHCP報文的虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置。所述宿主機(jī)301用于從所述虛擬機(jī)管理系統(tǒng)301查詢并獲得所述宿主機(jī)的虛擬機(jī)上發(fā)出所述DHCP報文的虛擬網(wǎng)卡對應(yīng)的配置信息,并根據(jù)獲得的所述配置信息對發(fā)出所述DHCP報文的虛擬網(wǎng)卡進(jìn)行配置;所述虛擬機(jī)管理系統(tǒng)302,用于與所述宿主機(jī)301進(jìn)行通信。
[0074]本實(shí)施例通過采用配置相同的虛擬DHCP服務(wù)代理來處理虛擬網(wǎng)卡發(fā)出的DHCP報文,避免了 IP地址的浪費(fèi),簡化了網(wǎng)絡(luò)配置,有效地提高了系統(tǒng)的可擴(kuò)展性和可靠性。
[0075]顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0076]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬化動態(tài)主機(jī)配置DHCP服務(wù)的方法,其特征在于,包括: DHCP服務(wù)代理通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文,所述宿主機(jī)為所述DHCP服務(wù)代理所屬的物理服務(wù)器,所述虛擬機(jī)DHCP請求報文為所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文; 所述DHCP服務(wù)代理根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息; 所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置,所述服務(wù)器標(biāo)識為所述虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址。
2.根據(jù)權(quán)利要求1所述的虛擬化DHCP服務(wù)的方法,其特征在于,所述DHCP服務(wù)代理在每臺宿主機(jī)上均有一個實(shí)例運(yùn)行,并且服務(wù)所述宿主機(jī)內(nèi)的所有虛擬機(jī),所述DHCP服務(wù)代理與所述宿主機(jī)所在虛擬機(jī)管理系統(tǒng)中其他宿主機(jī)的DHCP服務(wù)代理的配置相同。
3.根據(jù)權(quán)利要求1所述的虛擬化DHCP服務(wù)的方法,其特征在于,所述DHCP服務(wù)代理通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文包括: DHCP服務(wù)代理監(jiān)聽本地端口,獲取虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文;或者 DHCP服務(wù)代理接收Openflow控制器轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文。
4.根據(jù)權(quán)利要求1所述的虛擬化DHCP服務(wù)的方法,其特征在于,所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識發(fā)送給相應(yīng)的虛擬網(wǎng)卡包括: DHCP服務(wù)代理根據(jù)虛擬網(wǎng)卡的DHCP請求報文向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文; DHCP服務(wù)代理根據(jù)接收到虛擬網(wǎng)卡返回的確認(rèn)報文,再次向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文。
5.根據(jù)權(quán)利要求1所述的虛擬化DHCP服務(wù)的方法,其特征在于,所述DHCP服務(wù)代理將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡包括: 通過虛擬交換機(jī)轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡;或者 通過Openflow控制器的轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
6.一種虛擬化DHCP服務(wù)的裝置,其特征在于,所述裝置包括: 獲取報文模塊,用于通過攔截方式獲得宿主機(jī)上的虛擬機(jī)DHCP請求報文,所述宿主機(jī)為所述DHCP服務(wù)代理所屬的物理服務(wù)器,所述虛擬機(jī)DHCP請求報文為所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文; 獲取配置信息模塊,用于根據(jù)所述虛擬機(jī)DHCP請求報文獲得發(fā)出所述虛擬機(jī)DHCP請求報文的虛擬網(wǎng)卡對應(yīng)的配置信息; 發(fā)送模塊,用于將獲得的配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給相應(yīng)的虛擬網(wǎng)卡,以使所述虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置,所述服務(wù)器標(biāo)識為所述虛擬網(wǎng)卡所在子網(wǎng)的網(wǎng)絡(luò)地址。
7.根據(jù)權(quán)利要求6所述的虛擬化DHCP服務(wù)的裝置,其特征在于,所述DHCP服務(wù)代理在每臺宿主機(jī)上均有一個實(shí)例運(yùn)行,并且服務(wù)所述宿主機(jī)內(nèi)的所有虛擬機(jī),所述DHCP服務(wù)代理與所述宿主機(jī)所在虛擬機(jī)管理系統(tǒng)中其他宿主機(jī)的DHCP服務(wù)代理的配置相同。
8.根據(jù)權(quán)利要求6所述的虛擬化DHCP服務(wù)的裝置,其特征在于,所述獲取報文模塊包括:DHCP服務(wù)代理監(jiān)聽本地端口,獲取虛擬交換機(jī)轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文;或者 DHCP服務(wù)代理接收Openflow控制器轉(zhuǎn)發(fā)的虛擬機(jī)DHCP請求報文。
9.根據(jù)權(quán)利要求6所述的虛擬化DHCP服務(wù)的裝置,其特征在于,所述發(fā)送模塊包括: 第一發(fā)送子模塊,用于根據(jù)虛擬網(wǎng)卡的DHCP報文向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文; 第二發(fā)送子模塊,用于根據(jù)接收到虛擬網(wǎng)卡返回的確認(rèn)報文,再次向虛擬網(wǎng)卡發(fā)送相應(yīng)的響應(yīng)報文。
10.根據(jù)權(quán)利要求6所述的虛擬化DHCP服務(wù)的裝置,其特征在于,所述發(fā)送模塊包括: 通過虛擬交換機(jī)轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡;或者 通過Openflow控制器的轉(zhuǎn)發(fā),將所述配置信息轉(zhuǎn)發(fā)到相應(yīng)的虛擬網(wǎng)卡。
11.一種服務(wù)器,運(yùn)行多個虛擬機(jī),其特征在于,所述服務(wù)器包括:上述權(quán)利要求ι-?ο任一種所述的DHCP服務(wù)代理,所述DHCP服務(wù)代理用于通過攔截方式獲得所述虛擬機(jī)的虛擬網(wǎng)卡發(fā)出的DHCP報文,根據(jù)所述DHCP報文獲得發(fā)出所述DHCP報文的虛擬網(wǎng)卡的配置信息,并將獲得的所述配置信息攜帶服務(wù)器標(biāo)識封裝成響應(yīng)報文發(fā)送給發(fā)出所述DHCP報文的虛擬網(wǎng)卡的配置信息,以使發(fā)出所述DHCP報文的虛擬網(wǎng)卡根據(jù)所述配置信息進(jìn)行配置。
12.—種虛擬化DHCP服務(wù)的系統(tǒng),其特征在于,所述系統(tǒng)包括:宿主機(jī)和虛擬機(jī)管理系統(tǒng),所述宿主機(jī)為權(quán)利要求11所述的服務(wù)器,用于從所述虛擬機(jī)管理系統(tǒng)查詢并獲得所述宿主機(jī)的虛擬機(jī)上發(fā)出所述DHCP報文的虛擬網(wǎng)卡對應(yīng)的配置信息,并根據(jù)獲得的所述配置信息對發(fā)出所述DHCP報文的虛擬網(wǎng)卡進(jìn)行配置;所述虛擬機(jī)管理系統(tǒng),用于與所述宿主機(jī)進(jìn)行通信。`
【文檔編號】H04L29/12GK103491203SQ201310407639
【公開日】2014年1月1日 申請日期:2013年9月9日 優(yōu)先權(quán)日:2013年9月9日
【發(fā)明者】邱劍, 滕傳永, 朱晏, 穆榮均 申請人:北京三快在線科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1