博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DPDK初始化流程
阅读量:5242 次
发布时间:2019-06-14

本文共 477 字,大约阅读时间需要 1 分钟。

  • 1.初始化EAL环境,rte_eal_init();
  • 2.解析参数,因为DPDK的参数在EAL初始化时就进行了解析,所以,这里主要解析的是我们自己的参数,可以使用getopt_long函数。
  • 3.初始化内存池等,这里要注意放在接口的初始化之前,为接收数据包做准备。
  • 4.初始化接口。这里具体说一下,在初始化接口时,主要有三部分工作:
      1. 首先配置接口的属性-rte_eth_dev_configure(),如支持大帧下的包长检查等,然后很重要的是配置发送和接收队列。
      1. 当以上的配置完整以后,接下来就是启动队列-rte_eth_rx_queue_setup()
      1. 最后一步就是当都准备好了以后,就可以启动设备了-rte_eth_dev_start(),同时还可以使能混杂模式等设置。有时也会设置接收和发送的回调函数-rte_eth_add_rx_callback().
  • 5.启动所有核上的线程。rte_eal_mp_remote_launch()

转载于:https://www.cnblogs.com/yhp-smarthome/p/6910751.html

你可能感兴趣的文章
mongodb命令----批量更改文档字段名
查看>>
python多线程下载网页图片并保存至特定目录
查看>>
了解循环队列的实现
查看>>
CentOS 简单命令
查看>>
Linux中修改docker镜像源及安装docker
查看>>
数位dp(模板+例题)
查看>>
javascript中强制类型转换
查看>>
python学习笔记
查看>>
php+ajax(jquery)的文件异步上传
查看>>
使用 SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
python selenium 基本常用操作
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
Eurekalog
查看>>
LeetCode--169--求众数
查看>>
Copy 函数
查看>>
Android服务之Service(其一)
查看>>
网站sqlserver提权操作
查看>>
PHP变量作用域以及地址引用问题
查看>>
实验四
查看>>