一種消息通知方法及系統(tǒng)的制作方法
【專利摘要】本申請實施例公開了一種消息通知方法及系統(tǒng),涉及通信技術(shù)領(lǐng)域,應(yīng)用于單板,上述方法包括:單板的轉(zhuǎn)發(fā)芯片接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址遷移消息;更新硬件存儲的第一MAC地址表項的出接口,并將第一MAC地址遷移消息發(fā)送至單板的CPU;單板的CPU解析第一MAC地址遷移消息得到第一MAC地址遷移幀;根據(jù)第一MAC地址遷移幀確定軟件存儲的第一MAC地址表項的出接口是單板學(xué)習(xí)到的端口遷移至另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址遷移通知消息。應(yīng)用本申請實施例提供的方案,能夠快速有效的通知主控板發(fā)生了MAC地址遷移。
【專利說明】
一種消息通知方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本申請涉及通信技術(shù)領(lǐng)域,特別涉及一種消息通知方法及系統(tǒng)。
【背景技術(shù)】
[0002]MAC(Media Access Control,媒體訪問控制)地址迀移是指:交換機單板從一個端口(假設(shè)為端口 A)學(xué)習(xí)到MAC地址MACl,并將MACl與端口 A之間的對應(yīng)關(guān)系存儲至MAC地址表項中,若之后從另一端口(假設(shè)為端口B)接收到了以MACl為源MAC地址的報文,且端口B與端口 A所屬的VLAN相同,則將MAC地址表項中MACl對應(yīng)的端口由端口 A修改為端口B,這時認為MACl從端口 A迀移到了端口 B,也即發(fā)生了 MAC地址迀移。
[0003]如果MAC地址迀移頻繁出現(xiàn),且同一 MAC地址總是在特定的兩個端口之間迀移,那么網(wǎng)絡(luò)中可能存在二層環(huán)路。鑒于上述情況,當發(fā)生MAC地址迀移時,要求上報主控板,這樣主控板能夠?qū)AC地址迀移記錄下來,以便于后期根據(jù)所記錄的信息定位網(wǎng)絡(luò)環(huán)路等等。
[0004]然而,一部分交換機的單板在通過硬件自主完成MAC迀移時,無法有效通知到主控板,這樣用戶無法良好的感知MAC地址迀移,進而也就無法很好的定位網(wǎng)絡(luò)環(huán)路等問題。
【發(fā)明內(nèi)容】
[0005]本申請實施例公開了一種消息通知方法及系統(tǒng),以在通過硬件自主完成MAC地址迀移時,能夠快速有效的通知主控板發(fā)生了 MAC地址迀移,進而能夠較好的定位網(wǎng)絡(luò)環(huán)路等問題。
[0006]為達到上述目的,本申請實施例公開了一種消息通知方法,應(yīng)用于單板,所述方法包括:
[0007]所述單板的轉(zhuǎn)發(fā)芯片接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址迀移消息,其中,所述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識;更新硬件存儲的第一MAC地址表項的出接口,并將所述第一MAC地址迀移消息發(fā)送至所述單板的CPU;
[0008]所述單板的CPU解析所述第一MAC地址迀移消息得到第一 MAC地址迀移幀;根據(jù)所述第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。
[0009]在本申請的一種實現(xiàn)方式中,所述消息通知方法還包括:
[0010]所述單板的轉(zhuǎn)發(fā)芯片接收所述另一單板通過組播復(fù)制組的所有端口發(fā)送的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口,
[0011 ]所述單板的CPU解析所述第二MAC地址迀移消息得到第二MAC地址迀移幀;根據(jù)所述第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,丟棄所述MAC地址迀移消息。
[0012]在本申請的一種實現(xiàn)方式中,所述消息通知方法還包括:
[0013]所述單板的轉(zhuǎn)發(fā)芯片接收數(shù)據(jù)報文,查找到所述數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定所述數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致;
[0014]更新MAC地址表項,生成第三MAC地址迀移幀,并將所述第三MAC地址迀移幀封裝成第三MAC地址迀移消息,其中所述第三MAC地址迀移消息的目的地址是所述組播復(fù)制組的組播地址。
[0015]在本申請的一種實現(xiàn)方式中,所述消息通知方法還包括:
[0016]所述單板的轉(zhuǎn)發(fā)芯片查找到所述第三MAC地址迀移消息的所述組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對所述第三MAC地址迀移消息進行限速。
[0017]在本申請的一種實現(xiàn)方式中,所述組播復(fù)制組包括OLP端口的標識。
[0018]為達到上述目的,本申請實施例公開了一種消息通知系統(tǒng),所述系統(tǒng)包括至少兩個單板和主控板;
[0019]其中,所述單板的轉(zhuǎn)發(fā)芯片,用于接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址迀移消息,其中,所述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識;更新硬件存儲的第一MAC地址表項的出接口,并將所述第一MAC地址迀移消息發(fā)送至所述單板的CPU;
[0020]所述單板的CPU,用于解析所述第一MAC地址迀移消息得到MAC地址迀移幀;根據(jù)所述第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的司儀MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息;
[0021]所述主控板CPU,用于接收所述單板的CPU發(fā)送的所述MAC地址迀移通知消息,并響應(yīng)所述MAC地址迀移通知消息。
[0022]在本申請的一種實現(xiàn)方式中,所述單板的轉(zhuǎn)發(fā)芯片,用于接收所述另一單板通過組播復(fù)制組的所有端口發(fā)送的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口;
[0023]所述單板的CPU,用于解析所述第二MAC地址迀移消息得到第二 MAC地址迀移幀;根據(jù)所述第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,丟棄所述MAC地址迀移消息。
[0024]在本申請的一種實現(xiàn)方式中,所述單板的轉(zhuǎn)發(fā)芯片,還用于接收數(shù)據(jù)報文,查找到所述數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定所述數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致;更新MAC地址表項,生成第三MAC地址迀移幀,并將所述第三MAC地址迀移幀封裝成第三MAC地址迀移消息,通過所述組播復(fù)制組的所有端口向所述另一單板發(fā)送所述第三MAC地址迀移消息,其中,所述第三MAC地址迀移消息的目的地址是所述組播復(fù)制組的組播地址。
[0025]在本申請的一種實現(xiàn)方式中,所述單板的轉(zhuǎn)發(fā)芯片,還用于查找到所述第三MAC地址迀移消息的所述組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對所述第三MAC地址迀移消息進行限速。
[0026]在本申請的一種實現(xiàn)方式中,所述組播復(fù)制組包括OLP端口的標識。
[0027]由以上可見,本申請實施例提供的方案中,單板的轉(zhuǎn)發(fā)芯片接收到另一單板通過組播復(fù)制組的所有端口發(fā)送的MAC地址迀移消息后,更新硬件存儲的MAC地址表項的出接口,并將MAC地址迀移消息發(fā)送至單板的CPU,單板的CPU解析MAC地址迀移消息得到MAC地址迀移幀,根據(jù)MAC地址迀移幀確定軟件存儲的第一MAC地址表項的出接口是單板學(xué)習(xí)到的端口迀移至另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。可見應(yīng)用本申請實施例提供的方案,發(fā)生MAC地址迀移時,單板CPU能夠向主控板發(fā)送MAC地址迀移通知消息,進而能夠較好的定位網(wǎng)絡(luò)環(huán)路等問題。
【附圖說明】
[0028]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本申請實施例提供的一種消息通知方法的流程示意圖;
[0030]圖2為本申請實施例提供的第一種交換設(shè)備的結(jié)構(gòu)示意圖;
[0031 ]圖3為本申請實施例提供的第二種交換設(shè)備的結(jié)構(gòu)示意圖;
[0032]圖4為本申請實施例提供的第三種交換設(shè)備的結(jié)構(gòu)示意圖;
[0033]圖5為本申請實施例提供的一種消息通知系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0035]圖1為本申請實施例提供的一種消息通知方法的流程示意圖,該方法應(yīng)用于單板,包括:
[0036]SlOl:單板的轉(zhuǎn)發(fā)芯片接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址迀移消息。
[0037]其中,上述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識。
[0038]其中,上述組播復(fù)制組中可以包括:CPU的收包端口的標識。
[0039]在本申請的一種實現(xiàn)方式中,上述組播復(fù)制組還可以包括OLP端口的標識。
[0040]S102:更新硬件存儲的第一MAC地址表項的出接口,并將第一MAC地址迀移消息發(fā)送至單板的CPU。
[0041 ] S103:單板的CPU解析第一 MAC地址迀移消息得到第一 MAC地址迀移幀。
[0042]具體的,MAC地址迀移幀可以是由單板的硬件生成的,也可以是由單板的軟件生成的,其中,
[0043]MAC迀移幀由單板的硬件生成時,可以理解為:由單板的硬件來完成MAC地址迀移,在這種MAC地址迀移方式下,單板通常不能很好的支持將MAC地址迀移信息上報至主控板;
[0044]MAC地址迀移幀由單板的軟件生成時,可以理解為:由單板的軟件來完成MAC地址迀移,在這種MAC地址迀移方式下,單板通常是能夠有效的將MAC地址迀移信息上報至主控板的。
[0045]鑒于上述情況,本申請實施例所提供的消息通知方法可以是針對單板的硬件生成的MAC地址迀移幀進行的,當然也可以針對單板的軟件生成的MAC地址迀移幀進行,本申請并不對此進行限定。
[0046]由于單板轉(zhuǎn)發(fā)芯片上的OLP端口可用于收發(fā)MAC學(xué)習(xí)報文、收發(fā)MAC地址迀移報文,實現(xiàn)MAC地址自主學(xué)習(xí)、MAC地址自主迀移等等,所以,在本申請的一種具體實現(xiàn)方式中,上述由單板的硬件生成的MAC迀移幀可以是OLP端口生成的MAC地址迀移幀。
[0047]S104:根據(jù)第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是單板學(xué)習(xí)到的端口迀移至另一單板的端口,更新軟件存儲的第一 MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。
[0048]由以上可見,本實施例提供的方案中,單板的轉(zhuǎn)發(fā)芯片接收到另一單板通過組播復(fù)制組的所有端口發(fā)送的MAC地址迀移消息后,更新硬件存儲的MAC地址表項的出接口,并將MAC地址迀移消息發(fā)送至單板的CPU,單板的CPU解析MAC地址迀移消息得到MAC地址迀移幀,根據(jù)MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是單板學(xué)習(xí)到的端口迀移至另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。可見應(yīng)用本實施例提供的方案,發(fā)生MAC地址迀移時,單板CPU能夠向主控板發(fā)送MAC地址迀移通知消息,進而能夠較好的定位網(wǎng)絡(luò)環(huán)路等問題。
[0049]對于支持MAC地址自主學(xué)習(xí)、MAC地址自主迀移的單板而言,在學(xué)習(xí)到迀移后的MAC地址之后,通常情況下不會再轉(zhuǎn)發(fā)MAC地址迀移幀,否則將會持續(xù)轉(zhuǎn)發(fā)MAC地址迀移幀;另夕卜,在由單板的硬件完成MAC地址迀移的情況下,可以由單板轉(zhuǎn)發(fā)芯片的OLP端口完成MAC地址迀移,且其響應(yīng)速度較快,鑒于此,在本申請的一種具體實現(xiàn)方式中,上述組播復(fù)制組中還可以包括:單板的OLP端口。
[0050]這樣,在接收另一單板通過組播復(fù)制組的所有端口發(fā)送的MAC地址迀移消息時,單板轉(zhuǎn)發(fā)芯片的OLP端口也會接收到MAC地址迀移消息,這樣OLP端口獲得MAC迀移幀后,以較快的速度完成MAC地址迀移,有效保證單板不再繼續(xù)轉(zhuǎn)發(fā)MAC地址迀移幀,上述組播復(fù)制組中的各個端口也不會重復(fù)收到MAC地址迀移幀,減少了資源占用。
[0051]在本申請的一種實現(xiàn)方式中,單板的轉(zhuǎn)發(fā)芯片接收另一單板以組播方式發(fā)送的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口,
[0052]單板的CPU解析第二 MAC地址迀移消息得到第二 MAC地址迀移幀;根據(jù)第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,這時丟棄第二MAC地址迀移消息,不對上述第二 MAC地址迀移消息進行處理。
[0053]另外,上述消息通知方法還可以包括:
[0054]單板的轉(zhuǎn)發(fā)芯片接收數(shù)據(jù)報文,查找到數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致;
[0055]更新MAC地址表項,生成第三MAC地址迀移幀,并將第三MAC地址迀移幀封裝成第三MAC地址迀移消息,其中,第三MAC地址迀移消息的目的地址是組播復(fù)制組的組播地址。
[0056]單板的轉(zhuǎn)發(fā)芯片生成第三MAC地址迀移消息后,通過組播復(fù)制組的端口發(fā)送該第三MAC地址迀移消息。
[0057]由于通常情況下,每個單板中會存儲有MAC地址表項,用于記錄MAC地址與端口之間的對應(yīng)關(guān)系,另外,每個單板中所存儲的MAC地址表項可以分為硬件存儲的MAC地址表項和軟件存儲的MAC地址表項,正常情況下,這兩個MAC地址表項的內(nèi)容是一致的,所以,上述更新MAC地址表項可以理解為:更新硬件存儲的MAC地址表項,并更新軟件存儲的MAC地址表項。
[0058]值得一提的是,為保證在同一單板上發(fā)生的MAC地址迀移情況也上報至主控板,當另一單板檢測到MAC地址迀移發(fā)生在其自身的兩個端口之間時,可以由上述另一單板的CPU向主控板的CPU發(fā)送MAC地址迀移通知消息。
[0059]上述組播復(fù)制組中可以包含CPU收包端口的標識,也就是說上述MAC地址迀移消息最終是發(fā)送至CPU的,為保證CPU正常工作,在通過組播復(fù)制組的所有端口發(fā)送MAC地址迀移消息時可以考慮進行限速操作,以保證不會有大速率的流量沖擊CPU,基于此,在本申請的一種具體實現(xiàn)方式中,單板的轉(zhuǎn)發(fā)芯片查找到第三MAC地址迀移消息的組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對第三MAC地址迀移消息進行限速,這樣單板的轉(zhuǎn)發(fā)芯片發(fā)送的MAC地址迀移消息是限速后的消息,進而不會對單板的CPU造成大速率的流量沖擊。
[0060]與上述具體實施例類似,OLP端口獲得MAC地址迀移幀后進行MAC地址迀移時,也可以在限速的情況下進行。
[0061]下面結(jié)合圖2、圖3和圖4,通過具體實例對本申請?zhí)峁┑南⑼ㄖ椒ㄟM行詳細說明。
[0062]實例一:圖2所示交換設(shè)備包括:單板1、單板2和主控板。
[0063]其中,單板2的轉(zhuǎn)發(fā)芯片接收到數(shù)據(jù)報文后,查找到數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定查找到的MAC地址表項的端口與數(shù)據(jù)報文的接收端口不一致時,更新單板2的硬件中存儲的MAC地址表項生成MAC地址迀移幀,然后根據(jù)組播復(fù)制組的組播組地址對MAC地址迀移幀進行封裝,得到MAC地址迀移消息,查找MAC地址迀移消息的組播組地址匹配預(yù)設(shè)的ACL表項,根據(jù)匹配的ACL表項對MAC地址迀移消息限速并通過所述組播復(fù)制組的所有端口發(fā)送MAC地址迀移消息。單板2的CPU可結(jié)合現(xiàn)有方式,根據(jù)更新后硬件存儲的MAC地址表項,更新軟件存儲的MAC地址表項,
[0064]單板I的轉(zhuǎn)發(fā)芯片接收到上述MAC地址迀移消息,更新單板I中硬件存儲的MAC地址表項的出接口,并將上述MAC地址迀移消息發(fā)送至單板I的CPU,單板I的CPU對上述MAC地址迀移消息進行解析,得到MAC地址迀移幀,并根據(jù)MAC地址迀移幀判斷數(shù)據(jù)報文MAC地址表項的出接口是否從單板I學(xué)習(xí)到的端口迀移至單板2的端口,若為是,則更新單板I中軟件存儲的MAC地址表項的出接口,單板I的CPU向主控板的CPU發(fā)送MAC地址迀移通知消息;若不是,則單板I的(PU丟棄上述MAC地址迀移消息,不對其進行處理。
[0065]實例二:圖3所示交換設(shè)備包括:多個單板和一個主控板1033。
[0066]假設(shè),單板1032的轉(zhuǎn)發(fā)芯片通過端口A接收到數(shù)據(jù)報文后,根據(jù)該數(shù)據(jù)報文的源MAC地址和VLAN標識查找單板1032中存儲的MAC地址表項,得知查找到的MAC地址表項的端口為單板1031的端口 B,可見,端口 A與端口 B不一致,更新單板1032的硬件中存儲的MAC地址表項,生成MAC地址迀移幀,然后根據(jù)組播復(fù)制組中包含的端口對MAC地址迀移幀進行封裝,得到MAC地址迀移消息,并通過組播復(fù)制組的所有端口發(fā)送該MAC地址迀移消息。單板1032的CPU可結(jié)合現(xiàn)有方式,根據(jù)更新后的硬件中存儲的MAC地址表項,更新軟件存儲的MAC地址表項。
[0067]單板1031的轉(zhuǎn)發(fā)芯片接收到上述MAC地址迀移消息,更新單板1031中硬件存儲的MAC地址表項的出接口,并將上述MAC地址迀移消息發(fā)送至單板1031的CPU,單板1031的CPU對上述MAC地址迀移消息進行解析,得到MAC地址迀移幀,從MAC地址迀移幀中得知:數(shù)據(jù)報文的MAC地址表項的出接口從單板1031的端口 B迀移到了單板1032的端口 A,在單板1031和單板1032之前發(fā)生了 MAC地址迀移,則單板1031的CPU更新軟件存儲的MAC地址表項的出接口,并向主控板的CPU發(fā)送MAC地址迀移通知消息。
[0068]實例三:仍然以圖3為例,假設(shè),單板1032的轉(zhuǎn)發(fā)芯片通過端口A接收到數(shù)據(jù)報文后,根據(jù)該數(shù)據(jù)報文的源MAC地址和VLAN標識查找單板1032中存儲的MAC地址表項,得知查找到的MAC地址表項的端口為單板1032的端口 C,可見,端口 A與端口 C不一致,更新單板1032的硬件中存儲的MAC地址表項生成MAC地址迀移幀,然后根據(jù)組播復(fù)制組中包含的端口對MAC地址迀移幀進行封裝,得到MAC地址迀移消息,并通過組播復(fù)制組的所有端口發(fā)送該MAC地址迀移消息。單板1032的CPU并結(jié)合現(xiàn)有技術(shù)根據(jù)更新后的硬件中存儲的MAC地址表項,更新軟件中存儲的MAC地址表。
[0069]單板1031的轉(zhuǎn)發(fā)芯片接收到上述MAC地址迀移消息,更新單板1031中硬件存儲的MAC地址表項的出接口,并將上述MAC地址迀移消息發(fā)送至單板1031的CPU,單板1031的CPU對上述MAC地址迀移消息進行解析,得到MAC地址迀移幀,從MAC地址迀移幀中得知:數(shù)據(jù)報文的M A C地址表項的出接口從單板1 3 2的端口 C迀移到了單板1 3 2的端口 A,屬于在單板1032上的MAC地址迀移,則單板1031的CPU丟棄上述MAC地址迀移消息,不向主控板1033的CPU發(fā)送MAC地址迀移通知消息。另外,為保證在同一單板上發(fā)生的MAC地址迀移情況也上報至主控板,當單板1032檢測到MAC地址迀移發(fā)生在其自身的兩個端口之間時,可以由單板1032的CPU向主控板1033的CPU發(fā)送MAC地址迀移通知消息。
[°07°]實例四:圖4所示交換設(shè)備包括:多個單板和一個主用主控板1033和一個備用主控板。
[0071]單板1032接收到數(shù)據(jù)報文進行報文處理的過程與上述實例二相同,單板1031接收到單板1032通過組播復(fù)制組的所有端口發(fā)送的MAC地址迀移消息后的處理流程也與實例二相同,單板1031確定在單板1031和單板1032之前發(fā)生了MAC地址迀移之后,在主用主控板1033處于正常工作狀態(tài)時,向主用主控板1033發(fā)送MAC地址迀移通知消息,在主用主控板1033處于異常工作狀態(tài)的情況下,才考慮向備用主控板發(fā)送MAC地址迀移通知消息。
[0072]與上述消息通知方法相對應(yīng),本申請實施例還提供了一種消息通知系統(tǒng)。
[0073]圖5為本申請實施例提供的一種消息通知系統(tǒng)的結(jié)構(gòu)示意圖,上述系統(tǒng)包括至少兩個單板和主控板;
[0074]其中,所述單板的轉(zhuǎn)發(fā)芯片,用于接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址迀移消息,其中,所述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識;更新硬件存儲的第一MAC地址表項的出接口,并將所述第一MAC地址迀移消息發(fā)送至所述單板的CPU;
[0075]所述單板的CPU,用于解析所述第一MAC地址迀移消息得到MAC地址迀移幀;根據(jù)所述第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的司儀MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息;
[0076]所述主控板CPU,用于接收所述單板的CPU發(fā)送的所述MAC地址迀移通知消息,并響應(yīng)所述MAC地址迀移通知消息。
[0077]可選的,所述單板的轉(zhuǎn)發(fā)芯片,用于接收所述另一單板通過組播復(fù)制組的所有端口發(fā)送的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口 ;
[0078]所述單板的CPU,用于解析所述第二MAC地址迀移消息得到第二 MAC地址迀移幀;根據(jù)所述第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,丟棄所述MAC地址迀移消息。
[0079]可選的,所述單板的轉(zhuǎn)發(fā)芯片,還用于接收數(shù)據(jù)報文,查找到所述數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定所述數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致;更新MAC地址表項,生成第三MAC地址迀移幀,并將所述第三MAC地址迀移幀封裝成第三MAC地址迀移消息,通過組播復(fù)制組的所有端口向所述另一單板發(fā)送所述第三MAC地址迀移消息,其中,所述第三MAC地址迀移消息的目的地址是所述組播復(fù)制組的組播地址。
[0080]可選的,所述單板的轉(zhuǎn)發(fā)芯片,還用于查找到所述第三MAC地址迀移消息的所述組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對所述第三MAC地址迀移消息進行限速。
[0081 ]可選的,所述組播復(fù)制組包括OLP端口的標識。
[0082]由以上可見,本實施例提供的方案中,單板的轉(zhuǎn)發(fā)芯片接收到另一單板通過組播復(fù)制組的所有端口發(fā)送的MAC地址迀移消息后,更新硬件存儲的MAC地址表項的出接口,并將MAC地址迀移消息發(fā)送至單板的CPU,單板的CPU解析MAC地址迀移消息得到MAC地址迀移幀,根據(jù)MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是單板學(xué)習(xí)到的端口迀移至另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。可見應(yīng)用本實施例提供的方案,發(fā)生MAC地址迀移時,單板CPU能夠向主控板發(fā)送MAC地址迀移通知消息,進而能夠較好的定位網(wǎng)絡(luò)環(huán)路等問題。
[0083]對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0084]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0085]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:ROM/RAM、磁碟、光盤等。
[0086]以上所述僅為本申請的較佳實施例而已,并非用于限定本申請的保護范圍。凡在本申請的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本申請的保護范圍內(nèi)。
【主權(quán)項】
1.一種消息通知方法,其特征在于,應(yīng)用于單板,所述方法包括: 所述單板的轉(zhuǎn)發(fā)芯片接收另一單板通過組播復(fù)制組的所有端口發(fā)送的的第一 MAC地址迀移消息,其中,所述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識;更新硬件存儲的第一MAC地址表項的出接口,并將所述第一MAC地址迀移消息發(fā)送至所述單板的CPU; 所述單板的CPU解析所述第一 MAC地址迀移消息得到第一 MAC地址迀移幀;根據(jù)所述第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第一MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述單板的轉(zhuǎn)發(fā)芯片接收所述另一單板通過所述組播復(fù)制組的所有端口發(fā)送的的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口,所述單板的CPU解析所述第二 MAC地址迀移消息得到第二 MAC地址迀移幀;根據(jù)所述第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,丟棄所述MAC地址迀移消息。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 所述單板的轉(zhuǎn)發(fā)芯片接收數(shù)據(jù)報文,查找到所述數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定所述數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致; 更新MAC地址表項,生成第三MAC地址迀移幀,并將所述第三MAC地址迀移幀封裝成第三MAC地址迀移消息,其中所述第三MAC地址迀移消息的目的地址是所述組播復(fù)制組的組播地址。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 所述單板的轉(zhuǎn)發(fā)芯片查找到所述第三MAC地址迀移消息的所述組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對所述第三MAC地址迀移消息進行限速。5.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述組播復(fù)制組包括OLP端口的標識。6.一種消息通知系統(tǒng),其特征在于,所述系統(tǒng)包括至少兩個單板和主控板; 其中,所述單板的轉(zhuǎn)發(fā)芯片,用于接收另一單板通過組播復(fù)制組的所有端口發(fā)送的第一MAC地址迀移消息,其中,所述第一MAC地址迀移消息中攜帶組播復(fù)制組所包含端口的標識;更新硬件存儲的第一MAC地址表項的出接口,并將所述第一MAC地址迀移消息發(fā)送至所述單板的CPU; 所述單板的CPU,用于解析所述第一 MAC地址迀移消息得到MAC地址迀移幀;根據(jù)所述第一 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的司儀MAC地址表項的出接口,向主控板CPU發(fā)送MAC地址迀移通知消息; 所述主控板CPU,用于接收所述單板的CPU發(fā)送的所述MAC地址迀移通知消息,并響應(yīng)所述MAC地址迀移通知消息。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述單板的轉(zhuǎn)發(fā)芯片,用于接收所述另一單板通過組播復(fù)制組的所有端口發(fā)送的第二MAC地址迀移消息,更新硬件存儲的第二MAC地址表項的出接口 ; 所述單板的CPU,用于解析所述第二 MAC地址迀移消息得到第二 MAC地址迀移幀;根據(jù)所述第二 MAC地址迀移幀確定軟件存儲的第一 MAC地址表項的出接口不是所述單板學(xué)習(xí)到的端口迀移至所述另一單板的端口,更新軟件存儲的第二MAC地址表項的出接口,丟棄所述MAC地址迀移消息。8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于, 所述單板的轉(zhuǎn)發(fā)芯片,還用于接收數(shù)據(jù)報文,查找到所述數(shù)據(jù)報文的源MAC地址和VLAN標識匹配的MAC地址表項,確定所述數(shù)據(jù)報文的接收端口與查找到的MAC地址表項的出接口不一致;更新MAC地址表項,生成第三MAC地址迀移幀,并將所述第三MAC地址迀移幀封裝成第三MAC地址迀移消息,通過所述組播復(fù)制組的所有端口向所述另一單板發(fā)送所述第三MAC地址迀移消息,其中,所述第三MAC地址迀移消息的目的地址是所述組播復(fù)制組的組播地址。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述單板的轉(zhuǎn)發(fā)芯片,還用于查找到所述第三MAC地址迀移消息的所述組播地址與訪問控制列表ACL表項匹配,按照匹配的ACL表項對所述第三MAC地址迀移消息進行限速。10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述組播復(fù)制組包括OLP端口的標識。
【文檔編號】H04L12/741GK106059810SQ201610379030
【公開日】2016年10月26日
【申請日】2016年5月31日
【發(fā)明人】秦濤
【申請人】杭州華三通信技術(shù)有限公司