J4 ›› 2013, Vol. 40 ›› Issue (4): 42-47.doi: 10.3969/j.issn.1001-2400.2013.04.007

• Original Articles • Previous Articles     Next Articles

Integration of unicast and multicast scheduling with low complexity

JIANG Yongbo1;YANG Chun2;GAO Ya1;QIU Zhiliang1   

  1. (1. State Key Lab. of Integrated Service Networks, Xidian Univ., Xi'an  710071, China;
    2. School of Electronic Engineering and Computer Science, Peking Univ., Beijing  100871, China)
  • Received:2012-04-18 Online:2013-08-20 Published:2013-10-10
  • Contact: JIANG Yongbo E-mail:ybjiang@stu.xidian.edu.cn

Abstract:

This study focuses on the scalability problems for very large, high-speed switches, and presents a two-stage integrated scheduling algorithm named UMCSA(Unicast and Multicast Concurrent Scheduling Algorithm)which supports both unicast and multicast traffic simultaneously. The first stage of the switching fabric performs switching for unicast traffic and load-balancing for multicast traffic, while the second stage performs switching for load-balanced multicast traffic. With a two-phase(request-grant)scheme, the proposed algorithm performs without iteration, and at the same time reduces the scheduling overhead to O(logN) significantly. By using the VOQ(Virtual Output Queuing)technique for unicast and multicast traffic separately at different stages, the HoL(Head-of-Line)blocking is eliminated and therefore a good throughput performance could be achieved. UMCSA performs scheduling for unicast and multicast traffic in parallel at different stages with simple Round-Robin arbitration, which is more suitable for high-speed applications. Simulation results show that the proposed integrated algorithm exhibits a good performance in terms of throughput and average delay, at different traffic compositions under various traffic patterns.

Key words: packet switches, load-balancing, scheduling, multicast, two-stage switch architectures

CLC Number: 

  • TN915.01