什么是SDN

article/2025/9/6 3:28:58

为什么要推出SDN

在这里插入图片描述

SDN的起源

• SDN ( Software Defined Networking )即软件定义网络。是由斯坦福大学Clean Slate研究组提出的一种新型网络创新架构。 真核心理念通过将网络设备控制平面与数据平面分离,从而实现了网络控制平面的集中 控制, 为网络应用的创新提供了良好的支撑。

• SDN起源提出了三个特征, “转控分离 ” 、 “集中控制 ” 和 “开放可编程接口 ” 。

在这里插入图片描述

OpenFlow是什么?

  1. OpenFlow是一种网络通信协议,应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是 " 转发 、控制分离、",要实现转、控分离,就需要再控制器与转发器之间建立一个通信接口标准,允许控制器直接访问和控制转发器的转发平面,OpenFlow引入了"流表"的概念,转发器通过流表来指导数据包的转发。控制器正是通过OpenFlow提供的接口再转发器上部署相应的流表,从而实现对转发平面的控制。

在这里插入图片描述

Controller-to-Switch子类型:

  • Features消息:在SSL/TCP会话建立后,Controller给Switch发送Features请求Switch的相关信息。Switch必须应答自己支持的功能,包括接口名、接口MAC地址、接口支持的速率等等基本信息。
  • Configuration消息:Controller可以设置或查询Switch的状态。
  • Modify-State消息:Controller发送该消息给Switch,来管理Switch的状态,即增加/删除、更改流表,并设置Switch的端口属性。
  • Read-State消息:Controller用该消息收集Switch上的统计信息。
  • Send-Packet消息:Controller发送该消息到Switch的特定端口。

Asynchronous子类型:

  • Packet-in消息:当Flow Table中没有匹配的表项或者匹配“send to Controller”,Switch将给Controller发送packet-in消息。
  • Packet-out消息:从控制器回复的消息。
  • Flow-Removed消息:当给Switch增加一条表项时,会设定超时周期。当时间超时后,该条目就会被删除。这时Switch就会给Controller发送Flow-Removed消息;当流表中有条目要删除时,Switch也会给Controller发送该消息。
  • Port-status消息:当数据路径接口被添加、删除、修改的时候,此消息用于通知控制器。

Flow Table(流表)简介

  • OpenFlow交换机基于流表(Flow Table)转发报文。

  • 每个流表项由匹配字段、优先级、计数器、指令、超时、Cokie、Flags这七步组成。其中关于转发的关键的俩个内容是匹配字段和指令。

    • 匹配字段是匹配规则,支持自定义。
    • 指令是用来描述匹配后的处理方式。

在这里插入图片描述

  • Match Fields:流表项匹配项(OpenFlow1.5.1版本支持45个可选匹配项),可以匹配入接口、物理入接口,流表间数据,二层报文头,三层报文头,四层端口号等报文字段等。
  • Priority:流表项优先级,定义流表项之间的匹配顺序,优先级高的先匹配。
  • Counters:流表项统计计数,统计有多少个报文和字节匹配到该流表项。
  • Instructions:流表项动作指令集,定义匹配到该流表项的报文需要进行的处理。当报文匹配流表项时,每个流表项包含的指令集就会执行。这些指令会影响到报文、动作集以及管道流程。
  • Timeouts:流表项的超时时间,包括了Idle Time和Hard Time。
    • Idle Time:在Idle Time时间超时后如果没有报文匹配到该流表项,则此流表项被删除。
    • Hard Time:在Hard Time时间超时后,无论是否有报文匹配到该流表项,此流表项都会被删除。
  • Cookie:Controller下发的流表项的标识。
  • Flags:该字段改变流条目的管理方式。

转发方式的对比

在这里插入图片描述

  • 流表的匹配原则是对于存在的“table0-table255”,优先从table0开始匹配。同一table内部按照优先级匹配,优先级高优先匹配。
  • 当前OpenFlow的主流应用是用于数据中心的软件交换机,例如OVS、CE1800V等,而不是实现硬件交换机的转控分离。

