LE ROUTAGE RASSEMBLE LES TECHNIQUES D ALGORITHMIQUE DISTRIBUÉE permettant de

Documents pareils
Plan. Programmation Internet Cours 3. Organismes de standardisation

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Présentation et portée du cours : CCNA Exploration v4.0

Internet Protocol. «La couche IP du réseau Internet»

Présentation et portée du cours : CCNA Exploration v4.0

DIFF AVANCÉE. Samy.

Cisco Certified Network Associate

Introduction. Adresses

ROUTEURS CISCO, PERFECTIONNEMENT

Le service IPv4 multicast pour les sites RAP

Configuration des routes statiques, routes flottantes et leur distribution.

Service de VPN de niveau 3 sur RENATER (L3VPN MPLS)

DESCRIPTION DU CONCOURS QUÉBÉCOIS INFORMATIQUE (GESTION DE RÉSEAUX)

L3 informatique Réseaux : Configuration d une interface réseau

Chapitre 1 Le routage statique

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

2. DIFFÉRENTS TYPES DE RÉSEAUX

Introduction aux Technologies de l Internet

ASR4 Réseaux Département Informatique, IUT Bordeaux 1. DHCP Prénom : Nom : Groupe :

Les systèmes pare-feu (firewall)

Configuration réseau Basique

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

TP SECU NAT ARS IRT ( CORRECTION )

TP 2 Réseaux. Adresses IP, routage et sous-réseaux

Chapitre 11 : Le Multicast sur IP

NOTIONS DE RESEAUX INFORMATIQUES

Sécurité des réseaux Firewalls

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

Fonctions Réseau et Télécom. Haute Disponibilité

TD 2 Chapitre 4 : Support des Services et Serveurs. Objectifs : Maîtriser l'exploitation des tables de routage dynamique.

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

TP : Introduction à TCP/IP sous UNIX

Cisco Certified Network Associate Version 4

Rappels réseaux TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

RAPPORT DE STAGE DE MASTER INFORMATIQUE DE L UNIVERSITE PIERRE ET MARIE CURIE Sécurité des infrastructures critiques.

Les Réseaux Informatiques

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SOMMAIRE : CONFIGURATION RESEAU SOUS WINDOWS... 2 INSTRUCTIONS DE TEST DE CONNECTIVITE... 5

TCP/IP, NAT/PAT et Firewall

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

Réseaux IUP2 / 2005 IPv6

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

Routage Statique. Protocoles de Routage et Concepts. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Année Universitaire session 1 d automne Parcours : CSB5 Licence 3 STS Informatique

Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Administration de Réseaux d Entreprises

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Découverte de réseaux IPv6

Présentation du modèle OSI(Open Systems Interconnection)

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Serveur DHCP et Relais DHCP (sous Linux)

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7)

Algorithmique et langages du Web

Travaux pratiques IPv6

Figure 1a. Réseau intranet avec pare feu et NAT.

7.3 : Ce qu IPv6 peut faire pour moi

Réseaux grande distance

ROUTAGE. Répondez aux questions suivantes : (A chaque fois pour XP et pour Debian)

Connexion à un réseau local: Configuration et dépannage

Programmation Réseau. ! UFR Informatique ! Jean-Baptiste.Yunes@univ-paris-diderot.fr

Mise en place d'un Réseau Privé Virtuel

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Groupe Eyrolles, 2000, 2004, ISBN :

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Compte-rendu du TP n o 2

TAGREROUT Seyf Allah TMRIM

Configuration de Serveur 2003 en Routeur

Configuration d'un Réseau Privé Virtuel (RPV ) communément appelé VPN

Travaux pratiques : configuration des routes statiques et par défaut IPv6

Principes de DHCP. Le mécanisme de délivrance d'une adresse IP à un client DHCP s'effectue en 4 étapes : COMMUTATEUR 1. DHCP DISCOVER 2.

