题记:本文主要介绍一些State-of-the-Art的数据面处理方式,例如思科的SiliconOne、LightSpeed、QuantumFlowProcessor、UADP,同时也会对比介绍一些其它公司的,例如BRCM、Innovium,当然也不会错过智能网卡芯片,Pensando、Fugible.当然篇幅有限,关于这些演进的历史会放入包处理的艺术A1一类的附录中作为补充,而对于多核RTC的调度、DPDK、VPP、BPF或者Pipeline等处理的详细细节可能会在包处理的艺术(4)中出现,因为这个话题涉及到片上网络、AI加速芯片等一系列并行计算的话题。
1.架构概述
计算机网络的出现自然是晚于计算机本身的,因此世界上的第一台网络路由器的名字就是AdvancedGatewayServer(AGS)它是Motorola系列CPU构建的,因此整个转发平面只能从包进入到查询路由到最终包发出整个流程都在一个处理器里面完成,所以有了RTC的定义,即Run-To-