SDN(Software Defined Network) 软件定义网络学习


SDN是啥?

简单来说就是软件定义网络!其旨在对现有的网络架构进行重构,使得我们能够像安装软件一样对网络进行修改,加快部署,提高网络可编程能力。

那么为啥这么干呢?

因为现有网络架构受限于硬件的不灵活性,控制层面与硬件绑定在一起,其弊端显而易见,一旦有协议层面的修改,意味着绑定的硬件都需要进行修改,完成网络重新部署将会耗费巨大的时间和精力,进而就导致了网络设备的升级过于缓慢,且不利于技术的更新发展。

且全分布式的特征使其在修改升级时需要对每台设备进行操作,过程繁琐。


传统网络概念和结构体系

  • 传统网络是分布式控制的架构,每台设备都包含独立的控制平面,数据平面。
  • 传统网络的管理平面、控制平面、数据平面:
    • 管理平面:管理设备(SNMP)
    • 控制平面:路由协议(IGP、BGP)
    • 数据平面:转发表(FIB)
    • OSS:Operation Support System,运营支撑系统。
    • NMS:Network Management Server,网络管理服务器

管理平面主要包括设备管理系统和业务管理系统,设备管理系统负责网络拓扑、设备接口、设备特性的管理,同时可以给设备下发配置脚本。业务管理系统用于对业务进行管理,比如业务性能监控、业务告警管理等。
控制平面负责网络控制,主要功能为协议处理与计算。比如路由协议用于路由信息的计算、路由表的生成。
数据平面是指设备根据控制平面生成的指令完成用户业务的转发和处理。例如路由器根据路由协议生成的路由表对接收的数据包从相应的出接口转发出去。


概述:SDN(Software Defined Network)软件定义网络

2006年,以斯坦福大学教授Nike Mckewn为首的团队提出了OpenFlow的概念,并基于OpenFlow技术实现网络的可编程能力(OpenFlow只是实现SDN的一个协议)

  • 主要实现手段:控制与转发分离,控制与管理分离等

分类(根据实现手段分类)

  • 控制与转发分离 (超广义)
  • 管理与控制分离 (广义)

特征

  • 转控分离:网元的控制平面在控制器上,负责协议计算,产生流表;转发平面在网络设备上。
  • 集中控制:设备网元通过控制器集中管理和下发流表,无需要对设备逐一操作,只需配置控制器。
  • 开放接口:第三方应用只需要通过控制器提供的开放接口,通过编程方式定义新网络功能,在控制器上运行即可。

SDN架构

由分布式控制重构为集中控制(引入一个SDN控制器)

  • 基础设施层(转发层):主要为转发设备,实现转发功能,其所需的转发表项由控制层生成例如数据中心交换机。

  • 控制层:由SDN控制软件组成,可通过标准化协议与转发设备进行通信,实现对基础设施层的控制,且负责处理网络状态变化事件。

  • 应用层:主要是体现用户意图的各种上层应用程序,此类应用程序称为协同层应用程序,例如OSS(Operation support system 运营支撑系统)、Openstack等

  • 应用程序接口(API):

    • 北向接口:应用层和控制层之间的通信,应用层通过控制开放的API,控制设备转发功能
    • 南向接口:基础设施层(转发层)和控制层之间的通信,控制器通过OpenFlow或其他协议下发流表

关于SDN的优化价值等方面待我深入学习之后再补充,第一次学习,先了解其主要框架

拜拜!


参考文章链接:
原文链接1:https://blog.csdn.net/AtlanSI/article/details/95613225
原文链接2:https://blog.csdn.net/weixin_45804031/article/details/122097113

