SDN跟网络虚拟化的完美结合

之前说过,所谓的“SDN最适合的领域是数据中心”的说法,笔者认为更准确的说法应该是SDN最适合的领域是数据中心中的网络虚拟化应用。为什么说SDN非常适合用在网络虚拟化中呢?因为出于自动化部署的需求,网络虚拟化的架构本身就是集中式控制,而且是软件应用控制整个虚拟网络,这跟SDN的特征非常吻合。网络虚拟化主要用在提供云服务的网络中。

在云服务网络的实际部署中,有使用虚拟交换机来做Tunnel Overlay网络终结的方案,也有出于性能考虑使用硬件交换机做Tunnel Overlay网络终结的方案。

当然我们知道,云服务网络部署是一个系统工程,涉及很多方面,管理员直接接触到的既不是交换机,也不是网络虚拟化工具,而是一个云服务管理平台,或者叫云计算平台,比如OpenStack、CloudStack或者云服务提供商自己设计的私有的平台。这个云计算平台负责管理很多资源,包括计算、存储、网络等。

云计算平台本身的基础架构中,所用到的网络功能相对简单,就是普通的桥接技术,但是一般都会有跟第三方应用服务程序的接口,比如OpenStack就可以通过插件(plug-in)的方式集成第三方的程序,第三方公司开发的专业的网络虚拟化平台一旦集成到云计算平台中,就可以大大增强云计算平台网络自动化部署的能力。通常这些网络虚拟化平台都会集成一个Controller,比如Nicira的NVP,就有自己的Controller集群。云计算平台要部署网络服务的时候,就会通过插件向这些网络虚拟化平台内置的Controller发消息,比如要在两个Hypervisor之间创建Tunnel,并将一些VM绑定到这个Tunnel上去,以及配置一些网络安全策略或者QoS策略等。

Controller自己自然不会去做这些事情,它就通过Controller跟交换机(虚拟交换机或者硬件交换机)之间的南向接口,比如OpenFlow或者OF-Config、NetConf或者别的公有或私有的接口,向交换机发消息去配置交换机。云计算平台要求集中化控制,网络虚拟化要求集中化控制,SDN要求集中化控制,三者想不结合在一起都很难,而且这种结合是水到渠成,轻而易举的,只需要一些接口和插件就可以做到。所有的这一切都是为了自动化部署。

盛科网络跟国内的云服务提供商九州云联合开发了OpenStack+硬件网络虚拟化+SDN的方案。之前九州云的数据中心里面用的是OpenStack+OVS的纯软件方案,后来遭受了严重的性能问题,因为一台服务器里面虚拟机一多,随着网络流量的增大,网络交换部分带给CPU的压力就很大了。在盛科和九州云的联合方案中,通过最小的改动,用盛科的SDN交换机V350代替了OVS,将Tunnel加解封装,安全过滤,基于VM的QoS策略等网络功能放到了硬件交换机中,性能得到大幅度提升。而且这个方案充分考虑了之前云网络管理员的管理习惯,并没有将服务器跟网络分隔开来,对云网络的管理员来说,他并没感知到现在用的是虚拟交换机还是硬件交换机。

图7-3该方案的架构图,其中用了开源的Ryu Controller,Tunnel是NvGRE,总共可以支持32KB VM以及12KB的Tunnel。转发面全部是基于纯粹的OpenFlow。

文节选自《深度解析SDN——利益、战略、技术、实践》

张卫峰 编著

电子工业出版社出版

