为什么80%的码农都做不了架构师?>>>   

近些年,以Linux领衔的开源项目在IT界出尽了风头,涌现了很多的优秀开源项目。如今人人都在讲开源,在刚理解了软件开源之后,又听说了硬件开源,仿佛现在不说开源就不够Bigge。So,为什么要开源呢?在网络数通领域也掀起了开源热潮,我们今天就围绕SDN、NFV来捋一捋开源到底干了什么。

传统网络做了什么
在传统的网络行业中,标准制定和厂商具体的技术实现并不是很合拍。像IETF这些机构会对网络和存储的相关标准进行定义,供应商也会相应地实现他们的解决方案,但这看似两个正常的工作过程往往会由于实现的多样性导致兼容性问题(这会对最初定义的标准造成破坏)。

为了让各种黑盒之间实现兼容,供应商不得不在各种相关工程上耗费数周的时间。然后,工程师们再开个“Plug Fests”大会,来测试和验证硬件和软件的互操作性(话说这样工作真的很充实)。但是为每个新应用建立标准和证明操作性这一过程在效率至上的时代绝对是荒谬和不切实际的。那么为什么在网络中标准化软件和硬件仍然是一个常见的做法呢?

部分原因在于网络标准化已经经历了三十年。以前,这些网络标准由电信用例驱动,已经部署好的失败系统的下行风险是灾难性的,所以无法被忽视。然而重新定义标准化这一繁琐的过程将推迟供应商将产品推向市场的时间。因为修改了固件以后,软件需要重新测试和验证,这就会推迟产品的发行。

如今,Linux已经成为服务器的主流操作系统,但对网络来说并非如此。部分原因在于网络供应商的专制和网络应用程序和服务、网络操作系统(OS)、硬件的黑盒实现。在传统网络中,数据平面和控制平面通过路由器和交换机固件实现。这两个平面协调工作,数据平面负责转发数据流、通过一些协议(包括VXLAN、GRE)处理多个对话、连接与管理远程客户端。控制平面负责处理信号流,定义路由器如何处理传入的数据包,通过使用路由表和实现数据包的优先处理,如差异化服务的QoS。

反过来说,整个系统本质上就是一个黑盒。

软件定义网络(SDN)正是致力于改变这种方式的网络方案。SDN将控制平面从数据平面分离,用软件实现控制平面,从而不再是黑盒实现。这意味着网络应用、网络操作系统、硬件可以来自不同的供应商,只要他们可以使用部署在白盒或“brite”盒上彼此约定的接口进行通信。白盒交换机用的是现成的商用交换机芯片,里面含有开放的SDN软件来运行网络应用程序。

好腻害的Linux
随着Linux进军网络操作系统(基于标准的x86服务器),网络应用程序和网络操作系统之间的通信一直采用标准的Linux协议,该协议是开放的。Linux作为网络操作系统改变了网络格局,因为运行在启用Linux的交换机上的应用程序不再需要IETF标准来进行交互,就像运行在数据中心中Linux服务器上任何的应用程序。

控制平面通过开放接口来开启网络空间基础创新的大门。新一代的网络应用程序之前受限于专门的ASICs(耗时数年,耗资数百万设计和制造出来),现在可以作为小型产品重新构思,因为Linux交换机成为了主流操作系统。

数据平面完成上面讨论的如传输数据、通过一些协议处理多个对话、连接与管理远程客户端等功能。然而,数据平面仍然会或多或少受ASICs和固件的约束。原因在于控制数据平面的供应商(如博科和英特尔)保持网络操作系统和商业芯片之间的接口的关闭状态或者限制访问。

虽然Linux作为网络操作系统,其开发工具和库被广泛使用,但是网络应用程序的开发仍然比较复杂。抛开复杂性不说,在全球社区中,似乎也并不缺少Linux专家一起解决问题。而对于传统网络来说,开发者往往在少数公司掌握的闭源平台上开发。

传统的网络应用程序必须为每个支持的网络操作系统单独编写。但是对于Linux来说,网络应用程序只要编写一次,就可以在任何地方运行。之前花在平台上的循环操作(如互操作性测试)可以被重定向解决由来已久的网络问题(受限于固件/ASICs),开放全新一代的基于软件的网络工具( automation、security、overlays、 fabric managers)。而传统网络没有pan-data中心意识,Linux向新一代网络虚拟化解决方案打开大门,可以利用fabric和overlay的力量提供给网络运营商完全控制物理和虚拟环境的功能。

SDN你在干森么
SDN解决方案通过封装低层协议到更高级别的对象来实现相同的目标。网络虚拟化解决方案实现他们自己虚拟网络的互通性。

云计算运营商正通过以下场景连接云:两个不同的系统之间、两个地理上分散的数据中心之间、公共云和私有云之间,通常会使用像BGP这样的标准协议连接两个云基础设施。

我们的未来捏 
传统网络的垄断地位即将被供应商瓦解,取而代之的是更灵活、创新的软件。运行Linux的交换机将会解决遗留已久的固件/ASICs问题。新入市者利用开源和商品组件能够使得终端用户更易获得市场份额。传统标准向解耦模型的转变最终对终端用户和整个行业来说是双赢的局面。

本文转载自:SDNLAB,原文链接:http://www.sdnlab.com/13048.html

转载于:https://my.oschina.net/sdnlab/blog/491799

