SDN基本架构

article/2025/9/6 3:33:07

        SDN采用了如图1-7所示的基本架构,集中式的控制平面和分布式的转发平面相互分离,控制平面利用控制器、转发通信接口对转发平面上的网络设备进行集中式的管理。

图1-1 SDN架构​​​​

① 基础设施层(Infrastructure  Layer):主要承担数据转发功能,由各种网络设备构成,如数据中心的网络路由器,支持OpenFlow的硬件交换机等。

②控制层(Control  Layer)网路转发的控制管理平面,负责管理网络的基础设施,主要组成部分为SDN控制器。SDN控制器是整个网络的大脑、控制中心,主要是按照配置的业务落户,产生对应的数据平面的流转发规则,则通过下发给网络设备,控制器进行数据转发。

③应用层(Application)指商业应用。开发者可以通过SDN控制器提供的北向接口,如RESET接口实现应用和网络的联动,例如网络拓扑的可视化、监控等。

④南向接口(Sorthbound Interface):SDN控制器对网络的控制主要通过OpenFlow、NetConf等南向接口的实现,包括链路发现、拓扑管理、策略指定、表项下发等。其中,链路发现和拓扑管理主要是控制其南向接口的上行通道对底层交换设备进行统一的监控和统计,而策略指定和表项下发则是利用南向接口的下行通道对网络设备进行统一的控制。

⑤北向接口(Northbound Interface):北向接口是通过上层应用开放的接口,其目标是使得应用能够便利地调用底层的网络资源和能力。因为北向接口是直接为应用服务的,因此其设计需要密切联系应用的业务需求,比如从用户、运营商或产品的角度去考量。

        在SDN发展初期,控制平面的表现形式更多的是以单实例的控制器出现的,实现SDN的协议也已OpenFlow为主,因此SDN控制器更多指得是OpenFlow控制器。随着SDN的发展,ONF也在白皮书中提出了SDN的架构标准。广义的SDN支持丰富的南向协议,包括OpenFlow、NetConf、OVSDB、BGPLS、PCEP及厂商协议等,可实现灵活可编程和灵活部署,支持网络虚拟化、SR路由、智能分析和调度。

        与南向接口方面已有OpenFlow等国际标准不同,目前还缺少业界公认的北向接口的标准,因此,北向接口的协议定制成为了当前SDN领域竞争的一大焦点,不同的参与者或从各种角度提供北行接口,用于上层应用开发和资源编排。当然,对于上层的应用开发者来说,RESful API是比较乐于采用的北向接口形式。

参考书籍:

1.从DPDK到OpenFlow 英特尔亚太压研发有限公司 编著


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

相关文章

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…

【转载】一篇搞定机器学习面试

序言 本文尽可能的不涉及到繁杂的数学公式,把面试中常问的模型核心点,用比较通俗易懂但又不是专业性的语言进行描述。希望可以帮助大家在找工作时提纲挈领的复习最核心的内容,或是在准备的过程中抓住每个模型的重点。 实战环境说明&#xf…

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

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

机器学习面试题面经

机器学习面试题面经 深度学习卷积神经网络面试题面经 PyTorch面试题面经 Python面试题面经 Linux,Git面试题面经 HR面试题面经 KNN:特点是完全跟着数据走,没有数学模型可言。适用:需要一个容易解释的模型的时候,比…

给机器学习面试者的十项建议 | 面试官角度

在过去的一年里,我采访了一些在Expedia Group担任数据科学职位的人,职位从入门级到高级的都有。我想分享我的经验,这些经验适用于对申请数据科学职位的人。在这篇文章里,我还会给出关于你可能在面试中会遇到的问题的一些提示。 面…

51 个基本的机器学习面试问题和答案

51 个基本的机器学习面试问题和答案 机器学习面试问题:4个类别 我们传会看到机器学习面试问题涉及以下几个类别:   第一个类别与机器学习算法和理论有关。你需要展示对算法之间的比较以及如何正确地衡量它们的效果和准确性的理解。   第二个类别与你…

关于机器学习的面试题,你又了解多少呢?

前面已经陆续分享了几篇关于机器学习的博客,相信刚接触这个领域的朋友们肯定是比较感兴趣的,那么本篇博客让博主为大家介绍一些关于机器学习常见的面试题吧~ 文章目录 1、为什么需要对数值类型的特征做归一化?2、类别型特征如何处理的?3、距离/相似度…

40 个机器学习面试问题(文末福利送书)

原创 文章目录 初学者问题 (10)1. 偏差和方差之间的权衡是什么?2.解释有监督和无监督机器学习的区别3. 监督学习和无监督学习最常用的算法是什么?4.解释KNN和k-means聚类的区别5. 什么是贝叶斯定理?我们为什么用它?6. 什么是朴素…