【白话科普】聊聊网络架构变革的关键——SDN

news2024/11/16 21:40:47

最近二狗子在网上冲浪的时候,不小心将 CDN 搜索成了 SDN,结果跳出来了一大堆相关的知识点。

好学的二狗子当然不会随随便便糊弄过去,于是认认真真学习了好久,终于了解了 SDN 是什么。

原来,SDN 的全称是 Software Defined Networking,是一类将网络控制平面与数据平面分开,以实现网络资源的自动化配置和基于策略的管理技术。互联网发展以来,企业网络结构的组成和管理对于许多公司来说都是一项巨大的挑战。硬件设施曾经在网络世界中占据统治地位,但是基于物理硬件的传统网络很少能满足现代公司的要求,直到出现了 SDN。

什么是 SDN?

SDN 即软件定义网络,它描述了一种网络架构,可以使用软件对单个硬件组件进行集中、智能的管理和控制,使用 OpenFlow 等开放协议允许访问网络设备,如交换机、路由器或防火墙等。其核心技术 OpenFlow 通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络变得更加智能,为核心网络及应用的创新提供了良好的平台。简而言之,SDN 概念代表了基础设施及其配置的分离。

  • 控制平面:控制平面决定数据报在端对端的路径上应该如何路由,即路由。

  • 数据平面:数据平面决定数据报在每个路由器上该如何从 Input Port 转发到 Output Port 中,即转发。

虽然控制面和数据面分离,但数据平面仍然是网络设备中的一部分。对于 SDN 来说,它的任务是专门转发数据包,因此它需要很少的计算能力。此外,SDN 技术能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本,成为最具前途的网络技术之一。

传统网络世界水平是标准开放的,每个网元可以和周边网元进行互联。而在计算机的世界里,不仅水平是标准和开放的,同时垂直也是,从下到上有硬件、驱动、操作系统、编程平台、应用软件等等,编程者可以很容易地开发各种应用。从某个角度和计算机对比,在垂直方向上,网络是 “相对封闭” 和 “没有框架” 的,在垂直方向创造应用、部署业务是相对困难的。但 SDN 将整个网络(不仅仅是网元)的垂直方向变得开放、标准化、可编程,从而让人们更容易、更有效地使用网络资源。

SDN 如何运作

控制层上运行的 SDN 软件需要控制平面和数据平面之间的特定通信接口,以便将适当的数据包流量指令发送到嵌入式网络组件。对此最著名的解决方案就是上面提到过的 OpenFlow。OpenFlow 由开放网络基金会 (ONF)管理,是软件定义网络架构中控制层和数据层之间的第一个标准化接口。

在很多 SDN 网络中,它取代了网络设备的单独接口,也减少了对硬件厂商的依赖。

OpenFlow 是迄今为止最常见的,但绝不是唯一用于管理 SDN 的协议。一些替代方案例如 NETCONF (RFC 6241)、BGP(边界网关协议)、XMPP(可扩展通讯和表示协议)、OVSDB(开放 vSwitch 数据库管理协议)和 MPLS-TP(MPLS 传输协议)等。Cisco 和 Nicira 的一些专有协议也会用于某些架构。

在这里插入图片描述

一旦硬件和软件之间的通信建立起来,管理员可以通过控制层和各自的 SDN 软件快速轻松地获得网络的整体视图,并通过基于软件的中央控制来管理网络设备。这让数据流的管理效率比在各组件本身控制逻辑的网络中要高得多。路由和拓扑信息不再以片段的形式分布在所有路由器上,而是汇聚在一个中心位置,大大增加了虚拟化和资源的可扩展性。

SDN 的体系结构

一般来说,SDN 网络体系结构主要包括 SDN 应用和服务(应用平面)、北向接口、SDN 控制器(控制平面)、南向接口和网络设备(数据平面)五个部分。

在这里插入图片描述

网络设备(数据平面)

数据平面由物理和虚拟的各种网络设备组成。数据平面的主要职责是转发。在以前的传统网络中,控制平面和数据平面都在同一个设备中。但是对于 SDN,网络设备只有数据平面。所以,这些网络设备的主要作用只是转发数据。这也提供了一种非常有效的转发机制。

SDN 控制器(控制平面)

SDN 控制器是 SDN 架构的中心,也是 SDN 架构组件中最重要的组件之一。换句话说,SDN 控制器是系统的大脑。所有数据平面设备的控制都是通过 SDN 控制器完成的。它还控制应用层的应用程序,通过接口与 API 通信进而控制这些上层和下层。

SDN 应用层(应用平面)

应用层包含组织使用的典型网络应用或功能。这些应用程序通过调用 SDN 控制器的北向接口,实现对网络数据平面设备的配置、管理和控制。

这三层使用各自的北向和南向 API 进行通信。应用程序通过其北向接口与控制器通信,控制器和网络设备使用南向接口(例如 OpenFlow)进行通信。

SDN 的优势与挑战

