DPDK
文章平均质量分 91
主要是DPDK及其demo 样例
指针从不空
东南大学计科硕
展开
-
DPDK基础入门(一):认识和理解DPDK
随着网络接口带宽从千兆向万兆迈进,原先每个报文就会触发一个中断,中断带来的开销变得突出,大量数据到来会触发频繁的中断开销,导致系统无法承受,因此有人在Linux内核中引入了NAPI机制(New API)。在Linux系统中,网络数据包进入计算机后,通常需要经过协议处理(如TCP/IP协议栈)。即使在某些场景下不需要进行协议处理,数据包仍然需要从内核缓冲区复制到用户缓冲区。将数据包从内核缓冲区复制到用户缓冲区涉及到系统调用和数据拷贝操作。原创 2024-08-04 17:10:05 · 1021 阅读 · 0 评论 -
DPDK基础入门(五):报文转发
在深色软件部分可以通过提高算法的效率和结合CPU相关的并行指令来提升网络性能。原创 2024-09-08 18:44:42 · 782 阅读 · 0 评论 -
DPDK基础入门(九):硬件加速与功能卸载
硬件加速是指利用专门设计的硬件(如网络接口卡、处理器等)来加速特定的计算任务,从而提升性能。功能卸载是指将某些计算密集型或复杂的处理任务从 CPU 卸载到专门的硬件中,从而减少 CPU 的负担并提升整体系统的性能。:网络接口卡可以处理某些网络协议的功能(如 TCP 卸载),减少 CPU 需要处理的协议栈部分。例如,TCP 卸载将 TCP 连接的建立、管理、终止等操作交给 NIC 处理,从而降低 CPU 的工作负荷。:硬件加速卡可以处理数据加密和解密操作。原创 2024-09-11 15:41:33 · 821 阅读 · 0 评论 -
DPDK基础入门(八):多队列和流分类
网卡多队列,也就是传统网卡的DMA队列有多个,网卡有基于多个DMA队列的分配机制。多队列网卡已经是当前高速率网卡的主流。原创 2024-09-09 16:53:58 · 639 阅读 · 0 评论 -
DPDK基础入门(六):从PCIe事务的角度看包处理
又称PCIe,它是一种高速串行通信互联标准。PCIe规范遵循开放系统互联参考模型(OSI),自上而下分为事务传输层、数据链路层、物理层。对于特定的网卡,PCIe一般作为处理器外部接口。一般网卡采用DMA控制器通过PCIe Bus访问内存,除了对以太网数据内容的读写外,还有DMA描述符操作相关的读写,这些操作也由MRd/MWr来完成。PCIe包格式示例如下:物理层开始和结束各有1B的标记,整个数据链路层占用6B。TLP头部64位寻址占用16B(32位寻址占用12B),TLP中的ECRC为可选位。原创 2024-09-08 18:45:01 · 796 阅读 · 0 评论 -
DPDK基础入门(七):网卡性能优化
运行在操作系统内核态的网卡驱动程序基本都是基于异步中断处理模式,而DPDK采用了轮询或者轮询混杂中断的模式来进行收包和发包。任何包进入到网卡,网卡硬件会进行必要的检查、计算、解析和过滤等,最终包会进入物理端口的某一个队列。物理端口上的每一个收包队列,都会有一个对应的由收包描述符组成的软件队列来进行硬件和软件的交互,以达到收包的目的。原创 2024-09-09 16:53:43 · 1041 阅读 · 0 评论 -
DPDK基础入门(十):虚拟化
宿主机截获客户机对I/O设备的访问请求,然后通过软件模拟真实的硬件。这种方式对客户机而言非常透明,无需考虑底层硬件的情况,不需要修改操作系统。:通过前端驱动/后端驱动模拟实现I/O虚拟化。客户机中的驱动程序为前端,宿主机提供的与客户机通信的驱动程序为后端。前端驱动将客户机的请求通过与宿主机间的特殊通信机制发送给后端驱动,后端驱动在处理完请求后再发送给物理驱动。:直接把物理设备分配给虚拟机使用,这种方式需要硬件平台具备I/O透传技术,例如Intel VT-d技术。它能获得近乎本地的性能,并且CPU开销不高。原创 2024-09-11 15:41:46 · 974 阅读 · 0 评论 -
DPDK基础入门(二):Cache与大页优化
目前Cache主要由三级组成: L1 Cache, L2 Cache和Last Level Cache(LLC)。L1最快,但容量小,可能只有几十KB。LLC慢,但容量大,可能多达几十MB。L1和L2 Cache一般集成在CPU内部。另外,,L1和L2 Cache是每个处理器核心独有的 ,而LLC是被所有核心所共享的。Intel处理器对各级Cache的访问时间一直都保持稳定, 见下表所示。原创 2024-09-03 21:30:00 · 750 阅读 · 0 评论 -
DPDK基础入门(四):从源码角度解析同步互斥机制
从源码角度解析dpdk的同步互斥机制原创 2024-09-06 18:54:43 · 1057 阅读 · 0 评论 -
DPDK基础入门(三):并行计算
DPDK中的并行计算原创 2024-09-06 18:55:40 · 571 阅读 · 0 评论