SDN的工作原理

一.SDN网络架构的三层模型

架构主要分为协同应用层,控制层,转发层三层,网络架构本身包括管理平面,控制平面和转发平面,与这三层对应。

传统的IP网络具有转发平面,控制平面和管理平面。
协同应用层主要是完成用户意图的各种上层应用程序,此类应用程序(APP)成为协同应用程序,典型的协同层包括OSS,Openstack等。
控制层是系统的控制中心,负责网络内部交换路径和边界业务路由的生成,并负责处理网络状态变化事件。这里注意sdn架构下,sdn控制器直接提供网络业务服务接口,APP就不需关心内部的MPLS,MBGP等技术细节。
转发层主要是由转发器和连接转发器的线路构成基础转发网络。

二.SDN网络架构下的三个接口


北向接口,南向接口为三个层之间交互连接的接口。
北向接口:是一个管理接口,为传统设备提供的管理接口形式和类型一样。
南向接口:用于控制器和转发器之间的数据交互,包括从设备收集拓扑信息,标签资源,统计信息,告警信息等,也包括控制器下发的控制信息,比如各种流表。

东西向接口:
应用场景1:SDN网络和传统网络进行互通。
应用场景2:SDN网络和SDN网络进行互通。
这里注意几点:控制器不推荐在一个自治系统仅仅控制一部分设备的做法。并且控制器要支持跨域路由协议,同时控制器必须也运行东西向协议。

三.SDN网络的工作流程解析

SDN网络的控制器和转发器的控制通道建立过程

SDN控制器是SDN网络中的大脑,是控制单元。而转发器是SDN网络的手脚,是执行单元。

SDN控制通道包括带内方式和带外方式。带内方式是业务网络公用物理网络,成本低,通过优先级机制。带外方式需要独立的信令物理网络,成本高,独占网络带宽。更多场景下,用户不可能专门建立一个管理网络,也就是独立的管理网络是不存在的,只能用带内控制通道来进行通信。

通道的建立过程分为二层网络的建立和三层网络的建立。
二层网络可以采用MSTP协议来协助破坏建立二层连接。三层网络可以采用传统的IGP来进行路由学习和打通控制通道。注意三层网络下控制器其实和传统路由器有着一样的功能,但是要组织流量转发到控制器,很多IGP中有类似的功能来阻止这一点。

SDN控制器的资源收集过程

网元资源信息收集(注册信息,MPLS标签信息,转发器的接口资源信息,等)
拓扑信息收集(网络拓扑包括三个对象:节点对象,接口对象,链路对象。控制器收集转发器的拓扑协议主要是LLDP)

SDN控制器的流表计算和下发过程

  1. SDN网络内部交换路由的生成
  2. 边缘业务接入路由的处理,边缘的业务接入点是用于接入网络业务的,所有的用户流量都需要通过边缘业务接入节点进入网络,然后穿过内部交换网,到达另外一个边缘的业务接入节点。

转发表下发协议

包括PCE协议,BGP协议,Netconf协议,OPenflow协议等

控制器和多厂家转发器的互通

网络状态变化处理

四.SDN网络工作流程总结

1.控制器和转发器之间的控制通道建立,通常使用传统的IGP来打通控制通道。
2.控制器和转发器建立控制协议连接后,需要从转发器收集网络资源信息,包括设备信息,接口信息,标签信息等,控制器还需要通过拓扑收集协议收集网络拓扑信息。
3.控制器利用网络拓扑信息和网络资源信息计算网络内部的交换路径,同时控制器会利用一些传统协议和外部网络运行的一些传统路由协议,包括BGP,IGP等学习业务路由并向外扩散业务路由,把这些业务路由和内部交换路径转发信息下发给转发器。
4.转发器接受控制器下发的网络内部交换路径转发表数据和业务路由转发表数据,并依据这些转发表进行报文转发。
5.当网络状态发生变化时,SDN控制器会事实感知网络状态,并重新计算网络内部交换路径和业务路由,以确保网络能够继续正常提供服务。

如果大家发现错误,欢迎大家指正!嘻嘻。

