一个白牌厂商视角:极简交换机NOS演进史

传统的交换机操作系统(简称NOS)对大众是一个相对封闭的领域。随着白牌交换机的高速增长,NOS纷纷开源,NOS的开发者也从只有设备商工程师,扩大到互联网,运营商以及云计算的从业者。

NOS的作用是按照管理者的意志将网络中的业务在交换机上运转起来。所以NOS首先需要提供对管理者或者控制器的接口;然后需要运行协议运算,和网络中的其他交换机进行协议面的交互;第三是需要硬件接口来适配交换芯片,风扇电源等板载硬件。如下图,我们可以将NOS拆分为三个核心功能模块,以及基础架构模块。

管理接口,包括传统的CLI, SNMP, WEB功能。SDN引入的Openflow, NET-CONF, OPEN Config,Restful API功能等;

协议应用模块,包括二层的协议模块STP, LLDP, M-LAG,三层的协议模块OSPF, BGP, VRRP等,以及DHCP, NTP等应用模块,SDN时代的Openflow Agent,包括OVS,;

硬件接口上包括对接交换芯片,电源,风扇的管理接口;

具备了以上三个核心功能就算是一个合适的NOS了,但给看一个NOS牛不牛,更要看“基础架构”,它是NOS骨骼和肌肉,NOS的健壮性,延展性都由它决定,NOS演进其实是这个基础架构的的演进历史。

我们将过程分割为两个阶段,第一段是思科,Juniper,Arista的巨头厂商竞争时期,这个时期核心技术集中在设备商手中,是一个技术积累的阶段;第二段是OPS, Sonic和OPX这些开源新势力的时代,喜欢玩颠覆的互联网厂商带着SDN的新需求参与了进来。

巨头之争

原始架构

《Inside Cisco IOS Software Architecture》介绍的IOS架构如上图,框架里还包括软件转发的模块,可见属于非常早期版本。通过蓝色方框去剖析Cisco IOS,可以看到IOS满足了NOS的三个要素,管理接口,协议应用模块,硬件接口。但是在基础架构上还相对原始,没有将管理接口和协议应用模块分开。这个架构更多的是解决有无问题,当时的精力更多的还是在业务模块上。

模块化架构

《JunOS OS for Dummies》中介绍的JunOS的架构如上图,包含管理接口,协议应用模块,硬件接口的同时提出了模块化架构的理念。

The modular architecture of Junos OS allows individual control plane processes to run in their own module (also sometimes called a daemon). Each module has specified processing resources and runs in its own protected memory space, avoiding the processing conflicts that can occur in other platforms.

同样是比较早期的架构,但是通过这个架构可以清晰的看到管理接口和其他模块是分离的,已经有一些控制和转发的分离的意思在里面,但这次演进不是革命性的,更像是从温饱到小康的进步。

数据库架构

Arista的EOS的架构图如上图,EOS最牛的地方就是他的数据库架构,SysDB是一个Key-Value的内存数据库,Arista的核心亮点是能够原生的解决进程级别故障,流程如下:

可以看到进程故障时候,交换芯片继续保持转发,进程恢复后从SysDB重新获取状态继续运行,该功能不但可以保障业务的稳定运行,还可以实现单进程升级功能。记得当时Arista一个典型的DEMO是将正在运行的STP KILL掉进行单进程升级,因为STP的状态都是存在SysDB里的,所以STP进行恢复工作后,业务层面可以做到不感知。

数据库架构的演进是一个重大的变革,颠覆了传统的定义数据结构,然后进程间消息通信的传统的架构。开发者可以使用类似开发通用软件的思路进行开发,而且NOS的数据可视化了,大大降低定位问题,解决问题的难度。

思科在NX-OS上同样通过Key-Value的内存数据库来实现了HA,如下图:

思科的NX-OS清晰的完成了管理和协议应用分离(排名不分先后),实现了轻量级的Key-Value内存数据库完成了HA Infrastructure,思科在庞大的协议栈包袱下始终不断演进,同样令人钦佩。

