Aller au contenu

C12 Protocoles de routage

Attention

Avant de commencer ce chapitre, revoir les notions de réseau vues en classe de première. En, particulier :

Ne pas hésiter à consulter d'autres ressources sur le Web :

Activités

▪ Activité 1 : Adresse IP, masque

Rappel

Deux machines ne peuvent communiquer que si elles sont sur le même réseau, c'est à dire que leurs adresses ip démarre par une partie commune. La longueur de cette partie commune est définie par le masque de sous réseau. Pour la connaître, on écrit le masque de sous réseau en binaire. Le nombre de 1 en début de masque donne la longueur de la partie commune dans les adresses IP. Par exemple le masque 255.255.254.0 donne en écriture binaire 11111111.11111111.111111110.00000000. La partie commune doit donc être de 23 bits car cette écriture débute par 23 fois le chiffre 1. Un masque de 23 bits peut se noter de façon plus concise /23 (notation cidr). Pour savoir si deux machines de ce réseau peuvent communiquer on écrit leurs adresses IP en binaire et on regarde si les 23 premiers bits sont identiques ou non.

Rappel

l'adresse du réseau s'obtient en réalisant un et logique entre l'adresse IP d'un ordinateur du réseau et le masque de sous réseau.

  1. Lancer Filius, un outil de simulation de réseaux, et crée un simple réseau constitué de deux ordinateurs. Dans chacun des cas suivants, prévoir si les deux ordinateurs peuvent communiquer et le vérifier à l'aide d'une commande ping

    IP ordinateur 1 Masque Ordinateur 1 IP ordinateur 2 Masque ordinateur 2
    203.147.154.100 255.255.255.192 203.147.154.119 255.255.255.192
    203.147.154.100 255.255.255.192 203.147.154.129 255.255.255.192
    172.19.247.15 255.255.240.0 172.19.230.150 255.255.240.0
    172.19.247.15 255.255.240.0 172.19.248.118 255.255.240.0

    Aide

    En cas de difficultés pour utiliser Filius, faire la première activité du cours de première.

  2. Un switch sert à connecter plusieurs ordinateurs d'un même sous réseau, ainsi chez un particulier, une box internet joue le rôle de switch et permet de connecter les divers appareils de la maison (téléphone, ordinateur, imprimante, ...). Connecter trois ordinateurs au même sous réseau comme ci-dessous et vérifier à l'aide de la commande ping qu'ils peuvent communiquer. Réseau 3 ordinateurs

  3. Un routeur permet d'interconnecter plusieurs sous réseau. Réaliser dans filius le réseau ci-dessous (le routeur a deux interfaces). Attribuer les mêmes adresses ip que sur le schéma et remarquer bien que les ordinateurs de droite et de gauche ne font pas partie du même sous réseau. C'est le routeur qui permet leur interconnection, pour cela il faut indiquer pour chaque machine du réseau de gauche l'adresse du routeur dans le champ passerelle et faire de même, pour chaque machine du sous réseau de droite. interconnection de deux sous réseaux

    Aide

    En cas de difficultés, se référer à la vidéo suivante :

▪ Activité 2 : Protocoles de routage

On peut assimiler un réseau à un graphe, les noeuds sont les routeurs et les arcs les liaisons entre ces routeurs. Par exemple :

graph TD
A(("A"))
B(("B"))
C(("C"))
D(("D"))
E(("E"))
A --- B
A --- E
B --- E
B --- D
C --- E
C --- D

