專利名稱:一種二層網(wǎng)絡(luò)內(nèi)vrrpe報文處理方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法和設(shè)備。
背景技術(shù):
VRRP (Virtual Router Redundancy Protocol,虛擬路由器冗余協(xié)議)將局域網(wǎng)內(nèi)的可以承擔(dān)網(wǎng)關(guān)功能的一組路由器劃分在一起,組成一個備份組。備份組由一臺Master(主)路由器和多臺Backup (備份)路由器組成,對外相當(dāng)于一臺虛擬路由器。虛擬路由器具有IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址,稱為虛IP地址。局域網(wǎng)內(nèi)的主機(jī)僅需要 知道這臺虛擬路由器的虛IP地址,并將其設(shè)置為網(wǎng)關(guān)的IP地址即可。局域網(wǎng)內(nèi)的主機(jī)通過這臺虛擬路由器與外部網(wǎng)絡(luò)進(jìn)行通信。參見圖I, Router (路由器)A、Router B和Router C組成一臺虛擬路由器。此虛擬路由器有自己的IP地址,其可由用戶手工指定。局域網(wǎng)內(nèi)的主機(jī)將虛擬路由器設(shè)置為默認(rèn)網(wǎng)關(guān)。Router A、Router B和Router C中優(yōu)先級最高的路由器作為Master路由器,承擔(dān)網(wǎng)關(guān)功能,其余兩臺路由器作為Backup路由器,當(dāng)Master路由器發(fā)生故障時,優(yōu)先級較高的Backup路由器取代Master路由器繼續(xù)履行網(wǎng)關(guān)職責(zé),從而保證局域網(wǎng)內(nèi)的主機(jī)可不間斷地與外部網(wǎng)絡(luò)進(jìn)行通信。VRRP的現(xiàn)有實現(xiàn)一般有兩種方式,一種是VRRP標(biāo)準(zhǔn)模式,只有Master設(shè)備會發(fā)送通告報文,轉(zhuǎn)發(fā)主機(jī)的報文以及響應(yīng)主機(jī)的ARP (Address Resolution Protocol,地址解析協(xié)議)請求;另一種是VRRPE (Extended VRRPjVRRP擴(kuò)展)負(fù)載均衡模式,由Master設(shè)備來響應(yīng)ARP請求,各個備份組里的設(shè)備都能轉(zhuǎn)發(fā)報文,實現(xiàn)了負(fù)載分擔(dān)。由于VRRPE模式有負(fù)載均衡的優(yōu)點(diǎn),因此用戶在實際組網(wǎng)應(yīng)用中一般會選擇VRRPE。VRRPE模式中,主機(jī)、VRRP備份組設(shè)備通過一臺二層交換機(jī)相連,由于是二層網(wǎng)絡(luò),VRRPE通告報文的目的MAC (MediaAccess Control,媒體訪問控制)是組播224. 0. 0. 12,因此,VRRPE報文是組播發(fā)送的,且每臺VRRPE備份組路由器都會發(fā)送通告報文,為了實現(xiàn)VRRPE備份組在發(fā)生異常的情況下快速切換,一般會將VRRPE通告報文的通告時間配置得很短,這樣會導(dǎo)致VRRPE通告報文在整個二層網(wǎng)絡(luò)里泛洪。參見圖2,VRRPE模式中,Master路由器負(fù)責(zé)為備份組中的路由器分配虛擬MAC地址,并為來自不同主機(jī)的ARP請求,應(yīng)答以不同的虛擬MAC地址,從而實現(xiàn)主機(jī)流量在多臺路由器之間負(fù)載均衡。其中,備份組中的Backup路由器不會應(yīng)答主機(jī)的ARP請求。虛擬MAC地址的分配,實現(xiàn)了不同主機(jī)將流量發(fā)送給備份組中不同的路由器。為了使備份組中的路由器能夠轉(zhuǎn)發(fā)主機(jī)發(fā)送的流量,需要在路由器上創(chuàng)建虛擬轉(zhuǎn)發(fā)器。每個虛擬轉(zhuǎn)發(fā)器都對應(yīng)備份組的一個虛擬MAC地址,負(fù)責(zé)轉(zhuǎn)發(fā)目的MAC地址為該虛擬MAC地址的流量。虛擬轉(zhuǎn)發(fā)器的優(yōu)先級用來決定虛擬轉(zhuǎn)發(fā)器的狀態(tài)不同路由器上同一個虛擬MAC地址對應(yīng)的虛擬轉(zhuǎn)發(fā)器中,優(yōu)先級最高的虛擬轉(zhuǎn)發(fā)器處于Active狀態(tài),稱為AVF (ActiveVirtual Forwarder,動態(tài)虛擬轉(zhuǎn)發(fā)器),負(fù)責(zé)轉(zhuǎn)發(fā)流量;其它虛擬轉(zhuǎn)發(fā)器處于Listening(監(jiān)聽)狀態(tài),稱為LVF (Listening Virtual Forwarder,監(jiān)聽虛擬轉(zhuǎn)發(fā)器),監(jiān)聽AVF的狀態(tài),
不轉(zhuǎn)發(fā)流量。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題
現(xiàn)有的VRRPE模式中,VRRPE通告報文組播發(fā)送的特點(diǎn)會導(dǎo)致報文在二層網(wǎng)絡(luò)內(nèi)泛濫,主機(jī)以及VLAN內(nèi)的其他設(shè)備將收到不必要的VRRPE通告報文,影響正常通信。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法和設(shè)備,以節(jié)省網(wǎng)絡(luò)資源,并提高系統(tǒng)的穩(wěn)定性。為此,本發(fā)明采用如下技術(shù)方案
一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法,應(yīng)用于包括二層交換設(shè)備和VRRPE備份組的VRRPE組網(wǎng),所述VRRPE備份組通過二層交換設(shè)備實現(xiàn)互聯(lián),該方法包括
所述二層交換設(shè)備接收VRRPE報文,并根據(jù)該VRRPE報文維護(hù)VRRP Snooping表項;所述VRRP Snooping表項中記錄有VRRP備份組標(biāo)識、VRRPE報文的通告時間、源媒體訪問控制MAC地址以及入接口 ;
所述二層交換設(shè)備根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRPSnooping表項,當(dāng)所述VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口不同的表項時,所述二層交換設(shè)備將所述VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,二層交換設(shè)備終止所述VRRPE報文的二層轉(zhuǎn)發(fā)。其中,所述二層交換設(shè)備根據(jù)所述VRRPE報文維護(hù)VRRP Snooping表項,具體為 所述二層交換設(shè)備根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRP
Snooping 表項;
當(dāng)所述VRRP Snooping表項中未記錄所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項時,所述二層交換設(shè)備建立該VRRPE備份組標(biāo)識對應(yīng)的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該表項中;
當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,但所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中不存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口均相同的表項時,所述二層交換設(shè)備增加一條對應(yīng)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該新增的表項中;
當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在入接口與接收到所述VRRPE報文的入接口相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址不同的表項時,所述二層交換設(shè)備將表項中的VRRPE報文的通告時間、源MAC地址以及入接口分別替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到所述VRRPE報文的入接口;
當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、以及入接口與接收到所述VRRPE報文的入接口均相同,但VRRPE報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間不相同的表項時,所述二層交換設(shè)備將該表項中的通告時間替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間。其中,所述二層交換設(shè)備中設(shè)置有VRRP Snooping表項老化定時器;
當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中的入接口接收到VRRPE備份組標(biāo)識、VRRPE報文的通告時間與該表項中的VRRPE備份組標(biāo)識、VRRPE報文的通告時間分別相同的VRRPE報文時,所述二層交換設(shè)備更新該老化定時器;
當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中記錄的入接 口接收到VRRPE備份組標(biāo)識與該表項中記錄的VRRPE備份組相同,但VRRPE報文的通告時間與該表項中記錄的VRRPE報文的通告時間不同的VRRPE報文時,所述二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的VRRPE報文的通告時間重置該老化定時器;
當(dāng)所述二層交換設(shè)備在老化定時器超時前,未從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRP備份組相同的VRRPE報文時,所述二層交換設(shè)備刪除該表項。其中,該方法還包括
當(dāng)所述二層交換設(shè)備接收到虛擬轉(zhuǎn)發(fā)器VF優(yōu)先級為O的VRRPE通告報文時,所述二層交換設(shè)備根據(jù)該VRRPE通告報文中攜帶VRRPE備份組標(biāo)識以及接收到該VRRPE通告報文的入接口查詢并刪除所述VRRP Snooping表項中的相應(yīng)表項;
當(dāng)所述VRRP Snooping表項中存在VRRPE備份組標(biāo)識與該VF優(yōu)先級為O的VRRPE通告報文的VRRPE備份組標(biāo)識相同,源MAC地址與該VRRPE通告報文的源MAC地址、以及入接口與接收到該VRRPE通告報文的入接口不同的表項時,所述二層交換設(shè)備將該VRRPE通告報文的目的MAC地址替換為該表項中的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE通告報文進(jìn)行二層單播轉(zhuǎn)發(fā)。其中,所述二層交換設(shè)備中維護(hù)的VRRP Snooping表項中還記錄有虛MAC地址和虛互聯(lián)網(wǎng)協(xié)議IP地址;
該方法還包括
當(dāng)所述二層交換設(shè)備接收到客戶端發(fā)送的目的IP地址與VRRP Snooping表項中的虛IP地址匹配的地址解析協(xié)議ARP請求報文時,所述二層交換設(shè)備終止該ARP請求報文,并根據(jù)該目的IP地址對應(yīng)的VRRP Snooping表項確定與該目的IP地址對應(yīng)的虛MAC地址;當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為一個時,所述二層交換設(shè)備將所述目的IP地址與該虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端;
當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為多個時,所述二層交換設(shè)備從所述多個虛MAC地址中選擇一個,并將所述目的IP地址與所選擇的虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端。其中,所述二層交換設(shè)備根據(jù)所述VRRPE報文維護(hù)VRRP Snooping表項,還包括 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、VRRP報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間、以及入接口與接收到所述VRRPE報文的入接口均相同,但虛MAC地址與所述VRRPE報文中攜帶的虛MAC地址不相同的表項時,所述二層交換設(shè)備將所述VRRPE報文中攜帶的虛MAC地址記錄到該表項中。一種二層交換設(shè)備,應(yīng)用于包括VRRPE備份組VRRPE組網(wǎng),所述VRRPE備份組通過二層交換設(shè)備實現(xiàn)互聯(lián),該二層交換設(shè)備包括
接收模塊,用于接收VRRPE報文;
維護(hù)模塊,用于根據(jù)該VRRPE報文維護(hù)VRRP Snooping表項;所述VRRP Snooping表項中記錄有VRRP備份組標(biāo)識、VRRPE報文的通告時間、源媒體訪問控制MAC地址以及入接口 ;發(fā)送模塊,用于當(dāng)所述VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口不同的表項時,將所述VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,終止所述VRRPE報文的二層轉(zhuǎn)發(fā)。其中,所述維護(hù)模塊具體用于通過以下方式實現(xiàn)根據(jù)所述VRRPE報文維護(hù)VRRPSnooping 表項
根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRP Snooping表項;當(dāng)所述VRRP Snooping表項中未記錄所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項時,建立該VRRPE備份組標(biāo)識對應(yīng)的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該表項中;
當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,但所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中不存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口均相同的表項時,增加一條對應(yīng)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該新增的表項中;
當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在入接口與接收到所述VRRPE報文的入接口相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址不同的表項時,將表項中的VRRPE報文的通告時間、源MAC地址以及入接口分別替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到所述VRRPE報文的入接口 ;當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、以及入接口與接收到所述VRRPE報文的入接口均相同,但VRRPE報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間不相同的表項時,將該表項中的通告時間替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間。其中,所述二層交換設(shè)備中設(shè)置有VRRP Snooping表項老化定時器;所述維護(hù)模塊還用于,當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中的入接口接收到VRRPE備份組標(biāo)識、VRRPE報文的通告時間與該表項中的VRRPE備份組標(biāo)識、VRRPE報文的通告時間分別相同的VRRPE報文時,所述二層交換設(shè)備更新該老化定時器;當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRPE備份組標(biāo)識與該表項中記錄的VRRPE備份組相同,但VRRPE報文的通告時間與該表項中記錄的VRRPE報文的通告時間不同的VRRPE報文時,所述二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的VRRPE報文的通告時間重置該老化定時器;當(dāng)所述二層交換設(shè)備在老化定時器超時前,未從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRP備份組相同的VRRPE報文時,所述二層交換設(shè)備刪除該表項。其中,所述維護(hù)模塊還用于,當(dāng)所述接收模塊接收到虛擬轉(zhuǎn)發(fā)器VF優(yōu)先級為O的VRRPE通告報文時,根據(jù)該VRRPE通告報文中攜帶VRRPE備份組標(biāo)識以及接收到該VRRPE通告報文的入接口查詢并刪除所述VRRP Snooping表項中的相應(yīng)表項; 所述發(fā)送模塊還用于,當(dāng)所述VRRP Snooping表項中存在VRRPE備份組標(biāo)識與該VF優(yōu)先級為O的VRRPE通告報文的VRRPE備份組標(biāo)識相同,源MAC地址與該VRRPE通告報文的源MAC地址、以及入接口與接收到該VRRPE通告報文的入接口不同的表項時,將該VRRPE通告報文的目的MAC地址替換為該表項中的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE通告報文進(jìn)行二層單播轉(zhuǎn)發(fā)。其中,所述二層交換設(shè)備維護(hù)的VRRP Snooping表項中還記錄有虛MAC地址和虛互聯(lián)網(wǎng)協(xié)議IP地址;
所述二層交換設(shè)備還包括
地址解析協(xié)議ARP應(yīng)答模塊,用于當(dāng)所述接收模塊接收到客戶端發(fā)送的目的IP地址與VRRP Snooping表項中的虛IP地址匹配的地址解析協(xié)議ARP請求報文時,終止該ARP請求報文,并根據(jù)該目的IP地址對應(yīng)的VRRP Snooping表項確定與該目的IP地址對應(yīng)的虛MAC地址;當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為一個時,將所述目的IP地址與該虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端;當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為多個時,從所述多個虛MAC地址中選擇一個,并將所述目的IP地址與所選擇的虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端。其中,所述維護(hù)模塊還用于,當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、VRRP報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間、以及入接口與接收到所述VRRPE報文的入接口均相同,但虛MAC地址與所述VRRPE報文中攜帶的虛MAC地址不相同的表項時,將所述VRRPE報文中攜帶的虛MAC地址記錄到該表項中。在本發(fā)明上述實施例中,二層交換設(shè)備接收到VRRPE報文后,根據(jù)該報文中攜帶的VRRPE備份組標(biāo)識、源MAC地址以及接收到該VRRPE報文的入接口判斷發(fā)送該VRRPE報文的VRRPE備份組中是否還存在其它路由設(shè)備,并當(dāng)判斷為是時,將該VRRPE報文的目的MAC地址替換為對應(yīng)的單播MAC地址,并進(jìn)行二層單播轉(zhuǎn)發(fā),防止了報文的廣播發(fā)送;當(dāng)判斷結(jié)果為否時,終止該VRRPE報文的轉(zhuǎn)發(fā),有效地減少了二層網(wǎng)絡(luò)內(nèi)VRRPE報文的泛洪,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng)穩(wěn)定性。
圖I為現(xiàn)有技術(shù)中的一種VRRP組網(wǎng)的架構(gòu)示意 圖2為現(xiàn)有技術(shù)中的一種VRRPE組網(wǎng)的架構(gòu)示意 圖3為本發(fā)明實施例提供的一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法的流程示意 圖4為本發(fā)明實施例提供的一種二層交換設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實施例提供了一種二層網(wǎng)絡(luò)內(nèi)VRRPE報
文處理的技術(shù)方案,應(yīng)用于包括二層交換設(shè)備和VRRPE備份組的VRRPE組網(wǎng)。在該技術(shù)方案中,VRRPE備份組通過二層交換設(shè)備實現(xiàn)互聯(lián),當(dāng)二層交換設(shè)備接收到VRRPE備份組中的路由器發(fā)送的VRRPE報文時,根據(jù)該VRRPE報文維護(hù)VRRPE表項;該二層交換設(shè)備根據(jù)接收到的VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢VRRP Snooping表項,并當(dāng)VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與該VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址,以及入接口與接收到該VRRPE報文的入接口不同的表項時,二層交換設(shè)備將接收到的VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,二層交換設(shè)備終止該VRRPE報文的轉(zhuǎn)發(fā)。其中,二層交換設(shè)備維護(hù)的VRRPE表項中記錄有VRRP備份組標(biāo)識、VRRPE報文的通告時間、源MAC地址、虛MAC地址以及入接口,其格式可以如表I所示
表I
VRRPVRID通告時1 (s: 涯MAC入接口
* * *· KI I IIli
其中,VRRP VRID、通告時間和源MAC分別為二層交換設(shè)備接收到的VRRPE報文中攜帶的VRRPE備份組標(biāo)識、通告時間和源MAC地址,入接口為二層交換設(shè)備接收到該VRRPE報文的入接口。在本發(fā)明實施例中,二層交換設(shè)備接收到VRRPE報文后,根據(jù)該報文中攜帶的VRRPE備份組標(biāo)識、源MAC地址以及接收到該VRRPE報文的入接口判斷發(fā)送該VRRPE報文的VRRPE備份組中是否還存在其它路由設(shè)備,并當(dāng)判斷為是時,將該VRRPE報文的目的MAC地址替換為對應(yīng)的單播MAC地址,并進(jìn)行二層單播轉(zhuǎn)發(fā),防止了報文的廣播發(fā)送;當(dāng)判斷結(jié)果為否時,終止該VRRPE報文的轉(zhuǎn)發(fā)(即不對該VRRPE報文進(jìn)行轉(zhuǎn)發(fā)),有效地減少了二層網(wǎng)絡(luò)內(nèi)VRRPE報文的泛洪,節(jié)省了網(wǎng)絡(luò)資源,提高了系統(tǒng)穩(wěn)定性。下面將結(jié)合本發(fā)明的實施例中的附圖,對本發(fā)明的實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,下面所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的實施例保護(hù)的范圍。如圖3所示,為本發(fā)明實施例提供的一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法的流程示意圖,可以包括以下步驟
步驟301、二層交換設(shè)備接收VRRPE報文,并根據(jù)該VRRPE報文維護(hù)VRRP Snooping表項。具體的,當(dāng)二層交換設(shè)備接收到報文時,可以根據(jù)該報文的報文特征判斷該報文是否為VRRPE報文。例如,若二層交換設(shè)備接收到的報文的協(xié)議號為112,版本號為8或9,則二層交換設(shè)備確定該報文為VRRPE報文。在本發(fā)明實施例中,二層交換設(shè)備接收到VRRPE報文時,可以根據(jù)該VRRPE報文維護(hù) VRRP Snooping 表項。其中,在本發(fā)明實施例中,二層交換設(shè)備根據(jù)VRRPE報文維護(hù)VRRP Snooping表項可以具體通過以下方式實現(xiàn)
二層交換設(shè)備根據(jù)接收到的VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢VRRP Snooping 表項;
當(dāng)VRRP Snooping表項中未記錄該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項時,二層交換設(shè)備建立該VRRPE備份組標(biāo)識對應(yīng)的表項,并將該VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該表項中;
當(dāng)VRRP Snooping表項中記錄有該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,但該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中不存在源MAC地址與該VRRPE報文中攜帶的源MAC地址,以及入接口與接收到該VRRPE報文的入接口均相同的表項時,二層交換設(shè)備增加一條對應(yīng)該VRRPE報文中攜帶的VRRPE備份組標(biāo)識的表項,并將該VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該新增的表項中;
當(dāng)VRRP Snooping表項中記錄有該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在入接口與接收到該VRRPE報文的入接口相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址不同的表項時,二層交換設(shè)備將表項中的VRRPE報文的通告時間、源MAC地址以及入接口分別替換為該VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口 ;
當(dāng)VRRP Snooping表項中記錄有該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與該VRRPE報文中攜帶的源MAC地址、以及入接口與接收到該VRRPE報文的入接口均相同,但VRRPE報文的通告時間與該VRRPE報文中攜帶的VRRPE報文的通告時間不相同的表項時,二層交換設(shè)備將該表項中的通告時間替換為該VRRPE報文中攜帶的VRRPE報文的通告時間。步驟302、二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢VRRPSnooping表項,當(dāng)該VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址,以及入接口與接收到該VRRPE報文的入接口不同的表項時,轉(zhuǎn)至步驟303 ;否則,轉(zhuǎn)至步驟304。具體的,在本發(fā)明實施例中,為了防止二層網(wǎng)絡(luò)內(nèi)VRRPE報文泛洪,二層交換設(shè)備接收到VRRPE報文后,僅將該VRRPE報文轉(zhuǎn)發(fā)給與發(fā)送該VRRPE報文的路由器屬于同一VRRPE備份組的其他路由器。其中,二層交換設(shè)備可以根據(jù)接收到的VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢VRRP Snooping表項,當(dāng)VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與該VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址,以及入接口與接收到該VRRPE報文的入接口不同的表項時,確定發(fā)送該VRRPE報文的路由器所屬的VRRPE備份組中還存在其他的路由器;否則,確定發(fā)送該VRRPE報文的路由器所屬的VRRPE備份組中不存在其他的路由器。步驟303、二層交換設(shè)備將該VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報
文進(jìn)行二層單播轉(zhuǎn)發(fā)。具體的,當(dāng)二層交換設(shè)備確定VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與接收到的VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址,以及入接口與接收到該VRRPE報文的入接口不同的表項,即發(fā)送VRRPE報文的路由器所屬的VRRPE備份組中還存在其他路由器時,二層交換設(shè)備將該VRRPE報文的 目的MAC地址替換為相應(yīng)表項中的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口將目的MAC地址替換后的VRPPE報文進(jìn)行二層單播轉(zhuǎn)發(fā)
步驟304、二層交換設(shè)備終止該VRRPE報文的二層轉(zhuǎn)發(fā)。具體的,當(dāng)二層交換設(shè)備確定發(fā)送該VRRPE報文的路由器所屬的VRRPE備份組中不存在其他的路由器,二層交換設(shè)備不將該VRRPE報文進(jìn)行轉(zhuǎn)發(fā)。其中,二層交換設(shè)備可以直接丟棄該VRRPE報文。進(jìn)一步地,在本發(fā)明實施例中,可以設(shè)置VRRP Snooping表項老化定時器,并根據(jù)老化定時器對相應(yīng)表項進(jìn)行維護(hù)。具體的,對于VRRP Snooping表項中各個表項,二層交換設(shè)備均可以根據(jù)VRRPE報文的通告時間設(shè)置對應(yīng)的老化定時器。當(dāng)老化定時器超時前,二層交換設(shè)備從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRPE備份組標(biāo)識、通告時間與該表項中記錄的VRRPE備份組、通告時間分別相同的VRRPE報文時,二層交換設(shè)備更新該老化定時器;當(dāng)老化定時器超時前,二層交換設(shè)備從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRPE備份組標(biāo)識與該表項中記錄的VRRPE備份組相同,但通告時間與該表項中記錄的通告時間不同的VRRPE報文時,二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的通告時間重置該老化定時器;當(dāng)老化定時器超時,二層交換設(shè)備未從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRP備份組相同的VRRPE報文時,二層交換設(shè)備刪除該表項。優(yōu)選地,老化定時器的超時時限可以設(shè)置為3倍的通告時間。進(jìn)一步地,VRRPE備份組中的路由器在退出備份組時,會向二層交換設(shè)備發(fā)送VF(Virtual Forwarder,虛擬轉(zhuǎn)發(fā)器)優(yōu)先級為O的VRRPE通告報文。在本發(fā)明實施例中,當(dāng)二層交換設(shè)備接收到VF優(yōu)先級為O的VRRPE通告報文時,二層交換設(shè)備根據(jù)該VRRPE通告報文在VRRP Snooping表項中查詢并刪除對應(yīng)的表項,并將該VRRPE通告報文的目的MAC地址替換為VRRPE備份組標(biāo)識與該VRRPE通告報文的VRRPE備份組標(biāo)識相同,源MAC地址與該VRRPE通告報文的源MAC地址、以及入接口與接收到該VRRPE通告報文的入接口不同的表項中記錄的源MAC地址,并將目的MAC地址替換后的VRRPE通告報文轉(zhuǎn)發(fā)給對應(yīng)的路由器。接收到該VRRPE通告報文的路由器根據(jù)協(xié)議規(guī)定的報文處理流程進(jìn)行處理,接管該VRRPE通告報文中攜帶的虛MAC地址。接管該VRRPE通告報文中攜帶的虛MAC地址的路由器向二層交換設(shè)備發(fā)送兩個VRRPE報文,其中一個攜帶自身的虛MAC,另一個攜帶所接管的虛MAC,其具體實現(xiàn)流程在此不再贅述。其中,二層交換設(shè)備接收到VRRPE報文后,根據(jù)接收到的VRRPE報文維護(hù)VRRP Snooping表項。進(jìn)一步地,在本發(fā)明實施例中,VRRP Snooping表項中還可以記錄二層交換設(shè)備接收到的VRRPE報文中攜帶的虛MAC地址和虛IP地址。相應(yīng)地,當(dāng)二層交換設(shè)備接收到客戶端發(fā)送的ARP請求報文,且該ARP請求報文的目的IP地址與VRRP Snooping表項中的虛IP地址匹配時,二層交換設(shè)備終止該ARP請求報文,并根據(jù)VRRP Snooping表項中對應(yīng)該目的IP地址的表項中確定該目的IP地址對應(yīng)的虛MAC地址,當(dāng)該目的IP地址對應(yīng)的虛MAC地址為一個時,二層交換設(shè)備將該目的IP地址與虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給客戶端;當(dāng)該目的IP地址對應(yīng)的虛MAC地址為多個時,二層交換設(shè)備從該目的IP地址對應(yīng)的多個虛MAC地址中選擇一個虛MAC地址,并將目的IP地址與所選擇的虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給客戶端,避免了 ARP請求報文在VLAN內(nèi)的廣播,減少了 ARP請求報文的泛洪,節(jié)省了網(wǎng)絡(luò)資源。其中,二層交換設(shè)備從目的IP地址對應(yīng)的多個虛MAC地址中選擇一個虛MAC地址的方式可以為輪詢選擇、隨機(jī)選擇等方式,其具體
相應(yīng)地,當(dāng)二層交換設(shè)備接收到VRRPE報文時,且VRRP Snooping表項中記錄有該VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與VRRPE報文中攜帶的源MAC地址、VRRP報文的通告時間與該VRRPE報文中攜帶的VRRPE報文的通告時間、以及入接口與接收到VRRPE報文的入接口均相同,但虛MAC地址與該VRRPE報文中攜帶的虛MAC地址不相同的表項時,該二層交換設(shè)備將該VRRPE報文中攜帶的虛MAC地址記錄到該表項中。下面結(jié)合具體的應(yīng)用場景對本發(fā)明實施例提供的技術(shù)方案進(jìn)行更加詳細(xì)的描述。在該實施例中,二層交換設(shè)備中維護(hù)的VRRP Snooping表項可以如表2所示
表2
VREP VRID s I MAC 入接口類 MAC IP
II0-0-1 E0*1 000f-e2ff-0011 20,0.0.10
II0-0-2 E0;2 000f-e2ff-0012 20.0.0.10
II0-0-3 E0..3 000f-e2ff-0013 20.0.0.10
其中,二層交換設(shè)備對應(yīng)各VRRP Snooping表項設(shè)置有老化定時器,老化定時器的超時時限為3倍的通告時間。若二層交換設(shè)備從接口 E0/1接收到VRRP VRID為I、通告時間為Is、源MAC地址為 0-0-1、虛 MAC 地址為 000f-e2ff-0011、虛 IP 地址為 20. 10. 0. 10 的 VRRPE 報文,二層交換設(shè)備根據(jù)該VRRPE交換機(jī)根據(jù)該VRRPE報文中的相應(yīng)字段查詢VRRP Snooping表項,確定VRRP Snooping表項中存在匹配的表項,則二層交換設(shè)備更新該表項對應(yīng)的老化定時器。進(jìn)一步地,二層交換設(shè)備根據(jù)查詢結(jié)果可知,VRRP Snooping表項中還存在兩條VRRP VRID與接收到的VRRPE報文中攜帶的VRRP VRID相同,但源MAC地址與該VRRPE報文中攜帶的源MAC地址(0-0-1)、以及入接口與接接收到該VRRPE報文的入接口(E0/1)不同的表項,二層交換設(shè)備分別將該VRRPE報文的目的MAC地址替換為0-0-2和0_0_3,并分別根據(jù)相應(yīng)表項中記錄的源MAC地址與入接口的對應(yīng)關(guān)系(0-0-2與E0/2、0-0-3與E0/3)查詢二層MAC地址表,進(jìn)而將目的MAC地址替換后的VRRPE報文通過相應(yīng)的接口進(jìn)行二層單
播轉(zhuǎn)發(fā)。若二層交換設(shè)備從接口 E0/4接收到VRRP VRID為2、通告時間為Is、源MAC地址為 0-0-4、虛 MAC 地址為 000f-e2ff-0021、虛 IP 地址為 30. 10. O. 10 的 VRRPE 報文,二層交換設(shè)備根據(jù)該VRRPE報文的相應(yīng)字段查詢VRRP Snooping表項,確定VRRP Snooping表項中不存在VRRP VRID為2的表項,則二層交換設(shè)備建立對應(yīng)該VRRP VRID (2)的表項,并將該VRRPE報文中攜帶的相應(yīng)字段記錄到該表項中,其中,該表項可以如表3所示
表權(quán)利要求
1.一種二層網(wǎng)絡(luò)內(nèi)虛擬路由冗余協(xié)議擴(kuò)展VRRPE報文處理方法,應(yīng)用于包括二層交換設(shè)備和VRRPE備份組的VRRPE組網(wǎng),其特征在于,所述VRRPE備份組通過二層交換設(shè)備實現(xiàn)互聯(lián),該方法包括 所述二層交換設(shè)備接收VRRPE報文,并根據(jù)該VRRPE報文維護(hù)VRRP Snooping表項;所述VRRP Snooping表項中記錄有VRRP備份組標(biāo)識、VRRPE報文的通告時間、源媒體訪問控制MAC地址以及入接口 ; 所述二層交換設(shè)備根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRPSnooping表項,當(dāng)所述VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口不同的表項時,所述二層交換設(shè)備將所述VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,二層交換設(shè)備終止所述VRRPE報文的二層轉(zhuǎn)發(fā)。
2.如權(quán)利要求I所述的方法,其特征在于,所述二層交換設(shè)備根據(jù)所述VRRPE報文維護(hù)VRRP Snooping表項,具體為 所述二層交換設(shè)備根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRPSnooping 表項; 當(dāng)所述VRRP Snooping表項中未記錄所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項時,所述二層交換設(shè)備建立該VRRPE備份組標(biāo)識對應(yīng)的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該表項中; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,但所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中不存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口均相同的表項時,所述二層交換設(shè)備增加一條對應(yīng)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該新增的表項中; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在入接口與接收到所述VRRPE報文的入接口相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址不同的表項時,所述二層交換設(shè)備將表項中的VRRPE報文的通告時間、源MAC地址以及入接口分別替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址、以及接收到所述VRRPE報文的入接口 ; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、以及入接口與接收到所述VRRPE報文的入接口均相同,但VRRPE報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間不相同的表項時,所述二層交換設(shè)備將該表項中的通告時間替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間。
3.如權(quán)利要求I所述的方法,其特征在于,所述二層交換設(shè)備中設(shè)置有VRRPSnooping表項老化定時器; 當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中的入接口接收到VRRPE備份組標(biāo)識、VRRPE報文的通告時間與該表項中的VRRPE備份組標(biāo)識、VRRPE報文的通告時間分別相同的VRRPE報文時,所述二層交換設(shè)備更新該老化定時器; 當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRPE備份組標(biāo)識與該表項中記錄的VRRPE備份組相同,但VRRPE報文的通告時間與該表項中記錄的VRRPE報文的通告時間不同的VRRPE報文時,所述二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的VRRPE報文的通告時間重置該老化定時器; 當(dāng)所述二層交換設(shè)備在老化定時器超時前,未從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRP備份組相同的VRRPE報文時,所述二層交換設(shè)備刪除該表項。
4.如權(quán)利要求I所述的方法,其特征在于,該方法還包括 當(dāng)所述二層交換設(shè)備接收到虛擬轉(zhuǎn)發(fā)器VF優(yōu)先級為O的VRRPE通告報文時,所述二層交換設(shè)備根據(jù)該VRRPE通告報文中攜帶VRRPE備份組標(biāo)識以及接收到該VRRPE通告報文的入接口查詢并刪除所述VRRP Snooping表項中的相應(yīng)表項; 當(dāng)所述VRRP Snooping表項中存在VRRPE備份組標(biāo)識與該VF優(yōu)先級為O的VRRPE通告報文的VRRPE備份組標(biāo)識相同,源MAC地址與該VRRPE通告報文的源MAC地址、以及入接口與接收到該VRRPE通告報文的入接口不同的表項時,所述二層交換設(shè)備將該VRRPE通告報文的目的MAC地址替換為該表項中的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE通告報文進(jìn)行二層單播轉(zhuǎn)發(fā)。
5.如權(quán)利要求I所述的方法,其特征在于,所述二層交換設(shè)備中維護(hù)的VRRPSnooping表項中還記錄有虛MAC地址和虛互聯(lián)網(wǎng)協(xié)議IP地址; 該方法還包括 當(dāng)所述二層交換設(shè)備接收到客戶端發(fā)送的目的IP地址與VRRP Snooping表項中的虛IP地址匹配的地址解析協(xié)議ARP請求報文時,所述二層交換設(shè)備終止該ARP請求報文,并根據(jù)該目的IP地址對應(yīng)的VRRP Snooping表項確定與該目的IP地址對應(yīng)的虛MAC地址; 當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為一個時,所述二層交換設(shè)備將所述目的IP地址與該虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端; 當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為多個時,所述二層交換設(shè)備從所述多個虛MAC地址中選擇一個,并將所述目的IP地址與所選擇的虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端。
6.如權(quán)利要求5所述的方法,其特征在于,所述二層交換設(shè)備根據(jù)所述VRRPE報文維護(hù)VRRP Snooping表項,還包括 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、VRRP報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間、以及入接口與接收到所述VRRPE報文的入接口均相同,但虛MAC地址與所述VRRPE報文中攜帶的虛MAC地址不相同的表項時,所述二層交換設(shè)備將所述VRRPE報文中攜帶的虛MAC地址記錄到該表項中。
7.—種二層交換設(shè)備,應(yīng)用于包括虛擬路由冗余擴(kuò)展VRRPE備份組VRRPE組網(wǎng),所述VRRPE備份組通過二層交換設(shè)備實現(xiàn)互聯(lián),其特征在于,該二層交換設(shè)備包括 接收模塊,用于接收VRRPE報文; 維護(hù)模塊,用于根據(jù)該VRRPE報文維護(hù)VRRP Snooping表項;所述VRRP Snooping表項中記錄有VRRP備份組標(biāo)識、VRRPE報文的通告時間、源媒體訪問控制MAC地址以及入接口 ; 發(fā)送模塊,用于當(dāng)所述VRRP Snooping表項中記錄有VRRPE備份組標(biāo)識與所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口不同的表項時,將所述VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,終止所述VRRPE報文的二層轉(zhuǎn)發(fā)。
8.如權(quán)利要求7所述的二層交換設(shè)備,其特征在于,所述維護(hù)模塊具體用于通過以下方式實現(xiàn)根據(jù)所述VRRPE報文維護(hù)VRRP Snooping表項 根據(jù)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢所述VRRP Snooping表項; 當(dāng)所述VRRP Snooping表項中未記錄所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項時,建立該VRRPE備份組標(biāo)識對應(yīng)的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該表項中; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,但所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中不存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址,以及入接口與接收到所述VRRPE報文的入接口均相同的表項時,增加一條對應(yīng)所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識的表項,并將所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到該VRRPE報文的入接口記錄到該新增的表項中; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在入接口與接收到所述VRRPE報文的入接口相同,但源MAC地址與所述VRRPE報文中攜帶的源MAC地址不同的表項時,將表項中的VRRPE報文的通告時間、源MAC地址以及入接口分別替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間、源MAC地址以及接收到所述VRRPE報文的入接口 ; 當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、以及入接口與接收到所述VRRPE報文的入接口均相同,但VRRPE報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間不相同的表項時,將該表項中的通告時間替換為所述VRRPE報文中攜帶的VRRPE報文的通告時間。
9.如權(quán)利要求7所述的二層交換設(shè)備,其特征在于,所述二層交換設(shè)備中設(shè)置有VRRPSnooping表項老化定時器; 所述維護(hù)模塊還用于,當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中的入接口接收到VRRPE備份組標(biāo)識、VRRPE報文的通告時間與該表項中的VRRPE備份組標(biāo)識、VRRPE報文的通告時間分別相同的VRRPE報文時,所述二層交換設(shè)備更新該老化定時器;當(dāng)所述二層交換設(shè)備在老化定時器超時前,從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRPE備份組標(biāo)識與該表項中記錄的VRRPE備份組相同,但VRRPE報文的通告時間與該表項中記錄的VRRPE報文的通告時間不同的VRRPE報文時,所述二層交換設(shè)備根據(jù)該VRRPE報文中攜帶的VRRPE報文的通告時間重置該老化定時器;當(dāng)所述二層交換設(shè)備在老化定時器超時前,未從該老化定時器對應(yīng)的表項中記錄的入接口接收到VRRP備份組相同的VRRPE報文時,所述二層交換設(shè)備刪除該表項。
10.如權(quán)利要求7所述的二層交換設(shè)備,其特征在于, 所述維護(hù)模塊還用于,當(dāng)所述接收模塊接收到虛擬轉(zhuǎn)發(fā)器VF優(yōu)先級為O的VRRPE通告報文時,根據(jù)該VRRPE通告報文中攜帶VRRPE備份組標(biāo)識以及接收到該VRRPE通告報文的入接口查詢并刪除所述VRRP Snooping表項中的相應(yīng)表項; 所述發(fā)送模塊還用于,當(dāng)所述VRRP Snooping表項中存在VRRPE備份組標(biāo)識與該VF優(yōu)先級為O的VRRPE通告報文的VRRPE備份組標(biāo)識相同,源MAC地址與該VRRPE通告報文的源MAC地址、以及入接口與接收到該VRRPE通告報文的入接口不同的表項時,將該VRRPE通告報文的目的MAC地址替換為該表項中的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE通告報文進(jìn)行二層單播轉(zhuǎn)發(fā)。
11.如權(quán)利要求7所述的二層交換設(shè)備,其特征在于,所述二層交換設(shè)備維護(hù)的VRRPSnooping表項中還記錄有虛MAC地址和虛互聯(lián)網(wǎng)協(xié)議IP地址; 所述二層交換設(shè)備還包括 地址解析協(xié)議ARP應(yīng)答模塊,用于當(dāng)所述接收模塊接收到客戶端發(fā)送的目的IP地址與VRRP Snooping表項中的虛IP地址匹配的地址解析協(xié)議ARP請求報文時,終止該ARP請求報文,并根據(jù)該目的IP地址對應(yīng)的VRRP Snooping表項確定與該目的IP地址對應(yīng)的虛MAC地址;當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為一個時,將所述目的IP地址與該虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端;當(dāng)所述與該目的IP地址對應(yīng)的虛MAC地址為多個時,從所述多個虛MAC地址中選擇一個,并將所述目的IP地址與所選擇的虛MAC地址的對應(yīng)關(guān)系攜帶在ARP應(yīng)答報文中返回給所述客戶端。
12.如權(quán)利要求11所述的二層交換設(shè)備,其特征在于, 所述維護(hù)模塊還用于,當(dāng)所述VRRP Snooping表項中記錄有所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項,且所述VRRPE報文中攜帶的VRRPE備份組標(biāo)識對應(yīng)的表項中存在源MAC地址與所述VRRPE報文中攜帶的源MAC地址、VRRP報文的通告時間與所述VRRPE報文中攜帶的VRRPE報文的通告時間、以及入接口與接收到所述VRRPE報文的入接口均相同,但虛MAC地址與所述VRRPE報文中攜帶的虛MAC地址不相同的表項時,將所述VRRPE報文中攜帶的虛MAC地址記錄到該表項中。
全文摘要
本發(fā)明公開了一種二層網(wǎng)絡(luò)內(nèi)VRRPE報文處理方法和設(shè)備,該方法包括二層交換設(shè)備接收VRRPE報文,并根據(jù)該VRRPE報文維護(hù)VRRPSnooping表項;二層交換設(shè)備根據(jù)VRRPE報文中攜帶的VRRPE備份組標(biāo)識查詢VRRPSnooping表項,當(dāng)VRRPSnooping表項中記錄有VRRPE備份組標(biāo)識與VRRPE報文中攜帶的VRRPE備份組標(biāo)識相同,但源MAC地址與VRRPE報文中攜帶的源MAC地址,以及入接口與接收到VRRPE報文的入接口不同的表項時,二層交換設(shè)備將VRRPE報文的目的MAC地址替換為該表項中記錄的源MAC地址,并根據(jù)該表項中記錄的源MAC地址和入接口對該目的MAC地址替換后的VRRPE報文進(jìn)行二層單播轉(zhuǎn)發(fā);否則,二層交換設(shè)備終止VRRPE報文的二層轉(zhuǎn)發(fā)。在本發(fā)明中,節(jié)省了網(wǎng)絡(luò)資源,并提高了系統(tǒng)的穩(wěn)定性。
文檔編號H04L12/713GK102946348SQ20121044605
公開日2013年2月27日 申請日期2012年11月9日 優(yōu)先權(quán)日2012年11月9日
發(fā)明者周天弋 申請人:杭州華三通信技術(shù)有限公司