本文涉及但不限于虛擬化技術(shù),尤指一種實(shí)現(xiàn)廣播處理的方法及裝置。
背景技術(shù):
隨著云計(jì)算、軟件定義網(wǎng)絡(luò)(sdn,softwaredefinednetwork)、虛擬化等技術(shù)的不斷發(fā)展,云計(jì)算生產(chǎn)環(huán)境部署的規(guī)模也在不斷增長(zhǎng)。廣播報(bào)文的大范圍泛洪成為造成網(wǎng)絡(luò)性能下降的重要因素。
在網(wǎng)絡(luò)通信中,包含各式各樣的廣播報(bào)文,常見的有地址解析協(xié)議(arp,addressresolutionprotocol)請(qǐng)求報(bào)文以及動(dòng)態(tài)主機(jī)配置協(xié)議(dhcp,dynamichostconfigurationprotocol)請(qǐng)求報(bào)文等。一般在數(shù)據(jù)中心環(huán)境下,往往會(huì)有抑制arp廣播報(bào)文的部署需求,使得arp廣播報(bào)文在數(shù)據(jù)中心傳遞時(shí)夠獲得安全、快速、穩(wěn)定的網(wǎng)絡(luò)服務(wù)。
為增強(qiáng)網(wǎng)絡(luò)穩(wěn)定性,在大型數(shù)據(jù)中心抑制廣播報(bào)文成為必然的一種需求;其中,開放流(openflow,openflow網(wǎng)絡(luò)由openflow交換機(jī)(openflowswitch)、網(wǎng)絡(luò)虛擬化層(flowvisor)和控制器(controller)三部分組成;其中,openflow交換機(jī)進(jìn)行數(shù)據(jù)層的轉(zhuǎn)發(fā);flowvisor對(duì)網(wǎng)絡(luò)進(jìn)行虛擬化;controller對(duì)網(wǎng)絡(luò)進(jìn)行集中控制,實(shí)現(xiàn)控制層的功能;openflow交換機(jī)將原來完全由交換機(jī)/路由器控制的報(bào)文轉(zhuǎn)發(fā)過程轉(zhuǎn)化為由openflow交換機(jī)和控制服務(wù)器(controller)來共同完成,從而實(shí)現(xiàn)了數(shù)據(jù)轉(zhuǎn)發(fā)和路由控制的分離??刂破骺梢酝ㄟ^事先規(guī)定好的接口操作來控制openflow交換機(jī)中的流表,從而達(dá)到控制數(shù)據(jù)轉(zhuǎn)發(fā)的目的)網(wǎng)絡(luò)是進(jìn)行報(bào)文廣播的一個(gè)主要網(wǎng)絡(luò),如何避免廣播報(bào)文的影響網(wǎng)絡(luò)性能成為一個(gè)需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
以下是對(duì)本文詳細(xì)描述的主題的概述。本概述并非是為了限制權(quán)利要求的保護(hù)范圍。
本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)廣播處理的方法及裝置,能夠降低廣播報(bào)文對(duì)網(wǎng)絡(luò)性能的影響,減少?gòu)V播報(bào)文對(duì)網(wǎng)絡(luò)帶寬的消耗。
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)廣播處理的方法,包括:
虛擬交換機(jī)接收來自虛擬機(jī)的廣播報(bào)文;
虛擬交換機(jī)根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。
可選的,所述廣播報(bào)文包括:
所述虛擬機(jī)啟動(dòng)時(shí)發(fā)送的地址解析協(xié)議arp請(qǐng)求;
所述虛擬機(jī)首次發(fā)送報(bào)文時(shí)發(fā)送的arp請(qǐng)求;
所述虛擬機(jī)自動(dòng)獲取ip地址時(shí)發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議dhcp請(qǐng)求。
可選的,所述預(yù)先存儲(chǔ)的應(yīng)答報(bào)文包括:
所述虛擬機(jī)通過報(bào)文傳輸端口傳輸?shù)剿鎏摂M交換機(jī)的包含應(yīng)答報(bào)文的應(yīng)答報(bào)文流表。
可選的,所述虛擬機(jī)與所述虛擬交換機(jī)直接連接。
可選的,所述廣播報(bào)文為arp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為arp應(yīng)答報(bào)文;
所述廣播報(bào)文為dhcp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為dhcp應(yīng)答報(bào)文。
另一方面,本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)廣播處理的裝置,包括:接收單元和應(yīng)答單元;其中,
接收單元用于:接收來自虛擬機(jī)的廣播報(bào)文;
應(yīng)答單元用于:根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。
可選的,所述廣播報(bào)文包括:
所述虛擬機(jī)啟動(dòng)時(shí)發(fā)送的地址解析協(xié)議arp請(qǐng)求;
所述虛擬機(jī)首次發(fā)送報(bào)文時(shí)發(fā)送的arp請(qǐng)求;
所述虛擬機(jī)自動(dòng)獲取ip地址時(shí)發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議dhcp請(qǐng)求。
可選的,所述預(yù)先存儲(chǔ)的應(yīng)答報(bào)文包括:
所述虛擬機(jī)通過報(bào)文傳輸端口傳輸?shù)剿鎏摂M交換機(jī)的包含應(yīng)答報(bào)文的應(yīng)答報(bào)文流表。
可選的,所述虛擬機(jī)與虛擬交換機(jī)直接連接。
可選的,所述廣播報(bào)文為arp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為arp應(yīng)答報(bào)文;
所述廣播報(bào)文為dhcp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為dhcp應(yīng)答報(bào)文。
與相關(guān)技術(shù)相比,本申請(qǐng)技術(shù)方案包括:虛擬交換機(jī)接收來自虛擬機(jī)的廣播報(bào)文;虛擬交換機(jī)根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。本發(fā)明實(shí)施例通過預(yù)先存儲(chǔ)的應(yīng)答報(bào)文降低了廣播報(bào)文對(duì)網(wǎng)絡(luò)性能的影響,減少了廣播報(bào)文對(duì)網(wǎng)絡(luò)帶寬的消耗。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)廣播處理的方法的流程圖;
圖2為本發(fā)明實(shí)施例實(shí)現(xiàn)廣播處理的裝置的結(jié)構(gòu)框圖;
圖3位本發(fā)明實(shí)施例網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1為本發(fā)明實(shí)施例實(shí)現(xiàn)廣播處理的方法的流程圖,如圖1所示,包括:
步驟100、虛擬交換機(jī)接收來自虛擬機(jī)的廣播報(bào)文;
可選的,廣播報(bào)文包括:
虛擬機(jī)啟動(dòng)時(shí)發(fā)送的地址解析協(xié)議(arp)請(qǐng)求;
虛擬機(jī)首次發(fā)送報(bào)文時(shí)發(fā)送的arp請(qǐng)求;
虛擬機(jī)自動(dòng)獲取ip地址時(shí)發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議(dhcp)請(qǐng)求。
可選的,本發(fā)明實(shí)施例虛擬機(jī)與虛擬交換機(jī)直接連接。
這里的連接可以包括網(wǎng)絡(luò)連接。
步驟101、虛擬交換機(jī)根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。
可選的,預(yù)先存儲(chǔ)的應(yīng)答報(bào)文包括:
虛擬機(jī)通過報(bào)文傳輸端口傳輸?shù)剿鎏摂M交換機(jī)的包含應(yīng)答報(bào)文的應(yīng)答報(bào)文流表。
需要說明的是,應(yīng)答報(bào)文及應(yīng)答報(bào)文流表可以參照相關(guān)技術(shù)中虛擬交換機(jī)生成的應(yīng)用報(bào)文的格式和內(nèi)容進(jìn)行設(shè)置。
可選的,廣播報(bào)文為arp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為arp應(yīng)答報(bào)文;
廣播報(bào)文為dhcp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為dhcp應(yīng)答報(bào)文。
與相關(guān)技術(shù)相比,本申請(qǐng)技術(shù)方案包括:虛擬交換機(jī)接收來自虛擬機(jī)的廣播報(bào)文;虛擬交換機(jī)根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。本發(fā)明實(shí)施例通過預(yù)先存儲(chǔ)的應(yīng)答報(bào)文降低了廣播報(bào)文對(duì)網(wǎng)絡(luò)性能的影響,減少了廣播報(bào)文對(duì)網(wǎng)絡(luò)帶寬的消耗。
圖2為本發(fā)明實(shí)施例實(shí)現(xiàn)廣播處理的裝置的結(jié)構(gòu)框圖,如圖2所示,包括:接收單元和應(yīng)答單元;其中,
接收單元用于:接收來自虛擬機(jī)的廣播報(bào)文;
可選的,所述廣播報(bào)文包括:
所述虛擬機(jī)啟動(dòng)時(shí)發(fā)送的地址解析協(xié)議arp請(qǐng)求;
所述虛擬機(jī)首次發(fā)送報(bào)文時(shí)發(fā)送的arp請(qǐng)求;
所述虛擬機(jī)自動(dòng)獲取ip地址時(shí)發(fā)送的動(dòng)態(tài)主機(jī)配置協(xié)議dhcp請(qǐng)求。
應(yīng)答單元用于:根據(jù)接收到的廣播報(bào)文,向虛擬機(jī)應(yīng)答預(yù)先存儲(chǔ)的應(yīng)答報(bào)文。
可選的,所述預(yù)先存儲(chǔ)的應(yīng)答報(bào)文包括:
所述虛擬機(jī)通過報(bào)文傳輸端口傳輸?shù)剿鎏摂M交換機(jī)的包含應(yīng)答報(bào)文的應(yīng)答報(bào)文流表。
可選的,所述廣播報(bào)文為arp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為arp應(yīng)答報(bào)文;
所述廣播報(bào)文為dhcp請(qǐng)求時(shí),所述應(yīng)答報(bào)文為dhcp應(yīng)答報(bào)文。
可選的,本發(fā)明實(shí)施例虛擬機(jī)與虛擬交換機(jī)直接連接。
本發(fā)明實(shí)施例裝置可以設(shè)置于虛擬交換機(jī),或與虛擬交換機(jī)存在物理連接。
圖3位本發(fā)明實(shí)施例網(wǎng)絡(luò)結(jié)構(gòu)示意圖,如圖3所示,虛擬機(jī)1和虛擬交換機(jī)1連接,虛擬機(jī)2和虛擬交換機(jī)2連接,虛擬機(jī)1發(fā)送廣播報(bào)文1時(shí),虛擬交換機(jī)1從預(yù)先存儲(chǔ)的應(yīng)答報(bào)文流表1中確定相應(yīng)的應(yīng)答報(bào)文1后,發(fā)送確定的應(yīng)道報(bào)文1到虛擬機(jī)1;虛擬機(jī)2發(fā)送廣播報(bào)文2時(shí),虛擬交換機(jī)2從預(yù)先存儲(chǔ)的應(yīng)答報(bào)文流表2中確定相應(yīng)的應(yīng)答報(bào)文2后,發(fā)送確定的應(yīng)答報(bào)文2到虛擬機(jī)2。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行上述實(shí)現(xiàn)廣播處理的方法。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的每個(gè)模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過集成電路來實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過處理器執(zhí)行存儲(chǔ)于存儲(chǔ)器中的程序/指令來實(shí)現(xiàn)其相應(yīng)功能。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。