SDDC:Software Defined Data Center 软件定义数据中心,全数据中心软件化。
在我们接触SDN概念之前,服务器虚拟化,软件虚拟化技术已经是非常成熟了。如果网络能够被虚拟化,那么整个数据中心的虚拟化运维就完全不是问题了。

那么,SDN是什么?

So Diao Network?

Still Don't Know Network?

对于学术界来说,SDN是什么?又是斯坦福!

SDN的主导,是ONF开放网络基金会。

发展简介:(详情咨询百度)

  • 2007年,斯坦福大学的学生Martin Casado 领导了一个关于网络安全与管理的项目Ethane,该项目试图通过一个集中式的控制器,让网络管理员可以方便地定义基于网络流的安全控制策略,并将这些安全策略应用到各种网络设备中,从而实现对整个网络通讯的安全控制。
  • 2008年,基于Ethane 及其前续项目Sane的启发, Nick McKeown 教授等人提出了OpenFlow 的概念,并于当年在ACM SIGCOMM 发表了题为《OpenFlow: Enabling Innovation in Campus Networks》的论文,首次详细地介绍了OpenFlow 的概念。该篇论文除了阐述OpenFlow 的工作原理外,还列举了OpenFlow 几大应用场景。
  • 基于OpenFlow 为网络带来的可编程的特性,Nick McKeown教授和他的团队进一步提出了SDN(Software Defined Network,软件定义网络)的概念。2009年,SDN 概念入围Technology Review年度十大前沿技术,自此获得了学术界和工业界的广泛认可和大力支持。
    ···

注:全球第一台路由器 是由斯坦福大学的 莱昂纳德·波萨克 夫妇创造的,用于斯坦福校内网络,全球网络行业的领头羊思科Cisco就是这对夫妇创建的;无独有偶,20年后,仍然是斯坦福大学,开创了SDN/Openflow的基础:实现跨世纪的接力棒,为互联网络注入未来!

SDN三层模型:应用层,控制层,转发层

在上图中,交换机没有“大脑”,即区别传统网络的交换机/路由器需查找MAC表/路由表,仅具备转发功能;所有的路径计算,安全策略等等全部在 控制器 上面计算;然后通过 Openflow 协议下放给交换机;交换机 根据流表(Flow Table) 进行转发。

Ethane 与传统网络最大的不同是 控制平面 和 转发平面 分离;控制层实施集中式控制,可编程化,可视化,自动化等策略,转发层通过流表和硬件进行快速转发。

对于商业界来说,SDN是什么?一马当先的Google B4网络 考虑链路带宽的利用率

Google是第一个实现SDN商业化的网络厂商;每天用Google搜索的量是非常大的,Google有非常多的数据中心,每个数据中心之间通过租用的线路和BGP外部网关协议进行信息交互;由于流量十分巨大,而且负载均衡不到位,带宽资源有的管道接近崩溃,有的闲的没事情干:这造成了非常巨大的开销。

Google采用控制器来控制底层的交换机,这些控制器是采用OpenFlow协议的,能够实时监控每一个交换机的每一个接口上跑的流量,这对他们是一个非常大的好消息。
每一个数据中心,用一个控制器来管理,然后这些控制器连接到一个集中的服务器:Gateway/Te server。这样的话,当运维人员坐在电脑前,就能够清楚的知道各个数据中心的分布以及流量。

SDN有多强?在使用传统网络的时候,Google架设的管道带宽利用率是20%-30%,架设了SDN网络架构之后,直接提升到99%!这反应了SDN 控制与转发平面分离的分布式架构 强大的控制流量能力。

对于运营商来说,SDN是什么?NFV/ETSI 考虑运营成本

NFV:Network Function Virtualization 网络功能虚拟化。
运营商也在不断的寻求解决方案来提高利用率,降低运营成本;在遇到SDN之前,他们的解决方案是,将所有的网络设备,集中于一个大盒子里面,这样的话,就很容易达到 虚拟化,省成本,易迁移,易拓展,易部署的目标。
于是乎,运营商提出了NFV,刚好这个思路和SDN很类似,因为在SDN中,也希望将这些流量控制的网络设备,网络安全的设备虚拟化;应用了SDN同时也就应用了NFV。

NFV和SDN虽然是不同的组织来引导和研发,但是基本诉求是一致的:将 传统网络架构 虚拟化/软件化,统一部署,节省大量成本。

因此,SDN并不是突然出现的,而是学术界,网络运营商,互联网公司一起摸索,逐渐形成的一个概念。

SDN到底是什么?Software Defined Network

SDN vs 传统网络

控制转发分离 <-----> 控制转发隅合
集中式控制 <-----> 分布式控制
可编程 <-----> 不可编程
开放接口 <-----> 不开放
虚拟化 <-----> 硬件化

SDN概念图

图解:
SDN Software Defined Network 软件定义网络,是一种网络设计理念

或者是一种推倒重来的理念:网络设备可以集中式软件管理,可编程化,控制转发层面分开。

所以说,SDN并不是一项网络技术,也不是一个协议,而是一种思想,一种框架。

