專(zhuān)利名稱(chēng):一種mac地址學(xué)習(xí)的方法,裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種MAC地址學(xué)習(xí)的方法,裝置和系統(tǒng)。
背景技術(shù):
如圖1所示,是一種數(shù)據(jù)中心二層網(wǎng)絡(luò)示意圖,根交換機(jī)通常是匯聚交換機(jī),葉交 換機(jī)通常是接入交換機(jī),數(shù)據(jù)中心擁有大量服務(wù)器,每臺(tái)服務(wù)器又可以虛擬出多臺(tái)虛擬主 機(jī)(Virtual Machine, VM)。在IPGnternet Protocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)環(huán)境下,每個(gè)主機(jī) 都分配了一個(gè)32位的IP地址,IP地址是在網(wǎng)際范圍標(biāo)識(shí)主機(jī)的一種邏輯地址,為了讓報(bào) 文在物理網(wǎng)絡(luò)上傳送,必須知道對(duì)方目的主機(jī)的物理地址,MAC(MediaAccess Control,媒 體訪(fǎng)問(wèn)控制)地址,這就需要在網(wǎng)絡(luò)層有一組服務(wù)將IP地址轉(zhuǎn)換為相應(yīng)物理地址,這組協(xié) 議就是ARP (Address ResolutionProtocol,地址解析協(xié)議)。每個(gè)VM會(huì)發(fā)送ARP報(bào)文在二 層網(wǎng)絡(luò)/VLAN(Virtual Local Area Network,虛擬局域網(wǎng))內(nèi)廣播自己的地址信息或請(qǐng)求 其他主機(jī)的地址信息,每個(gè)交換機(jī)在收到VM發(fā)送的ARP報(bào)文后都會(huì)自動(dòng)學(xué)習(xí)MAC地址,這 樣葉交換機(jī)會(huì)學(xué)習(xí)到子網(wǎng)內(nèi)所有VM的MAC地址,形成大規(guī)格的MAC表,一般已達(dá)到5M級(jí); 導(dǎo)致網(wǎng)絡(luò)設(shè)備的負(fù)荷過(guò)高、處理能力不足,從而帶來(lái)報(bào)文在傳輸過(guò)程中的延時(shí),同時(shí)大規(guī)格 的表項(xiàng)也限制了網(wǎng)絡(luò)的規(guī)模。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種MAC地址學(xué)習(xí)的方法,裝置和系統(tǒng),以解決現(xiàn)有技術(shù)中 數(shù)據(jù)中心網(wǎng)絡(luò)中MAC表規(guī)格過(guò)大,設(shè)備負(fù)荷高、處理能力不足,網(wǎng)絡(luò)規(guī)模受限的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種MAC地址學(xué)習(xí)的方法,包括接收來(lái)自本地虛擬主機(jī)VM的免費(fèi)地址解析協(xié)議ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文 更新本地ARP表和本地媒體訪(fǎng)問(wèn)控制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;接收地址關(guān)系學(xué)習(xí)報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào) 文查詢(xún)本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表, 終結(jié)所述ARP請(qǐng)求報(bào)文。本發(fā)明實(shí)施例提供了一種MAC地址學(xué)習(xí)的裝置,所述裝置的MAC地址功能處于關(guān) 閉狀態(tài),所述裝置包括接收模塊,用于接收來(lái)自本地虛擬主機(jī)VM的免費(fèi)地址解析協(xié)議ARP報(bào)文;還用于 接收地址關(guān)系學(xué)習(xí)報(bào)文;查詢(xún)模塊,用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù) 所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表;更新模塊,用于根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和本地媒體訪(fǎng)問(wèn)控制MAC 表;還用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文,且本地ARP表有匹配所 述ARP請(qǐng)求報(bào)文的表項(xiàng)時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文更新所述本地ARP表和本地MAC表;
終結(jié)模塊,用于終結(jié)所述免費(fèi)ARP報(bào)文;還用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自 網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),終結(jié)所述ARP請(qǐng)求報(bào)文。本發(fā)明實(shí)施例提供了一種MAC地址學(xué)習(xí)的系統(tǒng),其特征在于,包括虛擬主機(jī)VM和 第一網(wǎng)絡(luò)設(shè)備,其中所述虛擬主機(jī)VM,用于向所述第一網(wǎng)絡(luò)設(shè)備發(fā)送免費(fèi)地址解析協(xié)議ARP報(bào)文;所述第一網(wǎng)絡(luò)設(shè)備,用于接收所述免費(fèi)ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新本地 ARP表和本地媒體訪(fǎng)問(wèn)控制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;還用于接收地址關(guān)系學(xué)習(xí)報(bào) 文,當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún) 本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所 述ARP請(qǐng)求報(bào)文。采用本發(fā)明實(shí)施例提供的技術(shù)方案,可以減輕網(wǎng)絡(luò)設(shè)備的負(fù)荷、提高網(wǎng)絡(luò)設(shè)備的 處理能力,減少報(bào)文在傳輸過(guò)程中的延時(shí),并降低數(shù)據(jù)中心網(wǎng)絡(luò)中的MAC表規(guī)格,使得部署 超大規(guī)模的網(wǎng)絡(luò),即大二層網(wǎng)絡(luò)成為可能。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是一種數(shù)據(jù)中心二層網(wǎng)絡(luò)示意圖;圖2是本發(fā)明實(shí)施例1提供的一種MAC地址學(xué)習(xí)的方法流程圖;圖3是本發(fā)明實(shí)施例2提供的一種MAC地址學(xué)習(xí)的裝置框圖;圖4是本發(fā)明實(shí)施例3提供的一種MAC地址學(xué)習(xí)的系統(tǒng)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基 于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其 他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種MAC地址學(xué)習(xí)的方法,包括接收來(lái)自本地虛擬主機(jī)VM 的免費(fèi)地址解析協(xié)議ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和本地媒體訪(fǎng)問(wèn)控 制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;接收地址關(guān)系學(xué)習(xí)報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是 來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表 有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述ARP請(qǐng)求報(bào)文。采用本發(fā)明實(shí) 施例提供的技術(shù)方案,可以減輕網(wǎng)絡(luò)設(shè)備的負(fù)荷、提高網(wǎng)絡(luò)設(shè)備的處理能力,減少報(bào)文在傳 輸過(guò)程中的延時(shí),并降低數(shù)據(jù)中心網(wǎng)絡(luò)中的MAC表規(guī)格,使得部署超大規(guī)模的網(wǎng)絡(luò),即大二 層網(wǎng)絡(luò)成為可能。為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說(shuō)明。
參見(jiàn)圖2,是本發(fā)明實(shí)施例1提供的一種MAC地址學(xué)習(xí)的方法流程圖,具體步驟如 下SlOl 網(wǎng)絡(luò)設(shè)備接收來(lái)自本地VM的免費(fèi)ARP報(bào)文,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述免費(fèi) ARP報(bào)文更新本地ARP表和本地MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;S102 網(wǎng)絡(luò)設(shè)備接收地址關(guān)系學(xué)習(xí)報(bào)文;S103 當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),所述網(wǎng)絡(luò)設(shè)備 根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地 ARP表和本地MAC表,終結(jié)所述ARP請(qǐng)求報(bào)文。ARP協(xié)議包括一組報(bào)文免費(fèi)ARP報(bào)文,ARP請(qǐng)求報(bào)文,ARP應(yīng)答報(bào)文,RARP (Reverse Address Resolution Protocol,逆向地址解析協(xié)議)請(qǐng)求報(bào)文和RARP應(yīng)答報(bào)文,不同場(chǎng)景 下,主機(jī)會(huì)發(fā)送不同的ARP報(bào)文來(lái)學(xué)習(xí)地址信息。ARP請(qǐng)求報(bào)文一般用于根據(jù)主機(jī)的IP地址,請(qǐng)求MAC地址;ARP應(yīng)答報(bào)文用于對(duì) ARP請(qǐng)求的應(yīng)答。而RARP請(qǐng)求報(bào)文一般用于根據(jù)主機(jī)的MAC地址,請(qǐng)求IP地址;RARP應(yīng)答 報(bào)文用于對(duì)RARP請(qǐng)求報(bào)文的應(yīng)答。免費(fèi)ARP報(bào)文是廣播報(bào)文,其發(fā)送方IP地址為發(fā)送該報(bào)文的VM的IP地址,發(fā)送 方MAC地址為發(fā)送該報(bào)文的VM的MAC地址,目標(biāo)IP地址為發(fā)送該報(bào)文的VM的IP地址,目 標(biāo)MAC地址為廣播地址;由于免費(fèi)ARP報(bào)文的目標(biāo)IP地址與發(fā)送方IP地址相同,因此無(wú)需 應(yīng)答;由于目標(biāo)MAC地址是廣播地址,因此會(huì)在二層網(wǎng)絡(luò)/VLAN內(nèi)廣播;用于VM向網(wǎng)絡(luò)通告 /注冊(cè)自己的地址信息。ARP請(qǐng)求報(bào)文是廣播報(bào)文,其發(fā)送方IP地址為發(fā)送該報(bào)文的VM的IP地址,發(fā)送方 MAC地址為發(fā)送該報(bào)文的VM的MAC地址,目標(biāo)IP地址為目的VM的IP地址,目標(biāo)MAC地址 為廣播地址;VM發(fā)送ARP請(qǐng)求報(bào)文在二層網(wǎng)絡(luò)/VLAN中廣播,通過(guò)接收ARP應(yīng)答報(bào)文獲取 目的VM的MAC地址。ARP應(yīng)答報(bào)文是單播報(bào)文,用于響應(yīng)ARP請(qǐng)求報(bào)文,其發(fā)送方IP地址為ARP請(qǐng)求 報(bào)文中的目的VM的IP地址,發(fā)送方MAC地址為ARP請(qǐng)求報(bào)文中的目的VM的MAC地址,目 標(biāo)IP地址為對(duì)應(yīng)的ARP請(qǐng)求報(bào)文中的發(fā)送方IP地址,目標(biāo)MAC地址為對(duì)應(yīng)的ARP請(qǐng)求報(bào) 文中的發(fā)送方MAC地址;ARP應(yīng)答報(bào)文還可用于VM發(fā)生遷移時(shí)向網(wǎng)絡(luò)通告/更新注冊(cè)的地 址信息,此時(shí)發(fā)生遷移的VM發(fā)出的ARP應(yīng)答報(bào)文的發(fā)送方IP地址和目標(biāo)IP地址都是所述 發(fā)生遷移的VM遷移后的IP地址,發(fā)送方MAC地址和目標(biāo)MAC地址都是所述發(fā)生遷移的VM 遷移后的MAC地址;RARP應(yīng)答報(bào)文是單播報(bào)文,也可用于VM發(fā)生遷移時(shí)向網(wǎng)絡(luò)通告/更新注冊(cè)的地址 信息,此時(shí)發(fā)生遷移的VM發(fā)出的RARP應(yīng)答報(bào)文的發(fā)送方IP地址和目標(biāo)IP地址都是所述 發(fā)生遷移的VM遷移后的IP地址,發(fā)送方MAC地址和目標(biāo)MAC地址都是所述發(fā)生遷移的VM 遷移后的MAC地址。在實(shí)現(xiàn)所述MAC地址學(xué)習(xí)的方法之前,所述網(wǎng)絡(luò)設(shè)備要關(guān)閉傳統(tǒng)的MAC地址學(xué)習(xí) 功能。所述網(wǎng)絡(luò)設(shè)備可以是接入交換機(jī),所述MAC地址學(xué)習(xí)的方法可以通過(guò)部署專(zhuān)門(mén)的網(wǎng) 絡(luò)設(shè)備集中式實(shí)現(xiàn),也可以分布式實(shí)現(xiàn)。所述ARP表中包含IP地址和MAC地址的對(duì)應(yīng)關(guān)系
fn息ο當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到來(lái)自本地VM的免費(fèi)ARP報(bào)文時(shí),可以認(rèn)為是所述本地VM從所述網(wǎng)絡(luò)設(shè)備接入網(wǎng)絡(luò)進(jìn)行上線(xiàn)注冊(cè);所述網(wǎng)絡(luò)設(shè)備根據(jù)所述免費(fèi)ARP報(bào)文更新本地 ARP表將所述本地VM的IP地址和MAC地址的對(duì)應(yīng)關(guān)系存入本地ARP表,更新本地MAC表 將所述本地VM的MAC地址和所述網(wǎng)絡(luò)設(shè)備連接所述本地VM的端口標(biāo)識(shí)的對(duì)應(yīng)關(guān)系寫(xiě)入本 地MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文。舉例來(lái)說(shuō),如圖1所示,虛擬主機(jī)VMll從接入交換機(jī)1接入網(wǎng)絡(luò),VMll上線(xiàn)注冊(cè) 首先VMll發(fā)送免費(fèi)ARP報(bào)文,發(fā)送方地址為VMll的IP地址,發(fā)送方MAC地址為VMll的 MAC地址,目標(biāo)IP地址為VMll的IP地址,目標(biāo)MAC地址為廣播地址。接入交換機(jī)1收到該 免費(fèi)ARP報(bào)文后,更新本地ARP表將VMll的IP地址和MAC地址的對(duì)應(yīng)關(guān)系存入本地ARP 表,更新本地MAC表將VMll的MAC地址和接入交換機(jī)1連接VMll的端口標(biāo)識(shí)(例如端 口 portl的端口號(hào))的對(duì)應(yīng)關(guān)系寫(xiě)入本地MAC表;然后接入交換機(jī)1終結(jié)來(lái)自VMll的免費(fèi) ARP報(bào)文,不向網(wǎng)絡(luò)廣播,避免了 VMll的免費(fèi)ARP報(bào)文對(duì)二層網(wǎng)絡(luò)中其他交換機(jī)和VM的沖 擊ο當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是ARP請(qǐng)求報(bào)文時(shí),表示源VM要與目的VM進(jìn)行通信,需 要學(xué)習(xí)所述目的VM的MAC地址當(dāng)所述ARP請(qǐng)求報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún) 本地ARP表,查看本地ARP表是否有匹配目標(biāo)IP地址的表項(xiàng)當(dāng)本地ARP表有匹配表項(xiàng)時(shí), 所述網(wǎng)絡(luò)設(shè)備更新本地ARP表將所述ARP請(qǐng)求報(bào)文中攜帶的發(fā)送方IP地址和發(fā)送方MAC 地址,即源VM的IP地址和MAC地址的對(duì)應(yīng)關(guān)系存入本地ARP表,進(jìn)一步更新本地MAC表 將源VM的MAC地址和所述網(wǎng)絡(luò)設(shè)備收到所述ARP請(qǐng)求報(bào)文的端口標(biāo)識(shí)的對(duì)應(yīng)關(guān)系寫(xiě)入本 地MAC表,向源VM發(fā)送ARP應(yīng)答報(bào)文,其中攜帶了目的VM的MAC地址,終結(jié)所述ARP請(qǐng)求 報(bào)文;當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí),所述網(wǎng)絡(luò)設(shè)備終結(jié)所述ARP請(qǐng)求報(bào)文。當(dāng)所述ARP請(qǐng)求報(bào)文是來(lái)自VM時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地 ARP表,查看本地ARP表是否有匹配目標(biāo)IP地址的表項(xiàng)當(dāng)本地ARP表沒(méi)有匹配表項(xiàng)時(shí),所 述網(wǎng)絡(luò)設(shè)備向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文;當(dāng)本地ARP表有匹配表項(xiàng)時(shí),所述網(wǎng)絡(luò)設(shè)備向 所述VM發(fā)送ARP應(yīng)答報(bào)文,其中攜帶了目的VM的MAC地址,終結(jié)所述ARP請(qǐng)求報(bào)文。舉例來(lái)說(shuō),如圖1所示,假設(shè)VM21請(qǐng)求與VMll通信接入交換機(jī)2收到來(lái)自VM21 的ARP請(qǐng)求報(bào)文,發(fā)送方IP地址為VM21的IP地址,發(fā)送方MAC地址為VM21的MAC地址, 目標(biāo)IP地址為VMll的IP地址,目標(biāo)MAC地址為廣播地址。接入交換機(jī)2根據(jù)目標(biāo)IP地 址(VM11的IP地址)查詢(xún)本地ARP表當(dāng)有匹配的表項(xiàng)時(shí)(例如,接入交換機(jī)2下面已有 其他VM與VMll通信),接入交換機(jī)2向VM21返回ARP應(yīng)答報(bào)文,攜帶VMll的MAC地址; 當(dāng)沒(méi)有匹配的表項(xiàng),接入交換機(jī)2向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文,接入交換機(jī)1收到該 ARP請(qǐng)求報(bào)文后,查詢(xún)本地ARP表,接入交換機(jī)1找到匹配的表項(xiàng),根據(jù)所述ARP請(qǐng)求報(bào)文 更新本地ARP表將VM21的IP地址和MAC地址的對(duì)應(yīng)關(guān)系寫(xiě)入本地ARP表,進(jìn)一步更新 MAC表將VM21的MAC地址和接入交換機(jī)1收到該ARP請(qǐng)求的端口標(biāo)識(shí)的對(duì)應(yīng)關(guān)系寫(xiě)入本 地MAC表,并向接入交換機(jī)2返回ARP應(yīng)答報(bào)文,其中攜帶VMll的MAC地址,終結(jié)所述ARP 請(qǐng)求報(bào)文;接入交換機(jī)3收到該ARP請(qǐng)求報(bào)文后,查詢(xún)本地ARP表,沒(méi)有匹配的表現(xiàn),接入交 換機(jī)3終結(jié)所述ARP請(qǐng)求報(bào)文。假設(shè)此時(shí)接入交換機(jī)2收到來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文, 請(qǐng)求與VM22通信所述ARP請(qǐng)求報(bào)文的發(fā)送方IP地址為VM31的IP地址,發(fā)送方MAC地址 為VM31的MAC地址,目標(biāo)IP地址為VM22的IP地址,目標(biāo)MAC地址為廣播地址;接入交換機(jī)2收到來(lái)自網(wǎng)絡(luò)側(cè)的所述ARP請(qǐng)求報(bào)文,根據(jù)目標(biāo)IP地址(VM22的IP地址)查詢(xún)本地 ARP表,找到匹配的表項(xiàng),接入交換機(jī)2根據(jù)所述ARP請(qǐng)求報(bào)文更新本地ARP表將VM31的 IP地址和MAC地址的對(duì)應(yīng)關(guān)系存入本地ARP表,更新本地MAC表將VM31的MAC地址和接 入交換機(jī)2收到該ARP請(qǐng)求的端口信息寫(xiě)入本地MAC表,然后向VM31返回ARP應(yīng)答報(bào)文, 其中攜帶VM22的MAC地址,VM31收到該ARP應(yīng)答報(bào)文后,獲得VM22的MAC地址,從而進(jìn)行 后續(xù)的通信。當(dāng)VM發(fā)生了遷移時(shí),VM通過(guò)向網(wǎng)絡(luò)發(fā)送RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新注冊(cè) 的地址信息,且所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與目標(biāo)IP地址相同、 發(fā)送方MAC地址與目標(biāo)MAC地址相同,以便保存了該發(fā)生遷移VM地址信息的網(wǎng)絡(luò)設(shè)備和與 該發(fā)生遷移VM通信的其他VM能及時(shí)更新各自的ARP表和MAC表,從而解決VM遷移可能帶 來(lái)的通信中斷的問(wèn)題,實(shí)現(xiàn)VM的實(shí)時(shí)遷移。當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文是來(lái)自VM時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述RARP 應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新本地ARP表和本地MAC表,并向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答報(bào) 文或ARP應(yīng)答報(bào)文,以使遠(yuǎn)端網(wǎng)絡(luò)設(shè)備更新所述VM相關(guān)的ARP表項(xiàng)和MAC表項(xiàng)。當(dāng)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)時(shí),所述網(wǎng)絡(luò)設(shè)備根據(jù)所述RARP應(yīng)答報(bào)文或 ARP應(yīng)答報(bào)文查詢(xún)本地ARP表,當(dāng)有匹配表項(xiàng)時(shí),則根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文 更新本地ARP表和本地MAC表,終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文;當(dāng)沒(méi)有匹配表項(xiàng) 時(shí),終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。舉例來(lái)說(shuō),如圖1所示,假設(shè)虛擬主機(jī)VM21遷移到接入交換機(jī)1下接入網(wǎng)絡(luò),VM21 需要向網(wǎng)絡(luò)重新注冊(cè)并通告遷移。VM21向接入交換機(jī)1發(fā)送RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào) 文,所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址和目標(biāo)IP地址都是VM21遷移后的 IP地址,發(fā)送方MAC地址和目標(biāo)MAC地址都是VM21遷移后的MAC地址,接入交換機(jī)1收到 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文后,更新本地ARP表和MAC表,并向網(wǎng)絡(luò)廣播所述RARP報(bào)文 或ARP應(yīng)答報(bào)文。由于VM21遷移前從交換機(jī)2接入網(wǎng)絡(luò),交換機(jī)2上保存有VM21的地址 信息,交換機(jī)2收到所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文,更新本地的ARP表和MAC表,并終 結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。假設(shè)在VM21遷移前,VM32與VM21進(jìn)行通信,那么 交換機(jī)3上也保存了 VM21的地址信息,當(dāng)交換機(jī)3收到所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào) 文,VM31更新本地的ARP表和MAC表,并終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文;若VM21 遷移前,交換機(jī)3下接入的VM都沒(méi)有與VM21進(jìn)行通信,則交換機(jī)3上沒(méi)有與VM21相關(guān)的 地址信息,當(dāng)交換機(jī)3收到所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文,直接終結(jié)所述RARP應(yīng)答報(bào) 文或ARP應(yīng)答報(bào)文。由于所述網(wǎng)絡(luò)設(shè)備對(duì)來(lái)自VM和來(lái)自網(wǎng)絡(luò)側(cè)的所述地址關(guān)系學(xué)習(xí)報(bào)文的處理不 同,所述網(wǎng)絡(luò)設(shè)備需要判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自VM還是來(lái)自網(wǎng)絡(luò)側(cè)。當(dāng)所述網(wǎng)絡(luò)設(shè)備配置了端口屬性時(shí),所述網(wǎng)絡(luò)設(shè)備可以根據(jù)接收所述地址關(guān)系學(xué) 習(xí)報(bào)文的端口屬性判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM或者網(wǎng)絡(luò)側(cè)當(dāng)接收所述地 址關(guān)系學(xué)習(xí)報(bào)文的端口是網(wǎng)絡(luò)側(cè)端口 NNI時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述網(wǎng)絡(luò)側(cè); 當(dāng)接收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口是用戶(hù)側(cè)端口 UNI時(shí),所述ARP請(qǐng)求報(bào)文是來(lái)自所述 VM。當(dāng)所述網(wǎng)絡(luò)設(shè)備采用最短路徑橋接(Shortest Path Bridging, SPB)或多鏈接透明互連(Transparent Interconnect of Lots of Links,TRILL)技術(shù)時(shí)(SPB和TRILL運(yùn)行 在數(shù)據(jù)鏈路層,都是將鏈路狀態(tài)路由應(yīng)用在數(shù)據(jù)鏈路層的協(xié)議),所述網(wǎng)絡(luò)設(shè)備可以根據(jù)所 述地址關(guān)系學(xué)習(xí)報(bào)文的封裝格式判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM或者網(wǎng)絡(luò)側(cè) 當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是通過(guò)SPB或Trill封裝時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò) 側(cè);否則,所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM。舉例來(lái)說(shuō),如圖1所示,假設(shè)交換機(jī)1,交換機(jī)2和交換機(jī)3支持采用Trill技術(shù)。 當(dāng)交換機(jī)收到的ARP請(qǐng)求報(bào)文是未經(jīng)過(guò)Trill封裝的,則交換機(jī)可以判斷所述ARP請(qǐng)求報(bào) 文是來(lái)自VM的,交換機(jī)在向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文之前,需要先對(duì)報(bào)文進(jìn)行Trill 封裝。當(dāng)交換機(jī)收到的ARP請(qǐng)求報(bào)文經(jīng)過(guò)了 Trill封裝,則交換機(jī)可以判斷所述ARP請(qǐng)求 報(bào)文或是來(lái)自網(wǎng)絡(luò)側(cè),交換機(jī)首先對(duì)報(bào)文進(jìn)行解封裝,然后根據(jù)解封裝后的報(bào)文進(jìn)行相應(yīng) 處理。可選的,上述方法還可以包括對(duì)VM進(jìn)行老化探測(cè);當(dāng)需要老化該VM對(duì)應(yīng)的ARP表 項(xiàng)時(shí),老化所述ARP表項(xiàng),并可以刪除MAC表中相應(yīng)的表項(xiàng)。采用本發(fā)明實(shí)施例提供的技術(shù)方案,由于所述網(wǎng)絡(luò)設(shè)備會(huì)根據(jù)來(lái)自本地VM的免 費(fèi)ARP報(bào)文,更新本地ARP表和MAC表,因此保存了本地VM的地址關(guān)系;由于所述網(wǎng)絡(luò)設(shè)備 對(duì)來(lái)自網(wǎng)絡(luò)側(cè)的地址關(guān)系學(xué)習(xí)報(bào)文,通過(guò)查詢(xún)本地ARP,當(dāng)有匹配表項(xiàng)時(shí),才根據(jù)所述地址 關(guān)系學(xué)習(xí)報(bào)文更新本地ARP表和MAC表,因此保存了與本地VM通信的遠(yuǎn)端VM的地址信息; 由于所述網(wǎng)絡(luò)設(shè)備對(duì)來(lái)自本地VM的免費(fèi)ARP報(bào)文進(jìn)行終結(jié),對(duì)來(lái)自網(wǎng)絡(luò)側(cè)的地址關(guān)系學(xué)習(xí) 報(bào)文進(jìn)行終結(jié),使得網(wǎng)絡(luò)設(shè)備僅保存本地VM以及建立通信的遠(yuǎn)端VM的地址信息,降低了網(wǎng) 絡(luò)設(shè)備的MAC表規(guī)格,同時(shí)避免了廣播報(bào)文對(duì)無(wú)關(guān)VM和網(wǎng)絡(luò)設(shè)備的沖擊,減輕了網(wǎng)絡(luò)設(shè)備 的負(fù)荷、提高網(wǎng)絡(luò)設(shè)備的處理能力,進(jìn)而降低報(bào)文在傳輸過(guò)程中的延時(shí);使得部署大二層網(wǎng) 絡(luò)成為可能;此外,還可以解決VM的實(shí)時(shí)遷移問(wèn)題。參見(jiàn)圖3,是本發(fā)明實(shí)施例2提供的一種MAC地址學(xué)習(xí)的裝置框圖,所述裝置具體 包括接收模塊201,查詢(xún)模塊202,更新模塊203,終結(jié)模塊204。其中接收模塊201,用于接收來(lái)自VM的免費(fèi)ARP報(bào)文;還用于接收地址關(guān)系學(xué)習(xí)報(bào)文。查詢(xún)模塊202 用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根 據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表;更新模塊203 用于根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和本地MAC表;還用于 當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文,且本地ARP表有匹配所述ARP請(qǐng) 求報(bào)文的表項(xiàng)時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文更新所述本地ARP表和本地MAC表;終結(jié)模塊204 用于終結(jié)所述免費(fèi)ARP報(bào)文;還用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái) 自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),終結(jié)所述ARP請(qǐng)求報(bào)文。所述裝置可以由一個(gè)設(shè)備集中式實(shí)現(xiàn),也可以由多個(gè)設(shè)備分布式協(xié)同實(shí)現(xiàn)。所述 ARP表中包含IP地址和MAC地址的對(duì)應(yīng)關(guān)系信息。所述裝置的傳統(tǒng)的MAC地址學(xué)習(xí)功能處 于關(guān)閉狀態(tài)。當(dāng)接收模塊201接收到來(lái)自VM的免費(fèi)ARP報(bào)文時(shí),可以認(rèn)為是所述VM通過(guò)所述 裝置接入網(wǎng)絡(luò)進(jìn)行上線(xiàn)注冊(cè);此時(shí),更新模塊203根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和 本地MAC表,終結(jié)模塊204終結(jié)所述免費(fèi)ARP報(bào)文。當(dāng)接收模塊201接收到的所述地址關(guān)系學(xué)習(xí)報(bào)文是ARP請(qǐng)求報(bào)文時(shí),表示源VM要與目的VM進(jìn)行通信,需要學(xué)習(xí)所述目的VM的MAC地址當(dāng)所述ARP請(qǐng)求報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)時(shí),查詢(xún)模塊202根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún) 本地ARP表,查看本地ARP表是否有匹配目標(biāo)IP地址的表項(xiàng)當(dāng)本地ARP表有匹配表項(xiàng)時(shí), 更新模塊203更新本地ARP表將ARP請(qǐng)求報(bào)文中攜帶的發(fā)送方IP地址和發(fā)送方MAC地 址,即源VM的IP地址和MAC地址的對(duì)應(yīng)關(guān)系存入本地ARP表,更新模塊203更新本地MAC 表將源VM的MAC地址和所述裝置接收所述ARP請(qǐng)求報(bào)文的端口標(biāo)識(shí)的對(duì)應(yīng)關(guān)系寫(xiě)入本地 MAC表,向源VM發(fā)送ARP應(yīng)答報(bào)文,其中攜帶了目的VM的MAC地址,終結(jié)模塊204終結(jié)所述 ARP請(qǐng)求報(bào)文;當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí),終結(jié)模塊204終結(jié)所述ARP請(qǐng)求報(bào)文。當(dāng)所述ARP請(qǐng)求報(bào)文是來(lái)自VM時(shí),查詢(xún)模塊202根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地 ARP表,查看本地ARP表是否有匹配目標(biāo)IP地址的表項(xiàng),當(dāng)本地ARP表沒(méi)有匹配表項(xiàng)時(shí),向 網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文;當(dāng)本地ARP表有匹配表項(xiàng)時(shí),向所述VM發(fā)送ARP應(yīng)答報(bào)文, 其中攜帶了目的VM的MAC地址,終結(jié)模塊204終結(jié)所述ARP請(qǐng)求報(bào)文。當(dāng)接收模塊201接收到的所述地址關(guān)系學(xué)習(xí)報(bào)文是RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào) 文,且所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與目標(biāo)IP地址、發(fā)送方MAC地 址與目標(biāo)MAC地址相同時(shí),可以認(rèn)為虛擬主機(jī)VM進(jìn)行了遷移,且遷移前后接入的網(wǎng)絡(luò)設(shè)備 不同,因此通過(guò)向網(wǎng)絡(luò)發(fā)送RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新注冊(cè)的地址信息,以便保存 了該發(fā)生遷移VM地址信息的網(wǎng)絡(luò)設(shè)備和與該發(fā)生遷移VM通信的其他VM能及時(shí)更新各自 的ARP表和MAC表,從而解決VM遷移可能帶來(lái)的通信中斷的問(wèn)題,實(shí)現(xiàn)VM的實(shí)時(shí)遷移。當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文是來(lái)自VM時(shí),更新模塊203根據(jù)所述RARP 應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新本地ARP表和本地MAC表,向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答報(bào)文 或ARP應(yīng)答報(bào)文,以使遠(yuǎn)端網(wǎng)絡(luò)設(shè)備更新所述VM相關(guān)的ARP表項(xiàng)和MAC表項(xiàng)。當(dāng)所述RARP 應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)時(shí),查詢(xún)模塊202根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng) 答報(bào)文查詢(xún)本地ARP表,當(dāng)有匹配表項(xiàng)時(shí),更新模塊203根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng) 答報(bào)文更新本地ARP表和本地MAC表,終結(jié)模塊204終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào) 文;當(dāng)沒(méi)有匹配表項(xiàng)時(shí),終結(jié)模塊204終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。由于對(duì)來(lái)自VM和來(lái)自網(wǎng)絡(luò)側(cè)的所述地址關(guān)系學(xué)習(xí)報(bào)文的處理不同,所述裝置還 包括判斷模塊205,用于判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自VM還是來(lái)自網(wǎng)絡(luò)側(cè)。當(dāng)所述網(wǎng)絡(luò)設(shè)備配置了端口屬性時(shí),判斷模塊205根據(jù)接收所述地址關(guān)系學(xué)習(xí)報(bào) 文的端口屬性判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM還是網(wǎng)絡(luò)側(cè)當(dāng)接收所述地址關(guān) 系學(xué)習(xí)報(bào)文的端口是網(wǎng)絡(luò)側(cè)端口 NNI時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述網(wǎng)絡(luò)側(cè);當(dāng)接 收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口是用戶(hù)側(cè)端口 UNI時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述 VM。當(dāng)所述網(wǎng)絡(luò)設(shè)備采用SPB或Trill技術(shù)時(shí),判斷模塊205根據(jù)所述地址關(guān)系學(xué)習(xí) 報(bào)文的封裝格式判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM或者網(wǎng)絡(luò)側(cè)當(dāng)所述地址關(guān)系 學(xué)習(xí)報(bào)文是通過(guò)SPB或Trill封裝時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè);否則,所述地 址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM??蛇x的,所述裝置還可以包括老化模塊206,用于對(duì)VM進(jìn)行老化探測(cè);當(dāng)需要老化該VM對(duì)應(yīng)的ARP表項(xiàng)時(shí),老化所述ARP表項(xiàng),并可以刪除MAC表中相應(yīng)的表項(xiàng)。參見(jiàn)圖4,是本發(fā)明實(shí)施例3提供的一種MAC地址學(xué)習(xí)的系統(tǒng)示意圖,該系統(tǒng)包括 虛擬主機(jī)VM 301和第一網(wǎng)絡(luò)設(shè)備302,其中所述虛擬主機(jī)VM 301,用于向所述第一網(wǎng)絡(luò)設(shè)備302發(fā)送免費(fèi)ARP報(bào)文。所述第一網(wǎng)絡(luò)設(shè)備302,用于接收所述免費(fèi)ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新 本地ARP表和本地MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;還用于接收地址關(guān)系學(xué)習(xí)報(bào)文,當(dāng)所 述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP 表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述ARP請(qǐng) 求報(bào)文。所述VM 301還用于向所述第一網(wǎng)絡(luò)設(shè)備302發(fā)送所述地址關(guān)系學(xué)習(xí)報(bào)文。當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM301的ARP請(qǐng)求報(bào)文時(shí),所述第一網(wǎng)絡(luò)設(shè) 備302還用于根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí), 向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),向所述本地VM發(fā)送ARP 應(yīng)答報(bào)文,終結(jié)所述ARP請(qǐng)求報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM301的逆向地址解析協(xié)議RARP應(yīng)答報(bào)文 或ARP應(yīng)答報(bào)文時(shí),所述第一網(wǎng)絡(luò)設(shè)備302還用于根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文 更新本地ARP表和本地MAC表,當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與 目標(biāo)IP地址相同,且發(fā)送方MAC地址與目標(biāo)MAC地址相同時(shí),向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答 報(bào)文或ARP應(yīng)答報(bào)文。當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文時(shí),所述 第一網(wǎng)絡(luò)設(shè)備302還用于根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文查詢(xún)本地ARP表,當(dāng)所述 本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述RARP應(yīng)答報(bào)文或 ARP應(yīng)答報(bào)文,當(dāng)沒(méi)有匹配表項(xiàng)時(shí),終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。所述第一網(wǎng)絡(luò)設(shè)備302還用于根據(jù)接收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口屬性或所 述地址關(guān)系學(xué)習(xí)報(bào)文的封裝格式判斷所述地址關(guān)系學(xué)習(xí)報(bào)文來(lái)自所述VM 301或者網(wǎng)絡(luò) 側(cè)。采用本發(fā)明實(shí)施例提供的技術(shù)方案,可以降低數(shù)據(jù)中心網(wǎng)絡(luò)中的MAC表規(guī)格,減 輕網(wǎng)絡(luò)設(shè)備的負(fù)荷、提高網(wǎng)絡(luò)設(shè)備的處理能力,從而減少報(bào)文在傳輸過(guò)程中的延時(shí),使得部 署超大規(guī)模的網(wǎng)絡(luò),即大二層網(wǎng)絡(luò)成為可能;同時(shí)還可以解決VM的實(shí)時(shí)遷移問(wèn)題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述存 儲(chǔ)介質(zhì)可以是R0M/RAM,磁盤(pán)或光盤(pán)等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
1.一種MAC地址學(xué)習(xí)的方法,其特征在于,包括接收來(lái)自本地虛擬主機(jī)VM的免費(fèi)地址解析協(xié)議ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新 本地ARP表和本地媒體訪(fǎng)問(wèn)控制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;接收地址關(guān)系學(xué)習(xí)報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查 詢(xún)本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié) 所述ARP請(qǐng)求報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自本地VM 的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí),向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文;當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),向所述本地VM發(fā)送ARP應(yīng)答報(bào)文,終結(jié)所述ARP請(qǐng) 求報(bào)文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自本地VM的逆向地址解析協(xié)議RARP應(yīng)答報(bào)文或ARP應(yīng) 答報(bào)文時(shí),根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新本地ARP表和本地MAC表,當(dāng)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與目標(biāo)IP地址相同,且發(fā)送方MAC地址與 目標(biāo)MAC地址相同時(shí),向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文時(shí),根據(jù)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述 本地ARP表和本地MAC表,終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文,當(dāng)沒(méi)有匹配表項(xiàng)時(shí),終 結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,根據(jù)所述地址關(guān)系學(xué)習(xí)報(bào)文的 封裝格式或接收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口屬性判斷所述地址關(guān)系學(xué)習(xí)報(bào)文來(lái)自所述 本地VM或者網(wǎng)絡(luò)側(cè)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述地址關(guān)系學(xué)習(xí)報(bào)文的封裝格式 判斷所述地址關(guān)系學(xué)習(xí)報(bào)文來(lái)自所述本地VM或者網(wǎng)絡(luò)側(cè),具體為當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是通過(guò)最短路徑橋接SPB或多鏈接半透明互連Trill封裝 時(shí),所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè);否則,所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述本地VM。
6.一種MAC地址學(xué)習(xí)的裝置,其特征在于,所述裝置包括接收模塊,用于接收來(lái)自本地虛擬主機(jī)VM的免費(fèi)地址解析協(xié)議ARP報(bào)文;還用于接收 地址關(guān)系學(xué)習(xí)報(bào)文;查詢(xún)模塊,用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述 ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表;更新模塊,用于根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和本地媒體訪(fǎng)問(wèn)控制MAC表;還 用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文,且本地ARP表有匹配所述ARP 請(qǐng)求報(bào)文的表項(xiàng)時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文更新所述本地ARP表和本地MAC表;終結(jié)模塊,用于終結(jié)所述免費(fèi)ARP報(bào)文;還用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò) 側(cè)的ARP請(qǐng)求報(bào)文時(shí),終結(jié)所述ARP請(qǐng)求報(bào)文。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括發(fā)送模塊,用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文,且本地ARP表 有匹配所述ARP請(qǐng)求報(bào)文的表項(xiàng)時(shí),發(fā)送ARP應(yīng)答報(bào)文;
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自VM的 ARP請(qǐng)求報(bào)文時(shí),所述發(fā)送模塊,還用于當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí),向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求 報(bào)文,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),向所述VM發(fā)送ARP應(yīng)答報(bào)文;所述終結(jié)模塊,還用于當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),終結(jié)所述ARP請(qǐng)求報(bào)文;
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是逆向地址解 析協(xié)議RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文時(shí),所述查詢(xún)模塊,還用于當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),根據(jù)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文查詢(xún)本地ARP表;所述更新模塊,還用于當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文是來(lái)自本地VM時(shí),根據(jù)所 述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新本地ARP表和本地MAC表;當(dāng)所述RARP應(yīng)答報(bào)文或 ARP應(yīng)答報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)時(shí),根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文查詢(xún)本地ARP表,當(dāng) 所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表;所述發(fā)送模塊,還用于當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文來(lái)自本地VM時(shí),當(dāng)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與目標(biāo)IP地址,且發(fā)送方MAC地址與目標(biāo) MAC地址相同時(shí),向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文;所述終結(jié)模塊,還用于當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),終結(jié)所述 RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括判斷模塊,用 于根據(jù)所述地址關(guān)系學(xué)習(xí)報(bào)文的封裝格式或者接收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口屬性判 斷所述地址關(guān)系學(xué)習(xí)報(bào)文來(lái)自所述本地VM或者網(wǎng)絡(luò)側(cè)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述判斷模塊具體用于當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是通過(guò)最短路徑橋接SPB或多鏈接半透明互連Trill封裝 時(shí),判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè);否則,判斷所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述本地VM。
12.—種MAC地址學(xué)習(xí)的系統(tǒng),其特征在于,包括虛擬主機(jī)VM和第一網(wǎng)絡(luò)設(shè)備,其中 所述虛擬主機(jī)VM,用于向所述第一網(wǎng)絡(luò)設(shè)備發(fā)送免費(fèi)地址解析協(xié)議ARP報(bào)文;所述第一網(wǎng)絡(luò)設(shè)備,用于接收所述免費(fèi)ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP 表和本地媒體訪(fǎng)問(wèn)控制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;還用于接收地址關(guān)系學(xué)習(xí)報(bào)文, 當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本 地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述 ARP請(qǐng)求報(bào)文。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述VM,還用于向所述第一網(wǎng)絡(luò)設(shè)備發(fā)送所述地址關(guān)系學(xué)習(xí)報(bào)文; 當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM的ARP請(qǐng)求報(bào)文時(shí),所述第一網(wǎng)絡(luò)設(shè)備,還用 于根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表沒(méi)有匹配表項(xiàng)時(shí),向網(wǎng)絡(luò)側(cè)轉(zhuǎn)發(fā)所述ARP請(qǐng)求報(bào)文,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),向所述本地VM發(fā)送ARP應(yīng)答報(bào)文, 終結(jié)所述ARP請(qǐng)求報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自所述VM的逆向地址解析協(xié)議RARP應(yīng)答報(bào)文或ARP應(yīng) 答報(bào)文時(shí),所述第一網(wǎng)絡(luò)設(shè)備,還用于根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文更新本地ARP 表和本地MAC表,當(dāng)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文的發(fā)送方IP地址與目標(biāo)IP地址相 同,且發(fā)送方MAC地址與目標(biāo)MAC地址相同時(shí),向網(wǎng)絡(luò)側(cè)廣播所述RARP應(yīng)答報(bào)文或ARP應(yīng) 答報(bào)文。當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文時(shí),所述第一 網(wǎng)絡(luò)設(shè)備還用于根據(jù)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP 表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答 報(bào)文,當(dāng)沒(méi)有匹配表項(xiàng)時(shí),終結(jié)所述RARP應(yīng)答報(bào)文或ARP應(yīng)答報(bào)文。
14.根據(jù)權(quán)利要求12或13所述的系統(tǒng),其特征在于,所述第一網(wǎng)絡(luò)設(shè)備還用于根據(jù)接 收所述地址關(guān)系學(xué)習(xí)報(bào)文的端口屬性或所述地址關(guān)系學(xué)習(xí)報(bào)文的封裝格式判斷所述地址 關(guān)系學(xué)習(xí)報(bào)文來(lái)自所述VM或者網(wǎng)絡(luò)側(cè)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種MAC地址學(xué)習(xí)的方法,裝置和系統(tǒng)。所述方法包括接收來(lái)自本地虛擬主機(jī)VM的免費(fèi)地址解析協(xié)議ARP報(bào)文,根據(jù)所述免費(fèi)ARP報(bào)文更新本地ARP表和本地媒體訪(fǎng)問(wèn)控制MAC表,并終結(jié)所述免費(fèi)ARP報(bào)文;接收地址關(guān)系學(xué)習(xí)報(bào)文;當(dāng)所述地址關(guān)系學(xué)習(xí)報(bào)文是來(lái)自網(wǎng)絡(luò)側(cè)的ARP請(qǐng)求報(bào)文時(shí),根據(jù)所述ARP請(qǐng)求報(bào)文查詢(xún)本地ARP表,當(dāng)所述本地ARP表有匹配表項(xiàng)時(shí),更新所述本地ARP表和本地MAC表,終結(jié)所述ARP請(qǐng)求報(bào)文。采用本發(fā)明實(shí)施例提供的技術(shù)方案,可以減輕網(wǎng)絡(luò)設(shè)備的負(fù)荷、提高網(wǎng)絡(luò)設(shè)備的處理能力,減少報(bào)文在傳輸過(guò)程中的延時(shí),并降低數(shù)據(jù)中心網(wǎng)絡(luò)中的MAC表規(guī)格,使得部署超大規(guī)模的網(wǎng)絡(luò),即大二層網(wǎng)絡(luò)成為可能。
文檔編號(hào)H04L29/12GK102143068SQ201110048898
公開(kāi)日2011年8月3日 申請(qǐng)日期2011年3月1日 優(yōu)先權(quán)日2011年3月1日
發(fā)明者尹國(guó)理, 張益波 申請(qǐng)人:華為技術(shù)有限公司