本發(fā)明專(zhuān)利技術(shù)提出了一種實(shí)現(xiàn)MAC地址表保持一致的方法,當(dāng)某芯片發(fā)生端口遷移后,所述某芯片更新MAC地址表,同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告;CPU再判斷該通告是否是由端口遷移事故而發(fā)出,如果是,則向其他芯片發(fā)出添加新表項(xiàng)的通知,其他芯片更新MAC地址表并再向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告;由于該通告不是由端口遷移事故而發(fā)出,CPU忽略該通告。本發(fā)明專(zhuān)利技術(shù)在交換機(jī)出現(xiàn)端口遷移后,各個(gè)芯片都能相應(yīng)更新MAC地址表,保證各個(gè)芯片的MAC地址表一致性,并且,忽略多余的地址通告,從而降低CPU占用率,提高CPU工作效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
實(shí)現(xiàn)MAC地址表保持一致的方法
本專(zhuān)利技術(shù)涉及一種交換機(jī)各芯片MAC地址表保持一致的方法,尤其涉及是在發(fā)生端口遷移后交換機(jī)各芯片MAC地址表保持一致的方法。
技術(shù)介紹
大型交換機(jī)一般都包括一個(gè)主控CPU和多塊芯片構(gòu)成。每塊芯片都有自己的MAC地址表,但作為同一臺(tái)交換機(jī)的芯片,各芯片必須保證MAC地址表持一致才能保證交換機(jī)二層轉(zhuǎn)發(fā)的正常。如果發(fā)生端口遷移(Stat1n move)必然會(huì)造成MAC地址表的變化,例如,發(fā)生端口遷移的芯片可以通過(guò)地址學(xué)習(xí)到MAC地址等信息,并且MAC地址表的更新由該芯片自動(dòng)完成,但是其他芯片如果不作特殊處理,它們的MAC地址表不會(huì)自動(dòng)更新,這就造成了不同芯片之間的MAC地址表的差異,進(jìn)而造成整個(gè)交換機(jī)系統(tǒng)的各芯片的MAC地址表不一致。如果不正確處理,交換機(jī)的二層轉(zhuǎn)發(fā)功能就會(huì)出現(xiàn)異常。 端口遷移(Stat1n move):比如,交換機(jī)的某一個(gè)芯片A通過(guò)端口 I與設(shè)備PC進(jìn)行連接,然后,交換機(jī)通過(guò)地址學(xué)習(xí)知道通過(guò)芯片A的端口 I可以到達(dá)這個(gè)設(shè)備PC,但是,之后,交換機(jī)另外一個(gè)端口收到了源MAC地址為設(shè)備PC的MAC地址的報(bào)文,即,設(shè)備PC發(fā)生了端口遷移。在大型交換機(jī)中,端口的遷移不僅僅是發(fā)生在同一個(gè)芯片上,還會(huì)發(fā)生在不同芯片之間。
技術(shù)實(shí)現(xiàn)思路
本專(zhuān)利技術(shù)需解決的技術(shù)問(wèn)題是提供一種效率高、降低CPU占用率的實(shí)現(xiàn)MAC地址表保持一致的方法。 為解決上述的技術(shù)問(wèn)題,本專(zhuān)利技術(shù)設(shè)計(jì)了一種實(shí)現(xiàn)MAC地址表保持一致的方法,其包括以下步驟: 步驟1:當(dāng)某芯片發(fā)生端口遷移后,所述某芯片更新MAC地址表,新表項(xiàng)替換舊表項(xiàng),并同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告; 步驟2:CPU判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是否是由端口遷移事故而發(fā)出,如果是,則執(zhí)行步驟2.1 ;如果否,則執(zhí)行步驟2.2 ; 步驟2.1 =CPU向其他芯片發(fā)出添加新表項(xiàng)的通知,再執(zhí)行步驟3 ; 步驟2.2 =CPU忽略刪除舊表項(xiàng)和添加新表項(xiàng)的通告; 步驟3:所述其他芯片根據(jù)添加新表項(xiàng)的通知替換舊表項(xiàng),更新MAC地址表,并向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告,再執(zhí)行步驟2。 作為本專(zhuān)利技術(shù)進(jìn)一步改進(jìn),當(dāng)添加的新表項(xiàng)中的端口在同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的芯片上,CPU則判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是由端口遷移事故而發(fā)出的,當(dāng)添加的新表項(xiàng)中的端口不在同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的芯片上,CPU則判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告不是由端口遷移事故而發(fā)出。 作為本專(zhuān)利技術(shù)進(jìn)一步改進(jìn),所述MAC地址表中的一條表項(xiàng)包括:MAC地址、VLAN ID和端口信息。 本專(zhuān)利技術(shù)在交換機(jī)出現(xiàn)端口遷移后,各個(gè)芯片都能相應(yīng)更新MAC地址表,保證各個(gè)芯片的MAC地址表一致性,并且,忽略多余的地址通告,從而降低CPU占用率,提高CPU工作效率。 【附圖說(shuō)明】 圖1是本專(zhuān)利技術(shù)實(shí)施方式實(shí)現(xiàn)MAC地址表保持一致的方法的流程圖。 【具體實(shí)施方式】 為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本專(zhuān)利技術(shù)的技術(shù)方案,下面將結(jié)合本專(zhuān)利技術(shù)實(shí)施方式,對(duì)本專(zhuān)利技術(shù)實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本專(zhuān)利技術(shù)一部分實(shí)施方式,而不是全部的實(shí)施方式。 本專(zhuān)利技術(shù)提供了一種實(shí)現(xiàn)MAC地址表保持一致的方法,在交換機(jī)發(fā)生端口遷移后,保證各個(gè)芯片的MAC地址表一致,從而避免交換機(jī)的二層轉(zhuǎn)發(fā)出現(xiàn)異常。在本專(zhuān)利技術(shù)實(shí)施例中,端口遷移的情況有可能是交換機(jī)的某一個(gè)芯片不同端口的遷移,也有可能是在某一個(gè)芯片的端口到另一個(gè)芯片的端口的遷移。 如圖1所示,本專(zhuān)利技術(shù)實(shí)施方式實(shí)現(xiàn)MAC地址表保持一致的方法,其包括以下步驟: 當(dāng)某芯片發(fā)生端口遷移后,所述某芯片更新MAC地址表,新表項(xiàng)會(huì)替換舊表項(xiàng),并同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告。在某芯片發(fā)生端口遷移時(shí),具體情況是某芯片收到一條源MAC地址與MAC地址表中某個(gè)表項(xiàng)的MAC地址相同但是端口不相同的報(bào)文,該芯片會(huì)通過(guò)地址學(xué)習(xí)會(huì)自動(dòng)保存一條新的表項(xiàng),并且同時(shí),該芯片自動(dòng)更新MAC地址表,新表項(xiàng)替換舊表項(xiàng),即該芯片剛通過(guò)地址學(xué)習(xí)到的新表項(xiàng)覆蓋舊表項(xiàng)。本專(zhuān)利技術(shù)實(shí)施例中,MAC地址表中的表項(xiàng)信息包括MAC地址、VLAN ID和端口信息。此處,舊表項(xiàng)即為與新表項(xiàng)MAC地址相同但是端口信息不同的表項(xiàng)信息。在所述某芯片的MAC地址表發(fā)生更新時(shí),會(huì)同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告。 CPU接收到刪除舊表項(xiàng)和添加新表項(xiàng)的通告,再判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是否是由端口遷移事故而發(fā)出,其判斷依據(jù)是添加新表項(xiàng)的通告的端口是否在向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的芯片上。因?yàn)?,舉例說(shuō)明,當(dāng)芯片A的端口 I接收到源MAC地址與MAC地址表中某個(gè)表項(xiàng)的MAC地址相同但是端口信息不相同的報(bào)文,即發(fā)生了端口遷移的情況,該芯片A先學(xué)習(xí)到,然后自動(dòng)保存新表項(xiàng)并替換舊表項(xiàng),新表項(xiàng)包括MAC地址、VLAN ID和端口信息,端口信息即為芯片A上的端口 1,此時(shí),是由芯片A向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的,新表項(xiàng)的端口信息即為芯片A上的端口 1,當(dāng)然端口I是在芯片A上,這種情況視為刪除舊表項(xiàng)和添加新表項(xiàng)的通告是由端口遷移事故而發(fā)出。而,如果CPU接收到的刪除舊表項(xiàng)和添加新表項(xiàng)的通告,舉例說(shuō)明,新表項(xiàng)的端口信息為芯片A上的端口 I時(shí),而向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的芯片不是芯片A而是其他芯片,即新表項(xiàng)的端口不在發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的芯片上,CPU判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告不是由由端口遷移事故而發(fā)出的。 當(dāng)CPU判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是由端口遷移事故而發(fā)出的,CPU向其他芯片發(fā)出添加新表項(xiàng)的通知,所述其他芯片根據(jù)添加新表項(xiàng)的通知替換舊表項(xiàng),更新MAC地址表,從而保證了在發(fā)生端口遷移后,其他芯片也能相應(yīng)更新MAC地址表,保證整個(gè)交換機(jī)系統(tǒng)各個(gè)芯片MAC地址表的一致性。同時(shí),當(dāng)其他芯片更新了 MAC地址表,也會(huì)向(PU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告。而此時(shí),各個(gè)芯片的MAC地址表均相應(yīng)地更新了,保證了一致性,CPU不需要再進(jìn)行處理這些通告。而且,此時(shí),添加新表項(xiàng)的通告中的端口應(yīng)該為芯片A上的端口 1,而發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告的芯片不是芯片A而是其他芯片,此時(shí),CPU接收到刪除舊表項(xiàng)和添加新表項(xiàng)的通告,會(huì)判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告不是由端口遷移事故而發(fā)出,視為同步更新而引發(fā)的,CPU忽略刪除舊表項(xiàng)和添加新表項(xiàng)的這些通告,減少工作,降低CPU占用率。 本專(zhuān)利技術(shù)在交換機(jī)出現(xiàn)端口遷移后,各個(gè)芯片都能相應(yīng)更新MAC地址表,保證各個(gè)芯片的MAC地址表一致性,并且,忽略多余的地址通告,從而降低CPU占用率,從而降低CPU占用率,提高CPU工作效率。 以上僅表達(dá)了本專(zhuān)利技術(shù)的一種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本專(zhuān)利技術(shù)專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本專(zhuān)利技術(shù)構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本專(zhuān)利技術(shù)的保護(hù)范圍。因此,本專(zhuān)利技術(shù)專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種實(shí)現(xiàn)MAC地址表保持一致的方法,其特征在于,包括以下步驟:步驟1:當(dāng)某芯片發(fā)生端口遷移后,所述某芯片更新MAC地址表,新表項(xiàng)替換舊表項(xiàng),并同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告;步驟2:CPU判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是否是由端口遷移事故而發(fā)出,如果是,則執(zhí)行步驟2.1;如果否,則執(zhí)行步驟2.2;步驟2.1:CPU向其他芯片發(fā)出添加新表項(xiàng)的通知,再執(zhí)行步驟3;步驟2.2:CPU忽略刪除舊表項(xiàng)和添加新表項(xiàng)的通告;步驟3:所述其他芯片根據(jù)添加新表項(xiàng)的通知替換舊表項(xiàng),更新MAC地址表,并向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告,再執(zhí)行步驟2。
【技術(shù)特征摘要】
1.一種實(shí)現(xiàn)MAC地址表保持一致的方法,其特征在于,包括以下步驟: 步驟1:當(dāng)某芯片發(fā)生端口遷移后,所述某芯片更新MAC地址表,新表項(xiàng)替換舊表項(xiàng),并同時(shí)向CPU發(fā)出刪除舊表項(xiàng)和添加新表項(xiàng)的通告; 步驟2:CPU判斷刪除舊表項(xiàng)和添加新表項(xiàng)的通告是否是由端口遷移事故而發(fā)出,如果是,則執(zhí)行步驟2.1 ;如果否,則執(zhí)行步驟2.2 ; 步驟2.1 =CPU向其他芯片發(fā)出添加新表項(xiàng)的通知,再執(zhí)行步驟3 ; 步驟2.2 =CPU忽略刪除舊表項(xiàng)和添加新表項(xiàng)的通告; 步驟3:所述其他芯片根據(jù)添加新表項(xiàng)的通知替換舊表項(xiàng),更新MAC地址表,并向CP...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:周風(fēng)林,胡哲,
申請(qǐng)(專(zhuān)利權(quán))人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:上海;31
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。