-
dpdk pci 设备初始化
˂aname="一、pci设备背景知识"class="reference-link"href="#"˃一、pci设备背景知识传统的sata,是一种半双工设备,同一时间只能有一个方向在传输数据,传输速率就比较慢了。pci设备是一种全...
-
dpdk uio 驱动实现
˂aname="一、dpdkuio驱动框架"class="reference-link"href="#"˃一、dpdkuio驱动框架uio是运行在用户空间的I/O技术,Linux系统中,一般的设备驱动都是运行在内核空间。而uio则...
-
DPDK与QoS(服务质量)
前言:QoS是网络中提供差异化服务的重要方法,它通过区分不同的流量和优先级,为不同的应用和使用者提供不同质量的网络服务,比如,金融网络,可能购买了专线,要求延迟小,更不能忍受丢包,自然优先级就高些;又比如网络直播和游戏,对于网络的延迟要求非...
-
DPDK中断机制
dpdk自己实现了一个中断机制,例如定时器中断,uio中断。这个中断是应用层中断,而不是像linux内核实现的硬件中断;且dpdk实现的中断机制属于控制中断,用来实现一些控制操作,例如uio中断用来设置一些网卡的状态之类。网卡收发包过程...
-
DPDK Hash Library原理
0.前言本文主要翻译至DPDK的官方编程指南,在谷歌翻译的基础上根据自己的理解做了一些修改。网上搜索的很多中文翻译大多是翻译后直接黏贴上来,有时候连语句都读不通。希望本文能够对你有所帮助。1.介绍DPDK提供了一个哈希库,用于创建用于快...
-
DPDK Mbuf Library
1.Mbuf库Mbuf库提供了分配和释放缓冲区(mbufs)的功能,DPDK应用程序可以使用这些mbufs来存储消息缓冲。消息缓冲存储在内存池中,使用Mempool库。数据结构rte_mbuf通常用来承载网络数据包buffers,但它...
- 点击查看更多