Sécurité d IPv6. Sécurité d IPv6. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr. Stéphane Bortzmeyer AFNIC bortzmeyer@nic.fr

Le Multicast. A Guyancourt le

Mise en route d'un Routeur/Pare-Feu

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

1 PfSense 1. Qu est-ce que c est

Security and privacy in network - TP

Hypervision et pilotage temps réel des réseaux IP/MPLS

Exercice Packet Tracer : Configuration de base des réseaux locaux virtuels

Olympiades canadiennes des métiers et des technologies

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

TP 1 et 2 de Réseaux en Master 1 Informatique : Assemblage d un réseau, configuration d adresses IP sous Linux et Windows

Les clés d un réseau privé virtuel (VPN) fonctionnel

Exercice : configuration de base de DHCP et NAT

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Petit guide des sous-réseaux IP

Chap.9: SNMP: Simple Network Management Protocol

TP a Notions de base sur le découpage en sous-réseaux

Master 1 ère année. UE Réseaux Avancés I. Corrections décembre Durée : 2h Documents autorisés

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP

Transcription:

M1 Informatique Réseaux Cours 4 Routage Notes de Cours LE ROUTAGE RASSEMBLE LES TECHNIQUES D ALGORITHMIQUE DISTRIBUÉE permettant de transférer les datagrammes de proche en proche, ainsi que de maintenir à jour, en fonction de l évolution réelle de la topologie du réseau, les informations permettant de réaliser ce transfert de manière optimale. 1 Routage 1.a "Vous êtes Ici" 7 OSI Application TCP/IP Application 6 5 Presentation Session Not present in the model 4 3 2 1 Transport Network Data link Physical Transport Internet Host-to-network 1.b Définition Définition : algorithme distribué ayant pour objectif d acheminer des données depuis une source jusqu à une destination. Difficultés : E. Godard http://www.lif.univ-mrs.fr/~egodard/ens/reseaux/

le réseau évolue, son graphe est dynamique impossible de maintenir localement une connaissance complète et en temps réel de la topologie globale. => deux problématiques 1. acheminement à l aide d une information locale, présente immédiatement sur le routeur. 2. maintenance (en parallèle) de ces informations locales par échange global d informations 1.c Aspect Algorithmique Acheminement acheminement de proche en proche prend en compte l information sur la destination ou l origine (paquets vs circuits) rapidité de l algorithme de traitement => simplicité de la structure de données => tables de routage nexthop[dest] vs nexthop(dest) Maintenance algorithmes distribués réagissant aux modifications topologiques la propagation des mises-à-ojur se fait nécessairement avec du retard stabilité vs réactivité 1.d Commutation de Paquets Packet Router Carrier's equipment B D H1 4 1 A E F H2 Process P2 3 2 Process P1 C LAN A's table initially later A A B B B B C C C C D B D B E C E B F C F B Dest. Line C's table A A B A C D D E E F E E's table A C B D C C D D E F F Ex : TCP/IP 2

1.e Commutation de Circuits H3 Process P3 Router Carrier's equipment B D H1 A 4 E 1 F H2 Process P2 2 3 Process P1 C LAN A's table H1 1 C 1 H3 1 C 2 C's table A 1 E 1 A 2 E 2 E's table C 1 F 1 C 2 F 2 In Out Ex : ATM,MPLS 1.f Topologie et Routage IP Leased lines to Asia A U.S. backbone Leased transatlantic line A European backbone Regional network C SNA network IP router National network A Tunnel D B Host 1 2 IP Ethernet LAN IP token ring LAN IP Ethernet LAN Internet utilise la commutation de paquets. Les algorithmes de routage sont hiérarchiques. 3

