Bonsoir,

Julien RICHER <jul...@ywigo.fr> :
[...]
> Déjà elles embarquent la solution DPDK (développé par 6wind pour Intel) qui
> traite les paquets en userland :
> - en bypassant le kernel : premier gain
> - en allant poller les paquets en lot dans les queues de la carte réseau :
> plus efficace que de se prendre des interruptions système

Ca fait quand même plus de quinze ans que des mécanismes de modération des
interruptions existent pour des pilotes qui ciblent du matériel considéré
comme correct. Prétendre qu'il n'y a pas eu de progrès depuis serait exagéré
toutefois éviter de se fader une irq par paquet dans le noyau Linux n'est
plus exceptionnel depuis un petit moment.

[...]
> Elles intègrent aussi une stack de routage IP particulière (proprio pour
> 6wind, VPP de Cisco pour TNSR) qui :
> - route les paquets plus efficacement que le kernel linux (avec genre 10
> fois moins de cycles CPU par paquet)
> - fait un lookup de route plus rapidement grace à quelques optimisations
> genre des hugepages et du code optimisé (pas mal quand la full-table BGP
> contient 1M de routes)
> 
> Ainsi, il devient possible de faire un routeur 100G qui tient la charge en
> MPPS avec un serveur x86-amd64 (avec un gros CPU plein de cores), ce qu'un
> linux de base ne tiendra pas.

Le DPDK conserve encore une marge mais on est en 2022 et un linux de base
dispose en standard d'XDP pour court-circuiter les strates de traitement
lourdes.

Ca reste du DIY.

-- 
Ueimor


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à