BGP Le routage inter-domaine



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

Le service IPv4 multicast pour les sites RAP

Note d Application. Bascule d ALOHA via injection de route en BGP

ROUTEURS CISCO, PERFECTIONNEMENT

Comment utiliser HSRP pour assurer la redondance dans un réseau BGP multihébergé

Chapitre 1 Le routage statique

Master e-secure. VoIP. RTP et RTCP

TAGREROUT Seyf Allah TMRIM

Protocoles de routage RIP, OSPF, BGP

DIFF AVANCÉE. Samy.

Réseaux IUP2 / 2005 IPv6

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

Guide de configuration de la Voix sur IP

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

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

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

Security and privacy in network - TP

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba

DSCG : UE5 - Management des Systèmes d'information CARTE HEURISTIQUE...1 ARCHITECTURE PHYSIQUE...2

Sécurité des réseaux IPSec

Informatique Générale Les réseaux

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

Sommaire. Introduction. I. Notions de routage a) Technologies actuelles b) Avantages et désavantages

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

Cisco Certified Network Associate

Introduction. Adresses

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

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

Bibliographie. Gestion des risques

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

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

Présentation d'un Réseau Eole +

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier

Configuration automatique

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

Les ACL Cisco. F. Nolot Master 2 Professionnel STIC-Informatique 1

Microsoft Windows NT Server

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

Le Multicast. A Guyancourt le

IPFIX (Internet Protocol Information export)

NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

Protocoles utilisant des mécanismes d'authentification: TACACS+, RADIUS et Kerberos

Culture numérique. Histoire et structure de l'internet. Enseignement commun Université de Caen

Oléane VPN : Les nouvelles fonctions de gestion de réseaux. Orange Business Services

Configuration des routes statiques, routes flottantes et leur distribution.

Profitez de tous les avantages de votre réseau, comme vos clients Remédiez à la coupure du service

Spécifications de raccordement au service de Téléphonie sur IP (ToIP) de RENATER

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

Chap.9: SNMP: Simple Network Management Protocol

Projet : PcAnywhere et Le contrôle à distance.

! 1 /! 5 TD - MIP + RO - NEMO. 1. Mobile IP (MIPv6) avec optimisation de routage

TP : STATION BLANI 2000 SIMULATION DU RESEAU INFORMATIQUE

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

Plan. Programmation Internet Cours 3. Organismes de standardisation

Cisco Discovery - DRSEnt Module 7

Mesures de performances Perspectives, prospective

Voix et Téléphonie sur IP : Architectures et plateformes

Protocoles DHCP et DNS

Couche application. La couche application est la plus élevée du modèle de référence.

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

Les réseaux de campus. F. Nolot

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

Algorithmique et langages du Web

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

Date : 08/02/12 SISR1 tp.topologie.reseau.wan Durée : 2 h

Note d application: Les différentes topologies de réseaux de capteurs sans fil

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Sécurité et Firewall

ALOHA Load Balancer 2.5. Guide de démarrage rapide. EXCELIANCE ALOHA 2.5 Guide de démarrage rapide 30/01/2008 1/17

Dynamic Host Configuration Protocol

Architecture Principes et recommandations

Influence des bonnes pratiques sur les incidents BGP

La supervision des services dans le réseau RENATER

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

ETI/Domo. Français. ETI-Domo Config FR

Le Protocole DHCP. Définition. Références. Fonctionnement. Les baux

Qualité du service et VoiP:

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

TP réseau Les réseaux virtuels (VLAN) Le but de se TP est de segmenter le réseau d'une petite entreprise dont le câblage est figé à l'aide de VLAN.

La voix sur IP n'est pas un gadget, et présente de réels bénéfices pour l'entreprise.

Culture numérique Nommage et gouvernance de l'internet

Annexe A : Énoncé des travaux. Service d interconnexion Internet (SII) pour Services partagés Canada (SPC)

SECURITE DES DONNEES 1/1. Copyright Nokia Corporation All rights reserved. Ver. 1.0

État Réalisé En cours Planifié

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

Métrologie des réseaux IP

Le rôle Serveur NPS et Protection d accès réseau

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

Configuration automatique

Dossier de réalisation d'un serveur DHCP et d'un Agent-Relais SOMMAIRE. I. Principe de fonctionnement du DHCP et d'un Agent-Relais

Un concept multi-centre de données traditionnel basé sur le DNS

Réseaux M2 CCI SIRR. Introduction / Généralités

Sécuriser le routage sur Internet

CheckPoint R76 Security Engineering niveau 2 (Cours officiel)

Transcription:

