首页> 外文学位 >Scalable real-time architectures and hardware support for high-speed QoS packet schedulers.
【24h】

Scalable real-time architectures and hardware support for high-speed QoS packet schedulers.

机译:可扩展的实时体系结构和对高速QoS数据包调度程序的硬件支持。

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

摘要

Conventional wire-speed QoS packet scheduling architectures are inflexible and incur ASIC overhead costs. New hardware architectures are required to meet the QoS requirements of different streams at wire-speeds, without ASIC engineering overheads. An architectural framework is developed that helps guide development of architectures and physical realizations to meet the QoS needs of different streams, while balancing constraint-performance goals. A taxonomy of packet scheduling disciplines is developed that classifies into three different families—priority-class, fair-queueing and window-constrained. Software-based QoS packet schedulers can provide flexible scheduling support for application-level protocol data units. They are unable to exploit packet-level and stream-level parallelism efficiently for concurrent stream state maintenance. Also, bit-level parallelism in scheduler rules cannot be exploited efficiently for ordering streams. The ShareStreams (Scalable Hardware and Architectures for Stream Schedulers) hardware architecture exploits stream-level and packet-level parallelism. Stream service attributes are stored in Register Base blocks. Decision blocks are used to compare stream service attributes pairwise by exploiting bit-level parallelism in scheduler rules. Total priority ordering is provided by organizing Decision blocks in a recirculating shuffle-exchange network. ShareStreams is a scalable architecture and provides a number of architectural variants to trade execution time for lower hardware complexity in a predictable manner. A window-constrained scheduling discipline mapped to the ShareStreams architecture implemented in Xilinx Virtex II technology FPGAs can process 256 stream queues at 10 Gbps line-rates. A service-tag or priority-class scheduling discipline mapped to the ShareStreams architecture can process 4096 stream queues at 10 Gbps line-rates or 1024 stream queues at 40 Gbps line-rates with a Xilinx Virtex II FPGA. The ShareStreams system architecture uses a network or embedded processor, called a Stream processor for queueing and data movement, while decisions and stream selection are accelerated on a reconfigurable FPGA array. The system architecture can provide scheduling support for a mix of real-time and best-effort traffic streams. A host-based router implementation of the ShareStreams architecture can provide comparable performance with the MIT Click router, nearly 299,065 packets/second. The ShareStreams line-card configuration far exceeds the decision throughput provided by a number of vendor line-cards.
机译:常规的线速QoS数据包调度体系结构不灵活,并且会产生ASIC开销成本。需要新的硬件体系结构,以线速满足不同流的QoS要求,而没有ASIC工程开销。开发了一种体系结构框架,该体系结构框架可帮助指导体系结构和物理实现的开发,以满足不同流的QoS需求,同时平衡约束性能目标。制定了分组调度规程的分类法,该分类法可分为三个不同的族:优先级,公平排队和窗口受限。基于软件的QoS数据包调度程序可以为应用程序级协议数据单元提供灵活的调度支持。他们无法有效地利用数据包级和流级并行性进行并发流状态维护。同样,无法有效利用调度程序规则中的位级并行性来排序流。 ShareStreams(流调度程序的可伸缩硬件和体系结构)硬件体系结构利用流级和包级并行性。流服务属性存储在寄存器基块中。通过利用调度程序规则中的位级别并行性,决策块用于成对比较流服务属性。通过在循环洗牌交换网络中组织决策块来提供总优先级排序。 ShareStreams是可伸缩的体系结构,并提供了许多体系结构变体,以可预测的方式交换执行时间以降低硬件复杂性。映射到Xilinx Virtex II技术FPGA中实现的ShareStreams架构的窗口受限调度规则可以以10 Gbps线速处理256个流队列。映射到ShareStreams架构的服务标签或优先级调度规则可以使用Xilinx Virtex II FPGA处理10 Gbps线速的4096个流队列或40 Gbps线速的1024个流队列。 ShareStreams系统体系结构使用网络或嵌入式处理器(称为Stream处理器)进行排队和数据移动,同时在可重新配置的FPGA阵列上加速决策和流选择。该系统体系结构可以为实时流量和尽力而为流量的混合提供调度支持。 ShareStreams体系结构的基于主机的路由器实现可以提供与MIT Click路由器相当的性能,接近299,065包/秒。 ShareStreams线卡配置远远超过了许多供应商线卡提供的决策吞吐量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号