SDN是Software Defined Network(软件定义网络)的缩写,顾名思义,这种网络技术的最大特点就是可以对网络进行编程。

SDN是一种非常新兴的技术,通过增加对网络的可编程性来革新当前偏重静态、配置复杂、改动麻烦的网络架构。SDN的一个非常大的优点就是它不属于某一家商业公司,而是属于所有IT企业和一些标准组织,因此SDN的发展也可以打破目前一些网络巨头的垄断并为网络技术的飞速发展提供动力。

SDN的定义和架构都不只有一种,但是最重要的一个就是ONF(Open Network Foundation开放网络基金会)定义的SDN和架构。因为其他的一些定义和架构多少会偏向于少数商业利益团体,所以我们以这个最为开放,也最为'标准化'的定义来介绍SDN。

如上所说,SDN就是通过软件编程来构造的网络,这种网络和传统的网络(比如以交换机、路由器为基础设施的网络)都可以实现作为一个网络应该具有的互联共享功能。但是相比后者,SDN网络带来一些更加强大的优势,查阅了身边的一些书籍和ONF官网上的一些资料,下面把这些优点用好理解的方式大致介绍一下,有些不大显眼的优点这里就不列出来了:

1. SDN网络可以建立在以x86为基础的机器上,因为这类机器通常相比专业的网络交换设备要更加便宜,所以SDN网络可以省下不少构建网络的费用,尤其是你的网络根本不需要太豪华的时候。

2. SDN网络能够通过自己编程实现的标识信息来区分底层的网络流量,并为这些流量提供更加具体的路由,比如现在底层来了一段语音流量和一段数据流量,通常语音流向需要的带宽很小但是相对来说实时性大一点,但是数据流量则正好相反,SDN网络可以通过辨别这两种流量然后将他们导入到不同的应用中进行处理。

3. SDN可以实现更加细粒度的网络控制,比如传统网络通常是基于IP进行路由,但是SDN可以基于应用、用户、会话的实时变化来实现不同的控制。

4. 配置简单,扩展性良好,使用起来更加灵活。

ONF的SDN基本架构:

注意,已经强调这是"ONF"的SDN结构体系了,因为ONF类似于开放的SDN的标准组织,所以大多数情况你只需要在意这个结构体系。

其实上图是一个最为简单概览的SDN结构体系图,可以看到它分为三个平面(最右边的花括号),自下而上分别是:

1. 数据平面(基础设施层):包括一些网络单元(Network element),每个网络单元都可以提供网络流量。

2. 控制平面(控制层):这一层上最重要的就是SDN控制器(SDN controller),SDN控制器是SDN网络中的核心组件,担任着控制网络流量的重要任务。

3. 应用平面(应用层):包括各种应用程序。

除了三个平面还有两个接口非常重要:

1. 南向接口(Southbound Interface或D-CPI):位于数据平面和控制平面之间,负责SDN控制器与网络单元之间的数据交换和交互操作,OpenFlow就是最著名的工作在南向接口的协议。

2. 北向接口(Northbound Interface或A-CPI):位于控制平面与应用平面之间,上层的应用程序通过北向接口获取下层的网络资源,并通过北向接口向下层网络发送数据。

刚才说了这是SDN的最概览的一个体系结构,其实在这个体系结构中还要加入相应的管理层,请看这张图:

可以看到每一层其实都并不是只包含自己要负责的功能,每一层都多少会涵盖一些管理类的功能。

途中蓝色的方块的区域可以被看做是网络的提供者,红、绿色方块的区域可以被看做是网络的消耗者。这张图更加直白的凸显了"平面"这个概念。

如果转载请注明出处:http://blog.csdn.net/gophers



SDN的基本概念和基本架构相关推荐

  1. 架构漫谈(二):认识概念是理解架构的基础

    原文:架构漫谈(二):认识概念是理解架构的基础 架 构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构.怎样做好架构.软件架构如何落地.如 何 ...

  2. Kafka概念和基本架构概述

    Kafka概念和基本架构概述 一.Kafka介绍 Kafka是最初由 Linkedin 公司开发,是一个 分布式.分区的.多副本的.多生产者.多订阅者,基于zookeeper协调的分布式日志系统(也可 ...

  3. 阿里云基本概念与基础架构(一)

    阿里云基本概念与基础架构 文章目录 阿里云基本概念与基础架构 1.云的基本介绍 1.1.什么是云平台 1.2.云平台的分类 1.3.为什么使用云平台 2.阿里云基础架构 2.1.云平台有那些厂商 2. ...

  4. 大规模SDN云计算数据中心组网的架构设计

    本文首先分析了在大规模SDN数据中心组网中遇到的问题.一方面Underlay底层组网规模受限于设备实际的转发能力和端口密度,单一Spine-leaf的Fabric架构无法满足大规模组网的需求:另一方面 ...

  5. SDN在云数据中心的架构

    前言 SDN概念一直如火如荼,若是要谈到概念落地及大规模应用,一定离不开SDN在云计算数据中心的实践应用.云数据中心对网络提出了灵活.按需.动态和隔离的需求,SDN的集中控制.控制与转发分离.应用可编 ...

  6. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  7. Hbase原理、基本概念、基本架构

    概述 HBase是一个构建在HDFS上的分布式列存储系统: HBase是基于Google BigTable模型开发的,典型的key/value系统: HBase是Apache Hadoop生态系统中的 ...

  8. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析

    关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Ci ...

  9. JAVA加密--JCA、JCE、CSP概念、体系架构与使用示例

    1 概念 JCA: Java密码体系结构 Java Cryptography Architecture JCE(Java Cryptography Extension),在早期JDK版本中,由于受美国 ...

最新文章

  1. word文档无法连接服务器,sql数据库无法连接服务器解决办法绝对有效
  2. Caffe---Pycaffe进行网络结构(xxx.prototxt)可视化
  3. 黑php的称呼,称呼
  4. libdvbpsi源码分析(三)PSI decocder详细分析
  5. 关于辅酶Q10的相关常识与选购要点(转)
  6. Kinect开发笔记之二Kinect for Windows 2.0新特性
  7. 怎样学习和阅读技术书籍?
  8. Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
  9. Java NIO原理图文分析及代码实现
  10. 【AI视野·今日CV 计算机视觉论文速览 第202期】Thu, 20 May 2021
  11. Difference between stem and lemma
  12. 【过程改进】10分钟进阶Nuget
  13. vue 跳添加编辑页面传两个值_vuecli3开发多页面项目
  14. idea生成WebService调用代码
  15. 关于苹果开发证书、发布证书、开发推送证书、发布推送证书的申请
  16. vue操作easyui中的DataGrid
  17. 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
  18. 【PHP】安装phpoffice/phpspreadsheet环境OneinStack安装ext-fileinfo这个扩展
  19. [转载]雅礼中学2012届高三年级第三次阶段考试试卷
  20. 神经网络实现---SSD

热门文章

  1. 《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》
  2. 提高 Kubernetes 中的 GPU 利用率
  3. 亚特兰提斯之人鱼宝宝
  4. 安的广厦千万间 天下寒士尽欢颜
  5. 台湾半导体制造商台积电市值首次超越英特尔
  6. linux设备驱动七(时间、延迟及延缓操作)
  7. dart后端之jaguar基础配置
  8. Hadoop+hive+flask+echarts大数据可视化项目之hive环境搭建与系统数据的分析思路
  9. 软件测试:docker知识
  10. 通读c++ primer