新势力

SDN高速发展,白牌产业催生了一批开源开放的NOS,这些新兴的NOS站在巨人的肩膀上,都基于数据库架构,OPS选择了OVSDB,Sonic和OPX选择了Redis,OVSDB和Redis都属于Key-Value的In-memory数据库。

但这并没有让新势力满足,SDN要的是更快,更灵活,更大规模,更好扩展。巨头时期的NOS开发周期还是过长,升级还是有点不方便,用惯了动态语言的互联网开发者表示无法接受。数据中心的互联网用户对NOS最痛点的需求是如何流量无感知的完成版本迭代,以及如何更方便,更高效的进行版本升级。

数据库架构 + 容器架构

做公有云的微软自然的想到通过虚拟化重构NOS,将容器技术应用到了NOS。容器技术可以简单理解为:对Linux操作系统来看是容器是一个进程,容器看自己内部是一个轻量级虚拟机。Sonic将各种进程,比如BGP运行在容器中,原生的解决了JunOS提出的模块化问题,更重要是配合数据库架构,由对单进程的升级,变成了对容器的升级,聪明的使用成熟通用的技术解决传统问题。

总结整个基础架构发展史如下图:

经过历代演进,NOS已经不再是结构复杂,需要像黑客一样定位问题,产品化周期和芯片差不多的专用操作系统了。现代NOS在架构上进化为使用通用的数据库,容器虚拟化技术,支持高速迭代,某种意义上设备商是不是也可以称自己是互联网公司了。

作者:成伟

来源:51CTO

时间: 2024-10-03 15:32:27

一个白牌厂商视角:极简交换机NOS演进史的相关文章

白牌革命,抱团杀出一条血路

