Corrections typographiques et orthographiques
parent
e4fb43c684
commit
6fa66acad2
|
@ -1,13 +1,13 @@
|
||||||
# Bird
|
# Bird
|
||||||
|
|
||||||
Bird est un daemon de routage. Il supporte de nombreux protocoles de routages
|
Bird est un daemon de routage. Il supporte de nombreux protocoles de routages
|
||||||
comme BGP and OSPF. Au crans on l'utilise pour faire de l'échange de route
|
comme BGP and OSPF. Au Crans on l'utilise pour faire de l'échange de route
|
||||||
avec notre FAI grace au protocole BGP. C'est donc le seul que je détaillerais
|
avec notre FAI grace au protocole BGP. C'est donc le seul que je détaillerais
|
||||||
ici pour le moment.
|
ici pour le moment.
|
||||||
|
|
||||||
## Principe
|
## Principe
|
||||||
|
|
||||||
### L'IANA, le RIPE et le CRANS, les IPs et les numéros d'AS
|
### L'IANA, le RIPE et le Crans, les IPs et les numéros d'AS
|
||||||
|
|
||||||
Après l'adoption du protocole IP, il a été décidé que ce serait à l'IANA
|
Après l'adoption du protocole IP, il a été décidé que ce serait à l'IANA
|
||||||
(Internet Assigned Number Authority) de se charger de l'allocation des adresses
|
(Internet Assigned Number Authority) de se charger de l'allocation des adresses
|
||||||
|
@ -15,24 +15,22 @@ IPs. Elle délègue cependant cette responsabilité à des entités régionales
|
||||||
appelées RIR pour Regional Internet Registry. En Europe, c'est le RIPE (pour
|
appelées RIR pour Regional Internet Registry. En Europe, c'est le RIPE (pour
|
||||||
Réseaux IP Européens, cocorico) qui remplit cette office. Les gens à qui un
|
Réseaux IP Européens, cocorico) qui remplit cette office. Les gens à qui un
|
||||||
RIR alloue des ressources est appelée un LIR pour Local Internet Registery. Et
|
RIR alloue des ressources est appelée un LIR pour Local Internet Registery. Et
|
||||||
vous savez quoi, depuis 2017 le crans est un LIR à part entière \o/. Et le
|
vous savez quoi, depuis 2017 le Crans est un LIR à part entière \o/. Et le
|
||||||
RIPE (notre RIR) nous a assigné les ressources suivantes :
|
RIPE (notre RIR) nous a assigné les ressources suivantes :
|
||||||
|
|
||||||
* 185.230.76.0/22
|
* `185.230.76.0/22`
|
||||||
|
* `2a0c:700::/32`
|
||||||
* 2a0c:700::/32
|
* `204515`
|
||||||
|
|
||||||
* 204515
|
|
||||||
|
|
||||||
Les deux premiers éléments de cette liste suivent assez logiquement ce que
|
Les deux premiers éléments de cette liste suivent assez logiquement ce que
|
||||||
j'ai dit plus haut. Le RIPE est censé assigné au LIR européen des ressources
|
j'ai dit plus haut. Le RIPE est censé assigné au LIR européen des ressources
|
||||||
ip. Il nous a donc délégué un `/22` d'IPv4 et un `/32` d'IPv6 (aussi
|
IP. Il nous a donc délégué un `/22` d'IPv4 et un `/32` d'IPv6 (aussi
|
||||||
appellée une mole). Mais le troisième élément semble pour le moment plus
|
appelée une mole). Mais le troisième élément semble pour le moment plus
|
||||||
absconts. En fait l'IANA et les RIR ne se contente pas de fournir des adresses
|
abscons. En fait l'IANA et les RIR ne se contente pas de fournir des adresses
|
||||||
IP mais toutes les ressources relatif à l'internet. En particulier, le dernier
|
IP mais toutes les ressources relatives à l'internet. En particulier, le dernier
|
||||||
élément de notre liste est un numéro d'AS pour autonomous system. Un AS est
|
élément de notre liste est un numéro d'AS pour autonomous system. Un AS est
|
||||||
un réseaux informatique qui opère sa propre politique de routage interne.
|
un réseaux informatique qui opère sa propre politique de routage interne.
|
||||||
C'est le cas au crans. Un numéro d'AS est identifiant unique alloué par un
|
C'est le cas au Crans. Un numéro d'AS est identifiant unique alloué par un
|
||||||
RIR et est utilisé dans certains protocoles internet entre AS comme le
|
RIR et est utilisé dans certains protocoles internet entre AS comme le
|
||||||
protocole BGP.
|
protocole BGP.
|
||||||
|
|
||||||
|
@ -41,7 +39,7 @@ protocole BGP.
|
||||||
Le protocole BGP est un protocole de routage qui permet l'échange de route
|
Le protocole BGP est un protocole de routage qui permet l'échange de route
|
||||||
entre deux AS. J'avoue avoir un peu la flemme de rentrer dans les détails de
|
entre deux AS. J'avoue avoir un peu la flemme de rentrer dans les détails de
|
||||||
comment marche le protocole (si ça vous intéresse aller lire la RFC). Mais
|
comment marche le protocole (si ça vous intéresse aller lire la RFC). Mais
|
||||||
l'idée générale est que deux AS pairs dans le réseaux vont s'échanger des
|
l'idée générale est que deux AS pairs dans le réseau vont s'échanger des
|
||||||
routes qui décrivent ce qu'ils sont capables d'atteindre. Si un AS recoit deux
|
routes qui décrivent ce qu'ils sont capables d'atteindre. Si un AS recoit deux
|
||||||
chemins différents pour la même route, il choisira celle qui a l'AS path le
|
chemins différents pour la même route, il choisira celle qui a l'AS path le
|
||||||
plus court, c'est à dire celle qui passe par le moins d'AS différent avant
|
plus court, c'est à dire celle qui passe par le moins d'AS différent avant
|
||||||
|
@ -72,7 +70,7 @@ le routeur pour assurer son unicité.
|
||||||
Le protocole kernel permet de définir la politique que bird va utiliser pour
|
Le protocole kernel permet de définir la politique que bird va utiliser pour
|
||||||
inserer des routes dans le kernel. Les options import et export permettent de
|
inserer des routes dans le kernel. Les options import et export permettent de
|
||||||
définir quels routes bird va importer de la table de routage et exporter vers
|
définir quels routes bird va importer de la table de routage et exporter vers
|
||||||
la table de routage. Au crans, on choisit assez simplement d'insérer toutes
|
la table de routage. Au Crans, on choisit assez simplement d'insérer toutes
|
||||||
les routes que bird connait dans le noyau et de ne rien importer du noyau.
|
les routes que bird connait dans le noyau et de ne rien importer du noyau.
|
||||||
L'option scan time permet de régler la fréquence à laquelle bird lira le
|
L'option scan time permet de régler la fréquence à laquelle bird lira le
|
||||||
contenu de la table de routage du kernel. Il est possible d'être plus
|
contenu de la table de routage du kernel. Il est possible d'être plus
|
||||||
|
@ -107,7 +105,7 @@ protocole device {}
|
||||||
### Le protocole static
|
### Le protocole static
|
||||||
|
|
||||||
Le protocole static permet de définir des routes manuellement. Il est possible
|
Le protocole static permet de définir des routes manuellement. Il est possible
|
||||||
de définir plusieurs types de routes mais au crans on n'en définit que d'un
|
de définir plusieurs types de routes mais au Crans on n'en définit que d'un
|
||||||
seul type : les routes reject. Le comportement de ces routes est différent
|
seul type : les routes reject. Le comportement de ces routes est différent
|
||||||
selon s'il est inséré dans le kernel où s'il est partagé via un protocole
|
selon s'il est inséré dans le kernel où s'il est partagé via un protocole
|
||||||
de partage de routes. Dans le premier cas, il dit au kernel assez litteralement
|
de partage de routes. Dans le premier cas, il dit au kernel assez litteralement
|
||||||
|
@ -140,7 +138,7 @@ aussi définir des filtres d'import et d'exports de routes. Par exemple :
|
||||||
```txt
|
```txt
|
||||||
protocol bgp aurore4 {
|
protocol bgp aurore4 {
|
||||||
description "BGP4 session with example";
|
description "BGP4 session with example";
|
||||||
local 203.0.113.1 as crans_asn;
|
local 203.0.113.1 as Crans_asn;
|
||||||
neighbor 203.0.113.2 as example_asn;
|
neighbor 203.0.113.2 as example_asn;
|
||||||
strict bind;
|
strict bind;
|
||||||
|
|
||||||
|
@ -152,7 +150,7 @@ protocol bgp aurore4 {
|
||||||
|
|
||||||
protocol bgp aurore6 {
|
protocol bgp aurore6 {
|
||||||
description "BGP6 session with example";
|
description "BGP6 session with example";
|
||||||
local 2001:db8:28::1 as crans_asn;
|
local 2001:db8:28::1 as Crans_asn;
|
||||||
neighbor 2001:db8::28::2 as example_asn;
|
neighbor 2001:db8::28::2 as example_asn;
|
||||||
strict bind;
|
strict bind;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue