Hi,

Cette question est déjà passe sur la liste .. regardez les archives :p

Vyatta est une solution tout en un, au départ utilisant XORP, puis très 
rapidement Quagga a la place.
Il y a quelques années, le prix des 72xxx m'a pousse a les comparer a Cisco. 
Dans le marche actuel, je ne vois pas trop l'intérêt.

Un routeur J-series de Juniper, est une machine FreeBSD sure une architecture 
"PC", avec deux threads, real-time pour passer les packets. Ca marche tres bien 
et c'est pas cher, pareil pour un 7201 par exemple.
A mon avis, une machine Unix avec quagga c'est beaucoup de boulot au niveau 
maintenance pour pas beaucoup de gain.
> Quagga a semble t'il des problemes de scalabilite poussant certains nap a 
> evoluer vers d'autres daemon (xorp, bird) : source wikipedia (a nuancer? )
> 

Oui, mais c'est vraiment dans les cas les plus extremes, pour deux transit BGP 
ca marche bien.

Ma comprehension des routeurs BGP
XORP : juste bon pour le LAB.
OpenBGPD : a ne pas utiliser sous Linux, mais utiliser OpenBSD
Quagga : ca marche.
Bird: mon choix : en prod chez moi comme route-reflecteur entre un sous-reseau 
MPLS et notre core (car le kit etait la :p)

Quelques URLS:

http://www.fubra.com/blog/2007/10/19/howto-setup-a-mac-mini-as-a-bgp-router/
http://www.uknof.org.uk/uknof15/Preston-Routeserver.pdf
http://www.uknof.org.uk/uknof15/Davidson-Bakeoff.pdf
http://www.uknof.org.uk/uknof13/Hughes-IXP_routeservers.pdf
http://www.uknof.org.uk/uknof13/Davidson-LONAP_routeservers.pdf
http://www.gossamer-threads.com/lists/nanog/users/122835

---

Puisque j'y suis je vais encore me faire de la pub :p
ExaBPG (mon bebe), juste pour annoncer des routes (IPv4, IPv6, FlowSpec).
Facile a controler depuis des applications.


Par exemple :

#!/bin/sh
# ignore Control C
# if the user ^C exabgp we will get that signal too, ignore it and let exabgp 
send us a SIGTERM
trap '' SIGINT
# command and watchdog name are case sensitive
while `true`;
do
echo "announce flow route {\\\\n match {\\\\n source 10.0.0.1/32;\\\\n 
destination 1.2.3.4/32;\\\\n }\\\\n then {\\\\n discard;\\\\n }\\\\n }\\\\n"
sleep 10
echo "announce route 192.0.2.1 next-hop 10.0.0.1"
sleep 10
echo "withdraw route 192.0.2.1 next-hop 10.0.0.1"
sleep 10
echo "withdraw flow route {\\\\n match {\\\\n source 10.0.0.1/32;\\\\n 
destination 1.2.3.4/32;\\\\n }\\\\n then {\\\\n discard;\\\\n }\\\\n }\\\\n"
sleep 10
echo "announce watchdog service-dns-1"
sleep 10
echo "withdraw watchdog service-dns-1"
sleep 10

done

service-dns-1, par exemple, est un tag associe a une route dans le fichier de 
configuration. Donc si le serveur DNS tombe, un autre avec avant une local-pref 
moins bonne avant peut prendre la relève.

Thomas

Répondre à