On the Optimal Approach of Survivable Virtual Network Embedding in Virtualized SDN
Introduction and related work
云数据中心对于虚拟技术是理想的创新地方。
可生存性虚拟网络映射(surviavable virtual network embedding SVNE),保证虚拟网络在所映射物理节点原件失效时能正常运行。通常有两种方法:防护机制和恢复机制。
先前的对于SVNE的研究完全等价对待节点和连接而忽略拓扑和控制路径的丢失几率,而假定物理SDN总能正常操作。
这篇文章研究注意拓扑行可生存性网络映射,深入考虑不同节点的重要性(虚拟控制器和虚拟交换机)以及虚拟连接重要性(控制器到交换机、虚拟数据连接)。结合控制器到交换机多并发连接,路径多样性和网络时延映射,来使映射VN映射结合生存性的特点。例如虚拟控制器和虚拟控制器到交换机的连接要优先保证性能,而别的复杂的连接或节点可以稍微不满足来增加虚拟网络的请求。
大部分现有研究没有充分结合将网络拓扑的弹力和控制路径结合来优化VN生存性。
SVNE Modeling
底层物理模型,带权无向图Gp(Np,Lp,An,Al),
虚拟网络请求

Topology-Aware Survivable Embedding Approach
考虑拓扑的接近性和度。
1.拓扑因素
基于拓扑,进一步利用节点和连接与相邻点的重要性来评估节点或连接的重要性,并应用多路径来减少网络带宽崩溃,
并优化网络带宽利用率。
接近中心度考虑一个节点到其他所有节点。而度中心性仅考虑与其直接相邻的节点,用来测量
当地中心度和带宽。
节点的接近性

越靠近中心值越大
一个节点的度,指一个节点与相邻节点间直接相连的链路数,可以用一个节点与其它节点紧密连接的可能性来解释

一个节点的强度定义为:

一个节点的资源数量定义为:

2.生存性因素
生存性虚拟网络映射可分为两个部分:虚拟SDN控制映射和剩余虚拟网络映射(采用多路径方法)
虚拟SDN的生存性主要取决于为控制器所选的物理节点和控制路径多样性。定义为

平均控制器时延为:

表示从源到目的节点最短路径
NCl为虚拟SDN映射的最大连通性。指的是转发设备和他们控制器实例间不相交路径的平均数。
n为虚拟节点的数量,c为控制器集合,s为交换机集合。Cc,s表示控制器c和交换机节点s间不相交路径。

因此将控制器位置选择因素定义为:

Survivable Virtual Network Embedding Algorithm
算法1:将物理节点根据OLSF权重排序,类似于物理节点将,虚拟请求的控制器节点排序,挑选最大权重进行映射。

算法2:将物理节点根据公式11进行排序,对到来的虚拟请求,将虚拟节点也按照公式(11)进行排序,挑选权重最大进行映射。
如果有没映射成功的虚拟节点就将这个请求加入等待队列。

算法3:在虚拟节点映射成功后,对于控制器到交换机的连接用k最短路劲算法,映射到不相交的路径上。
由于不相交路径方法的限制减少了映射的成功率。为了改善带宽的使用,剩余的虚拟连接使用多产品路径来改善虚拟控制器到交换机的接受率。
为虚拟网络请求中剩余的连接产生一个商品集合r。算法将尝试为商品r寻找所有路径。然而由于资源限制映射仍可能失败。(就我理解,简单说来就是寻找所有的连接)

