您的位置:首页 > 理论基础 > 计算机网络

以计算为中心 虚拟化时代的交换网络 (7)

2011-12-02 09:38 351 查看
第三节 云计算虚拟化交换网络——核心篇
虚拟化交换网络核心层挑战
同一物理节点部署了多台虚拟节点,虚拟机可用性就会受制于物理节点可用性,为了减少来自物理节点可用性影响,就必须让虚拟机在不同物理机之间保持高可用性。不但如此,资源调度以虚拟机飘移方式实现。虚拟化主机高可用、动态调度和容错等,其支撑平台需要同步大量所有关键信息,包括微妙级别变化更新的大规模内存影像和存储数据,同步进程之间消息传递必须保证低延迟,因此我们在扩展核心和边缘网络时必须实现传输性能最大化,延迟最小化,所以保持基本网络多路径、快速收敛、横向扩展的二层环境就是我们选择和发展方向。但是传统网络为实现物理网络高可用性而用得生成树协议,就成为了我们不得不面对最大挑战。一方面,在网络控制平面,STP浪费了50%链路带宽,秒级收敛时间无法满足低延迟要求,另一方面,由于虚拟化接口二层MAC地址大量增加,如何在转发平面保持二层高效寻址和高速数据转发就是另外的困难点。举个例子,MAC地址表转发需求,原来每台物理节点只有两个网卡,两个MAC地址,安装十个虚拟机后MAC地址数目变成2x10(冗余设计)+2等于22个,安装五十个虚拟机后MAC地址数量变成102个,增加了50倍MAC表转发要求,激活MAC的数目是物理机数和虚拟机数线性函数,虚拟化环境下,这个函数值被放大了成十上百倍,单个物理端口MAC密度同比放大,并且我们知道网络信息处理要求与网络节点数目平方成正比,所以网络性能要求也就增加了成百上万倍。

当前不少数据中心网络虽然也实现了二层网络,但是由于交换机功能比较简单,它只是根据入端口学习网络节点物理地址,根据目的节点物理地址,给定出端口转发路径,我们可以称之为纯二层转发,同时生成树距离向量算法也比较简单,没有与转发平面集成,更无法实现基于二层网络层次模型智能地转发,或者说没有二层半的数据转发,所以实际上传统数据中心网络只有基本数据转发平面,没有丰富的控制和管理平面。另外,传统网络下,网络节点数目比较少,而且节点网络位置变化频率非常低,通常几天或几月不等,流量模式主要是客户机与服务主机之间的南北流量。虚拟化交换架构里,网络节点数目成百增加,节点位置迁移和变化频率要求去到妙级,流量模型变成以虚拟主机之间的东西流量为主,这种频繁变化需求,使得生成树STP在高度重建虚拟化节点路径时应接不暇,可能最终变成一个近似无限的循环。

为了隔离网络风暴,简化管理和增加安全,传统大型数据中心通过VLAN方式隔离不同用户区域。整体网络分成接入层、汇聚层和核心层,不同区域用户通信时,接入层和汇聚层把数据导向核心,核心层基于三层转发。云计算虚拟化环境下,“不同区域”概念被高度模糊,区域内部、区域之间通信无法有效静态区分,二层和三层极度混合,通信模式从数据中心服务主机群与外部客户交互的垂直交换模式(占总体流量95%以上)演变变成数据中心内部大量虚拟机之间交互的水平交换模式(占总体流量75%以上,原因是垂直流量不变,水平流量大量增加),传统模式的核心三层路由转发便成为瓶颈。那么如何消除瓶颈呢?用户需求永远是产业导向之根本,显然根本途径是消除或减少网络层次,云计算虚拟化交换网络趋势便是从三层简化为核心层和边缘层二层,而且二层网络则需要消除生成树,更加简单,支持多路径以应对虚拟资源快速变化要求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: