sonic架构分析?
sonic是构建在Linux系统之上,并且利用键值数据库、容器技术、标准化硬件接口定义等技术,使其成为一个软硬件彻底解耦、软件模块松耦合、高可靠、易于扩展、开源开放的网络软件系统。
sonic架构特点主要体现在3个方面:
1.SAI接口:
SAI是sonic的核心,并为sonic提供了统一的API。
设备厂家、网络开发者可以基于芯片厂家提供的SAI接口开发应用,而不需要关心底层硬件实现,加速产品迭代与创新;
2.数据库架构:
在数据库架构方面,sonic使用数据库架构代替原有的模块化耦合架构,将应用模块之间的传递数据模式变成应用模块之间通过数据库进行数据交换的模式,从关注流程转变为关注数据,实现了功能模块之间的解耦。
数据库成为了所有模块的枢纽,模块与模块之间解耦,数据库是稳定的,各个模块升级与故障不会影响其他模块,在整个切换过程中转发面不受到影响;
3.容器化组件:
容器化使得sonic具有极高的可扩展性,网络运营管理人员能够快速引入第三方、专有或开源组件,而不对原有业务造成影响。