在数字网络变得越来越庞大和复杂的同时,虚拟化程度以及对最大灵活性和可扩展性的需求也在不断提高。SDN 相对于传统网络的优势可以总结如下:

  • 无需配置单个设备或操作系统

  • 整个网络的维护和管理成本低

  • 降低硬件和运营成本

  • 实现资源的实时动态分配和监控

  • 对硬件制造商的依赖性低

SDN 还促成了软件定义广域网 ( SD-WAN ) 技术的出现,SD-WAN 采用 SDN 技术的虚拟覆盖方面。SD-WAN 将组织在其 WAN 中的连接抽象化,创建一个虚拟网络,该网络可以通过控制器寻找适合发送流量的相关连接。

在这里插入图片描述

SDN 的主要采用者包括服务提供商、网络运营商和一些大型企业,如 Facebook 和谷歌等。不过 SDN 的背后仍然存在着一些挑战。

  • 安全:集中式 SDN 控制器会出现单点故障,如果被攻击者作为目标,可能会对网络造成极大的影响。

  • 定义不明确:SDN 面临的另一个挑战是业界对软件定义网络确实没有统一的定义。不同的供应商提供了不同的 SDN 方法,包括以硬件为中心的模型和虚拟化平台到超融合网络设计和无控制器的方法。

SDN 的应用场景

由于其相对于经典网络的众多优势,SDN 对于很多场景都比较适用,包括:

  • 开发运维。SDN 可以通过自动化应用程序更新和部署来促进 DevOps 。该策略可以包括在部署 DevOps 应用程序和平台时自动化 IT 基础架构组件。

  • 校园网络。校园网络比较难以管理,尤其是在不断需要统一 Wi-Fi 和以太网的情况下。SDN 控制器可以提供集中管理和自动化、改进安全性和整个网络的应用级服务质量。

  • 网络服务提供商。SDN 可帮助服务提供商简化和自动化其网络的配置,以实现端到端网络和服务管理与控制。

  • 数据中心安全。SDN 支持更有针对性的保护并简化防火墙管理。通常,企业依靠传统的外围防火墙来保护数据中心。但是,公司可以通过添加虚拟防火墙来创建分布式防火墙系统进而保护虚拟机。SDN 集中控制和自动化还让管理员能够查看、修改和控制网络活动,以降低违规风险。

近年来,许多网络提供商都采用了 SDN ,通过消除制造商特定的限制并大大简化了网络管理,优化了硬件虚拟化的基本方法。虽然传统网络在安全、可靠性、可维护性和性能上还有很大的优势,但是随着 SDN 相关设备的发展,SDN 依靠自己的优势,一定会不断占领传统网络的领地。网络运营商应为 IT 行业的未来发展和挑战做好充分的准备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358988.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十一届“泰迪杯”数据挖掘挑战赛携“十万”大奖火热来袭

第十一届“泰迪杯”数据挖掘挑战赛 竞赛组织 主办单位: 泰迪杯数据挖掘挑战赛组织委员会 承办单位: 广东泰迪智能科技股份有限公司 人民邮电出版社 协办单位: 重庆市工业与应用数学学会、广东省工业与应用数学学会、广西数学学会、河北省工业…

心跳机制Redis

 进入命令传播阶段候,master与slave间需要进行信息交换,使用心跳机制进行维护,实现双方连接保持在线 master心跳: 指令:PING 周期:由repl-ping-slave-period决定,默认10秒 作用&#…

4|无线传感器网络与应用|无线传感器网络原理及方法-许毅版|第3章:无线传感器网络通信-3.1协议结构 3.2物理层|青岛科技大学|课堂笔记

第3章:无线传感器网络通信3.1协议结构3.1.1 OSI参考模型1.网络通信协议MAC层和物理层采用IEEE 802.15.4协议*(1)物理层wsn物理层负责信号的调制和数据的收发,传输介质:无线电、红外线、光波等。(2)数据链路层wsn数据链路层负责数据成帧、帧检…

光谱实验反射、透射光谱测量

标题反射、透射光谱测量的基本原理  暗背景/基线:Dark………………………………………………………………0%  (空)白参考:Reference…………………………………………………………100%  样品反射/透射光谱:Sampl…

【Redis】 数据结构:SDS、跳跃表等底层数据结构详解

【Redis】 数据结构:SDS、跳跃表等底层数据结构详解 文章目录【Redis】 数据结构:SDS、跳跃表等底层数据结构详解底层数据结构引入Redis数据结构 - 动态字符串 SDSSDS 概述SDS动态扩容为什么使用SDS小结Redis数据结构 - 整数集 intsetIntSet概述内存布局…

从JDK源码来看XXE的触发原理和对应的防御手段

前言 这几天继续在重写GadgetInspector工具,进一步的增强该自动化工具的source点和sink点,同时增强过程中的漏报和误报的问题。 这里主要是对其中有关于XXE中的两点sink进行几点分析。 sinks DocumentBuilder类 这个JDK中内置的类是一种的DOM型的解…

