Title :
An efficient scheduling mechanism with flow-based packet reordering in a high-speed network processor
Author :
Wu, Beibei ; Xu, Yang ; Liu, Bin ; Lu, Hongbin ; Wang, Xiaoj Un
Author_Institution :
Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
Abstract :
In most network processors (NP), multiple CPU cores are employed to exploit packet level parallelism, where high processing resource utilization and within-flow packet order preservation are two fundamental design targets. However, while many researches are only focused on the first one, the second has not been solved perfectly. In this paper, a high-speed NP architecture is proposed to handle both of the two issues simultaneously, where a centralized state controller with hardware flow chains is employed to schedule the CPU cores fairly and to transmit the packets orderly. We also introduce local memory to increase CPU utilization as well as to store packets that can´t be sent out immediately due to flow constraints. We implement the NP prototype with an FPGA, upon which a series of experiments are carried out, and the results indicate that it can achieve both of the two goals perfectly.
Keywords :
packet switching; scheduling; centralized state controller; flow-based packet reordering; hardware flow chains; high-speed network processor; local memory; multiple CPU cores; packet level parallelism; packet order preservation; resource utilization; scheduling mechanism; Centralized control; Cities and towns; Computer science; Engines; Hardware; High-speed networks; Intelligent networks; Parallel processing; Processor scheduling; Resource management;
Conference_Titel :
High Performance Switching and Routing, 2005. HPSR. 2005 Workshop on
Print_ISBN :
0-7803-8924-7
DOI :
10.1109/HPSR.2005.1503279