Projet

Général

Profil

BIRD » Historique » Version 5

Laurent GUERBY, 06/03/2012 06:03

1 1 Laurent GUERBY
h1. BIRD
2 1 Laurent GUERBY
3 3 Laurent GUERBY
Implémentation GPL du protocole BGP
4 3 Laurent GUERBY
http://bird.network.cz/
5 3 Laurent GUERBY
6 3 Laurent GUERBY
h2. Volontaires
7 3 Laurent GUERBY
8 3 Laurent GUERBY
* Laurent GUERBY
9 3 Laurent GUERBY
* autre
10 3 Laurent GUERBY
11 4 Laurent GUERBY
h2. HOWTO
12 4 Laurent GUERBY
13 4 Laurent GUERBY
* ou intervenir sur le code de BIRD ?
14 4 Laurent GUERBY
* proposition ici
15 4 Laurent GUERBY
16 1 Laurent GUERBY
h2. Spécification du projet
17 4 Laurent GUERBY
18 5 Laurent GUERBY
* http://lists.tetaneutral.net/pipermail/technique/2012-March/000230.html
19 5 Laurent GUERBY
* http://www.toulibre.org/archives/toulouse-ll/2012-March/006926.html
20 5 Laurent GUERBY
21 4 Laurent GUERBY
Temps estimé une semaine pour quelqu'un qui connait le C mais pas le code de BIRD.
22 1 Laurent GUERBY
23 2 Laurent GUERBY
From: Benjamin Cama 
24 2 Laurent GUERBY
To: Laurent GUERBY 
25 2 Laurent GUERBY
Cc: adminsys 
26 1 Laurent GUERBY
Subject: Proposition d'amélioration pour BIRD
27 1 Laurent GUERBY
Date: Tue, 06 Mar 2012 01:18:31 +0100
28 1 Laurent GUERBY
29 1 Laurent GUERBY
Bonjour,
30 1 Laurent GUERBY
31 1 Laurent GUERBY
BIRD est un démon de routage qui est utilisé chez FDN pour gérer le
32 1 Laurent GUERBY
routage de ses abonnés, de ses services, et également des FAI locaux
33 1 Laurent GUERBY
avec qui il partage sa collecte ADSL. Ce démon est configuré sur deux
34 1 Laurent GUERBY
machines qui collectent les lignes ADSL avec basculement automatique
35 1 Laurent GUERBY
(failover) de l'une à l'autre en cas de besoin ou de problème. Ces
36 1 Laurent GUERBY
lignes sont collectées en L2TP grâce au logiciel l2tpns.
37 1 Laurent GUERBY
38 1 Laurent GUERBY
Actuellement, l2tpns ajoute/supprime les routes des abonnés quand il se
39 1 Laurent GUERBY
connectent/déconnectent automatiquement, dans la table de routage du
40 1 Laurent GUERBY
kernel. BIRD extrait ces informations du kernel pour les propager en BGP
41 1 Laurent GUERBY
à d'autres routeurs. Les FAI locaux ayant des interconnexions diverses
42 1 Laurent GUERBY
avec FDN et des adressages différents, filtrer les routes ainsi
43 1 Laurent GUERBY
importées du kernel fait intervenir des filtres qui peuvent devenir
44 1 Laurent GUERBY
complexes.
45 1 Laurent GUERBY
46 1 Laurent GUERBY
Une solution serait de filtrer uniquement sur le « protocole » de la
47 1 Laurent GUERBY
route, ainsi qu'indiqué par le kernel. En effet, chaque route contenue
48 1 Laurent GUERBY
dans les tables de routage du kernel contient un champ qui indique le
49 1 Laurent GUERBY
« protocole » qui a ajouté cette route, et l2tpns renseigne cette
50 1 Laurent GUERBY
information quand il en ajoute une (c'est une version patchée pour faire
51 1 Laurent GUERBY
ça, cf http://dolka.fr/code/l2tpns.git ). Cela est visible par le
52 1 Laurent GUERBY
mot-clé « proto » dans les routes affichées par l'utilitaire iproute2
53 1 Laurent GUERBY
(le protocole n'est pas visible avec l'ancien utilitaire « route »).
54 1 Laurent GUERBY
Nous pourrions ainsi importer les routes de l2tpns uniquement en
55 1 Laurent GUERBY
filtrant sur cet attribut.
56 1 Laurent GUERBY
57 1 Laurent GUERBY
Malheureusement, BIRD ne sait actuellement pas filtrer sur cet attribut
58 1 Laurent GUERBY
(cf le thread
59 1 Laurent GUERBY
http://www.mail-archive.com/bird-users@atrey.karlin.mff.cuni.cz/msg01425.html 
60 1 Laurent GUERBY
entre autres). Le travail consisterait donc en l'implémentation d'un 
61 1 Laurent GUERBY
attribut « kernel protocol » (ou autre meilleur nom) dans les 
62 1 Laurent GUERBY
“route entry” de BIRD afin de pouvoir filtrer dessus.
63 1 Laurent GUERBY
64 1 Laurent GUERBY
Le site de BIRD est http://bird.network.cz/ et présente leur dépôt git
65 1 Laurent GUERBY
où se trouve le code. Une bonne compréhension des principes de BIRD
66 1 Laurent GUERBY
(assez déroutant quand on est habitué à d'autres démons de routage) est
67 1 Laurent GUERBY
nécessaire avant de se lancer dans le projet.
68 1 Laurent GUERBY
69 1 Laurent GUERBY
Merci et bon courage à celui qui voudra bien se lancer là-dedans !
70 1 Laurent GUERBY
71 1 Laurent GUERBY
benjamin