正文
但是交换机市场是一个相对饱和的市场,中国与北美不同,国内的厂家愿意实行低价策略,自研交换机在内部也仍然是一门生意。另一方面ICOS是一个闭源的系统,没有良好的生态,有些厂家几百人,甚至整个公司都在做交换机,而当时阿里几个人的团队,无论在迭代速度还是新技术引进方面都满足不了需求。
在16年的时候,惠普开源了其网络系统OpenSwitch,并且投入了巨大的人力。整个OS以OvsDB为中心,使用了一系列的开源协议软件,功能完善,引起了一时轰动,大家觉得网络的开源终于来了,所以在短时间内几乎所有的芯片ODM、用户都迅速的加入OpenSwitch。
阿里也基于此开发了第二代OS,并且小规模上线,但OpenSwitch最大的缺陷就是由厂家主导,厂商必然需要盈利,而这与开源是冲突的,也与生态链中其他参与者存在利益冲突,所以一年后惠普遗憾地宣布退出了OpenSwitch,由戴尔接管。这个时候阿里就站在了十字路口,因为戴尔也是vendor,如果继续使用OpenSwitch,就随时有可能失去生态方面的知识,放弃又觉得可惜。
这时微软开源了SONiC,SONiC是
由用户主导的社区,有长远发展的趋势,但当时几乎还没有厂家的参与。
微软与阿里当时在云市场上的地位差不多,都是追赶者的角色,而Amazon和谷歌早就实现了自研交换机,所以两家的诉求是相同的。
当时SONiC的功能还不完善,但是整个系统采用了标准Linux,基于RedisDB进行系统模块解耦, SAI支持多芯片,所以整个系统的框架还是非常不错的。经过与微软的多次深入沟通,最终阿里加入了SONiC社区,一起合力构建生态,阿里也成为了社区最活跃的用户和贡献者之一,贡献了TACACS、warm reboot以及路由的性能优化等。基于SONiC阿里也开发了自己的网络操作系统——AliNOS。
在设备上,基于Barefoot可编程芯片定制了32×100G和64×100G的设备,进行了上线部署。阿里是第一家在数据中心部署Barefoot的可编程芯片的企业,Barefootst也给予了全力支持,在紧密的配合下终于部署上线。阿里的第二代自研交换机是基于博通的芯片,并且对硬件也做了自主设计研发,研发了Fishbone 32×100G和128×100G的Phalnax,在数据中心上进行了大规模的部署。基于自研交换机也构建了新一代多平面、可扩展的超大集群网络架构,单集群可最大支持超过10万台服务器。
相信很多用户也希望能使用白盒交换机,赶上业界的红利,但研发门槛高,又无法像大型互联网公司一样投入大,所以这就必须依赖开源生态。
目前几乎所有的芯片厂家、ODM厂家都加入了SONiC社区,国内的腾讯和百度也加入其中,SONiC生态日渐完善。
说到开源组织必须提一下OCP ,SONiC也是OCP项目中最有影响力的项目之一。另外SAI提供了多芯片的能力,平台相关的还有ONL、ONIE。