SDN学习总结

初学者的SDN学习之路 Software Defined Network顾名思义软件定义网络,可以简单地分为网络和软件两个部分:软件和网络。此外,通过使用OpenFlow协议来实现SDN是一种较为普遍的方式,所以本篇将从软件和网络以及OpenFlow三个方面进行介绍。在研究SDN的研究者之中,有相当大比例的网络工程师,他们了解网络,精通网络,然而却并不了解软件开发。除此之外,还有很大比例的研究者是软件工程师,他们软件开发 阅读详情

http://network.51cto.com/network/content2013/SDNkepu/

1.SDN本质:让网络软件化、敏捷化

SDN从最早的Ethane系统算起,至今已经4年多了,成为业界关注焦点。其实,SDN的本质是让用户/应用可以通过软件编程充分控制网络的行为,让网络软件化,进而敏捷化,从而使IT服务响应速度、服务质量进一步提升。



2.总体介绍

现有网络中,对流量的控制和转发都依赖于网络设备实现,且设备中集成了与业务特性紧耦合的操作系统和专用硬件,这些操作系统和专用硬件都是各个厂家自己开发和设计的。

SDN是一种新型的网络架构,它的设计理念是将网络的控制平面与数据转发平面进行分离,从而通过集中的控制器中的软件平台去实现可编程化控制底层硬件,实现对网络资源灵活的按需调配在SDN网络中,网络设备只负责单纯的数据转发,可以采用通用的硬件;而原来负责控制的操作系统将提炼为独立的网络操作系统,负责对不同业务特性进行适配,而且网络操作系统和业务特性以及硬件设备之间的通信都可以通过编程实现。

 

如下图所示,与传统网络相比,SDN的基本特征有3点:

控制与转发分离。转发平面由受控转发的设备组成,转发方式以及业务逻辑由运行在分离出去的控制面上的控制应用所控制。

控制平面与转发平面之间的开放接口。SDN 为控制平面提供开放可编程接口。通过这种方式,控制应用只需要关注自身逻辑,而不需要关注底层更多的实现细节。

逻辑上的集中控制。逻辑上集中的控制平面可以控制多个转发面设备,也就是控制整个物理网络,因而可以获得全局的网络状态视图,并根据该全局网络状态视图实现对网络的优化控制。

3.SDN的架构

SDN的典型架构共分三层,最上层为应用层,包括各种不同的业务和应用;中间的控制层主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等;最底层的基础设施层负责基于流表的数据处理、转发和状态收集。SDN本质上具有“控制和转发分离”、“设备资源虚拟化”和“通用硬件及软件可编程”三大特性,这至少带来了以下好处。

第一,设备硬件归一化,硬件只关注转发和存储能力,与业务特性解耦,可以采用相对廉价的商用的架构来实现。

第二, 网络的智能性全部由软件实现,网络设备的种类及功能由软件配置而定,对网络的操作控制和运行由服务器作为网络操作系统(NOS)来完成。

第三, 对业务响应相对更快,可以定制各种网络参数,如路由、安全、策略、QoS、流量工程等,并实时配置到网络中,开通具体业务的时间将缩短。

4.架构详解:

控制器

控制器集中管理网络中所有设备虚拟整个网络为资源池根据用户不同的需求以及全局网络拓扑,灵活动态的分配资源。SDN控制器具有网络的全局视图,负责管理整个网络:对下层,通过标准的协议与基础网络进行通信;对上层,通过开放接口向应用层提供对网络资源的控制能力。

物理层

物理层是硬件设备层,专注于单纯的数据、业务物理转发,关注的是与控制层的安全通信,其处理性能一定要高,以实现高速数据转发。

SDN应用层

SDN应用层通过控制层提供的编程接口对底层设备进行编程,把网络的控制权开放给用户,基于上开发各种业务应用,实现丰富多彩的业务创新。

南向接口

南向接口是物理设备与控制器信号传输的通道,相关的设备状态、数据流表项和控制指令都需要经由SDN的南向接口传达,实现对设备管控。

北向接口

