一,问题背景

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位置的优化)的更多相关文章

  1. SDN网络虚拟化中有效协调的映射算法

    来自论文An efficient and coordinated mapping algorithm in virtualized SDN networks,来自期刊<信息与电子工程前沿> ...

  2. SDN网络虚拟化、资源映射等相关论文粗读

    1. Control Plane Latency with SDN Network Hypervisors: The Cost of Virtualization 年份:2016 来源:IEEE NE ...

  3. 译<容器网络中OVS-DPDK的性能>

    译<容器网络中OVS-DPDK的性能> 本文来自对Performance of OVS-DPDK in Container Networks的翻译. 概要--网络功能虚拟化(Network ...

  4. SDN网络IPv6组播机制支持实时视频业务海量用户扩展

    以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能能够自己感知网络拓扑的变化,在细粒度的路径选择.接入控制.负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好 ...

  5. 无线网络中的MIMO与OFDM技术原理分析

    无线网络中的MIMO与OFDM技术原理分析CNET中国·ZOL 07年08月14日 [原创] 作者: 中关村在线 张伟 从最早的红外线技术到目前被寄予重望的WIFI,无线技术的进步推动我们的网络一步步 ...

  6. Sun开发的JINI技术在网络中的应用

    一.概述 Sun公司开发的Jini系统是一种创新技术,听说它的人很多但较少被人理解.Jini系统可利用Java扩展网络计算的范围,并有可能成为最佳解决方案. Jini是Sun公司的研究与开发项目,它能 ...

  7. Windows Azure 虚拟网络中虚拟机的网络隔离选项

     最近我们发布了一份<Windows网络安全白皮书>(单击此处下载),文中深入说明了客户可以如何利用该平台的本地功能,为他们的信息资产提供最好的保护. 由首席顾问Walter Myer ...

  8. Akamai在内容分发网络中的算法研究(翻译总结)

    作者 | 钱坤 钱坤,腾讯后台开发工程师,从事领域为流媒体CDN相关,参与腾讯TVideo平台开发维护. 原文是<Algorithmic Nuggets in Content Delivery& ...

  9. 网络中的NAT模式

    一.概述 NAT英文全称是"Network Address Translation",中文意思是"网络地址转换",它是一个IETF(Internet Engin ...

随机推荐

  1. 关于SVN报错 svn: E170013 E125006: contains invalid filesystem format option 'addressing logical'

    在使用svn的时候,遇到了这样的一个问题 首先我使用TortoiseSVN 右键创建的repository. 之后用IDEA,配置了1.9.4版本的SVN,去commit访问这个仓库 结果出现了以下的 ...

  2. linux服务器磁盘挂载操作

    具体操作是:先对磁盘进行格式化,格式化后挂载到需要的挂载点,最后添加分区启动表,以便下次系统启动随机自动挂载.1.首先查看系统中磁盘信息,命令为:fdisk -l; 2.找到未使用的磁盘,对其进行格式 ...

  3. EXCEL上传POI

    Java SpringMVC POI上传excel并读取文件内容 2017年11月27日 15:26:56 强人锁男. 阅读数:15329   用的SSM框架,所需要的jar包如图所示:,链接地址:j ...

  4. Acitivity(活动)

    1.首先活动是放在返回栈中. 2.活动的生命周期

  5. pwnable.tw start&orw

    emm,之前一直想做tw的pwnable苦于没有小飞机(,今天做了一下发现都是比较硬核的pwn题目,对于我这种刚入门?的菜鸡来说可能难度刚好(orz 1.start 比较简单的一个栈溢出,给出一个li ...

  6. 浅谈《Linux就该这么学》

    就在去年十月份的时候,偶尔在Linux技术群了看到别人分享的<Linux就该这么学>,好奇的就点进去看看,当时看完首页,突然发现刘遄老师说到心坎里去了,于是就仔细看了看红帽认证的讲解以及后 ...

  7. 【转载 | 笔记】IIS无法删除应该程序池 因为它包含X个应用程序

    IIS无法删除应该程序池 因为它包含X个应用程序 今天代码主分支在vs2015创建了虚拟目录http://localhost/webapp指向的物理路径是E:\webapp 之后新开了一个分支把代码放 ...

  8. 多个 Github 网站账号 的配置

    账号的基本配置可参考上篇 紧跟上篇已将config 文件配置好了,下面是多账号的配置 一, 多账号也是在config里面配置 1.   首先:  在git 里面输入命令: ll      可以看到  ...

  9. identifier of an instance of **** was altered from **** to *****

    在用hibernate getSession().save(entity)方法保存数据库表实体类的时候报这个异常 我的需求是一个请求要往数据库表插两条数据,根据传值判断做了for循环调两次save() ...

  10. 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法

    堆区:专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中) 1.存储的全部是对象 ...