随着SONIC的日趋成熟,在互联网行业应用会越来越多,SONIC+白盒交换机的方式或许会成为将来数据中心的主流接入交换机。
为此,对SONIC的架构进行简要分析,看看与传统的网络操作系统的区别。
SONIC 传统网络架构
LAG App,BGP App等都属于控制层,生成控制面的表项,SAI,ASIC Control Software相当于软转发层面,用来将控制面的数据转化为ASIC的数据,然后下发驱动。硬件转发层包含SDK和硬件,从上面的逻辑架构来看,两者并没有本质区别
但在实现上,有较大的差别,本次就讲讲引入数据库后的改变。在传统的交换机开发中,更注重流程,过程,引入数据库