P4 vs. DPDK

1. 二者的定义

DPDK(数据平面开发工具包):用于更快数据包处理的一组库和驱动程序。

P4:一种高级别的可编程语言,它支持独立于转发平面的协议编程。

2. DPDK 的优势

  • DPDK 可以实现 L4和 L7 的处理。DPDK的工作原理是为在接口上捕获的整个数据包缓冲区上应用规则提供机会。基于P4的应用仅支持 L4级别的处理;

  • 只要物理部署有DPDK兼容的网络控制器,那么DPDK的方案即可在物理和虚拟环境中都能运行;

  • DPDK在内部维护负载平衡组会话,从而避免外部应用程序。P4需要额外的控制器支持来记录会话信息;

  • DPDK中应用可以轻松的支持组监控并实现自动缩放功能。使用基于P4的交换机实现同样的功能很复杂,因为需要实现L2或控制器级别的附加逻辑来捕获服务器组的运行状况信息。

3. P4 的优势

  • 基于P4的负载平衡器在可编程交换机中运行,因此无需部署实际的负载平衡器。这大大减少了部署占用空间,并与基于DPDK的解决方案相比有了显著的改进。

  • 基于可编程ASIC的实现速度更快,支持管道的动态配置,无需重新启动。在DPDK中,性能将受到限制,具体取决于部署解决方案的基础架构。

  • 同一个基于P4的负载平衡器可以安装在多个可编程ASIC上,只需对其进行最小的修改即可支持P4。

4. 总结

  • 基于DPDK和P4的解决方案都支持具有线速率性能的快速数据包处理。但是,P4具有动态管道配置,与基于DPDK的实现相比,它可以减少部署占用空间。

  • P4运行时库通过SDN控制器提供了高效的编排,因此我们建议在组配置可以保持静态且服务提供仅为L4的部署中使用基于P4的负载平衡器。

  • 考虑到为水平和垂直扩展场景配置DPDK负载平衡器的方便性,DPDK负载平衡器将是云部署的合适选择。在未来,我们预计P4将随着ASIC程序性能的提高而获得突出地位,支持自动缩放、服务监控和L7支持等急需的功能

文章参考:HM_Implementing Load balancer functionalities – DPDK vs P4

文章转载自:https://www.cnblogs.com/nju-zy/p/15112137.html

对比 P4 和 DPDK相关推荐

  1. ev3怎么对场地进行测量_测量场地可靠性

    ev3怎么对场地进行测量 We have all been in the Dev vs. Ops world where the Dev and Ops teams had different obj ...

  2. 【DPDK】网卡绑定和解绑步骤

    ​该文章目标是得出DPDK绑定网卡脚本,只需修改个别参数即可使用,因此涉及到得其他流程不再具体呈现(如dpdk编译安装,巨页内存配置等). 针对igb_uio驱动(对应DPDK版本16.11, 操作系 ...

  3. DPDK 分析,原理以及学习路线

    概述 随着互联网的高速发展,云产业的快速突起,基础架构网络逐渐偏向基于通用计算平台或模块化计算平台的架构融合,来支持多样化的网络功能,传统的PC机器在分布式计算平台上的优势更为明显.在这些针对海量数据 ...

  4. 网络转型中的设备硬件形态选择初探

    引言 江湖,武侠门派众多,武功众多,不一样的武功,有着不同的境界,同一种武功,随习武者悟性与天资的不同,武功境界也是参差不齐.从讲究招式,中规中距,到旁门左道,剑走偏锋:从天下之术,皆为我用,到盖世神 ...

  5. OvS v.s. OvS-DPDK v.s. VPP

    目录 文章目录 目录 架构对比 OvS 架构 OvS-DPDK 架构 性能对比 OvS 性能 DPDK 性能 VPP 性能 OvS-DPDK 和 VPP 的性能对比 应用对比 OvS-DPDK 在 V ...

  6. 浅谈Service Mesh体系中的Envoy

    摘要: 提到Envoy就不得不提Service Mesh,说到Service Mesh就一定要谈及微服务了,那么我们就先放下Envoy,简单了解下微服务.Service Mesh以及Envoy在Ser ...

  7. 计算机扬天m400c联想,【联想扬天M参数】联想扬天M系列台式电脑参数-ZOL中关村在线...

    CPU型号内存容量硬盘容量屏幕尺寸显卡类型 价格 详细 对比 Intel 奔腾双核 E5200 2GB DDRII 667MHz 250GB SATAII 7200转高速防震硬盘 集成显卡 对比 In ...

  8. R语言对COVID19分析作业

    #a.数据获取与基本统计分析 #安装并引入COVID19包 ##install.packages("COVID19") library(COVID19) #提取截止至2020年5月 ...

  9. [dev][https] 非PFS协商的https的流量的解码

    经过基础调研之后,目前准备确认实现方案,完成对https的解码. 之前的调研,传送门: http://www.cnblogs.com/hugetong/p/6670083.html 1. 需求: 以旁 ...

最新文章

  1. Ambari Server网口带宽占用率很高问题的分析和解决办法
  2. mysql数据类型总结
  3. 通讯框架 t-io 学习——websocket 部分源码解析
  4. pycharm 如何搜索?Ctrl+N 搜索py文件 Ctrl+shift+N 搜索所有类型的文件 ctrl+shift+f 全局字符串搜索 ctrl+shift+a 配置项搜索 双shift全局
  5. Serverless化微服务架构实战
  6. condition.await
  7. java.lang.OutOfMemoryError: GC overhead limit exceeded
  8. 17校招真题题集(3)11-15
  9. ssh连接远程linux环境
  10. 如何利用pandas将时间戳格式化日期字符串呢?
  11. tftp协议 服务器怎么返回错误信息,tftp执行流程
  12. visio 2019 简单流程图教程
  13. autocad不能画图_学了这些CAD技巧,画图速度迅速提高
  14. JSP开发模型(JavaWed)
  15. Java从服务器下载文件到本地
  16. 什么是反射(Reflection)?它能做什么?
  17. 微信收不到客服消息require subscribe hint
  18. Qt编写安防视频监控系统65-子模块9数据调试
  19. 没有公网IP,自建网站如何让外网访问?
  20. 【毕设选题推荐】机器人工程专业毕设选题推荐

热门文章

  1. 俞永福炮轰腾讯剽窃UC桌面:不罚剽窃谁愿再创新
  2. 企业如何开展培训工作、达成理想的培训效果?
  3. Linux时间的cst和edt的区别
  4. 实现船务提单资料自动生成,博为小帮软件机器人助力外贸报关录单
  5. iSpace PIM 3.6.0.2027 个人任务管理系统发布
  6. 利用Pycharm将python文件打包为exe文件(超详细,附带如何设置文件图标)
  7. 智慧教育解决方案-最新全套文件
  8. 百度收购YY,其实挺值得
  9. 怎么样去掉scratch中的字符串的第一个字符?/scratch巧妙去掉字符串数最开头0/字符串算法操作/字符串的逆序/变量逆序
  10. 微服务架构学习与思考(05):微服务架构适用场景分析