SDN开源,从你的全世界路过相关推荐

  1. 从你的全世界路过 经典语录

    从你的全世界路过 经典语录 1.我希望有个如你一般的人.这世界有人的爱情如山间清爽的风,有人的爱情如古城温暖的阳光.但没关系,最后是你就好.由起点到夜晚,由山野到书房,一切问题的答案都很简单 -- 张 ...

  2. 从你的全世界路过—一群程序员的稻城亚丁游记

    转眼之间又即将到九月,又到了这个适合去川西旅游的最佳季节.最近有一些朋友问我稻城亚丁的旅游情况,因此我将去年写的这一篇游记再次发出来,希望对那些有计划去川西旅游的朋友们有帮助! 温馨提示:本文图片较多 ...

  3. 从你的全世界路过(张嘉佳)

    <从你的全世界路过> 张嘉佳 第一夜 初恋:从你的全世界路过 1.      一个人的记忆就是座城市,时间腐蚀着一切建筑,把高楼和道路全部沙化.如果你不往前走,就会被沙子掩埋.(向前看) ...

  4. 《从你的全世界路过》

    导读 <从你的全世界路过>电影是根据小说改编的,从一部小说来看,这仅仅只是小说,虽然突出了一些主题,一些内涵,但要说是一部上乘之作,那就有点夸张了:从一部电影来看,为了能够将小说以电影的形 ...

  5. 【一篇无聊的影评】吐槽《从你的全世界路过》

    评<从你的全世界路过> 16340260 [数据科学与计算机学院]http://sdcs.sysu.edu.cn/ 目录 评从你的全世界路过 Preface 为什么我要写这篇影评呢 NPC ...

  6. 观《从你的全世界路过》

    从你的全世界路过 这个电影很美,但是现实很残酷,我总是想分清电影与书,又希望从电影里找到书本缺失的现实生活 你世界的一隅,我尚且不能窥探,又怎能路过你的全世界呢 能够路过的人,都是回忆深处的人,命运让 ...

  7. 《从你的全世界路过》读后感

    很久没有写文了,这貌似是今年第三次码文章,自从读了研一感觉时间真心不够用,用在读书上的时间更少了.毕业后的那一年读了10本有余,因为周末有时间上下班路上有时间,可以肆无忌惮的读很多.后来读了研一,一切 ...

  8. 电影:《从你的全世界路过》影评摘抄

    陈末(邓超 饰)被称为全城最贱,每天和王牌DJ小容(杜鹃 饰)针锋相对,谁也不知道他们的仇恨从何而来.陈末的两个兄弟,分别是全城最傻的猪头(岳云鹏 饰),全城最纯的茅十八(杨洋 饰),三人每天横冲直撞 ...

  9. 稻城亚丁,从你的全世界路过

    稻城亚丁,从你的全世界路过 "我偷偷的告诉你,有一个地方叫做稻城, 我要和我最心爱的人一起去那里, 看蔚蓝的天空,看白色的雪山, 看金色的草地,看一场秋天的童话. 我要告诉她,如果没有住在你 ...

  10. 读书笔记-从你的全世界路过

    作者:张嘉佳 版权信息 如果你要提前下车,请别推醒装睡的我 这样我可以沉睡到终点,假装不知道你已经离开. 序 因为在过去的岁月,我们都会想去拥有一个人的全世界,可是只能路过. 从你的全世界路过 一个人 ...

最新文章

  1. android 购物车数量加减计算(几行代码实现效果)
  2. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法
  3. NAR:gcMeta——全球微生物组数据存储和标准化分析平台
  4. Linux修改主机名的方法
  5. python能在工程上干嘛-python能干什么?
  6. python开发需要掌握哪些知识-Python的10个基础知识点,新手必须背下来!
  7. 京东应用架构设计与治理
  8. mybatis针对mysql自增主键怎样配置mapper
  9. 验证码广告:站长增加收入新渠道
  10. 关于.net的.dll.refresh文件
  11. python强类型_python动态性强类型用法实例
  12. delphi tclientsocket接收不到返回数据_RS—485中教你主站发送报文结构、从站返回报文结构?系列11...
  13. java简单题目_Java考点知识简单练习题
  14. python爬虫能秒杀么_面试题之用python爬取并夕夕不同时段秒杀商品信息
  15. 多变量逻辑回归python_Python实现逻辑回归(Logistic Regression in Python)
  16. 基于JAVA+SpringMVC+Mybatis+MYSQL的会员管理系统
  17. 成功的人都很会控制自己的情绪
  18. 网络监控摄像头安装的六个问题及解决方法
  19. 浅谈FLUKE光缆认证?何为CFP?何为OFP?
  20. 最近刚开始学编程,记录一下学习感受

热门文章

  1. BO学习第二天 问题流水
  2. 基于JavaWeb学生成绩信息管理系统(附源码资料)-毕业设计
  3. CodeForce#1625B Elementary Particles解题笔记
  4. 《索罗斯的行动智慧:人性如狗,要牵着走-雾满拦江》
  5. ArcEngine实现色带下拉框
  6. windows10系统搜索不到无线WIFI网络打印机
  7. 【附源码】Python计算机毕业设计时事新闻管理系统
  8. React系列(一) -邂逅React开发
  9. HarmonyOS:实现Button按下后颜色加深的效果
  10. KITTI数据集学习笔记