Project

General

Profile

BIRD » History » Version 2

Laurent GUERBY, 03/06/2012 05:55 AM

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