專利名稱:一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,具體涉及一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
VDS (虛擬分布式交換系統(tǒng))相對(duì)于VSS (虛擬交換系統(tǒng))而言,最大的區(qū)別就在于它對(duì)于所有關(guān)聯(lián)主機(jī)而言,都是同一個(gè)虛擬交換機(jī),換而言之,所有主機(jī)都認(rèn)為它們?cè)谕粋€(gè)虛擬交換機(jī)上,這就使得虛擬機(jī)可以跨物理主機(jī)進(jìn)行遷移,并且保證能夠確保網(wǎng)絡(luò)配置一致和保留虛擬機(jī)的網(wǎng)絡(luò)通訊信息。目前虛擬化技術(shù)領(lǐng)域能提供VDS功能的只有vmware,開源的ovs(openvswtich開源虛擬交換機(jī)的簡(jiǎn)稱)可以支持單臺(tái)物理主機(jī)上的vlan劃分和其他的一些功能,但其不能提供跨節(jié)點(diǎn)的分布式交換機(jī)功能。并且在虛擬機(jī)發(fā)生遷移或開關(guān)機(jī)后,vlan信息將會(huì)被刪除。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,本發(fā)明結(jié)合開源的OVS (Openvswitch開源虛擬交換機(jī)的簡(jiǎn)稱)在多個(gè)物理節(jié)點(diǎn)上實(shí)現(xiàn)分布式交換機(jī),使虛擬機(jī)能夠在多個(gè)物理資源主機(jī)間進(jìn)行遷移或開關(guān)機(jī)后保存vlan信息,網(wǎng)絡(luò)依然正常通信。本發(fā)明是采用下述技術(shù)方案實(shí)現(xiàn)的一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng),所述分布式交換機(jī)系統(tǒng)包含在云 平臺(tái)系統(tǒng)里;其改進(jìn)之處在于,所述分布式交換機(jī)系統(tǒng)包括管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ);所述管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ)依次連接。其中,所述管理節(jié)點(diǎn)為文件系統(tǒng)服務(wù)器,用于提供網(wǎng)絡(luò)配置文件,所述網(wǎng)絡(luò)配置文件使虛擬機(jī)在發(fā)生遷移或開關(guān)機(jī)重啟后網(wǎng)絡(luò)正常通信;所述云平臺(tái)系統(tǒng)所有管理節(jié)點(diǎn)均讀取或修改該網(wǎng)絡(luò)配置文件。其中,所述網(wǎng)絡(luò)交換機(jī)為虛擬分布式交換機(jī)具有vlan統(tǒng)一劃分、統(tǒng)一管理的功倉(cāng)泛。其中,所述計(jì)算節(jié)點(diǎn)為計(jì)算節(jié)點(diǎn)服務(wù)器提供虛擬化平臺(tái)的計(jì)算資源。本發(fā)明基于另一目的提供的一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法,其改進(jìn)之處在于,所述方法通過在虛擬化平臺(tái)內(nèi)的計(jì)算節(jié)點(diǎn)上安裝開源的openvswith虛擬交換機(jī),然后利用集群發(fā)布vlan信息文件的方法實(shí)現(xiàn)集群的網(wǎng)絡(luò)統(tǒng)一配置和管理,進(jìn)而實(shí)現(xiàn)分布式交換機(jī)。其中,所述方法包括下述步驟
A、把虛擬化平臺(tái)內(nèi)的所有計(jì)算節(jié)點(diǎn)的系統(tǒng)從xen內(nèi)核啟動(dòng);B、操作人員從網(wǎng)頁(yè)界面下載最新版本的開源虛擬交換機(jī)軟件;C、將所述開源虛擬交換機(jī)軟件設(shè)置在云平臺(tái)的Linux操作系統(tǒng)上;D、在每臺(tái)計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬機(jī)vlan,每臺(tái)機(jī)器上創(chuàng)建的vlan信息完全一致;所述vlan信息包括vlan ID和vlan數(shù)量;E、在所述管理節(jié)點(diǎn)中創(chuàng)建集群共享網(wǎng)絡(luò)配置文件,用nfs服務(wù)發(fā)布;F、創(chuàng)建完一臺(tái)虛擬機(jī)后,在所述網(wǎng)絡(luò)配置文件中輸入網(wǎng)絡(luò)配置信息;所述網(wǎng)絡(luò)配置信息包括虛擬機(jī)名稱,網(wǎng)卡所屬vlan ;
G、將虛擬機(jī)vlan信息和網(wǎng)絡(luò)配置添加到所述Linux操作系統(tǒng)開機(jī)自動(dòng)執(zhí)行腳本中。其中,所述步驟D中,利用所述開源虛擬交換機(jī)的命令創(chuàng)建虛擬機(jī)vlan ;所述網(wǎng)絡(luò)交換機(jī)接口的所有端口均設(shè)置vlan trunk allow all模式,每個(gè)端口支持至少一個(gè)vlan。其中,所述步驟E中,所述網(wǎng)絡(luò)配置文件包括三個(gè)參數(shù);分別為虛擬機(jī)id、虛擬機(jī)網(wǎng)卡數(shù)量和虛擬機(jī)網(wǎng)卡對(duì)應(yīng)vlan。與現(xiàn)有技術(shù)比,本發(fā)明達(dá)到的有益效果是本發(fā)明提供的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,當(dāng)一臺(tái)資源主機(jī)上創(chuàng)建的虛擬機(jī)遷移到其他物理資源主機(jī)上時(shí),由于云平臺(tái)系統(tǒng)里的所有物理資源主機(jī)都讀取同一個(gè)配置文件的內(nèi)容,所以可以保證虛擬機(jī)遷移過來后vlan信息的一致,確保網(wǎng)絡(luò)通信也能正常遷移到指定資源主機(jī),保證網(wǎng)絡(luò)正常通信。
圖I是本發(fā)明提供的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步的詳細(xì)說明。本發(fā)明提供的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)如圖I所示,包括分布式交換機(jī)系統(tǒng)包括管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ);管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ)依次連接。分布式交換機(jī)系統(tǒng)包含在云平臺(tái)系統(tǒng)里。管理節(jié)點(diǎn)為文件系統(tǒng)服務(wù)器,用于提供網(wǎng)絡(luò)配置文件,所述網(wǎng)絡(luò)配置文件使虛擬機(jī)在發(fā)生遷移或開關(guān)機(jī)重啟后網(wǎng)絡(luò)正常通信;所述云平臺(tái)系統(tǒng)所有服務(wù)器均讀取或修改該網(wǎng)絡(luò)配置文件。網(wǎng)絡(luò)交換機(jī)為以太網(wǎng)交換機(jī);計(jì)算節(jié)點(diǎn)為計(jì)算節(jié)點(diǎn)服務(wù)器提供虛擬化平臺(tái)的計(jì)算資源。本發(fā)明提供的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法包括下述步驟A、首先該技術(shù)方案是在xen虛擬化技術(shù)下實(shí)現(xiàn)的,物理資源主機(jī)基于suselinuxllsp2,系統(tǒng)從xen內(nèi)核啟動(dòng)過;B、從網(wǎng)絡(luò)界面下載最新的開源虛擬交換機(jī)ovs版本;C、將開源虛擬交換機(jī)ovs版本部署在Linux操作系統(tǒng)上。
D、利用ovs相關(guān)命令創(chuàng)建虛擬機(jī)vlan ;E、將創(chuàng)建虛擬機(jī)vlan的相關(guān)命令加入到Linux操作系統(tǒng)開機(jī)自動(dòng)執(zhí)行腳本里,確保物理資源主機(jī)發(fā)生重啟后,vlan能自動(dòng)創(chuàng)建。交換機(jī)接口方面所有端口均設(shè)置為vlantrunk alIowalI模式,從而使每一個(gè)端口可以支持多個(gè)vlan。F、在所述管理節(jié)點(diǎn)里創(chuàng)建一個(gè)網(wǎng)絡(luò)配置文件通過nfs共享保證系統(tǒng)里的所有主機(jī)都可以讀取和修改該網(wǎng)絡(luò)配置文件的信息,文件內(nèi)容主要包括三個(gè)參數(shù)虛擬機(jī)id,虛擬機(jī)網(wǎng)卡數(shù)量和虛擬機(jī)網(wǎng)卡對(duì)應(yīng)vlan。G、當(dāng)一臺(tái)虛擬機(jī)創(chuàng)建完成后,在該網(wǎng)絡(luò)配置文件里輸入相關(guān)信息。該網(wǎng)絡(luò)配置文件的目的是為了讓虛擬機(jī)在發(fā)生遷移或開關(guān)機(jī)重啟后依然能保證網(wǎng)絡(luò)的正常通信。本發(fā)明提供的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,結(jié)合開源的OVS在多個(gè)物理節(jié)點(diǎn)上實(shí)現(xiàn)分布式交換機(jī),使虛擬機(jī)能夠在多個(gè)物理資源主機(jī)間進(jìn)行遷移或開關(guān)機(jī)后保存Vlan信息,網(wǎng)絡(luò)依然正常通信。 最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者等同替換,而未脫離本發(fā)明精神和范圍的任何修改或者等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng),所述分布式交換機(jī)系統(tǒng)包含在云平臺(tái)系統(tǒng)里;其特征在于,所述分布式交換機(jī)系統(tǒng)包括管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ);所述管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、計(jì)算節(jié)點(diǎn)、光纖交換機(jī)和共享存儲(chǔ)依次連接。
2.如權(quán)利要求I所述的分布式交換機(jī)系統(tǒng),其特征在于,所述管理節(jié)點(diǎn)為文件系統(tǒng)服務(wù)器,用于提供網(wǎng)絡(luò)配置文件,所述網(wǎng)絡(luò)配置文件使虛擬機(jī)在發(fā)生遷移或開關(guān)機(jī)重啟后網(wǎng)絡(luò)正常通信;所述云平臺(tái)系統(tǒng)所有管理節(jié)點(diǎn)均讀取或修改該網(wǎng)絡(luò)配置文件。
3.如權(quán)利要求I所述的分布式交換機(jī)系統(tǒng),其特征在于,所述網(wǎng)絡(luò)交換機(jī)為虛擬分布式交換機(jī)具有vlan統(tǒng)一劃分、統(tǒng)一管理的功能。
4.如權(quán)利要求I所述的分布式交換機(jī)系統(tǒng),其特征在于,所述計(jì)算節(jié)點(diǎn)為計(jì)算節(jié)點(diǎn)服務(wù)器提供虛擬化平臺(tái)的計(jì)算資源。
5.一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述方法通過在虛擬化平臺(tái)內(nèi)的計(jì)算節(jié)點(diǎn)上安裝開源的openvswith虛擬交換機(jī),然后利用集群發(fā)布vlan信息文件的方法實(shí)現(xiàn)集群的網(wǎng)絡(luò)統(tǒng)一配置和管理,進(jìn)而實(shí)現(xiàn)分布式交換機(jī)。
6.如權(quán)利要求5所述的基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法,所述方法包括下述步驟 A、把虛擬化平臺(tái)內(nèi)的所有計(jì)算節(jié)點(diǎn)的系統(tǒng)從xen內(nèi)核啟動(dòng); B、操作人員從網(wǎng)頁(yè)界面下載最新版本的開源虛擬交換機(jī)軟件; C、將所述開源虛擬交換機(jī)軟件設(shè)置在云平臺(tái)的Linux操作系統(tǒng)上; D、在每臺(tái)計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬機(jī)vlan,每臺(tái)機(jī)器上創(chuàng)建的vlan信息完全一致;所述vlan信息包括vlan ID和vlan數(shù)量; E、在所述管理節(jié)點(diǎn)中創(chuàng)建集群共享網(wǎng)絡(luò)配置文件,用nfs服務(wù)發(fā)布; F、創(chuàng)建完一臺(tái)虛擬機(jī)后,在所述網(wǎng)絡(luò)配置文件中輸入網(wǎng)絡(luò)配置信息;所述網(wǎng)絡(luò)配置信息包括虛擬機(jī)名稱,網(wǎng)卡所屬vlan ; G、將虛擬機(jī)vlan信息和網(wǎng)絡(luò)配置添加到所述Linux操作系統(tǒng)開機(jī)自動(dòng)執(zhí)行腳本中。
7.如權(quán)利要求5所述的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述步驟D中,利用所述開源虛擬交換機(jī)的命令創(chuàng)建虛擬機(jī)vlan ;所述網(wǎng)絡(luò)交換機(jī)接口的所有端口均設(shè)置vlan trunk allow all模式,每個(gè)端口支持至少一個(gè)vlan。
8.如權(quán)利要求5所述的分布式交換機(jī)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述步驟E中,所述網(wǎng)絡(luò)配置文件包括三個(gè)參數(shù);分別為虛擬機(jī)id、虛擬機(jī)網(wǎng)卡數(shù)量和虛擬機(jī)網(wǎng)卡對(duì)應(yīng)vlan0
全文摘要
本發(fā)明涉及一種基于xen虛擬化平臺(tái)的分布式交換機(jī)系統(tǒng)及其實(shí)現(xiàn)方法,分布式交換機(jī)系統(tǒng)包含在云平臺(tái)系統(tǒng)里;分布式交換機(jī)系統(tǒng)包括管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、管理節(jié)點(diǎn)I、光纖交換機(jī)和共享存儲(chǔ);所述管理節(jié)點(diǎn)、網(wǎng)絡(luò)交換機(jī)、管理節(jié)點(diǎn)I、光纖交換機(jī)和共享存儲(chǔ)依次連接。本發(fā)明結(jié)合開源的ovs(Openvswitch開源虛擬交換機(jī)的簡(jiǎn)稱)在多個(gè)物理節(jié)點(diǎn)上實(shí)現(xiàn)分布式交換機(jī),使虛擬機(jī)能夠在多個(gè)物理資源主機(jī)間進(jìn)行遷移或開關(guān)機(jī)后保存vlan信息,網(wǎng)絡(luò)依然正常通信。
文檔編號(hào)H04L12/46GK102970204SQ20121041032
公開日2013年3月13日 申請(qǐng)日期2012年10月24日 優(yōu)先權(quán)日2012年10月24日
發(fā)明者馬慶懷 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司