專利名稱:一種媒介訪問控制地址表項(xiàng)處理方法和設(shè)備的制作方法
一種媒介訪問控制地址表項(xiàng)處理方法和設(shè)備技術(shù)領(lǐng)域
本申請涉及通信技術(shù)領(lǐng)域,特別涉及一種媒介訪問控制(MAC)地址表項(xiàng)處理方法和設(shè)備。
背景技術(shù):
目前,為了保證可靠性,城域網(wǎng)和企業(yè)網(wǎng)大多采用環(huán)網(wǎng)來構(gòu)建以提供高可靠性。生成樹協(xié)議(Spanning Tree Protocol, STP)是一種二層管理協(xié)議,它通過選擇性地阻塞網(wǎng)絡(luò)中的冗余鏈路來消除二層環(huán)路,同時(shí)還具備鏈路備份的功能。
與眾多協(xié)議的發(fā)展過程一樣,STP也是隨著網(wǎng)絡(luò)的發(fā)展而不斷更新的,從最初的 STP到快速生成樹協(xié)議(Rapid Spanning Tree Protocol, RSTP),再到最新的多生成樹協(xié)議 (Multiple Spanning Tree Protocol, MSTP)。
MSTP通過設(shè)置VLAN與生成樹的對應(yīng)關(guān)系表,即虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)映射表,將VLAN與生成樹聯(lián)系起來。并通過“實(shí)例”的概念,將多個VLAN捆綁到一個實(shí)例中,從而達(dá)到了節(jié)省通信開銷和降低資源占用率的目的。
MSTP各個實(shí)例拓?fù)涞挠?jì)算是獨(dú)立的,每個實(shí)例對應(yīng)一棵單獨(dú)的生成樹,在這些實(shí)例上可以實(shí)現(xiàn)VLAN數(shù)據(jù)的負(fù)載分擔(dān)。每棵生成樹稱為一個多生成樹實(shí)例(Multiple Spanning Tree Instance, MSTI)。
MSTP中同一端口在不同的MSTI中的端口狀態(tài)根據(jù)端口是否需要MAC地址和是否轉(zhuǎn)發(fā)用戶流量,分為去使能(Disabled)狀態(tài),轉(zhuǎn)發(fā)(Forwarding)狀態(tài)、學(xué)習(xí)(Learning)狀態(tài)和丟棄(Discarding)狀態(tài)。MSTI 端口狀態(tài)為 Disabled 狀態(tài),Forwarding 狀態(tài)、Learning 狀態(tài)時(shí),學(xué)習(xí)MAC地址,生成MAC地址表項(xiàng),轉(zhuǎn)發(fā)用戶流量。MSTI端口狀態(tài)為Discarding時(shí), 不學(xué)習(xí)MAC地址,不轉(zhuǎn)發(fā)用戶流量,同時(shí)刪除本端口本MSTI所映射的所有VLAN的MAC地址表項(xiàng)。
現(xiàn)有技術(shù)中,在任一 MSTI拓?fù)浒l(fā)生變化時(shí),需確定變化后,即當(dāng)前與該MSTI綁定的任一端口的該MSTI端口狀態(tài),在MSTI端口狀態(tài)為Discarding時(shí),需刪除本端口本MSTI 所映射的所有VLAN的MAC地址表項(xiàng),在該刪除過程中,以VLAN和端口作為掃描依據(jù),這樣對于多VLAN,尤其是離散VLAN,映射到同一 MSTI的情況,需要多次掃描,帶來了很大的時(shí)間和資源開銷,同時(shí)也因MAC地址刪除周期過長,影響數(shù)據(jù)流的轉(zhuǎn)發(fā)結(jié)果。發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┮环N媒介訪問控制地址表項(xiàng)處理方法和設(shè)備。,在刪除MAC 地址表項(xiàng)時(shí),能夠節(jié)省時(shí)間和資源的開銷。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種媒介訪問控制MAC地址表項(xiàng)處理方法,應(yīng)用于多生成樹實(shí)例MSTI的組網(wǎng)中的設(shè)備,包括
當(dāng)所述組網(wǎng)中任一 MSTI拓?fù)浒l(fā)生變化時(shí),該設(shè)備確定與該MSTI綁定的任一端口的該MSTI端口狀態(tài);
當(dāng)確定該MSTI端口狀態(tài)為轉(zhuǎn)發(fā)Forwarding狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文,根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的 MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;
當(dāng)確定該MSTI端口狀態(tài)為丟棄Discarding狀態(tài)時(shí),該設(shè)備根據(jù)該端口的端口號和該MSTI的MSTI ID查找MAC地址表項(xiàng),并刪除查找到的所有MAC地址表項(xiàng);若通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不配置MAC地址表項(xiàng)。
一種設(shè)備,可應(yīng)用于基于多生成樹實(shí)例的MSTI的組網(wǎng)中,該設(shè)備包括確定單元、 感知單元、接收單元、學(xué)習(xí)單元和刪除單元;
所述確定單元,用于當(dāng)所述組網(wǎng)中任一 MSTI拓?fù)浒l(fā)生變化時(shí),該設(shè)備確定與該 MSTI綁定的任一端口的該MSTI端口狀態(tài);
所述接收單元,用于通告所述端口接收數(shù)據(jù)報(bào)文;
所述處理單元,用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為轉(zhuǎn)發(fā)Forwarding狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;當(dāng)所述確定單元確定該MSTI端口狀態(tài)為丟棄Discarding狀態(tài)時(shí),根據(jù)該端口的端口號和該MSTI的MSTI ID查找MAC地址表項(xiàng),并刪除查找到的所有MAC地址表項(xiàng);若所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不配置MAC地址表項(xiàng)。
綜上所述,本申請通過組網(wǎng)中任一MSTI拓?fù)浒l(fā)生變化時(shí),確定與該MSTI綁定的任一端口的該MSTI端口狀態(tài);當(dāng)需要配置MAC地址表項(xiàng)時(shí),將MSTI ID配置到該MAC地址表項(xiàng)時(shí),當(dāng)需要刪除MAC地址表項(xiàng)時(shí),以端口號和MSTI ID作為查找MAC地址表項(xiàng)的依據(jù),在刪除MAC地址表項(xiàng)時(shí),能夠節(jié)省時(shí)間和資源的開銷。
圖1為本發(fā)明實(shí)施例一中MAC地址表項(xiàng)處理方法流程示意圖2為本發(fā)明實(shí)施例二中MAC地址表項(xiàng)處理方法流程示意圖3為本發(fā)明實(shí)施例三中MAC地址表項(xiàng)處理方法流程示意圖4為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
本發(fā)明實(shí)施例中提出一種MAC地址表項(xiàng)處理方法,應(yīng)用于基于MSTI的組網(wǎng)中的設(shè)備,該組網(wǎng)中可運(yùn)行MSTP協(xié)議、快速環(huán)網(wǎng)保護(hù)協(xié)議(RRPP )協(xié)議或支持VLANignore功能,即基于MSTI的組網(wǎng)都可用于實(shí)現(xiàn)本發(fā)明實(shí)施例中提出的技術(shù)方案。
本發(fā)明實(shí)施例中通過上述組網(wǎng)中的設(shè)備,在接收到數(shù)據(jù)報(bào)文,且根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng)時(shí),將與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID添加到MAC地址表項(xiàng)時(shí); 在刪除MAC地址表項(xiàng)時(shí),以MSTI ID和端口號作為依據(jù),節(jié)省了時(shí)間和資源的開銷。
實(shí)施例一
參見圖1,圖1為本發(fā)明實(shí)施例一中MAC地址表項(xiàng)處理方法流程示意圖。具體步驟為
步驟101,當(dāng)組網(wǎng)中任一 MSTI拓?fù)浒l(fā)生變化時(shí),設(shè)備確定與該MSTI綁定的任一端口的該MSTI端口狀態(tài)。
當(dāng)組網(wǎng)中的MSTI拓?fù)浒l(fā)生變化時(shí),在該MSTI中的設(shè)備存在端口與該MSTI綁定, 可能存在多個,這里以其中一個端口為例,因此需要確定該MSTI拓?fù)浒l(fā)生變化后,即重新進(jìn)行拓?fù)溆?jì)算后,該端口的該MSTI端口狀態(tài)的當(dāng)前狀態(tài)。當(dāng)某一個設(shè)備的端口由up到 down,或由down到up都有可能引起該組網(wǎng)的拓?fù)浒l(fā)生變化。
步驟102,當(dāng)確定該MSTI端口狀態(tài)為Forwarding狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文,根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中,結(jié)束本流程。
本步驟中查找與VLAN綁定的MSTI ID具體實(shí)現(xiàn)時(shí),通過查找本地配置的VLAN表項(xiàng)。參見表1,表I為本地配置的VLAN表項(xiàng)包含的內(nèi)容。
權(quán)利要求
1.一種媒介訪問控制MAC地址表項(xiàng)處理方法,應(yīng)用于多生成樹實(shí)例MSTI的組網(wǎng)中的設(shè)備,其特征在于,包括當(dāng)所述組網(wǎng)中任一 MSTI拓?fù)浒l(fā)生變化時(shí),該設(shè)備確定與該MSTI綁定的任一端口的該 MSTI端口狀態(tài);當(dāng)確定該MSTI端口狀態(tài)為轉(zhuǎn)發(fā)Forwarding狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文,根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;當(dāng)確定該MSTI端口狀態(tài)為丟棄Discarding狀態(tài)時(shí),該設(shè)備根據(jù)該端口的端口號和該 MSTI的MSTI ID查找MAC地址表項(xiàng),并刪除查找到的所有MAC地址表項(xiàng);若通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不配置MAC地址表項(xiàng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)確定該MSTI端口狀態(tài)為Forwarding狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文時(shí),所述方法進(jìn)一步包括根據(jù)該接收到的報(bào)文的目的MAC地址查找MAC地址表項(xiàng),并根據(jù)查找結(jié)果轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文;當(dāng)確定該MSTI端口狀態(tài)為Discarding狀態(tài)時(shí),若通過該端口接收到數(shù)據(jù)報(bào)文,所述方法進(jìn)一步包括不轉(zhuǎn)發(fā)接收的數(shù)據(jù)報(bào)文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)確定該MSTI端口狀態(tài)為去使能Disabled狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文,根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;并根據(jù)該接收到的報(bào)文的目的MAC地址查找MAC地址表項(xiàng),根據(jù)查找結(jié)果轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)確定該MSTI端口狀態(tài)為學(xué)習(xí)Learning狀態(tài)時(shí),該設(shè)備若通過該端口接收到數(shù)據(jù)報(bào)文,根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID, 將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;并不轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括修改任一 VLAN綁定的MSTI ID時(shí),該設(shè)備將該VLAN的VLAN表項(xiàng)中修改前的MSTI ID 更新為修改后的MSTI ID,將該VLAN對應(yīng)的MAC地址表項(xiàng)中修改前的MSTI ID更新為修改后的 MSTI ID。
6.一種設(shè)備,可應(yīng)用于基于多生成樹實(shí)例MSTI的組網(wǎng)中,其特征在于,該設(shè)備包括確定單元、接收單元和處理單元;所述確定單元,用于當(dāng)所述組網(wǎng)中任一 MSTI拓?fù)浒l(fā)生變化時(shí),確定與該MSTI綁定的任一端口的該MSTI端口狀態(tài);所述接收單元,用于通過所述端口接收數(shù)據(jù)報(bào)文;所述處理單元,用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為轉(zhuǎn)發(fā)Forwarding狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;當(dāng)所述確定單元確定該MSTI端口狀態(tài)為丟棄Discarding狀態(tài)時(shí),根據(jù)該端口的端口號和該MSTI的MSTI ID查找MAC地址表項(xiàng),并刪除查找到的所有MAC地址表項(xiàng);若所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不配置MAC地址表項(xiàng)。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括發(fā)送單元;所述處理單元,進(jìn)一步用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為轉(zhuǎn)發(fā)Forwarding狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該接收到的報(bào)文的目的MAC地址查找MAC地址表項(xiàng);所述發(fā)送單元,用于根據(jù)所述處理單元查找結(jié)果轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文;當(dāng)所述確定單元確定該MSTI端口狀態(tài)為Discarding狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不轉(zhuǎn)發(fā)接收的數(shù)據(jù)報(bào)文。
8.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括發(fā)送單元;所述處理單元,進(jìn)一步用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為去使能Disabled狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng), 并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTIID添加到所述MAC地址表項(xiàng)中;并根據(jù)該接收到的報(bào)文的目的MAC地址查找MAC地址表項(xiàng);所述發(fā)送單元,用于根據(jù)所述處理單元查找結(jié)果轉(zhuǎn)發(fā)接收到的數(shù)據(jù)報(bào)文。
9.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括發(fā)送單元;所述處理單元,進(jìn)一步用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為學(xué)習(xí)Learning狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),根據(jù)該數(shù)據(jù)報(bào)文配置MAC地址表項(xiàng),并查找與該數(shù)據(jù)報(bào)文所屬的VLAN綁定的MSTI ID,將查找到的MSTI ID添加到所述MAC地址表項(xiàng)中;所述發(fā)送單元,用于當(dāng)所述確定單元確定該MSTI端口狀態(tài)為學(xué)習(xí)Learning狀態(tài),且所述接收單元通過該端口接收到數(shù)據(jù)報(bào)文時(shí),不轉(zhuǎn)發(fā)接收的數(shù)據(jù)報(bào)文。
10.根據(jù)權(quán)利要求6-9任意一項(xiàng)所述的設(shè)備,其特征在于,所述設(shè)備進(jìn)一步包括更新單元;所述更新單元,用于修改任一 VLAN綁定的MSTI ID時(shí),將該VLAN的VLAN表項(xiàng)中修改前的MSTI ID更新為修改后的MSTI ID,將所述處理單元上該VLAN對應(yīng)的MAC地址表項(xiàng)中修改前的MSTI ID更新為修改后的MSTI ID。
全文摘要
本申請公開了一種媒介訪問控制(MAC)地址表項(xiàng)處理方法,該方法包括組網(wǎng)中任一MSTI拓?fù)浒l(fā)生變化時(shí),確定與該MSTI綁定的任一端口的該MSTI端口狀態(tài);當(dāng)需要配置MAC地址表項(xiàng)時(shí),將MSTI ID配置到該MAC地址表項(xiàng)時(shí),當(dāng)需要刪除MAC地址表項(xiàng)時(shí),以端口號和MSTI ID作為查找MAC地址表項(xiàng)的依據(jù)。基于同樣的發(fā)明構(gòu)思,本申請還提出了一種設(shè)備,在刪除MAC地址表項(xiàng)時(shí),能夠節(jié)省時(shí)間和資源的開銷。
文檔編號H04L29/12GK103037033SQ201210594679
公開日2013年4月10日 申請日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者何福林 申請人:杭州華三通信技術(shù)有限公司