[發明專利]基于DPDK的多端口準入準出的方法有效
| 申請號: | 201711064766.6 | 申請日: | 2017-11-02 |
| 公開(公告)號: | CN107786458B | 公開(公告)日: | 2021-06-25 |
| 發明(設計)人: | 黃友俊;李星;吳建平;王飛 | 申請(專利權)人: | 下一代互聯網重大應用技術(北京)工程研究中心有限公司;賽爾網絡有限公司 |
| 主分類號: | H04L12/803 | 分類號: | H04L12/803;H04L12/833;H04L12/851;H04L12/865 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 任巖 |
| 地址: | 100084 北京市海淀區中*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 dpdk 多端 準入 方法 | ||
1.一種基于DPDK的多端口準入準出的方法,包括:
進行均衡流量負載設置,根據端口當前的負載情況及業務重要性分配流量的出口,為每個收端口收隊列和發端口發隊列設置權重,根據所述權重確定的收端口收隊列和發端口發隊列的收發優先級,所述權重越大則收發優先級越高;
根據收端口收隊列和發端口發隊列的收發優先級來設置DPDK轉發數據包依據的流表,對優先級高的收發隊列進行優先轉發,確定表征數據包轉發路徑的五元組,所述五元組包括:收端口號,收隊列號,CPU邏輯核,發端口號,發隊列號;
根據所述五元組中的收端口號,收隊列號,發端口號,發隊列號確定的數據包轉發路徑,調用DPDK提供的接口函數轉發數據包。
2.根據權利要求1所述的方法,設置DPDK轉發數據包依據的流表的步驟包括:
在進行初始設置時,根據配置文件或者輸入參數設置五元組結構體數組,所述五元組結構體包括接收端口號、接收隊列號、發送端口號、發送隊列號,并將CPU邏輯核編號作為對應的五元組結構體數組下標使用。
3.根據權利要求2所述的方法,所述進行均衡流量負載設置的步驟包括:
收端口收隊列的權重由收端口流量帶寬和業務重要性兩個參數確定,發端口發隊列的權重由發端口流量帶寬確定。
4.根據權利要求3所述的方法,所述為每個收端口和發端口設置權重的步驟包括:
有n個收端口,每個端口有一個收發隊列,初始時設置每個收隊列的帶寬都是0,業務重要性按照從高到低的順序分別為P1、P2…Pn;
當設備開始工作時,每個收隊列的流量開始產生,每隔預定時間計算一次帶寬;
當工作了預定時間后,計算所述每個收隊列的權重:(該隊列已接收字節數/100)*業務重要性,然后按照權重進行收發優先級排列。
5.根據權利要求1所述的方法,所述轉發數據包前,還包括步驟:
對于多Node節點架構的服務器,每一個所述Node節點包含一組CPU、內存和PCI總線,檢查是否存在本端CPU跨Node節點訪問的情況,若存在跨Node節點訪問的情況則對用戶進行提醒。
6.根據權利要求5所述的方法,所述檢查是否存在本端CPU跨Node節點訪問的情況包括:跨Node節點訪問對端內存或者PCI設備。
7.根據權利要求1所述的方法,所述轉發數據包時,調用端口發送數據包函數,該函數自動對應所運行的CPU邏輯核,并調用所述五元組中的收端口號,收隊列號,發端口號,發隊列號。
8.根據權利要求1所述的方法,所述轉發數據包時,調用端口發送緩存函數、端口發送緩存刷新函數。
9.根據權利要求1所述的方法,所述進行均衡流量負載設置前需設置用于DPDK運行的系統環境。
10.根據權利要求9所述的方法,所述設置用于DPDK運行的系統環境包括:設置用于DPDK運行的系統環境包括:編譯部署DPDK軟件包、設置大頁內存、加載igb_uio內核模塊、綁定網卡、掛載文件系統hugelbfs和設置CPU隔離。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于下一代互聯網重大應用技術(北京)工程研究中心有限公司;賽爾網絡有限公司,未經下一代互聯網重大應用技術(北京)工程研究中心有限公司;賽爾網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711064766.6/1.html,轉載請聲明來源鉆瓜專利網。





