SDN基础理解

article/2025/9/6 3:32:23

1. 何为SDN

     1) 为什么需要一个全新的网络架构,比如SDN?

       在传统的架构中,交换机和路由器不得不在操作6000种分布式协议的控制下实施整个网络的智能。这就意味着,即使只有一个网元增加了一种新的协议,也需要所有其他网元做出相应的结构变更。事实上,在网络中增加一种新的协议往往需要数年时间,才能最终完成标准化到实际部署的过程。

    SDN使得网络可编程化,这就使得网络在满足用户的需求方面更加灵活。

     2)SDN的架构是怎么样的?

        SDN将控制功能从网络交换设备中分离出来,将其移入到逻辑上独立的控制环境------网络控制系统中。该系统可以在通用的服务器上运行,任何用户可以随时,直接进行控制功能编程。控制功能不再局限于路由器中。控制系统提供一组API,用户可以通过API对控制系统进行监控、管理、维护。

 

补充基本概念:

 (1) 控制平面:是数据网络中做出转发决定的元素,如路由协议,选路策略以及网络设备上运行这些协议的软硬件资源等。

      其决定包括往那条路径上转发,是否要启用多条路径转发同一个数据流等。

 (2) 数据平面是指定控制平面转发决定的部分,包括数据封装解封装技术,网络协议的告诉转发芯片等。

 

2. SDN的好处

    1) SDN加快了新业务引入的速度。网络运营商可以通过可控的软件部署相关的功能,而不必像以前那样等待某个设备提供商在专有设备上添加相应的方案;

    2)SDN降低了网络的运营费用。消除了应用和特定网络的细节----比如,端口和IP关联,使得无需花费时间和金钱配置网络设备;

    3)SDN有助于实现网络虚拟化。长期以来通过命令行接口进行人工配置,一直在阻碍网络向虚拟化迈进。

    4) SDN让网络乃至所有IT系统更好地以业务目标位导向。增加软件模块来增加SDN功能。

    5) 简化网络部署。


3. openflow在SDN中扮演的角色是什么?

    openflow是SDN的三大关键要素之一。

    SDN的第一关键要素是转发和控制分离,这使得网络交换机转发变得更加简单,高效;同时,控制变成可网络操作系统中一个相对集中的逻辑功能。

    第二大关键要是是openflow协议,它向交换机传送转发表,交换机依此转发报文。这种做法与传统网络完全不同。在传统网络中,交换机和路由器需要自己决定报文的转发路径,照成成本增加,性能降低。

     第三个关键要素是具有一致性的,全系统范围的网络操作系统可编程接口,他能让网络实现真正意义上的可编程或者软件定义网络。

    openflow协议不是必须的,可以通过其他途径,只需要将流量表信息传递给交换机。

4. 网络设备基于流的工作模式

    为了保证转发数据的效率,大部分网络设备都是基于流转发的。以全新的FTP为例:

    (1) FTP业务的第一个数据表抵达交换机时路由协议或二层选路协议计算出这个数据包的出端口,并将结果存入交换机的TCAM(三元内容可寻址内存,也就是记录着从哪里可以到哪里去)。

    (2) 当交换机的数据平面收到数据包时,它将数据包的地址信息(也就是“从哪里来”信息)与TCAM比对,如果能查到一直的表项,交换机根据查询结果(也就是“去哪儿”信息)进行转发。

 

   注意:在整个过程中,交换机控制控制平面只需对每个流的第一个数据包进行路由计算(交换机控制平面做的工作),并且将结果写入TCAM,后续的判定通过查找TCAM。好处是大大提高了转发效率。

 

5. SDN Controller的工作模式

    SDN也就基于flow工作,SDN Controller的主要工作是建立和管理维护交换机上flow table。那么与传统的工作有何不同?SDN有两种工作模式:

 (1)主动模式: 

    SDN Controller将Flow table信息一次性下发到数据平面所在的交换机,数据平面收到的包如果找不到对应Flow table就丢弃。当然SDN Controller主动更新数据平面的flow table内容。

     这种模式的好处是数据平面在处理数据包时几乎没有等待控制器处理时间,大大缩短转发时延。坏处是对数据平面Flow table的容量有很高的要求。

(2) 被动模式:

    在数据平面收到新的数据包时,控制平面才会将相关flowtable信息下发。






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

相关文章

SDN概述

SDN概述1 SDN是什么 ONRC是 SDN创始人斯坦福大学教授Nick McKeown和加州大学伯克利分校教授 Scott Shenker,以 Larry Peterson教授 共同创建的研究架构。ONRC对SDN的定义是:“SDN是一种逻辑集中控制的新网络架构,其关键属性包括&#xff1a…

SDN网络架构简述

SDN的特点之一就是控制平面与数据平面分离,其主张通过集中式的控制器平台实现网络的控制。在SDN架构中,控制平面是逻辑集中的,通过某种协议将控制信息下发至底层的数据平面去执行。所以,控制平面被称为SDN的大脑,指挥整…

什么是SDN

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

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是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同的数据分隔开。 扩展: 支持向量机学习方法包括构建由简至繁的模…