【技术实现步骤摘要】
一种非侵入式的动态流量均衡方法
[0001]本专利技术属于计算机
,具体涉及一种非侵入式的动态流量均衡方法。
技术介绍
[0002]在边缘场景下,为了提高网络的吞吐力,一台服务器上通常会建立多条线路连接到互联网。对外服务的程序可以同时使用所有的线路对外进行服务,发送数据。但是,向服务器发起请求的用户端程序来自互联网的每个角落,无法控制他们的访问时间和频率。虽然调度服务可以让这些请求通过不同的线路进入到服务器,但是总会出现偏差,导致某些线路的负载过高,甚至超过了线路的承载能力,造成服务质量下降,但是另外的线路却很空闲。由此,整机的线路质量会出现下降,影响服务。
[0003]现有技术中解决线路不均的方法有很多,比如:服务程序上进行实时监控,通知调度系统,但这个需要修改业务程序和调度系统算法;或者通过聚合每条物理线路,使用一个IP地址对外服务,然后将所有的流量负载均衡到每条线路,但这种方案在边缘场景下不能很好地开展,需要对端的交换机或者路由器支持线路聚合,大部分边缘环境下都是不支持的。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种非侵入式的动态流量均衡方法,其特征在于,包括如下步骤:S1,设定流量监控间隔t以及每个网卡的超载阈值,并在链路层为每个网卡分别配置过滤转发器,当网卡超载时,所述过滤转发器负责超载报文的拦截和转发;S2,获取主机线路信息,实时采集每个网卡的出口流量;S3,根据超载阈值和网卡出口流量对每个网卡的超载状况进行判定,构建超载网卡列表、未超载网卡列表以及每个超载网卡的转发配置表,同时启动超载网卡的过滤转发器;S4,当未超载网卡接收到报文时,报文直接通过未超载网卡转发,当超载网卡接收到报文时,过滤转发器根据转发配置表和未超载网卡列表对报文进行拦截转发,根据转发流量分别计算超载网卡的负载流量和未超载网卡的负载流量;S5,根据步骤S4计算出的负载流量和每个网卡的超载阈值对每个网卡的超载状况重新进行判定以更新超载网卡列表、未超载网卡列表以及每个超载网卡的转发配置表;S6,根据更新后的超载网卡列表和未超载网卡列表对每个网卡的过滤转发器的工作状态进行更新,且每隔流量监控间隔t返回步骤S4。2.根据权利要求1所述的非侵入式的动态流量均衡方法,其特征在于,在步骤S4中,所述当超载网卡接收到报文时,过滤转发器根据转发配置表和未超载网卡列表对报文进行拦截转发,包括如下步骤:
①
,根据转发比例和未超载网卡列表中未超载网卡的数量计算超载网卡最大单轮处理量M;所述超载网卡最大单轮处理量M的计算公式为:M=N*(1
‑
R)/R;式中,N...
【专利技术属性】
技术研发人员:蒲威,杨健,
申请(专利权)人:缀初网络技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。