[发明专利]一种DPVS多实例分配方法及装置在审
申请号: | 202310249661.7 | 申请日: | 2023-03-12 |
公开(公告)号: | CN116225718A | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 宋剑;谢金壮;郑家鸿;廖飞 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100010 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dpvs 实例 分配 方法 装置 | ||
本申请提供了一种DPVS多实例分配方法及装置。基于DPVS,实施多实例Qsch handle、Cls handle的分配方法,实现多实例的分配;基于DPVS,实施黑白名单Qsch handle、Cls handle的分配方法,实现黑白名单的管理。通过本申请的技术方案,基于DPVS的高性能转发,可以大大提升系统性能;基于DPVS提供的Qsch和Cls handle语法操作,能够给出的handle编排规则,完成对多实例的分配。
技术领域
本申请涉及软件开发技术领域,具体涉及一种DPVS多实例分配方法及装置。
背景技术
目前基于软件的负载均衡方式,比较常见的是基于传输层的4层LVS,但是随着业务规模扩大,LVS的性能瓶颈也逐渐显示出来。其中稳定、高性能是业务对四层负载均衡的核心诉求,基于硬件四层负载均衡成本高昂,纯软件实现对性能有一定要求,因此急需要去找到一个高性能的负载均衡方案。
目前高性能负载均衡研发的一个方案是使用DPDK,这是一个用于包数据处理加速的软件库,使用了网卡用户态驱动、零拷贝、大页内存和轮询模式等技术。其中DPVS就是一个使用DPDK软件库加速LVS(DPDK+LVS)的高性能负载均衡开源软件。基于DPVS,可以较好的解决LVS的性能瓶颈问题,又具备LVS的负载均衡逻辑。然而,DPVS性能虽然较高,但没有实例的概念,仅支持用命令行方式去逐条下发规则,如果想要实现多实例并存,要去合理编排这些Qsch handle和Cls handle的命名。在实际生产中,我们需要管理的负载均衡实例有很多,基于DPVS设计一套多实例分配方法是需要去解决的问题。
发明内容
为了解决上述技术问题,本申请实现了一种DPVS多实例分配方法和装置、电子设备。本申请所采用的技术方案如下:
一种DPVS多实例分配方法,所述DPVS多实例包括实例qsch handle和实例clshandle,实例qsch handle代表一个节点,实例cls handle代表一个分类规则,实例clshandle挂接在实例qsch handle节点下,该方法包括如下步骤:
步骤1、定义Qsch handle来代表不同的实例对象,基于实例Qsch handle进行分配;
步骤2、根据所定义的实例Qsch handle与实例Cls handle的关联关系,生成与实例Qsch handle相对应的Cls handle,基于实例Cls handle进行分配;
步骤3、基于黑白名单Qsch handle进行分配;
步骤4、基于黑白名单Cls handle进行分配。
进一步的,在步骤1中,基于实例Qsch handle进行分配,包括:
步骤101、规定ingress handle为1:0,表示第0层;
步骤102、规定上行入方向第一层对应的Qsch handle为实例编号handle,命名规则为{instance_id:1},其中3=instance_id=9999;
步骤103、规定出方向root handle为2:0,表示第0层;
步骤104、规定下行出方向第一层对应的Qsch handle为实例编号handle,命名规则为{instance_id:2},其中3=instance_id=9999。
进一步的,在步骤2中,基于实例Cls handle进行分配,包括:Cls handle的命名规则为:
{父Qsch handle冒号前数字:目标Qsch handle冒号前数字}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310249661.7/2.html,转载请声明来源钻瓜专利网。