《云数据中心网络与SDN:技术架构与实现》——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会作何感想。说到底开源只能作为口号,真动了自家的利益可就不能拿着理想来骗自己了,任何的白盒厂家也都不能例外。
- 点赞
- 收藏
- 关注作者
评论(0)