一種靜態(tài)mac地址同步方法、系統(tǒng)及交換的制造方法
【專利摘要】本發(fā)明提供一種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī)。所述靜態(tài)MAC地址同步方法應(yīng)用于多交換芯片的交換機(jī)中,所述靜態(tài)MAC地址同步方法包括:創(chuàng)建與多交換芯片中的L2表一致的軟件表;當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。本發(fā)明的技術(shù)方案能夠保證多交換芯片交換機(jī)中的每塊交換芯片的L2表信息保持一致,即L2表的同步。
【專利說明】—種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)技術(shù),特別是涉及一種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī)。
【背景技術(shù)】
[0002]為了適應(yīng)市場對多物理端口交換機(jī)的需求,產(chǎn)生了多交換芯片交換機(jī)。每個(gè)交換芯片都有自己的L2轉(zhuǎn)發(fā)表,所述L2轉(zhuǎn)發(fā)表用于將報(bào)文幀的目標(biāo)MAC(Media AccessControl)地址作為索引或關(guān)鍵字來查詢內(nèi)容可尋址存儲器(CAM)表或地址表,如果找到該地址,則從表中讀取相應(yīng)的出站端口和VLAN ID(VLAN號)。在多個(gè)交換芯片下有多個(gè)L2轉(zhuǎn)發(fā)表,如果每張L2表的靜態(tài)MAC地址信息不一致,就難以實(shí)現(xiàn)數(shù)據(jù)包在二層的正常轉(zhuǎn)發(fā),由此多交換芯片交換機(jī)的實(shí)現(xiàn)就失去了價(jià)值。只有在所有的L2表(即L2轉(zhuǎn)發(fā)表)的靜態(tài)MAC地址信息保持一致時(shí)才能讓多交換芯片的交換機(jī)正常工作。
[0003]由于靜態(tài)MAC地址理論上都是由相對于SDK層的上層協(xié)議軟件,按照一定的規(guī)則添加或者刪除交換芯片L2表中的靜態(tài)MAC地址。其調(diào)用的接口并不明確區(qū)分是哪個(gè)交換芯片的,即每個(gè)靜態(tài)MAC可以同時(shí)添加進(jìn)入每個(gè)L2表,或者刪除每個(gè)L2表中的對應(yīng)條目,只需一個(gè)信號刪除對應(yīng)的軟件表。這個(gè)過程如果只有靜態(tài)MAC地址,確實(shí)很簡單,但是在實(shí)際應(yīng)用中會(huì)和動(dòng)態(tài)MAC地址互相影響,產(chǎn)生了意想不到的錯(cuò)誤。
[0004]鑒于此,如何找到一種能夠在多交換芯片中保證L2表中的靜態(tài)MAC地址同步的方法成為了本領(lǐng)域技術(shù)人員亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī),用于解決現(xiàn)有技術(shù)中存在的多交換芯片中L2表中的靜態(tài)MAC地址有時(shí)不同步的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中,所述靜態(tài)MAC地址同步方法包括:創(chuàng)建與多交換芯片中的L2表一致的軟件表;當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
[0007]可選地,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。
[0008]可選地,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
[0009]本發(fā)明提供一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中,所述靜態(tài)MAC地址同步方法包括:創(chuàng)建與多交換芯片中的L2表一致的軟件表;當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。
[0010]可選地,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目,如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。
[0011]可選地,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。
[0012]本發(fā)明提供一種靜態(tài)MAC地址同步系統(tǒng),應(yīng)用于多交換芯片的交換機(jī)中,所述靜態(tài)MAC地址同步系統(tǒng)包括:軟件表創(chuàng)建模塊,用于創(chuàng)建與多交換芯片中的L2表一致的軟件表;靜態(tài)MAC地址條目添加模塊,與所述軟件表創(chuàng)建模塊相連,用于當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表創(chuàng)建模塊創(chuàng)建的所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
[0013]可選地,所述靜態(tài)MAC地址條目添加模塊還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。
[0014]可選地,所述靜態(tài)MAC地址條目添加模塊還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
[0015]本發(fā)明提供一種靜態(tài)MAC地址同步系統(tǒng),應(yīng)用于多交換芯片的交換機(jī)中,所述靜態(tài)MAC地址同步系統(tǒng)包括:軟件表創(chuàng)建模塊,用于創(chuàng)建與多交換芯片中的L2表一致的軟件表;靜態(tài)MAC地址條目刪除模塊,與所述軟件表創(chuàng)建模塊相連,用于當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。
[0016]可選地,所述靜態(tài)MAC地址條目刪除模塊還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。
[0017]可選地,所述靜態(tài)MAC地址條目刪除模塊還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。
[0018]一種交換機(jī),所述交換機(jī)為多交換芯片交換機(jī),所述交換機(jī)包括如上所述的靜態(tài)MAC地址同步系統(tǒng)。
[0019]如上所述,本發(fā)明的一種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī),具有以下有益效果:能夠保證多交換芯片交換機(jī)中的每塊交換芯片的L2表信息保持一致,所述L2表即L2表的同步,A20141011B7-FX143035- 一種基于SDN的MPLS網(wǎng)絡(luò)系統(tǒng)及方法;克服在實(shí)際應(yīng)用中,由于對L2表中的靜態(tài)MAC地址和動(dòng)態(tài)MAC地址操作互相影響,導(dǎo)致每張L2表的靜態(tài)MAC地址信息不一致以及其他意想不到的錯(cuò)誤的問題。
【專利附圖】
【附圖說明】
[0020]圖1顯示為本發(fā)明的一種靜態(tài)MAC地址同步方法的一實(shí)施例的流程示意圖。
[0021]圖2顯示為本發(fā)明的一種靜態(tài)MAC地址同步方法的一實(shí)施例的流程示意圖。
[0022]圖3顯示為本發(fā)明的一種靜態(tài)MAC地址同步系統(tǒng)的一實(shí)施例的模塊示意圖。
[0023]圖4顯示為本發(fā)明的一種靜態(tài)MAC地址同步系統(tǒng)的一實(shí)施例的模塊示意圖。
[0024]圖5顯示為本發(fā)明的一種靜態(tài)MAC地址同步系統(tǒng)的一實(shí)施例的模塊示意圖。
[0025]元件標(biāo)號說明
[0026]1靜態(tài)MAC地址同步系統(tǒng)
[0027]11軟件表創(chuàng)建模塊
[0028]12靜態(tài)MAC地址條目添加模塊
[0029]13靜態(tài)MAC地址條目刪除模塊
[0030]S11 ?S13步驟
[0031]S21 ?S23步驟
【具體實(shí)施方式】
[0032]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0033]需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0034]本發(fā)明提供一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中。在一個(gè)實(shí)施例中,如圖1所示,所述靜態(tài)MAC地址同步方法包括:
[0035]步驟S11,創(chuàng)建與多交換芯片中的L2表一致的軟件表。具體地,根據(jù)多交換芯片中的L2表的內(nèi)容,創(chuàng)建與多交換芯片中的L2表一致的軟件表。
[0036]步驟S12,當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目。在一個(gè)實(shí)施例中,當(dāng)軟件的上層系統(tǒng)對多交換芯片的L2表操作一個(gè)靜態(tài)MAC地址時(shí),將產(chǎn)生一個(gè)上報(bào)信號,進(jìn)行相應(yīng)的軟件處理。
[0037]步驟S13,如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步添加所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0038]在一個(gè)實(shí)施例中,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0039]在一個(gè)實(shí)施例中,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步添加所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0040]本發(fā)明提供一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中。在一個(gè)實(shí)施例中,如圖2所示,所述靜態(tài)MAC地址同步方法包括:
[0041]步驟S21,創(chuàng)建與多交換芯片中的L2表一致的軟件表。具體地,根據(jù)多交換芯片中的L2表的內(nèi)容,創(chuàng)建與多交換芯片中的L2表一致的軟件表。
[0042]步驟S22,當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目。在一個(gè)實(shí)施例中,當(dāng)軟件的上層系統(tǒng)對多交換芯片的L2表操作一個(gè)靜態(tài)MAC地址時(shí),將產(chǎn)生一個(gè)上報(bào)信號,進(jìn)行相應(yīng)的軟件處理。
[0043]步驟S23,如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0044]在一個(gè)實(shí)施例中,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目,如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0045]在一個(gè)實(shí)施例中,所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步刪除所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0046]本發(fā)明提供一種靜態(tài)MAC地址同步系統(tǒng)1,應(yīng)用于多交換芯片的交換機(jī)中。在一個(gè)實(shí)施例中,如圖3所示,所述靜態(tài)MAC地址同步系統(tǒng)1包括軟件表創(chuàng)建模塊11和靜態(tài)MAC地址條目添加模塊12。其中:
[0047]軟件表創(chuàng)建模塊11用于創(chuàng)建與多交換芯片中的L2表一致的軟件表。具體地,軟件表創(chuàng)建模塊11根據(jù)多交換芯片中的L2表的內(nèi)容,創(chuàng)建與多交換芯片中的L2表一致的軟件表。
[0048]靜態(tài)MAC地址條目添加模塊12與所述軟件表創(chuàng)建模塊11相連,用于當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表創(chuàng)建模塊11創(chuàng)建的所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。在一個(gè)實(shí)施例中,當(dāng)軟件的上層系統(tǒng)對多交換芯片的L2表操作一個(gè)靜態(tài)MAC地址時(shí),將產(chǎn)生一個(gè)上報(bào)信號,通知靜態(tài)MAC地址同步系統(tǒng)1進(jìn)行相應(yīng)的軟件處理。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步添加所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0049]可選地,所述靜態(tài)MAC地址條目添加模塊12還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0050]可選地,所述靜態(tài)MAC地址條目添加模塊12還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步添加所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0051]本發(fā)明提供還一種靜態(tài)MAC地址同步系統(tǒng)1,應(yīng)用于多交換芯片的交換機(jī)中。在一個(gè)實(shí)施例中,如圖4所示,所述靜態(tài)MAC地址同步系統(tǒng)1包括軟件表創(chuàng)建模塊11和靜態(tài)MAC地址條目刪除模塊13。其中:
[0052]軟件表創(chuàng)建模塊11用于創(chuàng)建與多交換芯片中的L2表一致的軟件表。具體地,軟件表創(chuàng)建模塊11根據(jù)多交換芯片中的L2表的內(nèi)容,創(chuàng)建與多交換芯片中的L2表一致的軟件表。
[0053]靜態(tài)MAC地址條目刪除模塊13與所述軟件表創(chuàng)建模塊11相連,用于當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表創(chuàng)建模塊11創(chuàng)建的所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。在一個(gè)實(shí)施例中,當(dāng)軟件的上層系統(tǒng)對多交換芯片的L2表操作一個(gè)靜態(tài)MAC地址時(shí),將產(chǎn)生一個(gè)上報(bào)信號,通知靜態(tài)MAC地址同步系統(tǒng)1進(jìn)行相應(yīng)的軟件處理。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0054]可選地,所述靜態(tài)MAC地址條目刪除模塊13還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。
[0055]可選地,所述靜態(tài)MAC地址條目刪除模塊13還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。具體地,所述判斷軟件表中是否存在相同的條目的條件為:兩個(gè)條目的MAC地址和VLAN號相同。在一個(gè)實(shí)施例中,不僅在所述多個(gè)交換芯片的L2表中而且在所述軟件表中,同步刪除所述靜態(tài)MAC地址條目,即保持所述軟件表與所述多交換芯片的L2表的動(dòng)態(tài)同步。這時(shí),可以不用每次創(chuàng)建所述軟件表。
[0056]本發(fā)明還提供一種靜態(tài)MAC地址同步系統(tǒng)1,應(yīng)用于多交換芯片的交換機(jī)中。在一個(gè)實(shí)施例中,如圖5所示,所述靜態(tài)MAC地址同步系統(tǒng)1包括軟件表創(chuàng)建模塊11、靜態(tài)MAC地址條目添加模塊12以及靜態(tài)MAC地址條目刪除模塊13。其中,軟件表創(chuàng)建模塊11、靜態(tài)MAC地址條目添加模塊12以及靜態(tài)MAC地址條目刪除模塊13的功能與上述相同。
[0057]一種交換機(jī),所述交換機(jī)為多交換芯片交換機(jī),所述交換機(jī)包括如上所述的靜態(tài)MAC地址同步系統(tǒng)1。在一個(gè)實(shí)施例中,所述交換機(jī)為采用博通雙交換芯片的企業(yè)級交換機(jī)。
[0058]綜上所述,本發(fā)明的一種靜態(tài)MAC地址同步方法、系統(tǒng)及交換機(jī),具有以下有益效果:能夠保證多交換芯片交換機(jī)中的每塊交換芯片的L2表信息保持一致,即L2表的同步;克服了在實(shí)際應(yīng)用中,對L2表中的靜態(tài)MAC地址和動(dòng)態(tài)MAC地址操作互相影響,導(dǎo)致每張L2表的靜態(tài)MAC地址信息不一致以及其他意想不到的錯(cuò)誤的問題。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0059]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中,其特征在于,所述靜態(tài)MAC地址同步方法包括: 創(chuàng)建與多交換芯片中的L2表一致的軟件表; 當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目; 如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
2.根據(jù)權(quán)利要求1所述的靜態(tài)MAC地址同步方法,其特征在于:所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。
3.根據(jù)權(quán)利要求1所述的靜態(tài)MAC地址同步方法,其特征在于:所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
4.一種靜態(tài)MAC地址同步方法,應(yīng)用于多交換芯片的交換機(jī)中,其特征在于:所述靜態(tài)MAC地址同步方法包括: 創(chuàng)建與多交換芯片中的L2表一致的軟件表;當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。
5.根據(jù)權(quán)利要求4所述的靜態(tài)MAC地址同步方法,其特征在于:所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目,如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。
6.根據(jù)權(quán)利要求4所述的靜態(tài)MAC地址同步方法,其特征在于:所述靜態(tài)MAC地址同步方法還包括:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。
7.一種靜態(tài)MAC地址同步系統(tǒng),應(yīng)用于多交換芯片的交換機(jī)中,其特征在于:所述靜態(tài)MAC地址同步系統(tǒng)包括: 軟件表創(chuàng)建模塊,用于創(chuàng)建與多交換芯片中的L2表一致的軟件表; 靜態(tài)MAC地址條目添加模塊,與所述軟件表創(chuàng)建模塊相連,用于當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表創(chuàng)建模塊創(chuàng)建的所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述動(dòng)態(tài)MAC地址條目,并在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
8.根據(jù)權(quán)利要求7所述的靜態(tài)MAC地址同步系統(tǒng),其特征在于:所述靜態(tài)MAC地址條目添加模塊還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述添加操作。
9.根據(jù)權(quán)利要求7所述的靜態(tài)MAC地址同步系統(tǒng),其特征在于:所述靜態(tài)MAC地址條目添加模塊還用于:當(dāng)對多交換芯片的L2表添加靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步添加所述靜態(tài)MAC地址條目。
10.一種靜態(tài)MAC地址同步系統(tǒng),應(yīng)用于多交換芯片的交換機(jī)中,其特征在于:所述靜態(tài)MAC地址同步系統(tǒng)包括: 軟件表創(chuàng)建模塊,用于創(chuàng)建與多交換芯片中的L2表一致的軟件表; 靜態(tài)MAC地址條目刪除模塊,與所述軟件表創(chuàng)建模塊相連,用于當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是動(dòng)態(tài)MAC地址條目,則結(jié)束所述刪除操作。
11.根據(jù)權(quán)利要求10所述的靜態(tài)MAC地址同步系統(tǒng),其特征在于:所述靜態(tài)MAC地址條目刪除模塊還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果未找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則結(jié)束所述刪除操作。
12.根據(jù)權(quán)利要求10所述的靜態(tài)MAC地址同步系統(tǒng),其特征在于:所述靜態(tài)MAC地址條目刪除模塊還用于:當(dāng)對多交換芯片的L2表刪除靜態(tài)MAC地址條目時(shí),查找所述軟件表中的條目;如果找到與所述靜態(tài)MAC地址條目相同條目且所述相同條目是靜態(tài)MAC地址條目,則在所述多個(gè)交換芯片的L2表中同步刪除所述靜態(tài)MAC地址條目。
13.一種交換機(jī),所述交換機(jī)為多交換芯片交換機(jī),其特征在于:所述交換機(jī)包括如權(quán)利要求7至9中任一權(quán)利要求所述的靜態(tài)MAC地址同步系統(tǒng)或/和如權(quán)利要求10至12中任一權(quán)利要求所述的靜態(tài)MAC地址同步系統(tǒng)。
【文檔編號】H04L12/947GK104394103SQ201410781685
【公開日】2015年3月4日 申請日期:2014年12月16日 優(yōu)先權(quán)日:2014年12月16日
【發(fā)明者】胡哲, 朱家星, 王志 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司