本发明专利技术公开一种服务形式的分级流量控制方法,涉及网络通信技术领域,包括:建立流控服务,在流控服务中标记被管理的网络设备;客户端程序配置流控规则,同时,向流控服务发送配置流控规则的请求;流控服务接收客户端程序的请求,并形成流控指令;流控服务根据流控指令查询路由表获得具体网络设备的名称,随后再根据流控指令设置该网络设备的流控规则。本发明专利技术可以确保计算机外发流量既能在不超过网络物理限额的前提下获得额定速率,又能在网络速率富余的情况下按照优先级依序分配流量,使得各网络连接既能满足基本需求,又能协调的充分利用总体流量。
【技术实现步骤摘要】
一种服务形式的分级流量控制方法
本专利技术涉及网络通信
,具体的说是一种服务形式的分级流量控制方法。
技术介绍
在共享网络流量的环境中,高性能网络程序在发送数据时可能使用过多流量,以致影响其他网络程序运行。另一方面,如果发送的数据超出接收方处理能力,也会对接收方形成冲击。因此建立有效的流量控制方法是非常必要的。现有文献公开了一种实现业务流量控制的方法及系统,专利号200610127692.1,该文献通过业务成功率阈值,根据发送节点与接收节点之间的业务成功率与业务成功率阈值,调整接收节点对应的流控参数。现有Linux内核自2.2版起提供了流量控制手段,但需要通过命令设置流控规则,需要用户维护以十六进制数字标识的分类标识,使用较为不便。基于此,确保计算机外发流量既能在不超过网络物理限额的前提下获得额定速率,又能在网络速率富余的情况下按照优先级依序分配流量,研发人员设计了一种服务形式的分级流量控制方法。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种服务形式的分级流量控制方法,确保计算机外发流量既能在不超过网络物理限额的前提下获得额定速率,又能在网络速率富余的情况下按照优先级依序分配流量,使得各网络连接既能满足基本需求,又能协调的充分利用总体流量。本专利技术的一种服务形式的分级流量控制方法,解决上述技术问题采用的技术方案如下:一种服务形式的分级流量控制方法,包括如下步骤:步骤S1、建立流控服务,在流控服务中标记被管理的网络设备,<br>步骤S2、客户端程序配置流控规则,同时,向流控服务发送配置流控规则的请求,步骤S3、流控服务接收客户端程序的请求,并形成流控指令,步骤S4、流控服务根据流控指令查询路由表获得具体网络设备的名称,随后再根据流控指令设置该网络设备的流控规则。进一步的,步骤S1中,所涉及流控服务将被标记的网络设备组织为二叉树链表的形式,形成设备链表;设备链表中的每个节点对应一个网络设备,基于步骤S3形成的流控指令,每个网络设备的节点下挂一棵根据流控指令形成的流控分类树,每棵流控分类树有唯一的根节点,代表从该网络设备发出的全部流量。更进一步的,步骤S2中,基于被标记网络设备的源地址、目标地址、源端口、目的端口,客户端程序配置三级流控规则,三级流控规则包括:基于源地址的第一级控制源端流量规则,基于源地址和目标地址的第二级控制路由流量规则,基于源地址、目标地址、源端口、目的端口的第三级控制连接流量规则。更进一步的,所涉及根节点、第一级控制源端流量规则的节点、第二级控制路由流量规则的节点设有过滤器,过滤器通过源地址、目标地址、源端口、目的端口的参数过滤流量导向至下级节点,下级节点的封顶速率之和不超过父节点的封顶速率。更进一步的,步骤S3中,所涉及流控指令的内容包含源IP地址、目的IP地址、源端口、目的端口、额定速率、封顶速率、优先级;其中,流控指令内部统一使用128位表示源IP地址、目的IP地址,兼容IPv4和IPv6,速率参数单位为kBps,参数类型为64位整数,优先级设计为1~10共10级,数字越小越优先分配额外内存,内部使用16位无符号整数表示优先级,具备扩展至65535级的能力。更进一步的,步骤S4中,所涉及流控服务根据流控指令的源IP地址和/或目的IP地址查询路由表获得具体网络设备的名称。更进一步的,所涉及流控服务根据流控指令查询路由表获得具体网络设备的名称后,进一步查询网络设备和流量分类节点,在不具备网络设备和流量分类节点时,创建并添加网络设备到设备链表中,创建并添加流量分类节点到流量分类树中,同时,创建过滤器,实现流量导向,在具备网络设备和流量分类节点时,直接更新网络设备和流量分类节点的参数。更进一步的,所涉及流控服务根据流控指令设置该网络设备的流控规则时,首先向网络设备的各连接分配额定流量,然后在流量富裕的情况下,按照流控指令设置的优先级依次为各连接分配流量,直至各连接达到所设封顶流量或上级流量已全部分配为止。优选的,所涉及流控服务内置多个消息队列,其中一个消息队列接收客户端程序的请求,并形成流控指令,另一个消息队列接收并存储该流控指令。优选的,所涉及流控服务和所述流控规则使用共享内存保存;流控服务具有唯一实例约束。本专利技术的一种服务形式的分级流量控制方法,与现有技术相比具有的有益效果是:本专利技术可以确保计算机外发流量既能在不超过网络物理限额的前提下获得额定速率,又能在网络速率富余的情况下按照优先级依序分配流量,使得各网络连接既能满足基本需求,又能协调的充分利用总体流量;无需客户端程序依赖网络管理权限,降低了安全风险。附图说明附图1是本专利技术的方法流程图。具体实施方式为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清楚、完整的描述。实施例一:结合附图1,本实施例提出一种服务形式的分级流量控制方法,包括如下步骤:步骤S1、建立流控服务,将其部署于计算机,在流控服务中标记被管理的网卡设备。本步骤中,流控服务将被标记的网卡设备组织为二叉树链表的形式,形成设备链表,设备链表中的每个节点对应一个网卡设备。步骤S2、客户端程序配置流控规则,同时,向流控服务发送配置流控规则的请求。本步骤中,根据被标记网卡设备的源地址、目标地址、源端口、目的端口,客户端程序配置三级流控规则,三级流控规则包括:基于源地址的第一级控制源端流量规则,基于源地址和目标地址的第二级控制路由流量规则,基于源地址、目标地址、源端口、目的端口的第三级控制连接流量规则。步骤S3、控服务接收客户端程序的请求,并形成流控指令。具体实现时,在流控服务内置多个消息队列,通过其中一个消息队列接收客户端程序的请求,并形成流控指令,通过另一个消息队列接收并存储该流控指令。本步骤中,流控指令的内容包含源IP地址、目的IP地址、源端口、目的端口、额定速率、封顶速率、优先级。其中,流控指令内部统一使用128位表示源IP地址、目的IP地址,兼容IPv4和IPv6;速率参数单位为kBps,即流控最小粒度为千字节每秒,参数类型为64位整数,即足以容纳PB级流量,满足相当长时间内的扩展要求。优先级设计为1~10共10级,数字越小越优先分配额外内存,内部使用16位无符号整数表示优先级,具备扩展至65535级的能力。本步骤中,基于设备链表中的每个节点对应一个网卡设备,将每个网卡设备的节点下挂一棵根据流控指令形成的流控分类树,每棵流控分类树有唯一的根节点,代表从该网卡设备发出的全部流量。根节点、第一级控制源端流量规则的节点、第二级控制路由流量规则的节点设有过滤器,过滤器通过源地址、目标地址、源端口、目的端口本文档来自技高网...
【技术保护点】
1.一种服务形式的分级流量控制方法,其特征在于,包括如下步骤:/n步骤S1、建立流控服务,在流控服务中标记被管理的网络设备,/n步骤S2、客户端程序配置流控规则,同时,向流控服务发送配置流控规则的请求,/n步骤S3、流控服务接收客户端程序的请求,并形成流控指令,/n步骤S4、流控服务根据流控指令查询路由表获得具体网络设备的名称,随后再根据流控指令设置该网络设备的流控规则。/n
【技术特征摘要】
1.一种服务形式的分级流量控制方法,其特征在于,包括如下步骤:
步骤S1、建立流控服务,在流控服务中标记被管理的网络设备,
步骤S2、客户端程序配置流控规则,同时,向流控服务发送配置流控规则的请求,
步骤S3、流控服务接收客户端程序的请求,并形成流控指令,
步骤S4、流控服务根据流控指令查询路由表获得具体网络设备的名称,随后再根据流控指令设置该网络设备的流控规则。
2.根据权利要求1所述的一种服务形式的分级流量控制方法,其特征在于,步骤S1中,所述流控服务将被标记的网络设备组织为二叉树链表的形式,形成设备链表;设备链表中的每个节点对应一个网络设备,基于步骤S3形成的流控指令,每个网络设备的节点下挂一棵根据流控指令形成的流控分类树,每棵流控分类树有唯一的根节点,代表从该网络设备发出的全部流量。
3.根据权利要求2所述的一种服务形式的分级流量控制方法,其特征在于,步骤S2中,基于被标记网络设备的源地址、目标地址、源端口、目的端口,客户端程序配置三级流控规则,三级流控规则包括:
基于源地址的第一级控制源端流量规则,
基于源地址和目标地址的第二级控制路由流量规则,
基于源地址、目标地址、源端口、目的端口的第三级控制连接流量规则。
4.根据权利要求3所述的一种服务形式的分级流量控制方法,其特征在于,所述根节点、第一级控制源端流量规则的节点、第二级控制路由流量规则的节点设有过滤器,过滤器通过源地址、目标地址、源端口、目的端口的参数过滤流量导向至下级节点,下级节点的封顶速率之和不超过父节点的封顶速率。
5.根据权利要求3所述的一种服务形式的分级流量控制方法,其特征在于,步骤S3中,所述流控指令的内容包含源IP地址、目的IP地址、源端口、目的端口、额定速率、封顶速率、优先级;其中,
所述流...
【专利技术属性】
技术研发人员:王政,李朝铭,邓光超,张晖,高传集,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。