SDN(Software Defined Network) 软件定义网络学习相关推荐

  1. SDN(Software Defined Network):软件定义网络

    SDN(Software Defined Network):软件定义网络传统的网络转发行为:1)逐设备单独控制,纯分布式控制.2)控制面和转发面在同一个设备中,耦合紧密.管理员无法直接操控转发行为:管 ...

  2. 软件定义网络(Software Defined Network,SDN)

    1.传统网络存在的问题 只可配置,不可编程 数据平面和控制平面的紧耦合 网络设备的三个功能平面: 控制平面:根据不同的协议计算生成各种表项,如指导数据链路层报文转发的MAC表.指导网络层报文转发的路由 ...

  3. 软件定义网络(Software Defined Network, SDN)

    软件定义网络(Software Defined Network, SDN)在InfoWorld于2011年11月公布的将影响未来10年的十项新技术中排名第二.2012年7月,SDN代表厂商Nicira ...

  4. 软件定义网络 Software Defined Network (一)概述

    软件定义网络  Software Defined Network 本文将从以下3个问题对SDN进行阐述 1.为什么要有SDN? 伴随云计算.移动互联网和物联网的蓬勃兴起,应用与业务日益多元,而且快速且 ...

  5. SDN软件定义网络 学习笔记(1)--基本概念

    SDN软件定义网络 学习笔记(1)--基本概念 1. 定义 2. 提出背景 3. 体系结构 1. 定义 软件定义网络(Software Defined Network,SDN),顾名思义,SDN 与传 ...

  6. SDN软件定义网络 学习笔记(4)--数据平面

    SDN软件定义网络 学习笔记(4)--数据平面 1. 简介 2. SDN数据平面架构 2.1 传统网络交换设备架构 2.2 SDN交换设备架构 2.3 数据平面架构图 3. SDN芯片与交换机 3.1 ...

  7. 【持续更新】SDN Software Defined Networks(Thomas D.Nadeau Ken Gray)翻译

    [持续更新]SDN Software Defined Networks(Thomas D.Nadeau & Ken Gray)翻译 接下来的一段日子里,希望大家监督我把这本书读完. 自己翻译, ...

  8. SDN软件定义网络 学习笔记(3)--北向接口、东西向接口

    1. 北向接口 北向接口提供了 SDN 中开发者与控制器间的交互功能.从更为宽泛的角度考虑,北向接口在 SDN 控制器中的作用类似于命令行在传统NOS 中的作用,都是实现了网络管理者对网络的设计与管理 ...

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

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

最新文章

  1. matlab cell取一列,MATLAB cell struct
  2. Shell脚本中函数返回值的用法笔记
  3. win下修改anaconda的jupyter notebook默认打开路径
  4. (第一章)数据库的类型
  5. 计算机组成原理试题库10,计算机组成原理试题10
  6. C语言全局变量和局部变量的范围以及区别
  7. Samy 蠕虫代码
  8. nc文件处理学习资料
  9. 音频和视频标签 与其他标签
  10. 注意!!!获取数据库服务器主机ip
  11. CAD中插入外部参照字体会变繁体_为什么CAD插入外部参照时有些文字消失了?
  12. java语句翻译_java基础语句翻译
  13. 小型数控钻铣床C31
  14. uniApp运行到微信小程序
  15. 古希腊悲剧《美狄亚》(2)
  16. qq发送编程相关的命令或代码时,被转成表情该怎么解决
  17. 缠中说禅板块强弱指标的实现(具体代码)
  18. 基于stm32自动伸缩雨伞的设计与实现
  19. 哈工大数据库系统概论(1)——什么是数据库管理系统(DBMS)
  20. %3A%2F%2F这样的叫什么码啊?

热门文章

  1. 解决pcntl_fork() has been disabled for security reasons in file /www/wwwroot/192.168.21.2/vendor/wor
  2. CF1326E Bombs(思维题)
  3. Ridge和Lasso回归代码实现--Tensorflow部分
  4. 颜色的前世今生19·外传之PPI、LPI、DPI疑难问题解答
  5. 计算机上画正比例函数,信息技术应用 用计算机画函数图象教案1
  6. Java 11~~20
  7. Java 12 / JDK 12 正式发布
  8. Nginx的启动、停止与重启
  9. facebookdownload_downloadfacebook
  10. 第十五天 12-tcpdump检测流量工具