Aller au contenu principal

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]

[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

info

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.

remarque

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

important

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.

attention

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

attention

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.