SDN网络的工作原理相关推荐

  1. 什么是网络光端机?网络光端机工作原理及功能介绍!

    网络光端机,就是光信号传输的终端设备.由于目前技术的提高,光纤价格的降低使它在各个领域得到很好的应用.在远程光纤传输中,光缆对信号的传输影响很小,光纤传输系统的传输质量主要取决于光端机的质量,因为光端 ...

  2. 网络爬虫工作原理分析

    网络爬虫工作原理 1.聚焦爬虫工作原理及关键技术概述 网络爬虫是一个自动提取网页的程序,它为搜索引擎从Internet网上下载网页,是搜索引擎的重要组成.传统爬虫从一个或若干初始网页的URL开始,获得 ...

  3. 网络摄像头工作原理_好,更好,最好以预算创建最终的远程工作者网络摄像头设置

    网络摄像头工作原理 I've been a remote worker and an occasional YouTuber for well over a decade. I'm always lo ...

  4. 网络爬虫工作原理详解

    网络爬虫工作原理详解 一.通用网络爬虫运行原理 二.聚焦网络爬虫运行原理

  5. 无线网络(4) 无线网络基本工作原理

    无线网络与有线网络不同,无线网络并不是始终存在的,对于独立基本服务集(IBSS),当电脑全部关闭时,此无线网络就不存在了:对于基础结构基本服务集(infrastructure),当无线访问点(AP)关 ...

  6. 网站的工作原理:网络开发新手(或任何人)入门

    网站的工作原理:网络开发新手(或任何人)入门 如果您刚接触Web开发,您认为自己知道网络的工作原理 - 至少在基本层面上. ...但是,当您尝试解释一个网站为什么出现空白. 什么是IP地址? &quo ...

  7. 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping

    概述 IETF于1993年发布了DHCP(Dynamic Host Configuration Protocol,动态主机配置协议).DHCP实现了网络参数配置的自动化,降低客户端的配置和维护成本. ...

  8. 服务器备用电源的原理,什么是备用电源_备用电源工作原理_备用电源作用-与非网...

    备用电源当正常电源断电时,由于非安全原因用来维持电气装置或某些部分所需的电源. 供电级别较高的建筑, 在正常情况下要能够提供充足的电源, 在正常使用的电源出现故障时也要有足够的备用电源, 当建筑遇到紧 ...

  9. 软件定义网络(SDN)工作原理

    传统网络分布式控制架构: 管理平面: 管理设备(SNMP) 主要包括设备管理系统和业务管理系统,设备管理系统负责网络拓扑.设备接口.设备特性的管理,同时可以给设备下发配置脚本.业务管理系统用于对业务进 ...

最新文章

  1. 通俗理解 Kubernetes 中的服务,搞懂后真“有趣”
  2. JavaScript学习笔记五:变量、作用域和内存问题
  3. 你所不知到的C++ 系列
  4. 新浪微博开发-添加子视图控制器设置颜色
  5. rsync 一条命令实现远程文件传输
  6. pytorch4:简单的线性回归
  7. python中的sklearn教程_python作业之sklearn
  8. Hive数据导出入门
  9. 便携式文件夹加密器 lockdir 5.74
  10. [激光器原理与应用-14]:激光器企业组织内部结构解剖
  11. 电脑无法进入路由器192.168.1.1的解决办法
  12. JS逆向加密解密工具Crypto Magician、乐易助手、WT-JS 下载使用
  13. 怎么理解“不经审视的人生,不值得过!“
  14. 明源售楼系统技术解析(四)右键菜单
  15. 小程序云开发添加html页面,微信小程序云开发js抓取网页内容
  16. MATLAB-mesh/ezmesh函数三维图形绘制
  17. app表白 生日 小游戏 表白
  18. 【轨迹生成】贝塞尔曲线(Bézier)
  19. IObit Malware Fighter 7 PRO 正版激活码
  20. 阿里巴巴 镜像下载 centos 镜像下载 Linux镜像下载

热门文章

  1. PMCAFF微课堂|范冰:Growth Hacker——用能量颠覆你的想象
  2. 连获国际大奖创下史上第一,这家耳机品牌凭什么与众不同?
  3. 聚类分析在SPSS、Matlab与R中的实现(转载: Liu Xuhua 机会的数学 )
  4. 戴尔Precision M6800加装西部数据NVMESSD-SN52固态硬盘 装4G模块
  5. Altium designer (AD)中如何设置区域规则和器件规则
  6. 利用原生写js满天星星
  7. Java-满天繁星案例(2)
  8. Ubuntu下载软件包连接失败
  9. 三角形外接圆与内切圆
  10. 无法关闭计算机xp,WindowsXP电脑无法关机的解决方法