[发明专利]基于强化学习的DIDS中低负载与丢包率的平衡方法有效

专利信息
申请号: 202010457134.1 申请日: 2020-05-26
公开(公告)号: CN111694662B 公开(公告)日: 2023-04-25
发明(设计)人: 赵旭;江晋;赵子江 申请(专利权)人: 陕西森印多西网络科技有限责任公司
主分类号: G06F9/50 分类号: G06F9/50;G06N20/00;G06N7/01
代理公司: 西安弘理专利事务所 61214 代理人: 王丹
地址: 710048 陕西省西安市西咸新*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 强化 学习 dids 负载 丢包率 平衡 方法
【权利要求书】:

1.基于强化学习的DIDS中低负载与丢包率的平衡方法,其特征在于:具体包括如下步骤:

步骤1,工作开始前,对分布式入侵检测系统中的各检测引擎进行性能评估,收集该检测系统对测试流量的检测时间dt和内存占用mu信息,并将d作为检测引擎的性能指标,对所有检测引擎测试后,根据性能高低将检测引擎分成不同等级d,d=1,…,D,d值相差在10%以内的,归为同一等级;

步骤2,开始工作后,当一个数据包到来需要检测时,调度器首先获取数据包长度,对数据包产生的负载进行评估,得出该数据包所产生的负载等级k,k=1,…,K,k值相差在10%以内的,归为同一等级;

步骤3,利用马尔科夫决策过程进行建模,确定建模需要的状态空间、动作集合、转移速率、转移概率、价值函数、最优策略和策略迭代方式,调度器通过模型进行决策,决定分配哪个性能等级的检测引擎去检测这一数据包;

步骤4,在决策过程中,调度器将根据丢包率的变化,调节低负载与丢包率的平衡;

所述步骤4的具体过程如下:

步骤4.1,基于步骤3,计算立即检测率;

所述步骤4.1的具体过程为:

对于任意的平稳策略f∈F,立即检测率pf(ISR)为

其中,b是队列允许的长度,是与策略f相对应的平稳概率分布;s=(N(D,K),B(K),r)为状态,X1、X3为集合X中的状态;bk为等待检测的k等级数据包排队的队列长度;

步骤4.2,基于步骤4.1所得结果计算理论丢包率;

所述步骤4.2的具体过程为:

对于任意的平稳策略f∈F,理论丢包率pf(LR)为

其中,X2为集合X中的状态;

步骤4.3,根据步骤4.2所得结果计算平均数据包到达数;

所述步骤4.3的具体过程为:

令f∈F为一平稳策略,则系统中的平均数据包到达数为

其中NT是检测引擎的总数,b为队列长度,NT和b的关系是

步骤4.4,根据步骤4.3所得结果计算数据包平均等待数;

所述步骤4.4的具体过程为:

令公式(15)中的则系统里的数据包平均等待数为其中

Xq代表状态X1~X4;s是初始状态,X4表示状态;

步骤4.5,基于步骤4.4所得结果计算数据包等待概率;

所述步骤4.5的具体过程为:

在步骤4.1“f∈F为一平稳策略,是与策略f相对应的平稳概率分布”这一条件下,n个数据包等待的概率是

步骤4.6,基于步骤4.5所得结果计算检测引擎被分配的任务数量、分配任务的概率及工作效率;

所述步骤4.6的具体过程为:

d等级检测引擎被分配的任务数量的计算过程为:

其中,n=1,2,...nd,d=1,2,...,D;

n个d等级检测引擎被调度器分配检测任务的概率是:

公式(19)中,对所有的n,d的取值范围为d=1,2,...,D,α是调节丢包率的参数;

d等级检测引擎的工作效率为

其中,nd为d等级的检测引擎总数,d=1,…,D;ndk为正在检测k等级数据包的d等级的检测引擎数,d=1,…,D,k=1,…,K;

步骤4.7,根据步骤4.6所得结果计算分布式入侵检测系统整体的工作效率;

所述步骤4.7的具体过程为:

根据C(d)得出分布式入侵检测系统整体的工作效率为

其中,NT表示所有检测引擎的总数,

步骤4.8,根据步骤4.7所得结果进行低负载与丢包率这两个矛盾指标的平衡;

所述步骤4.8的具体过程为:

包括如下三种情况:

(1)当丢包率低于低阈值TL时,检测引擎被分配任务的概率中的α被设定为1,此时调度器按照低负载优先的原则进行任务调度;

(2)当丢包率高于低阈值TL时且低于高阈值TH时,将中的α设定为此时调度器按照低负载和低丢包率兼顾的原则进行任务调度;

(3)当丢包率高于高阈值TH时,α将恢复为1,此时调度器按照低丢包率的原则进行任务调度;

基于上述三种情况,为了调节低负载与丢包率的平衡,检测引擎被分配检测任务的概率按照如下公式执行:

其中,nf为分布式入侵检测系统整体的工作效率;

步骤5,当一个检测引擎完成检测后,如果调度器没有再分配别的检测任务,该检测引擎将暂时空闲;

步骤6,当一个检测引擎还被分配有其他检测任务时,该检测引擎将马上去完成调度器指派的另一检测任务;

步骤7,当一个检测请求到来时,如果分布式入侵检测系统中没有空闲的检测引擎,调度器将记录这一检测请求并放入队列,一旦队列满额,这个新到的数据包将不得不被放弃检测,如果分布式入侵检测系统中有空闲的检测引擎时,将不会将数据包放入队列等待。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西森印多西网络科技有限责任公司,未经陕西森印多西网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010457134.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top