看清有关 SDN 的七大认识偏差

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

看清有关 SDN 的七大认识偏差

在过去几年中,SDN理念已经在业界获得极高关注。大部分企业已经意识到该技术的存在,并有计划地进行实施或者有计划地对其加以评估。但与此同时,关于该技术的认识偏差仍然广泛存在,归结起来共有七类常见误解。

1.SDN只是云与服务供应商的事。在过去12到18个月当中,这仍然是曝光率最高的常见误解。尽管各早期SDN实施者多数属于云服务供应商以及使用大规模网络体系的企业,但SDN的实际收益(包括敏捷性、成本优势、管理机制以及创新成果)完全适用于主流厂商甚至中等规模客户。

2.SDN只适用于数据中心。尽管大多数关于SDN技术的探讨都针对或者围绕着数据中心展开(例如“我能够在几分钟之内启动一套虚拟机系统,但为什么进行网络/防火墙变更还是要用几个礼拜”),SDN同样适用于WAN以及校园网。需要强调的是,WAN正是导致众多客户需要耗费数周甚至数月进行宽带配置的罪魁祸首,而且实施成本相当高昂,更不必提企业带宽水平每2.9年就会迎来倍增,而且管理混合型WAN的难度也相当高。

3.白盒交换机就是SDN。这一认识误区去年同样排在第三位。无论是否使用SDN,大家都能够选择白盒设备(以及品牌白盒设备),反之亦然。从这种意义上来讲,一旦大家将智能化机制引入控制器,那么我们对于硬件功能的依赖性将大幅降低。人们能够(也没有理由不)以独立方式将二者彼此加以剥离。

4.SDN是实现网络敏捷性的唯一途径。到目前为止,SDN的“杀手级用例”已经实现了数据中心敏捷性。SDN当然能够提高网络的敏捷性,不过实现敏捷性的方式还有很多种,其中包括自动化、编排机制以及可编程体系等。此外,不要单纯从敏捷性层面审视SDN,其能够带来的实际价值还有很多。

5.可编程结构就是SDN。这一误解在去年的榜单上曾经出现,因为不少专门提供可编程性以太网体系(通过利用 API)的供应商往往将其描述为SDN。这些通常属于有能力切实解决问题的出色产品。如果大家正着手构建一套新的数据中心网络,我们建议各位采取这类可编程。但总而言之,可编程结构并不是SDN。

6.SDN只是一种网络升级方案。SDN并不是大家用一个周末或者三四天时间就能完成的任务。SDN也不是我们能够大规模引进到业务环境中的普通方案。SDN是一套架构方案,我们建议各位根据业务规划/需求以投机主义或者实用主义态度加以部署。大家不妨回忆上世纪 90年代我们部署负载均衡机制时的情景。如今已经不是过去那种需要摸着石头过河的时代,真正需要应对的是像面向公众的网站这类具体需求(例如规模与弹性)。此外,大家已经能够利用标准化机制借助负载均衡发展成果部署新的面向用户的应用程序。概括来讲,大家应当利用同样的方式指导SDN实现流程。

7. 程序员将掌控网络。网络技术人员往往在听说SDN为“网络环境带来可编程特性”时心中会泛起一丝凉意。结合DevOps迅猛发展的时代背景,典型的网络运营负责人通常会抱有“我最不希望看到的就是开发人员掌控网络体系”的思想。不过,SDN带来的并不是当初那种淘金热浪潮。应用程序开发人员能够通过预先定义的模板或者蓝图为控制器编写API,而这些模板通常是由网络技术人员负责配置完成的。


本文作者:llyyuu

来源:51CTO

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/185556

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。