pipeline思维之网络
如果让你设计一台设备的网络功能,你会怎么设计?你可能还没有太多思路,或者经验丰富,不妨让我们看看一些成熟产品的网络设计与处理流程,此文以流水线的思维来看看他们的实现和设计,以便更好地设计我们自己的网络处理逻辑。
交换机
下面为三层交换机pipeline, 交换设备主要是做为网络拓扑中的一个中间通道,安全文档快速的将数据包转包到目的地
linux主机
主机测的网络三个阶段接收,转发,发送,一般主机主要做为最终的接收节点处理接收的报文。
P4可编程设备
p4设备以可编程而文档,重点处理一些多元化的场景,非ASIC话的,可操作性比较强,在不同阶段可以修改处理逻辑
文档介绍
https://opennetworking.org/wp-content/uploads/2021/05/2021-P4-WS-Vladimir-Gurevich-Slides.pdf
总结
多元化的世界,必然产生多元化的需求,在需求多样性,迭代速率快的现代社会,传统的asic, 固化的linux内核网络逻辑越来约不能满足多样性的需求,可编程必然是未来的趋势,而学习asic linux内核网络是让我们在巨人的肩膀上来优化我们的设计。