举个例子:你在PC上写了一个python的脚本,通过北向接口API在控制器上面执行该脚本;控制器执行OpenFlow协议,通过南向接口应用到转发层的交换机上面;交换机傻傻的通过 流表 来进行转发。

狭义上的SDN:软件定义网络。广义上的SDN:软件定义安全,软件定义存储,软件定义数据中心等等。可以说SDN是一个浪潮,席卷了整个的IT行业。

其他

  • 对网络的操作,从不同的命令行操作转移到了编写脚本语言,可编程化。
  • 哪些组织在推动SDN:ONF,ODL,ONOS ···

2016/9/4

SDN前瞻 该来的来了!SDN 软件定义网络的更多相关文章

  1. DevOps之软件定义网络SDN

    唠叨话 关于德语噢屁事的知识点,仅提供专业性的精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言. <软件定义网络SDN(Software Defined Network)> 关于软 ...

  2. SDN前瞻 传统网络架构的危机:危机“四”起

    本文基于SDN导论的视频而成:SDN导论 在网络发展速度如此之快的今天,传统网络的架构充满了危机,主要有这四个问题(3+1). 1)传统网络的部署和管理 非常困难 2)分布式网络架构凸显瓶颈 3)流量 ...

  3. SDN前瞻 网络的前世今生

    本文基于SDN导论的视频而成:SDN导论 目前网络层面流行的技术概念:虚拟中心:公有云私有云:数据中心等等. SDN主要的模拟器:Mininet OpenDaylight(Cisco) ONOS(AT ...

  4. SDN前瞻 软件定义网络的一些概念

    SDN的核心:可编程性 SDN的思想:SOA面向服务 面向服务的体系结构(service-oriented architecture SOA) 使网络连接的大量计算机易于合作,以 服务 而不是人工交互 ...

  5. 《SDN软件定义网络从入门到精通》导论课

    http://mp.weixin.qq.com/s?__biz=MjM5MTM3MzIzMg==&mid=209513316&idx=1&sn=e5dbd9a2ccccb88d ...

  6. SDN:软件定义网络

    近期高级网络课的小组任务是在老师给定的范围内自选方向主题研究并做展示报告.我们组选了sdn.原以为这东西会是工业界无人问津的概念化产品,Google了一下却发现事实上sdn挺火的,因为它可能带来的可扩 ...

  7. openflow 和 sdn (软件定义网络) 原理和教程

    OpenFlow概述 OpenFlow简介 通俗的讲,OpenFlow是使用类似于API进程配置网络交换机的协议.OpenFlow的思路很简单,网络设备维护一个FlowTable并且只按照FlowTa ...

  8. 软件定义网络(Software Defined Network,SDN)简介

    SDN的三大关键要素 第一关键要素是转发与控制分离,这使得网络交换机的数据转发变得更加简单.快速:同时,控制变成了网络操作系统中一个相对集中的逻辑功能. 第二个关键要素是OpenFlow协议,它向交换 ...

  9. SDN 软件定义网络----学习1

    原文地址https://www.infoq.cn/article/sdn-and-cloud-network 1.1,什么是 SDN? 什么是 SDN?SDN 的官方解释上提出了 SDN 的三个特性: ...

随机推荐

  1. NodeJS路由(server.js + router.js)

    手动路由... server.js 创建http服务器,解析pathname,传递给router处理. var http = require("http"); var url = ...

  2. 【BZOJ1045】[HAOI2008] 糖果传递 贪心

    [BZOJ1045][HAOI2008] 糖果传递 Description 有n个小朋友坐成一圈,每人有ai个糖果.每人只能给左右两人传递糖果.每人每次传递一个糖果代价为1. Input 第一行一个正 ...

  3. 线段树(成段更新,区间求和lazy操作 )

    hdu1556 Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  4. 【MySQL】为什么不要问我DB极限QPS/TPS

    为什么不要问我DB极限QPS/TPS 背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结 ...

  5. oracle goldengate技术架构-简单试验(全)

    一  GoldenGate简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源 数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库, ...

  6. 新一代Java模板引擎Thymeleaf

    新一代Java模板引擎Thymeleaf-spring,thymeleaf,springboot,java 相关文章-天码营 https://www.tianmaying.com/tutorial/u ...

  7. Benefits of Using the Spring Framework Dependency Injection 依赖注入 控制反转

    小结: 1. Dependency Injection is merely one concrete example of Inversion of Control. 依赖注入是仅仅是控制反转的一个具 ...

  8. python操作mysql数据库读取一个数据库的表写入另一个数据库

    写这个肯定是工作需要了,不啰嗦,直接说事 我现在有两台主机,一台是公司主机,一台是客户主机,要求把公司主机上的三个表同步到客户主机上的数据库 注意是同步,首先就得考虑用linux定时任务或者主从复制, ...

  9. 11.Git分支管理

    分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...

  10. 百度天气接口api

    百度天气接口 以GET形式提交,返回JSON或XML URL:http://api.map.baidu.com/telematics/v3/weather?location={城市名}&out ...