返回顶部
首页 > 资讯 > 精选 >SDN架构是怎样的
  • 177
分享到

SDN架构是怎样的

2023-06-27 10:06:08 177人浏览 独家记忆
摘要

这篇文章主要介绍了SDN架构是怎样的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SDN架构是怎样的文章都会有所收获,下面我们一起来看看吧。SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构

这篇文章主要介绍了SDN架构是怎样的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SDN架构是怎样的文章都会有所收获,下面我们一起来看看吧。

SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构。这种架构将从控制层从网络设备转移到外部计算设备,使得底层的基础设施对于应用和网络服务而言是透明的、抽象的,网络可被视为一个逻辑的或虚拟的实体。

SDN架构是怎样的

不仅仅是控制器

SDN(Software Defined Network)最开始是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。随着产业界设备制造商和运营商的SDN实践不断展开,SDN也变成一个意义模糊的营销名称,它统指任何允许软件对网络可以进行编程或者配置的网络架构,而实现的技术和接口协议是各种各样的。ONF(Open Network Foundation)是SDN领域最重要的标准组织,它在2016年新发布的《SDN Architecture Issue 1.1》里面对SDN的概念进行了定义,它认为SDN是满足下面4点原则的一种网络架构:

● 控制和转发分离原则:网络的控制实体独立于网络转发和处理实体,进行独立部署。需要说明的是控制和转发分离的部署并不是全新的网络架构原则,实际上传统光网络的部署方式一直是控制器和转发分离的,而传统的分组网络(IP/MPLS/Ethernet)是控制和转发合一的分布式部署方式。控制和转发的分离带来的好处是控制可以集中化来实现更高效的控制,以及控制软件和网络硬件的分别独立优化发布。

● 集中化控制原则:集中化控制的原则主要追求网络资源的高效利用。集中的控制器对网络资源和状态有更加广泛的视野,可以更加有效的调度资源来满足客户的需求。同时控制器也可以对网络资源细节进行抽象,从而简化客户对网络的操作。

● 网络业务可编程:这个原则的目的是允许客户在整个业务生命周期里面通过同控制器进行信息交换来改变业务的属性来满足客户自己变化的需求。这个原则的目的是业务的敏捷性,客户可以协助业务、启动业务、改变业务、撤销业务等。

● 开放的接口:这个原则的SDN技术实现的原则,它要求接口的技术实现标准化并且贡献给整个产业,这个原则主要是对网络领域通用和公共的功能接口进行标准化,从而保证应用同网络的解构,防止厂商定。这个原则并不反对厂商在满足公共接口标准和兼容性前提下的功能扩展。

ONF定义的SDN架构

同SDN的一样,SDN的架构也并没有行业统一的标准。ONF发布的最新架构文档《SDN Architecture Issue 1.1》对架构的描述同《SDN Architecture Issue 1.0》就发生了比较大的变化。另外一些领先的运作商和厂商也有各自对架构的描述。这里先引用ONF于2016年发布的《SDN Architecture Issue 1.1》对SDN的架构描述简述如下:SDN架构是怎样的

上图SDN架构的核心是控制器,控制器的核心工作是协同和虚拟化(Orchestration & Virtualization)。控制器南向通过D-CPI (Data-Controller Plane Interface)同网络资源进行控制和管理,北向通过A-CPI (Application-Controller Plane Interface)同应用或者更高层次的控制器通信。下面对架构图中的关键名称进行解释:Resource: 任何可以交付网络业务的资源,包括物理网络资源(拓扑,链路和端口)和逻辑资源(标签等),也可以是虚拟化的网络资源(NFV)。

Resource group:网络资源按照一定的技术或者管理边界组合成集合,比如IP网络的IGP自治域,光网络等,不同的网络资源同控制器之间可以用不同的协议进行控制和管理。

Server context: 控制器内部创建的用于管理特性网络资源的必要充分的信息。也可以理解为控制器针对特性网络资源的适配器或者驱动。

Virtualization: 把资源抽象后分配给特性用户的过程,客户只会看到属于自己的抽象后的资源。

Orchestration: 选择网络资源满足客户需求的过程,并根据用户的变化或者网络的变化而持续优化网络资源。

Client context: 控制器内部创建的用来维持同客户进行管理和控制互动的信息环境。可以看到上述SDN架构的核心是控制器,控制器的关键功能是协同和虚拟化,并提供编程接口。那么控制器同传统的网管有什么区别呢?ONF对这个问题的描述是控制器必须是一个正反馈系统,也就是说控制器应该持续的监控网络资源的状态变化并持续的根据一定的策略来优化资源来满足客户的业务需求。而传统网管系统主要是一个单方面的管理系统,对网络缺乏实时控制功能。

