[發明專利]流量控制方法、系統、計算機設備以及存儲介質有效
| 申請號: | 201910941338.X | 申請日: | 2019-09-30 |
| 公開(公告)號: | CN112583687B | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 范山戀 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | H04L12/46 | 分類號: | H04L12/46;H04L45/745;H04L45/74;H04L45/00;H04L61/4511 |
| 代理公司: | 北京華進京聯知識產權代理有限公司 11606 | 代理人: | 胡明強 |
| 地址: | 100083 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流量 控制 方法 系統 計算機 設備 以及 存儲 介質 | ||
本申請涉及一種流量控制方法、系統、計算機設備和存儲介質,方法包括通過內置的入口節點容器,獲取導入流量的數據包,入口節點容器基于linux內核提供的macvlan的網絡模式建立;提取并識別數據包的域名;通過預設流量分配策略,根據數據包的域名將數據包分發導入內置的線路節點容器,預設流量分配策略包括域名分配策略以及IP集合選路策略;由線路節點容器根據內置的預設數據處理策略對已存的數據包進行地址轉換處理,將地址轉換后的數據包返回至宿主機。本申請的流量控制方法,通過在入口節點容器采用macvlan網絡模式,可以達到單網口聯網設備作為網關使用的目的,可以有效節約硬件資源,通過線路節點容器實現,增刪線路非常便利,跟進一步提高流量控制效果。
技術領域
本申請涉及計算機技術領域,特別是涉及一種流量控制方法、系統、計算機設備以及存儲介質。
背景技術
隨著計算機互聯網技術的發展,互聯網網路內的網絡流量也在不斷增多。網絡流量就是網絡上傳輸的數據量。網絡流量的大小對網絡架構設計具有重要意義,就像要根據來往車輛的多少和流向來設計道路的寬度和連接方式類似,根據網絡流量進行網絡的設計是十分必要的。
對于基于域名的多代理下的網絡流量處理,一般可以通過的ipset功能,配合iptables和iproute2即可實現策略路由,該方案主要基于路由層面對數據做處理,適合多個出口接入VPN(Virtual Private Network,虛擬專用網絡)類型的代理線路,然而至少要滿足兩張物理網卡才能有效實行該方案,占據硬件資源過多。
發明內容
基于此,有必要針對傳統的方案占用過多硬件資源的問題,提供一種能夠有效節約硬件資源的流量控制方法、裝置、計算機設備以及存儲介質。
一種流量控制方法,所述方法包括:
通過內置的入口節點容器,獲取導入流量的數據包,所述入口節點容器基于linux內核提供的macvlan的網絡模式建立;
提取并識別所述數據包的域名;
通過預設流量分配策略,根據所述數據包的域名將所述數據包分發導入內置的線路節點容器,所述預設流量分配策略包括域名分配策略以及IP集合選路策略,所述線路節點容器包括各代理類型的線路節點容器;
由所述線路節點容器根據內置的預設數據處理策略,對已存的所述數據包進行對應代理類型的地址轉換處理,將所述地址轉換后的數據包由聯網的宿主機送出。
在其中一個實施例中,所述通過預設流量分配策略,根據所述數據包的域名將所述數據包分發導入內置的線路節點容器包括:
通過域名分配策略,將各域名對應的數據包分配至各域名對應的線路節點容器;
通過IP集合選路策略,根據所述數據包的IP地址將所述數據包分配至各線路節點容器。
在其中一個實施例中,所述將所述數據包分配至各線路節點容器包括:
通過ipset,根據各線路節點容器的預設IP歸集策略與數據包的IP地址,將所述數據包置于預設各線路對應IP集合內;
通過iptables根據IP集合的集合名進行規則匹配,并對各集合中的數據包在mangle表添加對應選路標記;
通過使用ip rule,查詢包含選路標記的數據包對應的路由表,由ip route將包含選路標記的數據包路由選路至對應的線路節點容器。
在其中一個實施例中,所述線路節點容器包括VPN容器;
所述由所述線路節點容器根據內置的預設數據處理策略,對已存的所述數據包進行對應代理類型的地址轉換處理,將所述地址轉換后的數據包由聯網的宿主機送出之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910941338.X/2.html,轉載請聲明來源鉆瓜專利網。





