其他
因为同一项“黑科技”,Intel收购Barefoot,AMD收购Pensando
欢迎关注软硬件融合公众号:
1 从可编程网络处理引擎RMT到Intel Tofino
2 基于CPU、NP、FPGA、DSA的P4有什么区别?
基于CPU的P4,性能为单位1。也既是通过软件模拟的方式支持P4编程,其性能局限于CPU的性能。
基于NP的P4,性能为10。有一些公司把P4程序翻译成NP可以识别的程序。NP和GPU在同一个性能层次,其性能比CPU要好一些。
基于FPGA的P4,性能为20。基于FPGA的P4其实是把P4程序翻译成ASIC架构的Verilog层次的代码。基于FPGA实现硬件可编程,但架构上属于ASIC。
基于DSA的P4,性能100。基于DSA实现P4编程,能够实现ASIC层次的性能,并且是完全软件可编程的。
3 第一家商用的网卡侧P4加速引擎:Pensando DSC
4 Intel IPU,集成Barefoot的P4网络可编程引擎
5 P4可编程案例
如VPC虚拟私有网、4/7层负载均衡、接入网关、跨域网关、应用网关、防火墙、DDoS防护等。
如果通过纯CPU软件实现,可能需要10-20台服务器实现的性能,通过支持P4加速的智能网卡,一台服务器可以胜任。
如果通过定制ASIC实现,则可能需要很多不同功能的硬件设备,而支持P4加速的智能网卡则只需要一种硬件设备。
6 为什么需要网络可编程?
随着支持的网络协议越来越多,其复杂度急剧上升,使用门槛也越来越高。
此外,网络芯片提供了很多的协议支持,每个用户却只用到一小部分,这反而是一种资源浪费。
并且,完全硬件ASIC实现,上层的用户对网络没有太多的话语权,云计算厂家有一些网络的创新都非常困难。
7 行业愿景:完全可编程的网络
第一阶段(2010–2020年):通过Openflow将控制面和数据面分离,用户可以通过集中的控制端去控制每个交换机的行为;
第二阶段(2015–2025年):通过P4编程语言以及可编程FPGA或ASIC实现数据面可编程,这样,在包处理流水线加入一个新协议的支持,开发周期从数年降低到数周;
第三阶段(2020–2030年):展望未来,网卡、交换机以及协议栈均可编程,整个网络成为一个可编程平台。
8 更大的愿景:完全可编程的全领域处理(平台)
更多阅读: