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
fDate :
6/22/1905 12:00:00 AM
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;
Conference_Titel :
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location :
Touluse
Print_ISBN :
0-7695-0550-3
DOI :
10.1109/HPCA.2000.824369