发表于2014-08-28 14:49| 5691次阅读| 来源OpenStack中国社区| 13 条评论| 作者郑晨
摘要:虽然现在SDN或网络虚拟化还没有达到预期的高度,但对于IT从业者来说,拥抱这些技术永远都不算早,目前以太网在每一个数据中心中扮演者举足轻重的角色,但SDN厂商们正在摩拳擦掌准备迎接下一场网络革命。

【编者按】网络经过多年的发展,已经来到“后Cisco”时代,软件定义网络、网络虚拟化等名词已经来到大家眼前,本文中着重介绍了传统网络架构与SDN网络的异同,网络虚拟化的发展状况,可以看到,SDN厂商们正在摩拳擦掌,由于“我们通常总是高估在接下来两年中产生的变化,而低估了未来十年将要发生的变化”,传统企业需要积极面对未来网络运营形态的变化,本文作者从网络转型和技术转型两方面深入讨论了网络行业未来的方向。

以下为原文:

网络行业整装待发,亟待改变

目前,以太网已经在每一个数据中心中扮演者举足轻重的角色,它将每一家公司连接到互联网之上。网络世界每一个重大改变都需要大量时间,虽然大众对于标准和新技术的接受能力在提高,新技术的普及也需要花费超过十年时间。 企业在发展过程中需要应对不断增长的对缩减预算的需求,企业员工需要自动化的IT基础设施来简化操作流程,而网络世界的声音主要集中在如何从传统以太网向软件定于网络与网络虚拟化的新架构迁移。既然网络世界已经被Cisco统治多年,现在的问题是:这些新技术对传统网络的影响力有多大?客户是否有足够的意愿更换厂商去采用这些新技术么?

Ethernet Fabrics(以太光网络),作为生成树协议架构网络的替代品,其具有可扩展、高带宽的架构,而SDN与其说是一个产品,不如说是一种架构。Juniper和Arista这些年在其产品线中提供了一些可编程特性。首先我们来看一下SDN是如何与传统网络架构的区别(接下来的两部分通过 Joe Onisick的图表和描述诠释了 具体区别)

传统网络架构

在传统网络架构图中,最重要的一点是控制层与数据层分离。每一层都有不同的任务,层与层在一起提供了整个数据的转发、路由功能。这里,控制层负责了设备的配置和数据流程序化选路。当你管理一台交换机时,你实际上是在和交换机的控制层打交道。像路由表、生成树协议这些东西都是由控制层计算出来的。这些表的构建来源于如BPDU(网桥协议数据单元,用于运行STP的交换机之间交换信息的消息真)、Hello包等消息帧的传递,根据这些消息帧,交换机来决定可用的转发路径。一旦这些数据包的转发路径确定,这些路径信息将向下发送至数据层,通常存储于硬件之上。数据层面通常选用最新的由控制层面传输过来的路径信息进行消息转发。这种模式在传统上来讲是十分高效的,硬件的决策过程是非常快速的,整体的延迟可控并且控制层面可以处理繁重的配置需求。

这种方法是没有任何问题的,我们关注的是可扩展性。为了证明可扩展性的问题,我们以服务质量(QoS)为例。 QoS允许根据帧中的特征,根据调度需求,优先转发特定数据帧。这从某种程度上减轻了特定流量在网络拥堵时所带来的数据传输延迟。举个例子,对延迟敏感的 语音和视频流量通常被定为高优先级转发以保证用户体验。流量优先级通常是基于数据帧中的服务等级(CoS)或区分服务代码点(DSCP)标签来决定的。这 些帧必须在数据帧进入网络时被统一确定,随之相对应的规则也必须在网络中设定一致,这种需求在传统多层交换网络中会变得很笨拙,因为每一台设备都需要有相 同的配置信息。

为了说明当前网络管理上的挑战,我们想想看,在网络中的每个设备节点的每个端口上,管理员都需要单独配置,这样的工作非常耗时,易出错且笨拙。

