免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: superwiles

[网络子系统] 新时代包处理技术DPDK, VPP, 大家赶快catch up [复制链接]

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
发表于 2017-10-11 18:46 |显示全部楼层
回复 20# goingstudy

从原理上来说,两者性能应该在同一个级别。

现在 xdp 的功能还比较有限吧,暂时不清楚将来会走到哪一步。

论坛徽章:
0
发表于 2017-10-12 01:47 |显示全部楼层
回复 20# goingstudy

不知道你从哪里得到的性能一样的结论. 貌似你没有仔细看我发的链接根据redhat的slides  其测试用的是   Mellanox 40Gb 网卡, 没有提到CPU
dpdk 官方的性能数据 同样是 Mellanox 40Gb 网卡   fast.dpdk.org/doc/perf/DPDK_17_05_Mellanox_NIC_performance_report.pdf
的测试例1:  L3FWD  和 XDP的   TX-bounce with udp+mac rewrite  类似.  
XDP   1  core  性能 为   10 Mpps  包大小不明,  CPU spec 不明  应该是  E5 v4的某个型号 因为v3以后才支持DDIO
DPDK  4  cores   性能为  59.22 Mpps, 64 B 100% 线速 .  单核 14.8 Mpps  接近50%的差别.  CPU 为 E5  2679 v4

XDP 的设计存在很多问题, 我就不一一列出.
只说最重要的一个内存管理是硬伤,  这点在后续实现复杂应用时带来的性能损失更加明显.
而且XDP存在同样无法复用已有协议栈的问题.  我对XDP 未来非常不看好,

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
发表于 2017-10-12 13:08 |显示全部楼层
回复 22# superwiles

dpdk 的硬伤之一,cpu 消耗 100%

xdp 没有这个问题。

如果只做一下 ddos,两者的性能应该差不多吧?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-10-12 13:27 |显示全部楼层
回复 22# superwiles

Xdp 其实处于刚开始的阶段,那个pdf上的数字也并没有说明测试的环境,我想说的是,在那个pdf上,明确的说了xdp可以达到dpdk类似的perf。
要真想去比较,那得相同的硬件,相同的测试,及xdp实现完成 等等。

这儿还有个pdf
https://datatracker.ietf.org/mee ... ath-xdp-tom-herbert
System: Intel(R) Xeon(R) CPU E5-2620 v3 @2.40GHz, Mellanox mlx5 NICTC stack Drop (1 core) 3.45Mpps (baseline)XDP Drop (1 core) 16.9MppsXDP TX (1 core) 13.7MppsXDP TX (24 threads) 45Mpps

这个还说13.7mpps呢,而且cpu是E5 V3 呢。 其实这种原理上类似的东西,很依赖实现的,dpdk在你给的里头貌似都到17了
还有你说无法复用已有的协议栈?是什么意思?
"It doesn't replace the tcp/ip stack, it augments it and works wiht in concert" 这是xdp的一个设计原则。

你说的内存管理不知道。


论坛徽章:
0
发表于 2017-10-12 15:44 |显示全部楼层
回复 23# wait_rabbit

我们组在9月底的欧洲区大会上已经 公布了解决方案, 100% 恒定占用率的时代结束了.....

论坛徽章:
0
发表于 2017-10-12 15:53 |显示全部楼层
回复 24# goingstudy

你发的文档里自己都承认有10%的差异, 而且其中举例的TX 只相当于dpdk中的 L2fwd.  实际差距40%-50%目前确实还没有 apple to apple的 全面测评 , 但是以下几点是显而易见的

1. XDP压根没有解决TLB miss的问题, 同时缺乏高效的mempool 设计.
2. 考虑到内核协议栈的臃肿和众多锁, L3之后XDP没有任何优势,而且xdp目前并无法高效无缝的复用已有协议栈.
3. 应用开发/调试的困难.
4.  无法和上层应用对接, 比如vpp.
5. 应用层到内核层内存拷贝难以避免.  

未来未必能进mainstream tree.  让时间来说明吧.

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
发表于 2017-10-12 17:35 |显示全部楼层
回复 25# superwiles

很高端的样子。能不能介绍一下大概思路?

或者给一个链接,学习一下。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
发表于 2017-10-12 17:46 |显示全部楼层
回复 26# superwiles

已经进main 了吧,而且看dave miller在netdev上领着大家说‘dpdk is not linux’或许有这些问题吧

论坛徽章:
0
发表于 2017-10-12 18:39 |显示全部楼层
回复 28# goingstudy

最近没有看内核月报, 4.8 已经进了mainline, 看来 david miller 还是一言九鼎的, 亲儿子没办法。 不过 Face Book 的人 做了一个比较精确的总结, 我认为非常精确。

Relationship to kernel bypass
Think of it this way:
If the traditional kernel network stack is a freeway, kernel bypass is
a proposal to build an infrastructure of high speed trains and XDP
is a proposal for adding carpool lanes to the freeway.  


XDP 我觉得更多是正治正确,  性能上不可比, 不过正治正确有时候就见仁见智,情怀也是重要的。
DPDK 确实不是linux, 但是who care。

论坛徽章:
0
发表于 2017-10-12 18:39 |显示全部楼层
回复 28# goingstudy

最近没有看内核月报, 4.8 已经进了mainline, 看来 david miller 还是一言九鼎的, 亲儿子没办法。 不过 Face Book 的人 做了一个比较精确的总结, 我认为非常精确。

Relationship to kernel bypass
Think of it this way:
If the traditional kernel network stack is a freeway, kernel bypass is
a proposal to build an infrastructure of high speed trains and XDP
is a proposal for adding carpool lanes to the freeway.  


XDP 我觉得更多是正治正确,  性能上不可比, 不过正治正确有时候就见仁见智,情怀也是重要的。
DPDK 确实不是linux, 但是who care。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP