Corrections typographiques et orthographiques
parent
e4fb43c684
commit
6fa66acad2
|
@ -1,13 +1,13 @@
|
|||
# Bird
|
||||
|
||||
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
|
||||
ici pour le moment.
|
||||
|
||||
## 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
|
||||
(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
|
||||
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
|
||||
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 :
|
||||
|
||||
* 185.230.76.0/22
|
||||
|
||||
* 2a0c:700::/32
|
||||
|
||||
* 204515
|
||||
* `185.230.76.0/22`
|
||||
* `2a0c:700::/32`
|
||||
* `204515`
|
||||
|
||||
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
|
||||
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
|
||||
absconts. 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. Il nous a donc délégué un `/22` d'IPv4 et un `/32` d'IPv6 (aussi
|
||||
appelée une mole). Mais le troisième élément semble pour le moment plus
|
||||
abscons. En fait l'IANA et les RIR ne se contente pas de fournir des adresses
|
||||
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
|
||||
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
|
||||
protocole BGP.
|
||||
|
||||
|
@ -41,7 +39,7 @@ protocole BGP.
|
|||
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
|
||||
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
|
||||
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
|
||||
|
@ -72,7 +70,7 @@ le routeur pour assurer son unicité.
|
|||
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
|
||||
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.
|
||||
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
|
||||
|
@ -107,7 +105,7 @@ protocole device {}
|
|||
### Le protocole static
|
||||
|
||||
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
|
||||
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
|
||||
|
@ -140,7 +138,7 @@ aussi définir des filtres d'import et d'exports de routes. Par exemple :
|
|||
```txt
|
||||
protocol bgp aurore4 {
|
||||
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;
|
||||
strict bind;
|
||||
|
||||
|
@ -152,7 +150,7 @@ protocol bgp aurore4 {
|
|||
|
||||
protocol bgp aurore6 {
|
||||
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;
|
||||
strict bind;
|
||||
|
||||
|
|
Loading…
Reference in New Issue