此外,在数据恰当分类和路由的网络中还存在着挑战。例如,现在我们有两种完全不同的数据流量,一种是iSCSI流量,一种是语音流量。iSCSI作为存储流量,通常数据包都是全尺寸大小的,甚至有时会出现巨型数据帧;而语音流量则通常是以一个个的小型的数据包传输的。此外,两种流量还有不同的传输需求:语音流量对延迟非常敏感,这是为了保证语音的通信质量,而iSCSI则对延迟低敏感,但是需要更多带宽。传统网络中几乎没有任何工具能够区分这两种流量并且根据流量类型不同选择不同数据通路以满足两种流量的特定需求。这些问题都是SDN希望去解决的。

SDN中的三大元素

  • 管理数据帧、包转发和应用策略的能力
  • 动态应用策略和管理网络的能力
  • 可编程能力

注意:为了实现SDN,网络架构不需要必须开放,标准化,与其他网络可交互等特性。一个合适的SDN可以仅满足定义和需求即可。

一个SDN架构必须有能力大规模编程操作数据帧或数据包流量。通常,SDN中的硬件通常被设计为汇聚的(设备有能力承载所有数据类型,包括一些希望存在的存储流量)、大型的、低延迟的数据传输管道,通常这些硬件被叫做fabric。SDN架构本身将从网络层视角,提供网络和网络流的集中管理能力。

这种架构是由将控制与数据层设备分离,并为控制层提供可编程接口这种方式实现的。数据层设备由控制层接受转发规则,并将规则应用在ASIC硬件之上。这些ASIC可以是传统ASIC,也可以是根据功能和性能需求自定义的转发芯片。下图诠释了这些元素之间的关系:

在图中,SDN控制器提供控制层功能,数据层则有物理交换设备提供。这些设备可以是新的也可以是装载特定固件的现存设备,这取决于特定供应商和物理架构模型。图中架构一个最主要的优势在于,对于控制层面,全局的可见性更大。除了每一个数据层设备依赖于其他邻居设备获取网络拓扑情况,一个单独的控制层将具有全网的连接状态。这种架构提供了对全网的路由,安全和QoS等配置,但同时也需要可编程特性。另外一个主要的特点在于集中控制,集中控制器获取实时应用数据流更加容易,并且可以集中针对数据进行决策。

图中仅仅展示了SDN架构的一小部分,其主要关注在物理架构与服务器位置。此外,这种架构可以将虚拟机环境整合进SDN网络中。这样,无论物理还是虚拟设备都可以统一进行控制策略管理,这种整合可以通过虚拟机管理器中可被SDN控制器管理的虚拟以太网桥来实现。下图具体说明了这种解决方案的逻辑架构。

图中清晰地描述了虚拟网络系统与物理网络系统整合的解决方案。这种架构异常重要,因为无论是物理数据层还是虚拟数据层都被控制层统一管理,当一台虚拟机进行迁移时,他可以不管下层网络架构。这种特性对于策略虚拟化环境非常重要,因为如果实现更细粒度的控制,控制策略可以放在虚机端口上,并在虚拟机出外网之前一直生效。

注意:上面两个图均为SDN架构的概念图。除了单独控制节点的解决方案,还有很多其他架构,本文中描述的是最普遍应用情况。

在架构中,控制层中的集中控制、可编程接口可以由更加复杂的智能控制进程取代,以满足流量优化、安全、维护等复杂需求。流量可以根据网络变化进行彼此独立转发。

SDN厂商崛起

正如很多人所说的,随着微软的陨落,“后PC”时代到来。那么随着“后Cisco”时代的到来,SDN势将撑起一片天。

Cisco——最近其针对自身开放网络环境(ONE)做出一个重大的战略决策——详见“ Mike Fratto 谈论计算机网络”

Broadcom——SDN也放大了自定义厂商与传统芯片厂商的竞争。Cisco当然主要应用自主生产的芯片,而其他以太网交换机厂商则偏向于应用Broadcom或其他厂商的芯片。在最近的Dell 存储论坛会议上,Broadcom 架构与网络 CTO,Nick Ilyadis 主要讨论了网络软件化(包括SDN)在现在IT系统架构中的地位。 阅读详情。

