什么是软件定义网络 (SDN)

article/2025/9/26 1:55:32

什么是软件定义网络?

软件定义网络 (SDN) 是一种架构,它抽象了网络的不同、可区分的层,使网络变得敏捷和灵活,SDN 的目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制。

在软件定义的网络中,网络工程师或管理员可以从中央控制台调整流量,而无需接触网络中的各个交换机,无论服务器和设备之间的特定连接如何,集中式SDN 控制器都会指导交换机在任何需要的地方提供网络服务。

此过程与传统网络架构不同,在传统网络架构中,单个网络设备根据其配置的路由表做出流量决策,SDN 在网络中发挥作用已有十年,并影响了许多网络创新。

SDN架构

SDN架构的典型表示包括三层:

  • 应用层
  • 控制层
  • 基础设施层

这些层使用北向和南向应用程序编程接口 ( API ) 进行通信。

应用层

应用层包含组织使用的典型网络应用或功能,这可能包括入侵检测系统负载均衡防火墙

传统网络将使用专用设备,例如防火墙或负载均衡器,而软件定义的网络则用使用控制器来管理数据平面行为的应用程序替换设备。

控制层

控制层代表集中式 SDN 控制器软件,充当软件定义网络的大脑,该控制器驻留在服务器上并管理整个网络的策略和流量。

基础设施层

基础设施层由网络中的物理交换机组成,这些交换机将网络流量转发到它们的目的地。

API接口

这三层使用各自的北向和南向API 进行通信,应用程序通过其北向接口与控制器通信,尽管存在其他协议,但控制器和交换机使用南向接口(例如OpenFlow)进行通信。

控制器的北向API目前还没有正式的标准来匹配OpenFlow作为通用的南向接口,鉴于其广泛的供应商支持,随着时间的推移,OpenDaylight 控制器的北向 API 可能会成为事实上的标准。

SDN的工作原理

SDN 包含多种类型的技术,包括功能分离网络虚拟化通过可编程性实现的自动化

最初,SDN 技术只专注于网络控制平面与数据平面的分离,当控制平面决定数据包应该如何流经网络时,数据平面将数据包从一个地方移动到另一个地方。

在经典的 SDN 场景中,数据包到达网络交换机,交换机专有固件中内置的规则告诉交换机将数据包转发到何处,这些数据包处理规则从集中控制器发送到交换机。

交换机(也称为数据平面设备)根据需要向控制器查询指导,并向控制器提供有关其处理的流量的信息,交换机将每个数据包沿着相同的路径发送到相同的目的地,并以相同的方式处理所有数据包。

软件定义网络使用有时称为自适应或动态的操作模式,其中交换机向控制器发出路由请求,以获取没有特定路由的数据包,此过程与自适应路由分开,自适应路由通过路由器和基于网络拓扑的算法而不是通过控制器发出路由请求。

SDN 的虚拟化方面通过虚拟覆盖发挥作用,虚拟覆盖是物理网络之上的逻辑独立网络,用户可以实现端到端的覆盖来抽象底层网络和分段网络流量,这种微分段对于具有多租户云环境和云服务的服务提供商和运营商特别有用,因为他们可以为每个租户提供具有特定策略的单独虚拟网络。

SDN的好处

SDN 可以带来多种好处:

简化策略规则

使用 SDN,管理员可以在必要时更改任何网络交换机的规则——优先、取消优先级甚至阻止具有细粒度控制和安全级别的特定类型的数据包。

此功能在云计算多租户架构中特别有用,因为它使管理员能够以灵活高效的方式管理流量负载,从本质上讲,这使管理员能够使用更便宜的商品交换机并更好地控制网络流量。

网络管理和可见性

SDN 的其他好处是网络管理和端到端可见性,网络管理员只需处理一个集中控制器即可将策略分发到连接的交换机,这与配置多个单独的设备相反。

此功能也是一个安全优势,因为控制器可以监控流量并部署安全策略,例如,如果控制器认为流量可疑,它可以重新路由或丢弃数据包。

减少硬件占用空间和运营成本

SDN 还虚拟化了以前由专用硬件执行的硬件和服务,这样可以最大程度减少硬件占用空间,从而降低运营成本。

网络创新

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

SDN面临的挑战

SDN 的主要采用者包括服务提供商、网络运营商、电信、运营商和大公司,如 华为、阿里、腾讯、Facebook、谷歌等,然而,SDN背后仍然存在一些挑战。