2 Principes du Routage 2.a Graphes Un graphe (symétrique) est constitué d un ensemble de sommets V, Ex : V = {a, b, c, d} d un ensemble d arêtes E P 2 (V), Ex : E = {{a, b}, {b, c}, {c, d}, {d, a}, {a, c}} a b 2.b Graphes et Routage IP d c Le graphe de communication est le graphe complet : tout nœud peut émettre vers tout autre nœud Le graphe du réseau physique n est pas le graphe complet Le routage a pour rôle d abstraire le réseau physique : architecture en couches! 2.c Tables et Routage Une table locale T x est définie par T x : E P(V) (à chaque arc de sortie est associé l ensemble des destinations finales y qu il permet de rejoindre). Pour qu un ensemble de tables locale T x définissent bien un schéma de routage, on doit avoir (relais) Il y a toujours une destination locale dans la table (sauf pour x). pour tout sommet x V, (x,y) E T x (y) {x} = V, (routage) pour tout couple de sommets, il existe une route qui correspond aux tables locales. Pour tout sommet x, y, avec x = y, il existe une suite de sommets u 0,..., u t telle que u 0 = x et u t = y, pour tout 0 < i t, y T ui 1 (u i ). Remarque : pas nécessairement via le chemin le plus court... 4

2.d Tables de Routage pour la Commutation de Paquets Principe général : faire correspondre adresse et segment local interface physique segment local Algorithme simplifié le destinataire appartient au même réseau physique => envoi direct (avec ARP) sinon transmettre le paquet à un hôte (dans le même réseau physique) plus proche de la destination => récursion Rappel : Comment déterminer si une adresse IP appartient au même réseau physique? => masque de sous-réseau 2.e Optimalité du Routage Rôles différents : routeur hôte Compacité des tables => adresses regroupées en sous-réseaux => plage d adresses route par défaut. Indication de route efficace : plus court chemin limite la congestion Temps de stabilisation après changement topologie. 2.f Tables vs Plan d adressage Une table de routage est toujours (schématiquement) Destination sortie plage1 sortie1 plage2 sortie2...... default passerelle par défaut Une plage d adresse est un intervalle d adresses, organisé avec CIDR : préfixe /pp machine : sur 32 pp bits L espace des adresses peut être vu comme étant décomposé de manière arborescente. Le plan d adressage doit viser à limiter la taille des tables. 5

2.g Exemples : Tables de Routage Réelles ras> ip route status Dest FF Len Device Gateway Metric stat Timer Use 14.4.232.1 00 32 mpoa00 14.4.232.1 1 03a9 0 0 192.168.1.0 00 24 enet0 192.168.1.1 1 041b 0 16279 default 00 0 mpoa00 ChangeMe 1 00ab 0 11209 $ /sbin/route Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface route1.fai * 255.255.255.255 UH 0 0 0 ppp0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default route1.fai 0.0.0.0 UG 0 0 0 ppp0 $ netstat -nr Table de routage IP du noyau Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 2.h Commande ip Les commandes ifconfig (ou /sbin/ifconfig) et route (ou /sbin/route) sont bien répandus historiquement. On préférera la commande ip : ip link show : informations de niveau 2 ip addr show : informations de niveau 2 et 3 (notamment adresse IP v4 et v6) ip route : table de routage ip route add 172.16.2.160/28 via 172.16.2.32 ajout de la route vers la plage 172.16.2.160/28, la passerelle est 172.16.2.32. ip route del 172.16.2.160/28 retrait de route 6

2.i Interprétation Intervalle de destination routeur le plus proche Adresse Masque Passerelle IP locale 1 masque local 1 interface locale 1 IP locale 2 masque local 2 interface locale 2......... IP 1 masque 1 IP voisin 1 IP 2 masque 2 IP voisin 2......... toutes les autres adresses IP passerelle par défaut 2.j Commutations de Paquets : Algorithmes Algorithmes de Routage : Acheminement d un paquet Maintenance de la structure de données distribuée Contraintes Décentralisation et expansion Internet : => algorithmes efficaces Multiples constructeurs : => standardisation et conseils d implémentations (RFC) Deux techniques principales (basé sur le coût associé à un lien) : Vecteur de distance vs Etat des liens 2.k Vecteurs de Distance Un nœud N connaît le coût pour joindre chacun de ses voisins Il transmet cette information à tous ses voisins Chaque voisin additionne cette information au coût pour joindre N et retient le total minimum pour déterminer le meilleur intermédiaire pour chaque destination. On répète jusqu à ce que les tables convergent (ie ne soient plus modifiées) 2.l État des Liens Pour chaque interface adresse IP masque de sous-réseau type de réseaux auxquels celle-ci est connecté adresses des routeurs connectés débit... 2.m Algorithme Le but est de maintenir le plus court chemin pour chaque destination connue : A chaque changement, un routeur publie sa table d état de tous ses liens 7

