英特尔X800系列十万兆以太网卡 支持ADQ与DDP优化
应用设备队列(ApplicationDevice Queues,ADQ)
Learn more at intel.com/ADQ
20年发布的x810系列网卡具备此功能
netdev2020
Description
ADQ technology enables application-specific data steering, isolation, signaling, and rate limiting using scalable device queues and an optimized application thread to a device queue data path. ADQ goals are to increase predictability by reducing response time jitter, lower latency and improve throughput for applications using standard Linux networking stack and interfaces. This talk will describe ADQ performance benefits, how ADQ works and how developers can implement for applications which may benefit from this technology using an application example.
ADQ技术使用可扩展的设备队列和优化的设备队列数据路径的应用程序线程,实现特定于应用程序的数据控制、隔离、信令和速率限制。
ADQ的目标是通过减少响应时间抖动、降低延迟和提高使用标准Linux网络堆栈和接口的应用程序的吞吐量来提高可预测性。
这次演讲将通过一个应用程序的例子来描述ADQ的性能优势,ADQ是如何工作的,以及开发人员如何为应用程序实现这一技术。
ADQ improves performance by:
1)Isolating application traffic to its own dedicated queues.
2)Affinitizing an application thread to a hardware device queue, in conjunction with event polling interfaces like epoll, that creates a single producer consumer data flow, avoiding costly synchronizations/contentions.
3)Symmetric queuing ensuring egress/ingress traffic traverses symmetrically through a pre-configured Tx/Rx queue pair.
4)Rate limiting egress data tr