[发明专利]流量控制方法、系统、计算机设备以及存储介质有效
申请号: | 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.vipzhuanli.com/pat/books/201910941338.X/2.html,转载请声明来源钻瓜专利网。