控制路由信息生成的方法、路由信息生成的方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種控制路由信息生成的方法、路由信息生成的方法及其裝置。
【背景技術(shù)】
[0002]當(dāng)前,為了解決數(shù)據(jù)中心中服務(wù)器虛擬化帶來的虛擬機(jī)(英文:Virtual Machine,簡稱:VM)遷移和大量的組合支持等問題,應(yīng)用在數(shù)據(jù)中心網(wǎng)絡(luò)的疊加網(wǎng)絡(luò)虛擬化(英文:Network Virtualizat1n Overlay,簡稱:NV0)技術(shù)應(yīng)運(yùn)而生。
[0003]由于疊加網(wǎng)絡(luò)虛擬化技術(shù)的應(yīng)用,數(shù)據(jù)中心中可以部署大量的虛擬機(jī),但是當(dāng)前虛擬機(jī)跨數(shù)據(jù)中心遷移的過程中會在各路由器中產(chǎn)生大量的主機(jī)路由,若是存在大量虛擬機(jī)遷移的情況,則會出現(xiàn)路由器中路由增加,因此一條報(bào)文轉(zhuǎn)發(fā)到已遷移VM時(shí),需要進(jìn)行多次路由匹配,才能匹配到正確的對應(yīng)VM的路由來轉(zhuǎn)發(fā)報(bào)文,這樣就降低了路由器轉(zhuǎn)發(fā)報(bào)文的速度,并且也降低了路由器的轉(zhuǎn)發(fā)效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種控制路由信息生成的方法、路由信息生成的方法及其裝置,用以解決現(xiàn)有技術(shù)中虛擬機(jī)遷移時(shí)產(chǎn)生大量主機(jī)路由,進(jìn)而導(dǎo)致路由器報(bào)文轉(zhuǎn)發(fā)速度較慢,并且轉(zhuǎn)發(fā)效率較低的問題。
[0005]本發(fā)明第一方面提供了一種控制路由信息生成的方法,包括:
[0006]當(dāng)檢測到當(dāng)前數(shù)據(jù)中心存在遷出或者遷入的虛擬機(jī)時(shí),確定所述虛擬機(jī)所處子網(wǎng);
[0007]獲取在所述子網(wǎng)下包含的所有虛擬機(jī)總數(shù),以及獲取在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的虛擬機(jī)數(shù);
[0008]確定所述虛擬機(jī)數(shù)與所述虛擬機(jī)總數(shù)之間的比值;
[0009]根據(jù)所述比值與預(yù)設(shè)閾值之間的比較結(jié)果,生成用于調(diào)整所述子網(wǎng)下的虛擬機(jī)在所述當(dāng)前數(shù)據(jù)中心中的路由信息的路由控制標(biāo)識;
[0010]將所述路由控制標(biāo)識發(fā)送至所述當(dāng)前數(shù)據(jù)中心,所述路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心根據(jù)所述路由控制標(biāo)識調(diào)整所述子網(wǎng)下在所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息。
[0011]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,當(dāng)檢測到當(dāng)前數(shù)據(jù)中心中存在遷出的虛擬機(jī)時(shí),所述根據(jù)所述比值與預(yù)設(shè)閾值之間比較結(jié)果,生成用于調(diào)整所述子網(wǎng)下的虛擬機(jī)在所述當(dāng)前數(shù)據(jù)中心中的路由信息的路由控制標(biāo)識,包括:
[0012]當(dāng)所述比值小于所述預(yù)設(shè)閾值時(shí),生成主機(jī)路由控制標(biāo)識,所述主機(jī)路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心刪除所述遷出虛擬機(jī)所處子網(wǎng)的網(wǎng)段路由以及生成仍然在所述當(dāng)前數(shù)據(jù)中心中的處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由;
[0013]當(dāng)所述比值大于所述預(yù)設(shè)閾值時(shí),生成網(wǎng)段路由控制標(biāo)識,所述網(wǎng)段路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心保留所述遷出虛擬機(jī)所處子網(wǎng)的網(wǎng)段路由。
[0014]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,當(dāng)檢測到當(dāng)前數(shù)據(jù)中心中存在遷入的虛擬機(jī)時(shí),所述根據(jù)所述比值與預(yù)設(shè)閾值之間的比較結(jié)果,生成用于調(diào)整所述子網(wǎng)下的虛擬機(jī)在所述當(dāng)前數(shù)據(jù)中心中路由信息的路由控制標(biāo)識,包括:
[0015]當(dāng)所述比值小于所述預(yù)設(shè)閾值時(shí),生成主機(jī)路由控制標(biāo)識,所述主機(jī)路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心生成所述遷入的虛擬機(jī)的主機(jī)路由;
[0016]當(dāng)所述比值大于所述預(yù)設(shè)閾值時(shí),生成網(wǎng)段路由控制標(biāo)識,所述網(wǎng)段路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心生成所述子網(wǎng)的網(wǎng)段路由,并刪除所述子網(wǎng)下所有虛擬機(jī)的主機(jī)路由。
[0017]本發(fā)明第二方面提供了一種路由信息生成的方法,包括:
[0018]當(dāng)有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷出或者遷入時(shí),確定所述虛擬機(jī)所處的子網(wǎng);
[0019]根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息。
[0020]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,當(dāng)有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷出,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了所述子網(wǎng)的網(wǎng)段路由時(shí),所述根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息,包括:
[0021]當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,刪除所述數(shù)據(jù)中心中所述子網(wǎng)原有的網(wǎng)段路由,并生成仍然在當(dāng)前數(shù)據(jù)中心中的處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由;
[0022]當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),保留所述子網(wǎng)的網(wǎng)段路由。
[0023]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,當(dāng)有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷出,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由時(shí),所述根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息,包括:
[0024]當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識時(shí),刪除遷出的所述虛擬機(jī)的主機(jī)路由;
[0025]當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),刪除在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由,并生成所述子網(wǎng)的網(wǎng)段路由。
[0026]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,當(dāng)存在有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷入,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了所述子網(wǎng)的網(wǎng)段路由時(shí),所述根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的所有虛擬機(jī)的路由信息,包括:
[0027]當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,刪除所述子網(wǎng)的網(wǎng)段路由,根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述遷入虛擬機(jī)的主機(jī)路由,并生成在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的原有虛擬機(jī)的主機(jī)路由;
[0028]當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),保留所述子網(wǎng)原有的網(wǎng)段路由。
[0029]結(jié)合第二方面,在第四種可能的實(shí)現(xiàn)方式中,當(dāng)存在有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷入,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了在當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由時(shí),所述根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的所有虛擬機(jī)的路由信息,包括:
[0030]當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述遷入虛擬機(jī)的主機(jī)路由;
[0031]當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述子網(wǎng)的網(wǎng)段路由,并刪除在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由。
[0032]本發(fā)明第三方面提供了一種控制路由信息生成的裝置,包括:
[0033]獲取模塊,用于當(dāng)檢測到所述裝置所處的當(dāng)前數(shù)據(jù)中心存在遷出或者遷入的虛擬機(jī)時(shí),獲取所述虛擬機(jī)所處子網(wǎng);
[0034]確定模塊,用于獲取在所述子網(wǎng)下包含的所有虛擬機(jī)總數(shù),以及獲取在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的虛擬機(jī)數(shù);
[0035]處理模塊,用于確定所述虛擬機(jī)數(shù)與所述虛擬機(jī)總數(shù)之間的比值;
[0036]標(biāo)識生成模塊,用于根據(jù)所述比值與預(yù)設(shè)閾值之間的比較結(jié)果,生成用于調(diào)整所述子網(wǎng)下的虛擬機(jī)在所述當(dāng)前數(shù)據(jù)中心中的路由信息的路由控制標(biāo)識;
[0037]通訊模塊,用于將所述路由控制標(biāo)識發(fā)送至所述當(dāng)前數(shù)據(jù)中心,所述路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心根據(jù)所述路由控制標(biāo)識調(diào)整所述子網(wǎng)下在所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息。
[0038]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述標(biāo)識生成模塊,具體用于當(dāng)檢測到當(dāng)前數(shù)據(jù)中心中存在遷出的虛擬機(jī),當(dāng)所述比值小于所述預(yù)設(shè)閾值時(shí),生成主機(jī)路由控制標(biāo)識,所述主機(jī)路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心刪除所述遷出虛擬機(jī)所處子網(wǎng)的網(wǎng)段路由以及生成仍然在所述當(dāng)前數(shù)據(jù)中心中的處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由;當(dāng)所述比值大于所述預(yù)設(shè)閾值時(shí),生成網(wǎng)段路由控制標(biāo)識,所述網(wǎng)段路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心保留所述遷出虛擬機(jī)所處子網(wǎng)的網(wǎng)段路由。
[0039]結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,所述標(biāo)識生成模塊,具體用于當(dāng)檢測到當(dāng)前數(shù)據(jù)中心中存在遷入的虛擬機(jī),當(dāng)所述比值小于所述預(yù)設(shè)閾值時(shí),生成主機(jī)路由控制標(biāo)識,所述主機(jī)路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心生成所述遷入的虛擬機(jī)的主機(jī)路由;當(dāng)所述比值大于所述預(yù)設(shè)閾值時(shí),生成網(wǎng)段路由控制標(biāo)識,所述網(wǎng)段路由控制標(biāo)識用于指示所述當(dāng)前數(shù)據(jù)中心生成所述子網(wǎng)的網(wǎng)段路由,并刪除所述子網(wǎng)下所有虛擬機(jī)的主機(jī)路由。
[0040]本發(fā)明第四方面提供了一種路由信息生成的裝置,包括:
[0041]確定模塊,用于當(dāng)有虛擬機(jī)從所述裝置所處的當(dāng)前數(shù)據(jù)中心中遷出或者遷入時(shí),確定所述虛擬機(jī)所處的子網(wǎng);
[0042]調(diào)整模塊,用于根據(jù)接收到的用于調(diào)整路由信息的路由控制標(biāo)識,調(diào)整在所述子網(wǎng)下處于所述當(dāng)前數(shù)據(jù)中心中的虛擬機(jī)的路由信息。
[0043]結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊,具體用于當(dāng)有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷出,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了所述子網(wǎng)的網(wǎng)段路由,當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,刪除所述數(shù)據(jù)中心中所述子網(wǎng)原有的網(wǎng)段路由,并生成仍然在當(dāng)前數(shù)據(jù)中心中的處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由;當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),保留所述子網(wǎng)的網(wǎng)段路由。
[0044]結(jié)合第四方面,在第二種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊具體用于當(dāng)有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷出,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由,當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識時(shí),刪除遷出的所述虛擬機(jī)的主機(jī)路由;當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),刪除在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由,并生成所述子網(wǎng)的網(wǎng)段路由。
[0045]結(jié)合第四方面,在第三種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊,具體用于當(dāng)存在有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷入,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了所述子網(wǎng)的網(wǎng)段路由,當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,刪除所述子網(wǎng)的網(wǎng)段路由,根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述遷入虛擬機(jī)的主機(jī)路由,并生成在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的原有虛擬機(jī)的主機(jī)路由;當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),保留所述子網(wǎng)原有的網(wǎng)段路由。
[0046]結(jié)合第四方面,在第四種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊,具體用于當(dāng)存在有虛擬機(jī)從當(dāng)前數(shù)據(jù)中心中遷入,且所述當(dāng)前數(shù)據(jù)中心已經(jīng)發(fā)布了在當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由,當(dāng)所述路由控制標(biāo)識為主機(jī)路由控制標(biāo)識,根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述遷入虛擬機(jī)的主機(jī)路由;當(dāng)所述路由控制標(biāo)識為網(wǎng)段路由控制標(biāo)識時(shí),根據(jù)獲取到的所述虛擬機(jī)地址與當(dāng)前數(shù)據(jù)中心中所述虛擬機(jī)所處的網(wǎng)絡(luò)虛擬化邊緣地址之間的對應(yīng)關(guān)系,生成所述子網(wǎng)的網(wǎng)段路由,并刪除在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的所有虛擬機(jī)的主機(jī)路由。
[0047]本發(fā)明第五方面提供了一種虛擬機(jī)管理服務(wù)器,包括:
[0048]處理器,用于當(dāng)檢測到與所述虛擬機(jī)管理服務(wù)器連接的當(dāng)前數(shù)據(jù)中心存在遷出或者遷入的虛擬機(jī)時(shí),確定所述虛擬機(jī)所處子網(wǎng),獲取在所述子網(wǎng)下包含的所有虛擬機(jī)總數(shù),以及獲取在所述當(dāng)前數(shù)據(jù)中心中處于所述子網(wǎng)下的虛擬機(jī)數(shù),確定所述虛擬機(jī)數(shù)與所述虛擬機(jī)總數(shù)之間的比值,根據(jù)所述比值與預(yù)設(shè)閾值之間的比較結(jié)果,生成用于調(diào)整所述子網(wǎng)下的虛