一種擴展mac地址表容量的方法及其裝置制造方法
【專利摘要】本發明提供一種擴展MAC地址表容量的方法及其裝置。其中方法應用于交換模塊和處理模塊,包括如下步驟:交換模塊在進行報文的轉發時,判斷交換模塊內部是否存有所述報文對應的目的地址信息,如果存有所述報文對應的目的地址信息,則使用所述報文對應的目的地址信息進行報文轉發;如果不存有所述報文對應的目的地址信息,則將報文發送到處理模塊;處理模塊接收到報文后,判斷處理模塊內部是否存有所述報文對應的目的地址信息,如果是則將所述報文對應的目的地址信息發送到交換模塊,否則發送失敗消息到交換模塊。本發明即擴展了MAC地址表容量又發揮了交換模塊的硬件轉發優勢,解決了現有在MAC地址表容量擴展時無法發揮交換模式硬件轉發優勢。
【專利說明】-種擴展MAC地址表容量的方法及其裝置
【技術領域】
[0001] 本發明涉及MAC地址表擴展【技術領域】,尤其涉及一種擴展MAC地址表容量的方法 及其裝置。
【背景技術】
[0002] 隨著瘦AP無線網絡架構組網應用的成熟,無線網絡應用規模越來越大,出現了單 個無線局域網中有大量終端設備存在的情況。這就要求單臺無線控制器設備及組網中作為 二層接入的交換機具備大容量的MAC(Media Access Control,介質訪問控制)地址轉發 表,即MAC地址表,MAC地址表中存放有目的地址信息和源地址信息。然而作為設備中網絡 轉發核心的交換芯片MAC地址轉發表容量是有限的,其逐漸無法滿足大規模組網的應用。
[0003] 為了實現大規模組網,目前,通常的做法是在已有的硬件構架下限制最大的二層 無線網絡設備數量或者更換硬件構架不使用交換芯片來加速網絡報文處理轉發。在實現本 發明的過程中,發明人發現現有技術具有如下問題:前者做法的問題是限制了無線控制器 的應用場合,不能在大規模的無線局域網中使用,而運營商(比如電信、移動)的無線網絡 通常是具有大量二層無線網絡設備終端數量;后者做法的問題是不能發揮交換芯片的硬件 網絡轉發性能,增加了軟件開發的功能復雜度和性能負載要求。
[0004] 綜上,發明人發現現有技術中存在如下問題:在進行MAC容量擴展時無法發揮交 換芯片的硬件網絡轉發性能。
【發明內容】
[0005] 為此,需要提供一種在MAC容量擴展的前提下盡可能地發揮交換芯片的硬件網絡 轉發性能的解決方案。
[0006] 為實現上述目的,發明人提供了一種擴展MAC地址表容量的方法及其裝置,實現 方式如下:
[0007] -種擴展MAC地址表容量的方法,應用于交換模塊和處理模塊,包括如下步驟:
[0008] 交換模塊在進行報文的轉發時,判斷交換模塊內部是否存有所述報文對應的目的 地址信息,如果存有所述報文對應的目的地址信息,則使用所述報文對應的目的地址信息 進行報文轉發;如果不存有所述報文對應的目的地址信息,則將報文發送到處理模塊;
[0009] 處理模塊接收到報文后,判斷處理模塊內部是否存有所述報文對應的目的地址信 息,如果是則將所述報文對應的目的地址信息發送到交換模塊,否則發送失敗消息到交換 模塊;
[0010] 交換模塊在接收到報文對應的目的地址信息時,則使用接收到的報文對應的目的 地址信息進行報文轉發;交換模塊在接收到失敗消息時,對報文進行洪泛處理。
[0011] 進一步地,還包括目的地址信息儲存步驟:處理模塊在將報文對應的目的地址信 息發送到交換模塊時,將報文對應的目的地址信息儲存到交換模塊。
[0012] 進一步地,還包括目的地址刪除步驟:處理模塊將報文對應的目的地址信息儲存 到交換模塊具體為:處理模塊判斷交換模塊的內部儲存區域是否已滿,如果已滿則刪除接 近老化的目的地址信息,再將報文對應的目的地址信息儲存到交換模塊,重置交換模塊目 的地址信息的老化時間;否則將報文對應的目的地址信息儲存到交換模塊。
[0013] 進一步地,處理模塊在判斷處理模塊內部是否存有所述報文對應的目的地址信息 時,跳過已經儲存到交換模塊內部的目的地址信息。
[0014] 進一步地,還包括學習步驟:交換模塊對報文進行洪泛后,交換模塊在收到回應信 息后,發送回應信息到處理模塊,處理模塊接收到回應信息后對回應信息進行學習并在學 習后將報文對應的目的地址信息存到處理模塊內部和交換模塊內部。
[0015] 進一步地,還包括源地址查找步驟:交換模塊在進行報文轉發時,判斷交換模塊內 部是否存有所述報文對應的源地址信息,如果交換模塊內部不存有所述報文對應的源地址 信息,則將報文發送到處理模塊;
[0016] 處理模塊接收到報文后,判斷處理模塊內部是否存有所述報文對應的源地址信 息,如果存有所述報文對應的源地址信息,則將存有的報文對應的源地址信息儲存到交換 模塊;否則對報文進行學習并將學習后的源地址信息儲存到處理模塊和交換模塊。
[0017] 進一步地,源地址更新步驟:處理模塊在判斷到處理模塊存有所述報文對應的源 地址信息時,則判斷存有所述報文對應的源地址信息與報文中的源地址信息是否一致,如 果一致則將存有的報文對應的源地址信息儲存到交換模塊;否則將報文中的源地址信息更 新到處理模塊并儲存到交換模塊。
[0018] 以及本發明還提供一種擴展MAC地址表容量的裝置,包括交換模塊和處理模塊, 所述交換模塊包括如下單元:
[0019] 交換模塊目的地址判斷單元:用于在進行報文的轉發時,判斷交換模塊內部是否 存有所述報文對應的目的地址信息,如果存有所述報文對應的目的地址信息,則使能交換 模塊報文轉發單元;如果不存有所述報文對應的目的地址信息,則使能交換模塊報文發送 單元;
[0020] 交換模塊報文轉發單元:用于使用所述報文對應的目的地址信息進行報文轉發; 還用于在接收到報文對應的目的地址信息時,則使用接收到的報文對應的目的地址信息進 行報文轉發;以及還用于在接收到失敗消息時,對報文進行洪泛處理;
[0021] 交換模塊報文發送單元:用于將報文發送到處理模塊;
[0022] 所述處理模塊包括如下單元:
[0023] 報文判斷和信息發送單元:用于接收到報文后,判斷處理模塊內部是否存有所述 報文對應的目的地址信息,如果是則將所述報文對應的目的地址信息發送到交換模塊,否 則發送失敗消息到交換模塊。
[0024] 進一步地,處理模塊還包括目的地址信息發送單元:用于在將報文對應的目的地 址信息發送到交換模塊時,將報文對應的目的地址信息儲存到交換模塊。
[0025] 進一步地,處理模塊還包括目的地址刪除單元:用于判斷交換模塊的內部儲存區 域是否已滿,如果已滿則刪除接近老化的目的地址信息,再將報文對應的目的地址信息儲 存到交換模塊,重置交換模塊目的地址信息的老化時間;否則將報文對應的目的地址信息 儲存到交換模塊。
[0026] 進一步地,處理模塊還包括優選檢索單元:用于在判斷處理模塊內部是否存有所 述報文對應的目的地址信息時,跳過已經儲存到交換模塊內部的目的地址信息。
[0027] 進一步地,交換模塊還包括回應信息轉發單元:用于交換模塊對報文進行洪泛后, 在收到回應信息后,發送回應信息到處理模塊;
[0028] 處理模塊還包括回應信息學習單元:用于接收到回應信息后對回應信息進行學習 并在學習后將報文對應的目的地址信息存到處理模塊內部和交換模塊內部。
[0029] 進一步地,交換模塊還包括交換模塊源地址查找單元:用于在進行報文轉發時,判 斷交換模塊內部是否存有所述報文對應的源地址信息,如果交換模塊內部不存有所述報文 對應的源地址信息,則將報文發送到處理模塊;
[0030] 處理模塊還包括處理模塊源地址查找單元:用于接收到報文后,判斷處理模塊內 部是否存有所述報文對應的源地址信息,如果存有所述報文對應的源地址信息,則將存有 的報文對應的源地址信息儲存到交換模塊;否則對報文進行學習并將學習后的源地址信息 儲存到處理模塊和交換模塊。
[0031] 進一步地,處理模塊還包括源地址信息更新單元:用于處理模塊在判斷到處理模 塊存有所述報文對應的源地址信息時,則判斷存有所述報文對應的源地址信息與報文中的 源地址信息是否一致,如果一致則將存有的報文對應的源地址信息儲存到交換模塊;否則 將報文中的源地址信息更新到處理模塊并儲存到交換模塊。
[0032] 區別于現有技術,上述技術方案具有如下優點:通過使用交換模塊對報文的轉發 進行處理,發揮了交換模塊的硬件轉發性能,同時交換模塊的目的地址信息(目的地址信 息為MAC地址表一部分信息)又不局限于交換模塊內部,還可以從處理模塊進行獲取,現有 的處理模塊自帶或者可擴展大容量存儲,則大大擴展了交換模塊的MAC地址表,即擴展了 MAC地址表容量又發揮了交換模塊的硬件轉發優勢。
【專利附圖】
【附圖說明】
[0033] 圖1為本發明一實施例的方法流程圖;
[0034] 圖2為本發明實施例學習步驟的方法流程圖;
[0035] 圖3為本發明實施例源地址查找步驟的方法流程圖;
[0036] 圖4為本發明實施例源地址查找和更新步驟的方法流程圖;
[0037] 圖5為本發明設備實施例的結構示意圖。
[0038] 附圖標記說明:
[0039] 1、交換模塊,
[0040] 10、交換模塊目的地址判斷單元,
[0041] 11、交換模塊報文轉發單元,
[0042] 12、交換模塊報文發送單元,
[0043] 13、回應信息轉發單元,
[0044] 14、交換模塊源地址查找單元,
[0045] 2、處理模塊,
[0046] 20、報文判斷和信息發送單元,
[0047] 21、目的地址信息發送單元,
[0048] 22、目的地址刪除單元,
[0049] 23、優選檢索單元,
[0050] 24、回應信息學習單元,
[0051] 25、處理模塊源地址查找單元,
[0052] 26、源地址信息更新單元。
【具體實施方式】
[0053] 為詳細說明技術方案的技術內容、構造特征、所實現目的及效果,以下結合具體實 施例并配合附圖詳予說明。
[0054] 請參閱圖1,本實施例提供一種擴展MAC地址表容量的方法,應用于交換模塊和處 理模塊,本實施例包括如下步驟:首先在步驟S101交換模塊接收到一個報文,則交換模塊 要對此報文進行轉發。在步驟S102交換模塊在進行報文的轉發時,進入步驟S103判斷交 換模塊內部是否存有所述報文對應的目的地址信息,如果存有所述報文對應的目的地址信 息,則進入步驟S104使用所述報文對應的目的地址信息進行報文轉發,即使用交換模塊內 部儲存的與報文對應的目的地址信息進行轉發。如果不存有所述報文對應的目的地址信 息,則進入步驟S105將報文發送到處理模塊。
[0055] 處理模塊接收到報文后,進入步驟S106判斷處理模塊內部是否存有所述報文對 應的目的地址信息,如果是則進入步驟S107將所述報文對應的目的地址信息發送到交換 模塊,即將處理模塊內部存有的與報文對應的目的地址信息發送到交換模塊。否則進入步 驟S108發送失敗消息到交換模塊,即通過失敗消息告知交換模塊如下信息:處理模塊不儲 存有與報文對應的目的地址信息。
[0056] 而后交換模塊會收到處理模塊發送過來的目的地址信息或失敗消息。當交換模塊 接收到報文對應的目的地址信息時,則進入步驟S109使用接收到的報文對應的目的地址 信息進行報文轉發。交換模塊在接收到失敗消息時,則進入步驟S110對報文進行洪泛處 理。
[0057] 其中,交換模塊常見的形式為交換芯片,其具有硬件的交換功能,交換模塊自帶有 儲存容量較小的儲存單元,儲存單元儲存有MAC地址轉發表(又稱二層表),MAC地址轉發 表帶有與轉發相關的目的地址信息和源地址信息,交換模塊使用自帶的MAC地址轉發表具 有轉發速度快的優點,但在大規模組網的情況下,由于交換模塊容量的限制,則交換模塊在 進行大量的轉發時由于沒有存有足夠的MAC地址轉發表,而要頻繁地進行洪泛處理,容易 造成交換模塊的堵塞和加大交換模塊的處理負擔,從而大大影響了交換模塊的轉發效率。 處理模塊常見的形式為CPU、MCU或邏輯處理芯片,現有的處理模塊有的自帶有很大的儲存 空間,絕大多數的處理模塊都可以擴展容量遠遠大于交換模塊內部儲存區域的儲存空間。 以上方法步驟中,交換模塊進行報文轉發及查找轉發的目的地址時并不僅僅查找了交換模 塊內部的有限的MAC地址轉發表,而且查找了處理模塊的目的地址信息,即查找了處理模 塊存有目的地址信息的MAC地址轉發表,則擴展了交換模塊的MAC地址轉發表,同時使用交 換模塊對報文進行轉發保證了轉發的速度,發揮了交換模塊的硬件優勢,即在擴展MAC地 址表容量的基礎上又發揮了交換模塊的硬件優勢。
[0058] 交換模塊在進行報文轉發時,則說明發送或接收報文的端口信息是比較活躍的, 則此報文之后的報文所使用到的目的地址信息與此報文的目的地址信息相同可能性很大, 為了提前應對以后可能出現的報文,提高交換模塊交換轉發的效率,在另一實施例中還包 括目的地址信息儲存:即在步驟S107處理模塊在將報文對應的目的地址信息發送到交換 模塊時,進入步驟S111處理模塊將報文對應的目的地址信息儲存到交換模塊。經過步驟 S111后,交換模塊已經存有此報文的目的地址信息,當下次需要轉發相同目的地址信息的 報文時,在步驟S103即可以判斷到交換模塊存儲有目的地址信息,并可直接進入步驟S104 完成相應的轉發功能。
[0059] 步驟S111處理模塊儲存時可以選擇任意交換模塊儲存區域內任意的位置或者某 些特定位置進行存儲或替換,都可以完成交換模塊內具有此報文的目的地址信息。在某些 優選的實施例中,為了防止交換模塊內儲存區域已滿以及保持交換模塊內目的地址信息為 較高的利用效率,還可以包括目的地址刪除步驟。則步驟S111處理模塊將報文對應的目的 地址信息儲存到交換模塊具體為:處理模塊判斷交換模塊的內部儲存區域是否已滿,如果 已滿則刪除接近老化的目的地址信息,再將報文對應的目的地址信息儲存到交換模塊,即 儲存區域滿后使用較新的目的地址信息替換掉已經老化的地址信息,保持了交換模塊中的 目的地址信息為較高的利用率。完成后重置交換模塊目的地址信息的老化時間。否則交換 模塊內部儲存區域未滿,可將報文對應的目的地址信息儲存到交換模塊。
[0060] 交換模塊在步驟S104將報文發送到處理模塊時已經對交換模塊內部所有的目的 地址信息進行了檢索,將為了進一步地加快處理模塊檢索判斷速度,避免處理模塊重復性 檢索,則在步驟S106處理模塊在判斷處理模塊內部是否存有所述報文對應的目的地址信 息時,跳過已經儲存到交換模塊內部的目的地址信息。處理模塊可以通過讀取來獲取交換 模塊的內部的目的地址信息或者處理模塊在儲存目的地址信息到交換模塊時可進行標記, 以上方式都可以實現處理模塊獲知到哪些處理模塊內部哪些目的地址信息是已經存在在 交換模塊內部的,從而實現在檢索時對這些目的地址信息的跳過。
[0061] 在某些實施例中,為了完成對洪泛后報文的學習,在步驟S110之后還包括學習步 驟:如圖2所示,即在步驟S110交換模塊對報文進行洪泛后,進入步驟S112交換模塊在收 到回應信息后,而后在步驟S113發送回應信息到處理模塊,最后處理模塊接收到回應信息 后進行步驟S114對回應信息進行學習并在學習后進入步驟S105將報文對應的目的地址信 息存到處理模塊內部和交換模塊內部。此時報文對應的目的地址信息應為報文回應信息中 的源地址信息,處理模塊通過學習即可獲知報文回應信息中的源地址信息,對報文或者回 應信息的學習為現有交換機【技術領域】的公知常識,本發明在此不再贅述。
[0062] 以上所有實施例都可以完成對報文的轉發而在報文發送后會接收到回應信息 (或稱回應報文),此時回應信息轉發所需的目的地址信息即為報文的源地址信息,為了使 得交換模塊在轉發回應信息時具有較高的轉發效率,在某些實施例中,還包括源地址查找 步驟。如圖3所示,具體為在步驟S101交換模塊接收到報文后,交換模塊在步驟S102在進 行報文轉發時,進入步驟S122判斷交換模塊內部是否存有所述報文對應的源地址信息,如 果交換模塊內部不存有所述報文對應的源地址信息,則進入步驟S123將報文發送到處理 模塊。如果交換模塊內部已經存有所述報文對應的源地址信息,即完成了交換模塊中源地 址的準備,則可以進入S124結束本實施例步驟或者進行其他任意步驟,如步驟S103,本發 明并不對此進行限定。
[0063] 處理模塊接收到報文后,進入步驟S125判斷處理模塊內部是否存有所述報文對 應的源地址信息,如果存有所述報文對應的源地址信息,則進入步驟S126將存有的報文對 應的源地址信息儲存到交換模塊;否則進入步驟S127對報文進行學習并將學習后的源地 址信息儲存到處理模塊和交換模塊。通過步驟S126或者步驟S127則交換模塊內部存有報 文對應的源地址信息,則交換模塊在收到報文的回應信息可以直接匹配到回應信息的目的 地址,可直接進行轉發,提高了轉發效率。
[0064] 進一步地,在一些實施例中,還可包含源地址更新步驟。如圖4所示,即在步驟 S125處理模塊進行判斷后,處理模塊在判斷到處理模塊存有所述報文對應的源地址信息 時,則進入步驟S128判斷存有所述報文對應的源地址信息與報文中的源地址信息是否一 致,如果一致則進入步驟S126將存有的報文對應的源地址信息儲存到交換模塊;否則進入 步驟S129將報文中的源地址信息更新到處理模塊,而后進入S126儲存到交換模塊。通過 處理模塊對源地址的更新以及判斷,使得源地址可以保持為最新狀態,使得交換模塊具有 高的轉發效率。當然交換模塊也可以在任意情況下(如接收到報文時)將報文發送到處理 模塊進行源地址更新步驟,保證源地址時刻處于最新狀態。
[0065] 以上交換模塊和處理模塊對目的地址的查找和對源地址的查找可以同時交叉進 行,即在目的地址判斷發送時同樣進行源地址的判斷和發送,也可以先進行源地址的判斷 或者先進行目的地址的判斷,本發明的任何實施例都不對此進行限定。
[0066] 以及本發明還提供一種擴展MAC地址表容量的裝置,如圖5所示,包括交換模塊1 和處理模塊2,交換模塊1和處理模塊2建立有通訊連接。其中,交換模塊1包括如下單元:
[0067] 交換模塊目的地址判斷單元10 :用于在進行報文的轉發時,判斷交換模塊1內部 是否存有所述報文對應的目的地址信息,如果存有所述報文對應的目的地址信息,則使能 交換模塊報文轉發單元11 ;如果不存有所述報文對應的目的地址信息,則使能交換模塊報 文發送單元12。
[0068] 交換模塊報文轉發單元11 :用于使用所述報文對應的目的地址信息進行報文轉 發;還用于在接收到報文對應的目的地址信息時,則使用接收到的報文對應的目的地址信 息進行報文轉發;以及還用于在接收到失敗消息時,對報文進行洪泛處理。
[0069] 交換模塊報文發送單元12 :用于將報文發送到處理模塊。
[0070] 處理模塊2包括如下單元:報文判斷和信息發送單元20 :用于接收到報文后,判斷 處理模塊2內部是否存有所述報文對應的目的地址信息,如果是則將所述報文對應的目的 地址信息發送到交換模塊1,否則發送失敗消息到交換模塊1。
[0071] 上述實施例的裝置通過交換模塊目的地址判斷單元10和交換模塊報文轉發單元 11可充分發揮交換模塊1的硬件優勢,實現迅速的轉發和交換,通過處理模塊2擴展了交換 模塊1檢索的目的地址信息的容量,則本實施例的裝置即可發揮交換模塊1自帶的硬件優 勢,有擴展了目的地址信息的容量,即擴展了 MAC地址表的容量。
[0072] 為了使得交換模塊1后續收到的報文具有較快的轉發速度,處理模塊2還包括目 的地址信息發送單元21 :用于在將報文對應的目的地址信息發送到交換模塊1時,將報文 對應的目的地址信息儲存到交換模塊1。當交換模塊1存有報文對應的目的地址信息后,當 交換模塊1接收到需要相同目的地址信息的報文后,交換模塊1可以直接匹配到交換模塊 1存有的目的地址信息,可進行直接發送。
[0073] 目的地址信息發送單元21在儲存到交換模塊1時,可以儲存到交換模塊1儲存區 域的任意位置,在某些裝置實施例中,為了使得交換模塊1儲存區域的具有高的利用率,處 理模塊2還包括目的地址刪除單元22,如圖5所示,目的地址刪除單元22用于判斷交換模 塊1的內部儲存區域是否已滿,如果已滿則刪除接近老化的目的地址信息,再將報文對應 的目的地址信息儲存到交換模塊1,重置交換模塊1目的地址信息的老化時間;否則將報文 對應的目的地址信息儲存到交換模塊1。
[0074] 進一步地,為了提高處理模塊2判斷的效率,處理模塊2還包括優選檢索單元23, 優選檢索單元23用于在判斷處理模塊2內部是否存有所述報文對應的目的地址信息時,跳 過已經儲存到交換模塊1內部的目的地址信息。
[0075] 交換模塊1進行報文的洪泛處理后收到的回應信息的源地址信息即為源報文的 目的地址信息,為了提高交換模塊1轉發速度,進一步,在某些實施例中,交換模塊1還包括 回應信息轉發單元13,處理模塊2還包括回應信息學習單元24。
[0076] 其中,回應信息轉發單元13用于交換模塊1對報文進行洪泛后,在收到回應信息 后,發送回應信息到處理模塊2。回應信息學習單元24用于接收到回應信息后對回應信息 進行學習并在學習后將報文對應的目的地址信息存到處理模塊2內部和交換模塊1內部。 通過回應信息學習單元24即完成了對源報文對應的目的地址信息的儲存。
[0077] 以及在收到報文的回應信息時,為了提高回應信息的交換速度,進一步地,交換模 塊1還包括交換模塊源地址查找單元14,處理模塊2還包括處理模塊源地址查找單元25。 其中:交換模塊源地址查找單元14用于在進行報文轉發時,判斷交換模塊1內部是否存有 所述報文對應的源地址信息,如果交換模塊1內部不存有所述報文對應的源地址信息,則 將報文發送到處理模塊2。處理模塊源地址查找單元25用于接收到報文后,判斷處理模塊 2內部是否存有所述報文對應的源地址信息,如果存有所述報文對應的源地址信息,則將存 有的報文對應的源地址信息儲存到交換模塊1 ;否則對報文進行學習并將學習后的源地址 信息儲存到處理模塊2和交換模塊1。通過交換模塊源地址查找單元14和處理模塊源地址 查找單元25的設置,則交換模塊1中具有報文的源地址信息,則交換模塊1在收到報文的 回應信息時,可以使用源地址信息完成回應信息的轉發,加快了轉發的速度,提高了轉發的 效率。
[0078] 隨著時間的變化,報文的源地址信息可能與處理模塊2所存的源地址信息不一 致,為了避免轉發的失敗,進一步地,處理模塊2還包括源地址信息更新單元26。源地址信 息更新單元26用于處理模塊2在判斷到處理模塊2存有所述報文對應的源地址信息時,則 判斷存有所述報文對應的源地址信息與報文中的源地址信息是否一致,如果一致則將存有 的報文對應的源地址信息儲存到交換模塊1 ;否則將報文中的源地址信息更新到處理模塊 2并儲存到交換模塊1。
[0079] 綜上,以上實施例在充分發揮了交換模塊2的硬件交換性能的同時,通過與處理 模塊1的交互增大了交換模塊2所能獲取到的MAC地址表的容量,同時通過處理模塊1分 擔部分目的地址或源地址判斷檢索的工作以及分擔了學習功能,可進一步保證了交換模塊 2的交換性能,從而實現了同時具有硬件轉發性能以及擴展了 MAC地址表。
[0080] 上述實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關的硬件來 完成,所述的程序可以存儲于計算機設備可讀取的存儲介質中,用于執行上述各實施例方 法所述的全部或部分步驟。所述計算機設備,例如:個人計算機、服務器、網絡設備、智能 移動終端、智能家居設備、穿戴式智能設備、車載智能設備等;所述的存儲介質,例如:RAM、 ROM、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網絡服務器存儲、網絡云存儲 等。
[0081] 以上所述僅為本發明的實施例,并非因此限制本發明的專利保護范圍,凡是利用 本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關 的【技術領域】,均同理包括在本發明的專利保護范圍內。
【權利要求】
1. 一種擴展MAC地址表容量的方法,應用于交換模塊和處理模塊,其特征在于:包括如 下步驟: 交換模塊在進行報文的轉發時,判斷交換模塊內部是否存有所述報文對應的目的地址 信息,如果存有所述報文對應的目的地址信息,則使用所述報文對應的目的地址信息進行 報文轉發;如果不存有所述報文對應的目的地址信息,則將報文發送到處理模塊; 處理模塊接收到報文后,判斷處理模塊內部是否存有所述報文對應的目的地址信息, 如果是則將所述報文對應的目的地址信息發送到交換模塊,否則發送失敗消息到交換模 塊; 交換模塊在接收到報文對應的目的地址信息時,則使用接收到的報文對應的目的地址 信息進行報文轉發;交換模塊在接收到失敗消息時,對報文進行洪泛處理。
2. 根據權利要求1所述的擴展MAC地址表容量的方法,其特征在于:還包括目的地址 信息儲存步驟:處理模塊在將報文對應的目的地址信息發送到交換模塊時,將報文對應的 目的地址信息儲存到交換模塊。
3. 根據權利要求2所述的擴展MAC地址表容量的方法,其特征在于:還包括目的地址 刪除步驟:處理模塊將報文對應的目的地址信息儲存到交換模塊具體為:處理模塊判斷交 換模塊的內部儲存區域是否已滿,如果已滿則刪除接近老化的目的地址信息,再將報文對 應的目的地址信息儲存到交換模塊,重置交換模塊目的地址信息的老化時間;否則將報文 對應的目的地址信息儲存到交換模塊。
4. 根據權利要求1所述的擴展MAC地址表容量的方法,其特征在于:處理模塊在判斷 處理模塊內部是否存有所述報文對應的目的地址信息時,跳過已經儲存到交換模塊內部的 目的地址信息。
5. 根據權利要求1所述的擴展MAC地址表容量的方法,其特征在于:還包括學習步驟: 交換模塊對報文進行洪泛后,交換模塊在收到回應信息后,發送回應信息到處理模塊,處理 模塊接收到回應信息后對回應信息進行學習并在學習后將報文對應的目的地址信息存到 處理模塊內部和交換模塊內部。
6. 根據權利要求1所述的擴展MAC地址表容量的方法,其特征在于:還包括源地址查 找步驟:交換模塊在進行報文轉發時,判斷交換模塊內部是否存有所述報文對應的源地址 信息,如果交換模塊內部不存有所述報文對應的源地址信息,則將報文發送到處理模塊; 處理模塊接收到報文后,判斷處理模塊內部是否存有所述報文對應的源地址信息,如 果存有所述報文對應的源地址信息,則將存有的報文對應的源地址信息儲存到交換模塊; 否則對報文進行學習并將學習后的源地址信息儲存到處理模塊和交換模塊。
7. 根據權利要求6所述的擴展MAC地址表容量的方法,其特征在于:還包括源地址更 新步驟:處理模塊在判斷到處理模塊存有所述報文對應的源地址信息時,則判斷存有所述 報文對應的源地址信息與報文中的源地址信息是否一致,如果一致則將存有的報文對應的 源地址信息儲存到交換模塊;否則將報文中的源地址信息更新到處理模塊并儲存到交換模 塊。
8. -種擴展MAC地址表容量的裝置,包括交換模塊和處理模塊,其特征在于: 所述交換模塊包括如下單元: 交換模塊目的地址判斷單元:用于在進行報文的轉發時,判斷交換模塊內部是否存 有所述報文對應的目的地址信息,如果存有所述報文對應的目的地址信息,則使能交換模 塊報文轉發單元;如果不存有所述報文對應的目的地址信息,則使能交換模塊報文發送單 元; 交換模塊報文轉發單元:用于使用所述報文對應的目的地址信息進行報文轉發;還用 于在接收到報文對應的目的地址信息時,則使用接收到的報文對應的目的地址信息進行報 文轉發;以及還用于在接收到失敗消息時,對報文進行洪泛處理; 交換模塊報文發送單元:用于將報文發送到處理模塊; 所述處理模塊包括如下單元: 報文判斷和信息發送單元:用于接收到報文后,判斷處理模塊內部是否存有所述報文 對應的目的地址信息,如果是則將所述報文對應的目的地址信息發送到交換模塊,否則發 送失敗消息到交換模塊。
9. 根據權利要求8所述的擴展MAC地址表容量的裝置,其特征在于:處理模塊還包括 目的地址信息發送單元:用于在將報文對應的目的地址信息發送到交換模塊時,將報文對 應的目的地址信息儲存到交換模塊。
10. 根據權利要求9所述的擴展MAC地址表容量的裝置,其特征在于:處理模塊還包括 目的地址刪除單元:用于判斷交換模塊的內部儲存區域是否已滿,如果已滿則刪除接近老 化的目的地址信息,再將報文對應的目的地址信息儲存到交換模塊;否則將報文對應的目 的地址信息儲存到交換模塊,重置交換模塊目的地址信息的老化時間。
11. 根據權利要求8所述的擴展MAC地址表容量的裝置,其特征在于:處理模塊還包括 優選檢索單元:用于在判斷處理模塊內部是否存有所述報文對應的目的地址信息時,跳過 已經儲存到交換模塊內部的目的地址信息。
12. 根據權利要求8所述的擴展MAC地址表容量的裝置,其特征在于:交換模塊還包括 回應信息轉發單元:用于交換模塊對報文進行洪泛后,在收到回應信息后,發送回應信息到 處理模塊; 處理模塊還包括回應信息學習單元:用于接收到回應信息后對回應信息進行學習并在 學習后將報文對應的目的地址信息存到處理模塊內部和交換模塊內部。
13. 根據權利要求8所述的擴展MAC地址表容量的裝置,其特征在于:交換模塊還包括 交換模塊源地址查找單元:用于在進行報文轉發時,判斷交換模塊內部是否存有所述報文 對應的源地址信息,如果交換模塊內部不存有所述報文對應的源地址信息,則將報文發送 到處理模塊; 處理模塊還包括處理模塊源地址查找單元:用于接收到報文后,判斷處理模塊內部是 否存有所述報文對應的源地址信息,如果存有所述報文對應的源地址信息,則將存有的報 文對應的源地址信息儲存到交換模塊;否則對報文進行學習并將學習后的源地址信息儲存 到處理模塊和交換模塊。
14. 根據權利要求13所述的擴展MAC地址表容量的裝置,其特征在于:處理模塊還包 括源地址信息更新單元:用于處理模塊在判斷到處理模塊存有所述報文對應的源地址信息 時,則判斷存有所述報文對應的源地址信息與報文中的源地址信息是否一致,如果一致則 將存有的報文對應的源地址信息儲存到交換模塊;否則將報文中的源地址信息更新到處理 模塊并儲存到交換模塊。
【文檔編號】H04L12/741GK104113479SQ201410312368
【公開日】2014年10月22日 申請日期:2014年7月2日 優先權日:2014年7月2日
【發明者】黃海峰, 宋永磊, 洪桂陽 申請人:福建三元達通訊股份有限公司