今天来参加未来网络学院举报的P4实战特训营,跟着课程记下笔记,帮助记忆,也便于分享给大家。

早期使用的ASIC器件虽然性能强大,但是是不可编程的(已经烧死的),所以只能处理特定的数据包

使用了P4可编程器件后,用户可以自定义数据包格式和转发格式

以上为一些常用的可编程网络器件,基本都有各自的长处,但也有各自的性能限制。
DPDK舍弃中断机制采用轮询机制,是用于数据平面快速转发的一个架构。DPDK在加速了转发的同时,增加了开发难度,因为要辨别协议栈,而且只能依托于intel芯片上。总的来说DPDK是一个做NFV的一个较好的选择,但不是万能的。
FPGA是一个不错的选择,但是基于硬件结构,FPGA是有性能上限的,所以有很大的局限。
Protocol Independent Packet Processing
为了保证芯片的泛用性,开发一种不依托于特定协议的机制是未来发展所必要的,因此产生了一系列的协议与芯片。

PISA的packet转发流程
不管是v4还是v6,走同样的表,只是v4包过v6表时不产生动作,两种包的处理时间相同。(所以v6转v4的软件原理就是把v4的报头拿掉,换成v6的报头?)