一種虛擬網關媒質訪問控制地址響應方法和設備的制作方法
【專利摘要】本發(fā)明公開了一種虛擬網關媒質訪問控制地址響應方法,該方法包括:ED在接收到ARP請求報文時,在VF表中對應端口類型為EVI-LINK口之外的虛擬網關MAC地址中,通過負載分擔算法選擇一個虛擬網關MAC地址響應給發(fā)送該ARP請求報文的服務器,并且不廣播該ARP請求報文?;谕瑯拥陌l(fā)明構思,本發(fā)明還提出一種設備,能夠減少對城域網的帶寬占用,并且不會造成額外壓力。
【專利說明】一種虛擬網關媒質訪問控制地址響應方法和設備
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種虛擬網關媒質訪問控制地址響應方法和設備。
【背景技術】
[0002]以太網虛擬化互聯(lián)(EthernetVirtualization Interconnection, EVI)是一種先進的〃MAC in IP〃技術,用于實現基于IP核心網的二層虛擬專用網絡(Layer2VirtualPrivate Network, L2VPN)技術。EVI只是在站點的邊緣設備上維護路由和轉發(fā)信息,而無需改變站點內部和核心網絡。EVI整體網絡由核心網絡、站點網絡、交疊網絡組成。
[0003]EVI技術是一種大二層技術,實際應用中二層網絡要進行三層轉發(fā)時,需要通過網關才能進行流量的轉發(fā)。因為EVI站點的邊緣設備是通過外部三層網絡連接的,所以網關一般也設置在EVI站點的邊緣設備(Edge Device, ED)上。
[0004]目前實現時,各ED作為網關設備在響應地址解析協(xié)議(ARP)請求報文時,對ARP請求報文的源MAC地址進行哈希運算,決定響應哪臺ED的虛擬網關媒質訪問控制(MAC)地址。
[0005]由于哈希運算無法預測該ARP請求報文的源MAC地址屬于哪個EVI站點,通過虛擬路由器冗余協(xié)議(Virtual Router Redundancy Protocol, VRRP)負載分擔后,可能將一個站點,如A站點,的虛擬網關MAC地址響應給另外一個站點,如B站點,的服務器,因此,一個站點(B站點)的服務器的流量還需要發(fā)送給另外一個站點(A站點),由另外一個站點(站點A)進行三層轉發(fā),占用城域網的帶寬,給城域網帶來了額外的壓力。
【發(fā)明內容】
[0006]有鑒于此,本發(fā)明提供一種虛擬網關媒質訪問控制地址響應方法和設備,能夠減少對城域網的帶寬占用,并且不會造成額外壓力。
[0007]為解決上述技術問題,本發(fā)明的技術方案是這樣實現的:
[0008]一種虛擬網關媒質訪問控制MAC地址響應方法,所述方法包括:
[0009]邊緣設備ED在接收到地址解析協(xié)議ARP請求報文時,在虛擬轉發(fā)器VF表中對應端口類型為以太網虛擬化互聯(lián)鏈路EV1-LINK 口之外的虛擬網關MAC地址中,通過負載分擔算法選擇一個虛擬網關MAC地址響應給發(fā)送該ARP請求報文的服務器,并且不廣播該ARP請求報文;
[0010]其中,所述VF表包括:虛擬網關MAC地址和端口類型,該端口類型用于標識該虛擬網關MAC地址的來源。
[0011 ] 一種設備,可應用為以太網虛擬化互聯(lián)EVI組網中的邊緣設備ED,該設備包括:接收單元、處理單元和發(fā)送單元;
[0012]所述接收單元,用于接收地址解析協(xié)議ARP請求報文;
[0013]所述處理單元,用于在所述接收單元接收到ARP請求報文時,在虛擬轉發(fā)器VF表中對應端口類型為以太網虛擬化互聯(lián)鏈路EV1-LINK 口之外的虛擬網關媒質訪問控制MAC地址中,通過負載分擔算法選擇一個虛擬網關MAC地址;其中,所述VF表包括:虛擬網關MAC地址和端口類型,該端口類型用于標識該虛擬網關MAC地址的來源;
[0014]所述發(fā)送單元,用于將所述處理單元選擇的虛擬網關MAC地址響應給發(fā)送該ARP請求報文的服務器,并且不廣播該ARP請求報文。
[0015]綜上所述,本發(fā)明通過ED在接收到ARP請求報文時,根據VF表中的端口類型和MAC狀態(tài),通過負載分擔方式選擇一個虛擬網關MAC地址進行ARP響應,能夠避免對一個站點內的服務器響應了其他站點的虛擬網關MAC地址,從而能夠減少對城域網的帶寬占用,并且不會造成額外壓力。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明實施例中EVI組網示意圖;
[0017]圖2為本發(fā)明具體實施例中進行ARP響應流程示意圖;
[0018]圖3為本發(fā)明具體實施例中應用于上述技術的設備的結構示意圖。
【具體實施方式】
[0019]為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0020]本發(fā)明實施例中提出一種虛擬網關媒質訪問控制地址響應方法,ED在接收到ARP請求報文時,根據虛擬轉發(fā)器(Virtual Forwarder, VF)表中的端口類型和MAC狀態(tài),通過負載分擔方式選擇一個虛擬網關MAC地址進行ARP響應,能夠避免對一個站點內的服務器響應了其他站點的虛擬網關MAC地址,從而能夠減少對城域網的帶寬占用,并且不會造成額外壓力。
[0021]將屬于同一 EVI實例內的各EVI站點ED配置為同一備份組的虛擬路由器冗余擴展協(xié)議(Virtual Router Redundancy Protocol Extand, VRRPE)網關設備。
[0022]參見圖1,圖1為本發(fā)明實施例中EVI組網示意圖。圖1中以ED1、ED2和ED3屬于同一 EVI實例1,構成一個大二層網絡,需要進行三層轉發(fā),即需要與服務器M通信時,ED1、ED2和ED3作為VRRPE網關設備為例。
[0023]將ED1、ED2和ED3上分別配置為備份組I的VRRPE網關設備。
[0024]各ED通過EV1-LINK 口和ETH 口收發(fā)VRRP通告報文,與站點間和站點內的ED進行Master設備選舉。
[0025]以EDl為例,EDl通過EV1-LINK 口 I向站點間ED3發(fā)送VRRP通告報文,通過ETH 口I向站點內ED2發(fā)送VRRP通告報文;并且通過EV1-LINK 口 I接收站點間ED3發(fā)送的VRRP通告報文,通過ETH 口 I接收站點內ED2發(fā)送的VRRP通告報文。
[0026]ED1、ED2和ED3之間通過收發(fā)VRRP通告報文進行Master設備選舉,假設EDl的優(yōu)先級最大,選舉為Master設備,則ED2和ED3為Backup設備。
[0027]一、各ED上生成VF表的過程,具體如下:
[0028]站點間和站點內的Backup設備發(fā)送Request報文向Master設備請求為其分配的虛擬網關MAC地址,Master設備通過Reply報文給Backup設備發(fā)送其分配的虛擬網關MAC地址。
[0029]各ED生成Master設備分配給本設備的虛擬網關MAC地址對應的VF表項時,端口類型為null,MAC狀態(tài)為AVF,MAC優(yōu)先級為255。
[0030]仍然以圖1為例,ED2和ED3向EDl發(fā)送請求報文,請求EDl為其分配虛擬網關MAC地址,即作為網關設備的MAC地址。
[0031]EDl為本設備,以及ED2和ED3分別分配虛MAC地址,依次為000f-e2ff-0041、000f-e2ff-0042 和 000f-e2ff_0043 ;并通過 R印Iy 報文響應給 ED2 和 ED3。
[0032]ED2和ED3接收到R印Iy報文時,獲取EDl為其分配的虛擬網關MAC地址,在本地生成備份組I的VF表項,以ED2為例,具體包括:設備標識(VF2)、虛擬網關MAC地址(000f-e2ff-0042)、MAC 優(yōu)先級(255)、MAC 狀態(tài)(AVF)和端 口類型(null),null 標識該虛擬網關MAC地址的來源為Master設備分配給本ED的。
[0033]各ED以獲取到的虛擬網關MAC地址作為源MAC地址向站點內和站點間的ED發(fā)送
管理報文。
[0034]各ED根據接收到的管理報文,生成VF表項,本發(fā)明具體實現時,VF表項中增加了端口類型,并且MAC優(yōu)先級的確定方法也不同現有實現,具體VF表項生成方法如下:
[0035]ED在向站點間ED發(fā)送管理報文時,只會攜帶端口類型為null和ETH 口,且處于AVF狀態(tài)的虛擬網關MAC地址,即不會攜帶端口類型為EV1-LINK 口,以及處于LVF狀態(tài)的虛擬網關MAC地址。
[0036]如ED3在向EDl和ED2發(fā)送管理報文時,只會攜帶自身的虛擬網關MAC地址(MAC000f-e2ff-0043),由于虛擬網關 MAC 地址(MAC000f-e2ff_0041 和MAC000f-e2ff-0042)對應的端口均為EV1-LINK 口,因此,不會攜帶這兩個虛擬網關MAC地址。
[0037]ED2向ED3發(fā)送管理報文時,只會攜帶虛擬網關MAC地址(MAC000f-e2ff_0042)。
[0038]ED在向站點內ED發(fā)送管理報文時,只會攜帶處于AVF狀態(tài)的虛擬網關MAC地址。
[0039](I)、如果管理報文是從ETH 口收到的,確定發(fā)送該管理報文的ED與本ED處于同一站點內設備,則確定該管理報文攜帶的虛擬MAC地址是否在本地已生成VF表項,如果是,若已生成的VF表項對應的端口類型為EV1-LINK 口,則確定發(fā)送管理報文的ED的優(yōu)先級高于本ED的優(yōu)先級時,將該VF表項中的MAC狀態(tài)修改為LVF ;否則,生成該虛擬網關MAC地址對應VF表項,該VF表項包括:設備標識、虛擬網關MAC地址、MAC優(yōu)先級和狀態(tài)LVF,以及端口類型(ETH 口)。
[0040]其中,通過ETH 口接收到管理報文生成的VF表項中,虛擬網關MAC優(yōu)先級為255/(AVF數+1),端口類型為ETH 口,其中,AVF數為當前VF表中狀態(tài)處于AVF的虛擬網關MAC地址的個數。
[0041]EDl向ED2通過ETH 口 I發(fā)送管理報文;在發(fā)送管理報文時攜帶本地VF表中處于AVF狀態(tài)的虛擬網關MAC地址,如虛擬網關MAC地址(000f-e2ff_0041)和虛擬網關MAC地址(000f-e2ff-0043)。
[0042]ED2接收到該管理報文時,確定該管理報文中攜帶的各虛擬網關MAC地址在本地的VF表中是否存在對應的表項,對于虛擬網關MAC地址(000f-e2ff-0041),如果存在,維持原表項不變;如果不存在,生成VFl的VF表項,該VF表項包括:設備標識(VFl)、虛擬網關MAC 地址(000f-e2ff-0041)、優(yōu)先級(254)、狀態(tài)(LVF)和端口類型(ETH 口)。
[0043]對于虛擬網關MAC地址(000f-e2ff_0043),如果本地存在對應VF3的表項,且對應的端口類型為EV1-LINK 口,對應的MAC狀態(tài)為AVF,并確定EDl的優(yōu)先級高于ED2的優(yōu)先級,則將該VF3表項中的MAC狀態(tài)修改為LVF狀態(tài)。如果不存在000f-e2ff_0043對應的VF表項,則生成該虛擬網關MAC地址對應VF表項。設備標識(VF3)、虛擬網關MAC地址(000f-e2ff-0043)、優(yōu)先級、狀態(tài)(LVF)和端口類型(ETH 口)。
[0044](2)、如果管理報文是從EV1-LINK 口收到的,確定發(fā)送該管理報文的ED與本ED為站點間設備,對于該管理報文中攜帶的任一虛擬網關MAC地址,如果本地不存在該虛擬網關MAC地址對應的VF表項,則生成該虛擬網關MAC地址對應的VF表項,其中,站點間的ED的虛擬網關MAC優(yōu)先級都會被置為254,MAC狀態(tài)設置為AVF,端口類型記錄為EV1-LINK 口。
[0045]如果本地存在該虛擬網關MAC地址對應的VF表項,若對應的端口類型為EV1-LINK口,保持表項不變;若對應的端口類型為ETH 口,則將端口類型修改為EV1-LINK 口,將MAC優(yōu)先級置為254,并將MAC狀態(tài)修改為AW。
[0046]如ED3向EDl發(fā)送管理報文時,會攜帶EV1-LINK 口之外的端口類型對應的虛擬網關 MAC 地址,如 MAC000f-e2ff-0043。
[0047]EDl接收到該管理報文時,確定本地的VF表中是否存在該管理報文攜帶的虛擬網關MAC地址對應的VF表項;如果存在,若該虛擬網關MAC地址(000f-e2ff-0043)對應的端口類型為EV1-LINK 口,維持該VF表項不變;若該虛擬網關MAC地址(000f-e2ff_0043)對應的端口類型為ETH 口,則將端口類型修改為EV1-LINK 口,將MAC狀態(tài)修改為AVF,將MAC優(yōu)先級修改為254。
[0048]如果本地的VF表中不存在該管理報文攜帶的虛擬網關MAC地址(000f-e2ff-0043)對應的VF表項,則生成新的VF表項,該表項包括:設備標識(VF3)、虛擬網關 MAC 地址(000f-e2fT-0043),MAC 優(yōu)先級(254)、MAC 狀態(tài)(AVF)和端口類型(EV1-LINKΠ )。
[0049]根據上述發(fā)送管理報文的規(guī)則,以及接收到管理報文后,各ED生成VF表的規(guī)則,ED1、ED2和ED3最終生成的VF表如下:
[0050]
【權利要求】
1.一種虛擬網關媒質訪問控制MAC地址響應方法,其特征在于,所述方法包括: 邊緣設備ED在接收到地址解析協(xié)議ARP請求報文時,在虛擬轉發(fā)器VF表中對應端口類型為以太網虛擬化互聯(lián)鏈路EV1-LINK 口之外的虛擬網關MAC地址中,通過負載分擔算法選擇一個虛擬網關MAC地址響應給發(fā)送該ARP請求報文的服務器,并且不廣播該ARP請求報文; 其中,所述VF表包括:虛擬網關MAC地址和端口類型,該端口類型用于標識該虛擬網關MAC地址的來源。
2.根據權利要求1所述的方法,其特征在于,所述VF表還包括:MAC狀態(tài); 所述VF表的生成方法為:該ED生成主Master設備分配給本設備的虛擬網關MAC地址對應的VF表項時,端口類型為空null,MAC狀態(tài)為處于激活狀態(tài)的虛擬轉發(fā)器AVF ; 該ED通過接收到的管理報文,生成其他ED由Master設備分配的虛擬網關MAC地址對應的VF表項。
3.根據權利要求2所述的方法,其特征在于,所述方法進一步包括:該ED向站點間ED發(fā)送管理報文時,只攜帶本地VF表中接口類型為ETH 口和null 口,且處于AVF狀態(tài)的虛擬網關MAC地址; 若該ED存在站點內ED,在向站點內ED發(fā)送管理報文時,只攜帶本地VF表中處于AVF狀態(tài)的虛擬網關MAC地址; 所述該ED通過接收到的管理報文,生成其他ED由Master設備分配的虛擬網關MAC地址對應的VF表項,包括: 當通過EV1-LINK 口接收到管理報文時,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,該VF表項中該虛擬網關MAC地址對應的MAC狀態(tài)為AVF,端口類型為EV1-LINKΠ ; 當通過以太ETH 口接收到管理報文時,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,該VF表項中該虛擬網關MAC地址對應的MAC狀態(tài)為LVF,端口類型為ETH 口。
4.根據權利要求3所述的方法,其特征在于,所述當通過EV1-LINK口接收到管理報文時,所述生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,之前,所述方法進一步包括:確定該管理報文攜帶的虛擬網關MAC地址在本地VF表中是否已存在,如果是,若該虛擬網關MAC地址對應的端口類型為ETH 口,則修改為EV1-LINK 口 ;若本ED的優(yōu)先級大于發(fā)送該管理報文的ED的優(yōu)先級時,將該虛擬網關MAC地址對應的MAC狀態(tài)修改為AVF ;否則,執(zhí)行生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項的步驟; 所述當通過ETH 口接收到管理報文時,所述生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,之前,所述方法進一步包括:確定該管理報文攜帶的虛擬網關MAC地址在本地VF表中是否已存在,如果是,若該虛擬網關MAC地址對應的端口類型為EV1-LINK 口,且本ED的優(yōu)先級不高于發(fā)送該管理報文的ED的優(yōu)先級,則將該虛擬MAC地址對應的MAC狀態(tài)修改為處于監(jiān)聽狀態(tài)的虛擬轉發(fā)器LVF;否則,執(zhí)行所述生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項的步驟。
5.根據權利要求1-4任意一項所述的方法,其特征在于,所述方法進一步包括: 當根據接收到的管理報文生成VF表項時,啟動第一定時器,當第一定時器超時時,如果未通過EV1-LINK 口接收到遠端ED發(fā)送的管理報文,啟動第二定時器;當第二定時器超時時,刪除該管理報文通告的虛擬網關MAC地址對應的VF表項;若存在站點內ED,向站點內ED發(fā)送刪除報文刪除對應的VF表項。
6.根據權利要求1-4任意一項所述的方法,其特征在于,所述方法進一步包括: 當根據接收到的管理報文生成VF表項時,啟動第一定時器,當第一定時器超時時,如果未通過ETH 口接收到站點內ED發(fā)送的管理報文,則在該管理報文攜帶的虛擬網關MAC地址對應MAC狀態(tài)為LVF的ED上,選擇一個ED將MAC地址狀態(tài)修改為AVF ;同時啟動第二定時器和第三定時器; 在第二定時器超時時,將該管理報文攜帶的虛擬網關MAC地址對應的VF表項刪除;并且向站點內ED發(fā)送刪除報文刪除對應的VF表項; 在第三定時器超時時,若接收到ARP請求報文,不使用該管理報文攜帶的虛擬網關MAC地址進行ARP應答。
7.根據權利要求1-4任意一項所述的方法,其特征在于,所述VF表還包括:MAC優(yōu)先級; 在VF表項中,Master設備分配給本ED的虛擬網關MAC地址對應的MAC優(yōu)先級的值設置為255 ; 通過EV1-LINK 口接收到的管理報文攜帶的虛擬網關MAC地址對應的優(yōu)先級的值設置為 254; 通過ETH 口接收到的管理報文攜帶的虛擬網關MAC地址對應的優(yōu)先級的值設置為255/(AVF 數 +1)。
8.根據權利要求1-4任意一項所述的方法,其特征在于,所述方法進一步包括: 若該ED的上行鏈路故障,當該VF表中不存在端口類型為ETH 口對應的VF表項時,刪除本地MAC地址表中對應VF表中MAC狀態(tài)為AVF的MAC地址,并在遠端MAC地址表中激活對應AVF的MAC地址; 當該VF表中存在端口類型為ETH 口的VF表項時,向站點內ED發(fā)送管理報文,使站點內其他ED將本地VF表中MAC狀態(tài)為AVF的虛擬網關MAC地址對應的MAC狀態(tài)修改為AVF ;若站點內ED存在多個,則由該多個ED之間選擇一個ED修改對應虛擬網關MAC地址的MAC狀態(tài)。
9.根據權利要求8所述的方法,其特征在于,所述方法進一步包括: 該ED將本地VF表中MAC狀態(tài)為AVF的虛擬網關MAC地址對應的MAC優(yōu)先級的值設置為預設值,并將MAC狀態(tài)修改為LVF ; 當接收到ARP請求報文時,不使用MAC優(yōu)先級的值為預設值的虛擬網關MAC地址進行ARP應答。
10.根據權利要求1-4任意一項所述的方法,其特征在于,所述方法進一步包括: 當該ED下的虛擬機遷移時,該虛擬機學習到的ARP表項不變,在遷移到其他ED下之后,按保存的ARP表項進行數據報文的發(fā)送。
11.一種設備,可應用為以太網虛擬化互聯(lián)EVI組網中的邊緣設備ED,其特征在于,該設備包括:接收單元、處理單元和發(fā)送單元; 所述接收單元,用于接收地址解析協(xié)議ARP請求報文; 所述處理單元,用于在所述接收單元接收到ARP請求報文時,在虛擬轉發(fā)器VF表中對應端口類型為以太網虛擬化互聯(lián)鏈路EV1-LINK 口之外的虛擬網關媒質訪問控制MAC地址中,通過負載分擔算法選擇一個虛擬網關MAC地址;其中,所述VF表包括:虛擬網關MAC地址和端口類型,該端口類型用于標識該虛擬網關MAC地址的來源; 所述發(fā)送單元,用于將所述處理單元選擇的虛擬網關MAC地址響應給發(fā)送該ARP請求報文的服務器,并且不廣播該ARP請求報文。
12.根據權利要求11所述的設備,其特征在于,所述設備進一步包括:生成單元; 所述生成單元,用于VF表的生成,其中,所述VF表還包括:MAC狀態(tài);在生成主Master設備分配給本設備的虛擬網關MAC地址對應的VF表項時,端口類型為空null,MAC狀態(tài)為處于激活狀態(tài)的虛擬轉發(fā)器AVF ;通過所述接收單元接收到的管理報文,生成其他ED由Master設備分配的虛擬網關MAC地址對應的VF表項; 所述接收單元,用于接收管理報文。
13.根據權利要求12所述的設備,其特征在于, 所述發(fā)送單元,進一步用于向站點間ED發(fā)送管理報文時,只攜帶本地VF表中接口類型為以太ETH 口和null 口,且處于AVF狀態(tài)的虛擬網關MAC地址;若本設備存在站點內ED,在向站點內ED發(fā)送管理報文時,只攜帶本地VF表中處于AVF狀態(tài)的虛擬網關MAC地址; 所述生成單元,具體用于當所述接收單元通過EV1-LINK 口接收到管理報文時,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,該VF表項中該虛擬網關MAC地址對應的MAC狀態(tài)為AVF,端口類型為EV1-LINK 口 ;當通過ETH 口接收到管理報文時,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項,該VF表項中該虛擬網關MAC地址對應的MAC狀態(tài)為處于監(jiān)聽狀態(tài)的虛擬轉發(fā)器LVF,端口類型為ETH 口。
14.根據權利要求13所述的設備,其特征在于, 所述生成單元,進一步用于當所述接收單元通過EV1-LINK 口接收到管理報文時,確定該管理報文攜帶的虛擬網關MAC地址在本地VF表中是否已存在,如果是,若該虛擬網關MAC地址對應的端口類型為ETH 口,則修改為EV1-LINK 口 ;若本ED的優(yōu)先級大于發(fā)送該管理報文的ED的優(yōu)先級時,將該虛擬網關MAC地址對應的MAC狀態(tài)修改為AVF ;否則,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項;當通過ETH 口接收到管理報文時,確定該管理報文攜帶的虛擬網關MAC地址在本地VF表中是否已存在,如果是,若該虛擬網關MAC地址對應的端口類型為EV1-LINK 口,且本ED的優(yōu)先級不高于發(fā)送該管理報文的ED的優(yōu)先級,則將該虛擬MAC地址對應的MAC狀態(tài)修改為LVF ;否則,生成該管理報文攜帶的虛擬網關MAC地址對應的VF表項。
15.根據權利要求12-14任意一項所述的設備,其特征在于, 所述生成單元,進一步用于當根據接收到的管理報文生成VF表項時,啟動第一定時器,當第一定時器超時時,若未通過EV1-LINK 口接收到遠端ED發(fā)送的管理報文,啟動第二定時器;當第二定時器超時時,刪除該管理報文通告的虛擬網關MAC地址對應的VF表項; 所述發(fā)送單元,進一步用于所述生成單元刪除VF表項時,若本設備存在站點內ED,向站點內ED發(fā)送刪除報文刪除對應的VF表項。
16.根據權利要求12-14任意一項所述的設備,其特征在于, 所述生成單元,進一步用于當根據接收到的管理報文生成VF表項時,啟動第一定時器,當第一定時器超時時,若未通過ETH 口接收到站點內ED發(fā)送的管理報文,則在該管理報文攜帶的虛擬網關MAC地址對應MAC狀態(tài)為LVF的ED上,選擇一個ED將MAC地址狀態(tài)修改為AVF ;同時啟動第二定時器和第三定時器;在第二定時器超時時,將該管理報文攜帶的虛擬網關MAC地址對應的VF表項刪除;在第三定時器超時時,若接收到ARP請求報文,不使用該管理報文攜帶的虛擬網關MAC地址進行ARP應答; 所述發(fā)送單元,用于所述生成單元刪除VF表項時,向站點內ED發(fā)送刪除報文刪除對應的VF表項。
17.根據權利要求12-14任意一項所述的設備,其特征在于,所述VF表還包括:MAC優(yōu)先級; 所述生成單元,在生成的VF表項中,Master設備分配給本設備的虛擬網關MAC地址對應的MAC優(yōu)先級的值設置為255 ;通過EV1-LINK 口接收到的管理報文攜帶的虛擬網關MAC地址對應的優(yōu)先級的值設置為254 ;通過ETH 口接收到的管理報文攜帶的虛擬網關MAC地址對應的優(yōu)先級的值設置為255/(AVF數+1)。
18.根據權利要求12-14任意一項所述的設備,其特征在于, 所述生成單元,進一步用于若本設備的上行鏈路故障,當該VF表中不存在端口類型為ETH 口對應的VF表項時,刪除本地MAC地址表中對應VF表中MAC狀態(tài)為AVF的MAC地址,并在遠端MAC地址表中激活對應AVF的MAC地址; 所述發(fā)送單元,進一步用于若本設備的上行鏈路故障,當該VF表中存在端口類型為ETH 口的VF表項時,向站點內ED發(fā)送管理報文,使站點內其他ED將本地VF表中MAC狀態(tài)為AVF的虛擬網關MAC地 址對應的MAC狀態(tài)修改為AVF ;若站點內ED存在多個,則由該多個ED之間選擇一個ED修改對應虛擬網關MAC地址的MAC狀態(tài)。
19.根據權利要求18所述的設備,其特征在于, 所述生成單元,進一步用于將本地VF表中MAC狀態(tài)為AVF的虛擬網關MAC地址對應的MAC優(yōu)先級的值設置為預設值,并將MAC狀態(tài)修改為LVF ; 所述發(fā)送單元,進一步用于當所述接收單元接收到ARP請求報文時,不使用MAC優(yōu)先級的值為預設值的虛擬網關MAC地址進行ARP應答。
20.根據權利要求11-14任意一項所述的設備,其特征在于, 所述處理單元,進一步用于當該本設備下的虛擬機遷移時,該虛擬機學習到的ARP表項不變,在遷移到其他ED下之后,按保存的ARP表項進行數據報文的發(fā)送。
【文檔編號】H04L29/12GK104023095SQ201410282677
【公開日】2014年9月3日 申請日期:2014年6月23日 優(yōu)先權日:2014年6月23日
【發(fā)明者】孫策, 沈嶺 申請人:杭州華三通信技術有限公司