Title :
Hardware-assisted design for fast packet forwarding in parallel routers
Author :
Tzeng, Nian-Feng
Author_Institution :
Center for Adv. Comput. Studies, Univ. of Louisiana, Lafayette, LA
Abstract :
A hardware-assisted design, dubbed cache-oriented multistage structure (COMS), is proposed for fast packet forwarding. COMS incorporates small on-chip cache memory in its constituent switching elements (SEs) for a parallel router to interconnect its line cards (LCs) and forwarding engines (FEs, where table lookups are performed). Each lookup result in COMS is cached in a series of SEs between the FE (which performs the lookup) and the LC (where the lookup request originates). The cached lookup results fulfill subsequent lookup requests for identical addresses immediately without resorting to FEs for (time-consuming) lookups, thus reducing the mean lookup time tremendously. COMS calls for partitioning the set of prefixes in a routing table into subsets (of roughly equal sizes) so that each subset involves only a small fraction of the table for one FE. This leads to a substantial savings of SRAM required in each FE to hold its forwarding table, and the total savings of SRAM in a parallel router far exceeds the amount of SRAM employed in all SE´s of COMS combined. A COMS-based router of size 16 exhibits over 10 times faster mean packet forwarding than its compatible router without caching nor table partitioning. The worst case lookup time in COMS depends on the matching algorithm employed in FE´s and can often be shorter than that in a compatible router. With its ability to forward packets swiftly, COMS is ideally suitable for the new generation of parallel routers
Keywords :
Internet; SRAM chips; cache storage; multistage interconnection networks; packet switching; parallel architectures; system-on-chip; table lookup; telecommunication network routing; SRAM; cache-oriented multistage structure; forwarding engine; hardware-assisted design; line card; on-chip cache memory; packet forwarding; parallel router; switching element; table lookup; Algorithm design and analysis; Cache memory; Forward contracts; Internet; Iron; Partitioning algorithms; Random access memory; Routing; Search engines; Table lookup;
Conference_Titel :
Parallel Processing, 2003. Proceedings. 2003 International Conference on
Conference_Location :
Kaohsiung
Print_ISBN :
0-7695-2017-0
DOI :
10.1109/ICPP.2003.1240561