基础组件之内存池

内存池技术 操作系统在运行进程的过程中,会产生内存碎片,降低了内存的使用率。内存池技术就是为了解决/减少内存碎片的一种方法,内部底层的具体实现根据不同业务场景使用不要的方式,以下是一种好理解的方式,供大家一起…

光学分辨率光声显微镜中基于深度学习的运动校正算法

在这项研究中,我们提出了一种基于深度学习的方法来校正光学分辨率光声显微镜 (OR-PAM) 中的运动伪影。该方法是一种卷积神经网络,它从具有运动伪影的输入原始数据建立端到端映射,以输出校正后的图像。首先,我们进行了仿真研究&…

PYTHON爬虫基础

一、安装package 在使用爬虫前,需要先安装三个包,requests、BeautifulSoup、selenium。 输入如下代码,若无报错,则说明安装成功。 import requests from bs4 import BeautifulSoup import selenium二、Requests应用 了解了原理…

关于IDEA中Thread.activeCount()的问题记录

回顾: Thread类的activeCount()方法用于返回当前线程的线程组中活动线程的数量。返回的值只是一个估计值,因为当此方法遍历内部数据结构时,线程数可能会动态更改。总之它返回当前线程的线程组中活动线程的数量。 在研究多线程对同一变量的修…

【FAQ】集成分析服务的常见问题及解决方案

常见问题一:如何验证Analytics是否上报/接入成功?以及关键日志含义是什么? 在初始化Analytics SDK前添加SDK日志开关如下: HiAnalyticsTools.enableLog (); 2.初始化SDK代码如下: HiAnalyticsInstance instance Hi…

kettle安装部署_简单认识_Spoon勺子界面---大数据之kettle工作笔记002

然后我们来看一下这个kettle的安装,很简单,下载解压就可以了 上面的地址是官网很烂 下面的地址好一些 这个是官网可以看到很慢,很不友好 这个是下面那个地址,可以看到 最新的是9.0了,一般都用 一般都用8.2 这里下载这个就可以了 下载以后可以看到有个pdi

【代码随想录训练营】【Day19休息】【Day20】第六章|二叉树|654.最大二叉树|617.合并二叉树|700.二叉搜索树中的搜索|98.验证二叉搜索树

最大二叉树 题目详细:LeetCode.654 这道题在题目几乎就说明了解题的思路了: 创建一个根节点,其值为 nums 中的最大值;递归地在最大值左边的子数组上构建左子树;递归地在最大值右边的子数组上构建右子树;…

计算机系统基础知识

计算机的基本组成 计算机组成逻辑图 计算机部件作用 一级部件作用 运算器:计算机的执行部件,受控制器控制,执行算术运算或逻辑运算控制器:决定计算机运行过程的自动化。不仅能保证程序指令的正确执行,还能处理异常事…

12款适合小团队协作、任务管理和进度跟踪的在线任务管理的工具推荐?

国内外12款主流任务管理软件测评: 1.开发任务管理PingCode; 2.多合一项目任务管理Worktile;3.个人和小团队项目任务管理Notion; 4.企业任务管理平台SmartTask; 5.小团队任务管理Teambition;6.IT任务追踪管理Jira等。无论是做好工作任务管理还是个人任务管理,从来都不…

web网页如何实现响应式导航栏--移动端导航栏

背景: 一提到响应式导航栏,大家第一反应可能就是bootstrap响应式导航栏,这个响应式的一般是针对屏幕变小时,视口出现导航栏,可是,展示到移动端的时候,并没有变化??&#…

LabVIEW利用矢量量化直方图开发人脸识别

LabVIEW利用矢量量化直方图开发人脸识别通常,人脸识别系统会检查场景的静止图像或视频图像,然后使用存储的人脸数据库识别或验证场景中的一个或多个人。我程序专注于静止图像人脸识别,使用来自众所周知的人脸数据库的人脸图像,用于…

Prometheus之pushgateway

Pushgateway简介 Pushgateway是Prometheus监控系统中的一个重要组件,它采用被动push的方式获取数据,由应用主动将数据推送到pushgateway,然后Prometheus再从Pushgateway抓取数据。使用Pushgateway的主要原因是: Prometheus和targ…

Teradata 离场,企业数据分析平台如何应对变革?

近日大数据分析和数仓软件巨头 Teradata(TD)宣布基于中国商业环境的评估,退出在中国的直接运营。TD 是全球最大的专注于大数据分析、数仓和整合营销管理解决方案的供应商之一,其早在 1997 年就进入中国,巅峰期占据半数…

基于卷积神经网络图像风格迁移系统的设计与实现(flask系统)

1.摘要 Leon Gatys 等人研发的深度神经网络使用神经的表达来分离任意图片的内容和风格,为生成艺术图片提供一个神经算法。本文基于Style Transfer算法,使用风格成本函数训练CNN,用卷积神经网络提取图像特征,依次提取内容图像的内…