Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Le Mon, Sep 20, 2010 at 07:33:00AM +0200, Refuznikster [refuzniks...@gmail.com] a écrit: [...] Beaucoup des solutions actuelles n'exploitent déja pas correctement le multicore et le multithreading alors que la techno est dispos depuis des années. Quitte à ré-écrire le code comme ils l'ont fait. En lisant le papier, moi, je comprends qu'ils ont fait des optimisations pour le multicore, et, en plus, ils ont la possibilité de faire de l'offload sur la GPU. Ils engisagent même de ne le faire que de façon opportuniste, qunad la quantité de données à traiter approche les limites de l'approche purement CPU. [...] Et perso. pour revenir sur nos routeurs, cisco utilise et maîtrise ses propres processeurs. On pourrait déjà en faire autant via un processeur arm par exemple si certaines personnes si intéressait. On pourrait. -- Dominique Rousseau Neuronnexion, Prestataire Internet Intranet 50, rue Riolan 8 Amiens tel: 03 22 71 61 90 - fax: 03 22 71 61 99 - http://www.neuronnexion.coop --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Le 19 septembre 2010 à 22:11, Stephane Bortzmeyer a écrit: [...] http://www.bortzmeyer.org/packetshader.html Les résultats sont rassemblés dans la figure 11. En IPv4, le débit théorique maximal est atteint, même sans le GPU. Ce dernier ne sert que pour les petits paquets (un gain de 40 % pour les paquets de 64 octets). [...] Désolé, j'ai lu l'article il y a longtemps, donc peut-être que certains détails m'ont échappé. Cependant, il me semble que la latence, et la stabilité de la latence ne sont pas trop évoquées (le ping). Le datagramme doit voyager de l'interface d'entrée jusqu'à la mémoire centrale, et de la mémoire centrale jusqu'à celle du GPU(*), puis la même chose en sens inverse. Pas bien compris l'histoire du routage en mode utilisateur, mais ça pourait jouer aussi. (*) enfin, au moins les headers -- Xavier Nicollet --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Le Mon, Sep 20, 2010 at 10:45:47AM +0200, Xavier Nicollet [nicol...@jeru.org] a écrit: Le 19 septembre 2010 à 22:11, Stephane Bortzmeyer a écrit: [...] http://www.bortzmeyer.org/packetshader.html Les résultats sont rassemblés dans la figure 11. En IPv4, le débit théorique maximal est atteint, même sans le GPU. Ce dernier ne sert que pour les petits paquets (un gain de 40 % pour les paquets de 64 octets). [...] Désolé, j'ai lu l'article il y a longtemps, donc peut-être que certains détails m'ont échappé. Cependant, il me semble que la latence, et la stabilité de la latence ne sont pas trop évoquées (le ping). Si si, le fait que le traitement batch fasse augmenter la latence est abordé. Ils ont même effectué des mesures. Et leurs mesures indiquent que si la charge est suffisament élevée, le gain global en temps de traitement d'un paquet permet d'abaisser le RTT moyen. Dom -- Dominique Rousseau Neuronnexion, Prestataire Internet Intranet 50, rue Riolan 8 Amiens tel: 03 22 71 61 90 - fax: 03 22 71 61 99 - http://www.neuronnexion.coop --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Le 19/09/2010 22:11, Stephane Bortzmeyer a écrit : http://www.bortzmeyer.org/packetshader.html Les routeurs très chers des grosses entreprises s'en tirent en utilisant des composants complètement différents pour le Contrôle et la Transmission : sur un Juniper, par exemple, un PC doté d'une variante de FreeBSD fait le contrôle et des ASIC, bien plus coûteux, assurent la Transmission. On voit que, lorsque certains enthousiastes du logiciel libre annoncent qu'un logiciel comme Quagga « permet à n'importe quel PC de faire comme un Cisco dix fois plus cher », ils simplifient exagérement : Quagga assure le Contrôle mais il reste à transmettre les paquets très vite (at line rate, dit-on souvent en anglais, c'est-à-dire à la vitesse maximale que permet le réseau physique sous-jacent). Tout cela est réellement très intéressant et je ne suis pas le seul je penses à réver d'un routeur performant tournant sur du matériel type PC. Néanmoins il reste aussi beaucoup de travail dans le plan de contrôle. Quagga vaut ce qu'il vaut : disons que le code est crade, mais il fait le boulot et n'est pas vraiment plus buggué que n'importe quelle implémentation des gros constructeurs. En revanche quid des fonctionnalités avancées du type VRF, MPLS, VPN Mpls pour ne citer que les plus courantes ? Personnellement c'est cela qui me bloque le plus pour déployer des routeurs softs, étant entendus que coté performances on peut quand même atteindre des limites suffisantes pour la majorité des sociétés (hors opérateurs). -- Raphael Mazelier --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
On 09/20/2010 10:45 AM, Raphael Mazelier wrote: Tout cela est réellement très intéressant et je ne suis pas le seul je penses à réver d'un routeur performant tournant sur du matériel type PC. Néanmoins il reste aussi beaucoup de travail dans le plan de contrôle. Quagga vaut ce qu'il vaut : disons que le code est crade, mais il fait le boulot et n'est pas vraiment plus buggué que n'importe quelle implémentation des gros constructeurs. En revanche quid des fonctionnalités avancées du type VRF, MPLS, VPN Mpls pour ne citer que les plus courantes ? apparamment google est au courant... http://linux-vrf.sourceforge.net/ http://sourceforge.net/apps/mediawiki/mpls-linux/index.php?title=Main_Page apres, ca se teste, je sais pas ce que ca vaut, mais ca a le mérite d'exister Personnellement c'est cela qui me bloque le plus pour déployer des routeurs softs, étant entendus que coté performances on peut quand même atteindre des limites suffisantes pour la majorité des sociétés (hors opérateurs). tout dépends de l'architecture que l'on souhaite mettre en place. quand a la définition d'opérateurs elle est variable. un petit FAI de campagne avec quelques dizaines ou centaines d'abonnés est un opérateur selon les termes de la loi. point besoin n'est d'avoir X millions d'abonnés pour voir ce qualificatif s'appliquer --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
On Mon, 20 Sep 2010 10:45:38 +0200 Raphael Mazelier r...@futomaki.net wrote: | Tout cela est réellement très intéressant et je ne suis pas le seul je | penses à réver d'un routeur performant tournant sur du matériel type PC. | Néanmoins il reste aussi beaucoup de travail dans le plan de contrôle. | Quagga vaut ce qu'il vaut : disons que le code est crade, mais il fait | le boulot et n'est pas vraiment plus buggué que n'importe quelle | implémentation des gros constructeurs. | En revanche quid des fonctionnalités avancées du type VRF, MPLS, VPN | Mpls pour ne citer que les plus courantes ? Pour MPLS, http://lmgtfy.com/?q=openbsd%2Bmpls Pour VRF, http://lmgtfy.com/?q=openbsd%2Bvrf Manuel -- __ Manuel Guesdon - OXYMIUM mgues...@oxymium.net 4 rue Auguste Gillot - 93200 Saint-Denis - France Standard: 0 811 093 286 (Cout d'un appel local) Fax: +33 1 7473 3971 LD Support: +33 1 7473 3973 LD: +33 1 7473 3980 --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Pour MPLS, http://lmgtfy.com/?q=openbsd%2Bmpls Pour VRF, http://lmgtfy.com/?q=openbsd%2Bvrf Oui je sais que openbsd bosse beaucoup sur ces sujets et j'en suis ravi. Néanmoins on peut dire sans choquer personne que cela n'en est qu'au (tout) début. Par exemple je ne crois qu'open[bgp|ospf]d ni même pf ne gèrent les rtables. Du coup c'est un peu limité et on est encore obligé de jouer avec route-to. Je ne parle même pas des bugs/limitations d'openosfd qui me font encore préférer quagga même sous open (du genre on est un peu obligé de le rédemarrer quand on ajoute une interface). Enfin c'est même du très bon travail, mais il faut continuer :) -- Raphael Mazelier --- Liste de diffusion du FRnOG http://www.frnog.org/
Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide
Bonjour, Gnn on ne peut pas poster sur votre blog. Le calcul via gpu de nvidia est intéressant et l'on voit nombre de softs essayant d'en tirer partie (principalement pour de la visualisation scientifique en temps réel). Je mettrais quant même un bemol sur plusieurs projets gravitant autour de cuda dont celui-ci, pourquoi diantre ré-inventer la roue au lieu d'optimiser l'existant à part se faire mousser auprès de nvidia. Beaucoup des solutions actuelles n'exploitent déja pas correctement le multicore et le multithreading alors que la techno est dispos depuis des années. Quitte à ré-écrire le code comme ils l'ont fait. Ne pas oublier qu'en plus prendre un noyau plus spécialisé voir dédiés à ce type de traitement temps réel aurait grandement facilité la tache. Et perso. pour revenir sur nos routeurs, cisco utilise et maîtrise ses propres processeurs. On pourrait déjà en faire autant via un processeur arm par exemple si certaines personnes si intéressait. My 2 cents. --- Refuznik --- Liste de diffusion du FRnOG http://www.frnog.org/