《云数据中心网络与SDN:技术架构与实现》——2.2.3 应用级开放

举报
华章计算机 发表于 2019/06/06 14:06:38 2019/06/06
【摘要】 本书摘自《云数据中心网络与SDN: 技术架构与实现》——书中第2章,第2.2.3节,作者是张晨。

2.2.3 应用级开放

有了开源的操作系统,还得有应用才算得上是完整的生态。交换机上的应用主要可以分为两大类:第一类用于对一些外围器件的管理;第二类用于设备转发的控制。第一类应用是基础的能力,是必须要有的,但是它体现不出交换机的特色,因此这类功能一般都集成在操作系统中了。第二类应用与ASIC打交道,负责控制数据包的转发,是交换机的关键应用,能够真正地体现交换机的水平。如果要对操作系统进行继续的分解,那就是把内核和第一类应用抽离出来作为通用的平台,准确地说,NOS指的应该就是这一块,然后第二类应用再由专门做协议实现的厂商来做。

如之前所说,白盒上的转发应用可以分为OpenFlow Agent和传统的协议栈两种,OpenFlow Agent这一块开源的OpenvSwitch已经非常成熟了,而协议栈这块Cumulus、Pica8、Pluribus可都是紧紧攥在手里的。Google没有使用传统的协议栈,Facebook的BGP没有开源,微软和DELL也是犹抱琵琶半遮面。OCP中有一个项目叫作FlexSwitch,就是一个开放的L2/L3协议栈套件,目前可以提供VLAN/STP/LACP/BGP/OSPF/ECMP等基础的功能,后面计划要扩展对IPv6/MLAG/VxLAN/MPLS等的支持。FlexSwitch是个不小的工作量,其背后是一个名叫SnapRoute的创业公司,SnapRoute成立于2015年,是由苹果和思科的一些技术人员跳出来组成的团队,他们用GO语言重写了L2/L3协议栈。2016年6月,SnpaRoute把自己部分的代码作为FlexSwitch贡献给了OCP,然后在同一年的年底和DELL一起从HPE手中接过了OpenSwitch的大旗。

SnapRoute半年内接连在OCP和Linux基金会中占领了高地,在白盒的圈子内激起了不小的波澜。虽然说白盒各个厂家都打着开源的旗号,但是像SnapRoute这种直接开源商用协议栈的思路确实过于激进,不知道Cumulus会作何感想。说到底开源只能作为口号,真动了自家的利益可就不能拿着理想来骗自己了,任何的白盒厂家也都不能例外。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。