Trecourt Nicolas wrote:
Alors euh, c'etait tres certainement vrai il y a quelques annees, mais
la c'est loin d'etre le cas.
Si on prends un exemple recent, sur des paquets UDP de type DNS, qui
plus est etaient fragmentes, sur une machine qui a bien trois ans, j'ai
largement tenu 2M paquets, et c'etait loin d'etre limite.
C'est clair, on arrive pas a la capacite d'un materiel dedie haute
gamme, la c'est autre chose, mais si on prends le temps de
configurer correctement son OS, on arrive a quelque chose de correct
dans pas mal de cas.
A condition de:
- - Choisir son materiel correctement
Le PC tawainais d'entree de gamme, avec tous les periphs sur la meme
IRQ (deja vu), ou le systeme SMP infichu de balancer les interrupt sur
un proc specifique (smp_affinity), c'est a eviter.
Les interfaces gigabit sur un bus PCI 32 bits a 33Mhz, c'est pareil.
- - Utiliser des interfaces correctes avec le bon driver
Typiquement, e1000 sous Linux supporte le RX polling (reduction
potentielle de la charge cpu "perdue" en system interrupt).
- - Configurer son kernel
* HZ_1000 ou HZ_250, ca ne sert a rien a part perdre des cycles, c'est
le default de toutes les distribution pour des raison d'interactivite,
tout comme CONFIG_PREEMPT,
* Le support conntrack de netfilter est inutile sur un routeur qui ne
fait pas de filtrage L4, ou tres peu,
* depuis peu, le kernel Linux support le transfert DMA entre les
interfaces,
* depuis quelques temps aussi, les routes peuvent etre stockes dans un
arbre binairea la place d'une hashtable, possiblement utile sur une
full view par exemple.
* les inevitables sysctl...
La meme chose sera surement valable sur *BSD :)
Bref, un routeur sous UNIX, ca se configure.
- --
Nicolas Trecourt <[EMAIL PROTECTED]>
Administrateur systeme et reseaux
Il manque
- - embaucher un guru barbu
* pour configurer, troubleshooter et écrire la doc dessus
* être en relation avec le fournisseur pour changer la moindre pièce qui
crame
* mettre à jour le bordel quand il faut modifier une conf, le noyau ou
autre fantaisie.
C'est sur ça reviens moins cher à l'achat, mais le temps passé à mettre
une conf qui fonctionne bien, optimiser la machine etc... Faut avoir le
temps et les compétences pour le faire. Bref, je pense que dans la
plupart des cas on doit revenir pas trop loin du prix d'un routeur qui
est capable de tenir 2 upstreams full table, une bonne partie des
emmerdes en moins.
--
Pierre-Yves Maunier
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/