2016-04-29 19:51 GMT+02:00 Vincent Bernat <ber...@luffy.cx>: > ❦ 29 avril 2016 17:20 GMT, Michel Py <mic...@arneill-py.sacramento.ca.us > > : > > >> En revanche avant de penser à utiliser packet journey comme > >> forwarding plane :), il faut bien évaluer si cela en vaut la peine. > >> Est ce que tu fais tant de trafic que tu ait besoin de dpdk ? aka > >> supérieur à xGo/s ? Est ce qu'un simple linux/bsd bien tuné ne > >> suffirait pas ? > > > > La carte mentionnée sur la page de Gandi est une 40 Gbit/s (XL710). > > > > Question de débutant dans ce domaine : un serveur comme ci-dessus, > > avec juste BIRD et une distro sans fioritures (pas de DPDK, pas de > > packet shader), on peut en sortir quel débit, avec des paquets de 64 > > octets ? Je me suis laissé dire qu'on dépassait difficilement 1 ou 2 > > Gbit/s. > > Ça dépend combien de coeurs tu as sur ta machine, vu que pour du > routage, ça scale de manière linéaire sur le nombre de coeurs avec assez > peu d'efforts. Sur un proc récent, tu peux viser 2 Mpps par coeur. Du > coup, avec un hexacoeur, tu montes à 10G. Il semble qu'avec des noyaux > plus récents (> 4), les performances ont été multipliées par 2. Je suis > pas très à jour là-dessus. >
Je confirme: avec un FreeBSD 11-head, branche routing (pour corriger un bug de non-linéarité), c'est en effet environ 1.5Mpps/cœurs et linéaire à condition de n'avoir qu'un seul package physique: Les architectures NUMA posent d'autre problèmes. Exemple, avec un Intel Xeon E5-2650 a 2.6GHz et 8 cœurs (Hyperthreading desactivé), on atteins "presque" les 10Mpps: https://github.com/ocochard/netbenches/blob/master/Xeon_E5-2650-8Cores-Chelsio_T540-CR/nXxq10g.random.harvest.mask.351/results/fbsd11-routing.r287531/README.md (le harvest.mask mentionné sur ces graphs concerne la configuration des sources d'entropie a utiliser: Utilise le trafic Ethernet créer un problème de performance avec 8 cœurs ou plus). Cordialement, Olivier --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/