安全

安全性既是 SDN 技术的一个好处,也是一个问题,集中式 SDN 控制器存在单点故障,如果被攻击者锁定,可能会对网络造成损害。

定义不明确

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

市场混乱

一些网络计划经常被误认为是 SDN,包括白盒网络、网络分解、网络自动化和可编程网络,虽然 SDN 可以从这些技术和流程中受益并与之协同工作,但它仍然是一项独立的技术。

采用缓慢、成本大

SDN 技术在 2011 年左右与 OpenFlow 协议一起推出时受到了很多炒作。,从那时起,采用速度相对较慢,尤其是在网络较小且资源较少的企业中。许多企业认为SDN 部署的成本是一个阻碍因素。

SDN使用场景

SDN使用场景包括:

1、开发运营。

SDN 可以通过自动化应用程序更新和部署来促进DevOps,该策略可以包括在部署 DevOps 应用程序和平台时自动化 IT 基础设施组件。

2、校园网。

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

3、服务提供商网络。

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

4、数据中心安全。

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

SDN的影响

软件定义网络对 IT 基础设施和网络设计的管理产生了重大影响,随着SDN技术的成熟,它不仅改变了网络基础设施设计,还改变了IT对其角色的看法。

SDN 架构可以使网络控制可编程,通常使用开放协议,例如 OpenFlow。

因此,企业可以在其网络边缘应用感知软件控制。这允许访问网络交换机和路由器,而不是使用通常用于配置、管理、保护和优化网络资源的封闭和专有固件。

虽然 SDN 部署在每个行业中都可以找到,但该技术在技术相关领域和金融服务方面的效果最强。

SDN 正在影响电信公司的运营方式,例如,Verizon 使用 SDN 将其所有现有的用于以太网和基于 IP 的服务的服务边缘路由器整合到一个平台中,目标是简化边缘架构,使 Verizon 能够提高运营效率和灵活性,以支持新功能和服务。

SDN 在金融服务领域的成功取决于连接大量交易参与者、低延迟和高度安全的网络基础设施,以推动全球金融市场。

金融市场中几乎所有的参与者都依赖于可能无法预测、难以管理、交付缓慢且容易受到攻击的传统网络,借助 SDN 技术,金融服务部门的组织可以构建预测网络,为金融交易应用程序提供更高效、更有效的平台。

SDN 和 SD-WAN

SD-WAN 是一种技术,它使用 SDN 概念跨 WAN 分配网络流量,以自动确定最有效的方式来路由进出分支机构和数据中心站点的流量。

SDN 和 SD-WAN 有相似之处,例如,它们都将控制平面和数据平面分开,并且都支持额外的虚拟网络功能的实现。

然而,虽然 SDN 主要侧重于局域网内的内部操作,但 SD-WAN 侧重于连接组织的不同地理位置。这是通过将应用程序路由到 WAN 来完成的。

SDN 和 SD-WAN 之间的其他区别包括:

  • 客户可以对 SDN 进行编程,而供应商可以对 SD-WAN 进行编程。
  • SDN 由封闭系统内的网络功能虚拟化 ( NFV )启用,另一方面,SD-WAN 提供虚拟运行或在 SD-WAN 设备上运行的应用程序路由。
  • SD-WAN 在消费级宽带互联网上使用基于应用程序的路由系统,与对 SDN 至关重要的多协议标签交换 ( MPLS ) 相比,这可实现更好的质量性能和更低的每兆字节成本。

SDN 和 SD-WAN 是两种不同的技术,旨在实现不同的业务目标。

通常,中小型企业在其集中位置使用 SDN,而希望在其总部和外部站点之间建立互连的大型公司则使用 SD-WAN。


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

相关文章

秋天来了

秋风清,秋月明, 落叶聚还散,寒鸦栖复惊, 相思相见知何日,此时此夜难为情。 李白《三五七言》 中秋月东海陈光剑 开窗一望中秋月,皎如飞镜临丹阙。东坡望月叹悲欢,舞弄清影在人间。太白举杯邀明月…

足坛最火红人VS三国神将,谁会胜?

张飞武艺高强,勇猛过人,作战能力强,是刘备手下的一把利器,但是他性格过于暴躁,自控能力较差。与张飞有着相似之处的足球明星是科斯塔,因为他是切尔西足球俱乐部的一把利剑。科斯塔球风稳健有力,…

火烧火燎