La diffusion est faite par inondation A partir des données obtenues, l arbre des plus courts chemins est calculé localement par algorithme de Dijkstra (ou variante) La table de routage indique pour chaque adresse le routeur suivant (correspondant au plus court chemin) 3 Exemples de Protocoles de Routage : IPv4 3.a Communication Hors-Bande : ICMP Internet Control Message Protocol permet d envoyer des informations hors-bande à l expéditeur d un datagramme. Destination unreachable : problème de routage Time exceed : le TTL atteint 0 Parameter problem : entête incorrect Redirect : rerouter => apprendre la géographie à un routeur Echo : demander à une machine si elle est en ligne => ping Echo reply : oui je suis en ligne Timestamp request : Echo avec horodatage Timestamp reply : Echo reply avec horodatage => Commandes ping,traceroute, ainsi que ping6 et traceroute6... 3.b Mise à Jour des Informations de Routage I Statiquement : Gestion manuelle des routes, en salle TP (debian/ubuntu) : ip addr ifconfig ip route add, route add ifup, ifdown, configuration via /etc/network/interfaces pour activer le routage : $ sysctl -w net.ipv4.ip_forward=1 pour que cela soit permanent, dans /etc/sysctl.conf, ajouter net/ipv4/ip_forward=1 3.c Mise à Jour des Informations de Routage II Leased lines to Asia A U.S. backbone Leased transatlantic line A European backbone Regional network C SNA network IP router National network A Tunnel D B Host 1 2 IP Ethernet LAN IP token ring LAN IP Ethernet LAN 8

Dynamiquement : impossibilité d échanger toutes les routes protocoles pour le routage hiérarchique parties de réseau organisées de manière autonome en intérieur : protocoles IGP Ex : RIP,OSPF,IGRP en extérieur : protocoles EGP Ex : EGP,BGP 3.d Architecture Globale Les réseaux sont organisées en systèmes autonomes (AS) géré par une même institution. La politique de routage est y cohérente. AS boundary router AS 1 AS 2 Backbone Backbone router Area Internal router BGP protocol connects the ASes AS 3 AS 4 Area border router Les routeurs d un même système autonome partagent la même table BGP. Les zones sont organisées en général avec un backbone : réseau central à haut débit des aires où l on utilise un algorithme de routage interne 9

Une AS possède un ASN (sur 32 bits) délivré par un RIR (comme les adresses IP). Une AS possède une politique de routage cohérente. 3.e Préfixe BGP : Le nombre de préfixes a augmenté Un préfixe BGP désigne un ensemble d adresses. depuis les débuts d Internet : 3.f Routes BGP Une route BGP est une séquence de système autonome (désignés par leur ASN) permettant de rejoindre un ensemble d adresses donné. Ceci permet de savoir quel est le routeur suivant mais également l ensemble des réseaux traversés pour parvenir à destination. 3.g BGP et Politiques de Routage Le Border Gateway Protocol permet d annoncer et de choisir des routes de manière sélective : sécurité (rappel : l information TCP/IP circule en clair) géopolitique économique (facturation, échange de trafic) 10

