1.一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,包括:根据故障的底层节点集合、故障的底层链路集合,构建需要恢复的虚拟网服务集合;其中,所述需要恢复的虚拟网服务集合包括若干个需要恢复的虚拟网业务;通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值;其中,所述恢复价值模型包括:需要恢复的底层节点资源子模型、需要恢复的底层链路资源子模型、需要恢复的底层节点价值子模型、需要恢复的底层链路价值子模型;所述恢复价值包括:需要恢复的底层节点资源、需要恢复的底层链路资源、需要恢复的底层节点价值、需要恢复的底层链路价值;根据所述恢复价值对所有需要恢复的虚拟网业务以预设排序规则进行排序,得到虚拟网服务恢复集合;通过备份信息对所述虚拟网服务恢复集合中的底层节点和底层链路进行恢复;其中,所述通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值,包括:通过需要恢复的底层节点资源子模型,生成每一个所述的需要恢复的虚拟网业务的需要恢复的底层节点资源;具体地:所述需要恢复的底层节点资源为底层节点的数量乘以每个节点恢复需要的资源量;通过以下公式进行计算:其中,RN(S j )为需要恢复的底层节点资源,S j 为所述需要恢复的虚拟网业务, 表示故障的虚拟网业务的底层节点集合,n i 为故障的虚拟网业务的底层节点,cpu(n i )为底层网络节点n i 的属性计算资源。
2.如权利要求1所述的一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,所述通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值,包括:通过需要恢复的底层链路资源子模型,生成每一个所述的需要恢复的虚拟网业务的需要恢复的底层链路资源;具体地:所述需要恢复的底层链路资源为底层链路的数量乘以每个链路恢复需要的资源量;通过以下公式进行计算:其中,RL(S j )为需要恢复的底层链路资源,S j 为所述需要恢复的虚拟网业务, 表示故障的虚拟网业务的底层链路集合,e i 为故障的虚拟网业务的底层链路,bw(e i )为虚拟网络链路e i 的属性带宽资源需求。
3.如权利要求1所述的一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,所述通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值,包括:通过需要恢复的底层节点价值子模型,生成每一个所述的需要恢复的虚拟网业务的需要恢复的底层节点价值;通过以下公式进行计算:其中, 为需要恢复的底层节点价值,n i 为故障的虚拟网业务的底层节点, 表示故障的虚拟网业务的底层节点集合,cpu(n i )为底层网络节点n i 的属性计算资源,e k 为与底层节点n i 连接的底层链路,L(n i )表示与底层节点n i 连接的底层链路e k 的集合,bw(e k )为虚拟网络链路e k 的属性带宽资源需求。
4.如权利要求1所述的一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,所述通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值,包括:通过需要恢复的底层链路价值子模型,生成每一个所述的需要恢复的虚拟网业务的需要恢复的底层链路价值;通过以下公式进行计算:其中, 为需要恢复的底层链路价值,n i 为故障的虚拟网业务的底层节点, 表示故障的虚拟网业务的底层链路集合,de(n i )表示节点n i 的度数。
5.如权利要求1所述的一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,所述根据所述恢复价值对所有需要恢复的虚拟网业务以预设排序规则进行排序,得到虚拟网服务恢复集合,具体地:根据所述需要恢复的底层节点资源、需要恢复的底层链路资源、需要恢复的底层节点价值、需要恢复的底层链路价值,通过TOPSIS排序法,对所有需要恢复的虚拟网业务进行降序排列,得到虚拟网服务恢复集合。
6.如权利要求1所述的一种拓扑感知的虚拟网服务故障恢复方法,其特征在于,所述通过备份信息对所述虚拟网服务恢复集合中的底层节点和底层链路进行恢复,包括:在判断存有备份信息时,获取所述虚拟网服务恢复集合中的底层节点和底层链路;判断所述备份信息是否满足恢复所述虚拟网服务恢复集合中的底层节点和底层链路的需求;若满足,则对所述虚拟网服务恢复集合中的底层节点和底层链路进行恢复,且标记恢复成功的虚拟网服务数量M增加1。
7.一种拓扑感知的虚拟网服务故障恢复系统,其特征在于,包括:虚拟网服务集合构建模块,用于根据故障的底层节点集合、故障的底层链路集合,构建需要恢复的虚拟网服务集合;其中,所述需要恢复的虚拟网服务集合包括若干个需要恢复的虚拟网业务;恢复价值生成模块,用于通过恢复价值模型,生成每一个所述的需要恢复的虚拟网业务的恢复价值;其中,所述恢复价值模型包括:需要恢复的底层节点资源子模型、需要恢复的底层链路资源子模型、需要恢复的底层节点价值子模型、需要恢复的底层链路价值子模型;所述恢复价值包括:需要恢复的底层节点资源、需要恢复的底层链路资源、需要恢复的底层节点价值、需要恢复的底层链路价值;排序模块,用于根据所述恢复价值对所有需要恢复的虚拟网业务以预设排序规则进行排序,得到虚拟网服务恢复集合;恢复模块,用于通过备份信息对所述虚拟网服务恢复集合中的底层节点和底层链路进行恢复;其中,恢复价值生成模块,还用于:通过需要恢复的底层节点资源子模型,生成每一个所述的需要恢复的虚拟网业务的需要恢复的底层节点资源;具体地:所述需要恢复的底层节点资源为底层节点的数量乘以每个节点恢复需要的资源量;通过以下公式进行计算:其中,RN(S j )为需要恢复的底层节点资源,S j 为所述需要恢复的虚拟网业务, 表示故障的虚拟网业务的底层节点集合,n i 为故障的虚拟网业务的底层节点,cpu(n i )为底层网络节点n i 的属性计算资源。