• DocumentCode
    1648017
  • Title

    Cache memory design for network processors

  • Author

    Chiueh, Tzi-cker ; Pradhan, Prashant

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Stony Brook, NY, USA
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    409
  • Lastpage
    418
  • Abstract
    The exponential growth in Internet traffic has motivated the development of a new breed of microprocessors called network processors, which are designed to address the performance problems resulting from the explosion in Internet traffic. The development efforts of these network processors concentrate almost exclusively on streamlining their data paths to speed up network packet processing, which mainly consists of routing and data movement. Rather than blindly pushing the performance of packet processing hardware, an alternative approach is to avoid repeated computation by applying the time-tested architecture idea of caching to network packet processing. Because the data streams presented to network processors and general-purpose CPUs exhibit different characteristics, detailed cache design tradeoffs for the two also differ considerably. This research focuses on cache memory design specifically for network processors. Using a trace-drive simulation methodology, we evaluate a series of three progressively more aggressive routing-table cache designs. Our simulation results demonstrate that the incorporation of hardware caches into network processors, when combined with efficient caching algorithms, can significantly improve the overall packet forwarding performance due to a sufficiently high degree of temporal locality in the network packet streams. Moreover, different cache designs can result in up to a factor of 5 difference in the average routing table lookup time, and thus in the packet forwarding rate
  • Keywords
    Internet; cache storage; computer network management; packet switching; table lookup; telecommunication computing; telecommunication network routing; telecommunication traffic; virtual machines; Internet traffic; cache memory design; caching algorithms; computer architecture; data movement; data path streamlining; design tradeoffs; hardware caches; microprocessors; network packet processing; network packet streams; network processors; packet forwarding performance; packet routing; performance; routing table lookup time; temporal locality; trace-drive simulation; Cache memory; Computer architecture; Computer networks; Explosions; Hardware; IP networks; Microprocessors; Process design; Routing; Telecommunication traffic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
  • Conference_Location
    Touluse
  • Print_ISBN
    0-7695-0550-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2000.824369
  • Filename
    824369