SDN的本质

在这里插入图片描述

  • SDN是一个更为广泛的概念而不局限于OpenFlow。转控分离是实现SDN的一种方法而不是本质。

SDN网络架构

  • SDN网络架构分为协同应用层、控制器层和设备层。不同层次之间通过开放接口连接。以控制器层为主要视角,区分面向设备层的南向接口和面向协同应用层的北向接口。OpenFlow属于南向协议接口的一种。

在这里插入图片描述

  • 协同应用层:

    ​ 主要完成用户意图的各种上层应用,典型的协同层应用包括OSS、OpenStack等。OSS可以负责整网的业务协同,OpenStack云平台一般用于数据中心负责网络、计算、存储的业务协同。还有其他的协同层应用,比如用户希望部署一个安全APP,这个安全APP不关心设备具体部署位置,只是调用了控制器的北向接口,例如Block(Source IP,DestIP),然后控制器会给各网络设备下发指令。这个指令根据南向协议不同而不同。

  • 控制器层:

    ​ 控制器层的实体就是SDN控制器,是SDN网络架构下最核心的部分。控制层是SDN系统的大脑,其核心功能是实现网络业务编排。

  • 设备层:

    ​ 网络设备接收控制器指令,执行设备转发。

  • NBI北向接口:

    ​ 北向接口为控制器对接协同应用层的接口,主要为RESTful。

  • SBI南向接口:

    ​ 南向接口为控制器与设备交互的协议,包括NETCONF、SNMP、OpenFlow、OVSDB等。

总结

SDN是网络架构的革新,以控制器为主体,让网络更加开放,灵活和简单。


http://chatgpt.dhexx.cn/article/fAXFlb04.shtml

相关文章

SDN概述,SDN是什么?

软件定义网络(Software Defined Network, SDN)在InfoWorld于2011年11月公布的将影响未来10年的十项新技术中排名第二。2012年7月,SDN代表厂商Nicira被 VMware以12.6亿美元收购,随后Google宣布成功在其全球10个IDC网络中部署SDN,这促使SDN引起…

SDN网络概述

SDN是一种存在逻辑上集中控制的新型网络结构,其主要特征是数据平面与控制平面分离。数据平面与控制平面之间通过标准的开放接口OpenFlow实现信息交互。 一、SDN的主要内容 SDN在数据平面、控制平面、应用平面的研究内容主要涉及以下方面: 1&#xff0…

SDN基本概念

文章目录 SDN基本概念SDN的概念与体系结构背景传统网络数据控制与转发传统网络结构体系传统网络缺点 SDN概述SDN网络体系架构SDN架构下的接口SDN基本原理OpenFlow的思想和功能OpenFLow网络交换模型 SDN价值网络业务快速创新简化网络网络设备白牌化业务自动化网络路径流量优化 传…

SDN技术概述

1.SDN架构定义 软件定义网络(Software Defined Networking,SDN)是一种数据平面与控制分离、软件可编程的新型网络体系架构,开放网络基金会(Open Network Foundation,ONF)作为目前SDN最重…

SDN基本概述

SDN的概念与体系结构 传统网络数据控制与转发: 传统网络是分布式控制的架构,每台设备都包含独立的控制平面,数据平面。 传统网络是分布式控制的架构: 这里的分布式控制指在传统IP网络中,用于协议计算的控制平面和报…

【网络】初识SDN架构

