[發明專利]一種基于FPGA實現TAP設備功能的系統有效
| 申請號: | 201310740739.1 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN103747068B | 公開(公告)日: | 2017-07-18 |
| 發明(設計)人: | 饒維克;葉執政 | 申請(專利權)人: | 珠海市佳訊實業有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/26 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司44205 | 代理人: | 陳國榮 |
| 地址: | 519080 廣東省珠海市軟件*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 fpga 實現 tap 設備 功能 系統 | ||
1.一種基于FPGA實現TAP以太網分路器設備功能的系統,包括網絡側端口和監控側端口,其特征在于,所述網絡側端口與監控側端口之間通過FPGA連接,所述FPGA包括:
與網絡側端口連接的接收處理模塊;
與監控側端口連接的發送處理模塊;
與接收處理模塊連接的內部緩存模塊;
與發送處理模塊連接的輸出控制模塊;以及
連接在所述內部緩存模塊與輸出控制模塊之間的快速路徑模塊和交換功能模塊;其中,
所述接收處理模塊用于接收網絡側端口發送的數據;
所述內部緩存模塊用于存儲接收處理模塊收到的數據;
所述輸出控制模塊用于激活快速路徑模塊或者/和交換功能模塊,并控制快速路徑模塊或者/和交換功能模塊將處理后的數據傳送至發送處理模塊;
所述快速路徑模塊用于在被激活后,讀取內部緩存模塊中相應的數據并將其復制后傳送至發送處理模塊;
所述交換功能模塊用于在被激活后,讀取內部緩存模塊中相應的數據并將其分流或匯聚處理后傳送至發送處理模塊;
所述發送處理模塊用于將收到的數據傳送至相應的監控側端口;
所述交換功能模塊包括負載均衡模塊與匯聚模塊,所述負載均衡模塊用于將內部緩存模塊中的相應數據動態分流后由發送處理模塊傳送至監控側端口;所述匯聚模塊用于將內部緩存模塊中相應的數據匯聚后由發送處理模塊傳送至監控側端口;
所述負載均衡模塊通過對補碼運算結果符號位的判斷后由DeMux分離器模塊實現數據包的動態分流;
所述匯聚模塊通過對補碼運算結果符號位的判斷后由Mux數據選擇器模塊實現數據包的動態匯聚。
2.根據權利要求1所述的系統,其特征在于,所述網絡側端口與所述監控側端口均至少有一對。
3.根據權利要求1所述的系統,其特征在于,所述內部緩存模塊為內嵌式RAM,所述RAM分多級讀寫,且各級的讀寫控制進行分別設置。
4.根據權利要求1所述的系統,其特征在于,所述接收處理模塊與所述發送處理模塊分別通過RGMII接口與所述網絡側端口、監控側端口無縫連接。
5.根據權利要求1所述的系統,其特征在于,所述快速路徑模塊從內部緩存模塊中讀取相應的數據后并將其復制時,根據輸出控制模塊的控制,一對一或者一對多復制數據。
6.根據權利要求1 所述的系統,其特征在于,所述負載均衡模塊對補碼運算結果符號位的判斷具體為:
統計數據輸入中當前發送包數據的包長;
根據上一次差異控制結果確定當前包長補碼運算的符號位;
根據上一次差異控制結果確定當前差異值補碼運算的符號位;
將兩個補碼運算后的結果相加獲得當前差異值;
根據當前差異值的符號位確定下一個數據包的流向。
7.根據權利要求1所述的系統,其特征在于,所述匯聚模塊對補碼運算結果符號位的判斷具體為:
統計數據輸入中當前發送包數據的包長;
根據上一次差異控制結果確定當前包長補碼運算的符號位;
根據上一次差異控制結果確定當前差異值補碼運算的符號位;
將兩個補碼運算后的結果相加獲得當前差異值;
根據當前差異值的符號位選擇輸入的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市佳訊實業有限公司,未經珠海市佳訊實業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310740739.1/1.html,轉載請聲明來源鉆瓜專利網。





