一種實現wifi網橋的方法及系統的制作方法
【專利摘要】本發明公開了一種實現WIFI網橋的方法及系統,該方法包含以下步驟:S1,CPU將WIFI上行包處理后送至WIFI網橋;S2,WIFI網橋處理WIFI上行包。步驟S1包含以下步驟:S1.1,CPU解析WIFI網橋的端口號;S1.2,CPU判斷WIFI上行包是否為本地MAC,若是,則將WIFI上行包送至CPU的協議棧,若否則執行步驟S1.3;S1.3,CPU判斷測WIFI上行包是否為廣播包,若是,標記其為廣播包,將WIFI上行包送至CPU的協議棧,若否則執行步驟S1.4;S1.4,CPU判斷WIFI上行包是否為組播包,若是,則執行步驟S1.5,若否,則將WIFI上行包送至WIFI網橋;S1.5,CPU判斷WIFI上行包是否為特殊報文,若是,則將WIFI上行包送至CPU的協議棧,若否,則將WIFI上行包送至WIFI網橋。本發明合家庭網關的特性,創建一條WiFi數據包轉發的通道,簡化了功能處理流程。
【專利說明】-種實現WIFI網橋的方法及系統
【技術領域】
[0001] 本發明涉及通訊領域的網橋組建,特別涉及一種實現WIFI網橋的方法及系統。
【背景技術】
[0002] 家庭網關(HGU)就是連接運營商網絡和用戶家庭網絡的樞紐。從物理形態來將, 家庭網關下行必須提供多接口,連接不同的業務終端。而由于運營商接入網絡接口的多樣 化,家庭網關需要能夠支持不同的上行接口,以跟進寬帶網絡的變化。
[0003] 家庭網關是家庭網絡的核心,其除了提供寬帶上行口外,更重要的是為不同的各 類業務終端提供對應的接口,從有線到無線,從低速到高速。特別是無線數據技術,高速增 長的數據帶寬對無線傳輸速率的要求變得越來越高。
[0004] 目如還沒有相關WIFI網橋設備應用于豕庭網關。
【發明內容】
[0005] 本發明的目的是提供一種實現WIFI網橋的方法及系統,其結合家庭網關的特性, 創建一條WiFi數據包轉發的通道,簡化了功能處理流程,同時,也為整個系統維護工作節 約了大量的時間。
[0006] 為了實現以上目的,本發明是通過以下技術方案實現的: 一種實現WIFI網橋的方法,其特點是,該方法包含以下步驟: Sl,CPU將WIFI上行包處理后送至WIFI網橋; S2, WIFI網橋處理WIFI上行包。
[0007] 所述的步驟S1包含以下步驟: S1. 1,CPU解析WIFI網橋的端口號; S1. 2, CPU判斷WIFI上行包是否為本地MAC,若是,則將WIFI上行包送至CPU的協議 棧,若否則執行步驟S1. 3; S1. 3, CPU判斷測WIFI上行包是否為廣播包,若是,標記其為廣播包,將WIFI上行包送 至CPU的協議棧,若否則執行步驟S1. 4 ; S1. 4, CPU判斷WIFI上行包是否為組播包,若是,則執行步驟S1. 5,若否,則將WIFI上 行包送至WIFI網橋; 51. 5, CPU判斷WIFI上行包是否為特殊報文,若是,則將WIFI上行包送至CPU的協議 棧,若否,則將WIFI上行包送至WIFI網橋。
[0008] 所述的特殊報文為join/leave報文或RS/dhcp報文或upnp報文或ns報文。
[0009] 所述的步驟S2包含以下步驟: 52. 1,包處理模塊解析WIFI上行包信息; S2. 2,包處理模塊對WIFI上行包進行虛擬局域網處理; S2. 3,包處理模塊對廣播包進行處理; S2. 4,包處理模塊對組播包進行處理; S2. 5,包處理模塊對單播包進行處理。
[0010] 所述的步驟S2. 3進一步包含以下步驟: 包處理模塊判斷廣播包是否為未知廣播包,若是,則MAC表模塊對未知廣播包MAC地址 學習;若否,則泛洪到對應端口。
[0011] 所述的步驟S2. 4進一步包含以下步驟: 包處理模塊判斷組播包是否為未知組播包,若是,未知組播包泛洪到對應端口,若否根 據組播MAC地址表進行轉發。
[0012] 所述的步驟S2. 5進一步包含以下步驟: 包處理模塊判斷單播包是否為未知源MAC,若是,則更新MAC地址表; 若否,則包處理模塊判斷源端口是否變化,如果源端口產生變化,則重新更新MAC地址 表,如果源端口沒有變化,則根據MAC地址表進行轉發。
[0013] -種用于組建WIFI網橋的系統,其特點是,該系統包含: CPU ; 與CPU相連的WIFI網橋、無源光纖網絡和交換機; 物理層網絡編碼模塊,其分別與CPU、無源光纖網絡和交換機相連。
[0014] 所述的WIFI網橋包含: 網橋端口模塊,所述的交換機上聯口及無線路由端口注冊在網橋端口模塊中; MAC表模塊,其與網橋端口模塊相連,用于MAC表轉發及組播; 與MAC表模塊相連的包處理模塊; 與包處理模塊相連的統計模塊,其用于WIFI網橋端口統計。
[0015] 本發明與現有技術相比,具有以下優點: 本發明結合家庭網關的特性,創建一條WiFi數據包轉發的通道,簡化了功能處理流 程,同時,也為整個系統維護工作節約了大量的時間。
【專利附圖】
【附圖說明】
[0016] 圖1為本發明一種用于組建WIFI網橋的系統的系統框圖; 圖2為WIFI網橋的系統框圖。
【具體實施方式】
[0017] 以下結合附圖,通過詳細說明一個較佳的具體實施例,對本發明做進一步闡述。
[0018] 一種實現WIFI網橋的方法,該方法包含以下步驟: Sl,CPU將WIFI上行包處理后送至WIFI網橋; S1. 1,CPU解析WIFI網橋的端口號; S1. 2, CPU判斷WIFI上行包是否為本地MAC,若是,則將WIFI上行包送至CPU的協議 棧,若否則執行步驟S1. 3; S1. 3, CPU判斷測WIFI上行包是否為廣播包,若是,標記其為廣播包,標記內容可以為 預設的任一標記,將WIFI上行包送至CPU的協議棧,若否則執行步驟S1. 4 ; S1. 4, CPU判斷WIFI上行包是否為組播包,若是,則執行步驟S1. 5,若否,則將WIFI上 行包送至WIFI網橋; 51. 5, CPU判斷WIFI上行包是否為特殊報文,若是,則將WIFI上行包送至CPU的協議 棧,若否,則將WIFI上行包送至WIFI網橋,上述特殊報文為join/leave報文或RS/dhcp報 文或upnp報文或ns報文。
[0019] S2, WIFI網橋處理WIFI上行包。
[0020] S2. 1,包處理模塊解析WIFI上行包信息; 52. 2,包處理模塊對WIFI上行包進行虛擬局域網處理; S2. 3,包處理模塊對廣播包進行處理; S2. 4,包處理模塊對組播包進行處理; S2. 5,包處理模塊對單播包進行處理。
[0021] 其中上述的步驟S2. 3進一步包含以下步驟: 包處理模塊判斷廣播包是否為未知廣播包,若是,則MAC表模塊對未知廣播包MAC地址 學習;若否,則泛洪到對應端口。
[0022] 上述的步驟S2. 4進一步包含以下步驟: 包處理模塊判斷組播包是否為未知組播包,若是,未知組播包泛洪到對應端口,若否根 據組播MAC地址表進行轉發。
[0023] 上述的步驟S2. 5進一步包含以下步驟: 包處理模塊判斷單播包是否為未知源MAC,若是,則更新MAC地址表; 若否,則包處理模塊判斷源端口是否變化,如果源端口產生變化,則重新更新MAC地址 表,如果源端口沒有變化,則根據MAC地址表進行轉發。
[0024] 如圖1所不,一種用于組建WIFI網橋的系統,該系統包含: CPU ; 與CPU相連的WIFI網橋2、無源光纖網絡3和交換機4 ; 物理層網絡編碼模塊5,其分別與CPU、無源光纖網絡3和交換機4相連。
[0025] 如圖2所示,WIFI網橋包含: 網橋端口模塊21,所述的交換機上聯口及無線路由端口注冊在網橋端口模塊中,網橋 端口模塊注冊時,是將交換機上聯口及無線路由端口,按其設備名稱,分別取得各自的設備 句柄,存入網橋內,利用linux網絡驅動實現的收發包函數接口注冊到網橋收發包接口之 上,實現網橋與外設之前的互聯互通; MAC表模塊22,其與網橋端口模塊21相連,用于MAC表轉發及組播,主要實現靜態MAC 地址添加接口,動態MAC地址學習,MAC表的維護,以及網橋能夠正確的按照MAC表進行端 口之間的轉發; 與MAC表模塊相連的包處理模塊23 ; 與包處理模塊23相連的統計模塊24,其對網橋中的數據項進行統計,該模塊的目的是 便于方便調試,能夠在用戶層方便的查看網橋的實時信息。
[0026] 綜上所述,本發明一種實現WIFI網橋的方法及系統,其結合家庭網關的特性,創 建一條WiFi數據包轉發的通道,簡化了功能處理流程,同時,也為整個系統維護工作節約 了大量的時間。
[0027] 盡管本發明的內容已經通過上述優選實施例作了詳細介紹,但應當認識到上述的 描述不應被認為是對本發明的限制。在本領域技術人員閱讀了上述內容后,對于本發明的 多種修改和替代都將是顯而易見的。因此,本發明的保護范圍應由所附的權利要求來限定。
【權利要求】
1. 一種實現WIFI網橋的方法,其特征在于,該方法包含以下步驟: Sl,CPU將WIFI上行包處理后送至WIFI網橋; S2, WIFI網橋處理WIFI上行包。
2. 如權利要求1所述的實現WIFI網橋的方法,其特征在于,所述的步驟S1包含以下步 驟: S1. 1,CPU解析WIFI網橋的端口號; S1. 2, CPU判斷WIFI上行包是否為本地MAC,若是,則將WIFI上行包送至CPU的協議 棧,若否則執行步驟S1. 3; S1. 3, CPU判斷測WIFI上行包是否為廣播包,若是,標記其為廣播包,將WIFI上行包送 至CPU的協議棧,若否則執行步驟S1. 4 ; S1. 4, CPU判斷WIFI上行包是否為組播包,若是,則執行步驟S1. 5,若否,則將WIFI上 行包送至WIFI網橋; 51. 5, CPU判斷WIFI上行包是否為特殊報文,若是,則將WIFI上行包送至CPU的協議 棧,若否,則將WIFI上行包送至WIFI網橋。
3. 如權利要求2所述的實現WIFI網橋的方法,其特征在于,所述的特殊報文為join/ leave報文或RS/dhcp報文或upnp報文或ns報文。
4. 如權利要求1所述的實現WIFI網橋的方法,其特征在于,所述的步驟S2包含以下步 驟: 52. 1,包處理模塊解析WIFI上行包信息; S2. 2,包處理模塊對WIFI上行包進行虛擬局域網處理; S2. 3,包處理模塊對廣播包進行處理; S2. 4,包處理模塊對組播包進行處理; S2. 5,包處理模塊對單播包進行處理。
5. 如權利要求4所述的實現WIFI網橋的方法,其特征在于,所述的步驟S2. 3進一步包 含以下步驟: 包處理模塊判斷廣播包是否為未知廣播包,若是,則MAC表模塊對未知廣播包MAC地址 學習;若否,則泛洪到對應端口。
6. 如權利要求4所述的實現WIFI網橋的方法,其特征在于,所述的步驟S2. 4進一步包 含以下步驟: 包處理模塊判斷組播包是否為未知組播包,若是,未知組播包泛洪到對應端口,若否根 據組播MAC地址表進行轉發。
7. 如權利要求4所述的實現WIFI網橋的方法,其特征在于,所述的步驟S2. 5進一步包 含以下步驟: 包處理模塊判斷單播包是否為未知源MAC,若是,則更新MAC地址表; 若否,則包處理模塊判斷源端口是否變化,如果源端口產生變化,則重新更新MAC地址 表,如果源端口沒有變化,則根據MAC地址表進行轉發。
8. -種用于組建WIFI網橋的系統,其特征在于,該系統包含: CPU ; 與CPU相連的WIFI網橋、無源光纖網絡和交換機; 物理層網絡編碼模塊,其分別與CPU、無源光纖網絡和交換機相連。
9.如權利要求8所述的用于組建WIFI網橋的系統,其特征在于,所述的WIFI網橋包 含: 網橋端口模塊,所述的交換機上聯口及無線路由端口注冊在網橋端口模塊中; MAC表模塊,其與網橋端口模塊相連,用于MAC表轉發及組播; 與MAC表模塊相連的包處理模塊; 與包處理模塊相連的統計模塊,其用于WIFI網橋端口統計。
【文檔編號】H04L12/66GK104158731SQ201410423329
【公開日】2014年11月19日 申請日期:2014年8月26日 優先權日:2014年8月26日
【發明者】施晨 申請人:上海斐訊數據通信技術有限公司