北向接口是通过控制器向上层业务应用开放的接口,目的是使得业务应用能够便利地调用底层的网络资源和能力,其直接为业务应用服务的,其设计需要密切联系业务应用需求,具有多样化的特征


4.SDN实现方式:


开放协议     OverLay   专用接口  基于开放协议的方案


5.应用场景

针对网络的主要参与实体进行梳理后,SDN的应用场景基本聚焦到电信运营商、政府及企业客户、数据中心服务商以及互联网公司。关注的SDN应用场景主要聚焦在:数据中心网络、数据中心间的互联、政企网络、电信运营商网络、互联网公司业务部署。

场景1:SDN在数据中心网络的应用

数据中心网络SDN化的需求主要表现在海量的虚拟租户、多路径转发、VM(虚拟机)的智能部署和迁移、网络集中自动化管理、绿色节能、数据中心能力开放等几个方面。

SDN控制逻辑集中的特点可充分满足网络集中自动化管理、多路径转发、绿色节能等方面的要求;SDN网络能力开放化和虚拟化可充分满足数据中心能力开放、VM的智能部署和迁移、海量虚拟租户的需求。

数据中心的建设和维护一般统一由数据中心运营商或ICP/ISP维护,具有相对的封闭性,可统一规划、部署和升级改造,SDN在其中部署的可行性高。数据中心网络是SDN目前最为明确的应用场景之一,也是最有前景的应用场景之一。










    





阐述SDN的原理、SDN使用场景、SDN技术的优缺点、SDN发展现状及分析SDN对社会和环境的影响 前言 软件定义网络,是Emulex网络一种新型网络创新架构, 是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。它抽象了网络的不同、可区分的层,使网络变得敏捷和灵活,SDN的目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制。在软件定义的网络中,网络工程师或管理员可以从中央控制台调整流量,而无需接触网络中的各个交换机,无论服务器和设备之间的特定连接如何,集中式SDN控制器都会指导交换机 阅读详情

相关推荐

核心网技术之SDN学习总结

软件定义网络(SDN),是一种将网络基础设施层(也成为数据面)与控制层(也称为控制面)分离的网络设计方案。网络基础设施层与控制层通过标准接口连接,比如OpenFLow(首个用于互连数据和控制面的开放协议)。SDN将网络控制面解耦至通用硬件设备上,并通过软件化集中控制网络资源。控制层通常由SDN控制器实现,基础设施层通常被认为是交换机,SDN通过南向API(比如OpenFLow)连接SDN控制器和交换机,通过北向API连接SDN控制器和应用程序。 ...

li_Mike的博客 2451

SDN学习资料

SDN学习资料 SDN(Software Defiened Network):软件定义网络, 传统网络的特点: 逐设备单独控制,纯分布式控制; 控制面与转发平面在同一个设备中,紧密耦合; 管理员无法直接操控转发行为(管理员配置网络协议,网络协议通过自身的运行再去影响转发行为); 网络协议对转发行为的影响是有固定模式的,不同情况下的转发只能对报文进行固定模式的修改。 SDN并不是一个具体的技术,只是一个框架,一种网络设计的理念。 SDN的特征属性: 控制面与转发面分离; 开放的可编程接口; 集中化的网络

diligent_lee的博客 915

SDN实验报告_1

认为第一个SDN拓扑实践难度较低,只要正确安装mininet熟悉常用的mininet命令就可以完成,主要的难度在于拓展拓扑的python代码编写。实验二的难度对我而言就一下子增加了很多,无论是OVS交换机的建立或者是下发流表的设置都遇到了不小的困难。而且对于实验原理的理解也没有那么深刻。

qq_66318113的博客 824

SDN的初步学习总结

一、前言: 步入研究生的生活已有一个多月的

wuyouke的专栏 3830

关于SDN的最近的收获