Réseaux : Cours 4 3.h R ÉSEAUX M1 Informatique Organisation Tarifaires Lorsque deux entités économiques s échangent du trafic si facturation : transit si (presque) pas facturation : appairement (peering) ou échange de trafic Tier 1 Peering uniquement Tier 2 Mixte (tranist et peering) Tier 3 Transit (=> facturation) => votre FAI 3.i Le coeur d Internet Les AS dont les routeurs ont l ensemble des routes d Internet (source CAIDA.org) 11

3.j OSPF vs RIP RIP (Routing Information Protocol) RIP2 vecteur de distance diamètre limité (15) pas de routage sans classe diffusion régulière de toute la table de routage convergence en minutes métrique rudimentaire : nombre de hop réseaux non structurés améliorations toujours diamètre de 15 et lente convergence 3.k OSPF vs RIP OSPF ( Open Shortest Path First ) état des liens diamètre non borné gestion fine des adresses propagation des modifications par diffusion IP meilleure convergence métrique permettant l équilibrage de charge agrégation des réseaux en aires authentification des routeurs gestion des routes externes (injectées par BGP) 12

3.l Historique OSPF début des discussions : 1988 début de la formalisation : 1991 RFC 2328 : 1998 Synopsis : protocole non propriétaire pour remplacer RIP mais plus complexe à configurer/maintenir 3.m Plus Courts Chemins et Métrique OSPF La métrique reflète le coût de traversée d un lien, pour que le plus court chemin soit vraiment le plus court : δ(inter f ace) = 108 debit bits/s La métrique peut aussi être définie manuellement. 3.n Exemple 3.o Problème du Compte-à-l infini En utilisant uniquement les vecteurs de distance, il n est pas possible de savoir exactement par où passe la route la plus courte. En particulier, il est impossible de savoir si elle passe par le nœud même. 13

En supposant une distance de 1 par hop, on a que M3 annonce une distance de 2 pour M1. Si M1 est hors ligne, alors M2 recevra toujours une annonce de M3 pour une distance de 2 pour M1. Par conséquent, M2 mettra son vecteur de distance (vis-à-vis de M1) à 3. Par conséquent, M3 mettra son vecteur de distance à 4. Par conséquent, M2 mettra son vecteur de distance à 5. Etc... 3.p Avancées Récentes Des améliorations récentes de la technique de vecteur de distances permettent d éviter le problème du compte à l infini. EIGRP ( Enhanced Interior Gateway Routing Protocol ) protocole de routage développé par Cisco propriétaire basé sur les vecteurs de distance, condition d évitement des boucles DSDV,AODV Babel 4 Autres Protocoles de Routage 4.a Routage pour la Commutation de Circuits voir le cours ATM/MPLS. 4.b Routage Probabiliste pour les Réseaux à Connexion Intermittentes concerne les réseaux très dynamiques où les modifications sont la règle et non l exception communication entre satellites communication sur des réseaux de capteurs mobiles trajectoires périodiques (transports en commun) ou non 14

Prophet : RFC 6693 (2012) Le principe de base de Prophet est d utiliser l histoire des rencontres entre deux machines. 4.c Une (R)Evolution à Venir? SDN (Software defined network) est une proposition d architecture en couches pour le routage : plan données au niveau données il suffit de connaître les règles pour l acheminement : garde => action openflow est un standard proposé pour ce plan. Les critères pour la garde peuvent être type de protocole adresse de destination compteurs... => règles très simple mais grande expressivité plan contrôle celui est complètement déconnecté du plan données, il peut ne pas être exécuté sur le routeur => serveurs puissants (et avec beaucoup de mémoire!) spécialisés dans l optimisation des routes sur l ensemble du graphe. 5 Routage : Conclusion Le routage c est un algorithme et une structure de données distribués organisation hiérarchique sur IP : en interne : algorithmes basés sur un calcul distribué des meilleures routes en externe : moins automatique, politiques de routage explicites car peu expressibles en terme de métrique. voir aussi commutation de circuits 6 Crédits Figures A. Tanenbaum. Libre d utilisation pour l enseignement Wikimedia CC-BY-SA 15