Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - Forwarding path architectures for multicore software routers
AU - Egi, Norbert
AU - Greenhalgh, Adam
AU - Handley, Mark
AU - Hoerdt, Mickael
AU - Huici, Felipe
AU - Mathy, Laurent
AU - Papadimitriou, Panagiotis
PY - 2010
Y1 - 2010
N2 - Multi-core CPUs, along with recent advances in memory and buses, render commodity hardware a strong candidate for building fexible and high-performance software routers. With a forwarding plane physically composed of many packet processing components and operations, resource allocation in multi-core systems is not trivial. Indeed, packets crossing cache hierarchies degrade forwarding performance, since the bottleneck is main memory access. Therefore, forwarding path allocation and input/output processing become challenging, especially when states and data structures have to be shared among multiple cores. In this context, we investigate a set of input/output processing architectures, as well as resource allocation strategies for forwarding paths. For each packet processing operation, we uncover the gains and possible implications by either running different components concurrently or replicating the same components across different cores.
AB - Multi-core CPUs, along with recent advances in memory and buses, render commodity hardware a strong candidate for building fexible and high-performance software routers. With a forwarding plane physically composed of many packet processing components and operations, resource allocation in multi-core systems is not trivial. Indeed, packets crossing cache hierarchies degrade forwarding performance, since the bottleneck is main memory access. Therefore, forwarding path allocation and input/output processing become challenging, especially when states and data structures have to be shared among multiple cores. In this context, we investigate a set of input/output processing architectures, as well as resource allocation strategies for forwarding paths. For each packet processing operation, we uncover the gains and possible implications by either running different components concurrently or replicating the same components across different cores.
U2 - 10.1145/1921151.1921155
DO - 10.1145/1921151.1921155
M3 - Conference contribution/Paper
SN - 978-1-4503-0467-2
SP - 1
EP - 6
BT - PRESTO '10: Proceedings of the Workshop on Programmable Routers for Extensible Services of Tomorrow
PB - ACM
CY - New York, NY, USA
ER -