通电后,如果电路板中出现电源线短路会出现什么情况?那就会出现火烧火燎的情况。 首先是一些电路板中脆弱的器件遭殃。0603封装的0欧姆电阻在施加3V短路电压的时候,瞬间就烧坏了。瞬间电流估计超过了10A。 如果短路器件个头再大一些&#xff0…

新年快乐,大展宏图

祝程序员们,写代码快如闪电,挣钞票日进斗金

新年新气象。

今天每层Pantry里都多了个小玩具。上pp吧:)

在那薪火点燃的地方

年终总结,从去年的今天说起——作品展 时间大约:2013-3-1~2014-5-20 去年的现在,刚开学,提高班便如火如荼地投入到了作品展的准备当中,各自都忙得不亦乐乎。从结组到定主题,从查资料到写代码,从…

农村的新年烟花

英文关键词: Photograph of Colorful fireworks, rural children holding fairy sticks, cold fireworks,,8Khyper quality, --v 4 --upbeta 中文关键词:五颜六色的烟花照片,拿着仙女棒的农村孩子,冷烟花,8 Kh yp er质量,-v 4-up…

和cesuim类似的三维GIS平台_绿城南宁,火红的三维GIS

十月,绿城南宁,三角梅、朱槿和红鸡蛋花满城开放,花香、果香弥漫,一片姹紫嫣红的景象。10月24日,2020中国地理信息产业大会14个分论坛在南宁召开,100多场报告涵盖新一代三维GIS软件技术、自然资源空间信息化…

春天来了

春天了了 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码…

宝可梦火红存档修改器

花了好久的功夫,终于把宝可梦火红的存档修改器编完了。实现了包括训练师姓名、ID、金钱、宝可梦种族、技能、物品等属性的修改。我把宝可梦火红的GBA文件、模拟器,还有我编写的修改器都打包上传到百度网盘了。下载地址:链接:https…

ARM9协处理器CP15

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和M…

CP15协处理器访问指令MCR/MRC解析

ARM11协处理器从CP0到CP15, 其中CP15位系统控制协处理器。功能如下: • overall system control and configuration • cache configuration and management • Tightly-Coupled Memory (TCM) configuration and management • Memory Management Unit (MMU) con…

ARM协处理器CP15(设置MMU,cache等)学习

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 作者:wogoyixikexie@gliet 一直对协处理器CP15很恐惧,因为在网上基本上找不到中文的…

ARM存储器之:协处理器CP15

链接:http://www.eefocus.com/embedded/323216/r0 ARM存储器之:协处理器CP15 ARM存储系统有非常灵活的体系结构,可以适应不同的嵌入式应用系统的需要。ARM存储器系统可以使用简单的平板式地址映射机制(就像一些简单的单片机一样…

协处理器CP15

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。ARM处理器使用协处理器15(CP15)的寄存器来控制cache、TCM和存储器管理。CP15包含16个32位的寄存器,其编号为0~15。 CP15访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存…

ARM协处理器(CP15)指令介绍

什么是协处理器 协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium微处理器就包括内置的数学协处理器。   协处理器可以附属于AR…

(转)ARM协处理器CP15寄存器详解

用于系统存储管理的协处理器CP15 MCR{cond} coproc,opcode1,Rd,CRn,CRm,opcode2 MRC {cond} coproc,opcode1,Rd,CRn,CRm,opcode2 coproc 指…

浅谈ARMv7-A协处理器CP15

协处理器,顾名思义就是协助型处理器,主要协助做一些主处理器无法执行或者执行效率不佳的事情,比如浮点、图像、音频处理这一类,随着硬件的发展,大多协处理器的功能都慢慢集成到主处理器中,但是某些特定的工…

i.MX6ULL(三) CP15协处理器

CP15 CP15协处理器是ARM处理器中一门重要的协处理器,主要用来控制 cache、TCM( tiny code memory)和存储器管理。 CP15协处理器包含16个32位的寄存器,其编号为0~15,其中CP15寄存器0是预留的,所以CP15实际有…

ARM汇编指令3 - CP15协处理器介绍和操作方法

一. ARM CP15协处理器寄存器简介 CP15协处理器寄存器是ARM处理器里面的一些有特殊功能的寄存器,CP15协处理器一般包括C0 - C15寄存器,它们分别控制高速缓存cache,MMU,TLB等功能,下面分别介绍 二. CP15寄存器访问 1. C…