• DocumentCode
    1381373
  • Title

    Distributed Packet Buffers for High-Bandwidth Switches and Routers

  • Author

    Lin, Dong ; Hamdi, Mounir ; Muppala, Jogesh K.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Hong Kong Univ. of Sci. & Technol., Kowloon, China
  • Volume
    23
  • Issue
    7
  • fYear
    2012
  • fDate
    7/1/2012 12:00:00 AM
  • Firstpage
    1178
  • Lastpage
    1192
  • Abstract
    High-speed routers rely on well-designed packet buffers that support multiple queues, provide large capacity and short response times. Some researchers suggested combined SRAM/DRAM hierarchical buffer architectures to meet these challenges. However, these architectures suffer from either large SRAM requirement or high time-complexity in the memory management. In this paper, we present scalable, efficient, and novel distributed packet buffer architecture. Two fundamental issues need to be addressed to make this architecture feasible: 1) how to minimize the overhead of an individual packet buffer; and 2) how to design scalable packet buffers using independent buffer subsystems. We address these issues by first designing an efficient compact buffer that reduces the SRAM size requirement by (k-1)/k. Then, we introduce a feasible way of coordinating multiple subsystems with a load-balancing algorithm that maximizes the overall system performance. Both theoretical analysis and experimental results demonstrate that our load-balancing algorithm and the distributed packet buffer architecture can easily scale to meet the buffering needs of high bandwidth links and satisfy the requirements of scale and support for multiple queues.
  • Keywords
    Internet; SRAM chips; buffer storage; computational complexity; memory architecture; packet switching; queueing theory; resource allocation; telecommunication network routing; SRAM size requirement; compact buffer; distributed packet buffer architecture; high-bandwidth routers; high-bandwidth switches; independent buffer subsystems; individual packet buffer overhead minimization; load balancing algorithm; memory management; scalable packet buffer design; system performance; time complexity; Algorithm design and analysis; Bandwidth; Memory architecture; Memory management; Random access memory; Round robin; Router memory; SRAM/DRAM; packet scheduling.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2011.276
  • Filename
    6086536