BGP Le routage inter-domaine Bernard Cousin Plan Présentation de BGP Le protocole BGP Les attributs de BGP Quelques particularités de BGP ibgp Border Gateway Protocol 2 1

BGP version 4 Le protocole pour le routage inter-domaine : "Exterior Gateway Protocol" : "Border Gateway Protocol" Ne tient pas compte de la structure interne des AS Gestion de plus de 90000 routes RFC 1771, mars 1995 Sélection des routes basée sur le préfixe le plus spécifique (cf. "best prefix match") le meilleur chemin : de plus court en nombre d' "Autonomous System" (AS)! Support essentiel au CIDR "Classless InterDomain Routing" (CIDR) Border Gateway Protocol 3 Bibliographie Y. Rekhter, T.J. Watson, T. Li, "A Border Gateway Protocol 4 (BGP-4) ", Rfc 1771, March 1995 C. Huitema, "Routing the Internet (partie III)", Prentice Hall, 2000 Transparents, notamment les figures, sont inspirées de : Dennis Ferguson (un des contributeurs à BGP) Olivier Bonaventure (université de Louvain) Border Gateway Protocol 4 2

Introduction à BGP BGP est utilisé pour transporter des informations de routage entre AS Protocole à "path vector" Fonctionne au-dessus de TCP Port 179 Fiabilité des transmissions Border Gateway Protocol 5 Les principes de BGP Apprentissage des chemins Les préfixes des destinations + "next hop" Grâce aux entités BGP (internes et externes) Sélectionne le meilleur chemin et configure la table de routage IP avec Une variante du protocole de type "distance vector" La politique d'administration du réseau Influe sur le processus de sélection du "meilleur chemin" Utilise les attributs BGP Border Gateway Protocol 6 3

"Autonomous system" Un domaine de routage autonome (AS) Un ensemble d'équipements (routeurs, stations) et de liens (LAN, switch, etc.) Sous une même responsabilité administrative Peut être très vaste ou non (mondial ou local), contenir un très grand nombre de routeurs et de stations ou un seul, etc. L'internet est composé (en janvier 2006) d environ 40000 AS attribués Numérotation 2 16 => 2 32, en 2007 Les AS sont tous interconnectés Cela permet d'envoyer un paquet à partir de partout à n'importe qui En général un paquet traverse quelques AS avant de parvenir à son destinataire Border Gateway Protocol 7 Les domaines de transit Un domaine de transit autorise l'utilisation de son infrastructure par certains domaines pour transmettre des paquets vers d'autres domaines Exemple : UUNet, GEANT, Renater, etc. Border Gateway Protocol 8 4

Domaine souche de routage Un domaine souche n'autorise pas d'autres domaine à transmettre des paquets sur son infrastructure Un "stub domain" est connecté à au moins un domaine de transit "Single-homed stub domain" Ex. : S1 "Dual-homed stub domain" Ex. : S2 "Content-rich stub domain" Ex : Google, Yahoo "Access-rich stub domain" Ex : n'importe quel ISP Border Gateway Protocol 9 Un exemple de domaine de transit : GEANT Border Gateway Protocol 10 5

"Peering" Il y a, en pratique, 2 types de "peering" BGP : "customer-provider peering" Relation asymétrique dans laquelle un client (un domaine de routage) achète une connectivité à l'internet auprès d'un fournisseur d'accès (un autre domaine de routage). "shared-cost peering" Relation symétrique où deux domaines de routage acceptent d'échanger gratuitement leurs paquets à travers un point d'interconnexion. Border Gateway Protocol 11 "Customer-provider peering" Le client envoie ses routes internes et les routes apprises de ses propres clients au fournisseur Le fournisseur annoncera ces routes sur tout l'internet Le fournisseur annonce à son client toutes les routes qu'il connaît le client est capable d'atteindre n'importe qui sur l'internet Border Gateway Protocol 12 6

"Shared-cost peering" Chaque "peer" envoie à l'autre ses propres routes et celles de ses clients Le point d'interconnexion sera utilisé par l'un des pair BGP pour atteindre les destinations ou les destinations des clients de l'autre pair Border Gateway Protocol 13 Le protocole BGP Fonctionne au-dessus de TCP Port 179 Fiabilité des transmissions Chaque routeur BGP échange avec ses voisins des messages pour ouvrir et négocier les paramètres la session BGP. Message "open" [1] Les routeurs BGP échangent des informations concernant l'accessibilité de certains préfixes IP (destinations). Ces informations sont formées principalement par le chemin (liste de numéro d'as) qui doit être suivi pour atteindre une destination. Ces informations permettent de construire un graphe formé d'as (sans boucle) sur lequel une politique de routage peut être appliquée pour contraindre certains chemins. Border Gateway Protocol 14 7

