传统网络分布式控制架构:

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

SDN网络架构特点

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

SDN网络架构的三层模型

协同应用层
体现用户意图的各种上层应用程序,此类应用程序称为协同层应用程序,典型的应用包括OSS(Operation support system 运营支撑系统)、Openstack等。
OSS:负责整网的业务协同。
Openstack:在数据中心负责网络、计算、储存的协同
传统的IP网络具有转发平面、控制平面和管理平面,SDN网络架构也同样包含这3个平面,
只是传统的IP网络是分布式控制的,而SDN网络架构下是集中控制的

控制层
控制层是系统的控制中心,负责网络的内部交换路径和边界业务路由的生成,并负责处理网络状态变化事件。当网络发生状态变化,比如链路故障,节点故障,网络拥塞等时,控制层会根据这些网络状态的变化调整网络交换路径和业务路由,使网络始终能够处于一个正常的服务状态。
控制层的实现实体就是DNS控制器,也就是SDN网络架构下最核心的部件,控制层是SDN网络系统中的大脑,是决策部件,其核心功能是实现网络内部交换路径的计算和边界业务路由计算。控制层的接口主要是通过南向控制接口和转发层交互,北向业务接口和协同应用层交互。

转发层
转发层主要由转发器和连接器的线路构成基础转发网络,这一层负责执行用户数据的转发,转发过程中所需要的转发表项是由控制层生成的。
转发层是系统执行单元,本身通常不做决策,其核心部件是系统转发引擎,由转发引擎负责根据控制层下发的转发数据进行报文转发。该层和控制层之间通过控制接口交互,转发层一方面上报网络资源信息和状态,另一方面接收控制层下发的转发信息。

SDN网络架构的三个接口

北向接口(NBI)
该接口是一个管理接口与传统设备提供的管理接口形式和类型都是一样的。只是提供的接口内容有所不同,传统设备提供单个设备的业务管理接口称为配置接口,而现在控制器提供的是网络业务管理接口。实现这种NBI的协议通常包括RESTFUL接口、Netconf接口、CLI接口等传统网络管理接口协议。

南向接口(SBI)
该接口主要用于控制器和转发器之间的数据交互,包括从设备收集拓扑信息、标签资源、统计信息、告警信息等,也包括控制器下发的控制信息,比如各种流表。目前主要SBI控制协议包括OpenFlow协议、Netconf协议、PCEP、BGP等。控制器用这些接口协议作为转控分离协议。

东西向接口
用于SDN网络和其他网络进行互通,尤其是对传统网络进行互通。SDN控制器必须和传统网络通过传统路由协议对接,需要BGP(跨域路由协议)。也就是说,控制器要实现类似传统的各种跨域协议,以便能够和传统网络进行互通。

软件定义网络(SDN)工作原理相关推荐

  1. 浅谈软件定义网络SDN

    浅谈软件定义网络SDN 前言 学习主要内容 一.SDN简介 二.SDN的三个主要特征 转控分离 集中控制 开放接口 三.SDN的工作原理 SDN网络架构的三层模型 SDN网络架构下的三个接口 SDN基 ...

  2. 什么是软件定义网络 (SDN)

    什么是软件定义网络? 软件定义网络 (SDN) 是一种架构,它抽象了网络的不同.可区分的层,使网络变得敏捷和灵活,SDN 的目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制. ...

  3. 浅谈软件定义网络(SDN)技术研究现状和发展趋势

                       浅谈软件定义网络(SDN)技术研究现状和发展趋势 友情全文PDF链接:浅谈软件定义网络(SDN)技术研究现状和发展趋势.pdf-网络基础文档类资源-CSDN下载 ...

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

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

  5. 推荐书籍:软件定义网络 SDN与OpenFlow解析

    <软件定义网络(SDN与OpenFlow解析)>由纳多.格雷所著,是关于SND 的 指南,全面介绍了SDN 的定义.协议.标准及应用,讨论了当前OpenFlow 模型及集中式网络控制.数据 ...

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

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

  7. 软件定义网络SDN(计算机网络-网络层)

    目录 软件定义网络SDN 数据平面和控制平面 SDN 最重要的三个特征 控制平面与数据平面分离 SDN 的数据平面 软件定义网络SDN  SDN的本质特点是控制平面和数据平面的分离以及网络的可编程性, ...

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

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

  9. 软件定义网络SDN(特点、实现途径与展望)

    SDN软件定义网络简介 软件定义网络(SDN,Software Defined Network),是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通 ...

最新文章

  1. vi(vim)快捷键小记
  2. 给.net程序打内存补丁-转
  3. 64位传参利用方法LibcSearcher使用入门ROPgadget利用
  4. pysam - 多种格式基因组数据(sam/bam/vcf/bcf/cram/…)读写与处理模块(python)--转载...
  5. 【JavaScript学习】JavaScript对象创建
  6. 【C++面向对象】类的大小以及虚继承
  7. (25)FPGA面试技能提升篇(TCP、UDP)
  8. Python+OpenGL进行立方体多纹理映射
  9. php:两个文件夹递归地比较,没有的文件自动复制过去
  10. 高效管理 Android 前台服务
  11. avalon2学习教程14动画使用
  12. 酷派Y60-C1刷官方ROM
  13. 砂岩浮雕让雕刻更加美观
  14. 数据中心容灾备份规划设计
  15. 医药行业如何数字化转型 附医药行业数字化转型方案
  16. 通过Mach-O文件结构看iOS堆栈信息(函数地址与符号关联)
  17. 一个基于Angular4+Bootstrap4+Scss的后台管理系统界面
  18. 秒解UTF-8带来的烦恼
  19. Proe转Solidworks
  20. 王者荣耀游戏英文及翻译

热门文章

  1. 常系数微分方程组的V函数构造定理的解释
  2. USB-C接口iPhone再出续集,小哥改良换接口工艺增加防水功能,还打算筹钱量产...
  3. python使用selenium入门
  4. GC是什么? 为什么要有GC? (基础)。
  5. 自定义控件知识储备-LayoutParams的那些事
  6. AndroidStudio案例——图书列表
  7. SQL语言中,一个有灵魂的数字 :1
  8. 如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai
  9. PHP环境搭建(搭建Apache服务器)
  10. HTML使用onmouseover属性更改背景颜色