带宽感知虚拟网络分配算法设计

3.0 闻远设计 2024-03-03 71 4 318.71KB 7 页 免费
侵权投诉
带宽感知虚拟网络分配算法设计
1 引 言
随着亚马逊 EC2 和微软 Azure 等云的普遍应用,云计算已经在商业上取得了巨大的成功. 用
户从云数据中心( 后文中将云数据中心简称为数据中心) 租用 CPU、内存和硬盘存储等资源[1-
3 ]来组建自己的 IT 基础设施并运行应用,不仅节省了硬件投资,而且可以实现应用的快速部
署. 从内部实现上来看,云数据中心一般是通过将计算资源虚拟化为大量的虚拟机并租给用
户,主要考虑的是计算和存储资源的配给,而没有考虑网络资源的分配和优化. 这将造成用户
所租用计算和存储资源使用时性能上的不稳定[4-6 ]. 因为虚拟机是通过网络连接起来的,
网络资源工作不正常时( 比如网络拥塞,或者由于虚拟机的连接关系导致的网络热点问题等)
虚拟机的工作性能将会受到较大的影响. 因此,只考虑虚拟机资源分配的传统资源分配方式
TAM( Traditional Allocation Method) 在很大程度上影响了用户应用的性能[7].解决上述问题
的主要思想就是将云数据中心的网络资源也纳入资源划分的范畴,即带宽感知的网络分配. 用
户不仅能租用云数据中心的虚拟机,而且也能同时指定连接这些虚拟机的网络带宽以及特定虚
拟机( 比如 Web 服务器) 和因特网的连接带宽( 例如将带宽要求写入 SLA )
云数据中心有责任保证用户租用的虚拟机之间以及虚拟机和因特网之间的可用带宽,进而保证
用户应用的性能,也要考虑用户常有的对数据中心的资源的动态租用需求. 这方面的典型研究
包括 Sec-ondNet7 ]和 Oktopus6 ]. SecondNet 通过 VDC 来实现虚拟网络.将物理上处于
同一个数据中心的用户租用虚拟机划分为逻辑上不同的 VDC . 不同的 VDC 拥有不同的 SLA
以及一些其他的独有特征. 其中,SLA v2v( VM-to-VM) 为单位制定的. 但是这个模型存在
两个问题: 第一,v2v 级的 SLA 过于细致. 对于租户,v2v 理解起来比较直观,制订起来却十
分复杂. 因为,租户可能根本不知道自己的 v2v 通信拥有什么特征,同时,租用 VM 数量的
增加也会使制定规则的数量几何式的增长. 第二,对于数据中心,v2v 级的分配过于精细,部
署复杂,不利于自身基础网络设施架构的复用性.而 Oktopus 则通过 VC( Virtual Cluster)
VOC( VirtualOversubscribed Cluster) 两种相互配合的分配方式来保证租户网络通信的需求. VC
提出接入带宽保证的概念,这可以满足租户带宽资源的需求,同时,相比 v2v 的方式,这种
方式提了网络资源的复用. 相较于 VCVOC 额外提出了过度订阅参数,进一步满足网络
资源需求不的网络应用,增加租户选择弹性,节省用. VC VOC 简化了租户的租用
方式,提了数据中心的基础设施复用. 但是,Oktopus 对网络资源的侦测层次,存在
分配给用户的带宽不到 SLA 要求的现,即所性成功分配现. 同时,由于过度订
的引入,也会造成租户求的小变化引起 VOC 产生锁反应的情况,这将制数据中心
应对租户租动态化的性.本设计提出一种面的带宽感知虚拟网络分配算
首先,在网络资源分配方面,考虑面.
相比 TAMSecondNet 以及 Oktopus ,本文算VM 之间的通信( intra-bandwidth,网内带宽)
VM Internet 的通信( inter-bandwidth,网带宽) 两方面考虑,面保证租户网络资源需
求. 其,对租户友好. 租户只需提出 VM 租用数量、网内带宽、网带宽和性因
α ,就可成虚拟网络的定制. 同时,为了避免 Oktopus 中的性成功分配问题,本文算
资源的侦测层次掌握更多的网络资源配,能实现正确地带宽分配. 性因α
用户提了动态租用资源的便利性.从虚拟网络划分度来看,种划分算可以从以5
方面来评估:1) VM 之间的带宽保证: VM 可以虚拟网络内的其他 VM 大不过网内带
的带宽相互通信;2) VM 和因特网之间的带宽保证: 指虚拟网络到数据中心部的通信带宽
保证;3) 分配友好: 指定租户使用友好的接,使得用户理解,方便使用;4) 分配的准确
: 指保证分配结果的正避免出现性分配成功的现;5) 分配的: 指分配过程是
很快伸缩应租户需求的动.从1 中可以看出,在 VM 之间带宽保证方面,TAM
,其它三个算法都有考虑; VM 和因特网之间带宽保证方面,TAM 和本文算可以保证,
SecondNet Oktopus 没有考虑; 在分配友好性方面,本文算Oktopus 比较; 在分配的
准确性方面,Oktopus 因为有性分配问题因此不够准确,其它三比较准确; 而在分配的
性方面,TAM 最好性,因为可以随分配 VM
本文提出的虚拟网络分配算不仅考虑 VM 之间的带宽保证,也考虑了 VM 和因特网之间的带
宽保证,同时考虑了网络资源的性分配. 进一测试表明,本文算有较的用户
求接受,并保证稳定和快速的 VM 因特网之间通信,准确的网络资源分配,以及较
性服务性能.本文内: 2 节将对云数据中心的虚拟网络分配问题进行述. 带宽
感知的虚拟网络分配算细节将在第 3 述. 第 4 讨论法效果的实性分. 第 5
对文进行总结
2 问题
从上一节述中可知,本文提出的算法旨在提一种带宽感知的虚拟网络划分算到租户
自的虚拟网络内不受干扰的. 本算分配的资源分为计算资源和网络资源两
部分,计算资源以 VM( VM 概念上构成租户需要的计算,内存和硬盘资源) 的数量表示,网络
资源以带宽保证的链路表示( 这些链路资源由 VM VM 链路VM Internet 链路
成,它们共同构成一个逻辑的交换机,称之为 VSVirtual Switch) 此之,考虑到租户的
对资源需求的动态性化,本算引入性因α 来提供冗余备份资源,从而增加虚拟网络
应对租户动态求的灵活性. 根据以上提出的件,算在数据中心网络中分配约束
的虚拟网络. 1 显示多参虚拟网络逻辑视图
对于虚拟网络分配问题,数据中心的 VM 交换机可以看成中的点,网络链路可以看做边
上存在带宽制的情况下,虚拟网络的分配问题可以抽象为在有边限制的搜索指定
子图的问题. 这一问题已NP-hard 问题[17],因此,我们使用启发式算
到一个可以接受的解.分配虚拟网络时,一方面,本算引入网内带宽( intra-bandwidth)
概念. 保证 VM 可以虚拟网络内的其他 VM 大不过网内带宽的带宽相互通信,
并且不受其他 VM 量的影响,这虚拟网络内租户 VM 之间的通信就可以不受干扰. 因此
网内带宽是 VM 接入虚拟网络的接入带宽保证它类似交换机上的端口速度,这是
一种有上的服务. 有了这种服务,类似MapReduce9]这种对网络需求较的应用,
的性能将会加稳定和良好6 ].一方面,为实现虚拟网络Internet 的通信保证,在分
VM Internet 链路时,本算引入了网带宽( Inter-bandwidth) 的概念. 是虚拟网络
到数据中心部的通信带宽保证Web 应用[8 ]需要快速响应来自 Internet 求,如
果链路充满了其他 VM 通信的量,这无疑会影响 Web 的服务量[10 ]. 网带宽的
则能保证这种通信需求.第方面,考虑到租户可能需要伸缩自己的虚拟网络,如在虚拟
“ ”网络附近一些冗余资源,么在虚拟网络需要 时就能快速分配这些冗余资源,从而快
伸缩应租户需求的化. 为此,算引入了性因α( α = V1/( V1 +V2) V1 代表
户需求的 VM 数量,V2 代表虚拟网络预留VM 数量) . 这一机制模仿内存分配的策略,通
预留冗余资源,来到快速应需求化、性分配的的. 另外,算分配虚拟网络时优
使用临近资源,不仅可以缩短虚拟网络内 VM 之间的通信时可以节省本已就稀缺的上
网络资源( 通信临近的设间,不需要高层网络设备交换转发数据包) .如上文分,此
给租户的定制接可以抽象为一个 4 组,[NIntra-bandwidthInter-
bandwidthα ]. N 是租户求的 VM 数量; Intra-bandwidth 是网内带宽; Inter-band-width 是网
带宽; α 是虚拟网络预留资源状况述. 这一定制接口非友好,有利于租户的理解使
用.
3 虚拟网络分配算
目前,大部分数据中心的网络设计以树形结构为主[13].为增加数据中心吞吐量,数据中心
经常性能设链路. 出于同的,学界试图研究出更好的网络架构,比
如,fat-tree14],VL215],BCube16 ]和 HULL20 ]. 本分配算法集中解决以交换
机为中心的网络拓扑结( 比如,fat-tree) .此网络类似传统网络,如层次各子层
子树构成.不同于传统的网络: 它们拥有更多样横向链路,大网络内部通信的横向
宽. 本文设计的启发式算,就以此网络构为目标网络.虚拟网络分配算会响应租户
求[NIntra-band-widthInter-bandwidthα ],并为其从数据中心网络中出一个包n( n =
N/α) 可用 VM 网络,且此网络由满足网内带宽和网带宽保证的链路构成.分配算
分为 3 .第 1 搜索当前未被租出的 VM . 算会对一个 VM 进行标记标记它们
可用. 后,以一个交换机为起点,依次计算处于交换端口的可用 VM 数量.
2 的一个视图. 在这些交换机中寻找一个可用 VM 数量刚好满足 n 交换机.
台交换机将作为分配计算的出点,成进一的分配. 这种以交换机为中心的搜索
可以量将租户求的 VM 放置临近的位缩短它们的通信距离,节网络资源.
同时,由于存在通过冗余链路增加网络通信吞吐量的改良措施,交换机可能复计算链路
中已经计算过的 VM 资源. 但这并不会影响分配算的工作,分配算将在后的工作中
这种问题,如存在这种由于VM 导致的分配不,分配算将会回退到第一重新
选择可用交换机进行分配. 如果全网不存在可满足条件的网,则分配失败.第 2 ,以网内
带宽为需求,初步构建 VS . 直观上看,VS 是数据中心网络拓扑中的一颗子树VM 正是通过
这个虚拟交换VS 成带宽保证的通信. 这颗子树是在资源预留的基础上构建的. 不过这
种资源预留策略并不意味着一VM 10 VM 通信就需要在其出口链路预留 10* intra-
band-width( 网内带宽) 的带宽. 我们使用 Hose 模型[19 ]对链路资源预留进行了优化.
面的例,由于 intra-bandwidth 是一种大带宽保障策略,所以,一VM 论与多少台
VM 连接通信,它最大拥有 intra-bandwidth 的通信能. 对于这VM ,只需要预留 1* intra-
bandwidth 的通信带宽即可. 也就是,通信带宽的预留以网络连接带宽需求较的一
SecondNet 需要预留 10 * intra-bandwidth v2v 策略相比,这种策略更加节省资源,增
加了数据中心服务能性.

标签: #设计

摘要:

带宽感知虚拟网络分配算法设计1引言随着亚马逊EC2和微软Azure等云的普遍应用,云计算已经在商业上取得了巨大的成功.用户从云数据中心(后文中将云数据中心简称为数据中心)租用CPU、内存和硬盘存储等资源[1-3]来组建自己的IT基础设施并运行应用,不仅节省了硬件投资,而且可以实现应用的快速部署.从内部实现上来看,云数据中心一般是通过将计算资源虚拟化为大量的虚拟机并租给用户,主要考虑的是计算和存储资源的配给,而没有考虑网络资源的分配和优化.这将造成用户所租用计算和存储资源使用时性能上的不稳定[4-6].因为虚拟机是通过网络连接起来的,网络资源工作不正常时(比如网络拥塞,或者由于虚拟机的连接关系导...

展开>> 收起<<
带宽感知虚拟网络分配算法设计.docx

共7页,预览3页

还剩页未读, 继续阅读

作者:闻远设计 分类:其它行业资料 价格:免费 属性:7 页 大小:318.71KB 格式:DOCX 时间:2024-03-03

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 7
客服
关注