SDN网络概述

article/2025/9/6 3:44:22

SDN是一种存在逻辑上集中控制的新型网络结构,其主要特征是数据平面与控制平面分离。数据平面与控制平面之间通过标准的开放接口OpenFlow实现信息交互。

一、SDN的主要内容

SDN在数据平面、控制平面、应用平面的研究内容主要涉及以下方面:

1)在数据平面,主要集中在交换机处理流程设计与实现、转发规则对交换机流表的高效利用、交换机流表的正确性验证与流表优化等方面。

2)在控制平面,主要集中在单点控制器设计、集群控制器架构、控制器接口标准、控制器部署、分布式控制器系统特性等方面。

3)在应用平面,主要集中在QoS、负载均衡、流量工程、各种应用场景,以及SDN网络安全性等方面。

二、SDN的体系结构

SDN网络体系结构,它由数据平面、控制平面与应用平面组成。有时将控制平面与数据平面接口、控制平面与应用平面接口分别称为南向(south bound)接口与北向(north bound)接口,将控制平面内部的SDN控制器之间的接口称为东向接口与西向接口。
在这里插入图片描述

三、SDN的工作原理

SDN是将传统的数据平面与控制平面紧耦合的结构,改变为数据平面与控制平面解耦分离的结构,将路由器的网络控制平面功能集中到SDN控制器。SDN路由器是可编程交换机。SDN控制器通过发布路由信息和控制命令,实现对路由器数据平面功能的控制。SDN通过标准协议对网络的逻辑加以集中控制,实现对网络流量的灵活控制和管理,为核心网络及应用创新提供了良好的平台。

在SDN网络中,SDN并不是要取代路由器与交换机的控制平面,而是以整个网络视图的方式加强控制平面,根据动态的流量、延时、服务质量与安全状态,决定各个节点的路由和分组转发策略,然后将控制指令推送到路由器与交换机的控制平面,由控制平面操控数据平面的分组转发过程。

四、SDN的技术特点

SDN不是一种协议,而是一种开放的网络体系结构。SDN吸取了计算模式从封闭、集成、专用的系统进化为开放系统的经验,通过将传统封闭的网络设备中的数据平面与控制平面分离,实现网络硬件与控制软件分离,制定开放的标准接口,允许网络软件开发者与网络管理员通过编程控制网络,将传统的专用网络设备变为可通过编程定义的标准化通用网络设备。

SDN的网络抽象结构由三种抽象模型组成:数据平面抽象模型、控制平面抽象模型与全局网络状态视图。SDN控制平面抽象模型支持用户在控制平面上通过编程控制网络,而无须关心数据平面实现的细节。通过统计分析网络状态信息,提供全局、实时的网络状态视图的抽象模型,网络控制平面能根据全局网络状态对路由进行优先安排、提高网络系统的安全性,使网络具有更强的管理、控制能力与安全性。

可编程性是SDN的核心。编程人员只要掌握网络控制器API的编程方法,就可以写出控制各种网络设备(例如路由器、交换机、网关、防火墙、服务器、无线基站)的程序,而无需知道各种网络设备配置命令的具体语法、语义。控制器负责将API程序转化成指令去控制各种网络设备。新的网络应用也可以方便地通过API程序添加到网络中。开放的SDN体系结构将网络变得通用、灵活、安全,并支持创新。


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

相关文章

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等不同方向的同学合作过,也面试过近千人了。下面我…

机器学习笔试面试题目 二

1、使用k1的knn算法, 下图二类分类问题, “” 和 “o” 分别代表两个类, 那么, 用仅拿出一个测试样本的交叉验证方法, 交叉验证的错误率是多少:A 0% B 100% C 0%到100 D 以上都不是 正确答案是: B 解析: knn算法就是, 在样本周围看k个…

【机器学习面试总结】————(一)

​ 🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1…