SDN跟网络虚拟化的完美结合相关推荐

  1. 《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程...

    本节书摘来自异步社区<新一代SDN--VMware NSX 网络原理与实践>一书中的第1章,第1.1节,作者:范恂毅 , 张晓和著,更多章节内容可以访问云栖社区"异步社区&quo ...

  2. 天翼云从业认证(1.6)虚拟化技术基础、服务器虚拟化、存储虚拟化和网络虚拟化技术;

    虚拟化技术基础.服务器虚拟化 常见虚拟化技术:vmware.xen.kvm. 虚拟化技术特征:分区.隔离.封装.相对于硬件独立. 全虚拟化:抽象VM具有完全的物理机特征,操作系统在其上运行,不需要任何 ...

  3. 网络革命:软件定义网络与网络虚拟化

    发表于2014-08-28 14:49| 5691次阅读| 来源OpenStack中国社区| 13 条评论| 作者郑晨 摘要:虽然现在SDN或网络虚拟化还没有达到预期的高度,但对于IT从业者来说,拥抱 ...

  4. OSF SDN在云计算网络虚拟化中的应用

    感谢张卫峰老师辛勤付出. 今天讲的这些我基本不懂,需要多学习. SDN对云计算网络很重要 当前OpenStack Neutron的问题 SDN网络虚拟化方案一览 OVS的子项目OVN介绍 盛科DVNP ...

  5. SDN系统方法 | 8. 网络虚拟化

    第8章 网络虚拟化 如第2章所述,网络虚拟化和本书介绍的其他部分有所不同,这是SDN第一个成功的商业用例.网络虚拟化可以在服务器上实现,通常不需要物理网络中的交换机提供任何帮助.网络虚拟化可以实现为现 ...

  6. SDN软件定义网络 ,VXLAN,NFVX网络功能虚拟化

    SDN SDN(soft ware defined network)软件定义网络. 基于OpenFlow技术实现网络的可编程能力,使网络像软件一样灵活编程,SDN技术应运而生. 主要三个特性: 转分离 ...

  7. 关于SDN软件定义网络和NFV网络功能虚拟化

    1.SDN软件定义网络 在传统的网络中,各个转发节点(路由器.交换机)都是独立工作的,内部管理命令和接口也是厂商私有的,不对外开放.而SDN(Software Defined Networking)网 ...

  8. 网络虚拟化、SDN、数据中心相关知识点(自学记录用)

    VXLAN 用VNI来标识vlan,有24位,大约是1600万个 而VLAN用VLAN id来标识vlan,只有12位. 胖树结构 在spine和leaf之间用三层协议的原因是OSPF收敛快,而且三层 ...

  9. 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨

    以前的大二层技术,一般是在物理网络底层使用IS-IS路由技术,再在此基础之上,实现数据中心网络的二层扩展,如公有的Trill.SPB技术和Cisco私有的OTV.Fabricpath技术:前沿一些的网 ...

  10. SDN — 网络虚拟化技术的发展历程

    目录 文章目录 目录 网络虚拟化技术 网络虚拟化技术的类型 网络虚拟化的发展历程 网络虚拟化技术 网络虚拟化是指虚拟网络节点之间的连接并不使用物理线缆连接,而是依靠特定的虚拟化链路相连.其主要是对网络 ...

最新文章

  1. OpenGL实现通用GPU计算概述
  2. 7.Redis常用命令:ZSet
  3. JVM(HotSpot) 垃圾收集器
  4. TCP/IP 三次握手和四次挥手
  5. 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
  6. 史上最全Java多线程面试60题,含答案大赠送!
  7. Java LinkedList boolean addAll(int index,Collection c)方法,带有示例
  8. 用线程实现动态改变图标
  9. java中list、set和map 的区别(转)
  10. 主板没有rgb接口怎么接灯_电脑硬件第六期,关于主板的那点破事。
  11. 用JAVA实现小学四则运算
  12. 【持续更新】Java序列化对象释疑
  13. 解决执行hive语句时出现虚拟内存不够的问题
  14. CIO谈:基于K2 BPM平台怎么做报销?
  15. oracle注册服务到监听,监听程序未启动或数据库服务未注册到该监听程序解决方法-Oracle...
  16. Facebook POP 进阶指南
  17. android传屏器怎么获取热点,手机做热点怎么投屏 为你介绍投屏的方法
  18. Error Code: 1175. You are using safe update...
  19. VS2010运行DirectShow的错误—typedef void * POINTER_64 PVOID64
  20. Windows环境安装MySQL ZIP Archive

热门文章

  1. vue根据获取的文件名显示文件服务器上的图片
  2. 真实的感情---可是你没有
  3. 商品详情页html手机,商品详情页.html
  4. 接受数据的php文件源码,PHP文件上传源码分析(RFC1867)
  5. cubeIDE开发,在LCD显示摄像头抓取的图片数据
  6. [LOJ#6198]谢特[后缀数组+trie+并查集]
  7. 小鸡腿U T6 2013FINAL
  8. Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
  9. Unity代码生成实例物体
  10. java开灯问题_算法题-开灯问题