Abstract :
[fr] Les processeurs multi-coeurs sur PC, en même temps que les progrès récents sur la performance de
la mémoire et des bus, suggèrent un candidat idéal pour la construction d’architectures de routeurs purement
logicielles qui soient flexibles et en même temps performantes. Dans cet article, nous présentons une architecture de commutation de paquets pour les routeurs logiciels ou virtuels dont l’objectif principal est de prévenir
des accès mémoire coûteux tout en utilisant les ressources CPU disponibles au mieux pour traiter et commuter
les paquets. Nous présentons premièrement le principe d’arbre de commutation dont la fonction est de garder les paquets commutés dans la même hiérarchie de cache du processeur. Nous identifions ensuite la source
de contention principale des performances de commutation comme l’accès concurrent aux interfaces de sorties
puis analysons les gains potentiels de performance en utilisant un verrou sur les interfaces de sortie ainsi qu’un
mécanisme de retour sur l’état des queues du routeur. Finalement, nous proposons et évaluons une modification
des arbres de commutation qui permet de contourner la contention due au partage des interfaces de sortie par
les arbres
Egi, Norbert; Lancaster University
Greenhalgh, Adam; University College London - UCL
Handley, Mark; University College London - UCL
Hoerdt, Mickael; Lancaster University
Huici, Felipe; NEC Europe
Papadimitriou, Panagiotis; Lancaster University
Scopus citations®
without self-citations
0