Brocade——其发布了自身在 SDN的发展蓝图,同时包括 支持OpenFlow和以太Fabrics网络的地位。

HP——宣布支持OpenFlow,HP网络CTO,Saar Gillar讨论了SDN的生态系统,并透露出HP正在计划开发OpenFlow控制器, 阅读详情。

Dell——正在通过收购扩大自身在网络市场的竞争力。Dell 网络GM Dario Zamarian解释了Dell如何与SDN接轨, 阅读详情。

Juniper 网络——发布 最新SDN计划

Arista 网络——发布 最新SDN计划

IBM——发布 SDN白皮书,着重增强IBM网络竞争力

网络虚拟化

在讨论网络未来形态的过程中,绝大多数厂商都将终点放在了SDN。协议将不再是用户所真正需要的;企业IT需求的提高需要技术,培训和组织架构的变革。Wikibon 从Nicira得到这样一个颇受瞩目的答案:Nicira通常被视为SDN初创企业,源于其创始人在OpenFlow的发展中扮演了重要角色,但是Nicira的解决方案主要集中在控制层面,其更像是服务器虚拟化而非网络虚拟化,它提供了应用与物理层间的虚拟化层。而随着VMware的VMotion,微软的动态迁移技术的提出,这些特性也允许创建的虚拟机池可以动态部署和迁移。网络虚拟化则实现了在多种虚拟机管理平台间保持了这种灵活度,可以将任何虚拟机迁移至任何地方。这种特性将对传统网络厂商带来巨大冲击,这不仅仅是技术将脱离硬件,其更能够充分利用新的物理架构(如刀片服务器集群一样)。Nicira的网络虚拟化的三个目标在某种程度上,是对SDN的一种互补:

  • 1. 软件与硬件解耦,二三层数据转发将分离
  • 2. 重新定义物理与虚拟
  • 3. 网络自动化,允许操作灵活化

然而,话说回来,大多数SDN的解决方案还处于研发阶段,Nicira的24个客户中包括了一些大型网络,电信和云服务提供商(AT&T、eBay、Fidelity、NTT 和 Rackspace)。Nicira的解决方案主要面向大规模网络部署环境,这也是与OpenFlow应用场景最大的区别。Nicira的DVNI( 分布式虚拟化网络架构)构建了 网络虚拟化平台(NVP),通过 Open vSwitch 将虚拟机与网络解耦。网络虚拟化技术同时还应用了如 VXLAN,NVGRE 或  STT( 无状态传输隧道协议,Nicira正在使用,处于IETF起草阶段)等隧道协议。当SDN业内正在讨论网络转型时,Nicira的视角已经向超大规模下一代网络系统方向看去。

为未来网络做准备

虽然现在SDN或网络虚拟化还没有达到预期的高度,企业的CIO们仍需要把这些变化放到企业发展未来的蓝图中。在未来的几年里,这些技术将从经营模式角度帮助企业顺利转型。所以,对于IT从业者来说,拥抱这些技术永远都不算早,这能使他们在这些技术到来的时候帮助自身转型而不是被他们淘汰。对于网络管理人员,可以通过“ 工程师将拖后网络转型么?”这篇文章从运维角度了解网络转型。正如Bill Gates对技术变化的理解:我们通常总是高估在接下来两年中产生的变化,而低估了未来十年将要发生的变化。

原文链接: 网络革命:软件定义网络与网络虚拟化 (责编/魏伟)