近几年网络届最火的事情莫过于开放网络,Google作为技术领头羊率先推出了白牌交换机的概念,美国的白牌技术进入了高速发展.国内的白牌也讨论的如火如荼,但离转化成生产力还有一定的距离,本文希望通过针对中美开放网络的差异,来理解和思考如何在中国能够真正搭建白牌生态,促进白牌在国内的发展. 美国MSDC :有钱任性,天时地利人和 美国有一个超牛逼公司叫做Google,这个公司最大的特点就是有钱,所以在全世界都有自建的数据中心.Google 的网络分为数据中心内部网络(IDC Network)及骨干网(

网页设计理论:漂亮而不空洞的极简网站设计

作为设计师,我们都知道,一个极简的设计可以实现漂亮的效果. 然而,很多设计师在实现上有些麻烦:要么是没有时间让使用如此少的元素制作的页面看起来漂亮,要么就是最终的结果只是看起来"不完美". 网上有很多关于极简主义设计的文章,而本文的目的是帮你实现一个漂亮而不空洞的极简网站设计 最重要的是,我们将展示一个小的极简网站设计画廊,这样你就可以分析为什么一些设计可以而其它的则不可以. 什么是极简主义设计 极简主义设计已经被描述为最基本的设计,剔除了多余的元素.色彩.形状和纹理. 它的目的是使内

网页设计中到底什么是极简主义?

  当提到网页设计趋势的时候,不管什么文章都得来一句:"现在特别流行极简主义设计",那么,到底什么是极简主义?极简主义不光存在于网页设计中,像Logo设计.印刷设计.包装设计也都有相应的极简主义风格.目前流行的极简主义网页设计视觉风格是:使用纯粹的色彩以及简练唯美的照片. 极简主义网页设计流行使用创新式导航,不但易用,而且有种简约美,符合极简主义"回归功能"与"视觉简约"的双重理念.简约的外观.易用的功能,并不意味着极简主义网页设计很简单.事实上

怎样定义白牌交换机

新一代数据中心的白牌交换机 "白牌"这个词是讲述长期以来没有品牌的电脑.那些生产白牌电脑的ODM(原始设计厂商)也开始了白牌交换机的生产.使得白牌交换机看起来与其他任何牌子的交换机一样,而生产这些白牌交换机的厂商也是之前购买过白牌服务器的用户们很熟悉的,像Accton.Celestica.Quanta电脑等. 因为大量SDN初创企业所提供的解决方案都会包含白牌交换机,因此白牌交换机在部署新一代数据中心时受到了更多的关注.而大型企业则在考量白牌交换机会对其数据中心规划产生何种影响. 白牌

预判白牌交换机在数据中心市场里的未来

"白牌"这个概念诞生的比较早,从有品牌的商品出来以来就有"白牌"的概念,"白牌"恰与品牌有对立关系.品牌商品指的是有名有姓,大厂商的杰作,在市场上拥有很广泛的客户群体,而"白牌"多半是由一些小厂商生产的没有牌子的商品,这些"白牌"商品不仅质量得不到保证,售后服务也很成问题,价格便宜是所有"白牌"商品的共有优点,很多时候有人将"杂牌"和"白牌"当成一

大数据的设计师帮你快速搞定一个极简风格网站

  如何快速做出一个极简风格网站?国外某个网站统计分析了112个明显带有极简风格的网站后,发布了这篇超级干货.全程都是以数据来说话,从占比最大的设计要素开始说起,有案例有分析,把极简风格的设计彻底发挥到了术的地步. 最小化设计的目标是移除界面当中不必要的元素或内容,减少干扰,使界面最大程度的支持用户的任务流程. 要将界面以恰当的方式简化到只保留必要元素的程度,设计师需要对一系列与最小化策略高度相关的设计模式有所了解.界面设计,就像人类的语言一样,最终是由人们的使用方式所定义的.如今,虽然"最小化

分析:白牌及中国服务器厂商与美国巨头齐头并进

有分析师对IDC 2016年第四季度服务器市场季度报告的数据进行梳理,发现思科呈现下滑趋势,白牌服务器制造商和中国厂商正在赶超以前占主导地位的美国服务器厂商. 下面是IDC的2016年第四季度服务器出货量市场份额: 戴尔:21% HPE:20.3% 联想:8.6% 思科:3.3% 其他:46.8% Stifel分析师.管理总监Aaron Rakers认为,目前服务器出货量的下滑是由于"英特尔2017年下半年更新Skylake Purley之前的需求停滞".受到非传统服务器厂商的推动,服

如何设计一个清爽极简的购物网站

  电子商务网站的设计趋势越来越向极简化靠拢了.在过去,很多线上商城都采用了相反的方式来设计.这些网站通常都充斥着各种信息,字体和颜色都咄咄逼人,并且网站严重"过度设计". 现在很多网站弃用模特.夸张的颜色和字体.花哨的图片,只为营造极简风格来展示他们的商品.自响应式设计形式出现以来,它便成为影响众多网站的一种趋势(不仅仅是电子商务).更多设计师开始拥抱这种趋势--简单才是更好的. 这会带给用户更好的网上购物体验和更干净的界面,文字更易读.界面更简单.快速和友好.这种趋势不仅仅关乎设计

深圳白牌平板电脑厂商2012年净利率不到5%

摘要: 2014年上半年, 平板电脑 行业已经进入洗牌阶段,虽然白牌产业链在 手机 领域有近8年的生命周期,白牌平板电脑却在两年内就走完了这条路. 近年来,深圳白牌平板电脑厂商的日子非 2014年上半年, 平板电脑 行业已经进入洗牌阶段,虽然白牌产业链在 手机 领域有近8年的生命周期,白牌平板电脑却在两年内就走完了这条路. "近年来,深圳白牌平板电脑厂商的日子非常难过.2012年的净利率已经不到5%,2014年行业毛利率不足5%.目前,深圳平板行业方案商和整机商总数尚有约1000家,而在2014