DocumentCode
1904927
Title
Click vs. Linux: two efficient open-source IP network stacks for software routers
Author
Bianco, Andrea ; Birke, Robert ; Bolognesi, Davide ; Finochietto, Jorge M. ; Galante, Giulio ; Mellia, Marco ; Prashant, M.L.N.P.P. ; Neri, Fabio
Author_Institution
Dipt. di Elettronica, Politecnico di Torino, Italy
fYear
2005
fDate
12-14 May 2005
Firstpage
18
Lastpage
23
Abstract
Software routers based on off-the-shelf hardware and open-source operating systems are gaining more and more momentum. The reasons are manifold: first, personal computer (PC) hardware is broadly available at low cost; second, large-scale production and the huge market spur the manufacturers to closely track the improvements made available by Moore´s Law; third, open-source software leaves the freedom to study the source code, learn from it, modify it to improve the performance, and tailor its operation to one´s own needs. In this paper we focus only on the data plane performance and compare the default Linux IP stack with the Click modular IP stack in terms of the forwarding throughput. The results are surprising and show that a high-end PC is easily able to fit into the multi-Gigabit-per-second routing segment, for a price much lower than commercial routers.
Keywords
IP networks; Linux; microcomputers; network operating systems; public domain software; telecommunication network routing; Click modular IP stack; Linux IP stack; data plane performance; forwarding throughput; multiGigabit-per-second routing segment; off-the-shelf hardware; open-source IP network stacks; open-source operating systems; open-source software; personal computer; software routers; Computer aided manufacturing; Costs; IP networks; Large-scale systems; Linux; Microcomputers; Open source hardware; Open source software; Operating systems; Production;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Switching and Routing, 2005. HPSR. 2005 Workshop on
Print_ISBN
0-7803-8924-7
Type
conf
DOI
10.1109/HPSR.2005.1503186
Filename
1503186
Link To Document