[发明专利]一种弹性用户云计算资源的安全保护方法有效

专利信息
申请号: 201910412090.8 申请日: 2019-05-17
公开(公告)号: CN110120978B 公开(公告)日: 2021-05-14
发明(设计)人: 周潮;刘坚;许都 申请(专利权)人: 电子科技大学
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 成都行之专利代理事务所(普通合伙) 51220 代理人: 温利平
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 弹性 用户 计算 资源 安全 保护 方法
【权利要求书】:

1.一种弹性用户云计算资源的安全保护方法,其特征在于,包括以下步骤:

(1)、初始化网络拓扑G

(1.1)、记录G中所有节点node信息,包括节点编号node_id和节点CPU数量node_cpu_num;

(1.2)、记录G中所有链路edge信息,包括链路编号edge_id、链路带宽容量edge_bw和链路权重W,并初始化W=1;

(2)、设置安全服务功能CPU-BW映射表集合

为每种安全服务功能设置一个CPU-BW映射表,所有类型的安全服务功能对应的CPU-BW映射表构成安全服务功能CPU-BW映射表集合;

(3)、设置K最短路(K-Shortest Path,KSP)多级索引数据结构ksp_dict,其中,ksp_dict中存储由起始节点编号和终止节点编号对应的索引,一级索引为起始节点编号,二级索引为终止节点编号,对应值为K最短路信息;

(4)、设置用户安全需求集合T和用户安全解决方案集合S

(4.1)、设置用户安全需求集合T,并初始化T为空集;其中,T中存储的元素为用户安全需求t,t包含起始节点编号、终止节点编号、申请带宽容量和安全处理服务功能类型序列SF,SF的格式为:SF={sf1,sf2,…,sfu},共计u个用户安全处理服务功能类型sf;

(4.2)、设置用户安全解决方案集合S,并初始化S为空集;其中,S中存储的元素为用户安全解决方案s,s包括当前能够处理的总带宽bw_sum、各个安全服务功能所占用的总CPU数量集合R_SUM、安全服务功能链集合SFC;

其中,R_SUM的格式为:R_SUM={r1,r2,…,ru},ru表示第u个用户安全处理服务功能所占用的总CPU数量;

SFC的格式为:SFC={sfc1,sfc2,…,sfcq},且所有安全服务功能链按照安全服务功能链长度递增的方式排列,sfcq表示第q个安全服务功能链sfc;

进一步地,每个安全服务功能链sfc包括安全服务功能实例集合SFI,SFI的格式为:SFI={sfi1,sfi2,…sfiu},sfiu表示第u个用户的安全服务功能实例sfi,每个sfi又包括占用CPU数量集合为R、能处理的带宽bw和对应的路径PATH;其中,R的格式为:R={r1,r2,…ru},PATH的格式为:PATH={node_id0,node_id1,…,node_idv},其中,node_id0是起始节点编号,node_idv是终止节点编号;

(5)、用户安全需求处理

(5.1)、开启安全需求监听线程,监听T中是否有未处理的用户安全需求t,如果有,则取出未处理的t,进入步骤(5.2),否则,跳转至步骤(6);

(5.2)、设置用户安全需求t对应的用户安全解决方案s,并初始化s中bw_sum值为bw值;通过bw_sum查找到对应类型安全服务功能获取相应的CPU-BW映射表,再通过bw_sum查找到对应类型安全服务功能所需的CPU数量,并赋值给R中r;初始化SFC为空集;

(5.3)、根据t的起始节点编号和终止节点编号,从ksp_dict中查找出对应起始节点与终止节点之间的K最短路径;

(5.4)、从K最短路径中,筛选出路径剩余带宽最小值大于bw,且路径中所有节点剩余CPU数量大于部署安全服务功能所需的CPU数量,且路径长度最短的一条路径,记为sp;

(5.5)、在sp中剩余CPU数量充足的节点上分别依次部署多个类型sfi,再将对应节点剩余CPU数量减去新建sfi消耗的CPU数量的差值赋值给对应节点,作为该节点剩余CPU数量;

(5.6)、遍历sp中各个链路edge,将每个链路edge的剩余带宽减去bw_sum的差值赋值给对应链路edge,作为该链路的剩余带宽;

