Improved Forwarding Architecture and Resource Management for Multi-Core Software Routers
Authors:
- Norbert EgiNENorbert Egi
- Adam GreenhalghAGAdam Greenhalgh
- Mark HandleyMHMark Handley
- Gainluca IannacconeGIGainluca Iannaccone
- Maziar ManeshMMMaziar Manesh
- Laurent MathyLMLaurent Mathy
- Sylvia RatnasamySRSylvia Ratnasamy
- 1 October 2009
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 117-124
Abstract
Recent technological advances in commodity server architectures, with multiple multi-core CPUs, integrated memory controllers, high-speed interconnects and enhanced network interface cards, provide substantial computational capacity and thus an attractive platform for packet forwarding. However, to exploit this available capacity, we need a suitable software platform that allows effective parallel packet processing and resource management. In this paper, we at first introduce an improved forwarding architecture for software routers that enhances parallelism by exploiting hardware classification and multi-queue support, already available in recent commodity network interface cards. After evaluating the original scheduling algorithm of the widely-used Click modular router, we propose solutions for extending this scheduler for improved fairness, throughput and more precise resource management. To illustrate the potential benefits of our proposal, we implement and evaluate a few key elements of our overall design.Keywords
This publication has 8 references indexed in Scilit:
- RouteBricks2009
- Can software routers scale?2008
- Towards high performance virtual routers on commodity hardware2008
- Click on a Cluster: A Viable Approach to Scale Software-Based Routers2007
- IP Forwarding Performance Analysis In The Presence Of Control Plane Functionalities In A PC-Based Open Router2006
- Routing lookups in hardware at memory access speeds2002
- Scheduling computations on a software-based router2001
- The click modular routerACM Transactions on Computer Systems, 2000