DPDK流分类优化,不得不知道的事~

本文介绍了DPDK中的流分类技术,重点讨论了Cuckoo Hashing如何优化流表的查找和插入性能,并提到了TSX硬件功能对并发插入的改进。此外,还提及了使用AVX指令和优化查找开销的方法。
摘要由CSDN通过智能技术生成

0?wx_fmt=gif

流分类

流分类指的是网卡根据数据包特性将其分类的技术,是现今网卡通用的技术之一。也是网络中常用的技术,比如要实现功能卸载,需要知道要将功能卸载到哪个执行单元,在这之前需要对流进行分类。

传统网络设备和专用服务器硬件流分类对比

0?wx_fmt=png

流表运作流程

    一般而言,流表由很多flow key 和相应的 action 构成。flow key 可能是报头中的某些字段,也可能包括有效载荷的部分内容 。对 flow key 进行 hash运算,所得到的hash值就是流表的索引。由于哈希函数不是那么完美,有时会出现冲突,这时就需要再选几个key区分action。

度量一个流表的设计主要有三个重要的指标:

  • 更高的查找率: 意味着更高的吞吐量和更低的延迟

  • 更高的插入率:意味着更快的流更新速度和表初始化速度

  • 高效的利用率:意味着可以添加更多的流

0?wx_fmt=png

    在DPDK中有很多库来实现流分类,我们将讨论的是精确配对。ACL,Hash以及LPM都能帮助我们进行流分类。

0?wx_fmt=png

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值