SDN网络中hypervisor带来的控制器时延(Hypervisor位置的优化)
一,问题背景
1.介绍监督器大部分由软件实现,可灵活放置,高效的SDN网络虚拟化需要复杂的技术来放置hypervisor在合适的位置,才能提供租户最佳的性能。称为k-Network Hypervisor Placement Problem(k-HPP)。
k-HPP回答了,监督器实例应放置k个,放在那里的问题。
2.交换机特性不能,有的交换机只能连接单个控制器,有的交换机可连接多控制器。因为Hypervisor是在控制器和交换机之间,而无Hypervisor时控制器直接与交换机相连,因此Hypervisor代替了控制器与交换机相连。也就是说多控制器交换机也就支持与多个Hypervisor实例相连。
3.设监督器实例数量为k
多控制器减缓及数量为m。
对于几种结构的Hypervisor示意图如下:
A.网络中心化Hypervisor结构。
也就是k=1

B.对于单控制交换机,分布式网络Hypervisor结构.
也就是k>1,m=0。对于每个Hypervisor划分一个控制域

C.对于多控制器交换机,分布式网络Hypervisor结构
k>1,且每个交换机都支持多控制器。因此无控制域划分。

D.混合型分布式网络Hypervisor结构
k>1,有的交换机支持多控制器,有的不支持

二,对于k个网络监督器放置问题(k-HPP)和多控制器交换机部署问题的设置(Multi-Controller Switch Deployment Problem McSDP)
A.网络模型
k-HPP输入为一系列的vSDN请求R,以及给定要在其上实现的物理网络图G(V,E)
1)物理SDN网络说明:
网络被模型化为图G(V,E),
物理交换机节点v∈V,
被无向边连接e∈E,
可能的Hypervisor节点位置由集合Φ给出,Φ∈V,
边e的时延由通过e连接的两个节点间地理距离得出,用来评估网络路径时延,记λ(e),
集合P,包含网络中任意节点对间最短路径,距离也就是时延,最短路径记 d(s,t)∈P,
d(s,v,t)表示经过v,s到t的最短路径。等于d(s,v)+d(v,t)
2)虚拟SDN网络请求:
一个vSDN请求r∈R,
被定义为一系列虚拟SDN网络节点Vr,和vSDN控制器cr,
vSDN节点的对应物理节点由函数,π(vr)给出,π(vr)∈V,
控制器位置也要在可利用的网络节点位置中选出,π(cr)∈V。
所有vSDN节点都要连接到他们的控制器实例,每个vSDN仅操作一个控制器。
B.k-HPP问题
输入为G、R、k、M。
k个Hypervisor位置要在Φ中选出。最佳化问题的结果是被选中Hypervisor位置集合H。
三,混合整数规划模型来解决k-HPP和McMcSDP
A.确定变量
XH(v)确定是否一个Hypervisor被放在网络节点(位置),v∈Φ,
在解决这个模型问题后得到一个集合H={v∈Φ:XH(v)=1},
XR(vr,h,cr)设为1,如果vSDN节点vr∈Vr连接到控制器cr,经过监督器节点(位置)h∈Φ,否则为0,
XV,H(v,h)指示是否物理节点v被在h上的监督器实例控制。被控制为1,否则0,
XM(v)节点v是否支持多控制器特性,1表示支持,否则0,
B.目标函数
引入四个时延度量,也就是最大时延Lmax,平均时延Lavg,平均最大时延Lavgmax,最大平均时延Lmaxavg。
平均和最大时延是传统的度量来自相关的SDN控制器放置问题,我们延伸这个问题到kHPP上。来优化Lmax、Lavgmax、Lmaxavg时,需要额外的变量和限制。
1)最大时延:对于一个考虑的hypervisor位置最大时延就是所有请求r∈R中所有被利用最短路径的最大时延。所有路径中最大时延可以被选出通过执行请求r∈R

最小化最大时延涉及到最小化最大遍历集,这没有直接答案。最大对集可以被表达为相等的限制最小化问题。我们能等价地最小化Lmax通过定义限制

结果的目标函数就是

2)平均时延:平均时延就是所有vSDN,连接虚拟网络节点和各自vSDN控制器的所有路径延迟的平均值。
对于一个vSDN请求r,有丨Vr丨个vSDN节点需要连接到vSDN控制器cr,所以对于一系列请求R,共Σr∈R丨Vr丨条路径,所以平均时延为:

这个度量在不同vSDN中不会不同,因此不需要额外的变量和限制,所以平均时延目标函数为

3)平均最大时延:对于一个给定hypervisor位置,其平均最大时延定义为每个个体vSDN请求r∈R的最大时延的平均。
第一是,每个vSDN请求的最大路径时延被评估;第二是,所有最大路径值得平均值被评估,也就是最大路径延迟的和被总vSDN请求数R除。

为了避免遍历集合最大值,我们为每个给定的vSDN请求r的最大时延定义限制:

最小化遍历所有请求的Lrmax 的平均值的目标函数:

这个目标函数提供一个不严格的平均值,为了每个vSDN更好的最大时延。这个目标函数对于不同的vSDN是不同的。
4)最大平均时延:定义为每个不同vSDN平均时延的最大值。第一,每个vSDN请求r的平均时延被确定,第二,这些平均值的最大值被评估,

这个度量符合vSDN平均时延的最大值,也就是说最大时延每个vSDN不严格,为了更好的总的最大平均时延。最小化遍历R的最大值等价于最小化Lmaxavg通过定义限制:

这样目标函数就最小化了Lmaxavg,
min Lmaxavg. (11)
C.限制
1)Hypervisor选择限制:
确保放置的Hypervisor数量等于k

2)虚拟节点路径选择限制:
每个vSDN请求r的每个虚拟节点vr必须连接到它相应的控制器经过一个Hypervisor节点h。也就是每个请求的每个虚拟节点有一条路径被使用

3)虚拟节点安装限制:
我们放置一个Hypervisor实例在位置h上,如果至少有一个虚拟节点连接到控制器经过了h。那么,同时最多Σr∈R丨Vr丨个虚拟节点能通过h连接到他们各自的控制器。
(有个疑问,最多也就Σr∈R丨Vr丨个节点,所以肯定不会超过这个数,设这个限制有什么意义)
4)物理节点对于Hypervisor分配限制
让一个Hypervisor节点h控制一个物理交换机节点v,如果一条路径选择连接虚拟节点vr到他的控制器cr经过h,并且这个虚拟节点由v来服务。因此

5)多个Hypervisor限制:
对于一个给定的多控制器交换机v,控制的Hypervisor数量必须小于或等于总数量k(如果这个交换机至少服务一个虚拟节点)。
对于单交换机控制器v,控制的Hypervisor数量必须等于1(如果这个交换机至少服务一个虚拟节点),因此对于任意物理交换机v

我们要注明,一些解决者没必要的设置XV,H(v,h)为1,甚至是对于一个节点v,没有任何的虚拟节点连接到其控制器经过Hypervisor节点h。
这是因为解决者通过设置这些没必要的节点可以有效的找到最小时延。为了限制这个问题,我们设其为0,当没路径通过时:

6)多控制器交换机限制:

这样通过这些限制和4种不同的结构就能模型化,最佳化,和分析这个问题。
四,后面是对这些模型的评估。
SDN网络中hypervisor带来的控制器时延(Hypervisor位置的优化)的更多相关文章
- SDN网络虚拟化中有效协调的映射算法
来自论文An efficient and coordinated mapping algorithm in virtualized SDN networks,来自期刊<信息与电子工程前沿> ...
- SDN网络虚拟化、资源映射等相关论文粗读
1. Control Plane Latency with SDN Network Hypervisors: The Cost of Virtualization 年份:2016 来源:IEEE NE ...
- 译<容器网络中OVS-DPDK的性能>
译<容器网络中OVS-DPDK的性能> 本文来自对Performance of OVS-DPDK in Container Networks的翻译. 概要--网络功能虚拟化(Network ...
- SDN网络IPv6组播机制支持实时视频业务海量用户扩展
以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能能够自己感知网络拓扑的变化,在细粒度的路径选择.接入控制.负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好 ...
- 无线网络中的MIMO与OFDM技术原理分析
无线网络中的MIMO与OFDM技术原理分析CNET中国·ZOL 07年08月14日 [原创] 作者: 中关村在线 张伟 从最早的红外线技术到目前被寄予重望的WIFI,无线技术的进步推动我们的网络一步步 ...
- Sun开发的JINI技术在网络中的应用
一.概述 Sun公司开发的Jini系统是一种创新技术,听说它的人很多但较少被人理解.Jini系统可利用Java扩展网络计算的范围,并有可能成为最佳解决方案. Jini是Sun公司的研究与开发项目,它能 ...
- Windows Azure 虚拟网络中虚拟机的网络隔离选项
最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...
- Akamai在内容分发网络中的算法研究(翻译总结)
作者 | 钱坤 钱坤,腾讯后台开发工程师,从事领域为流媒体CDN相关,参与腾讯TVideo平台开发维护. 原文是<Algorithmic Nuggets in Content Delivery& ...
- 网络中的NAT模式
一.概述 NAT英文全称是"Network Address Translation",中文意思是"网络地址转换",它是一个IETF(Internet Engin ...
随机推荐
- 全排列递归算法(元素有重复与无重复,C++实现)
元素无重复: 如:2,5,8,9. 思路:用递归的方法解决,对于2589,先输出所有以2开头的排列,然后输出5开头的排列.....(此处称为递归操作A).以2开头的排列中,第一位是2,后面的是589, ...
- C#decimal四舍五入格式化
Console.WriteLine(string.Format("{0:####}", 594884.539)); Console.WriteLine(string.Format( ...
- 设置下载文件路径 & 获取接口结尾名称。
// 获取下载位置 private String isExistDir(String saveDir) throws IOException { File downloadFile = new Fil ...
- css3新单位vw、vh、vmin、vmax的使用详解(转载)
文章传送门: https://blog.csdn.net/ZNYSYS520/article/details/76053961
- 2018-2019-2 20165234 《网络对抗技术》 Exp1 PC平台逆向破解
实验一 PC平台逆向破解 实验目的 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另 ...
- application.properties 文件和 application.yml 文件的区别
yml文件的好处,天然的树状结构,方便查看,最终会转成application.properties 注意点: 1,原有的key,例如spring.jpa.properties.hibernate.di ...
- 5. SpringBoot —— Actuator简介
Actuator是SpringBoot提供的用来帮助我们在将应用程序推向生产环境时对其进行监视和管理的工具集.使用Actuator最简单的方式,就是在pom文件中添加如下依赖: <depende ...
- 帆软报表(finereport)使用row_number ()进行组内排序
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号.在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也 ...
- 在虚拟机里连接PLC S7-200
1-使用PPI线连接 这次选择了在虚拟机里面来调试PLC,s7-200的型号是214-2AD23-0XB8 ,连接线是在淘宝上卖的(连接),在虚拟机里面试的时候没有反应,如下 在设备管理器里面观察,在 ...
- 高德JSAPI获取当前所在位置的经度纬度
这是在浏览器中的效果: 控制台打印出来的就是经度纬度的值 代码如下: <!doctype html> <html> <head> <meta charset= ...