然后我也简单说一些这个SDN的发展前景,我暑假实习的公司有SDN-WAN的项目,还有落地的商务项目,但是近些年SDN的资料感觉很少,SDN科研方面的话(感觉水论文还是很好水,就是一个改进的ML模型+入侵检测),不过我的代码能力现在还不够,在提升代码能力之后,希望实验顺顺利利吧!还有一个我暑假接触的社区网站,不过上面的资料些都好少啊,这上面这些都是做一些基础的课程,想要深入,我感觉资料真的好少啊啊!最后,有大佬能带带我也好,我感觉自己sdn入门级别,想改进代码,改不动。今天只做一个简单的学习资料分享吧~!

weixin_44807818的博客 203

SDN学习

随着软件定义网络越来越热门,大多数网络专业士都知道这是他们需要学习的技术。想知道如何更快地学习软件定义网络?下面是一些SDN培训和认证计划,以及其他学习途径。根据市场研究公司Dell'Oro集团研究显示,今年SDN市场将会增长超过65%,随着SDN进入生产部署阶段,现在市面上有来自网络巨头和初创公司的各种可用的SDN产品。Dell'Oro副总裁Alan Weckel表示,从数据中心网络的各种变化...

Howie66的博客 1206

sdn学习-可视化应用

我们将使用Mininet来创建一个简单的SDN拓扑,然后通过可视化工具观察网络拓扑和流量传输。以下是实验的主要内容概述和原理:1. Mininet简介: Mininet是一个用于创建虚拟SDN网络的工具,它可以在单个计算机上创建多个虚拟主机、交换机和控制器,用于模拟SDN网络。2. 拓扑创建: 首先,我们将使用Mininet创建一个自定义的网络拓扑。这可能包括主机、交换机和SDN控制器等元素。我们可以在拓扑中定义主机之间的连接和交换机的布局。

weixin_64606698的博客 554

非常实用的SDN学习平台,有一套很详细的SDN学习指导

转自:https://www.douban.com/group/topic/64350413/ SDNLAB是一个致力于软件定义网络(SDN)的专业平台,目前开设有六个栏目,提供资讯、技术指导、入门学习、在线实验平台等服务。现将一些有用的信息整理了一下,供组员们一起学习SDN。  1、初学者页面 (http://www.sdnlab.com/my_sdnlab/sdnlab-subje

llxx1234的博客 6915

SDN学习路径——SDN架构

