首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Per-Flow Queue Management with Succinct Priority Indexing Structures for High Speed Packet Scheduling
【24h】

Per-Flow Queue Management with Succinct Priority Indexing Structures for High Speed Packet Scheduling

机译:具有简洁优先级索引结构的每流队列管理,用于高速数据包调度

获取原文
获取原文并翻译 | 示例

摘要

Priority queues are essential building blocks for implementing advanced per-flow service disciplines and hierarchical quality-of-service at high-speed network links. Scalable priority queue implementation requires solutions to two fundamental problems. The first is to sort queue elements in real time at ever increasing line speeds (e.g., at OC-768 rates). The second is to store a huge number of packets (e.g., millions of packets). In this paper, we propose novel solutions by decomposing the problem into two parts, a succinct priority index (PI) in SRAM that can efficiently maintain a real-time sorting of priorities, coupled with a DRAM-based implementation of large packet buffers. In particular, we propose three related novel succinct PI data structures for implementing high-speed PIs: a PI, a counting priority index (CPI), and a pipelined counting priority index (pCPI). We show that all three structures can be very compactly implemented in SRAM using only $(Theta (U))$ space, where $(U)$ is the size of the universe required to implement the priority keys (time stamps). We also show that our proposed PI structures can be implemented very efficiently as well by leveraging hardware-optimized instructions that are readily available in modern 64-bit processors. The operations on the PI and CPI structures take $(Theta (log_W U))$ time complexity, where $(W)$ is the processor word length (i.e., $(W = 64)$). Alternatively, operations on the pCPI structure take amortized constant time with only $(Theta (log_W U))$ pipeline stages (e.g., only four pipeline stages for $(U = 16)$ million). Finally, we show the application of our proposed PI structures for the scalable management of large packet buffers at line speeds. The pCPI structure can be implemented efficiently in high-performance network processing applications such as advanced per-flow scheduling with quality-of-service guarantee.
机译:优先级队列是在高速网络链路上实施高级每流服务规则和分层服务质量的基本构建块。可伸缩优先级队列的实现需要解决两个基本问题。第一种是以不断提高的线速(例如,以OC-768速率)实时排序​​队列元素。第二个是存储大量数据包(例如,数百万个数据包)。在本文中,我们通过将问题分解为两部分来提出新颖的解决方案,即SRAM中的精简优先级索引(PI),它可以有效地保持优先级的实时排序,并结合基于DRAM的大数据包缓冲区实现。特别是,我们提出了三种用于实现高速PI的新颖简洁PI数据结构:PI,计数优先级索引(CPI)和流水线计数优先级索引(pCPI)。我们表明,仅使用$(Theta(U))$空间就可以在SRAM中非常紧凑地实现这三种结构,其中$(U)$是实现优先级密钥(时间戳)所需的Universe大小。我们还表明,我们提出的PI结构也可以通过利用现代64位处理器中现成的硬件优化指令来非常有效地实现。 PI和CPI结构上的运算会花费$(Theta(log_W U))$时间复杂度,其中$(W)$是处理器字长(即$(W = 64)$)。或者,对pCPI结构的运算只需要$(Theta(log_W U))$个流水线阶段(例如,对于$(U = 16)$百万,仅四个流水线阶段)就可以摊销固定时间。最后,我们展示了我们提出的PI结构在以线速度对大型数据包缓冲区进行可伸缩管理方面的应用。 pCPI结构可以在高性能网络处理应用程序中高效实现,例如具有服务质量保证的高级按流调度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号