Projet

Général

Profil

BIRD » Historique » Version 4

Laurent GUERBY, 06/03/2012 05:59

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