Projet

Général

Profil

BIRD » Historique » Version 3

Laurent GUERBY, 06/03/2012 05:57

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