專利名稱:一種跨數(shù)據(jù)中心的mac遷移處理方法和裝置的制作方法
技術領域:
本申請涉及網(wǎng)絡通信技術領域,特別涉及一種跨數(shù)據(jù)中心的媒體訪問控制(MAC)遷移處理方法和裝置。
背景技術:
數(shù)據(jù)中心,是各種業(yè)務的提供中心,是數(shù)據(jù)處理、數(shù)據(jù)存儲和數(shù)據(jù)交換的中心。為了提供更好的服務,提供商通常在異地部署多個數(shù)據(jù)中心,實現(xiàn)負載分擔和高可靠性,并實現(xiàn)虛擬機在數(shù)據(jù)中心之間的自由遷移。由于虛擬機遷移過程對用戶透明,不能改變IP地址,所以必須在分布于異地的數(shù)據(jù)中心之間實現(xiàn)二層網(wǎng)絡互聯(lián)。圖I是基于EVI技術的數(shù)據(jù)中心二層互聯(lián)組網(wǎng)中服務器發(fā)生遷移的場景示意圖,如圖I所示,MAC為A的服務器最初位于站點A中,站點A中的邊緣裝置(ED)學習到的本 地MAC表項中的VLAN為100、MAC為A、端口為port I,站點C中的ED學習到的遠端MAC表項中的 VLAN 為 100、MAC 為 A、端口為 evilinkl。當站點A中的服務器從站點A遷移到站點C后,現(xiàn)有主要是通過如下方法來處理的首先,站點C中的ED學習動態(tài)MAC,學習到的MAC表項中的VLAN為100、MAC為A、端口為port I,并用其覆蓋之前學習到的遠端MAC表項;其次,站點C中的ED通過IGP協(xié)議將遷移來的MAC發(fā)布到其他站點(即這里的站點A);最后,其他每一個站點接收到站點C發(fā)布的MAC后,覆蓋原來該站點中的本地MAC表項(以站點A為例,即原來的VLAN為100、MAC為A、端口為port I的本地MAC表項被VLAN為100、MAC為A、端口為evilinkl的遠端MAC表項覆蓋)。在執(zhí)行完上述操作之后,其他遠端站點去往遷移后的服務器的數(shù)據(jù)流才能被成功轉發(fā)。通過上述分析可見,現(xiàn)有服務器遷移后的處理過程依賴于IGP協(xié)議的發(fā)布率,即需要通過IGP協(xié)議將遷移來的MAC發(fā)布出去后才能將其他遠端站點的流量轉發(fā)到被遷移站點中,實現(xiàn)數(shù)據(jù)流的成功轉發(fā)。然而,IGP協(xié)議的發(fā)布時間可能比較長,從而導致流量長時間中斷。
發(fā)明內容
有鑒于此,本發(fā)明提供了一種跨數(shù)據(jù)中心的MAC遷移處理方法,能夠將遠端站點的流量成功轉發(fā)到被遷移站點的遷移服務器中,且不依賴于IGP協(xié)議的發(fā)布效率。本發(fā)明還提供了一種跨數(shù)據(jù)中心的MAC遷移處理裝置,能夠將遠端站點的流量成功轉發(fā)到被遷移站點的遷移服務器中,且不依賴于IGP協(xié)議的發(fā)布效率。為了達到上述目的,本發(fā)明提出的技術方案為一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理方法,該方法包括本地站點的邊緣設備ED還未通過內部網(wǎng)關協(xié)議IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項;
所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項;所述本地站點的ED接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。所述廣播報文為免費地址解析協(xié)議ARP報文;所述本地站點的ED通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文;或在遷移服務器遷移到本地站點后,由遷移服務器向本地站點的ED發(fā)送免費ARP報文,所述本地站點的ED接收到遷移服務器發(fā)送的免費ARP報文后,觸發(fā)向公網(wǎng)發(fā)送免費ARP報文。
在遷移服務器遷移到本地站點后,本地站點的ED通過IGP協(xié)議將本地MAC發(fā)布給遠端站點,以觸發(fā)遠端站點的ED建立覆蓋所述泛洪MAC表項的遠端MAC表項;當本地站點的ED接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。所述廣播報文為免費地址解析協(xié)議ARP報文;所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文之前,該方法還包括所述本地站點的ED接收由遠端站點的ED向公網(wǎng)廣播的攜帶遷移服務器MAC地址的免費ARP報文,根據(jù)免費ARP報文中攜帶的該遷移服務器MAC地址學習ARP抑制表項;當所述遷移服務器由遠端站點遷移到本地站點后,本地站點中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,本地站點中的ED根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項; 所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項具體為所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文后,遠端站點的ED學習ARP抑制表項,當遠端站點的ED判定所學習的ARP抑制表項與遷移前之前學習的ARPSnooping表項有相同的因特網(wǎng)協(xié)議IP和MAC時,該遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理裝置,該裝置應用于本地站點中的邊緣設備ED中,該裝置包括本地廣播單元和第二流量轉發(fā)單元,其中,所述本地廣播單元,用于當還未通過內部網(wǎng)關協(xié)議IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文以觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項;所述第二流量轉發(fā)單元,用于當接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。所述廣播報文為免費地址解析協(xié)議ARP報文;所述本地廣播單元通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文;或所述裝置還包括接收單元,用于接收由遷移服務器發(fā)送的免費ARP報文;所述本地廣播單元在所述接收單元接收到遷移服務器發(fā)送的免費ARP報文后,觸發(fā)向公網(wǎng)發(fā)送所述免費ARP報文。該裝置還包括IGP協(xié)議發(fā)布單元,用于通過IGP協(xié)議將本地MAC發(fā)布出去,使得遠端站點根據(jù)發(fā)布的本地MAC建立覆蓋遠端站點建立的泛洪MAC表項的遠端MAC表項;所述第二流量轉發(fā)單元接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地廣播單元建立的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。所述廣播報文為免費地址解析協(xié)議ARP報文;該裝置還包括本地ARP抑制表項學習單元和本地地址解析協(xié)議窺探ARP Snooping表項學習單元,其中, 所述本地ARP抑制表項學習單元,用于在遷移服務器遷移到本地站點之前,根據(jù)接收到的遠端站點廣播的免費ARP報文中攜帶的遷移服務器MAC地址學習ARP抑制表項;所述本地ARP Snooping表項學習單元,用于在遷移服務器遷移到本地站點之后,還未通過IGP協(xié)議發(fā)布本地MAC時,根據(jù)在虛擬局域網(wǎng)VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項;當所述本地ARP Snooping表項學習單元學習ARP Snooping表項后,所述本地廣播單元向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項。一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理裝置,該裝置應用于遠端站點中的邊緣設備ED,該裝置包括泛洪表項建立單元和第一流量轉發(fā)單元,其中,所述泛洪表項建立單元,用于在遷移服務器遷移到本地站點后,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項;所述第一流量轉發(fā)單元,用于當有訪問遷移服務器的流量時,匹配所述泛洪表項建立單元下發(fā)的泛洪MAC表項后,將流量廣播到公網(wǎng),使得本地站點將流量從匹配到的本地普通MAC表項的端口轉發(fā)到所述遷移服務器。該裝置還包括遠端表項建立單元,用于當接收到本地站點發(fā)布的本地MAC后,建立覆蓋所述泛洪表項建立單元建立的泛洪MAC表項的遠端MAC表項;所述第一流量轉發(fā)單元還用于當遠端站點上有訪問遷移服務器的流量時,匹配所述遠端表項建立單元建立的遠端MAC表項后,將流量從匹配到的遠端MAC的端口轉發(fā)到本地站點,使得本地站點通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到所述遷移服務器。所述廣播報文為免費地址解析協(xié)議ARP報文,該裝置還包括遠端ARP Snooping表項學習單元,用于在遷移服務器遷移到本地站點之前,根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項;遠端ARP抑制表項學習單元,用于在遷移服務器遷移到本地站點之后,根據(jù)從公網(wǎng)接收到的攜帶遷移服務器MAC地址的免費ARP報文學習ARP抑制表項;判斷單元,用于判斷所學習的ARP抑制表項與遷移前之前學習的ARP Snooping表項是否具有相同的因特網(wǎng)協(xié)議IP和MAC ;
所述泛洪表項建立單元在所述判斷單元判斷出學習的ARP抑制表項與遷移前之前學習的ARP Snooping表項具有相同的因特網(wǎng)協(xié)議IP和MAC時,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。綜上所述,本發(fā)明所采用的跨數(shù)據(jù)中心的MAC遷移處理方法,當服務器由遠端站點遷移到本地站點后,且本地站點還未通過IGP協(xié)議發(fā)布本地MAC時,將攜帶遷移服務器的MAC地址的廣播報文廣播到公網(wǎng),并根據(jù)廣播報文中的MAC建立本地普通MAC表項,當遠端站點中的ED偵聽到公網(wǎng)側的廣播報文后,根據(jù)廣播報文中的MAC下發(fā)泛洪MAC表項。由此,當遠端站點上有訪問遷移服務器的流量時,能夠匹配該遠端站點ED中的泛洪MAC表項后,將流量廣播到公網(wǎng),進而由本地站點中的ED將接收到的流量匹配本地普通MAC表項后,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。對于遠端站點上訪問遷移服務器的流量,本發(fā)明方法是通過匹配泛洪MAC表項后泛洪到公網(wǎng)中,進而由本地站點將接收到的流量轉發(fā)給遷移服務器,而沒有依賴IGP協(xié)議的發(fā)布效率。因此,本發(fā)明方法能夠將遠端站點的流量成功轉發(fā)到被遷移站點的遷移服務器中,且不依賴于IGP協(xié)議的發(fā)布效率。
圖I為基于EVI技術的數(shù)據(jù)中心二層互聯(lián)組網(wǎng)中服務器發(fā)生遷移的場景示意圖;圖2為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法的工作流程圖;圖3為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理裝置實施例一的結構示意圖;圖4為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理裝置實施例二的結構示意圖;圖5為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例一的工作流程圖;圖6為本發(fā)明未發(fā)布本地MAC時控制平面的處理過程示意圖;圖7為本發(fā)明未發(fā)布本地MAC時數(shù)據(jù)平面流量轉發(fā)的處理過程示意圖;圖8為本發(fā)明已發(fā)布本地MAC時控制平面的處理過程示意圖;圖9為本發(fā)明已發(fā)布本地MAC時數(shù)據(jù)平面流量轉發(fā)的處理過程示意圖;圖10為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例二的工作流程圖;圖11為本發(fā)明服務器遷移前ARP表項的學習過程示意圖;圖12為本發(fā)明未發(fā)布本地MAC時控制平面的處理過程示意圖。
具體實施例方式為了解決本發(fā)明提出的技術問題,本發(fā)明實施例所述方案的具體實現(xiàn)包括本地站點的ED還未通過IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項;所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項;所述本地站點的ED接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。圖2為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法的工作流程圖,如圖2所示,該流程包括步驟201 :本地站點的ED還未通過IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項。其中,所述廣播報文為免費ARP報文,本發(fā)明中還可采用其他自定義的協(xié)議報文來作為廣播報文。步驟202 :本地站點的ED 通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項。需要說明的,本步驟中所述下發(fā)的泛洪MAC表項的出端口為每一個遠端站點的ED的所有公網(wǎng)的出端口。步驟203 :本地站點的ED接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。至此,即完成了本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法的整個工作流程。需要說明的是,在本發(fā)明中,在遷移服務器遷移到本地站點后,本地站點的ED通過IGP協(xié)議將本地MAC發(fā)布給遠端站點,以觸發(fā)遠端站點的ED建立覆蓋所述泛洪MAC表項的遠端MAC表項;當本地站點的ED接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。進一步地,在本發(fā)明中,所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文之前,該方法還包括所述本地站點的ED接收由遠端站點的ED向公網(wǎng)廣播的攜帶遷移服務器MAC地址的免費ARP報文,根據(jù)免費ARP報文中攜帶的該遷移服務器MAC地址學習ARP抑制表項;當所述遷移服務器由遠端站點遷移到本地站點后,本地站點中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,本地站點中的ED根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項;所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項具體為所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文后,遠端站點的ED學習ARP抑制表項,當遠端站點的ED判定所學習的ARP抑制表項與遷移之前學習的ARP Snooping表項有相同的因特網(wǎng)協(xié)議IP和MAC時,該遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。基于上述方法,圖3為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理裝置實施例一的結構示意圖,該裝置應用于本地站點中的ED中,如圖3所示,該裝置包括本地廣播單元301和第二流量轉發(fā)單元302,其中,所述本地廣播單元301,用于當還未通過內部網(wǎng)關協(xié)議IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文以觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項;具體地,所述本地廣播單元下發(fā)的泛洪MAC表項的出端口為本地站點的所有公網(wǎng)的出端口。
所述第二流量轉發(fā)單元302,用于當接收到所述遠端站點廣播的去往遷移服務器的流量,匹配所述本地廣播單元301建立的本地普通MAC表項后,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。其中,所述本地廣播單元301廣播的廣播報文為免費ARP報文。進一步地,所述本地廣播單元301通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文。更進一步地,該裝置還包括接收單元303,用于接收由遷移服務器發(fā)送的免費ARP報文;則,所述本地廣播單元301,用于當所述接收單元303接收到遷移服務器發(fā)送的免費ARP報文后,觸發(fā)向公網(wǎng)發(fā)送免費ARP報文。
具體地,該裝置還包括IGP協(xié)議發(fā)布單元304,用于通過IGP協(xié)議將本地MAC發(fā)布出去,使得遠端站點根據(jù)發(fā)布的本地MAC建立覆蓋遠端站點建立的泛洪MAC表項的遠端MAC表項;則,所述第二流量轉發(fā)單元302,還用于接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地廣播單元301建立的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。更具體地,該裝置還包括本地ARP抑制表項學習單元305和本地ARP Snooping表項學習單元306,其中,所述本地ARP抑制表項學習單元305,用于在遷移服務器遷移到本地站點之前,根據(jù)接收到的遠端站點廣播的免費ARP報文中攜帶的遷移服務器MAC地址學習ARP抑制表項;所述本地ARP Snooping表項學習單元306,用于在遷移服務器遷移到本地站點之后,還未通過IGP協(xié)議發(fā)布本地MAC時,根據(jù)在虛擬局域網(wǎng)VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項;當所述本地ARP Snooping表項學習單元306學習ARP Snooping表項后,所述本地廣播單元301,用于向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項。至此,即得到了本發(fā)明實施例一跨數(shù)據(jù)中心的MAC遷移處理裝置。同樣地,基于上述方法,圖4為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理裝置實施例二的結構示意圖,該裝置為遠端站點中的ED,如圖4所示,該裝置包括泛洪表項建立單元401和第一流量轉發(fā)單元402,其中,所述泛洪表項建立單元401,用于在遷移服務器遷移到本地站點后,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項;所述第一流量轉發(fā)單元402,用于當有訪問遷移服務器的流量時,匹配所述泛洪表項建立單元401下發(fā)的泛洪MAC表項后,將流量廣播到公網(wǎng),使得本地站點將流量從匹配到的本地普通MAC表項的端口轉發(fā)到所述遷移服務器。具體地,該裝置還包括遠端表項建立單元403,用于當接收到本地站點發(fā)布的本地MAC后,建立覆蓋所述泛洪表項建立單元401建立的泛洪MAC表項的遠端MAC表項;則,所述第一流量轉發(fā)單元402,還用于當遠端站點上有訪問遷移服務器的流量時,匹配所述遠端表項建立單元403建立的遠端MAC表項后,將流量從匹配到的遠端MAC的端口轉發(fā)到本地站點,使得本地站點通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到所述遷移服務器。更具體地,所述廣播報文為免費ARP報文,該裝置還包括遠端ARP Snooping表項學習單元404、遠端ARP抑制表項學習單元405和判斷單元406,其中,所述遠端ARP Snooping表項學習單元404,用于在遷移服務器遷移到本地站點之前,根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項;遠端ARP抑制表項學習單元405,用于在遷移服務器遷移到本地站點之后,根據(jù)從公網(wǎng)接收到的攜帶遷移服務器MAC地址的免費ARP報文學習ARP抑制表項;判斷單元406,用于判斷所學習的ARP抑制表項與遷移前之前學習的ARPSnooping表項是否具有相同的因特網(wǎng)協(xié)議IP和MAC ;
則,所述泛洪表項建立單元401,還用于在所述判斷單元406判斷出學習的ARP抑制表項與遷移前之前學習的ARP Snooping表項具有相同的因特網(wǎng)協(xié)議IP和MAC時,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。至此,即得到了本發(fā)明實施例二跨數(shù)據(jù)中心的MAC遷移處理裝置。圖5為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例一的工作流程圖,如圖5所示,該流程包括步驟501 :當服務器(即遷移服務器)由遠端站點遷移到本地站點后,本地站點中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項。在本步驟中,當服務器由遠端站點遷移到本地站點后,本地站點會在本地MAC表中查找是否存在該服務器的MAC表項,若不存在,則會為該服務器建立本地普通MAC表項,若存在,則會用新建的本地普通MAC表項來覆蓋之前為該服務器建立的遠端MAC表項。本地站點的ED可以通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文;或,在遷移服務器遷移到本地站點后,首先由遷移服務器向本地站點的ED發(fā)送免費ARP報文,本地站點的ED接收到遷移服務器發(fā)送的免費ARP報文后,直接觸發(fā)向公網(wǎng)發(fā)送免費ARP報文的操作。本發(fā)明中,所述免費ARP報文包含VLAN、服務器的MAC和IP。本步驟的具體處理可參見圖6,如圖6所示,當服務器由站點A遷移到站點C后,站點C中建立VLAN為100、MAC為A、狀態(tài)為本地、端口為portl的本地普通MAC表項,以覆蓋遠端MAC表項,同時,站點C中的ED將免費ARP報文(服務器觸發(fā)或ED主動觸發(fā))廣播到公網(wǎng)。步驟502 :每一個遠端站點中的ED偵聽到公網(wǎng)側的免費ARP報文后,根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項。在本步驟中,泛洪MAC表項的狀態(tài)為廣播狀態(tài),即匹配到該泛洪MAC表項的流量會被泛洪到公網(wǎng)。本步驟的具體處理過程同樣參見圖6,如圖6所示,遠端站點A和遠端站點B偵聽到公網(wǎng)側的免費ARP報文后,分別為免費ARP報文中的MAC下發(fā)包含VLAN為100、MAC為A、狀態(tài)為廣播、端口為空的泛洪MAC表項。
步驟503 :當遠端站點上有訪問服務器的流量時,匹配該遠端站點ED中的泛洪MAC表項后,將流量廣播到公網(wǎng)。本步驟的具體處理過程可參見圖7,如圖7所示,當站點A上有訪問服務器的流量時,匹配到泛洪MAC表項后,將該流量進行泛洪。步驟504 :本地站點中的ED接收到公網(wǎng)側的流量,匹配本地普通MAC表項后,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器,結束整個工作流程。本步驟的具體處理過程也可參見圖7,本地站點中的ED接收到公網(wǎng)側的流量后,匹配本地普通MAC表項,出端口為port I,即通過該端口將流量轉發(fā)給所述遷移服務器。步驟505 :其它遠端站點中的ED接收到公網(wǎng)側的流量,匹配不到普通MAC表項,丟棄該流量后,結束整個工作流程。
同步驟503和步驟504,本步驟的具體處理過程還可參見圖7,站點B中的ED接收到公網(wǎng)側的流量,匹配到泛洪MAC表項,由于是從公網(wǎng)接收到的流量,因此該流量不能再被泛洪,丟棄該流量。需要說明的是,步驟504和步驟505是并列的兩個過程,是沒有先后順序之分的。還需說明的是,當本地站點中的ED通過IGP協(xié)議將本地MAC發(fā)布出去后,每一個遠端站點ED建立覆蓋泛洪MAC表項的遠端MAC表項,具體可參見圖8,當本地站點中的ED通過IGP協(xié)議將本地MAC發(fā)布出去后,站點A和站點B中的泛洪MAC表項分別被遠端MAC表項覆蓋(即站點A中的MAC表項中的VLAN為100、MAC為A、狀態(tài)為遠端、端口為evilinkl,站點B中的MAC表項中的VLAN為100、嫩(為4、狀態(tài)為遠端、端口為6¥丨1丨1^2)。由此,遠端站點去往遷移后的服務器的流量可按照現(xiàn)有技術中的步驟被成功轉發(fā),即流量匹配到遠端站點中的遠端MAC表項后,被發(fā)送到該遠端MAC表項對應的端口(即本地站點中的ED )上,進而由本地站點中的ED匹配本地普通MAC表項后,將流量轉發(fā)到服務器上,具體可參見圖9,如圖9所示,當站點A或站點B上有訪問服務器的數(shù)據(jù)流時,匹配到遠端MAC表項后,將流量通過該遠端MAC表項中的端口轉發(fā)到本地站點中,由本地站點中的ED匹配本地普通MAC表項后,通過本地普通MAC表項中的出端口將流量轉發(fā)到服務器。至此,即完成了本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例一的整個工作流圖10為本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例二的工作流程圖,如圖10所示,該流程包括步驟1001 :當服務器還未由遠端站點遷移到本地站點時,遠端站點中的ED根據(jù)在VLAN內偵聽到的由服務器發(fā)送的免費ARP報文學習ARP Snooping表項,并廣播所述免費ARP報文。本步驟的具體操作可參見圖11,如圖11所示,當服務器啟動且還未由站點A遷移到站點C時,會在VLAN內廣播發(fā)送免費ARP報文,站點A中的ED偵聽到廣播的免費ARP報文后,學習到的ARP Snooping表項中的IP為A、VLAN為100、MAC為A、端口為portl ;同時,還將該免費ARP報文在VLAN內廣播到公網(wǎng)。步驟1002 :每一個站點中的ED接收到公網(wǎng)側廣播的免費ARP報文后,學習ARP抑制表項。本步驟的具體操作也可參見圖11,如圖11所示,當站點B和站點C在VLAN內偵聽到免費ARP報文后,學習到的ARP抑制表項中的IP為A、VLAN為100、MAC為A、端口為evilinkl。步驟1003 :當服務器由遠端站點遷移到本地站點后,本地站點中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,根據(jù)在VLAN內偵聽到的由服務器發(fā)送的免費ARP報文學習ARPSnooping表項,并廣播免費ARP報文到公網(wǎng)。需要說明的是,在本步驟中,當服務器由遠端站點遷移到本地站點后,本地站點中的ED會向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文、并建立本地普通MAC表項。本步驟的具體操作可參見圖12,如圖12所示,當服務器由站點A遷移到站點C后,會在VLAN內廣播發(fā)送免費ARP報文,當站點C中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,偵聽到廣播的免費ARP報文后,學習到的ARP Snooping表項中的IP為A、VLAN為100、MAC為A、端口為portl ;同時,還將該免費ARP報文在VLAN內廣播到公網(wǎng)。步驟1004 :每一個遠端站點中的ED偵聽到公網(wǎng)側的免費ARP報文后,學習ARP抑 制表項,查找到與之前學習到的ARP Snooping表項中有相同的IP和MAC時,下發(fā)泛洪MAC表項。本步驟的具體操作也參見圖12,如圖12所示,當站點A中的ED在VLAN內偵聽到公網(wǎng)側的免費ARP報文后,學習到的ARP抑制表項中的IP為A、VLAN為100、MAC為A、端口為evilinkl。將該ARP抑制表項與之前學習的ARP Snooping表項進行比較,當兩個表項中有相同的IP和MAC時,則說明服務器有遷移。此時,站點A中的ED根據(jù)所述免費ARP報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項,由此,后續(xù)當站點A中有訪問服務器的流量時,會匹配該泛洪MAC表項,并廣播該流量到公網(wǎng)中,由此,將流量轉發(fā)到對應的服務器。步驟1005 :當遠端站點上有訪問服務器的流量時,匹配該遠端站點ED中的泛洪MAC表項后,將流量廣播到公網(wǎng)。同步驟503 —樣,本步驟的具體處理過程也可參見圖7,即當站點A上有訪問服務器的流量時,匹配到泛洪MAC表項后,將該流量進行泛洪。步驟1006 :本地站點中的ED接收到公網(wǎng)側的流量,匹配本地普通MAC表項后,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器,結束整個工作流程。同步驟504,本步驟的具體處理過程也可參見圖7,本地站點中的ED接收到公網(wǎng)側的流量后,匹配本地普通MAC表項,出端口為portl,即通過該端口將流量轉發(fā)給所述遷移服務器。步驟1007 :其它遠端站點中的ED接收到公網(wǎng)側的流量,匹配不到普通MAC表項,丟棄該流量后,結束整個工作流程。本步驟的具體操作同步驟505,即站點B中的ED接收到公網(wǎng)側的流量,匹配到泛洪MAC表項,由于是從公網(wǎng)接收到的流量,因此該流量不能再被泛洪,丟棄該流量。當本地站點中的ED通過IGP協(xié)議將本地MAC發(fā)布出去后,每一個遠端站點ED中建立覆蓋泛洪MAC表項的遠端MAC表項,其具體處理過程同樣也可參見圖8,當本地站點中的ED通過IGP協(xié)議將本地MAC發(fā)布出去后,站點A和站點B中的泛洪MAC表項分別被遠端MAC表項覆蓋(即站點A中的MAC表項中的VLAN為100、MAC為A、狀態(tài)為遠端、端口為evilinkl,站點B中的MAC表項中的VLAN為100、MAC為A、狀態(tài)為遠端、端口為evilink2)。由此,遠端站點去往遷移后的服務器的流量可按照現(xiàn)有技術中的步驟被成功轉發(fā),即流量匹配到遠端站點中的遠端MAC表項后,被發(fā)送到該遠端MAC表項對應的端口(即本地站點中的ED)上,進而由本地站點中的ED匹配本地普通MAC表項后,將流量轉發(fā)到服務器上,其具體處理同樣也可參見圖9,如圖9所示,當站點A或站點B上有訪問服務器的數(shù)據(jù)流時,匹配到遠端MAC表項后,將流量通過該遠端MAC表項中的端口轉發(fā)到本地站點中,由本地站點中的ED匹配本地普通MAC表項后,通過本地普通MAC表項中的出端口將流量轉發(fā)到服務器。至此,即完成了本發(fā)明跨數(shù)據(jù)中心的MAC遷移處理方法實施例二的整個工作流程??傊景l(fā)明所采用的跨數(shù)據(jù)中心的MAC遷移處理方法,當服務器由遠端站點遷移到本地站點后,且本地站點還未通過IGP協(xié)議發(fā)布本地MAC時,將攜帶遷移服務器的MAC地址的廣播報文廣播到公網(wǎng),并根據(jù)廣播報文中的MAC建立本地普通MAC表項,當遠端站點中的ED偵聽到公網(wǎng)側的廣播報文后,根據(jù)廣播報文中的MAC下發(fā)泛洪MAC表項。由此,當遠端站點上有訪問遷移服務器的流量時,能夠匹配該遠端站點ED中的泛洪MAC表項后,將流量廣播到公網(wǎng),進而由本地站點中的ED將接收到的流量匹配本地普通MAC表項后,將流 量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。對于遠端站點上訪問遷移服務器的流量,本發(fā)明方法是通過匹配泛洪MAC表項后泛洪到公網(wǎng)中,進而由本地站點將接收到的流量轉發(fā)給遷移服務器,而沒有依賴IGP協(xié)議的發(fā)布效率。因此,本發(fā)明方法能夠將遠端站點的流量成功轉發(fā)到被遷移站點的遷移服務器中,且不依賴于IGP協(xié)議的發(fā)布效率。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理方法,其特征在于,該方法包括 本地站點的邊緣設備ED還未通過內部網(wǎng)關協(xié)議IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項; 所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項; 所述本地站點的ED接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。
2.根據(jù)權利要求I所述的方法,其特征在于,所述廣播報文為免費地址解析協(xié)議ARP報文; 所述本地站點的ED通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文;或 在遷移服務器遷移到本地站點后,由遷移服務器向本地站點的ED發(fā)送免費ARP報文,所述本地站點的ED接收到遷移服務器發(fā)送的免費ARP報文后,觸發(fā)向公網(wǎng)發(fā)送免費ARP報文。
3.根據(jù)權利要求I所述的方法,其特征在于, 在遷移服務器遷移到本地站點后,本地站點的ED通過IGP協(xié)議將本地MAC發(fā)布給遠端站點,以觸發(fā)遠端站點的ED建立覆蓋所述泛洪MAC表項的遠端MAC表項; 當本地站點的ED接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。
4.根據(jù)權利要求I所述的方法,其特征在于,所述廣播報文為免費地址解析協(xié)議ARP報文; 所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文之前,該方法還包括 所述本地站點的ED接收由遠端站點的ED向公網(wǎng)廣播的攜帶遷移服務器MAC地址的免費ARP報文,根據(jù)免費ARP報文中攜帶的該遷移服務器MAC地址學習ARP抑制表項;當所述遷移服務器由遠端站點遷移到本地站點后,本地站點中的ED還未通過IGP協(xié)議發(fā)布本地MAC時,本地站點中的ED根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping 表項; 所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項具體為所述本地站點的ED向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文后,遠端站點的ED學習ARP抑制表項,當遠端站點的ED判定所學習的ARP抑制表項與遷移前之前學習的ARPSnooping表項有相同的因特網(wǎng)協(xié)議IP和MAC時,該遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。
5.一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理裝置,其特征在于,該裝置應用于本地站點中的邊緣設備ED中,該裝置包括本地廣播單元和第二流量轉發(fā)單元,其中, 所述本地廣播單元,用于當還未通過內部網(wǎng)關協(xié)議IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文以觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項; 所述第二流量轉發(fā)單元,用于當接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。
6.根據(jù)權利要求5所述的裝置,其特征在于,所述廣播報文為免費地址解析協(xié)議ARP報文; 所述本地廣播單元通過檢測針對遷移服務器的本地普通MAC表項覆蓋遠端MAC表項的操作來主動觸發(fā)向公網(wǎng)發(fā)送免費ARP報文;或 所述裝置還包括接收單元,用于接收由遷移服務器發(fā)送的免費ARP報文;所述本地廣播單元在所述接收單元接收到遷移服務器發(fā)送的免費ARP報文后,觸發(fā)向公網(wǎng)發(fā)送所述免費ARP報文。
7.根據(jù)權利要求5所述的裝置,其特征在于,該裝置還包括IGP協(xié)議發(fā)布單元,用于通過IGP協(xié)議將本地MAC發(fā)布出去,使得遠端站點根據(jù)發(fā)布的本地MAC建立覆蓋遠端站點建立的泛洪MAC表項的遠端MAC表項; 所述第二流量轉發(fā)單元接收到遠端站點根據(jù)所述遠端MAC表項轉發(fā)的到所述遷移服務器的流量后,通過匹配到的本地廣播單元建立的本地普通MAC表項中的出端口將流量轉發(fā)到遷移服務器。
8.根據(jù)權利要求5所述的裝置,其特征在于,所述廣播報文為免費地址解析協(xié)議ARP報文;該裝置還包括本地ARP抑制表項學習單元和本地地址解析協(xié)議窺探ARPSnooping表項學習單元,其中, 所述本地ARP抑制表項學習單元,用于在遷移服務器遷移到本地站點之前,根據(jù)接收到的遠端站點廣播的免費ARP報文中攜帶的遷移服務器MAC地址學習ARP抑制表項; 所述本地ARP Snooping表項學習單元,用于在遷移服務器遷移到本地站點之后,還未通過IGP協(xié)議發(fā)布本地MAC時,根據(jù)在虛擬局域網(wǎng)VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項; 當所述本地ARP Snooping表項學習單元學習ARP Snooping表項后,所述本地廣播單元向公網(wǎng)廣播攜帶遷移服務器的MAC地址的免費ARP報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項。
9.一種跨數(shù)據(jù)中心的媒體訪問控制MAC遷移處理裝置,其特征在于,該裝置應用于遠端站點中的邊緣設備ED,該裝置包括泛洪表項建立單元和第一流量轉發(fā)單元,其中, 所述泛洪表項建立單元,用于在遷移服務器遷移到本地站點后,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項; 所述第一流量轉發(fā)單元,用于當有訪問遷移服務器的流量時,匹配所述泛洪表項建立單元下發(fā)的泛洪MAC表項后,將流量廣播到公網(wǎng),使得本地站點將流量從匹配到的本地普通MAC表項的端口轉發(fā)到所述遷移服務器。
10.根據(jù)權利要求9所述的裝置,其特征在于,該裝置還包括遠端表項建立單元,用于當接收到本地站點發(fā)布的本地MAC后,建立覆蓋所述泛洪表項建立單元建立的泛洪MAC表項的遠端MAC表項;所述第一流量轉發(fā)單元還用于當遠端站點上有訪問遷移服務器的流量時,匹配所述遠端表項建立單元建立的遠端MAC表項后,將流量從匹配到的遠端MAC的端口轉發(fā)到本地站點,使得本地站點通過匹配到的本地普通MAC表項中的出端口將流量轉發(fā)到所述遷移服務器。
11.根據(jù)權利要求9所述的裝置,其特征在于,所述廣播報文為免費地址解析協(xié)議ARP報文,該裝置還包括 遠端ARP Snooping表項學習單元,用于在遷移服務器遷移到本地站點之前,根據(jù)在VLAN內偵聽到的由該遷移服務器發(fā)送的免費ARP報文學習ARP Snooping表項; 遠端ARP抑制表項學習單元,用于在遷移服務器遷移到本地站點之后,根據(jù)從公網(wǎng)接收到的攜帶遷移服務器MAC地址的免費ARP報文學習ARP抑制表項; 判斷單元,用于判斷所學習的ARP抑制表項與遷移前之前學習的ARP Snooping表項是否具有相同的因特網(wǎng)協(xié)議IP和MAC ; 所述泛洪表項建立單元在所述判斷單元判斷出學習的ARP抑制表項與遷移前之前學習的ARP Snooping表項具有相同的因特網(wǎng)協(xié)議IP和MAC時,根據(jù)本地站點向公網(wǎng)廣播的廣播報文中的遷移服務器的MAC地址下發(fā)所述泛洪MAC表項。
全文摘要
本申請公開了一種跨數(shù)據(jù)中心的MAC遷移處理方法和裝置本地站點的ED還未通過IGP協(xié)議發(fā)布本地MAC時,向公網(wǎng)廣播攜帶遷移服務器的MAC地址的廣播報文,并根據(jù)所述遷移服務器的MAC地址建立本地普通MAC表項;所述本地站點的ED通過發(fā)送所述廣播報文觸發(fā)遠端站點的ED根據(jù)所述廣播報文中的遷移服務器的MAC地址下發(fā)泛洪MAC表項;所述本地站點的ED接收到所述遠端站點根據(jù)所述泛洪MAC表項發(fā)送到公網(wǎng)的流量后,匹配本地普通MAC表項,將流量從匹配到的普通MAC表項的端口轉發(fā)到遷移服務器。應用本發(fā)明所述的方法和裝置,能夠將遠端站點的流量成功轉發(fā)到被遷移站點的遷移服務器中,且不依賴于IGP協(xié)議的發(fā)布效率。
文檔編號H04L29/12GK102833171SQ20121033212
公開日2012年12月19日 申請日期2012年9月10日 優(yōu)先權日2012年9月10日
發(fā)明者郭顯志, 魏巍 申請人:杭州華三通信技術有限公司