【 DPDK 】
文章平均质量分 92
本专栏记录学习、应用 DPDK 和 VPP 过程相关内容
老理说的好
技术也修行!
展开
-
1.2 --> DPDK 的网卡绑定、解绑过程解析
首先,在回顾一下 DPDK 的技术框架,如下图所示,PMD 是 DPDK 在用户态实现的网卡驱动程序,实际上还是依赖于内核 UIO Framework 内核模块,UIO Framework 是内核提供的用户态驱动程序框架, 而 IGB_UIO 是 DPDK 用于与 UIO Framework 交换的内核模块,通过 IGB_UIO 来 bind 指定的 PCI 网卡设备给到用户态的 PMD 使用。 IGB_UIO 借助 UIO Framwork 技术来截获中断,并重设中断回调行为,从而绕过内核协议栈后续的处原创 2021-03-22 20:30:37 · 3193 阅读 · 1 评论 -
1.1 --> DPDK 技术框架解析
DPDK 技术框架技术框架分为 Linux Kernel、User Space 和 应用App 三个部分。 - 内核态模块KNI 内核网卡接口IGB_UIO用户态模块Core Libraries 核心部件库Platform 操作系统平台相关模块PMD-Natives&Virtual 用户态轮询模式的网卡驱动程序Classify 报文转发分类算法库Qos 调度和流控库Extensions 扩展内容...原创 2021-03-22 09:20:24 · 1525 阅读 · 1 评论 -
1 ---> DPDK 实现原理解析 (快速入门简介)
内核协议栈的数据转发性能瓶颈。在X86 体系结构中,接收数据包的传统方式是CPU 中断方式,即网卡驱动接收到数据包后通过中断通知CPU处理,然后由CPU 拷贝数据并交给内核协议栈。在数据量大时,这种方式会产生大量 CPU 中断,导致 CPU 无法运行其他程序。Linux 内核协议栈的数据接收流程:详细的转发流程请参考下列文章;https://blog.csdn.net/weixin_38387929/article/details/113812682内核协议栈的数据转发性能瓶颈:1). 硬件中断原创 2021-03-21 17:08:04 · 4150 阅读 · 1 评论