[發明專利]多路端口鏡像混合數據流分流方法及設備有效
| 申請號: | 201110218181.1 | 申請日: | 2011-08-01 |
| 公開(公告)號: | CN102916896A | 公開(公告)日: | 2013-02-06 |
| 發明(設計)人: | 黃友俊;李星;吳建平;李威;何旭 | 申請(專利權)人: | 賽爾網絡有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L12/803;H04L29/06 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 王波波 |
| 地址: | 100084 北京市海淀區中*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 端口 混合 數據流 分流 方法 設備 | ||
1.一種對多路端口鏡像混合數據流進行分流的方法,包括:
接收網絡數據包,解析其源IP地址、目的IP地址和端口號;
根據所述端口號獲取與端口對應的分流策略;
根據所述源IP地址和所述目的IP地址,按照雙向流量均衡的方式,獲取所述分流策略中的相應的MAC地址和相應的輸出接口;
將所接收的網絡數據包的目的MAC地址修改為所述相應的MAC地址;以及
將修改過目的MAC地址的網絡數據包發送到所述相應的輸出接口。
2.根據權利要求1所述的方法,其中,解析網絡數據包的步驟還包括解析其數據包大小,并且所述方法還包括以下步驟:
根據所述目的MAC地址和所述數據包大小,更新所述分流策略的流量統計數組F;
以設定的時間間隔,根據所述流量統計數組F,更新所述分流策略的索引數組T。
3.根據權利要求1或2所述的方法,其中,獲取所述分流策略中的相應的MAC地址和相應的輸出接口的步驟包括:
根據所述源IP地址和所述目的IP地址,按照雙向流量均衡的方式,求得索引值J;
以及根據所述索引值J,獲取所述分流策略中的相應的MAC地址和相應的輸出接口。
4.根據權利要求2或3所述的方法,其中,
獲取與端口對應的分流策略的步驟包括通過以所述端口號作為配置信息數組C的下標,來獲取與端口對應的分流策略,其中,所述配置信息數組C滿足:
在所述配置信息數組C中存儲與每一個端口對應的分流策略,所述配置信息數組C的長度為65536,下標為對應于端口號的0至65535,所述配置信息數組C的元素為指向DivideInfo結構體的指針,未配置的端口號的指針置為空(NULL),
其中,所述DivideInfo結構體表示分流策略,其包含以下信息:協議類型、分流的路數branch_num、每一路分流的副本數量copy_num、以及對處理機的MAC地址和輸出接口進行存儲的二維數組,
其中,所述二維數組的每一列表示一路分流,所述二維數組的每一行表示所有分流的一個副本,
其中,所述流量統計數組F存儲所述二維數組的每一列的流量,即存儲每一路分流的流量,
其中,所述索引數組T存儲所述二維數組的列索引,其初始值分別為0至branch_num-1,
其中,所述二維數組具有copy_num行和branch_num列,所述流量統計數組F以及所述索引數組T的長度均為branch_num。
5.根據權利要求4所述的方法,獲取所述分流策略中的相應的MAC地址和相應的輸出接口的步驟包括:
根據所述索引值J,在所述索引數組T中取出所述二維數組的列索引,
根據所述副本數量copy_num和所述列索引,循環取出MAC地址和輸出接口。
6.根據權利要求4或5所述的方法,其中,按照雙向流量均衡的方式求得索引值J的步驟包括:
對所述源IP地址和所述目的IP地址執行hash運算,以得到結果X;
將結果X對branch_num求模,得到結果I;
則所述索引數組T的第I個元素的值即為所求索引值J。
7.根據權利要求6所述的方法,其中,所述hash運算是逐比特的“與”運算。
8.根據權利要求2至7中任一項所述的方法,其中,更新所述分流策略的流量統計數組F的步驟包括:
將所述數據包大小與所述流量統計數組F中的第J個元素的值相加,并將結果存儲在所述流量統計數組F的所述第J個元素中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于賽爾網絡有限公司,未經賽爾網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110218181.1/1.html,轉載請聲明來源鉆瓜專利網。





