[发明专利]一种基于广度优先搜索的服务功能链部署方法有效
申请号: | 201811324613.5 | 申请日: | 2018-11-08 |
公开(公告)号: | CN109379230B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 徐祝;孙罡;虞红芳 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/721;H04L12/733;H04L29/08 |
代理公司: | 成都正华专利代理事务所(普通合伙) 51229 | 代理人: | 陈选中 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 广度 优先 搜索 服务 功能 部署 方法 | ||
1.一种基于广度优先搜索的服务功能链部署方法,其特征在于,包括以下步骤:
S1、在用户和服务终端之间部署的物理节点之间调用广度优先搜索算法,获得节点之间的最短跳数和不同跳数节点分布的二维集合;
S2、比较最短跳数与服务功能链的长度大小,根据比较结果得到三种部署方案,并通过GRA算法迭代地在不同跳数节点分布的二维集合中寻找链路时延最小的节点,并通过该节点找到优化延时的服务功能链部署路径;
所述步骤S1的具体步骤为:
S11、初始化队列queue、二维集合ListListvilist1和集合Listvilist2,令计数变量con1=1,con2=0,将服务终端位置节点s加入队列queue中;
S12、当队列queue不为空时,进入步骤S13,否则结束算法,进入步骤S2;
S13、从队列queue中取出一个节点v,将节点v加入到集合list2中,并将节点v标记为已经访问过,令计数变量con1减1;
S14、当节点v不等于用户节点d时,进入步骤S16,否则进入步骤S15;
S15、将集合list2加入到二维集合list1中,输出用户节点d所在的跳数Hop和二维集合list1,结束算法,进入步骤S2;
S16、遍历节点v的所有邻居节点,当所有邻居节点没有遍历完时,进入步骤S17,否则进入步骤S19;
S17、当节点v的当前邻居节点z没有访问过时,进入步骤S18,否则返回步骤S16;
S18、将节点z加入到队列queue中,令计数变量con2加1,返回步骤S16;
S19、当计数变量con1等于0时,进入步骤S110,否则返回步骤S12;
S110、将集合list2加入到二维集合list1中,令集合list2为新的空集合,令计数变量con1等于计数变量con2,令计数变量con2等于0,返回步骤S12;
所述步骤S2的具体步骤为:
S21、令服务功能链的长度SFCLength等于服务功能链链路的数量|ES|;
S22、当跳数Hop=SFCLength时,进入步骤S23,否则进入步骤S25;
S23、取出服务功能链虚拟网络功能集合VS中最后一个虚拟网络功能,当在前一跳的节点分布集合中找到一个节点v时,节点v满足部署约束CVS和CES,且使得最优选择因子OSF(v)最小,进入步骤S24,否则转到步骤S213;
S24、在部署方案DS中记录部署的节点和链路,跳数Hop和长度SFCLength均减1,返回步骤S23;
S25、当跳数HopSFCLength时,进入步骤S26,否则进入步骤S27;
S26、寻找服务功能链部署请求GS中带宽资源请求最小的链路e,在服务功能链中扩展|Hop-SFCLength|条带宽请求为ε(e)的链路,并设链路两端的新增节点请求资源为0,使得Hop=SFCLength,返回步骤S22;
S27、当跳数HopSFCLength时,进入步骤S28,否则进入步骤S213;
S28、取出服务功能链虚拟网络功能集合VS中最后一个虚拟网络功能,当在本跳的节点分布集合中找到一个节点v时,节点v满足部署约束CVS和CES,且使得最优选择因子OSF(v)最小,进入步骤S29,否则进入步骤S211;
S29、在部署方案DS中记录部署的节点和链路,长度SFCLength减1,进入步骤S210;
S210、当Hop=SFCLength时,返回步骤S22,否则返回步骤S27;
S211、当在前一跳的节点分布集合中找到一个节点v时,节点v满足部署约束CVS和CES,且使得最优选择因子OSF(v)最小,进入步骤S212,否则进入步骤S213;
S212、在部署方案DS中记录部署的节点和链路,跳数Hop和长度SFCLength均减1,返回步骤S27;
S213、当部署方案DS满足部署约束DC,在底层网络拓扑中扣除服务功能链的资源消耗并统计部署成本、部署路径时延和负载率,输出部署方案DS,结束本算法,否则直接结束本算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811324613.5/1.html,转载请声明来源钻瓜专利网。