報文轉(zhuǎn)發(fā)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及網(wǎng)絡(luò)通信技術(shù),特別涉及報文轉(zhuǎn)發(fā)方法和裝置。
【背景技術(shù)】
[0002] 目前,路由器上可以創(chuàng)建多個虛擬路由器冗余協(xié)議(VRRP :Virtual Router Redundancy Protocol) VRRP 備份組,以圖 1 所不組網(wǎng)為例,Router A、Router B 和 Router C 同時屬于 VLAN10、VLAN20 和 VLAN30,則創(chuàng)建由 Router A、Router B 和 Router C 組成的 與VLANlO關(guān)聯(lián)的VRRP備份組(記為VRRP備份組10)、由Router A、Router B和Router C組成的與VLAN20關(guān)聯(lián)的VRRP備份組(記為VRRP備份組20),以及由Router A、Router B和Router C組成的與VLAN30關(guān)聯(lián)的VRRP備份組(記為VRRP備份組30)。VRRP備份組 10、VRRP備份組20、VRRP備份組30具有不同的虛擬IP地址。各VRRP備份組(VRRP備份 組10、VRRP備份組20、VRRP備份組30)相互獨立,每個VRRP備份組中的成員設(shè)備之間相互 傳輸協(xié)議報文。
[0003] 隨著網(wǎng)絡(luò)中VRRP備份組的增多,就會涌現(xiàn)大量VRRP備份組的協(xié)議報文,這對網(wǎng)絡(luò) 和設(shè)備的CPU性能造成負荷。一種解決方式就是指定網(wǎng)絡(luò)中的一個VRRP備份組為VRRP管 理備份組,并指定與VRRP管理備份組具有相同成員設(shè)備的至少一個VRRP備份組為VRRP成 員備份組,將VRRP成員備份組以綁定的方式捆綁到VRRP管理備份組,只有VRRP管理備份 組可以主動發(fā)送協(xié)議報文,各VRRP成員備份組不再主動發(fā)送協(xié)議報文,各VRRP成員備份組 中成員設(shè)備的狀態(tài)與VRRP管理備份組中成員設(shè)備的狀態(tài)保持一致,減少大量VRRP協(xié)議報 文,節(jié)省網(wǎng)絡(luò)帶寬和CPU資源。如圖2所示,創(chuàng)建由Router A、Router B組成的與VLAN100關(guān) 聯(lián)的VRRP備份組(記為VRRP備份組100),VRRP備份組100的虛擬IP地址為10. 0. 0. 254, 創(chuàng)建由Router A、Router B組成的與VLAN200關(guān)聯(lián)的VRRP備份組(記為VRRP備份組200), VRRP備份組200的虛擬IP地址為20. 0. 0. 254,配置VRRP備份組100為VRRP管理備份組, VRRP備份組200作為VRRP成員備份組綁定至VRRP備份組100。VRRP備份組100允許主 動發(fā)送協(xié)議報文,VRRP備份組200不再主動發(fā)送協(xié)議報文,VRRP備份組200中成員設(shè)備的 狀態(tài)與VRRP備份組100中成員設(shè)備的狀態(tài)保持一致,比如,VRRP備份組100中通過報文交 互選舉 Router A 為 Master,Router B 作為 Backup,則 VRRP 備份組 200 默認 Router A 為 Master,Router B 作為 Backup。
[0004] 圖2中,終端(PC) B發(fā)送ARP請求報文以請求VRRP備份組200的虛MAC地址,SWB 依據(jù)PC B發(fā)送的ARP請求報文學習 ARP表項,并將ARP請求報文發(fā)送給VRRP備份組200中 Master 即 Router A。Router A 使用 VRRP 備份組 200 的虛 MAC 地址(以 0000-5e00-0101 為例)回應(yīng)ARP響應(yīng)報文。SWB接收到ARP響應(yīng)報文后學習到虛MAC地址0000-5e00-0101 匹配的MAC轉(zhuǎn)發(fā)表項,并轉(zhuǎn)發(fā)給PC B。PC B學習虛MAC地址0000-5e00-0101。按照VRRP 規(guī)定,不管VRRP備份組是VRRP管理備份組,還是VRRP成員備份組,其中的路由器發(fā)送數(shù)據(jù) 報文時數(shù)據(jù)報文的源MAC地址只能是出接口的接口 MAC地址,不會是VRRP備份組的虛MAC 地址?;诖耍谧鳛閂RRP成員備份組的VRRP備份組200不主動發(fā)送協(xié)議報文的前提下, SW B只能依賴上述ARP響應(yīng)報文學習虛MAC地址0000-5e00-0101的MAC轉(zhuǎn)發(fā)表項。正常 情況下,PC B通過ARP請求學習的虛MAC地址0000-5e00-0101的老化時間遠大于SWB學 習的MAC轉(zhuǎn)發(fā)表項的老化時間。如此,當SW B學習的虛MAC地址0000-5e00-0101匹配的 MAC轉(zhuǎn)發(fā)表項已老化,而PC B通過ARP請求學習的虛MAC地址0000-5e00-0101還未老化 時,SW B收到PC B發(fā)向虛MAC地址0000-5e00-0101的數(shù)據(jù)報文時會因為沒有虛MAC地址 0000-5e00-0101匹配的MC轉(zhuǎn)發(fā)表項而長時間廣播該數(shù)據(jù)報文。
【發(fā)明內(nèi)容】
[0005] 本申請?zhí)峁┝藞笪霓D(zhuǎn)發(fā)方法和裝置,以防止數(shù)據(jù)報文長時間廣播。
[0006] 本申請?zhí)峁┑募夹g(shù)方案包括:
[0007] -種報文轉(zhuǎn)發(fā)方法,該方法應(yīng)用于網(wǎng)關(guān)設(shè)備,包括:
[0008] 接收發(fā)向目的終端的數(shù)據(jù)報文;
[0009] 將所述數(shù)據(jù)報文的源MAC地址修改為本網(wǎng)關(guān)設(shè)備所處的與所述數(shù)據(jù)報文所屬的 虛擬局域網(wǎng)VLAN關(guān)聯(lián)的虛擬路由器冗余協(xié)議VRRP備份組的虛MAC地址,目的MAC地址修 改為所述目的終端的MAC地址;
[0010] 向所述目的終端發(fā)送修改后的數(shù)據(jù)報文。
[0011] -種報文轉(zhuǎn)發(fā)方法,該方法應(yīng)用于接入交換機,包括:
[0012] 接收來自網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)報文;所述數(shù)據(jù)報文的源MAC地址為VRRP成員備份 組的虛MAC地址;
[0013] 檢查本地是否存在與所述數(shù)據(jù)報文的源MAC地址匹配的MAC轉(zhuǎn)發(fā)表項;
[0014] 如果存在,更新所述MAC轉(zhuǎn)發(fā)表項的老化時間;
[0015] 如果不存在,學習所述源MAC地址匹配的MAC轉(zhuǎn)發(fā)表項。
[0016] -種報文轉(zhuǎn)發(fā)裝置,該裝置應(yīng)用于網(wǎng)關(guān)設(shè)備,包括:
[0017] 接收單元,用于接收發(fā)向目的終端的數(shù)據(jù)報文;
[0018] 處理單元,用于將所述數(shù)據(jù)報文的源MAC地址修改為本網(wǎng)關(guān)設(shè)備所處的與所述數(shù) 據(jù)報文所屬的虛擬局域網(wǎng)VLAN關(guān)聯(lián)的虛擬路由器冗余協(xié)議VRRP備份組的虛MAC地址,目 的MAC地址修改為所述目的終端的MAC地址;
[0019] 轉(zhuǎn)發(fā)單元,用于向所述目的終端發(fā)送修改后的數(shù)據(jù)報文。
[0020] -種報文轉(zhuǎn)發(fā)裝置,該裝置應(yīng)用于接入交換機,包括:
[0021] 接收單元,用于接收來自網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)報文;所述數(shù)據(jù)報文的源MAC地址 為VRRP成員備份組的虛MAC地址;
[0022] 表項單元,用于檢查本地是否存在與所述數(shù)據(jù)報文的源MAC地址匹配的MAC轉(zhuǎn)發(fā) 表項;
[0023] 如果存在,更新所述MAC轉(zhuǎn)發(fā)表項的老化時間;
[0024] 如果不存在,學習所述源MAC地址匹配的MAC轉(zhuǎn)發(fā)表項。
[0025] 由以上技術(shù)方案可以看出,本發(fā)明中,使用正常業(yè)務(wù)下的數(shù)據(jù)報文攜帶VRRP成員 備份組的虛MAC地址觸發(fā)接入交換機更新或?qū)W習 VRRP成員備份組的虛MAC地址匹配的MAC 轉(zhuǎn)發(fā)表項,彌補了 VRRP管理組特性固有的限制,能夠避免終端通過ARP請求學習的虛MAC 地址的老化時間遠大于SW學習的MAC轉(zhuǎn)發(fā)表項的老化時間所導(dǎo)致的諸多問題。
【附圖說明】
[0026] 圖1為VRRP應(yīng)用組網(wǎng)示意圖;
[0027] 圖2為VRRP備份組管理應(yīng)用組網(wǎng)示意圖;
[0028] 圖3為本發(fā)明提供的方法流程圖;
[0029] 圖4為本發(fā)明提供的實施例應(yīng)用組網(wǎng)示意圖;
[0030] 圖5為本發(fā)明提供的裝置結(jié)構(gòu)圖;
[0031] 圖6為本發(fā)明提供的另一裝置結(jié)構(gòu)圖。
【具體實施方式】
[0032] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細描述。
[0033] 本發(fā)明提供的方法包括圖3所示的流程:
[0034] 參見圖3,圖3為本發(fā)明提供的方法流程圖。如圖3所示,該方法包括:
[0035] 步驟301,VRRP備份組中的網(wǎng)關(guān)設(shè)備接收發(fā)向目的終端的數(shù)據(jù)報文。
[0036] 這里的網(wǎng)關(guān)設(shè)備可為VRRP備份組中的Master,也可為VRRP備份組中的Backup。
[0037] 步驟302,網(wǎng)關(guān)設(shè)備將數(shù)據(jù)報文的源MAC地址修改為本網(wǎng)關(guān)設(shè)備所處的與所述數(shù) 據(jù)報文所屬的VLAN關(guān)聯(lián)的VRRP備份組的虛MAC地址,目的MAC地址修改為目的終端的MAC 地址,向目的終端發(fā)送修改后的數(shù)據(jù)報文。
[0038] 具體地,作為一個優(yōu)選實施例,步驟302中,將數(shù)據(jù)報文的源MAC地址修改為本網(wǎng) 關(guān)設(shè)備所處的與數(shù)據(jù)報文所屬VLAN關(guān)聯(lián)的VRRP備份組的虛MAC地址可包括:
[0039] 識別本網(wǎng)關(guān)設(shè)備所處的與所述數(shù)據(jù)報文所屬的VLAN關(guān)聯(lián)的VRRP備份組是VRRP