NFV中:DPDK与SR-IOV应用场景及性能对比

本文对比了DPDK和SR-IOV在网络功能虚拟化(NFV)中的应用场景和性能。DPDK通过内核旁路提升网络数据包处理速度,而SR-IOV通过虚拟功能(VF)分配物理网卡资源。在东西向流量场景下,DPDK表现更优;而在南北向流量场景,SR-IOV更具优势。
摘要由CSDN通过智能技术生成

DPDK与SR-IOV两者目前主要用于提高IDC(数据中心)中的网络数据包的加速。但是在NFV(网络功能虚拟化)场景下DPDK与SR-IOV各自的使用场景是怎样的?以及各自的优缺点?

本文主要通过从以下几点来阐述这个问题:

1、什么是DPDK?

2、什么是SR-IOV?

3、DPDK与SR-IOV有何不同?

4、DPDK与SR-IOV各自适合的应用场景是怎样的?

1、什么是DPDK?

DPDK(Data Plane Development Kit)是6Wind、Intel开发的一款高性能的数据平面开发工具包。为了方便理解DPDK我们先了解下Linux内核是如何处理网络数据包的。

图1 左:Linux kernel 右:DPDK

默认情况下,Linux 使用内核来处理网络数据包,随着IDC(数据中心)NIC速率逐步从40G到目前主流的100G,未来将逐步替换为400G。Linux内核已经不再适合处理高速网络。

内核弊端:

1、中断处理:当网络中大量数据包到来时,会频繁产生中断请求,频繁的中断会产生较高的性能开销、并造成上下文的切换产生时延。

2、内存拷贝:网络数据包到来时,网卡通过 DMA 等拷贝到内核缓冲区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值