Debian logo [inetdoc.LINUX]

4. Communications entre routeurs

Avant d'aborder le déploiement du protocole de routage dynamique, il est nécessaire de valider les communications IP entre chaque routeur et de visualiser les tables de routage déjà connues.

1.

Quelles sont les opérations à effectuer pour implanter les adresses IP des interfaces correspondant à chacun des VLANs routés ?

Routeur R1
r1:~# vconfig add eth0 12
r1:~# vconfig add eth0 13
r1:~# ifconfig eth0.12 10.1.12.1/26
r1:~# ifconfig eth0.13 10.1.13.1/26
Routeur R2
r2:~# vconfig add eth0 23
r2:~# vconfig add eth0 12
r2:~# ifconfig eth0.23 10.1.23.2/26
r2:~# ifconfig eth0.12 10.1.12.2/26
Routeur R3
r3:~# vconfig add eth0 23
r3:~# vconfig add eth0 13
r3:~# ifconfig eth0.23 10.1.23.3/26
r3:~# ifconfig eth0.13 10.1.13.3/26

2.

Quelles sont les opérations à effectuer pour valider les communications IP entre routeurs ?

Exemple entre R1 et R2
r1:~$ ping -c 2 10.1.12.2
PING 10.1.12.2 (10.1.12.2) 56(84) bytes of data.
64 bytes from 10.1.12.2: icmp_seq=1 ttl=64 time=1.11 ms
64 bytes from 10.1.12.2: icmp_seq=2 ttl=64 time=0.420 ms

--- 10.1.12.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.420/0.768/1.117/0.349 ms

L'opération est à répéter sur chaque lien entre deux routeurs «brassés» sur le même VLAN.

3.

Quelles sont les opérations à effectuer pour visualiser la table de routage existante d'un routeur au niveau système et au niveau du démon de routage statique zebra ?

Routeur R1 - niveau système
r1:~$ /sbin/route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
192.200.0.0     0.0.0.0         255.255.255.224 U     0      0        0 eth0
10.1.12.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.12
10.1.13.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.13
0.0.0.0         192.200.0.1     0.0.0.0         UG    0      0        0 eth0

Toutes les métriques des routes affichées valent 0. Elles correspondent à des réseaux IP sur lesquels le routeur est directement connecté via une interface.

Routeur R1 - démon zebra
R1-zebra# sh ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route

K>* 0.0.0.0/0 via 192.200.0.1, eth0
C>* 10.1.12.0/26 is directly connected, eth0.12
C>* 10.1.13.0/26 is directly connected, eth0.13
C>* 127.0.0.0/8 is directly connected, lo
C>* 192.200.0.0/27 is directly connected, eth0

On retrouve les mêmes informations qu'au niveau système. Une distinction apparaît entre la route par défaut héritée du niveau système qui est repérée avec l'indicateur K et les autres routes qui correspondent aux réseaux IP sur lesquels le routeur est directement connecté.

Routeur R2 - niveau système
r2:~$ /sbin/route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
10.1.12.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.12
10.1.23.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.23
Routeur R2 - démon zebra
R2-zebra# sh ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route

C>* 10.1.12.0/26 is directly connected, eth0.12
C>* 10.1.23.0/26 is directly connected, eth0.23
C>* 127.0.0.0/8 is directly connected, lo
Routeur R3 - niveau système
r3:~$ /sbin/route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
10.1.13.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.13
10.1.23.0       0.0.0.0         255.255.255.192 U     0      0        0 eth0.23
Routeur R3 - démon zebra
R3-zebra# sh ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
       I - ISIS, B - BGP, > - selected route, * - FIB route

C>* 10.1.13.0/26 is directly connected, eth0.13
C>* 10.1.23.0/26 is directly connected, eth0.23
C>* 127.0.0.0/8 is directly connected, lo

4.

Quelle est l'opération à effectuer pour activer la fonction routage du noyau Linux ?

Si cette fonction n'est pas active dans le noyau Linux, aucune décision d'acheminement d'un paquet d'une interface vers l'autre ne sera prise. Les paquets à router sont simplement jetés.

La commande suivante est à appliquer sur chacun des trois routeurs pour que le protocole de routage dynamique puisse fonctionner normalement.

Exemple
# echo 1 > /proc/sys/net/ipv4/ip_forward