运营商网络的控制器+协同器网络架构

运营商的网络是一张多种技术、多个层次、多个厂商组成的复杂网络。运营商网络在向SDN转型的过程中是不可能推翻现在运行中的大规模网络存量后重新建设一张全新的SDN网络的。因此运营商网络的SDN实践一定是一步一步来的,由少量的子网络的SDN改造逐步扩展到全程全网,但是这个过程是长期的,至少10年以上。运营商给最终客户提供的业务一定是全程全网的。不管运营商的网络中是不是SDN,运营商都必须保证用户的质量要求和业务获取体验。运营商进行SDN转型的业务目标是业务的敏捷性,提供给用户自己定义的能力,开放网络编程接口,用api的方式提供客户的应用进行网络业务的调用。运营商的外部用户一定会要求运营商提供一个统一的业务发放平台和 编程接口,而不是各种各样的多个控制器平台的。这个统一的业务管理和发放平台就是协同器。MEF发表的<The Third Network: Lifecycle Service Orchestration Vision>白皮书提出了LSO的概念,MEF讲从用户和业务的角度来定义LSO的功能和配套的应用程序接口(API)。MEF定义的功能和接口支持业务生命周期端到端的操作,包括实施、控制、性能、安全、分析、已经跨运营商网络的策略管理等等。LSO的目的是克服了现有业务管理系统的复杂性,通过定义服务的抽象,隐藏底层网络技术,简化应用程序接口和用户的服务体验。通过使用模型驱动的方法以及抽象的产品,服务和资源,可以确保以可持续的方式简化和自动化整个业务生命周期的敏捷运维。在SDN/NFV/Cloud技术齐头并进的新形势下,协同层至少要解决下面的挑战:

● 业务和网络分离:业务协同器是面向业务的,它的主要功能是对各种原子网络业务进行抽象,根据用户的需求进行自由组合形成新业务类型。协同层维护的业务模型应该是同具体网络技术解耦的,下层网络技术的变化和演进不影响客户界面的业务体验和编程接口。

● SDN网络和传统存量网络的协同:SDN的部署不会一蹴而就,必然是先局部后整体,可能先从数据中心开始,而大量的网络还依赖于现有的管理和控制手段。协同器需要整合最新的SDN技术,并适配现有的各种OSS/EMS系统,一并提供统一的北向业务编程界面给用户。

● 物理网络和虚拟网络的协同:随着NFV技术的成熟,网络中部分一部分网络功能会逐步软件化,用户端到端的业务交付需要协同网络网络资源和虚拟网络资源,一起提供业务。

● CT和IT的整合协同:随着运营商业务的IT化,云化和APP化,客户的业务需求也面临着CT技术和IT技术的整合。尤其是面向企业的业务,需要整合网络能力,私有云和公有云能力,还有应用软件的能力。ICT的协同也是一个巨大的挑战。目前运营商在考虑网络转型的架构时,协同器都扮演关键的作用。供应商也已经提供各种协同器产品。SDN控制器、NFV的MANO、传统的OSS系统和协同器会一起工作来完成运营商的业务和网络转型。目前没有一个标准组织能够给出运营商网络转型的标准架构图,下图可以作为一个参考。

SDN架构是怎样的

从上图我们看到,SDN控制器是运营商网络转型的重要部件,控制器同时控制物理网络和部分虚拟网络,北向提供接口给协同器。协同器是面向用户的业务编程平台,并对业务的整个生命周期提供管理手段。协同器南向同时适配传统OSS系统、SDN网络、NFV管理系统,也可以直接管理NFV功能。

SDN控制器的北向接口

SDN的核心是要实现网络的可编程控制,推动网络业务的创新,而北向接口恰恰是这一趋势的最关键推动力,通过北向接口,网络业务开发者能以软件编程的形式调用各种网络资源,同时上层的网络资源管理系统可以通过北向接口全局把控整个网络的资源状态,并对资源进行统一调度。因为北向接口是直接为业务应用服务的,因此其设计必须能够描述业务意图,具有良好的可操作性,而网络业务的复杂多样性又要求SDN北向接口是灵活的、可扩展的,以满足复杂多变的业务创新需求。与SDN南向接口已经有openflow、netconf等国际标准不同的是,现在SDN北向接口的标准化还处于刚刚起步阶段,目前SDN市场上各种各样的控制器opendaylight、floodlight、onos等都有自己的一套北向接口,而这些北向接口的开放层次又参差不齐,或者从用户角度出发,或者从运营角度出发,或者从产品能力角度出发提出了很多方案,无法形成统一标准的北向接口,给上层应用带来了很大的困惑,学习成本也很高。目前,北向接口的协议制定成为当前SDN领域竞争的焦点。