有几点想法:
优点:1.通过不相交的映射方法,确实增加虚拟请求映射的生存性,也就是减少了一个物理原件失效对整体的影响。
2.并考虑了拓扑的因素将同一个虚拟请求的节点尽可能映射在较集中范围
疑虑:
1.将不相交性考虑进控制器位置选择中,并在控制器到交换机虚拟链路映射时也采用不相交的映射。这样做可以避免当物理原件失效的时候对整个虚拟服务造成较大的影响,
但是并没有对物理原件失效点上所映射的虚拟连接或者节点进行迁移或者调整,仍然会影响在失效点上的多个虚拟租户。
2.对于优先满足虚拟控制器和控制器到交换机的连接而略微不满足别的节点,为了保证控制器到交换机连接映射到不相交链路上,这并不会像上面所说的增加接受率,反而减少接受率。
3.没有考虑多个请求同时到来的时候,处理的先后顺序。
4.可能存在这样的情况:有些生存因素较大的且资源丰富的物理节点可能包含多个相同的不相交链路。这样在映射时多个虚拟请求会集中映射在这些路径中,造成拥塞。
而且这些链路如果失效将影响多个租户。
5.根据拓扑来映射,考虑了中心度这个条件,将虚拟请求较为集中的映射。但同时在虚拟连接映射阶段加了较为严格的不相交链路的限制。这可能会导致:
(1)由于限制严格,在较为集中的这几个点间较短路径无法满足需求,而饶较远路径,而增加时延,使中心性意义不大。
(2)增加映射复杂性。
6.对于每个请求都采用同样策略集中映射在资源最丰富的部分,且由于考虑中心度,又很集中。这样的话对于随后到来的请求,会不会为了满足资源需求而分布越来越分散,呈向外扩散趋势,
反而使考虑拓扑这个特性成为绊脚石。
On the Optimal Approach of Survivable Virtual Network Embedding in Virtualized SDN的更多相关文章
- rethinking virtual network embedding..substrate support for path splitting and migration阅读笔记
1.引言 网络虚拟化, 1.支持同一个底层网络有多种网络架构,每种架构定制一个应用或用户社区. 2.也可以让多个服务提供者在共同的物理基础设施上定制端到端的服务.如Voice over IP(VoIP ...
- 论文阅读 GloDyNE Global Topology Preserving Dynamic Network Embedding
11 GloDyNE Global Topology Preserving Dynamic Network Embedding link:http://arxiv.org/abs/2008.01935 ...
- [Windows Azure] About Affinity Groups for Virtual Network
Affinity groups are the way to group the services in your Windows Azure subscription that need to wo ...
- Windows Azure Cloud Service (44) 将Cloud Service加入Virtual Network Subnet,并固定Virtual IP Address(VIP)
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经详细介绍了如何将Virtual Machine加入Virtual Network,并且绑定固定的Pr ...
- [SDK2.2]Windows Azure Virtual Network (1) 概念
<Windows Azure Platform 系列文章目录> Windows Azure Virtual Network是非常重要的概念,其主要作用有以下两点: 1.将多台Azure V ...
- [SDK2.2]Windows Azure Virtual Network (2) 创建简单的Virtual Network
<Windows Azure Platform 系列文章目录> 本章笔者将介绍如何创建一个简单的 Virtual Network. 1.首先我们登陆Windows Azure管理界面 ht ...
- [SDK2.2]Windows Azure Virtual Network (3) 创建AD Server并添加至Virtual Network
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经向大家介绍了如何创建一个简单的Azure Virtual Network. 本章我将创建一台域服务器 ...
- [SDK2.2]Windows Azure Virtual Network (4) 创建Web Server 001并添加至Virtual Network
<Windows Azure Platform 系列文章目录> 在上一章内容中,笔者已经介绍了以下两个内容: 1.创建Virtual Network,并且设置了IP range 2.创建A ...
- [SDK2.2]Windows Azure Virtual Network (5) 重启、关闭、开启VNet中Virtual Machine
<Windows Azure Platform 系列文章目录> 我们知道,Windows Azure VM的IP分为以下两种:Internal IP Address和Public VIP ...
随机推荐
- use case 的缺陷
用use case 获取需求的方法是否有什么缺陷,还有什么地方需要改进? 1.故事/人物/场景非常适合交互式的系统,但是对于其他类型的需求(算法,速度,扩展性,安全性,以及和 系统技术相关的 ...
- 中文 Tex
\documentclass{article} \usepackage{ctex} \begin{document} 中文English \[E = m c^2\] \end{document} \d ...
- Moment.js简单使用
1.设置语言环境,如设置中文环境: moment.locale("zh-cn"); 2.当前时间.指定时间: // 假设当前时间为:2018年12月10日 moment(); // ...
- 论文笔记:Mask R-CNN
之前在一次组会上,师弟诉苦说他用 UNet 处理一个病灶分割的任务,但效果极差,我看了他的数据后发现,那些病灶区域比起整张图而言非常的小,而 UNet 采用的损失函数通常是逐像素的分类损失,如此一来, ...
- 2018-2019 网络对抗技术 20165231 Exp5 MSF基础应用
实践内容(3.5分) 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践(1分) ms08_067; (失败) MS17-010永 ...
- VGA、DVI、HDMI三种视频信号接口
目前,电脑显示器常见的接口主要有HDMI.DP.DVI.VGA等4种接口.显示器数据线性能排名:DP>HDMI>DVI>VGA.其中 VGA是模拟信号,已经被主流所淘汰,DVI.H ...
- nginx conf_ctx ****
http://blog.chinaunix.net/uid-27767798-id-3840094.html 断断续续看完了,还是没有全部清晰
- Windows 10无法连接远程桌面解决办法(这可能是由于CredSSP加密Oracle修正)
问题描述: 使用windows10 连接远程桌面时出现如下错误: 出现身份验证错误. 要求的函数不受支持. 这可能是由于CredSSP加密Oracle修正. 若要了解详细信息,请访问https://g ...
- JVM学习资料
java虚拟机学习-深入理解JVM(1) java虚拟机学习-慢慢琢磨JVM(2) java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制 java虚拟机学习-JVM内存管理 ...
- JDBC编程六部曲
今天初学jdbc,明白了大致的编程流程,在此总结一下: JDBC编程可以分为六步——六部曲: * 第一步:注册驱动. * 1.1 获取驱动对象 * 1.2 注册驱动 * 第二步:获取数据库连接 * 第 ...