Le protocole BGP Initialement les routeurs BGP échangent la totalité des information de routage. Puis seules les modifications sont transmises. Message "Update" [2] Un numéro est associé à chaque version des informations collectées par un routeur. Tous les voisins BGP doivent avoir le même numéro. Ce numéro est modifié à chaque mise à jour. Un marqueur de 16 octets : Perte de synchronisation + authentification (par ex. MD5) Des messages sont transmis périodiquement pour vérifier le bon fonctionnement de la session BGP. Message "Keepalive" [4] Des messages spéciaux sont utilisés pour informer les voisins BGP des erreurs et des cas spéciaux. Message "Notification" [3] Border Gateway Protocol 15 Exemple de message BGP BGP : 16 byte Marker (all 1's) BGP : Length = 64 BGP : BGP type = 2 (Update) BGP : unfeasible Routes length = 0 BGP : No withdraw Routes in this Update BGP : Path Attribute Length = 18 bytes BGP : Attribute Flags = 0x4 (Well-know, Transitive) BGP : Attribute type code = 1 (Origin) BGP : Attribute Data Length = 1 BGP : Origin type = 0 (IGP) BGP : Attribute Flags = 0x4 (Well-know, Transitive) BGP : Attribute type code = 2 (AS Path) BGP : Attribute Data Length = 4 BGP : AS Identifier = 1367 BGP : AS Identifier = 12 BGP : Attribute Flags = 0x4 (Well-know, Transitive) BGP : Attribute type code = 3 (Next Hop) BGP : Attribute Data Length = 4 BGP : Next Hop = [200.8.2.1] BGP : Network Layer Reachability Information BGP : 121.0.0.0/8 BGP : 122.0.0.0/8 BGP : 136.35.0.0/16 122.0.0.0/8 121.0.0.0/8 136.35.0.0/16 AS 1367 AS 12 200.8.2.1 Border Gateway Protocol 16 8

Différence avec un protocole DV BGP fonctionne différemment d'un protocole "distance vector" Pas de transmission périodique des meilleures routes, mais uniquement des modifications BGP utilise TCP BGP mémorise toutes les routes vers toutes les destinations Récupération rapide lorsque une destination devient inaccessible par la route initialement choisie BGP construit des routes sans boucle Le chemin suivi est décrit explicitement à l'aide de la liste des AS traversés Les boucles sont facilement détectées Border Gateway Protocol 17 ebgp/ibgp Un AS peut servir de réseau de transit pour d'autres AS, s'il possède plusieurs routeurs BGP par exemple AS 200 Les routeurs internes à l'as doivent être configurés avec les routes nécessaires avant d'être utilisé comme réseau de transit obtenu par une combinaison du protocole de routage interne (IGP) et en redistribuant des informations BGP entre routeurs BGP du même AS (cf. ibgp) Border Gateway Protocol 18 9

On doit utiliser BGP Lorsque le réseau est "dual" ou "multi homed" Pour fournir un routage complet ou partiel à un client en aval A chaque fois qu'une information sur le chemin vers un AS est nécessaire Border Gateway Protocol 19 BGP n'est pas nécessairen Si votre AS est connecté par un seul point Et vous ne transmettez pas d'information de routage en aval Vous utilisez une route par défaut! Border Gateway Protocol 20 10

Les attributs de BGP A quoi servent-ils? "AS path" "Next hop" "Local preference" "Multi-exit discriminator" Les autres attributs Border Gateway Protocol 21 Les attributs de BGP Ils décrivent les caractéristiques associées à un préfixe particulier Leur transmission est soit transitive soit non-transitive Certains sont obligatoires 13 attributs (et d autres ) Ils servent à sélectionner la meilleure route BGP appelle l'ensemble des préfixes partageant les même attributs : "Network Layer Reachability Information" (NLRI) Border Gateway Protocol 22 11

L'attribut "AS path" La suite d'as qu'un message BGP a traversé : Détection des boucles L'"AS path" le plus court est choisi, sauf si Permet d'appliquer certains politiques spécifiques au AS Border Gateway Protocol 23 L'attribut "next" hop" Le "next hop" pour atteindre un réseau Généralement : Pour une session ebgp, c'est un routeur situé sur sousréseau local (voisin) Pour une session ibgp, c'est un routeur tiers Border Gateway Protocol 24 12

L'attribut "next" hop" Le "next-hop" associé à une route externe n'est pas modifié lorsqu'elle est annoncée à un voisin ibgp Le protocole IGP doit permettre le routage vers le "next-hop" Cela dissocie BGP de la topologie interne réelle Border Gateway Protocol 25 L'attribut "local preference" Interprétation locale à l'as Utilisé pour influencer le processus de sélection du meilleur chemin Le chemin avec la plus grande valeur de "local preference" est sélectionné Border Gateway Protocol 26 13

L'attribut "Multi-Exit Discriminator" N'est pas transitif Utilisé pour informer sur une préférence relative entre différents points d'entrée Comparable seulement si les chemins proviennent du même AS Les distances de l'igp peuvent être utilisées Border Gateway Protocol 27 La politique de BGP La politique est basée sur : l'"as path", la notion de "community" le réseau Permet de rejeter ou d'accepter certaines routes Les attributs influencent la sélection des chemins Border Gateway Protocol 28 14

Algorithme de sélection s du meilleur chemin Préférer le chemin ayant Le "local preference" le plus grand L'"AS-PATH" le plus court Venant d'un EGP plutôt que d'un IGP ou qu'"incomplete" Le MED le plus petit, s'ils viennent du même AS Etc. Border Gateway Protocol 29 Une communauté sous BGP Regroupement de destinations Identifiée par un numéro 0 à 4.10 9 <n AS>":"<n communauté> Border Gateway Protocol 30 15

L'attribut "community" community" Une même destination peut être membre de plusieurs communautés L'attribut de communauté est conservé lors de la traversée des AS Permet une définition cohérente de la politique de BGP C'est un attribut optionnel Permet grâce à la commande "route-maps" d'appliquer des décisions de routage : "accept", "prefer", "redistribute", etc. Border Gateway Protocol 31 Les difficultés s de BGP L'équilibrage de charge Le routage asymétrique L'inter relation entre IGP et BGP "Route flap" et "dampering" Border Gateway Protocol 32 16

L'équilibrage de charge dans BGP L'équilibrage de charge BGP n'est pas prévu pour faire de l'équilibrage de charge : Il choisi et installe la meilleure route Multi-lien Multi-chemin Border Gateway Protocol 33 Le routage asymétrique Le routage asymétrique Il est impossible de contrôler le chemin suivi Les paquets peuvent ne pas emprunter le même chemin à l'aller et au retour Border Gateway Protocol 34 17

Relation entre BGP et IGP BGP gère un table de routage complète de l'internet Les protocole IGP distribue les informations de routage internes au domaine de routage Les routes ne sont jamais redistribuées entre BGP et IGP (et vice versa) "resursive route lookup" Border Gateway Protocol 35 "Route flapping" Le "Route flap" Une route apparaît ou disparaît Change d'attribut Influence tout l'internet Consomme des ressources : bande passante, processeur Le "Route flap dampering" Ne gène pas les changements normaux de route Supprime les routes qui oscillent Les routes au-dessus de "suppress-limit" ne sont pas annoncées Les routes au-dessous de 'reuse-limit" sont annoncées Border Gateway Protocol 36 18

"Route flap dampering" Sur les routes externes, seulement. Les routes alternatives sont toujours disponibles "additive penalty", "exponential decay" Border Gateway Protocol 37 ibgp "Internal BGP" Le même protocole dans un contexte différent Doit être utilisé lorsqu'il existe plusieurs routeurs ebgp dans un même domaine Une entité IBGP ne diffuse pas les routes trouvées par une autre entité Prévention des boucles Border Gateway Protocol 38 19

Le maillage ibgp Chaque entité ibgp doit être connectée à toutes les autres entités : Maillage complet = N 2! Deux solutions : Les confédérations de BGP Les "Route Reflectors" Voisinage des entités ibgp Il peut exister des routeurs intermédiaires entre voisins ibgp Dans ces routeurs intermédiaires, toutes les routes vers les entités ibgp doivent avoir été correctement configurées : Par exemple grâce à l'igp Border Gateway Protocol 39 Les confédérations ibgp L'AS initial est partitionné en plusieurs sous-as Seul l'as global initial est annoncé par les entités BGP externes Border Gateway Protocol 40 20

Les "route reflectors" ibgp Un "reflector" représente tous les entités ibgp d'un même groupe ("cluster") une connexion est établie entre le "reflectors" de chaque membre de son "cluster" Une hiérarchie de clusters peut être formées Un "reflector" peut annoncer des routes dont il n'est pas àl'origine Border Gateway Protocol 41 Conclusion Utilisez BGP que lorsque c'est nécessaire Pour le routage inter-as BGP propose Une gestion flexible de la politique et un contrôle des routes Quelques difficultés pour une parfaite gestion cohérente Border Gateway Protocol 42 21