欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)中心二層互聯(lián)方法和裝置的制作方法

文檔序號:7930052閱讀:346來源:國知局
專利名稱:一種數(shù)據(jù)中心二層互聯(lián)方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)中心二層互聯(lián)方法和裝置。
背景技術(shù)
傳統(tǒng)互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)主要是以出售帶寬及機(jī)柜空間,主機(jī)托管,提供網(wǎng)絡(luò)連通性等服務(wù),以機(jī)房為單位提供基礎(chǔ)設(shè)施服務(wù)。隨著IT行業(yè)的飛速發(fā)展,用戶業(yè)務(wù)量呈爆炸式增漲,運(yùn)營商IDC正面臨著前所未有的困境,如空間資源的限制,高低端機(jī)房發(fā)展不均衡、硬件資源利用率較低,建設(shè)和運(yùn)營成本較高、業(yè)務(wù)結(jié)構(gòu)單一、業(yè)務(wù)競爭和技術(shù)發(fā)展壓力大等。目前能夠解決運(yùn)營商困境的唯一辦法就是實(shí)施云計(jì)算服務(wù),提高設(shè)備的利用率、 降低運(yùn)營成本,提高利潤空間。目前,運(yùn)營商實(shí)施云計(jì)算技術(shù)的主要方法就是“虛擬化”,通過虛擬化實(shí)現(xiàn)資源的靈活調(diào)度,尤其是計(jì)算資源的靈活調(diào)度。在同一個(gè)數(shù)據(jù)中心內(nèi)部,計(jì)算資源靈活調(diào)度比較容易實(shí)現(xiàn),難點(diǎn)在于在多個(gè)數(shù)據(jù)中心之間實(shí)現(xiàn)的資源的靈活調(diào)度,這需要建設(shè)一個(gè)大范圍的二層網(wǎng)絡(luò)。然而,建設(shè)大范圍的二層網(wǎng)絡(luò),面臨的問題很多,其中最棘手的就是MAC地址規(guī)模過大IDC云間二層互聯(lián)會(huì)導(dǎo)致多個(gè)IDC的MAC地址翻倍,使得交換機(jī)難以負(fù)荷;超大范圍的廣播域IDC云間二層互聯(lián)會(huì)導(dǎo)致多個(gè)IDC之間形成一個(gè)龐大的二層廣播域,使得ARP 廣播和未知單播進(jìn)一步擴(kuò)散,增加二層網(wǎng)絡(luò)廣播風(fēng)暴的威脅。傳統(tǒng)的MAC地址學(xué)習(xí)是基于硬件芯片的源MAC地址學(xué)習(xí)方式,實(shí)現(xiàn)簡單,但是不能識(shí)別和區(qū)分報(bào)文,對收到的所有報(bào)文都會(huì)自動(dòng)學(xué)習(xí),因此會(huì)導(dǎo)致MAC表規(guī)模過大。目前,覆蓋傳輸虛擬化(OTV)技術(shù)針對基于硬件芯片的源MAC地址學(xué)習(xí)方式的MAC 地址學(xué)習(xí)的不足,運(yùn)用了一種稱為基于數(shù)據(jù)平面“地址泛洪學(xué)習(xí),,的方法,通過控制平面協(xié)議IS-IS路由協(xié)議來實(shí)現(xiàn)MAC地址學(xué)習(xí)。這樣就可以控制MAC地址學(xué)習(xí)的規(guī)模,能夠解決 MAC地址過大的問題。參見圖1,圖1是現(xiàn)有技術(shù)OTV的MAC地址學(xué)習(xí)過程示意圖,其中,數(shù)據(jù)中心站點(diǎn) A、B、C分別通過邊緣設(shè)備1、2、3接入到骨干網(wǎng),各數(shù)據(jù)中心內(nèi)的拓?fù)湮串嫵觥8鲾?shù)據(jù)中心站點(diǎn)的邊緣設(shè)備從數(shù)據(jù)中心站點(diǎn)內(nèi)部學(xué)習(xí)到新的MAC地址時(shí),會(huì)通過IS-IS路由協(xié)議將關(guān)聯(lián)的VLAN ID和下一跳IP地址(邊緣設(shè)備連接到骨干網(wǎng)的接口 IP)向外通告,并在骨干網(wǎng)中通過組播樹復(fù)制轉(zhuǎn)發(fā)到所有鄰居。例如在圖1中,虛線11表示邊緣設(shè)備1將從數(shù)據(jù)中心站點(diǎn)A內(nèi)部學(xué)習(xí)到的新的MAC地址通過骨干網(wǎng)中的組播樹復(fù)制轉(zhuǎn)發(fā)到數(shù)據(jù)中心站點(diǎn)B,虛線12表示邊緣設(shè)備1將從數(shù)據(jù)中心站點(diǎn)A內(nèi)部學(xué)習(xí)到的新的MAC地址通過骨干網(wǎng)中的組播樹復(fù)制轉(zhuǎn)發(fā)到數(shù)據(jù)中心站點(diǎn)C。但是,OTV的實(shí)現(xiàn)技術(shù)過于復(fù)雜,需要在二層網(wǎng)絡(luò)中應(yīng)用IS-IS路由協(xié)議,需要對現(xiàn)有的IS-IS路由協(xié)議做新的修改(其中涉及到IETF標(biāo)準(zhǔn)的修改、軟件平面的大幅度修改等);另外,復(fù)雜的實(shí)現(xiàn)技術(shù)還導(dǎo)致其MAC地址學(xué)習(xí)數(shù)量有限,只能適用于某些企業(yè)數(shù)據(jù)中心互連的應(yīng)用,無法應(yīng)用于大規(guī)模數(shù)據(jù)中心互聯(lián),尤其是運(yùn)營商IDC的云間互聯(lián)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種數(shù)據(jù)中心二層互聯(lián)方法,該方法能夠解決MAC地址規(guī)模過大的問題。為了達(dá)到上述目的,本發(fā)明提供了一種數(shù)據(jù)中心二層互聯(lián)方法,預(yù)先在邊緣設(shè)備上配置并使能MFF ;該方法包括邊緣設(shè)備在第一端口接收到用戶設(shè)備的ARP請求時(shí),修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去,并在從第二端口接收到相應(yīng)的ARP響應(yīng)后,記錄ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去;邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),修改該ARP請求的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去,并在從第一端口接收到相應(yīng)的ARP 響應(yīng)后,記錄ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去;邊緣設(shè)備在第一端口接收到用戶設(shè)備的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第二端口發(fā)送出去;邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第一端口發(fā)送出去;其中,所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。本發(fā)明還提供了一種邊緣設(shè)備,該邊緣設(shè)備包括配置單元、第一收發(fā)單元、第二收發(fā)單元、處理單元;所述配置單元,用于預(yù)先配置并使能MFF ;所述第一收發(fā)單元,用于在第一端口接收用戶設(shè)備的ARP請求時(shí),向處理單元發(fā)送第一處理指示,并在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該ARP請求從第二端口發(fā)送出去;用于將在第一端口接收到的ARP請求從第二端口發(fā)送出去后,如果在第二端口接收到相應(yīng)的ARP響應(yīng),則向處理單元發(fā)送第二處理指示,并在處理單元根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第一端口發(fā)送出去;用于在第二端口接收遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),向處理單元發(fā)送第一處理指示,并在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該ARP請求從第一端口發(fā)送出去;用于將在第二端口接收到的ARP請求從第一端口發(fā)送出去后,如果在第一端口接收到相應(yīng)的ARP響應(yīng),則向處理單元發(fā)送第二處理指示,并在處理單元根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第二端口發(fā)送出去;所述第二收發(fā)單元,用于在第一端口接收用戶設(shè)備的業(yè)務(wù)報(bào)文時(shí),向處理單元發(fā)送第三處理指示,并在處理單元根據(jù)第三處理指示對該業(yè)務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第二端口發(fā)送出去;用于在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的業(yè)務(wù)報(bào)文時(shí),向處理單元發(fā)送第三處理指示,并在處理單元根據(jù)第三處理指示對該業(yè)務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第一端口發(fā)送出去;
所述處理單元,用于接收到第一收發(fā)單元的第一處理指示時(shí),將第一收發(fā)單元接收到的ARP請求的源MAC地址為自身的MAC地址;用于接收到第一收發(fā)單元的第二處理指示時(shí),記錄ARP信息,并將該ARP響應(yīng)的源MAC地址修改為自身的MAC地址;用于接收到第二收發(fā)單元的第三處理指示時(shí),將第二收發(fā)單元接收到的業(yè)務(wù)報(bào)文的源MAC地址修改為自身的MAC地址,并根據(jù)該業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址;其中,所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。由上面的技術(shù)方案可知,本發(fā)明通過在數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備上使能MFF,根據(jù) MFF機(jī)制代理轉(zhuǎn)發(fā)ARP請求和ARP響應(yīng),并根據(jù)接收到的ARP響應(yīng)學(xué)習(xí)ARP信息;在接收到業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP地址查找對應(yīng)的ARP信息,根據(jù)查找到的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,并將修改后的業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)出去。應(yīng)用本發(fā)明,各數(shù)據(jù)中心站點(diǎn)內(nèi)部的MAC地址不會(huì)傳播到其他數(shù)據(jù)中心站點(diǎn),因而可以有效縮小MAC地址表的規(guī)模,解決數(shù)據(jù)中心二層互聯(lián)時(shí)MAC地址規(guī)模過大的問題。


