CN108616425B - 一种服务功能链级联失效风险的缓解方法 - Google Patents

一种服务功能链级联失效风险的缓解方法 Download PDF

Info

Publication number
CN108616425B
CN108616425B CN201810400136.XA CN201810400136A CN108616425B CN 108616425 B CN108616425 B CN 108616425B CN 201810400136 A CN201810400136 A CN 201810400136A CN 108616425 B CN108616425 B CN 108616425B
Authority
CN
China
Prior art keywords
node
vnf
algorithm
deployment scheme
cascade
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201810400136.XA
Other languages
English (en)
Other versions
CN108616425A (zh
Inventor
章小宁
范琅
李自华
王自豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201810400136.XA priority Critical patent/CN108616425B/zh
Publication of CN108616425A publication Critical patent/CN108616425A/zh
Application granted granted Critical
Publication of CN108616425B publication Critical patent/CN108616425B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Abstract

本发明涉及一种服务功能链级联失效风险的缓解方法。给出了一种评估NFV中服务功能链级联故障风险问题的方法,通过该评估方法可有效探测出NFV的网络拓扑中存在的失效隐患,并给出了减少级联故障的影响的部署方案,帮助NFV的网络部署,使网络拓扑部署更加合理,显著提升NFV网络的健壮性,有效降低级联故障对服务链的影响,提高了NFV的整体性能。

Description

一种服务功能链级联失效风险的缓解方法
技术领域
本发明涉及网络功能虚拟化技术领域,具体涉及一种服务功能链级联失效风险的缓解方法。
背景技术
网络功能虚拟化(NFV)的中心思想就是把电信级设备从目前的专用平台迁移到通用的X86COTS服务器上,在通用的服务器上实现网络功能,实现了底层硬件和软件功能的解耦合。颠覆了特定硬件设备对网络的限制,网络运营商可以实现更高的灵活性,并加速新服务的部署,同时降低网络建设成本和维护成本,便于后期维护、管理、整合和升级改造。NFV通过软件虚拟化技术支持虚拟网络功能(VNF)的实例化,并在通用硬件设备上整合、运行、维护和管理。
服务功能链(ServiceFunctionChain,SFC)是一组有顺序的虚拟网络功能的集合,业务流量遵循特定的处理策略依次经过若干个VNF。其中VNF是在通用设备上用软件实现的网络功能,能够对接收到的数据流量进行存储、监查或者是依照一些特定的策略进行处理的逻辑组件,常见的虚拟网络功能有防火墙、服务器负载均衡器、路由器、代理服务器、深度包检测、网络地址转换、内容分发网络和入侵检测等。在NFV的背景下,网络运营商或企业在云中使用SFC,并将SFC中的VNF部署在通用服务器上,以实现最大的利润和最低的成本。通过NFV管理编排,网络用户可以灵活定义业务流的源目端节点、所需要的网络功能、处理顺序以及处理策略。
随着信息技术的不断发展,网络与网络之间的相互依赖关系越来越强,级联故障常常出现在“网络的网络”中,如交通-电力网络、电力-计算机网络等。倘若某个网络的链路或者节点出现故障或者受到攻击,这种故障现象会通过节点之间的连接关系传递到其他的节点和链路中,导致整个网络出现更大的故障。由于NFV采用虚拟化技术,每个VNF只是相对独立的专用功能,而对于业务请求来说,一条服务功能链是由一个或者多个VNF和物理链路依次串连而成,多个业务请求还能共同使用一个VNF,当一个VNF或者服务器发生故障时,NFV环境中发生级联故障的概率很大,给NFV可靠性带来了极大的挑战。
级联故障的现象说明在同一个服务功能链上的虚拟网络功能发生故障,故障沿着该服务功能链向上游的虚拟网络功能扩散;此外,由于不同的服务功能链会共同使用同一个虚拟网络功能,则某个服务功能链上的故障可能会扩散到共享使用的虚拟网络功能处,其他服务功能链的虚拟网络功能也必将会受到影响。最终共享关系将故障扩散的范围扩大到整个NFV环境中,导致越来越多的虚拟网络功能发生故障,甚至导致大面积的服务功能链失效。
目前关于网络功能虚拟化级联故障的研究较少,且没有从NFV的特性出发去研究如何减少服务功能链级联故障影响。
发明内容
本发明所要解决的技术问题是提供一种服务功能链级联失效风险的缓解方法,解决如何减少服务功能链级联故障影响的问题。
本发明解决上述技术问题的技术方案如下:一种服务功能链级联失效的缓解方法,包括以下步骤:
S1、初始化当前温度T、最小温度Tmin和温度下降因子β;
S2、通过随机部署算法得到初始部署方案S;
S3、将部署方案S中的一个VNF所在节点换成其他节点,形成新的部署方案S';
S4、通过评估算法求得加入部署方案S后的MFV值为E(S),并通过评估算法求得加入部署方案S'后的MFV值为E(S');
S5、当E(S)>E(S')时,进入步骤S6,否则进入步骤S7;
S6、当exp((E(S)-E(S'))/T)>Random(0,1)时,进入步骤S7,否则直接结束;
S7、更新部署方案S为部署方案S',并更新T为T×β;
S8、当T>Tmin时,返回步骤S3,否则进入步骤S9;
S9、输出部署方案S。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤S2中随机部署算法的具体步骤为:
S21、从部署好的VNFi的节点集合Seti中随机选择一个节点m,且Km≤K;
其中Km为节点m上的VNF已服务了业务请求的个数;K为VNF共享次数约束,即VNF最多可为K个业务请求提供服务;
S22、依次求解相邻两节点之间的满足宽带需求B的最短路径,构成部署方案S。
进一步,所述步骤S4中评估算法的具体步骤为:
S41、定义VNF的集合为V={v1,v2……vn},集合C为集合V的子集族,初始化参数C,遍历集合V中的每个节点v;
S42、通过级联故障算法求解VNF发生故障时发生级联故障的节点,并将发生级联故障的节点加入到集合SV中,再将集合SV加入到子集族C中;
S43、通过贪婪集合覆盖算法得到最小集合覆盖数。
进一步,所述步骤S42中级联故障算法的具体步骤为:
S421、初始化参数Sx,Sx为节点x上的VNF发生故障后引起的故障VNF的集合,将节点x加入到集合Sx中,并遍历集合V中每个节点v;
S422、当集合Sx包含了节点v,进入步骤S424,否则进入步骤S423;
S423、通过迪杰斯特拉算法求解节点v到x的最短路径,并将路径经过的节点加入到集合Sx中;
S424、遍历下一个节点;
S425、遍历完成后,输出集合Sx
进一步,所述步骤S43中贪婪集合覆盖算法的具体步骤为:
S431、初始化参数Temp和A,Temp为未被覆盖的元素构成的集合,A为用于覆盖集合V中元素的集合;
S432、选择出能覆盖最多尚未被覆盖元素的集合,从集合Temp中删去该集合中的所有元素,并将该集合计入到集合A中,直到Temp为空,得到最小集合覆盖数。
本发明的有益效果是:在本发明中,给出了一种评估NFV中服务功能链级联故障风险问题的方法,通过该评估方法可有效探测出NFV的网络拓扑中存在的失效隐患,并给出了减少级联故障的影响的部署方案,帮助NFV的网络部署,使网络拓扑部署更加合理,显著提升NFV网络的健壮性,有效降低级联故障对服务链的影响,提高了NFV的整体性能。
附图说明
图1为本发明总流程图;
图2为本发明步骤S2的流程图;
图3为本发明步骤S4的流程图;
图4为本发明步骤S42的流程图;
图5为本发明步骤S43的流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种服务功能链级联失效的缓解方法,包括以下步骤:
S1、初始化当前温度T、最小温度Tmin和温度下降因子β;
S2、通过随机部署算法得到初始部署方案S;
S3、将部署方案S中的一个VNF所在节点换成其他节点,形成新的部署方案S';
S4、通过评估算法求得加入部署方案S后的MFV值为E(S),并通过评估算法求得加入部署方案S'后的MFV值为E(S');
S5、当E(S)>E(S')时,进入步骤S6,否则进入步骤S7;
S6、当exp((E(S)-E(S'))/T)>Random(0,1)时,进入步骤S7,否则直接结束,Random(0,1)为0和1之间的随机数值;
S7、更新部署方案S为部署方案S',并更新T为T×β;
S8、当T>Tmin时,返回步骤S3,否则进入步骤S9;
S9、输出部署方案S。
如图2所示,步骤S2中随机部署算法的具体步骤为:
S21、从部署好的VNFi的节点集合Seti中随机选择一个节点m,且Km≤K;
其中Km为节点m上的VNF已服务了业务请求的个数;K为VNF共享次数约束,即VNF最多可为K个业务请求提供服务;
S22、依次求解相邻两节点之间的满足宽带需求B的最短路径,构成部署方案S。
如图3所示,步骤S4中评估算法的具体步骤为:
S41、定义VNF的集合为V={v1,v2……vn},集合C为集合V的子集族,初始化参数C,子集族C能覆盖集合V,也就是说V中每个元素最少属于C的一个子集,V=∪S∈AS,对于C中的一个子集
Figure BDA0001645247650000051
若A中的子集覆盖了V,即V=∪S∈AS,则称A覆盖了V,遍历集合V中的每个节点v;
S42、通过级联故障算法求解VNF发生故障时发生级联故障的节点,并将发生级联故障的节点加入到集合SV中,再将集合SV加入到子集族C中;
S43、通过贪婪集合覆盖算法得到最小集合覆盖数。
如图4所示,步骤S42中级联故障算法的具体步骤为:
S421、初始化参数Sx,Sx为节点x上的VNF发生故障后引起的故障VNF的集合,将节点x加入到集合Sx中,并遍历集合V中每个节点v;
S422、当集合Sx包含了节点v,进入步骤S424,否则进入步骤S423;
S423、通过迪杰斯特拉算法求解节点v到x的最短路径,并将路径经过的节点加入到集合Sx中;
S424、遍历下一个节点;
S425、遍历完成后,输出集合Sx
如图5所示,步骤S43中贪婪集合覆盖算法的具体步骤为:
S431、初始化参数Temp和A,Temp为未被覆盖的元素构成的集合,A为用于覆盖集合V中元素的集合;
S432、选择出能覆盖最多尚未被覆盖元素的集合,从集合Temp中删去该集合中的所有元素,并将该集合计入到集合A中,直到Temp为空,得到最小集合覆盖数。
在多条已部署好的SFC组成的NFV环境中,每个VNF出现故障都会使多个VNF发生级联故障,多个VNF发生故障就能使所有的VNF都发生级联故障。评估级联故障的影响的标准就是评估使所有VNF都发生级联故障的最小VNF故障数目。将所有VNF都发生故障的最小VNF故障数目定义为MFV,还将单个VNF故障能引起的最多VNF故障数目定义为SMFV,SMFV越小,则MFV越大,那么说明级联故障在NFV环境中的影响越小;SMFV越大,则MFV越小,那么说明级联故障在NFV环境中的影响越大。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (1)

1.一种服务功能链级联失效的缓解方法,其特征在于,包括以下步骤:
S1、初始化当前温度T、最小温度Tmin和温度下降因子β;
S2、通过随机部署算法得到初始部署方案S;
S3、将部署方案S中的一个VNF所在节点换成其他节点,形成新的部署方案S';
S4、通过评估算法求得加入部署方案S后的MFV值为E(S),并通过评估算法求得加入部署方案S'后的MFV值为E(S');
S5、当E(S)>E(S')时,进入步骤S6,否则进入步骤S7;
S6、当Exp((E(S)-E(S'))/T)>Random(0,1)时,进入步骤S7,否则直接结束;
S7、更新部署方案S为部署方案S',并更新T为T×β;
S8、当T>Tmin时,返回步骤S3,否则进入步骤S9;
S9、输出部署方案S;
Exp表示以自然常数e为底的指数函数,VNF表示虚拟网络功能单元,MFV表示引起所有VNF都发生故障的最小VNF故障数目;
所述步骤S2中随机部署算法的具体步骤为:
S21、从部署好的VNFi的节点集合Seti中随机选择一个节点m,且Km≤K;
其中Km为节点m上的VNF已服务了业务请求的个数;K为VNF共享次数约束,即VNF最多可为K个业务请求提供服务;
其中下标i为VNF或节点集合的序数,i∈F,F表示业务请求所需VNF的顺序列表;
S22、依次求解相邻两节点之间的满足宽带需求B的最短路径,构成部署方案S;
所述步骤S4中评估算法的具体步骤为:
S41、定义VNF的集合为V={v1,v2……vn},集合C为集合V的子集族,初始化子集族C,遍历集合V中的每个节点v;
S42、通过级联故障算法求解VNF发生故障时发生级联故障的节点,并将发生级联故障的节点加入到集合Sx中,再将集合Sx加入到子集族C中;
S43、通过贪婪集合覆盖算法得到最小集合覆盖数;
所述步骤S42中级联故障算法的具体步骤为:
S421、初始化集合Sx,Sx为节点x上的VNF发生故障后引起的故障VNF的集合,将节点x加入到集合Sx中,并遍历集合V中每个节点v;
S422、当集合Sx包含了节点v,进入步骤S424,否则进入步骤S423;
S423、通过迪杰斯特拉算法求解节点v到x的最短路径,并将路径经过的节点加入到集合Sx中;
S424、遍历下一个节点;
S425、遍历完成后,输出集合Sx
所述步骤S43中贪婪集合覆盖算法的具体步骤为:
S431、初始化集合Temp和A,Temp为未被覆盖的元素构成的集合,A为用于覆盖集合V中元素的集合;
S432、从子集族C中选择出能覆盖最多尚未被覆盖元素的集合,从集合Temp中删去该集合中的所有元素,并将该集合计入到集合A中,直到Temp为空,得到最小集合覆盖数。
CN201810400136.XA 2018-04-28 2018-04-28 一种服务功能链级联失效风险的缓解方法 Expired - Fee Related CN108616425B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810400136.XA CN108616425B (zh) 2018-04-28 2018-04-28 一种服务功能链级联失效风险的缓解方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810400136.XA CN108616425B (zh) 2018-04-28 2018-04-28 一种服务功能链级联失效风险的缓解方法

Publications (2)

Publication Number Publication Date
CN108616425A CN108616425A (zh) 2018-10-02
CN108616425B true CN108616425B (zh) 2021-06-01

Family

ID=63661504

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810400136.XA Expired - Fee Related CN108616425B (zh) 2018-04-28 2018-04-28 一种服务功能链级联失效风险的缓解方法

Country Status (1)

Country Link
CN (1) CN108616425B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103888360A (zh) * 2014-03-19 2014-06-25 西安交通大学 基于贪婪算法的集合覆盖方法获取sdn网中服务节点的方法
CN107332913A (zh) * 2017-07-04 2017-11-07 电子科技大学 一种5g移动网络中服务功能链的优化部署方法
CN107395506A (zh) * 2017-09-07 2017-11-24 电子科技大学 一种传输时延优化的服务功能链部署方法
CN107666412A (zh) * 2017-11-20 2018-02-06 电子科技大学 服务功能链的虚拟网络功能部署方法
CN107682203A (zh) * 2017-10-30 2018-02-09 北京计算机技术及应用研究所 一种基于服务链的安全功能部署方法
CN108494596A (zh) * 2018-03-23 2018-09-04 西安电子科技大学 多个vnf间依赖的协同式构建与映射sfc方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103888360A (zh) * 2014-03-19 2014-06-25 西安交通大学 基于贪婪算法的集合覆盖方法获取sdn网中服务节点的方法
CN107332913A (zh) * 2017-07-04 2017-11-07 电子科技大学 一种5g移动网络中服务功能链的优化部署方法
CN107395506A (zh) * 2017-09-07 2017-11-24 电子科技大学 一种传输时延优化的服务功能链部署方法
CN107682203A (zh) * 2017-10-30 2018-02-09 北京计算机技术及应用研究所 一种基于服务链的安全功能部署方法
CN107666412A (zh) * 2017-11-20 2018-02-06 电子科技大学 服务功能链的虚拟网络功能部署方法
CN108494596A (zh) * 2018-03-23 2018-09-04 西安电子科技大学 多个vnf间依赖的协同式构建与映射sfc方法

Also Published As

Publication number Publication date
CN108616425A (zh) 2018-10-02

Similar Documents

Publication Publication Date Title
US11902120B2 (en) Synthetic data for determining health of a network security system
Bouet et al. Cost‐based placement of vDPI functions in NFV infrastructures
US10320833B2 (en) System and method for detecting creation of malicious new user accounts by an attacker
CN104753736B (zh) 用于检测对虚拟专用网络的恶意规避的方法和***
Hmaity et al. Protection strategies for virtual network functions placement and service chains provisioning
CN111034123B (zh) 用于执行网络保证检查的***、方法及计算机可读介质
US11533329B2 (en) Methods, systems and computer readable media for threat simulation and threat mitigation recommendations
Ghribi et al. A dynamic programming algorithm for joint VNF placement and chaining
JPWO2013035181A1 (ja) 脆弱性対策装置、および脆弱性対策方法
CN110912727B (zh) 用于非侵入式网络性能监测的***和方法
US11824716B2 (en) Systems and methods for controlling the deployment of network configuration changes based on weighted impact
Hosseini et al. Game theory approach for detecting vulnerable data centers in cloud computing network
US20090161559A1 (en) Error identification in a computer-based network
US10965693B2 (en) Method and system for detecting movement of malware and other potential threats
CN108616425B (zh) 一种服务功能链级联失效风险的缓解方法
US11824727B2 (en) Network configuration verification in computing systems
US9722874B2 (en) Inference-based network route control
Kong et al. Guaranteed-availability network function virtualization in inter-datacenter networks
CN113691608B (zh) 流量分发的方法、装置、电子设备及介质
US11550050B2 (en) Radar visualization of cloud native environments
Qin et al. Achieving resilience of heterogeneous networks through predictive, formal analysis
Shen et al. Network vulnerability assessment under cascading failures
Ge et al. Optimal deployments of defense mechanisms for the internet of things
Sosnovich et al. Analyzing internet routing security using model checking
Aguas et al. On the feasibility of event-driven network automation scenarios for bgp

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210601