一种基于最长队列预测的CICQ交换结构调度算法
doi: 10.3724/SP.J.1146.2009.00908
A Novel Scheduling Algorithm Based on Longest Queue Detecting for CICQ Switching Fabrics
-
摘要: CICQ(Combined Input Crosspoint Queued)是一种在crossbar交叉点加入少量缓存的交换结构,具有无需内部加速比及分布并行调度的特性。为了自适应网络环境中各种业务流量,提高在非均匀流量下的性能,该文提出了一种基于最长队列预测的高效CICQ交换结构调度算法RR-LQD (Round Robin with Longest Queue Detecting)。RR-LQD算法复杂度为O(1),具有良好的可扩展性;通过预测局部最长队列并尽力为其服务,保持调度中队列长度的均衡,能够适应各种非均匀流量的网络环境。仿真结果表明:在各种均匀和非均匀流量下,RR-LQD算法均能达到100%的吞吐量,并且具有优良的时延性能。该文使用FPGA芯片实现了RR-LQD算法仲裁器,能够满足高速、大容量交换结构的设计需要。Abstract: CICQ (Combined Input Crosspoint Queued) is a switch fabric with buffers in crosspoints, which brings its nice distributed parallel scheduling property with no internal speedup required. In order to adapt to various traffics in the network environment, and improve performance under nonuniform traffics, a novel efficient scheduling algorithm with longest queue detectingRR-LQD (Round Robin based on Longest Queue Detecting) is proposed. RR-LQD provides fine scalability with the complexity of O(1). The local longest queue being detected and serviced all along guarantees length balance among input queues, which makes RR-LQD adapt to the network environment of nonuniform traffic automatically. The simulation results show that the RR-LQD can achieve 100% throughput and low delay under various uniform and non-uniform traffics. In this paper, the arbiter of RR-LQD is implemented by a FPGA chip. That proves RR-LQD can meet the demands of high-speed and large capacity switching fabrics.
计量
- 文章访问数: 3629
- HTML全文浏览量: 110
- PDF下载量: 725
- 被引次数: 0