什么是SDN 1.定义 (1)ONRC: SDN 是一种逻辑集中控制的新网络架构,其关键属性包括:数据平面和控制平面分离;控制平面和数据平面之间有统一的开放接口OpenFlow。 > 强调数控分离和集中控制等表现形式 (2…

(一)SDN基本架构

1.SDN架构 SDN是一种数据控制分离、软件可编程的新型网络体系架构,其基本架构如 下图1所示。SDN采用了集中式的控制平面和分布式的转发平面,两个平面相互分离,控制平面利用控制——转发通信接口对转发平面上的网络设备进行集中式控制。 图1…

SDN介绍(什么是SDN)

SDN介绍 一. 什么是SDN?二.SDN解决什么问题?三.传统网络概念和结构体系传统网络数据控制与转发:传统网络架构: 四.SDN概述SDN(Software Defined Network)软件定义网络。…

SDN基本架构

SDN采用了如图1-7所示的基本架构,集中式的控制平面和分布式的转发平面相互分离,控制平面利用控制器、转发通信接口对转发平面上的网络设备进行集中式的管理。 图1-1 SDN架构​​​​ ① 基础设施层(Infrastructure Layer)&#x…

SDN(软件定义网络)详解

目录 一 传统网络体系结构1 传统网络是分布式控制的架构2 传统网络结构体系3 传统网络局限性 二 SDN概述1 SDN的三个主要特征2 SDN控制器既不是网管,也不是规划工具 三 SDN网络体系架构1 SDN网络体系架构的三层模型:2 SDN架构下的接口 三 SDN基本工作原理…

初步剖析SDN架构

第一章 概述 1.1 SDN概念 SDN(Software Defined Network)——软件定义网络。为了摆脱传统网络对于网络硬件的依赖,方便对网络进行调整、改变和升级,SDN应运而生。 SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构。这种架构将从…

SDN系统结构

SDN网络的整体结构分为三层,即应用平面、控制平面和转发平面。 SDN控制器是整个结构的核心。 SDN控制器向上与应用平面通信的接口称为北向接口,也称为NBI接口。 interface)。SDN控制器向下与数据平面通信的接口,也称为CDPI接口。 互联网&…

SDN概述及架构

原文链接:https://blog.csdn.net/weixin_43265596/article/details/89787232 一、SDN概述 1.1 SDN概念 SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构。这种架构将从控制层从网络设备转移到外部计算设备,使得底层的基础设施对…

SDN介绍

SDN介绍 什么是SDN? 二.SDN解决什么问题?三.传统网络概念和结构体系传统网络数据控制与转发:传统网络架构: 四.SDN概述SDN(Software Defined Netrork)软件定义网络。SDN的分类 …

机器学习算法面试题

机器学习算法题 线性回归和逻辑回归的异同? SVM和LR(逻辑回归)有什么不同? 线性回归的输入变量和输出变量都是连续的,逻辑回归的输入变量是连续的,输出变量是类别(或者说是离散的、枚举的)。 SVM和LR一般都…

机器学习笔试面试题目 一

笔试题: 1、下列时间序列模型中,哪一个模型可以较好地拟合波动性的分析和预测。 A AR模型 B MA模型 C ARMA模型 D GARCH模型 正确答案是:D 解析: AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前…

深度学习(机器学习)算法面试(一)

1.请简要介绍下SVM。 SVM,全称是support vector machine,中文名叫支持向量机。SVM是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同的数据分隔开。 扩展: 支持向量机学习方法包括构建由简至繁的模…

深度学习、机器学习面试问题总结

目录 1. 准确率2. 精确率、召回率和F13. BN4. GBDT梯度提升决策树5. XGboost6. 了解什么正则化方法?7. 什么是激活函数,为什么要用激活函数?8. 激活函数有哪些?8. 隐藏层为什么用relu不用sigmoid?9. 激活函数有什么性质…

[机器学习] 面试常见问题+解析汇总

机器学习面试题的分类 The first really has to do with the algorithms and theory behind machine learning. You’ll have to show an understanding of how algorithms compare with one another and how to measure their efficacy and accuracy in the right way.The se…

面试官如何判断面试者的机器学习水平?

我在阿里四年,在搜狗十年,在2010年开始从事机器学习算法工作,目前在淘系负责端智能和3D人工智能。应该是国内第一批大规模机器学习问题的参与者,和广告、推荐、CV、CG等不同方向的同学合作过,也面试过近千人了。下面我…