專(zhuān)利名稱(chēng):一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛mac表項(xiàng)誤刪除的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表 項(xiàng)誤刪除的方法和裝置。
背景技術(shù):
局域網(wǎng)中主機(jī)或路由器等三層設(shè)備根據(jù)IP地址轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文;而三層設(shè)備或二 層設(shè)備根據(jù)MAC (Medium Access Control,媒體接入控制)地址來(lái)發(fā)送、接收以太網(wǎng)數(shù)據(jù)幀 的。所述MAC地址又稱(chēng)為物理地址或硬件地址,是制造設(shè)備時(shí)分配到以太網(wǎng)接口中的。IP 地址與MAC地址相互獨(dú)立,因而,在實(shí)際的網(wǎng)絡(luò)中,需要一種地址解析的機(jī)制來(lái)為這兩種不 同的地址形式提供映射。網(wǎng)絡(luò)中通過(guò)三層設(shè)備主動(dòng)發(fā)送廣播式的ARP(Address Resolution Protocol,地 址解析協(xié)議)探測(cè)報(bào)文來(lái)實(shí)現(xiàn)設(shè)備之間對(duì)IP地址與MAC地址的映射關(guān)系相互學(xué)習(xí),所述 ARP探測(cè)報(bào)文中攜帶有其IP地址和MAC地址,以及所述三層設(shè)備所要探測(cè)的設(shè)備的IP地 址,從而收到所述ARP探測(cè)報(bào)文的設(shè)備學(xué)習(xí)到所述三層設(shè)備IP地址和MAC地址的映射關(guān) 系;當(dāng)所述ARP探測(cè)報(bào)文所要探測(cè)的設(shè)備收到所述ARP探測(cè)報(bào)文時(shí),向所述三層設(shè)備發(fā)送 ARP回應(yīng)報(bào)文,在所述ARP回應(yīng)報(bào)文攜帶自身的IP地址和MAC地址,供所述三層設(shè)備學(xué)習(xí)。MAC (Medium Access Control,媒體接入控制)地址可分為廣播MAC地址、組播MAC 地址和單播MAC地址;當(dāng)二層交換機(jī)設(shè)備收到目的MAC地址為廣播MAC地址或組播MAC地址 的報(bào)文時(shí),會(huì)在除報(bào)文接收接口外的所有其他接口上進(jìn)行廣播復(fù)制轉(zhuǎn)發(fā);當(dāng)收到目的MAC 地址為單播MAC地址的報(bào)文時(shí),二層交換機(jī)設(shè)備則先查詢(xún)其內(nèi)置的MAC轉(zhuǎn)發(fā)表,所述MAC轉(zhuǎn) 發(fā)表中的各個(gè)表項(xiàng)記錄了 MAC地址與轉(zhuǎn)發(fā)接口的對(duì)應(yīng)關(guān)系,通過(guò)查詢(xún)所述MAC轉(zhuǎn)發(fā)表,二層 交換機(jī)設(shè)備獲得所述目的MAC地址所對(duì)應(yīng)的轉(zhuǎn)發(fā)接口,將所述報(bào)文從所述轉(zhuǎn)發(fā)接口上轉(zhuǎn)發(fā) 出去。所述MAC轉(zhuǎn)發(fā)表并非是固定不變的,當(dāng)網(wǎng)絡(luò)中有主機(jī)或路由器退出網(wǎng)絡(luò)時(shí),為防 止其MAC地址所對(duì)應(yīng)的MAC表項(xiàng)仍然占用系統(tǒng)資源,二層交換機(jī)設(shè)備需要對(duì)其MAC轉(zhuǎn)發(fā)表 中的MAC表項(xiàng)定期進(jìn)行刪除,一般情況下如果5分鐘內(nèi)沒(méi)有收到以MAC表項(xiàng)中MAC地址為 源MAC地址發(fā)送來(lái)的報(bào)文,二層交換機(jī)設(shè)備就會(huì)對(duì)所述MAC表項(xiàng)進(jìn)行刪除。一般情況下,三層設(shè)備會(huì)將由其轉(zhuǎn)發(fā)的報(bào)文的源MAC地址封裝為自身轉(zhuǎn)發(fā)所述報(bào) 文的接口的MAC地址,另外,所述三層設(shè)備還會(huì)定期在網(wǎng)絡(luò)內(nèi)廣播發(fā)送ARP探測(cè)報(bào)文,所述 ARP探測(cè)報(bào)文的源MAC地址也為自身的MAC地址,因此網(wǎng)絡(luò)內(nèi)其他二層設(shè)備不會(huì)對(duì)所述三層 設(shè)備的MAC表項(xiàng)誤刪除。為提高局域網(wǎng)主機(jī)訪問(wèn)外部網(wǎng)絡(luò)的可靠性,IETF(Internet Engineering Task Force,因特網(wǎng)工程任務(wù)組)推出了 VRRP(Virtual Router Redundancy Protocol,虛擬路由 冗余協(xié)議),如圖1所示,VRRP把至少兩臺(tái)路由器聯(lián)合組成一個(gè)VRRP路由器組(在本圖中 為路由器A和路由器B),所述VRRP路由器組相當(dāng)于一臺(tái)虛擬路由器,在網(wǎng)絡(luò)內(nèi)具有唯一的標(biāo)識(shí),即VRRPID ;所述VRRP路由器組也具有自身的IP地址和MAC地址,即虛IP和虛MAC ; 局域網(wǎng)內(nèi)的主機(jī)根據(jù)所述虛IP和虛MAC,通過(guò)整個(gè)VRRP路由器組與其它網(wǎng)絡(luò)進(jìn)行通信。在某一時(shí)刻,VRRP路由器組中只有一臺(tái)路由器承擔(dān)局域網(wǎng)內(nèi)主機(jī)與其他網(wǎng)絡(luò)之間 報(bào)文的轉(zhuǎn)發(fā),該路由器叫做VRRP Master (主用VRRP路由器),其余不承擔(dān)報(bào)文轉(zhuǎn)發(fā)業(yè)務(wù)的 路由器叫做VRRP Slave (備用VRRP路由器)。當(dāng)VRRP Master出現(xiàn)故障時(shí),某一 VRRP Slave 路由器會(huì)自動(dòng)成為新的VRRP Master繼續(xù)完成報(bào)文的轉(zhuǎn)發(fā)和傳輸業(yè)務(wù),整個(gè)過(guò)程對(duì)用戶(hù)完 全透明,實(shí)現(xiàn)了局域網(wǎng)內(nèi)主機(jī)和其他外部網(wǎng)絡(luò)之間的不間斷通信,從而保持通訊的連續(xù)性 和可靠性。VRRP Master會(huì)定期廣播發(fā)送免費(fèi)ARP報(bào)文,所述免費(fèi)ARP報(bào)文攜帶的源MAC地址 為所述虛MAC地址用以通知網(wǎng)絡(luò)內(nèi)其他設(shè)備本VRRP路由器組的存在。然而,由于大量的廣播報(bào)文會(huì)增加網(wǎng)絡(luò)的負(fù)擔(dān),降低網(wǎng)絡(luò)的性能,因此在某些應(yīng)用 場(chǎng)景中,可能會(huì)對(duì)廣播報(bào)文的轉(zhuǎn)發(fā)進(jìn)行限制。如圖2所示,為防止二層交換機(jī)B下掛網(wǎng)絡(luò)中 的廣播報(bào)文穿越二層交換機(jī)C到達(dá)二層交換機(jī)A下掛網(wǎng)絡(luò)中,以及二層交換機(jī)A下掛網(wǎng)絡(luò) 中的廣播報(bào)文穿越二層交換機(jī)C到達(dá)二層交換機(jī)B下掛網(wǎng)絡(luò)中,對(duì)二層交換機(jī)C與二層交 換機(jī)A和B相連的接口配置為禁止發(fā)送廣播報(bào)文,但允許接收廣播報(bào)文,從而對(duì)二層交換機(jī) A和二層交換機(jī)B的下掛網(wǎng)絡(luò)之間進(jìn)行了隔離,減輕了網(wǎng)絡(luò)的負(fù)擔(dān)。由于二層交換機(jī)C接口的配置,使得VRRP Master定期廣播發(fā)送的免費(fèi)ARP報(bào)文, 無(wú)法通過(guò)二層交換機(jī)C,到達(dá)二層交換機(jī)C的下掛網(wǎng)絡(luò)。因此在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明 人發(fā)現(xiàn),在上述過(guò)程中存在以下問(wèn)題二層交換機(jī)C下掛網(wǎng)絡(luò)中的設(shè)備會(huì)對(duì)虛MAC表項(xiàng)進(jìn)行 誤刪除。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的方法和裝置,能夠在VRRP路由器組尚未退出網(wǎng)絡(luò)時(shí),防止由于二層交換機(jī)的接口配置而 造成二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)所述VRRP路由器組的虛MAC表項(xiàng)進(jìn)行誤刪除。為實(shí)現(xiàn) 上述目的,本發(fā)明實(shí)施例采用以下技術(shù)方案本發(fā)明實(shí)施例提供了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的方法,包括判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了 VRRP路由器組標(biāo) 識(shí);若是,則判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器組中的主用 路由器;當(dāng)本機(jī)為所述VRRP路由器組中的主用路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的 源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述二層交換 機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。本發(fā)明實(shí)施例提供了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的裝置,包括第一判斷模塊,用于判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記 了 VRRP路由器組標(biāo)識(shí);
第二判斷模塊,用于判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器 組中的主用路由器;發(fā)送模塊,用于在第二判斷模塊判斷本機(jī)為所述VRRP路由器組中的主用路由器 時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC 地址,目的MAC地址為所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送單播報(bào)文, 所述單播報(bào)文的源MAC地址為VRRP路由器組的虛MAC地址,從而使所述設(shè)備獲知所述VRRP 路由器組仍未退出網(wǎng)絡(luò),避免了對(duì)所述虛MAC地址表項(xiàng)的誤刪除。
為了更清楚地說(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為本發(fā)明實(shí)施例提供的VRRP路由器組應(yīng)用示意圖;圖2為本發(fā)明實(shí)施例提供的二層交換機(jī)和VRRP路由器組混合組網(wǎng)示意圖;圖3為本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的方法的流程圖;圖4為本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的方法的流程圖;圖5為本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的方法的流程圖;圖6為本發(fā)明實(shí)施例提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤 刪除的裝置的結(jié)構(gòu)圖;圖7為本發(fā)明實(shí)施例提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤 刪除的裝置的結(jié)構(gòu)圖。
具體實(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ù)的范圍。如圖3所示,本發(fā)明實(shí)施例所提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛 MAC表項(xiàng)誤刪除的方法,包括301、判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了 VRRP路由器 組標(biāo)識(shí);302、若是,則判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器組中的
主用路由器;303、當(dāng)本機(jī)為所述VRRP路由器組中的主用路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述二層 交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方 法,通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為VRRP路 由器組的虛MAC地址,從而使所述設(shè)備獲知所述VRRP路由器組仍未退出網(wǎng)絡(luò),避免了對(duì)所 述虛MAC地址表項(xiàng)的誤刪除。為了更清楚地描述本發(fā)明技術(shù)方案,下面將具體描述本發(fā)明技術(shù)方案的部分實(shí)施 例,以使本領(lǐng)域技術(shù)人員能夠在不做出創(chuàng)造性勞動(dòng)前提下,即可實(shí)施本發(fā)明。如圖4所示,本發(fā)明實(shí)施例所提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛 MAC表項(xiàng)誤刪除的方法,包括以下步驟401、接收二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送的地址解析協(xié)議探測(cè)報(bào)文,所述地址解析 協(xié)議探測(cè)報(bào)文內(nèi)容包括發(fā)送者IP地址和源MAC地址;402、判斷所述地址解析協(xié)議探測(cè)報(bào)文探測(cè)的是否為本VRRP路由器組的虛IP地 址;403、當(dāng)所述地址解析協(xié)議探測(cè)報(bào)文探測(cè)的是本VRRP路由器組的虛IP地址時(shí),獲 取所述地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者IP地址、源MAC地址和所述虛IP地址;404、將所述虛IP地址對(duì)應(yīng)的VRRP ID添加到該地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者 IP地址對(duì)應(yīng)的地址解析協(xié)議表項(xiàng);在本發(fā)明實(shí)施例中在所述發(fā)送者IP地址所對(duì)應(yīng)的地址解析協(xié)議表項(xiàng)中添加的為 所述虛IP地址對(duì)應(yīng)的VRRP ID,在本發(fā)明其他實(shí)施例中,也可以添加能夠唯一確定所述虛 IP地址對(duì)應(yīng)的VRRP路由器組的其他標(biāo)識(shí),本發(fā)明對(duì)此不做限制。405、根據(jù)所述地址解析協(xié)議表項(xiàng)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備單播發(fā)送ARP探測(cè) 報(bào)文;在向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備單播發(fā)送ARP探測(cè)報(bào)文之前,首先要進(jìn)行判斷在所 述設(shè)備IP地址對(duì)應(yīng)的地址解析協(xié)議表項(xiàng)中是否添加有VRRP ID,如果沒(méi)有,則不對(duì)所述設(shè) 備進(jìn)行單播發(fā)送ARP探測(cè)報(bào)文;若有,則獲取所述VRRP ID,并進(jìn)一步判斷當(dāng)前本機(jī)是否為主用VRRP路由器,若不 是,則不對(duì)所述設(shè)備進(jìn)行單播發(fā)送ARP探測(cè)報(bào)文;若是,則向所述設(shè)備進(jìn)行單播發(fā)送ARP探測(cè)報(bào)文,所述ARP探測(cè)報(bào)文的目的MAC地 址為所述設(shè)備的MAC地址,源MAC地址為所述地址解析協(xié)議表項(xiàng)中添加的VRRP ID所對(duì)應(yīng) 的虛MAC地址。本發(fā)明實(shí)施例通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備單播發(fā)送ARP探測(cè)報(bào)文,所述 ARP探測(cè)報(bào)文的目的MAC地址為所述設(shè)備的MAC地址,源MAC地址為所述設(shè)備曾探測(cè)的虛 IP所對(duì)應(yīng)的虛MAC地址,由于所述ARP探測(cè)報(bào)文為單播報(bào)文,因此能夠通過(guò)所述二層交換機(jī) 到達(dá)所述設(shè)備,從而使所述設(shè)備獲知了 VRRP路由器組的存在,避免了對(duì)所述虛MAC地址表 項(xiàng)的誤刪除。如圖5所示,本發(fā)明實(shí)施例提供了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC 表項(xiàng)誤刪除的方法,包括501、接收二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送的地址解析協(xié)議探測(cè)報(bào)文,所述地址解析協(xié)議探測(cè)報(bào)文內(nèi)容包括發(fā)送者IP地址、源MAC地址;502、判斷所述地址解析協(xié)議探測(cè)報(bào)文探測(cè)的是否為本VRRP路由器組的虛IP地 址;503、當(dāng)所述地址解析協(xié)議探測(cè)報(bào)文探測(cè)的是本VRRP路由器組的虛IP地址時(shí),獲 取所述地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者IP地址、源MAC地址和所述虛IP地址;504、將所述虛IP地址對(duì)應(yīng)的VRRP ID添加到該地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者 IP地址對(duì)應(yīng)的地址解析協(xié)議表項(xiàng);在本發(fā)明實(shí)施例中在所述發(fā)送者IP地址所對(duì)應(yīng)的地址解析協(xié)議表項(xiàng)中添加的為 所述虛IP地址對(duì)應(yīng)的VRRP ID,在本發(fā)明其他實(shí)施例中,也可以添加能夠唯一確定所述虛 IP地址對(duì)應(yīng)的VRRP路由器組的其他標(biāo)識(shí),本發(fā)明對(duì)此不做限制。505、根據(jù)所述地址解析協(xié)議表項(xiàng)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,所述 數(shù)據(jù)報(bào)文的源MAC地址為所述VRRP ID所對(duì)應(yīng)的虛MAC地址;所述數(shù)據(jù)報(bào)文為單播報(bào)文,目的MAC地址為所述地址解析協(xié)議探測(cè)報(bào)文的源MAC 地址;接收到所述數(shù)據(jù)報(bào)文之后,首先要進(jìn)行判斷在所述設(shè)備對(duì)應(yīng)的所述地址解析協(xié)議表 項(xiàng)中是否添加有VRRP ID,如果沒(méi)有,則轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,此時(shí)所述數(shù)據(jù)報(bào)文的源MAC地 址為轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文的物理接口所對(duì)應(yīng)的MAC地址,而非所述路由器組的虛MAC地址;若有,則獲取所述VRRP ID,并進(jìn)一步判斷當(dāng)前本機(jī)是否為主用VRRP路由器,若不 是,則轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文,此時(shí)所述數(shù)據(jù)報(bào)文的源MAC地址為轉(zhuǎn)發(fā)所述數(shù)據(jù)報(bào)文的物理接 口所對(duì)應(yīng)的MAC地址,而非所述路由器組的虛MAC地址;若是,則轉(zhuǎn)發(fā)所述源MAC地址為所述VRRP ID所對(duì)應(yīng)的虛MAC地址的數(shù)據(jù)報(bào)文,其 具體步驟可以包括在所述地址解析協(xié)議表項(xiàng)中獲取所述數(shù)據(jù)報(bào)文目的IP地址所對(duì)應(yīng)的VRRP路由器 組;將所述VRRP路由器組所對(duì)應(yīng)的虛MAC地址封裝為所述數(shù)據(jù)報(bào)文的源MAC地址;轉(zhuǎn)發(fā)封裝后的數(shù)據(jù)報(bào)文。在本發(fā)明實(shí)施例通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備轉(zhuǎn)發(fā)源MAC地址為所述VRRP ID所對(duì)應(yīng)的虛MAC地址的數(shù)據(jù)報(bào)文,由于所述數(shù)據(jù)報(bào)文為單播報(bào)文,因此能夠通過(guò)所述二 層交換機(jī)到達(dá)所述設(shè)備,從而使所述設(shè)備獲知了 VRRP路由器組的存在,避免了對(duì)所述虛 MAC地址表項(xiàng)的誤刪除。在本發(fā)明其他實(shí)施例中,也可以對(duì)本發(fā)明上述實(shí)施例進(jìn)行綜合使用,即可根據(jù)條 件,通過(guò)配置在不同的場(chǎng)景或時(shí)刻中分別實(shí)施上述某一實(shí)施例,或者也可以同時(shí)實(shí)施上述 實(shí)施例,以更可靠地防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除,此為本領(lǐng)域技 術(shù)人員可根據(jù)本發(fā)明提供的內(nèi)容所能輕易想到的實(shí)施例,理應(yīng)在本發(fā)明的保護(hù)范圍之內(nèi)。如圖6所示,本發(fā)明實(shí)施例提供了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC 表項(xiàng)誤刪除的裝置,包括第一判斷模塊601,用于判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否 標(biāo)記了 VRRP路由器組標(biāo)識(shí);第二判斷模塊602,用于判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由 器組中的主用路由器;
發(fā)送模塊603,用于在第二判斷模塊602判斷本機(jī)為所述VRRP路由器組中的主用 路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的 虛MAC地址,目的MAC地址為所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為VRRP路 由器組的虛MAC地址,從而使所述設(shè)備獲知所述VRRP路由器組仍未退出網(wǎng)絡(luò),避免了對(duì)所 述虛MAC地址表項(xiàng)的誤刪除。仍然如圖6所示,本發(fā)明實(shí)施例提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛 MAC表項(xiàng)誤刪除的裝置,還包括第一接收模塊604,用于接收二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備發(fā)送的第一地址解析協(xié) 議探測(cè)報(bào)文,該第一地址解析協(xié)議探測(cè)報(bào)文內(nèi)容包括發(fā)送者IP地址、源MAC地址以及所述 VRRP路由器組的虛IP地址,其中所述源MAC地址就是所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的 MAC地址;標(biāo)記模塊605,用于在所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中標(biāo)記所 述虛IP地址對(duì)應(yīng)的VRRP路由器組標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)在地址解析協(xié)議探測(cè)報(bào)文的源IP地址對(duì)應(yīng)的地址解析協(xié)議表 項(xiàng)中添加VRRP路由器組標(biāo)識(shí),從而在發(fā)送單播報(bào)文時(shí),能夠根據(jù)二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備 的IP地址,查詢(xún)到所述VRRP路由器組標(biāo)識(shí),將所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器 組的虛MAC地址封裝為所述單播報(bào)文的源MAC,發(fā)送給所述設(shè)備,從而使所述設(shè)備獲知所述 VRRP路由器組仍未退出網(wǎng)絡(luò),避免了對(duì)所述虛MAC地址表項(xiàng)的誤刪除。如圖7所示,本發(fā)明實(shí)施例提供的一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC 表項(xiàng)誤刪除的裝置,除包括第一判斷模塊601、第二判斷模塊602、發(fā)送模塊603、第一接收 模塊604和標(biāo)記模塊605之外,還包括第二接收模塊706,用于接收要轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文的目的IP地址為 所述第一地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者IP地址;在本發(fā)明實(shí)施例中,所述發(fā)送模塊603具體包括獲取單元,用于在所述地址解析協(xié)議表項(xiàng)中獲取所述數(shù)據(jù)報(bào)文目的IP地址所對(duì) 應(yīng)的VRRP路由器組標(biāo)識(shí);發(fā)送單元,用于將所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的虛MAC地址封裝為所述數(shù)據(jù)報(bào)文 的源MAC地址,并轉(zhuǎn)發(fā)封裝后的所述數(shù)據(jù)報(bào)文。本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備轉(zhuǎn)發(fā)源MAC地址為所述VRRP路由器組的虛MAC的數(shù) 據(jù)報(bào)文,由于所述數(shù)據(jù)報(bào)文為單播報(bào)文,因此能夠通過(guò)所述二層交換機(jī)到達(dá)所述設(shè)備,從而 使所述設(shè)備獲知了 VRRP路由器組的存在,避免了對(duì)所述虛MAC地址表項(xiàng)的誤刪除。本發(fā)明實(shí)施例又提供一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除 的裝置,包括第一判斷模塊601、第二判斷模塊602、發(fā)送模塊603、第一接收模塊604和標(biāo)記 模塊605 ;其中,發(fā)送模塊具體包括獲取單元,用于在所述地址解析協(xié)議表項(xiàng)中獲取所述虛IP地址對(duì)應(yīng)的VRRP路由 器組標(biāo)識(shí);
發(fā)送單元,用于發(fā)送所述單播報(bào)文,所述單播報(bào)文為第二地址解析協(xié)議探測(cè)報(bào)文, 源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述第一地址 解析協(xié)議探測(cè)報(bào)文的源MAC地址。本發(fā)明實(shí)施例提供的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備單播發(fā)送ARP探測(cè)報(bào)文,所述ARP探測(cè)報(bào)文的目的 MAC地址為所述設(shè)備的MAC地址,源MAC地址為所述設(shè)備曾探測(cè)的VRRP路由器組的虛MAC 地址,由于所述ARP探測(cè)報(bào)文為單播報(bào)文,因此能夠通過(guò)所述二層交換機(jī)到達(dá)所述設(shè)備,從 而使所述設(shè)備獲知了 VRRP路由器組的存在,避免了對(duì)所述虛MAC地址表項(xiàng)的誤刪除。本發(fā)明實(shí)施例提供一種路由器,所述路由器可包括本發(fā)明實(shí)施例中提供任意一種 防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝置,從而使所述路由器向二層交 換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為VRRP路由器組的虛MAC地 址,從而使所述設(shè)備獲知所述VRRP路由器組仍未退出網(wǎng)絡(luò),避免了對(duì)所述虛MAC地址表項(xiàng) 的誤刪除。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/ RAM、磁碟或光盤(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)利要求
一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方法,其特征在于,包括判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了VRRP路由器組標(biāo)識(shí);若是,則判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器組中的主用路由器;當(dāng)本機(jī)為所述VRRP路由器組中的主用路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。
2.根據(jù)權(quán)利要求1所述防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方法, 其特征在于,所述判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了 VRRP路由 器組標(biāo)識(shí)的步驟之前還包括接收二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備發(fā)送的第一地址解析協(xié)議探測(cè)報(bào)文,該第一地址解析 協(xié)議探測(cè)報(bào)文內(nèi)容包括發(fā)送者IP地址、源MAC地址以及所述VRRP路由器組的虛IP地址, 其中所述源MAC地址就是所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址;在所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中標(biāo)記所述虛IP地址對(duì)應(yīng)的VRRP 路由器組標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方法, 其特征在于,所述判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了 VRRP路由 器組標(biāo)識(shí)的步驟之前還包括接收要轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文的目的IP地址為所述第一地址解析協(xié)議探測(cè) 報(bào)文的發(fā)送者IP地址;所述發(fā)送單播報(bào)文的步驟包括在所述地址解析協(xié)議表項(xiàng)中獲取所述數(shù)據(jù)報(bào)文目的IP地址所對(duì)應(yīng)的VRRP路由器組標(biāo)識(shí);將所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的虛MAC地址封裝為所述數(shù)據(jù)報(bào)文的源MAC地址,并轉(zhuǎn) 發(fā)封裝后的所述數(shù)據(jù)報(bào)文。
4.根據(jù)權(quán)利要求2所述防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方法, 其特征在于,所述發(fā)送單播報(bào)文的步驟包括在所述地址解析協(xié)議表項(xiàng)中獲取所述虛IP地址對(duì)應(yīng)的VRRP路由器組標(biāo)識(shí); 發(fā)送所述單播報(bào)文,所述單播報(bào)文為第二地址解析協(xié)議探測(cè)報(bào)文,源MAC地址為所述 VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述第一地址解析協(xié)議探測(cè)報(bào)文 的源MAC地址。
5.一種防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝置,其特征在于,包括第一判斷模塊,用于判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了 VRRP路由器組標(biāo)識(shí);第二判斷模塊,用于判斷本機(jī)是否為所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器組中 的主用路由器;發(fā)送模塊,用于在第二判斷模塊判斷本機(jī)為所述VRRP路由器組中的主用路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址, 目的MAC地址為所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。
6.根據(jù)權(quán)利要求5所述的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,其特征在于,還包括第一接收模塊,用于接收二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備發(fā)送的第一地址解析協(xié)議探測(cè)報(bào) 文,該第一地址解析協(xié)議探測(cè)報(bào)文內(nèi)容包括發(fā)送者IP地址、源MAC地址以及所述VRRP路 由器組的虛IP地址,其中所述源MAC地址就是所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地 址;標(biāo)記模塊,用于在所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中標(biāo)記所述虛IP地 址對(duì)應(yīng)的VRRP路由器組標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,其特征在于,還包括第二接收模塊,用于接收要轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文的目的IP地址為所述第一 地址解析協(xié)議探測(cè)報(bào)文的發(fā)送者IP地址;所述發(fā)送模塊,具體包括獲取單元,用于在所述地址解析協(xié)議表項(xiàng)中獲取所述數(shù)據(jù)報(bào)文目的IP地址所對(duì)應(yīng)的 VRRP路由器組標(biāo)識(shí);發(fā)送單元,用于將所述VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的虛MAC地址封裝為所述數(shù)據(jù)報(bào)文的源 MAC地址,并轉(zhuǎn)發(fā)封裝后的所述數(shù)據(jù)報(bào)文。
8.根據(jù)權(quán)利要求6所述的防止二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝 置,其特征在于,所述發(fā)送模塊具體包括獲取單元,用于在所述地址解析協(xié)議表項(xiàng)中獲取所述虛IP地址對(duì)應(yīng)的VRRP路由器組 標(biāo)識(shí);發(fā)送單元,用于發(fā)送所述單播報(bào)文,所述單播報(bào)文為第二地址解析協(xié)議探測(cè)報(bào)文,源 MAC地址為所述VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述第一地址解 析協(xié)議探測(cè)報(bào)文的源MAC地址。
9.一種路由器,其特征在于,所述路由器包括如權(quán)利要求5至8任意一項(xiàng)所述的防止二 層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的裝置。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種防止二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備對(duì)虛MAC表項(xiàng)誤刪除的方法和裝置,涉及通信技術(shù)領(lǐng)域。所述方法包括判斷二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備對(duì)應(yīng)的ARP表項(xiàng)中是否標(biāo)記了VRRP路由器組標(biāo)識(shí);若是,則判斷本機(jī)是否為VRRP路由器組標(biāo)識(shí)對(duì)應(yīng)的VRRP路由器組中的主用路由器;當(dāng)本機(jī)為VRRP路由器組中的主用路由器時(shí),發(fā)送單播報(bào)文,所述單播報(bào)文的源MAC地址為VRRP路由器組標(biāo)識(shí)所對(duì)應(yīng)的虛MAC地址,目的MAC地址為所述二層交換機(jī)下掛網(wǎng)絡(luò)中設(shè)備的MAC地址。本發(fā)明通過(guò)向二層交換機(jī)下掛網(wǎng)絡(luò)設(shè)備發(fā)送源MAC地址為VRRP路由器組的虛MAC地址的單播報(bào)文,從而避免了所述設(shè)備對(duì)虛MAC地址表項(xiàng)的誤刪除。
文檔編號(hào)H04L29/06GK101924686SQ20091014791
公開(kāi)日2010年12月22日 申請(qǐng)日期2009年6月10日 優(yōu)先權(quán)日2009年6月10日
發(fā)明者唐湜 申請(qǐng)人:華為技術(shù)有限公司