Configuration des routeurs FRR
À partir de la ligne de commande du routeur FRR, la commande configure terminal
permet d'entrer dans un terminal de configuration.
L'interface proposée est similaire à celui des routeurs Cisco. En tout temps, vous pouvez
entrer ?
afin d'obtenir de l'aide sur les commandes disponibles.
Configurer une interface
Une fois dans un terminal de configuration, vous pouvez entrer dans un terminal de configuration spécifique à une interface en utilisant la commande
interface [choix-d'interface]
où [choix-d'interface]
est à être remplacé par le nom de l'interface choisi (eth0
,
par exemple).
Assigner une adresse IP
La commande
ip address 192.168.31.1/24
Permet d'ajouter l'adresse 192.168.31.1
à l'interface du terminal de configuration
courant.
Pour associer une adresse IPv6, la commande à utiliser est plutôt ipv6
.
Assigner un préfixe pour le neighbour discovery
La commande
ipv6 nd prefix 2001:db8:1::/64
permet d'associer le préfixe réseau 2001:db8:1::/64
à l'interface du terminal de
configuration courant.
Il n'y a pas d'équivalent pour IPv4 puisque le protocole de neighbour discovery n'y est pas implémenté.
Activer le router advertisement
Pour que l'interface s'annonce comme étant celle d'un routeur sur le lien, la commande
no ipv6 nd suppress-ra
doit être utilisée. Par défaut, FRR ne procède pas au router advertisement. La
suppression du router advertisement est activée. La commande no
précédant une autre
commande permet d'en annuler son effet.
Routage
Toutes les commandes de configuration pour le routage doivent être exécutées depuis le terminal de
configuration général (conf t
). Les configurations ne sont pas spécifiques aux interfaces.
Configurer une route par défaut
Utilisez
ipv6 route ::/0 [addr]
Pour configurer une route IPv6 par défaut vers l'adresse [addr]
. Notez que
[addr]
ne dois pas être suivie de la longueur du subnet. Par exemple,
ipv6 route ::/0 2001:db8:1:2::1
Crée une route par défaut vers l'interface portant l'adresse 2001:db8:1:2::1
.
Configurer une route statique
Pour IPv4, la commande
ip route 10.22.6.0/24 10.22.5.2
permet d'ajouter une route statique vers le réseau 10.22.6.0/24
via le routeur 10.22.5.2
.
Configurer OSPF
Dans le terminal de configuration, la commande
router ospf
permet d'activer le routage OSPF. Vous obtiendrez alors un terminal de configuration pour OSPF.
Utilisez
network A.B.C.D/M area N
dans le terminal de configuration OSPF pour ajouter le préfixe A.B.C.D/M
à la région N
.
La configuration d'OSPF se fait par préfixe réseau et non par interface ou par adresse IP.
Configurer BGP
Créer une route-map
Avant d'annoncer une route BGP, vous devez commencer par créer une route-map
. La
route-map
est un nom que vous donnez à des politiques s'appliquant aux routes.
Dans un terminal de configuration régulier d'FRR (conf t
), utilisez la commande
route-map [NAME] permit [sequence]
Le nom de la route est au choix. La séquence est sert de priorité lors de l'insertion
de la route. Vous pouvez utiliser 100
pour cette valeur.
Activer BGP
Dans le terminal de configuration, la commande
router bgp [AS]
active BGP sur le routeur pour le système autonome [AS]
.
La commande vous permet d'entrer dans le terminal de configuration de BGP du routeur pour l'AS spécifié.
Configurer un voisin
Dans le terminal de configuration BGP, utilisez la commande
neighbor [neighbor ip] remote-as [num]
Annoncer et accepter des routes BGP
Avant de pouvoir annoncer des routes BGP, assurez-vous d'avoir configuré une
[route-map]
et ajouté vos voisins.
Pour annoncer une route BPG, utilisez la commande
address-family ipv4 unicast
dans le terminal de configuration BGP afin d'entrer dans un terminal de configuration pour les routes IPv4 unicast.
Vous pouvez ensuite utiliser la commande
redistribute connected
pour transmettre les routes provenant des interfaces connectées du routeur.
Vous pouvez aussi utiliser
network [A.B.C.D/X]
afin d'annoncer un certain préfixe réseau.
Afin d'annoncer un certain réseau, il faut que le routeur connaisse déjà une route pour s'y rendre!
Utilisez finalement la commande
neighbor [neighbor ip] route-map [route map name] out
pour transmettre des routes BGP à un certain voisin et
neighbor [neighbor ip] route-map [route map name] in
pour recevoir des routes BGP de celui-ci. Il faut évidemment que la route soit configurée
de manière à permettre (permit
) et non refuser (deny
).
Vous pouvez aussi vérifier que vous annoncez les bonnes routes à l'aide de la commande
show ip bgp neighbors [neighbor ip] advertised-routes
Cette commande affiche toutes les routes transmises à un certain voisin (spécifié par son adresse IP).
Obtenir sa configuration courante
À partir du terminal FRR, utilisez la commande
show running-config
pour afficher votre configuration courante.
Annuler une commande
Pour annuler une commande, il suffit d'entrer la commande à nouveau dans le terminal
de configuration en la précédant de la commande no
. no
vient annuler l'effet de la
commande qui la suit.
Par exemple, si vous aviez configuré l'adresse IPv6 2001:db8:1::1/64
comme
ipv6 address 2001:db8:1::1/64
il vous suffit d'utiliser
no ipv6 address 2001:db8:1::1/64
à partir du même terminal de configuration pour annuler l'assignation d'adresse.
Sauvegarder sa configuration
Par défaut, les configurations FRR ne sont pas sauvegardées. Fermer son routeur FRR effacera sa configuration.
Pour sauvegarder sa configuration, la commande write memory
peut être utilisée dans
le terminal FRR. Cependant, vous devez d'abord vous assurer que vous avez quitté le
terminal de configuration. La commande exit
peut être utilisée à cette fin. Elle
devra être utilisée deux fois si vous êtres dans le terminal de configuration
d'une interface.
À noter que les configurations prennent effet dès le moment où vous appuyez sur Enter
sur le terminal de configuration. write memory
sert plutôt à écrire la configuration
dans la mémoire persistante du routeur.