网络革命:软件定义网络与网络虚拟化相关推荐

  1. 杂谈云计算与网络革命

    跨年第一个假期,抽空拜读了从图书馆里淘来的邹恒明老师的<云计算之道>.挺薄的一本书,虽然不涉及技术细节,但是却引发了我的一些思考.大数据,云计算,软件定义网络,网络功能虚拟化 这些概念和论 ...

  2. esxi虚拟服务器网络搭建,小姜学网络(使用VMware ESXi 5.5搭建VMware虚拟化平台一)...

    小姜学网络(CentOS的minimal版本网络以及安装vmware tools) 小姜学网络(先电IaaS云平台基本环境配置二)附带完整代码 某职业院校有30余台服务器支撑着全校所有信息化系统的运行 ...

  3. OpenBox:软件定义时间敏感网络SD-TSN

    一.引言 软件定义网络:SDN. 时间敏感网络:TSN. 软件定义时间敏感网络:SD-TSN.融合了软件定义网络技术与时间敏感网络技术的综合系统网络.该网络既具备软件定义网络的组网灵活性.协议无关转发 ...

  4. 云计算网络极速入门-混合云网络

    目录 1.混合云组网技术 1.1.WAN 1.2.VPN 1.3.BGP 1.4.SD-WAN 2.混合云组网方案 3.混合云管理 4.混合云的应用场景 本文是<云计算网络极速入门>三部曲 ...

  5. 数据中心网络架构 — 云数据中心网络 — 大二层网络技术

    目录 文章目录 目录 大二层网络诞生的背景 数据中心的东西流量成为了主流 服务器虚拟化带来的虚拟机迁移问题 大二层网络 大二层网络的问题 大二层网络诞生的背景 数据中心的东西流量成为了主流 早期数据中 ...

  6. 查看此docker网络连接模式_Docker:网络模式详解

    袖珍指南 Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创 ...

  7. 5g网络架构_【5G网络架构】系列之五:5G核心网向to B演进

    编者按:前面推文小编简要介绍了移动通信核心网的发展历程,以及变得"妈都不认识了"5G核心网.然而,to B业务才是5G的核心业务,本期我们看下5G核心网是如何向to B业务演进的. ...

  8. 1. 无线纳米传感器网络和纳米物联网络:背景、架构、特征

    \qquad无线纳米传感器网络(Wireless Nano Sensor Networks, WNSN)包含了各种基于纳米技术而制造或生成的纳米对象,包括:纳米天线.纳米节点.纳米传感器.纳米控制器. ...

  9. 网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络

    作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明: 一.OSI七层网络协议 OSI是Open System I ...

最新文章

  1. 常年霸榜 Amazon 数据结构与算法领域 TOP3
  2. python socket server库_python基础之socket与socketserver
  3. transactionscope 中的异步 处理 异常_协程中的取消和异常 | 异常处理详解
  4. abstract interface 和 interface 没有区别
  5. python flask与django的区别_真正搞明白Python中Django和Flask框架的区别
  6. request对象_java学习之web基础(2):Request
  7. P2770 航空路线问题(网络流)
  8. mysql server远程连接_本地远程连接 MySQL server
  9. 如何用google ads赚钱
  10. 关于变量的命名和属性(C#)
  11. 白噪音和粉红噪音煲机_白噪音信号的概念及基本理论
  12. 问题八:C++中this是干嘛用的
  13. Nonebot部署机器人常见问题
  14. -XX:HandlePromotionFailure: 是否设置空间分配担保【了解】
  15. qq接收不了文件显示服务器拒绝,QQ提示服务器拒绝了您发送离线文件怎么办
  16. traditional 和conventional区别
  17. Java代码关于TIFF/TIF图片转PNG
  18. 创蓝253短信验证码接口接入常见问题
  19. HDU 6047 Maximum Sequence 思维
  20. MySQL实现7种 SQL JOINS

热门文章

  1. 商品期货是(商品期货是金融期货吗)
  2. UE4+科大讯飞语音听写
  3. 【华人学者风采】宋晓东 加州大学伯克利分校
  4. VS2010类向导窗口太大
  5. 安卓开发中遇到The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFOR
  6. 从IT圈“鄙视链”看前端开发有多难?
  7. python手机壁纸超清_4k超清壁纸APP抓包获取所有壁纸下载地址
  8. 使用绞车和3PS滑轮计数器收放klein3000托鱼
  9. 我现在是读的中专,读书的意义是什么?
  10. Ubuntu16.04上NVIDIA Titan显卡出现屏幕分辨率失常