目录 一、SDN定义 二、SDN与传统网络的区别与意义 三、ONF组织的SDN体系架构 四、ONF组织定义意义 五、SDN的数据控制分离的可行性 六、传统控制平面和数据平面概述 七、传统控制平面 八、传统数据平面 九、网络弊病和数控分离重要性 十、SDN的理想模式 十一、网络可编程性理解 一、SDN定义 SDN是一种数据控制分离、软件可编程的新型网络架构,采用了集中(逻...

chengxuya的博客 4402

如何学习SDN及网络自动化

如何成为一个懂DNA的??? 为什么要懂DNA??? 科学技术发展是有规律性的,蒸汽机发展到内燃机,引爆了交通工具的市场,最终车船在运输和出行上替代了马匹。今天,好的骑手只能活跃在草原或者赛马场了。 看看网络技术,SDN发展到了ACI,引爆了数据中心基础架构市场,控制器管理代替了纯手工部署,而后更以迅雷不及掩耳盗铃儿响叮当之势,发展到了DNA,引爆了另一个更为海量的市场,就是企业网。 这...

Yeslab_Alan的博客 1296

中国SDN大赛深入学习资料大全

SDN控制器位于SDN架构的控制层,是整个SDN网络的大脑。它的核心功能包括网络的抽象与编程、流表项的管理、网络状态信息的收集和处理等。网络抽象与编程:控制器将底层网络资源抽象成一个编程接口,提供给上层应用。这种抽象使得网络服务可以通过编程的方式进行自动化管理,大大提高了网络的灵活性和可编程性。流表项的管理:控制器负责生成流表项,并下发到转发设备中,以控制网络流量的路径。流表项是基于数据包头部信息的决策规则,控制器根据应用需求动态生成和更新这些规则。网络状态信息的收集与处理。

weixin_29050829的博客 796

study_sdn:基于Ryu控制器的SDN学习与实验资源

study_sdn:基于Ryu控制器的SDN学习与实验资源 去发现同类优质开源项目:https://gitcode.com/ 在软件定义网络(SDN)的学习和实验过程中,选择合适的控制器至关重要。本资源库提供了以Ryu作为控制器的SDN学习材料及实验指导,旨在帮助初学者快速上手SDN技术。 资源简介 Ryu控制器以其轻便、控制方式清晰著称,相较于OpenDaylight和ONOS等大型控制器,Ry...

gitblog_06714的博客 699

对于SDN的理解

软件定义网络(SDN)是指允许网络管理员通过抽象的底层功能直接管理计算机网络服务的方法。SDN将控制面与数据面分离开来提高网络的效率。SDN需要为控制面提供一个方法来让它与数据面通信,其中一种最常用的方法叫OpenFlow。 目前的计算机网络功能过于复杂和分散,网络中间设备各自为政,通过各种协议交换各种管理信息,导致一部分资源被这些协议占用,影响到各个终端间的数据交换,降低网络性能。比如

S0UVEN1R的博客 2214

SDN实训报告-基于SDN的Qos差分服务

本课题目标为基于SDN架构的框架上实现对服务质量的差分服务。在SDN架构的基础上,应用层利用Django项目通过SDN北向接口向由Java语言编写,基于OpenDaylight架构的控制器下发信息,ODL通过Openflow南向接口转发成flow表和meter表下发到交换机,并进行流量限速测试。

朔方鸟的博客 2466

浅谈软件定义网络(SDN)技术研究现状和发展趋势

浅谈软件定义网络(SDN)技术研究现状和发展趋势 长久以来,硬件在网络世界中保持着至高无上的地位。直到2008年斯坦福大学的学者提出 OpenFlow[1],并于2009年将其扩展为 SDN(software-defined networking)概念[2]之后,软件定义网络概念逐渐进入们的视野,并作为一种新思维模式的突破慢慢改变着网络世界的格...

Dustin_Du的博客 2万+

软件定义网络学习总结

软件定义网络 SDN 是一种新兴的网络架构SDN 将网络的控制平面和转发平面解耦合,并使其直接可编程。应用层由不同的业务和应用组成,其可以对网络转发的策略进行管理和控制,也支持对于 QoS 的优化保障和对网络属性的配置以提高网络的利用率和安全性;控制层负责完成数据平面的抽象,实现网络拓扑和状态信息的维护,按照应用层业务的要求来控制和调用转发面资源,该层也被称之为网络操作系统...

weixin_34391854的博客 1185

SDN基础入门学习

文章目录一、前言二、基础环境搭建1、ubuntu16.04安装及配置2、mininet安装3、安装opendaylight3.1.配置java环境3.2.安装ODL三、网页验证 一、前言 SDN(Software Defined Network)即软件定义网络,是一种网络设计理念,或者一种推倒重来的设计思想。只要网络硬件可以集中式软件管理,可编程化,控制转发层面分开,则可以认为这个网络是一个SDN网络。所以说,SDN并不是一个具体的技术,不是一个具体的协议,而是一个思想、一个框架。狭义的SDN是指的“软件

yulate的个人博客 2157

SDN初体验·理论篇(零):SDN与传统网络不得不说的那些事

是一名热爱网络工程的菜鸡,是一只兴趣使然的菜鸡,我目前发的blog只是作为我学习阶段的一个总结,分享给大家,希望大家一起交流,一起探讨,文章中有不正确的知识或言论请大家指出,同时我觉得对网络感兴趣的大家们也可以私信我咱们创个网络学习交流群开心的时候分享自己所知,也是一件很好的事情 个于寒假稍微系统地学习了一遍有关SDN的知识,有一定的知识体系,因此想与大家分享并交流一下,希望大家方便时可以和...

weixin_43760559的博客 4132
上一篇: 网络架构的演进--从胖AP到云AC
下一篇: 动态规划题目总结
雪飞静
博客等级 码龄12年 671粉丝 193原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值