Dans cet exemple, plusieurs chemins permettent de relier A à C. Un protocole de routage est un mécanisme permettant de choisir l'un de ces chemins. Pour mettre en place un protocole de routage, chaque routeur doit être doté d'une table de routage qui indique le routeur suivant selon la destination du paquet.

  1. Le protocole rip : Routing Information Protocol

    1. Sachant que dans ce protocole, on tente de minimiser le nombre de routeurs traversés, quel serait les chemins empruntés pour :

      1. relier A et E ?
      2. relier A et C ?
      3. relier E et D ?
    2. De plus dans ce protocole, à l'initialisation, la table de routage de chaque routeur ne contient que ses voisins immédiats associés à une distance de 1. Par exemple la table de routage de A est :

      Destination Distance
      B 1
      E 1

      et celle de B est :

      Destination Distance
      A 1
      D 1
      E 1

      Donner à l'initialisation, les tables de routages des autres routeurs : C, D et E.

    3. Les tables de routages sont mises à jour à intervalles réguliers, en effet chaque routeur consulte la table de routage de ses voisins et met la sienne à jour en conséquence. Par exemple, A reçoit la table de routage de B, il y trouve D qui ne figure pas encore dans sa table et le rajoute donc en augmentant sa distance de 1. La table de A devient donc :

      Destination Distance
      B 1
      E 1
      D (via B) 2

      Le routeur E figure déjà dans la table avec une distance plus courte, il n'est pas mis à jour. Construire la table de routage de B après la première mise à jour.

  2. Le protocole ospf
    La qualité des liaisons entre différents routeurs dépend du type de connection, on peut donc représenter un réseau par un graphe pondéré. Dans l'exemple suivant, la qualité de la liason entre A et E (poids 1) est bien meilleure que celle entre A et B (poids 5)

    graph TD
    A(("A"))
    B(("B"))
    C(("C"))
    D(("D"))
    E(("E"))
    A-- 5 ---B
    A-- 1 --- E
    B-- 2 --- E
    B-- 2 --- D
    C-- 1 --- E
    C-- 4 --- D

    1. Sachant que dans ce protocole, on tente de minimiser le poids du chemin parcouru, quel serait les chemins empruntés pour :

      1. relier A et E ?
      2. relier A et C ?
      3. relier E et D ?

Cours

Vous pouvez télécharger une copie au format pdf du diaporama de synthèse de cours présenté en classe :

Diaporama de cours

Attention

Ce diaporama ne vous donne que quelques points de repères lors de vos révisions. Il devrait être complété par la relecture attentive de vos propres notes de cours et par une révision approfondie des exercices.

Exercices

▪ Exercice 1 : Coût d'une liaison

On suppose qu'on calcule le coût, \(c\) d'une liaison ayant un débit \(d\) (exprimé en octets par seconde) avec la formule : \(c = \dfrac{10^8}{d}\)

  1. Compléter :

    • \(1 \mathrm{Ko} = \dots \ \mathrm{o} = 10^{\dots} \ \mathrm{o}\)
    • \(1 \mathrm{Mo} = \dots \ \mathrm{o} = 10^{\dots} \ \mathrm{o}\)
    • \(1 \mathrm{Go} = \dots \ \mathrm{o} = 10^{\dots} \ \mathrm{o}\)
  2. Pour chacun des débits suivants, calculer le coût correspondant :

    • 10 Ko/s
    • 100 Mo/s
    • 1 Go/s
  3. Ecrire une fonction Python cout qui prend en argument un débit d et renvoie le coût correspondant.

Attention

La calculatrice n'est pas autorisée dans la grand majorité des sujets de bac.

▪ Exercice 2 : Protocole RIP

On considère le réseau suivant : ex reseau Recopier et compléter la table du routeur R1 avec le protcole RIP :

Destination Passerelle Distance
..... ..... .....
..... ..... .....
..... ..... .....

▪ Exercice 3 : Exercices du bac session 2021

  1. Etranger (Jour 1) - Exercice 4

  2. Métropole (Jour 1) - Exercice 5

  3. Métropole session de septembre (Jour 1) - Exercice 1

▪ Exercice 4 : Exercices du bac session 2022

  1. Amérique du nord (Jour 1) - Exercice 2

  2. Amérique du sud (Jour 1) - Exercice 5

    Corrigé disponible

    Accéder au corrigé

  3. Amérique du sud (Jour 2) - Exercice 2

    Corrigé disponible

    Accéder au corrigé

  4. Etranger (Jour 1) - Exercice 5

    Corrigé disponible

    Accéder au corrigé

  5. Mayotte et réseau AEFE (Jour 1) - Exercice 5

    Corrigé disponible

    Accéder au corrigé

  6. Métropole session de septembre (Jour 1) - Exercice 4

    Corrigé disponible

    Accéder au corrigé

  7. Nouvelle-Calédonie (Jour 2) - Exercice 5