一种政务云场景下客户虚拟网卡流量管理方法及系统技术方案

技术编号:34010624 阅读:19 留言:0更新日期:2022-07-02 14:30
本发明专利技术公开了一种政务云场景下客户虚拟网卡流量管理方法及系统,属于云平台管理技术领域,该方法的实现包括:云平台虚拟网卡流量的数据采集处理;管理流量比对规则元数据配置;流量管控接口设置;平台流量能力数据与虚拟网卡流量的数据比对,通过数据采集获取到云平台虚拟网卡流量数值,调度程序按照比对规则与平台流量能力数据进行比对;虚拟网卡流量规则的匹配选择,根据虚拟网卡流量总和数值和平台流量能力数值做数据对比的结果,选择虚拟网卡流量的规则;虚拟网卡流量规则的任务执行。本发明专利技术能够按照客户需求实现客户虚机资源内部虚拟网卡流量范围,按需配置流量上限和下限,最终实现云管系统能够管理客户虚拟网卡流量的功能。量的功能。量的功能。

【技术实现步骤摘要】
一种政务云场景下客户虚拟网卡流量管理方法及系统


[0001]本专利技术涉及云平台管理
,具体地说是一种政务云场景下客户虚拟网卡流量管理方法及系统。

技术介绍

[0002]在政务云项目中,为了管理很多客户的虚拟资源,需要建设一套云管系统来支持可管理虚拟资源的订单业务和资源实例管理业务,其中比较常见的业务就是流量分析业务。这里的流量业务指的是客户开通的虚机内部的虚拟网卡的流量的业务,是从这个虚拟网卡出去的流量和从这个虚拟网卡流入的流量的管理和控制,虚拟网卡的流量过大和过小,都会影响虚拟机上的应用运行的稳定性,直接关系着客户的业务系统的使用场景。如果流量不做管理和控制,当流量在一个用户的虚机内部的网卡流量太多的时候,会出现其余虚机的流量减少,会导致整个平台上的业务流量出现分布不均衡的问题,这样就会出现由于其中一个业务流量太多导致平台其余客户的业务系统在使用上出现卡顿的问题,严重的情况会导致业务流量低的虚拟网卡涉及到的业务系统出现系统不可用的故障,这种场景下就急需一个功能可以通过流量管理的操作来管理每个客户虚机资源的网卡流量的使用范围,不要出现个别虚机网卡流量太高而引起其余虚机资源网卡流量需求不足的问题现象。这就需要一种功能上线来实现管控虚拟网卡流量的功能。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种政务云场景下客户虚拟网卡流量管理方法及系统,能够按照客户需求实现客户虚机资源内部虚拟网卡流量范围,按需配置流量上限和下限,最终实现云管系统能够管理客户虚拟网卡流量的功能。r/>[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种政务云场景下客户虚拟网卡流量管理方法,该方法的实现包括:
[0006]云平台虚拟网卡流量的数据采集处理;
[0007]管理流量比对规则元数据配置,包括对云平台流量能力元数据完成基础设置,设置流量比对规则和流量管控调度接口基础算法及功能的对接规则,以便实现数据对比、规则选择、规则执行的一系列功能;
[0008]流量管控接口设置;
[0009]平台流量能力数据与虚拟网卡流量的数据比对,通过数据采集获取到云平台虚拟网卡流量数值,调度程序按照比对规则与平台流量能力数据进行比对;平台流量数据能力是指云平台虚拟化流量可以提供的最大限制的数据流量的一个能力数值,虚拟网卡流量的数据是虚拟机操作系统内部的网卡上实际产生的数据流量,虚拟网卡实际数据需要通过数据采集功能来获取到虚拟网卡实际使用的流量数值,然后通过调度算法得出平台上所有虚拟机的虚拟网卡的流量总和,使用虚拟网卡流量总和数值和平台流量能力数值做数据对比,得出比对结果;
[0010]虚拟网卡流量规则的匹配选择,根据虚拟网卡流量总和数值和平台流量能力数值做数据对比的结果,选择虚拟网卡流量的规则;
[0011]虚拟网卡流量规则的任务执行,根据匹配模块输出的匹配结果,调度任务执行模块,任务执行模块按照匹配结果选择执行的子任务,完成虚拟网卡流量管控的全生命周期的操作环节。
[0012]优选的,该方法基于OpenStack的Neutron实现网络QOS的流量控制,从云管平台创建网络资源池,资源池内有vlan资源和ip资源,通过调用底层 neutron的qos

policy api接口创建不同的qos策略;如调用 qos

bandwidth

limit

rule api接口创建不同的流量带宽的限制规则, qos

bandwidth

limit

rule的规则作用的对象是虚拟机的虚拟网卡,也就是 port,最终对虚机上的业务产生的流量实现了管控的效果;
[0013]根据neutron组件的api接口做SDK封装,并通过命令行管理流量控制的工具来管理网络QOS规则,neutron的qos管理的接口中有几个接口,通过对 api接口的二次封装处理,使用python对这些api接口做SDK封装,并且提供命令行的使用工具,用来管理网络QOS规则,并利用规则对虚拟机内部虚拟网卡对应的port做流量控制的规则设置,以便实现对业务系统经过虚拟网卡上的流量管控需求;
[0014]在调度流量管理规则服务的接口组件时,实现对虚拟网卡流量监控采集数据的上报功能,根据采集上报的实际流量的数据变化的幅度判断,来选择调度流量管理的子功能模块接口。
[0015]进一步的,流量控制通过调用neutron接口实现了流量规则管理和适配于虚机网卡port的配置功能,并且可以把流量的规则和映射配置情况管理起来,作为一种QOS的插件,适配到OpenStack的Neutron服务端,从而实现对QOS 规则进行信息存储与配置管理功能的下发;
[0016]通过neutron的QOS代理实现QOS规则的设置,通过规则设置,完成对虚拟网卡流量的范围管理,即流量最大峰值管理和流量最小指标数值的调整,以保证云平台上所有需求的流量使用更合理更充分;
[0017]需要对虚机虚拟网卡的实际数值做好流量的数据处理,根据数据处理的结果来做判断和执行流量管理的操作任务,从而对于后续升级流程更加灵活,升级部署操作更加简单,使用qga的agent集成的方式,对数据采集做流量采集功能的封装,以便完成虚机虚拟网卡流量的数据采集的数据获取和解析,输出结果之后,和实际的平台网卡的承载能力做对比,对比判断后来选择下一步流量管理的操作任务,以便完成流量管控全部的操作任务。
[0018]优选的,对云平台虚拟网卡流量完成虚机虚拟网卡流量的数据采集,采集完成之后,把原始数据保存到网卡原始数据库中,作为虚机网卡流量管控的数据对比功能的算法调度使用;实现过程如下:
[0019]1)、制作虚机镜像:在每一个虚机使用的镜像内部安装qga agent代理组件,代理组件按照操作系统类型和版本来区分和兼容,做好适配验证;
[0020]2)、启动虚拟机:把虚机镜像管理注册到云平台镜像服务中心,虚机启动时,选择对应的镜像、虚机规则、虚机网卡、虚机云硬盘等附件虚拟资源进行加载,加载成功之后,虚拟机可以正常启动成功;
[0021]3)、QgaAgent代理程序加载:虚机启动使用的镜像中带有qga小程序,这个小程序
会自动启动qga agent的服务,以便数据采集的程序接口进行调用;
[0022]4)、QgaAgent服务自测:对于虚机操作系统内部的qga服务进行自测检查,保证可用;
[0023]5)、数据接口状态更新:QgaAgent代理程序自测通过之后,对于数据接口的状态会自动更新成可用,以便数据处理的采集程序调度;
[0024]6)、数据采集和传输:采集机按照设置的采集频率和接口配置信息,对每一台虚拟机的虚拟网卡对象上的流量信息做周期性的采集,采集完成原始数据之后生成原始数据文件,传递到预处理服务器上;
[0025]7)、数据处理和归档:预处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种政务云场景下客户虚拟网卡流量管理方法,其特征在于,该方法的实现包括:云平台虚拟网卡流量的数据采集处理;管理流量比对规则元数据配置,包括对云平台流量能力元数据完成基础设置,设置流量比对规则和流量管控调度接口基础算法及功能的对接规则;流量管控接口设置;平台流量能力数据与虚拟网卡流量的数据比对,通过数据采集获取到云平台虚拟网卡流量数值,调度程序按照比对规则与平台流量能力数据进行比对;虚拟网卡流量规则的匹配选择,根据虚拟网卡流量总和数值和平台流量能力数值做数据对比的结果,选择虚拟网卡流量的规则;虚拟网卡流量规则的任务执行,根据匹配模块输出的匹配结果,调度任务执行模块,任务执行模块按照匹配结果选择执行的子任务,完成虚拟网卡流量管控的全生命周期的操作环节。2.根据权利要求1所述的一种政务云场景下客户虚拟网卡流量管理方法,其特征在于,该方法基于OpenStack的Neutron实现网络QOS的流量控制,从云管平台创建网络资源池,资源池内有vlan资源和ip资源,通过调用底层neutron的qos