圖1是現(xiàn)有技術(shù)OTV的MAC地址學(xué)習(xí)過程示意圖;圖2是本發(fā)明實(shí)施例數(shù)據(jù)中心二層互聯(lián)組網(wǎng)的示例性示意圖;圖3是在基于圖2所示的數(shù)據(jù)中心站點(diǎn)中劃分多個(gè)二層廣播域的示例性示意圖;圖4是本發(fā)明實(shí)施例數(shù)據(jù)中心二層互聯(lián)方法流程圖;圖5是本發(fā)明實(shí)施例邊緣設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例, 對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。本發(fā)明的主要思想是在數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備上使能MAC強(qiáng)制轉(zhuǎn)發(fā)(MFF);根據(jù)MFF機(jī)制代理轉(zhuǎn)發(fā)來自數(shù)據(jù)中心站點(diǎn)內(nèi)部或來自遠(yuǎn)端數(shù)據(jù)中心站點(diǎn)的ARP請求和ARP響應(yīng),并根據(jù)接收到的ARP響應(yīng)記錄相應(yīng)的ARP信息;當(dāng)接收到數(shù)據(jù)中心站點(diǎn)內(nèi)部或來自遠(yuǎn)端數(shù)據(jù)中心站點(diǎn)的業(yè)務(wù)報(bào)文時(shí),根據(jù)業(yè)務(wù)報(bào)文的目的IP地址對應(yīng)的ARP信息,修改并代理轉(zhuǎn)發(fā)該業(yè)務(wù)報(bào)文,實(shí)現(xiàn)數(shù)據(jù)中心二層互聯(lián)。這里,MFF最主要的功能是實(shí)現(xiàn)ARP代答以太網(wǎng)接入節(jié)點(diǎn)(EAN)截獲用戶設(shè)備的 ARP請求,通過ARP代答機(jī)制,將指定接入路由器(AR)的MAC地址作為回應(yīng)的MAC地址,從而強(qiáng)制用戶將所有的流量發(fā)送到指定AR。參見圖2,圖2是本發(fā)明實(shí)施例數(shù)據(jù)中心二層互聯(lián)組網(wǎng)的示例性示意圖,其中, EANU EAN2、EAN3分別是數(shù)據(jù)中心站點(diǎn)A、B、C的邊緣設(shè)備。EANl的MAC地址為MAC_A,通過端口 Pll連接數(shù)據(jù)中心站點(diǎn)A內(nèi)部的用戶設(shè)備,通過端口 P12接入到骨干網(wǎng);EAN2的MAC 地址為MAC_B,通過端口 P21連接數(shù)據(jù)中心站點(diǎn)B內(nèi)部的用戶設(shè)備,通過端口 P22接入到骨干網(wǎng);EAN3的MAC地址為MAC_C,通過端口 P31連接數(shù)據(jù)中心站點(diǎn)C內(nèi)部的用戶設(shè)備,通過端口 P32接入到骨干網(wǎng)。站點(diǎn)A中包括用戶設(shè)備HI、H2,用戶設(shè)備Hl的IP地址、MAC地址分別為IP1、MAC1,用戶設(shè)備H2的IP地址、MAC地址分別為IP2、MAC2 ;站點(diǎn)B中包括用戶設(shè)備H3,用戶設(shè)備H3的IP地址、MAC地址分別為IP3、MAC3 ;站點(diǎn)C中包括用戶設(shè)備H4,用戶設(shè)備H4的IP地址、MAC地址分別為IP4、MAC4。在EANl、EAN2、EAN3上使能了 MFF,EANl、 EAN2、EAN3同時(shí)還承載AR的功能。當(dāng)站點(diǎn)A中的用戶設(shè)備Hl要和站點(diǎn)C中的用戶設(shè)備H3通信時(shí),用戶設(shè)備Hl首先需要獲知用戶設(shè)備H3的MAC地址,可以通過ARP請求獲知。用 戶設(shè)備Hl發(fā)送目的IP地址為IP3的ARP請求,由于使能了 MFF,EANl在端口 Pll截獲該ARP請求后,將該ARP請求的源MAC =MACl,修改為自身的MAC地址MAC_A,并將該修改后的ARP請求通過端口 P12發(fā)送到骨干網(wǎng);EAN2、EAN3均可以收到該ARP請求,但是,由于用戶設(shè)備H3不在站點(diǎn)C中,因此, EAN3不會(huì)返回ARP響應(yīng)。EAN2在端口 P22收到該ARP請求后,由于使能了 MFF,將該ARP請求的源MAC地址 MAC_A,修改為自身的MAC地址MAC_B,并將該修改后的ARP請求通過端口 P21在站點(diǎn)B內(nèi)
廣播;用戶設(shè)備3收到該ARP請求后,發(fā)現(xiàn)目的IP地址為自身的IP地址,因此,學(xué)習(xí)該 ARP請求中攜帶的ARP信息IP1、MAC_B,并返回ARP響應(yīng),該ARP響應(yīng)的源IP地址、源MAC 地址分別為IP3、MAC3 ;EAN2在端口 P21收到用戶設(shè)備H3的ARP響應(yīng)后,學(xué)習(xí)該ARP響應(yīng)的ARP信息IP3、 MAC3,并將該ARP響應(yīng)的源MAC地址修改為自身的MAC地址MAC_B,將修改后的ARP響應(yīng)通過端口 P22返回到EANl ;EANl在端口 P12接收到該ARP響應(yīng)后,學(xué)習(xí)該ARP響應(yīng)的ARP信息IP3、MAC_B, 并將源MAC修改為自身的MAC地址MAC_A,將修改后的ARP響應(yīng)通過端口 Pll返回到用戶設(shè)備Hl ;用戶設(shè)備Hl接收到該ARP響應(yīng)后,記錄該ARP響應(yīng)的ARP信息IP3、MAC_A ;至此, 用戶設(shè)備Hl獲取得到用戶設(shè)備H3的MAC地址。這里,由于EANl使能了 MFF,用戶設(shè)備Hl獲得的主機(jī)H3的MAC地址并非真正的用戶設(shè)備H3的MAC地址,而是EANl的MAC地址。用戶設(shè)備Hl獲取得到用戶設(shè)備H3的MAC地址后,可以開始和用戶設(shè)備H3進(jìn)行通信,具體通信過程如下用戶設(shè)備Hl發(fā)送源IP地址為IP1,源MAC地址為MAC3,目的IP地址為IP3,目的 MAC地址MAC_A的業(yè)務(wù)報(bào)文;EANl在端口 Pll接收到該業(yè)務(wù)報(bào)文后,將業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_A,并根據(jù)業(yè)務(wù)報(bào)文的目的IP地址IP3在ARP緩存中查找對應(yīng)的ARP信息,根據(jù)查找到的ARP信息IP3、MAC_B,將該業(yè)務(wù)報(bào)文的目的MAC地址修改為MAC_B,然后將修改后的業(yè)務(wù)報(bào)文通過端口 P12發(fā)送到骨干網(wǎng);EAN2在端口 P22接收到該業(yè)務(wù)報(bào)文后,將業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_B,并根據(jù)業(yè)務(wù)報(bào)文的目的IP地址IP3在ARP緩存中查找對應(yīng)的ARP信息,根據(jù)查找到的ARP信息IP3、MAC3,將該業(yè)務(wù)報(bào)文的目的MAC地址修改為MAC3,然后將修改后的業(yè)務(wù)報(bào)文通過端口 P21發(fā)送到用戶設(shè)備H3;
用戶設(shè)備H3接收到該業(yè)務(wù)報(bào)文后,發(fā)現(xiàn)該業(yè)務(wù)報(bào)文的目的IP地址和目的MAC地址分別為自身的IP地址和MAC地址,因此,接受并正常處理該業(yè)務(wù)報(bào)文。由此可見,上述過程中,各數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備根據(jù)MFF機(jī)制截獲用戶設(shè)備間的ARP協(xié)議報(bào)文,并記錄相應(yīng)的ARP信息,用以在用戶設(shè)備間通信過程中,對接收到的業(yè)務(wù)報(bào)文的源MAC地址和目的MAC地址進(jìn)行修改,并代理發(fā)送修改后的業(yè)務(wù)報(bào)文,從而實(shí)現(xiàn)數(shù)據(jù)中心二層互聯(lián)。在實(shí)際應(yīng)用中,為了減少不必要的ARP廣播,數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備接收到ARP 請求時(shí),還可以先判斷是否已經(jīng)存在該ARP請求的目的IP地址對應(yīng)的ARP信息,如果已經(jīng)存在,則可以直接返回自身的MAC地址。例如在圖2中,用戶設(shè)備Hl發(fā)送目的IP地址為 IP3的ARP請求,并收到相應(yīng)的ARP響應(yīng)后,EANl中已經(jīng)記錄了 IP3對應(yīng)的ARP信息IP3、 MAC_B。此時(shí),如果站點(diǎn)A中的用戶設(shè)備H2需要和站點(diǎn)B中的用戶設(shè)備H3通信,則可以先發(fā)送目的IP地址為IP3的ARP請求,用以獲取用戶設(shè)備H3的MAC地址;EANl截獲該ARP請求后,查找ARP緩存確定已經(jīng)存在IP3對應(yīng)的ARP信息,因此,直接將自身的MAC地址MAC_A 返回給用戶設(shè)備H2,這樣,用戶設(shè)備H2學(xué)習(xí)到的用戶設(shè)備H3對應(yīng)的ARP信息為IP3、MAC_ A0這樣,用戶設(shè)備H2根據(jù)獲得到用戶設(shè)備H3對應(yīng)的ARP信息,可以發(fā)送目的IP地址為IP3,目的MAC地址為MAC_A的業(yè)務(wù)報(bào)文;EANl接收到該業(yè)務(wù)報(bào)文后,將該業(yè)務(wù)報(bào)文的源MAC修改為MAC_A,并根據(jù)IP3在ARP緩存中查找對應(yīng)的ARP信息,根據(jù)查找到的ARP信息IP3、MAC_B,將該業(yè)務(wù)報(bào)文的目的MAC修改為MAC_B后發(fā)送到EAN2 ;EAN2將該業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_B,并根據(jù)IP3在ARP緩存中查找對應(yīng)的ARP信息IP3、MAC3,將該業(yè)務(wù)報(bào)文的目的MAC修改為MAC3后發(fā)送到用戶設(shè)備H3。至此實(shí)現(xiàn)用戶設(shè)備H2和用戶設(shè)備H3的通信。另外,對于發(fā)送的ARP請求沒有收到對應(yīng)的ARP響應(yīng)的情況,可以建立懲罰機(jī)制, 用以進(jìn)一步減少不必要的ARP廣播,減少網(wǎng)絡(luò)中ARP廣播報(bào)文的數(shù)量。例如,在圖3中,如果用戶設(shè)備Hl請求一個(gè)掉線的或者不存在的用戶設(shè)備的MAC地址,則EANl截獲該ARP請求后通過骨干網(wǎng)進(jìn)行廣播,EAN2、EAN3接收到該ARP請求后,將該ARP請求在各自所屬的站點(diǎn)內(nèi)廣播。如果用戶設(shè)備Hl連續(xù)多次發(fā)送該ARP請求,則會(huì)占用大量網(wǎng)絡(luò)資源,造成不必要的資源浪費(fèi)。為此,EANl可以針對該ARP請求或發(fā)送該ARP請求的用戶設(shè)備Hl建立懲罰記錄,如果在預(yù)設(shè)的時(shí)間內(nèi)再次收到該ARP請求,或者收到用戶設(shè)備Hl發(fā)送的ARP請求, 則直接丟棄,從而可以減少不必要的ARP廣播。此外,在數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備上使能MFF后,邊緣設(shè)備還可以支持虛擬機(jī)在數(shù)據(jù)中心站點(diǎn)間的遷移,虛擬機(jī)遷移前后,其IP地址和MAC地址保持不變。仍以圖2為例, 假設(shè)用戶設(shè)備Hl上的虛擬機(jī)X遷移到了用戶設(shè)備H3上,該虛擬機(jī)X的IP地址假設(shè)就是 IPl,MAC地址為MACl。則虛擬機(jī)X遷移過程如下虛擬機(jī)X在用戶設(shè)備H3上重啟后,可以發(fā)送源IP地址為IPl,源MAC地址為MACl 的免費(fèi)ARP報(bào)文;EAN2截獲該免費(fèi)ARP報(bào)文,在ARP緩存中查找IPl對應(yīng)的ARP信息,如果查找到, 則說明虛擬機(jī)X原本就在站點(diǎn)B中,未發(fā)生遷移,因此,只需更新該查找到的ARP信息即可;如果未查找到,則修改該免費(fèi)ARP報(bào)文的源MAC地址為MAC_B后發(fā)送到骨干網(wǎng);EANl接收到該免費(fèi)ARP報(bào)文后,在ARP緩存中查找到了 IPl對應(yīng)的ARP信息,說明虛擬機(jī)X從站點(diǎn)A遷移到了站點(diǎn)B中,因此,更新該ARP信息,并修改該免費(fèi)ARP報(bào)文的源 MAC地址后在站點(diǎn)A內(nèi)廣播該免費(fèi)ARP報(bào)文,使得站點(diǎn)A中的所有交換機(jī)根據(jù)接收到的該免費(fèi)ARP報(bào)文進(jìn)行MAC地址學(xué)習(xí),用以重新學(xué)習(xí)該虛擬機(jī)的MAC地址以及對應(yīng) 的出端口 ;EAN3接收到該免費(fèi)ARP報(bào)文后,未在ARP緩存中查找到IPl對應(yīng)的ARP信息,說明未發(fā)生虛擬機(jī)X從站點(diǎn)C遷移到站點(diǎn)B的遷移事件,因此,不需要做任何處理。從上述遷移過程可以看出,虛擬機(jī)遷移后,通過其遷移到的用戶設(shè)備發(fā)送免費(fèi)ARP 報(bào)文,數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備接收到該免費(fèi)ARP報(bào)文后,通過匹配ARP信息的方式來識(shí)別虛擬機(jī)遷移后的免費(fèi)ARP報(bào)文,從而可以使得其遷移前所在的數(shù)據(jù)中心站點(diǎn)中各用戶設(shè)備獲知發(fā)生了虛擬機(jī)遷移,進(jìn)而,虛擬機(jī)遷移前所在的數(shù)據(jù)中心站點(diǎn)中各用戶設(shè)備可以根據(jù)該免費(fèi)ARP報(bào)文更新各自對應(yīng)的ARP信息,完成虛擬機(jī)遷移過程,實(shí)現(xiàn)業(yè)務(wù)的快速遷移。圖2所示本發(fā)明實(shí)施例中,在各數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備上使能MFF,根據(jù)MFF機(jī)制,對用戶設(shè)備的ARP請求進(jìn)行代答,并在此過程中基于交互業(yè)務(wù),學(xué)習(xí)ARP信息,根據(jù)學(xué)習(xí)到的ARP信息對數(shù)據(jù)中心站點(diǎn)間的業(yè)務(wù)報(bào)文進(jìn)行代理轉(zhuǎn)發(fā),從而實(shí)現(xiàn)了數(shù)據(jù)中心二層互聯(lián),并確保各數(shù)據(jù)中心站點(diǎn)內(nèi)部的MAC地址不會(huì)通過骨干網(wǎng)傳播到其他數(shù)據(jù)中心站點(diǎn),各數(shù)據(jù)中心站點(diǎn)內(nèi)部的交換機(jī)制能學(xué)習(xí)其所在站點(diǎn)內(nèi)部的MAC地址,不會(huì)學(xué)習(xí)到其它數(shù)據(jù)中心站點(diǎn)中的MAC地址,因而大大縮小了 MAC地址表的規(guī)模。另外,上述實(shí)施例中,邊緣設(shè)備只基于交互業(yè)務(wù)進(jìn)行ARP信息學(xué)習(xí),也即只在發(fā)送ARP請求后接收到對應(yīng)的ARP響應(yīng)時(shí),才進(jìn)行ARP信息學(xué)習(xí),并將學(xué)習(xí)到的ARP信息下發(fā)到硬件,而不是學(xué)習(xí)所有的ARP請求的ARP 信息,因此,ARP表項(xiàng)也很少,不會(huì)對硬件轉(zhuǎn)發(fā)性能造成影響。數(shù)據(jù)中心二層互聯(lián),實(shí)際上也就是數(shù)據(jù)中心站點(diǎn)構(gòu)成的二層廣播域間的二層互聯(lián)。對于一些較為龐大的數(shù)據(jù)中心站點(diǎn),還可以進(jìn)一步將數(shù)據(jù)中心站點(diǎn)劃分為多個(gè)二層廣播域,為每個(gè)二層廣播域配置與數(shù)據(jù)中心站點(diǎn)的邊緣設(shè)備具有相同功能的邊緣設(shè)備,從而實(shí)現(xiàn)多級MFF架構(gòu),進(jìn)而可以減少每一級MFF架構(gòu)中的MAC地址的數(shù)量,并進(jìn)一步縮小ARP 廣播的范圍。圖2所示實(shí)施例中,實(shí)際上也屬于多級MFF架構(gòu)兩級MFF架構(gòu),數(shù)據(jù)中心站點(diǎn)間的用戶設(shè)備通信時(shí),ARP請求需要經(jīng)過自身所在站點(diǎn)的邊緣設(shè)備,以及對遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的代答,業(yè)務(wù)報(bào)文同樣需要經(jīng)過自身所在站點(diǎn)的邊緣設(shè)備,以及對遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的代理轉(zhuǎn)發(fā)才能實(shí)現(xiàn)通信。下面基于圖2所示的數(shù)據(jù)中心站點(diǎn),結(jié)合圖3對將數(shù)據(jù)中心站點(diǎn)劃分為多個(gè)二層廣播域,形成多級MFF架構(gòu)時(shí)的通信情況進(jìn)行說明。參見圖3,圖3是在基于圖2所示的數(shù)據(jù)中心站點(diǎn)中劃分多個(gè)二層廣播域的示例性示意圖,如圖3所示,將數(shù)據(jù)中心站點(diǎn)A劃分為二層廣播域Al和二層廣播域A2,并分別配置了 MAC地址為MAC_A1的邊緣設(shè)備EAN11、MAC地址為MAC_A2的邊緣設(shè)備EAN12,其中二層廣播域Al包括用戶設(shè)備Hl,二層廣播域A2包括用戶設(shè)備H2 ;EANll和EAN12與EANl的具有相同的功能,且EANl 1、EANl2、EANl通過各自的端口接入到同一網(wǎng)絡(luò)中。當(dāng)用戶設(shè)備Hl需要與用戶設(shè)備H3通信時(shí),首先通過發(fā)送ARP請求獲取用戶設(shè)備 H3的MAC地址,過程如下用戶設(shè)備Hl發(fā)送目的IP地址為IP3的ARP請求;
EANl 1截獲該ARP請求,根據(jù)MFF機(jī)制,將該ARP請求的源MAC地址修改為MAC_A1 后發(fā)送出去;EANl和EAN12均能接收到該ARP請求,由于用戶設(shè)備H3不屬于二層廣播域A2,因此,EANl2不會(huì)返回ARP響應(yīng);EANl接收到該ARP請求后,將該ARP請求的源MAC地址修改為嫩(^\后發(fā)送到骨干網(wǎng);EAN2接收到該ARP請求后,將該ARP請求的源MAC地址修改為MAC_B后在站點(diǎn)B 內(nèi)廣播;用戶設(shè)備H3接收到該ARP請求后,學(xué)習(xí)ARP信息IP1,MAC_B,并返回源IP地址為 IP3,源MAC地址為MAC3的ARP響應(yīng);EAN2接收到該ARP響應(yīng)后,學(xué)習(xí)ARP信息IP3、MAC3,并修改該ARP響應(yīng)的源MAC 地址為MAC_B后返回給EANl ;EANl接收到該ARP響應(yīng)后,學(xué)習(xí)ARP信息IP3、MAC_B,并修改該ARP響應(yīng)的源MAC 地址為MAC_A后返回給EANll ;EANll接收到該ARP響應(yīng)后,學(xué)習(xí)ARP信息IP3、MAC_A,并修改該ARP響應(yīng)的源 MAC地址為MAC_A1后返回給用戶設(shè)備Hl ;用戶設(shè)備Hl接收到ARP響應(yīng)后,學(xué)習(xí)ARP信息IP3、MAC_A1。然后用戶設(shè)備Hl根據(jù)獲得到主機(jī)H3的MAC地址(實(shí)際上是EANll的MAC地址) 可以開始與用戶設(shè)備H3進(jìn)行通信,通信過程如下用戶設(shè)備Hl發(fā)送源IP地址為IP1,源MAC地址為MAC1,目的IP地址為IP3,目的 MAC地址為MAC_A1的業(yè)務(wù)報(bào)文;EANll接收到該業(yè)務(wù)報(bào)文后,將該業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_A1,根據(jù)該業(yè)務(wù)報(bào)文的目的IP地址查找對應(yīng)的ARP信息,并根據(jù)查找到的ARP信息IP3、MAC_A,將該業(yè)務(wù)報(bào)文的目的MAC地址修改為MAC_A后發(fā)送到EANl ;EANl接收到該業(yè)務(wù)報(bào)文后,將該業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_A,根據(jù)該業(yè)務(wù)報(bào)文的目的IP地址查找對應(yīng)的ARP信息,并根據(jù)查找到的ARP信息IP3、MAC_B,將該業(yè)務(wù)報(bào)文的目的MAC地址修改為MAC_B后發(fā)送到EAN2 ;EAN2接收到該業(yè)務(wù)報(bào)文后,將該業(yè)務(wù)報(bào)文的源MAC地址修改為MAC_B,根據(jù)該業(yè)務(wù)報(bào)文的目的IP地址查找對應(yīng)的ARP信息,并根據(jù)查找到的ARP信息IP3、MAC3,將該業(yè)務(wù)報(bào)文的目的MAC地址修改為MAC3后發(fā)送到用戶設(shè)備H3 ;至此,用戶設(shè)備Hl和用戶設(shè)備H3實(shí)現(xiàn)通信,由此可見,將數(shù)據(jù)中心站點(diǎn)劃分為多個(gè)二層廣播域,形成多級MFF架構(gòu)后,仍然可以保證數(shù)據(jù)中心站點(diǎn)間用戶設(shè)備的正常通信, 而且還可以進(jìn)一步縮小ARP廣播的范圍?;谇拔牡脑硇哉f明,本發(fā)明實(shí)施例中提供了一種數(shù)據(jù)中心二層互聯(lián)方法、以及一種邊緣設(shè)備。參見圖4,圖4是本發(fā)明實(shí)施例數(shù)據(jù)中心二層互聯(lián)方法流程圖,包括以下步驟步驟401、邊緣設(shè)備在第一端口接收到用戶設(shè)備的ARP請求消息時(shí),修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去,并在從第二端口接收到相應(yīng)的 ARP響應(yīng)后,記錄ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去。
12
這里,已經(jīng)在邊緣設(shè)備上預(yù)先使能了 MFF ;所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。步驟402、邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),修改該 ARP請求的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去,并在從第一端口接收到相應(yīng)的ARP響應(yīng)后,記錄ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去。步驟403、邊緣設(shè)備在第一端口接收到用戶設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP對應(yīng)的 ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第二端口發(fā)送出去。這里,邊緣設(shè)備丟棄目的MAC不是自身的MAC地址的業(yè)務(wù)報(bào)文。步驟404、邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的目的MAC為自身MAC 地址的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的 IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第一端口發(fā)送出去。這里,邊緣設(shè)備丟棄目的MAC不是自身的MAC地址的業(yè)務(wù)報(bào)文。圖4所示本發(fā)明實(shí)施例中,當(dāng)前EAN接收到ARP請求時(shí),如果已經(jīng)存在該ARP請求的目的IP對應(yīng)的ARP信息,則可以不再代理轉(zhuǎn)發(fā)該ARP請求,而是直接返回對應(yīng)的ARP響應(yīng),從而可以大大減少二層網(wǎng)絡(luò)中的ARP廣播。因此,所述當(dāng)前EAN在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之前,進(jìn)一步包括根據(jù)該ARP請求的目的IP在ARP緩存中查找對應(yīng)的ARP信息,如果查找到,則將自身的MAC地址返回給用戶設(shè)備,如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去;所述當(dāng)前EAN在第二端口接收到上級EAN的ARP請求之后,修改該ARP請求的源 MAC地址為自身的MAC地址后從第一端口發(fā)送出去之前,進(jìn)一步包括根據(jù)該ARP請求的目的IP在ARP緩存中查找對應(yīng)的ARP信息,如果查找到,則將自身的MAC地址返回給上級EAN, 如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去。另外,對于發(fā)送的ARP請求沒有接收到相應(yīng)ARP響應(yīng)的情況,還可以建立相應(yīng)的懲罰機(jī)制,以進(jìn)一步減少二層網(wǎng)絡(luò)中的ARP廣播。
可以針對該ARP請求建立懲罰記錄,當(dāng)在預(yù)設(shè)的時(shí)間內(nèi)再次接收到該ARP請求時(shí), 不再代理轉(zhuǎn)發(fā)該ARP請求。具體實(shí)現(xiàn)可以如下所述修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之后,進(jìn)一步包括如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對該ARP請求設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對該ARP請求的懲罰標(biāo)志;這樣,則當(dāng)前EAN在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之前,還可以進(jìn)一步包括判斷是否存在針對該ARP請求的懲罰標(biāo)志,如果是,則不發(fā)送該ARP請求,否則,修改所述ARP請求的源 MAC地址為自身的MAC地址后從第二端口發(fā)送出去。還可以針對發(fā)送該ARP請求的用戶設(shè)備建立懲罰記錄,當(dāng)在預(yù)設(shè)的時(shí)間內(nèi)再次接收到該用戶設(shè)備發(fā)送的ARP請求時(shí),不再代理轉(zhuǎn)發(fā)該ARP請求。具體實(shí)現(xiàn)可以如下所述修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之后,進(jìn)一步包括如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對發(fā)送該ARP請求的用戶設(shè)備設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志;這樣,則當(dāng)前EAN在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之前,進(jìn)一步包括判斷是否存在針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志,如果是,則不發(fā)送該ARP請求,否則,修改所述ARP 請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去。圖4所示本發(fā)明實(shí)施例,還可以支持虛擬機(jī)遷移,如果需要支持虛擬機(jī)遷移,則該方法還可以進(jìn)一步包括當(dāng)前EAN在第一端口接收到用戶主機(jī)的免費(fèi)ARP報(bào)文時(shí),根據(jù)免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,否則,修改免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去;當(dāng)前EAN在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的免費(fèi)ARP報(bào)文時(shí),根據(jù)免費(fèi)ARP 報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,并修改免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去,如果未查找到,則不作處理。圖4所示的本發(fā)明實(shí)施例中,如果未在數(shù)據(jù)中心站點(diǎn)中劃分多個(gè)二層廣播域,則所述用戶設(shè)備為所述數(shù)據(jù)中心的用戶主機(jī);如果數(shù)據(jù)中心站點(diǎn)被劃分為多個(gè)二層廣播域,且在每個(gè)二層廣播域的邊緣設(shè)備配置所述邊緣設(shè)備的功能;則所述用戶設(shè)備為與所述邊緣設(shè)備具有相同功能的所述二層廣播域的邊緣設(shè)備。以上對本發(fā)明實(shí)施例數(shù)據(jù)中心二層互聯(lián)方法進(jìn)行了說明,本發(fā)明還提供了一種邊緣設(shè)備。參見圖5,圖5是本發(fā)明實(shí)施例邊緣設(shè)備的結(jié)構(gòu)示意圖,該邊緣設(shè)備包括配置單元501、第一收發(fā)單元502、第二收發(fā)單元503、處理單元504 ;其中,配置單元501,用于預(yù)先配置并使能MFF;第一收發(fā)單元502,用于在第一端口接收用戶設(shè)備的ARP請求時(shí),向處理單元504 發(fā)送第一處理指示,并在處理單元504根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該 ARP請求從第二端口發(fā)送出去;用于將在第一端口接收到的ARP請求從第二端口發(fā)送出去后,如果在第二端口接收到相應(yīng)的ARP響應(yīng),則向處理單元504發(fā)送第二處理指示,并在處理單元504根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第一端口發(fā)送出去;用于在第二端口接收遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),向處理單元504發(fā)送第一處理指示,并在處理單元504根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該ARP請求從第一端口發(fā)送出去;用于將在第二端口接收到的ARP請求從第一端口發(fā)送出去后,如果在第一端口接收到相應(yīng)的ARP響應(yīng),則向處理單元504發(fā)送第二處理指示,并在處理單元504根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第二端口發(fā)送出去;第二收發(fā)單元503,用于在第一端口接收用戶設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),向處理單元504發(fā)送第三處理指示,并在處理單元504根據(jù)第三處理指示對該業(yè)
14務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第二端口發(fā)送出去;用于在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),向處理單元504發(fā)送第三處理指示, 并在處理單元504根據(jù)第三處理指示對該業(yè)務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第一端口發(fā)送出去;處理單元504,用于接收到第一收發(fā)單元502的第一處理指示時(shí),將第一收發(fā)單元 502接收到的ARP請求的源MAC地址為自身的MAC地址;用于接收到第一收發(fā)單元502的第二處理指示時(shí),記錄ARP信息,并將該ARP響應(yīng)的源MAC地址修改為自身的MAC地址;用于接收到第二收發(fā)單元503的第三處理指示時(shí),將第二收發(fā)單元503接收到的業(yè)務(wù)報(bào)文的源MAC地址修改為自身的MAC地址,并根據(jù)該業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址;其中,所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。所述處理單元504在接收到第一收發(fā)單元502的第一處理指示后,將第一收發(fā)單元502接收到的ARP請求的源MAC地址為自身的MAC地址之前,進(jìn)一步用于根據(jù)該ARP請求的目的IP在ARP緩存中查找對應(yīng)的ARP信息,如果查找到, 則向第一收發(fā)單元502發(fā)送響應(yīng)指示,如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址;所述第一收發(fā)單元502在處理單元504根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之前,進(jìn)一步用于判斷是否接收到處理單元504的響應(yīng)指示,如果是,則將自身的MAC地址返回給該用戶設(shè)備, 否則,將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去;在處理單元504根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將在第二端口接收到的遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的 ARP請求從第一端口發(fā)送出去之前,進(jìn)一步用于判斷是否接收到處理單元504的響應(yīng)指示,如果是,則將自身的MAC地址返回給該遠(yuǎn)端站點(diǎn)的邊緣設(shè)備,否則,將在第二端口接收到的遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求從第一端口發(fā)送出去。所述第一收發(fā)單元502將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之后,進(jìn)一步用于如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對該ARP請求設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對該ARP請求的懲罰標(biāo)志;所述第一收發(fā)單元502在第一端口接收到用戶設(shè)備的ARP請求之后,向處理單元 504發(fā)送第一處理指示之前,進(jìn)一步用于判斷是否存在針對該ARP請求的懲罰標(biāo)志,如果是,則不向處理單元504發(fā)送第一處理指示,否則,向處理單元504發(fā)送第一處理指示。第一收發(fā)單元502將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之后,進(jìn)一步用于如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對發(fā)送該ARP請求的用戶設(shè)備設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志;所述第一收發(fā)單元502在第一端口接收到用戶設(shè)備的ARP請求之后,向處理單元 504發(fā)送第一處理指示之前,進(jìn)一步用于判斷是否存在針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志,如果是,則不向處理單元504發(fā)送第一處理指示,否則,向處理單元504發(fā)送第一處理指示。所述第一收發(fā)單元502,用于在第一端口接收到用戶設(shè)備的免費(fèi)ARP報(bào)文時(shí),向處理單元504發(fā)送第四處理指示,并在處理單元504根據(jù)第四處理指示對該免費(fèi)ARP報(bào)文進(jìn)行處理后,如果接收到處理單元504的轉(zhuǎn)發(fā)指示,則將該免費(fèi)ARP報(bào)文從第二端口發(fā)送出去;用于在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的免費(fèi)ARP報(bào)文時(shí),向處理單元504發(fā)送第五處理指示,并在處理單元504根據(jù)第五處理指示對該免費(fèi)ARP報(bào)文進(jìn)行處理后,如果接收到處理單元504的轉(zhuǎn)發(fā)指示,則將該免費(fèi)ARP報(bào)文從第一端口發(fā)送出去;所述處理單元504,用于接收到第一收發(fā)單元502發(fā)來的第四處理指示后,根據(jù)第一收發(fā)單元502在第一端口接收到的免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,否則,修改該免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址,并向第一收發(fā)單元502發(fā)送轉(zhuǎn)發(fā)指示;用于接收到第一收發(fā)單元502發(fā)來的第五處理指示后, 根據(jù)第一收發(fā)單元502在第二端口接收到的免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP 信息,如果查找到,則更新ARP信息,并修改該免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址,向第一收發(fā)單元502發(fā)送轉(zhuǎn)發(fā)指示,如果未查找到,則不作處理。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)中心二層互聯(lián)方法,其特征在于,預(yù)先在邊緣設(shè)備上配置并使能MFF ;該方法包括邊緣設(shè)備在第一端口接收到用戶設(shè)備的ARP請求時(shí),修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去,并在從第二端口接收到相應(yīng)的ARP響應(yīng)后,記錄 ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去;邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),修改該ARP請求的源 MAC地址為自身的MAC地址后從第一端口發(fā)送出去,并在從第一端口接收到相應(yīng)的ARP響應(yīng)后,記錄ARP信息,修改該ARP響應(yīng)的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去;邊緣設(shè)備在第一端口接收到用戶設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第二端口發(fā)送出去;邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP 信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文從第一端口發(fā)送出去;其中,所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中心二層互聯(lián)的方法,其特征在于,所述邊緣設(shè)備在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC 地址為自身的MAC地址后從第二端口發(fā)送出去之前,進(jìn)一步包括根據(jù)該ARP請求的目的 IP在ARP緩存中查找對應(yīng)的ARP信息,如果查找到,則將自身的MAC地址返回給用戶設(shè)備, 如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去;所述邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求之后,修改該ARP請求的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去之前,進(jìn)一步包括根據(jù)該ARP請求的目的IP在ARP緩存中查找對應(yīng)的ARP信息,如果查找到,則將自身的MAC地址返回給遠(yuǎn)端站點(diǎn)的邊緣設(shè)備,如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)中心二層互聯(lián)的方法,其特征在于,所述修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之后,進(jìn)一步包括如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對該ARP請求設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對該ARP請求的懲罰標(biāo)志;所述當(dāng)前EAN在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC 地址為自身的MAC地址后從第二端口發(fā)送出去之前,進(jìn)一步包括判斷是否存在針對該ARP 請求的懲罰標(biāo)志,如果是,則不發(fā)送該ARP請求,否則,修改所述ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去。
4.根據(jù)權(quán)利要求2所述的二層廣播域間的二層互聯(lián)的方法,其特征在于,所述修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之后,進(jìn)一步包括如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對發(fā)送該ARP請求的用戶設(shè)備設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志;所述在第一端口接收到用戶設(shè)備的ARP請求之后,修改該ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去之前,進(jìn)一步包括判斷是否存在針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志,如果是,則不發(fā)送該ARP請求,否則,修改所述ARP請求的源MAC地址為自身的MAC地址后從第二端口發(fā)送出去。
5.根據(jù)權(quán)利要求1-4任一權(quán)項(xiàng)所述的數(shù)據(jù)中心二層互聯(lián)的方法,其特征在于,該方法進(jìn)一步包括邊緣設(shè)備在第一端口接收到用戶設(shè)備的免費(fèi)ARP報(bào)文時(shí),根據(jù)免費(fèi)ARP報(bào)文的目的IP 地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,否則,修改免費(fèi)ARP報(bào)文的源MAC 地址為自身的MAC地址后從第二端口發(fā)送出去;邊緣設(shè)備在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的免費(fèi)ARP報(bào)文時(shí),根據(jù)免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,并修改免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址后從第一端口發(fā)送出去,如果未查找到,則不作處理。
6.根據(jù)權(quán)利要求1-4任一權(quán)項(xiàng)所述的數(shù)據(jù)中心二層互聯(lián)的方法,其特征在于,所述用戶設(shè)備為所述數(shù)據(jù)中心的用戶主機(jī);或者,數(shù)據(jù)中心被劃分為多個(gè)二層廣播域,在每個(gè)二層廣播域的邊緣設(shè)備配置所述邊緣設(shè)備的功能;所述用戶設(shè)備為與所述邊緣設(shè)備具有相同功能的所述二層廣播域的邊緣設(shè)備。
7.—種邊緣設(shè)備,應(yīng)用于數(shù)據(jù)中心二層互聯(lián),其特征在于,該邊緣設(shè)備包括配置單元、第一收發(fā)單元、第二收發(fā)單元、處理單元;所述配置單元,用于預(yù)先配置并使能MFF ;所述第一收發(fā)單元,用于在第一端口接收用戶設(shè)備的ARP請求時(shí),向處理單元發(fā)送第一處理指示,并在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該ARP請求從第二端口發(fā)送出去;用于將在第一端口接收到的ARP請求從第二端口發(fā)送出去后,如果在第二端口接收到相應(yīng)的ARP響應(yīng),則向處理單元發(fā)送第二處理指示,并在處理單元根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第一端口發(fā)送出去;用于在第二端口接收遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求時(shí),向處理單元發(fā)送第一處理指示,并在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將該ARP請求從第一端口發(fā)送出去;用于將在第二端口接收到的ARP請求從第一端口發(fā)送出去后,如果在第一端口接收到相應(yīng)的ARP響應(yīng), 則向處理單元發(fā)送第二處理指示,并在處理單元根據(jù)第二處理指示對該ARP響應(yīng)進(jìn)行處理后,將該ARP響應(yīng)從第二端口發(fā)送出去;所述第二收發(fā)單元,用于在第一端口接收用戶設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),向處理單元發(fā)送第三處理指示,并在處理單元根據(jù)第三處理指示對該業(yè)務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第二端口發(fā)送出去;用于在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的目的MAC為自身MAC地址的業(yè)務(wù)報(bào)文時(shí),向處理單元發(fā)送第三處理指示,并在處理單元根據(jù)第三處理指示對該業(yè)務(wù)報(bào)文進(jìn)行處理后,將該業(yè)務(wù)報(bào)文從第一端口發(fā)送出去;所述處理單元,用于接收到第一收發(fā)單元的第一處理指示時(shí),將第一收發(fā)單元接收到的ARP請求的源MAC地址為自身的MAC地址;用于接收到第一收發(fā)單元的第二處理指示時(shí),記錄ARP信息,并將該ARP響應(yīng)的源MAC地址修改為自身的MAC地址;用于接收到第二收發(fā)單元的第三處理指示時(shí),將第二收發(fā)單元接收到的業(yè)務(wù)報(bào)文的源MAC地址修改為自身的 MAC地址,并根據(jù)該業(yè)務(wù)報(bào)文的目的IP對應(yīng)的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址;其中,所述第一端口為連接站點(diǎn)內(nèi)部的用戶設(shè)備的端口 ;所述第二端口為連接遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的端口。
8.根據(jù)權(quán)利要求7所述的邊緣設(shè)備,其特征在于,所述處理單元在接收到第一收發(fā)單元的第一處理指示后,將第一收發(fā)單元接收到的 ARP請求的源MAC地址為自身的MAC地址之前,進(jìn)一步用于根據(jù)該ARP請求的目的IP在 ARP緩存中查找對應(yīng)的ARP信息,如果查找到,則向第一收發(fā)單元發(fā)送響應(yīng)指示,如果未查找到,則修改該ARP請求的源MAC地址為自身的MAC地址;所述第一收發(fā)單元在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之前,進(jìn)一步用于判斷是否接收到處理單元的響應(yīng)指示,如果是,則將自身的MAC地址返回給該用戶設(shè)備,否則,將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去;在處理單元根據(jù)第一處理指示對該ARP請求進(jìn)行處理后,將在第二端口接收到的遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求從第一端口發(fā)送出去之前,進(jìn)一步用于判斷是否接收到處理單元的響應(yīng)指示,如果是,則將自身的 MAC地址返回給該遠(yuǎn)端站點(diǎn)的邊緣設(shè)備,否則,將在第二端口接收到的遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的ARP請求從第一端口發(fā)送出去。
9.根據(jù)權(quán)利要求8所述的邊緣設(shè)備,其特征在于,所述第一收發(fā)單元將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之后,進(jìn)一步用于如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對該ARP請求設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對該ARP請求的懲罰標(biāo)志;所述第一收發(fā)單元在第一端口接收到用戶設(shè)備的ARP請求之后,向處理單元發(fā)送第一處理指示之前,進(jìn)一步用于判斷是否存在針對該ARP請求的懲罰標(biāo)志,如果是,則不向處理單元發(fā)送第一處理指示,否則,向處理單元發(fā)送第一處理指示。
10.根據(jù)權(quán)利要求8所述的邊緣設(shè)備,其特征在于,第一收發(fā)單元將在第一端口接收到的用戶設(shè)備的ARP請求從第二端口發(fā)送出去之后, 進(jìn)一步用于如果未在預(yù)設(shè)時(shí)間內(nèi)接收到相應(yīng)的ARP響應(yīng),則針對發(fā)送該ARP請求的用戶設(shè)備設(shè)置懲罰標(biāo)志和懲罰老化時(shí)間,超過老化時(shí)間則刪除針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志;所述第一收發(fā)單元在第一端口接收到用戶設(shè)備的ARP請求之后,向處理單元發(fā)送第一處理指示之前,進(jìn)一步用于判斷是否存在針對發(fā)送該ARP請求的用戶設(shè)備的懲罰標(biāo)志,如果是,則不向處理單元發(fā)送第一處理指示,否則,向處理單元發(fā)送第一處理指示。
11.根據(jù)權(quán)利要求7-10任一權(quán)項(xiàng)所述的邊緣設(shè)備,其特征在于,所述第一收發(fā)單元,用于在第一端口接收到用戶設(shè)備的免費(fèi)ARP報(bào)文時(shí),向處理單元發(fā)送第四處理指示,并在處理單元根據(jù)第四處理指示對該免費(fèi)ARP報(bào)文進(jìn)行處理后,如果接收到處理單元的轉(zhuǎn)發(fā)指示,則將該免費(fèi)ARP報(bào)文從第二端口發(fā)送出去;用于在第二端口接收到遠(yuǎn)端站點(diǎn)的邊緣設(shè)備的免費(fèi)ARP報(bào)文時(shí),向處理單元發(fā)送第五處理指示,并在處理單元根據(jù)第五處理指示對該免費(fèi)ARP報(bào)文進(jìn)行處理后,如果接收到處理單元的轉(zhuǎn)發(fā)指示,則將該免費(fèi)ARP報(bào)文從第一端口發(fā)送出去;所述處理單元,用于接收到第一收發(fā)單元發(fā)來的第四處理指示后,根據(jù)第一收發(fā)單元在第一端口接收到的免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新ARP信息,否則,修改該免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址,并向第一收發(fā)單元發(fā)送轉(zhuǎn)發(fā)指示;用于接收到第一收發(fā)單元發(fā)來的第五處理指示后,根據(jù)第一收發(fā)單元在第二端口接收到的免費(fèi)ARP報(bào)文的目的IP地址查找對應(yīng)的ARP信息,如果查找到,則更新 ARP信息,并修改該免費(fèi)ARP報(bào)文的源MAC地址為自身的MAC地址,向第一收發(fā)單元發(fā)送轉(zhuǎn)發(fā)指示,如果未查找到,則不作處理。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)中心二層互聯(lián)方法和裝置,該方法中,預(yù)先在邊緣設(shè)備上使能MFF,根據(jù)MFF機(jī)制代理轉(zhuǎn)發(fā)ARP請求和ARP響應(yīng),并根據(jù)接收到的ARP響應(yīng)學(xué)習(xí)ARP信息;在接收到業(yè)務(wù)報(bào)文時(shí),修改業(yè)務(wù)報(bào)文的源MAC地址為自身的MAC地址,并根據(jù)業(yè)務(wù)報(bào)文的目的IP地址查找對應(yīng)的ARP信息,根據(jù)查找到的ARP信息修改業(yè)務(wù)報(bào)文的目的MAC地址,將修改后的業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)出去。本發(fā)明能夠解決數(shù)據(jù)中心二層互聯(lián)時(shí)MAC地址規(guī)模過大的問題。
文檔編號H04L12/56GK102355417SQ201110300278
公開日2012年2月15日 申請日期2011年10月8日 優(yōu)先權(quán)日2011年10月8日
發(fā)明者李蔚 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
科技| 尤溪县| 永定县| 容城县| 莆田市| 永靖县| 竹北市| 都匀市| 五华县| 呼和浩特市| 滕州市| 贵港市| 普兰店市| 曲周县| 三原县| 宿州市| 新建县| 吴桥县| 太仆寺旗| 嵩明县| 汝城县| 洪洞县| 揭东县| 辽阳县| 桂阳县| 马关县| 鹤峰县| 马边| 安图县| 永丰县| 五家渠市| 庄河市| 米泉市| 四平市| 曲松县| 新兴县| 庆云县| 冕宁县| 新和县| 德清县| 孝义市|