• Aucun résultat trouvé

Quelques projets sur les graphes

N/A
N/A
Protected

Academic year: 2022

Partager "Quelques projets sur les graphes"

Copied!
2
0
0

Texte intégral

(1)

NSI Lycée Louis de Foix

Quelques projets sur les graphes

Dijkstra

Coder l’algorithme de Dijkstra pour déterminer le plus court chemin entre deux villes sur le graphe du réseau routier (en km ou en temps au choix).

Coloriage d’un parcours

Reprendre les parcours de graphe mais à chaque étape du parcours, plutôt que d’afficher juste le sommet courant, afficher le graphe complet en coloriant les sommets au fur et à mesure du parcours.

On pourra colorier dans deux couleurs différentes les sommets découverts et les sommets visités.

Plutôt que d’afficher le graphe à chaque étape, on peut enregistrer les différentes étapes sur disque puis créer un gif.

Simulation d’un réseau de routeurs suivant le protocole RIP On créera des classes TableRoutage, Routeur et Reseau.

La classe TableRoutage contient notamment les méthodes :

• __init__(self, ip_list) : à l’initialisation, la table de routage contient uniquement les adresses IP du routeurs (une par réseau auquel il est connecté)

• envoyer(self) : renvoie la liste des lignes de la table ne correspondant pas aux adresses locales

• recevoir(self, iphote, ipdest, table_etrangere) : permet de recevoir la table d’un autre routeur, d’adresse ipdest accessible via l’interface iphote

La table Routeur possède les attributs nom, ip_list, table_routage et voisins, liste dans laquelle sont enregistrés les routeurs voisins, avec leur adresse ip et l’interface permettant de les joindre.

(2)

NSI Lycée Louis de Foix

Elle dispose notamment des méthodes suivantes :

• get_table(self) : renvoie la table de routage

• ajouter_voisin(self, r2, …) : ajoute un routeur voisin à la liste de voisins

• recevoir_table_routage(self, iphote, ipdest, table): reçoit la table du retour d’ip ipdest accessible via l’interface iphost et lance la mise à jour de la table de routage

• envoyer_table_routage(self)

La classe Reseau représente le graphe des routeurs. Elle est initialisée avec une liste des routeurs.

À l’initialisation, elle compare les adresses IP des routeurs pour voir lesquels sont sur le même réseau et crée les arêtes entre ces routeurs. Pour simplifier, on pourra supposer que tous les réseaux ont un masque de 255.255.255.0.

Elle contient quatre méthodes :

• __init__(self, routeurs)

• creation_aretes(self) : méthode appelée à l’initialisation pour créer les arêtes du graphe entre routeurs voisins, mettre à jour la liste des voisins de chaque routeurs, et rajouter les destinations vers ces voisins dans les tables de routage.

• rip(self) : lorsqu’on appelle cette méthode, les routeurs s’échangent les tables de routage jusqu’à ce que celles-ci n’évoluent plus

• montrer(self) : permet d’afficher le graphe des routeurs avec les adresses réseaux écrites sur les arêtes à l’aide de graphviz par exemple

Références

Documents relatifs

Les routeurs qui ne prennent pas en charge le traitement d'option dans le chemin rapide seront cause que les paquets qui portent cette nouvelle option seront transmis par le

Cela peut être utilisé comme outils de base pour renuméroter les noms du DNS en adresses de routeurs, en mettant un commentaire (par exemple, ";nouvelle adresse")

Aux É.-U., les organismes de promotion de la santé et responsables des soins partagent certaines ressemblances avec les nôtres, quoiqu’aux É.-U., ils s’occupent plus du

Comme il fallait s’y attendre, la liste comprend les radio- graphies pour la lombalgie, les antibiotiques pour les sinusites aiguës, les tomodensitométries osseuses pour

Celles- ci sont respectivement notées Kj, K, Kjr, Kp et KQ pour la file de réception, la file des données en interface, la file des en-têtes en mode FS, la file du CPU (transfert

Protocol) permet à une station de déterminer au démarrage son adresse IP à partir de son adresse MAC (l’ adresse IP est recherchée sur un serveur d’

Nous ne parlons plus d'éducation socialiste mais rien ne nous interdit de discuter de l' éducation en Union Soviétique, à Cuba, d'apporter des informations

Nicquevert sur une visite entre deux classes d'écoles voisines (école de la Mareschale, Aix-en-Provence).. dans