9月19日,2020 SONiC产业生态研讨会如期而至,大会邀请了来自微软、思科、英特尔,三大运营商、BAT等芯片公司、白盒厂商、互联网等国内外知名企业的行业大咖,共话SONIC产业生态。作为国内SONiC研究团队里的中坚力量,星融(Asterfusion)应邀出席本次大会,并由公司副总裁李明玉先生做了主题为《企业级SONiC创新实践》的精彩分享。
1、日趋繁荣的SONiC产业和生态
SONiC全名Software for Open Networking in the Cloud,由微软于2016年正式发布的基于Debian GNU/Linux可以运行在多家网络设备上的开源交换机操作系统,主要用于数据中心交换机。
SONiC经过几年的发展, 已经成为在云计算领域生命力非常旺盛、极具发展前途的开源社区之一。开放的基因注定吸引大量的产业链合作伙伴,形成了从最低层芯片到最上层大规模用户的全面的生态系统,这个生态系统正在从硬件芯片、系统架构、系统集成、大规模应用等各个层面促进 SONiC 的发展与成熟。该产业链在很多场景下并不是串联的关系,而是进一步解耦产业链的过程,最终实现一个更好的经济成本,以及更快的迭代速度。
作为新一代云网络供应商的星融(Asterfusion)自成立之初就正式加入了 SONiC 社区,成为国内最早参与 SONiC 社区的云网络公司之一,秉承开源、开放的精神,星融(Asterfusion)积极回馈 SONiC 开源社区。
通过上图可以看出,在这些为社区做出贡献的企业中,星融(Asterfusion)是唯一提供企业级SONiC发行版的厂商,星融贡献的这些commits,都是实实在在的缺陷修复和优化,除了SONiC,在LFN/FRR等相关开源生态也有星融贡献的身影。
02.星融基于开源NOS的探索历程
从第一个面向开放网络架构的开源网络操作系统–OpenSwitch(OPS)到现在的SONiC,开源NOS走过了曲折的开拓之路。星融(Asterfusion)一直是开源的参与者和推动者,自2014年AsterNOS1.0诞生,经过三年的孕育和成长,如今的AsterNOS已经发展到第三代。AsterNOS3.0 构建在标准的 Linux 内核与 SONiC/SAI 之上;基于 SONiC 提供的标准功能,星融(Asterfusion)为 AsterNOS开发了增强特性,并研发了一系列支持AsterNOS运行的硬件平台,帮助企业搭建全开放的云网络架构。
03.企业级的SONiC发行版介绍
云厂商只是把SONiC作为生产环境的操作系统,但是作为企业级产品的AsterNOS3.0,则是服务于各行业客户,这就决定了AsterNOS的设计理念不同于云厂商,主要表现在四个方面:
1、客户需求导向:面向不同行业使用场景,理解不同客户的需求差异性,合理规划,快速响应。
2、产品品质稳定:友好的使用体验,完善的质量保证机制,在全生命周期交付中,质量保证一致。
3、兼容性:版本迭代上,特性能够向前兼容,与社区同步发展;面对不同芯片平台,能够合理兼顾芯片差异化和特性兼容性
4、提供持续的交付能力和服务能力
(1) AsterNOS支持VXLAN & EVPN开发
围绕开源做商业产品,去满足企业用户的不同需求,并不容易,从系统选择到持续快速迭代,对技术要求都很高,然而星融做到了,并努力做到更好。
网络虚拟化(网络Overlay)的特性,是星融(Asterfusion)基于SONiC平台开发中,面临的第一个大需求,包括VXLAN & EVPN等技术,行业对网络Overlay的关注持续增加,但开源解决方案迟迟没有跟上,不能满足用户实际需求。一方面是社区网络虚拟化发展的缓慢,一方面又有需求的强烈呼唤,尽管考虑过巨大的研发投入之后存在与社区融合困难的风险,但是星融(Asterfusion)还是坚定地选择了自研,并克服了困难重重,最终实现全部需求。事实证明这是正确的决定,因为直到现在,网络overlay在社区进展仍然缓慢,L2VXLAN、隧道管理、EVPN等特性仍不完善。
(2)AsterNOS VXLAN & EVPN实现方案
(3)AsterNOS和社区版SONiC现状对比
(4)AsterNOS上REST API的实现
2018年星融先于社区支持REST API
AsterNOS REST API和社区mgmt-framework的融合
(5)从实践中得到的一些经验总结
结合SONiC社区路标,合理规划,自研还是同步社区
自研特性要在方案上考虑未来如何与社区方案融合
不要忽视芯片SDK适配的风险和工作量,特别是芯片强相关特性
长周期项目,注意关注社区相关动态,及时同步,避免分叉
合理制定企业版和社区版的发行和同步策略
4、构建企业级SONiC,需要站在服务全生态的高度
开放网络操作系统为行业的创新提供了技术基础,帮助各大云厂商陆续搭建起开放的云网络架构,更好地满足业务需求,与此同时,网络产品和解决方案的交付模式也发生了变化(详见下图):
新型模式需要一种新型的技术供应商,能够服务全生态 ,正如星融(Asterfusion)这个可以信赖的合作伙伴,秉承开源开放的合作理念,和社区、合作伙伴相互促进,共同发展,共同成长。我们知道,网络设备开发是相对小众的技术领域,需要专业的软硬件的技能、开发经验和管理能力,星融(Asterfusion)多年的沉淀,已经打造了这样一支专业、全面、可靠的团队,他们对行业需求理解透彻,轻松驾驭硬件、芯片的设计开发,活跃在各大开源社区/生态并积极做出贡献,具有全面的支持能力。构建企业级SONiC,星融一直站在服务全生态的高度。
多年的积累,持续的创新,国内企业在SONiC生态实践的探索道路上,星融(Asterfusion)始终是一支重要的可以依赖的力量。依托“完善的软件架构+ 完备的硬件系列 + 完整的解决方案”,星融(Asterfusion)匠心打造的全生态解决方案能够帮助企业更好地使用SONiC,构建开放的云网络架构,做好底层的基础设施建设!