Re: [FRnOG] PacketShader : transformer un PC en routeur IP ultra-rapide

2010-09-20 Par sujet Dominique Rousseau
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

2010-09-20 Par sujet Xavier Nicollet
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

2010-09-20 Par sujet Dominique Rousseau
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

2010-09-20 Par sujet Raphael Mazelier

 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

2010-09-20 Par sujet Raphaël Jacquot

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

2010-09-20 Par sujet Manuel Guesdon
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

2010-09-20 Par sujet Raphael Mazelier



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

2010-09-19 Par sujet Refuznikster

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/