DPDK在网络中的应用

1.流量发生器

流量发生器是测量网络性能的重要工具,基于硬件的流量发生器通常价格高昂,并且无法灵活适用于各种网络场景,现存的一些基于软件实现的流量发生器又难以达到全线速要求,特别对短帧的处理性能严重受限。基于 DPDK 框架实现的流量发生器将数据包的产生过程全部交由用户管理,保证了报文生成的灵活性,系统的高速性的同时也降低了成本。

DPDK - Pktgen 是一个高速生成与测试网络数据报文的软件,利用了 DPDK 的 UIO 的特点,并且结合接收方扩展( receive side scaling,RSS) 技术,提高了缓存命中率和整体性能。相比 MoonGen,Pktgen 的操作更加简单方便,可灵活配置发包速度等参数,但其性能和发包流量受限于 DPDK 分配的巨页大小。

2.用户态协议栈

DPDK利用轮询(PMD)技术直接将网卡收到的数据传送至用户空间,用户可直接获取到原始数据,然后用户可以利用原始数据设计一些协议栈。

3.负载均衡

 

 

 

おすすめ

転載: blog.csdn.net/hdsHDS6/article/details/117552683