关于“SDN架构是怎样的”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SDN架构是怎样的”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: SDN架构是怎样的

本文链接: https://lsjlt.com/news/309655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SDN架构是怎样的
    这篇文章主要介绍了SDN架构是怎样的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SDN架构是怎样的文章都会有所收获,下面我们一起来看看吧。SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构...
    99+
    2023-06-27
  • Android架构是怎样的
    本篇内容介绍了“Android架构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Android 图解Android 操作系统是一个软...
    99+
    2023-06-27
  • Zabbix的架构是怎样的
    Zabbix的架构是客户端-服务器架构,包括以下组件: Zabbix Server:负责接收来自监控对象的数据、存储监控数据、执...
    99+
    2024-04-02
  • Kylin的架构是怎样的
    Kylin是一个开源的分布式OLAP(联机分析处理)引擎,主要用于大规模数据集的多维数据分析和查询。它的架构主要包含以下几个组件: ...
    99+
    2024-04-02
  • Atlas的架构是怎样的
    Atlas的架构是一个分布式系统,主要由以下几个组件构成: 数据存储层:Atlas使用Apache HBase作为数据存储层,用...
    99+
    2024-04-02
  • Teradata的架构是怎样的
    Teradata的架构是一个多层次的结构,包括以下几个主要组件: Parsing Engine (PE):负责接收和解析SQL查询...
    99+
    2024-03-11
    Teradata
  • kubernetes架构是怎么样的
    小编给大家分享一下kubernetes架构是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:整体架构二:架构模块说明以上是“kubernetes架构是怎...
    99+
    2023-06-04
  • Tomcat系统架构是怎样的
    这篇文章主要介绍“Tomcat系统架构是怎样的”,在日常操作中,相信很多人在Tomcat系统架构是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Tomcat系统架构是怎样的”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Docker整体架构是怎样的
    这篇文章主要讲解了“Docker整体架构是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker整体架构是怎样的”吧!用户是使用DockerClient与Docker Daemon...
    99+
    2023-06-04
  • Java架构体系是怎样的
    这篇文章主要讲解了“Java架构体系是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java架构体系是怎样的”吧!一 。性能优化深入内核,直击故障,拒绝蒙圈二。应用框架 源码解读站在巨...
    99+
    2023-06-02
  • MySQL架构体系是怎样的
    本篇内容主要讲解“MySQL架构体系是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL架构体系是怎样的”吧!一 : 数据库和数据库实例 在MySQL的学习研究中,存在两个...
    99+
    2023-06-05
  • MySQL的逻辑架构是怎样的
    今天就跟大家聊聊有关MySQL的逻辑架构是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 第一层,服务层(为客户端服务):为请求做连接处理,...
    99+
    2024-04-02
  • LevelDB的整体架构是怎样的
    本文小编为大家详细介绍“LevelDB的整体架构是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“LevelDB的整体架构是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • MyBatis的功能架构是怎样的
    这篇文章主要为大家展示了“MyBatis的功能架构是怎样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MyBatis的功能架构是怎样的”这篇文章吧。MyBat...
    99+
    2024-04-02
  • Kafka的体系架构是怎样的
    这期内容当中小编将会给大家带来有关Kafka的体系架构是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是Kafka?数据工程中最具挑战性的部分之一是如何从不同点收集和传输大量数据到分布式系统...
    99+
    2023-06-02
  • Prometheus系统的架构是怎样的
    Prometheus系统的架构主要包括以下几个组件: Prometheus Server:Prometheus服务器是整个架构的...
    99+
    2024-03-04
    Prometheus
  • MyBatis的框架架构设计是怎么样的
    小编给大家分享一下MyBatis的框架架构设计是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MyBatis的框架架构设...
    99+
    2024-04-02
  • Hadoop模式架构是怎么样的
    这篇文章主要介绍Hadoop模式架构是怎么样的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Hadoop 1.0的模型:      |...
    99+
    2024-04-02
  • go micro整体架构是怎样的
    这篇文章主要讲解了“go micro整体架构是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go micro整体架构是怎样的”吧!   微服务化项目...
    99+
    2024-04-02
  • Linux系统架构是怎么样的
    这篇文章主要介绍了Linux系统架构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我以下图为基础,说明Linux的架构(architecture)。最内层是硬件,最...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作