正式学习SDN前的一些了解

软件定义网络(Software Defined Network, SDN ),是Emulex网络一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。

注:网络功能虚拟化产业联盟(Network Functions Virtualisation,NFV)

SDN的优势:

传统IT架构中的网络,根据业务需求部署上线以后,如果业务需求发生变动,重新修改相应网络设备(路由器交换机防火墙)上的配置是一件非常繁琐的事情。在互联网/移动互联网瞬息万变的业务环境下,网络的高稳定与高性能还不足以满足业务需求,灵活性和敏捷性反而更为关键。SDN所做的事是将网络设备上的控制权分离出来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异。而控制权是完全开放的,用户可以自定义任何想实现的网络路由和传输规则策略,从而更加灵活和智能。

进行SDN改造后,无需对网络中每个节点的路由器反复进行配置,网络中的设备本身就是自动化连通的。只需要在使用时定义好简单的网络规则即可。如果你不喜欢路由器自身内置的协议,可以通过编程的方式对其进行修改,以实现更好的数据交换性能。

假如网络中有SIPFTP流媒体几种业务,网络的总带宽是一定的,那么如果某个时刻流媒体业务需要更多的带宽和流量,在传统网络中很难处理,在SDN改造后的网络中这很容易实现,SDN可以将流量整形、规整,临时让流媒体的“管道”更粗一些,让流媒体的带宽更大些,甚至关闭SIP和FTP的“管道”,待流媒体需求减少时再恢复原先的带宽占比。

正是因为这种业务逻辑的开放性,使得网络作为“管道”的发展空间变为无限可能。如果未来云计算的业务应用模型可以简化为“云—管—端”,那么SDN就是 “管”这一环的重要技术支撑。

SDN网络VS传统网络

 

 

 

时间: 2024-10-15 11:59:43

正式学习SDN前的一些了解的相关文章

学习LINUX前,学习的内容(20170410)

学习Linux前,教导学习的是计算机基础 CPU与存储之间 操作系统(内核:Kernel负责管理硬件资源,并且把硬件资源虚拟成其他样子,提供给上层所需要运行的应用程序) API(Application progrem interface) 库:Library 本身也是应用程序,它不能独立运行,它只能被其他应用程序调用才能运行 库调用(LIB call) 系统调用(System Call)--api 应用程序本身可以调用库,也可以直接跟内核交互 应用程序随系统的启动而启动 也有根据需要而启动--交

<记录学习>(前三天)京东页面各种注意点

培训学校第1到3天先学习HTML现在流行的是HTML5,目前学习的是HTML5规范.(给有基础一定的人学习)前三天学习的是京东页面的编写,和以前写的不同,页面看上去和自己写的一样,但老师讲的还是有很多不同,更加详细和细节.1.程序员的规范写法很重要,要方便别人的观看,因此注释十分重要.<注意点>2.页面的布局先要看好,分成几块,头部和尾部有很多通用的,可以写在一个css文件里.3.在用户主要访问的地方,可以写的尽可能美观,如"|"号,首部标签之间可以用<li>&

学习NGUI前的准备NGUI的相关信息

学习NGUI前的准备NGUI的相关信息 第1章  学习NGUI前的准备 NGUI是Unity最重要的插件,在Unity资源商店(Asset Store)的付费排行榜中始终名列前茅,如图1-1所示.本章作为本书的第一讲,内容主要包括以下几个部分本文选自NGUI全面实践教程: q  NGUI的购买/下载和导入过程: q  熟悉NGUI资源的构成: q  熟悉NGUI主菜单的各菜单项: q  熟悉NGUI支持的鼠标快捷操作: 本章的内容可以让读者更加全面的认识NGUI,同时也为本书后面章节的讲解做铺垫

第一天正式学习,定一个学习目标吧。

1.爱好第一. 本科是学习的计算机科学与技术专业,但是那时候太窝囊!太傻!你不知道努力,也不知道自己想干嘛,没有好好的学习,只有在毕业前做毕业设计,才真正的学习编程,看书,上网找资料,学习Powerbuilder,SQL Server,asp.那时候写了个C/S与B/S结合的一个餐饮管理系统.虽然顺利的毕业了,但是工作后,没有从事编程,所以编程的那点东西都差不多吃光了,最近看了一些小甲鱼关于Delphi的视频,感觉还不错,之后加了一些群,知道了万一老师,之后才有了这个博客. 2.学编程为了啥呢?

隐马尔可夫模型(七)——隐马尔可夫模型的学习问题(前向后向算法)(转载)

隐马尔可夫模型的学习问题:给定一个输出序列O=O1O2...OT,如何调节模型μ=(A,B,π)的参数,使得P(O|M)最大. 最大似然估计是一种解决方法,如果产生的状态序列为Q=q1q2...qT,根据最大似然估计,可以通过以下公式推算: πi' = δ(q1,si) aij' =  Q中从状态qi转移到qj的次数/Q中从状态qi转移到另一状态(包括qj)的次数 bj(k)' = Q中从状态qj发出符号Vk的次数/ Q中到达状态qj的次数 δ(x,y)为克罗奈克函数,当x=y时,δ(x,y)=

学习webpack前的准备工作

前言 由于vue和react的流行,webpack这个模块化打包工具也已经成为热门.作为前端工程师这个需要不断更新自己技术库的职业,真的需要潜下心来学习一下. 准备工作(针对mac用户) 安装 homebrew $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装nodejs $ brew install node 安装 n 来管理

学习linux前需要了解知识点

1,linux版本号表示: major.minor.release 例:2.4.4,3.10.18 2,发行商: 发行版:开源程序+linux内核 slackware 而后衍生:suse Debian 而后衍生:ubuntu redhat: 而后衍生:Centos(社区版) Fedora Archlinux,Gentoo:源码,可根据需求自动做出优化和定制,但技术较复杂 3, 应用接口: api:application programming interface应用程序接口 包括syscall(

正式学习React( 三)

最基本的jsx语法什么的,我就不介绍了,唯一觉得有用点的,就是声明周期了. 下面的内容是转来的,自己也可以网上去搜,我觉得别人归纳的挺不错的,不过写法可能不是es6的,不影响学习. 在组件的整个生命周期中,随着该组件的props或者state发生改变,它的DOM表现也将有相应的变化.组件本质上是状态机:对于特定的输入,它总会返回一致的输出. ???????React为每个组件提供的生命周期分三个阶段:  一.实例化: getDefaultProps:组件初次实例化创建(不管是否成功)才会被调用,

正式学习 react(三)

有了基础的webpack基础,我们要对react的基本语法进行学习. 我这个教程全部用es6 实现.可能会忽略一些最基本的语法讲解,这些你在官网上或者其他别的地方都比我讲的全. 今天我要讲一下react用的较多的bind函数. 源码分析一波: 1 Function.prototype.bind = function() { 2 var __method = this; 3 var args = Array.prototype.slice.call(arguments); 4 var object