高性能库DPDK精简理解

 

一、 前言

才开始接触到DPDK,发现概念很多,很难以下了解,在这文章中记录下关键的内容,做到对dpdk的基本东西真正了解了。 这样后面用它来写程序才可能顺利,不能赶进度啊,越赶进度反而可能越慢,慢慢来比较快。 本文主要是自己理解,参考很多文章,有哪里不理解的就查,做不到精深,只了解含义。 文章算是汇编,参考多篇文章,如有侵权,请告知,谢谢!

 

二、 整体理解

历史: 随着计算机核数的增加,网络带宽的增加,对主机进行网络包的处理性能要求越来越高,但是现在的操作系统对网络包处理的方式很低效。 低效表现在: 1)网络数据包来了之后通过中断模式进行通知,而cpu处理中断的能力是一定的,如果网络中有大量的小数据包,造成了网络的拥堵,cpu处理不及时。 【以前cpu的频率远高于网络设备,所以中断很有效】 2)操作系统的协议栈是单核处理,没办法利用现在操作系统的多核。 3)网络数据包从网卡到内核空间,再到用户空间,进行了多次数据拷贝,性能比较差。 DPDK 全称 Data Plane Development Kit 专注于数据面的软件开发套件,是专为Intel的网络芯片开发,运行于Linux和FreeBsd上。 DPDK改变了传统的网络数据包的处理方式,在用户空间直接处理,图示如下:

 

 

传统VSDPDK抓包方式

 

三、 重要概念理解

这里面说明DPDK文档里面的主要概念,另外如何将概念与实际的我们自己的机器上参数对应起来。

 

3.1 PPS:包转发率

即1s可以发送多个frame、在以太网里面为以太帧,我们常说的接口带宽为1Gbits/s 、10Gbits/s 代表以太接口能够传输的最高速率,单位为(bit per second 位/秒) 实际上,传输过程中,帧之间有间距(

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值