(5.7)、将sfc加入到SFC中,并将s加入S中,然后返回至步骤(5.1);

(6)、业务带宽处理

(6.1)、设置遍历因子i,初始化i的值为1;

(6.2)、若i小于等于S集合的大小,则执行步骤(6.3),否则,跳转至步骤(6.4);

(6.3)、取S中第i个解决方案s,并对s进行弹性管理;

(6.3.1)、设置多余带宽bwrest,并初始化bwrest等于bw_sum减去s对应用户业务数据的当前带宽;

(6.3.2)、将bw_sum赋值为s对应用户业务数据的当前带宽;

(6.3.3)、设置遍历因子j,初始化j的值为SFC的集合大小;

(6.3.4)、比较遍历因子j的大小,若j大于0,则取SFC中第j个sfc,并对第j个sfc执行以下子步骤;否则,跳转至步骤(6.3.5);

(6.3.4.1)、设置待释放带宽bwrelease,若bwrest小于bw,则初始化bwrelease值为bwrest;否则,初始化bwrelease值为bw;

(6.3.4.2)、将bw减去bwrelease的差值重新赋值给bw,如果赋值后的bw为0,则将sfc从SFC中移除;同时,根据对应sfi的安全服务功能类型获取对应的CPU-BW映射表,再通过带宽大小bwrelease查找安全服务功能所需减少的CPU数量,将各sfi对应的CPU数量值r进行自减;

(6.3.4.3)、将bwrest减去bwrelease的差值重新赋值给bwrest,如果赋值后的bwrest为0,则跳转至步骤(6.4);

(6.3.4.4)、将j自减1,并跳转至步骤(6.3.4);

(6.3.5)、将i自增1,并跳转至步骤(6.2);

(6.4)、重新初始化i的值为1;

(6.5)、若i小于等于当前sfi的数量,则取出第i个sfi,并执行以下子步骤,否则,跳转至步骤(7);

(6.5.1)、设置当前sfi的弹性优化范围为sfi关联的所有sfc的链路交集;

(6.5.2)、在弹性优化范围内,寻找相同类型的sfi,计算每个可合并sfi的合并收益,作为备选方案;

(6.5.3)、判断当前是否存在备选方案,如果有备选方案,则在弹性优化范围内选择备选方案对多个sfi进行合并,然后将i赋值为1,进入步骤(7);否则,i自增1,返回步骤(6.5);

(7)、资源弹性管理

(7.1)、依次检查所有用户业务数据的带宽大小,找到第一个用户业务数据的带宽超过该用户对应的安全解决方案s所能处理的总带宽bw_sum的用户,然后进入步骤(7.2);若所有用户中均未找到,则跳转至步骤(8);

(7.2)、设置安全服务需要增加的带宽容量bwadd,并初始化bwadd值为找到的用户的业务数据带宽减去该用户对应的安全解决方案s所能处理的总带宽bw_sum的差值;

(7.3)、修改该用户安全解决方案s,将bw_sum与bwadd的和重新赋值给bw_sum;然后,根据对应类型安全服务功能获取相应的CPU-BW映射表,再通过bw_sum查找到对应类型安全服务功能所需的CPU数量,并赋值给R中的r;

(7.4)、根据t的起始节点编号和终止节点编号,从ksp_dict中查找出对应起始节点与终止节点之间的K最短路径;

(7.5)、从K最短路径中,筛选出路径剩余带宽最小值大于bwadd,且路径中所有节点剩余CPU数量大于部署安全服务功能所需的CPU数量,且路径长度最短的一条路径,记为sp*

(7.6)、在sp*中剩余CPU数量充足的节点上分别依次部署多个类型sfi,再将对应节点剩余CPU数量减去新建sfi消耗的CPU数量的差值赋值给对应节点,作为该节点剩余CPU数量;

(7.7)、遍历sp*中各个链路edge,将每个链路edge的剩余带宽减去bw_sum的差值赋值给对应链路edge,作为该链路的剩余带宽;

(7.8)、将sfc加入到SFC中,然后重复步骤(7.1);

(8)、弹性用户云计算资源的安全服务结束。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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