policy api接口创建不同的qos策略;根据neutron组件的api接口做SDK封装,并通过命令行管理流量控制的工具来管理网络QOS规则;利用规则对虚拟机内部虚拟网卡对应的port做流量控制的规则设置,从而实现对业务系统经过虚拟网卡上的流量管控;在调度流量管理规则服务的接口组件时,实现对虚拟网卡流量监控采集数据的上报功能,根据采集上报的实际流量的数据变化的幅度判断,来选择调度流量管理的子功能模块接口。3.根据权利要求2所述的一种政务云场景下客户虚拟网卡流量管理方法,其特征在于,把流量的规则和映射配置情况管理起来,作为一种QOS的插件,适配到OpenStack的Neutron服务端,从而实现对QOS规则进行信息存储与配置管理功能的下发;通过neutron的QOS代理实现QOS规则的设置,通过规则设置,完成对虚拟网卡流量的范围管理;使用qga的agent集成的方式,对数据采集做流量采集功能的封装,以便完成虚机虚拟网卡流量的数据采集的数据获取和解析,输出结果之后,和实际的平台网卡的承载能力做对比,对比判断后来选择下一步流量管理的操作任务,以便完成流量管控全部的操作任务。4.根据权利要求3所述的一种政务云场景下客户虚拟网卡流量管理方法,其特征在于,对云平台虚拟网卡流量完成虚机虚拟网卡流量的数据采集,采集完成之后,把原始数据保存到网卡原始数据库中,作为虚机网卡流量管控的数据对比功能的算法调度使用;实现过程如下:1)、制作虚机镜像:在每一个虚机使用的镜像内部安装qga agent代理组件,代理组件按照操作系统类型和版本来区分和兼容,做好适配验证;2)、启动虚拟机:把虚机镜像管理注册到云平台镜像服务中心,虚机启动时,选择对应的附件虚拟资源进行加载,加载成功之后,虚拟机可以正常启动成功;3)、QgaAgent代理程序加载:虚机启动使用的镜像中带有qga小程序,这个小程序会自
动启动qga agent的服务,以便数据采集的程序接口进行调用;4)、QgaAgent服务自测:对于虚机操作系统内部的qga服务进行自测检查,保证可用;5)、数据接口状态更新:QgaAgent代理程序自测通过之后,对于数据接口的状态会自动更新成可用,以便数据处理的采集程序调度;6)、数据采集和传输:采集机按照设置的采集频率和接口配置信息,对每一台虚拟机的虚拟网卡对象上的流量信息做周期性的采集,采集完成原始数据之后生成原始数据文件,传递到预处理服务器上;7)、数据处理和归档:预处理服务器上的程序对原始数据文件做标准化解析处理工作,处理完成后把处理后的每台虚拟机虚拟网卡的数据做好归档和存放。5.根据权利要求1

4任一所述的一种政务云场景下客户虚拟网卡流量管理方法,其特征在于,所述管理流量比对规则元数据配置包括:配置基本信息,包括虚机名称、虚机UUID、虚机IP信息、虚机网卡信息、虚机网卡带宽值信息;配置流量元数据信息,包括配置平台流量能力最大值、虚机流量等级、虚机流量等级流量最小值、虚机流量等级流量最大值;配置比对规则,包括单一比对规...

【专利技术属性】
技术研发人员:李廷
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1