
dpdk
无双呀`
sre工程师
展开
-
dpdk报文转发
转发框架1.pipeline模型2.run to completion模型原创 2021-07-16 16:02:34 · 799 阅读 · 0 评论 -
dpdk锁
原子操作在x86平台上,总的来说,CPU提供三种独立的原子锁机制:原子保证操作、加LOCK指令前缀和缓存一致性协议。自旋锁互斥锁无锁环形缓冲环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的数据。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。...原创 2021-07-16 15:42:10 · 294 阅读 · 0 评论 -
dpdk之cache和内存
系统架构的演进如果 CPU 性能很好,处理速度很快,但是配备的存储系统吞吐率不够或者性能不够好,那 CPU 也只能处于忙等待,从而导致处理数据的能力下降。一个处理器通常包含多个核心(Core),集成 Cache 子系统,内存子系统通过内部或外部总线与其通信。现代架构NUMA(Non-Uniform Memory Architecture,非一致性内存架构)系统该系统每个处理器都有本地内存(Local memory),访问本地内存的时间很短,而访问远程内存(remote memory),即其他处理原创 2021-07-15 11:28:15 · 359 阅读 · 0 评论 -
dpdk时代背景
最初动机DPDK 最初的动机很简单,就是证明 IA 多核处理器能够支撑高性能数据包处理硬件加速器网络处理器多核处理器以 Linux 为例,传统网络设备驱动包处理的动作可以概括如下:‰ 数据包到达网卡设备。‰ 网卡设备依据配置进行 DMA 操作。‰ 网卡发送中断,唤醒处理器。‰ 驱动软件填充读写缓冲区数据结构。‰ 数据报文达到内核协议栈,进行高层处理。‰ 如果最终应用在用户态,数据从内核搬移到用户态。‰ 如果最终应用在内核态,在内核继续进行。以上三种器件在那一步参与,及dpdk如何优原创 2021-07-14 09:34:52 · 229 阅读 · 0 评论 -
dpdk总览
cpu多核时代的到来在多核以前,软件依靠 CPU 频率提升自动获得更高性能。慢慢的核数提升代替了频率的提升在专业的通信网络系统中,高速数据进出速率是衡量系统性能的关键指标之一。大多通信系统是基于 Linux 的定制系统,在保证实时性的嵌入式开发环境中开发出用户态下的程序完成系统功能。利用 DPDK 的高速报文吞吐优势,对接运行在 Linux 用户态的程序,对成本降低和硬件通用化有很大的好处,使得以软件为主体的网络设备成为可能。1从软件优化的角度如何利用 DPDK 来提升性能,包括 cache原创 2021-07-13 19:44:02 · 485 阅读 · 0 评论