[...]
Une alternative a quagga / zebra serait openbgpd
D'ailleurs tant qu'on y est et pour fixer les idées, exemple
d'occupation mémoire d'un quagga sous FreeBSD avec une table BGP
complète (3 peerings dont 1 avec toute la table, les 2 autres avec
très peu de routes) :
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU
COMMAND
243 root 1 96 0 86824K 84228K select 0 20.4H 0.88% bgpd
237 root 1 96 0 65232K 57340K select 0 24:19 0.00%
zebra
bgpd a consommé 20h de CPU (bi-Xeon 2GHz) sur 26 jours d'uptime.
Qui est moins consomateur en ram que Quagga et un peu plus véloce :
# bgpctl sh rib mem
RDE memory statistics
184036 IPv4 network entries using 5.6M of memory
371059 prefix entries using 11.3M of memory
67469 BGP path attribute entries using 4.9M of memory
30141 BGP AS-PATH attribute entries using 905K of memory,
and holding 67469 references
3749 BGP attributes entries using 87.9K of memory
and holding 46960 references
3748 BGP attributes using 28.3K of memory
RIB using 22.8M of memory
PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU
COMMAND
6566 _bgpd 2 0 46M 46M sleep/0 poll 24:50 0.00% bgpd
27595 _bgpd 2 0 3484K 3880K sleep/0 poll 13:15 0.00% bgpd
13138 root 2 0 6692K 7140K sleep/0 poll 12:59 0.00% bgpd
OpenBGPd a consommé 24h de temps CPU pour une machine bi PIII 933 Mhz
qui a
3 full view (4 normalement, mais un de mes fournisseur de transit a
un second
routeur qui est hors service), et 36 sessions BGP avec quelques
routes (< 1000).
Je dis pas que OpenBGPd est meilleurs mais c'est un bon compromis
quand on
peux pas se payer des Xeon :)
En ce qui concerne la facon dont les routes sont injectées OpenBSD a un
kroute (comme kqueue sur freebsd) qui permet de changer la table de
routage
rapidement.... Voir doc sur openbgd.org :)
Bon ca change pas qu'il y a des bugs et des fois des choses tricky mais
claudio le developpeur est en général rapide a corriger des bugs et
ajouter
des features :)
/Xavier
PS: qui cherche un sponsor pour notre assoce pour virer les pc
routeurs !
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/