Maison  >  Article  >  BGP est-il un protocole de routage externe ?

BGP est-il un protocole de routage externe ?

青灯夜游
青灯夜游original
2021-07-23 11:58:034750parcourir

Oui, BGP est le protocole de routage de passerelle extérieure. Il s'agit d'un protocole de routage de système autonome qui fonctionne sur TCP et est utilisé pour transmettre des informations de routage entre les AS. BGP est le seul protocole conçu pour gérer des réseaux de la taille d'Internet et le seul protocole capable de gérer correctement plusieurs connexions entre des domaines de routage non liés.

BGP est-il un protocole de routage externe ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

Exterior Gateway Protocol est un protocole de routage utilisé entre les AS. Il a été proposé pour la première fois en 1982 par Eric C. Rosen et David L. Mills de BBN Technology Company. Il a été décrit pour la première fois dans la RFC827 et officiellement normalisé dans la RFC904 en 1984. EGP est un protocole d'accessibilité (réseau) simple qui, contrairement aux protocoles modernes à vecteur de distance et à vecteur de chemin, est limité aux réseaux avec des topologies arborescentes.

En raison des nombreuses limitations de l'EGP, le groupe de travail de l'IETF Border Gateway Protocol a développé le protocole Border Gateway Protocol (BGP) standard, qui est actuellement largement utilisé.

Introduction à BGP

BGP est le protocole de routage de passerelle extérieure, utilisé pour transférer les informations de routage entre les AS ; le protocole BGP appartient au protocole TCP et le numéro de port est 179

Border Gateway Protocol ( BGP) exécute un protocole de routage système autonome sur TCP. BGP est le seul protocole conçu pour gérer des réseaux de la taille d'Internet et le seul protocole capable de gérer correctement plusieurs connexions entre des domaines de routage non liés. BGP s'appuie sur l'expérience d'EGP. La fonction principale du système BGP est d'échanger des informations sur l'accessibilité du réseau avec d'autres systèmes BGP. Les informations sur l'accessibilité du réseau incluent des informations sur les systèmes autonomes (AS) répertoriés. Ces informations construisent efficacement le diagramme topologique de l'interconnexion AS et effacent ainsi les boucles de routage, tandis que les décisions politiques peuvent être mises en œuvre au niveau AS.

BGP est-il un protocole de routage externe ?

Caractéristiques BGP

(1) Il s'agit d'un protocole de routage vectoriel de chemin amélioré avec un mécanisme de mise à jour d'itinéraire fiable
(2) Il dispose de méthodes de mesure métriques riches
(3) Routage sans boucle ; conception du protocole ;
(4) Joindre plusieurs informations d'attribut aux entrées de routage ;
(5) Prise en charge du CIDR (routage inter-domaine sans classe)
(6) Stratégies de filtrage et de routage riches ; (7) Aucun cycle requis ;
(8) Seules les routes incrémentielles sont envoyées lorsque le routage est mis à jour ;
(9) Les messages KeepAlive sont envoyés périodiquement pour maintenir la connectivité TCP.

Extension :

    La relation de voisin BGP est une relation entre pairs ;
  • Le voisin BGP est un homologue BGP (pair).

Types de messages BGP

    Le routeur exécutant BGP est appelé BGP Speaker. Cinq types de messages seront échangés entre les haut-parleurs BGP, y compris les messages OPEN, les messages KEEPALIVE et les messages de NOTIFICATION sur l'établissement et la maintenance du voisin. relations.

Les cinq types de messages BGP sont les suivants :

    Open : responsable de l'établissement de relations de voisinage avec les pairs ; comprend principalement la version BGP, le numéro AS et d'autres informations. Deux routeurs essayant d'établir des relations de voisinage BGP ont établi TCP ; Une fois la session connectée, les informations OPEN sont échangées pour confirmer si une relation de voisinage peut être formée.
  • KeepAlive : ce message est envoyé périodiquement entre pairs pour déterminer l'accessibilité entre les pairs et maintenir les relations de voisinage BGP ;
  • Mise à jour : ce message est utilisé pour échanger des informations de routage entre pairs. Cela inclut les informations de routage retirées, les informations de routage accessibles et divers attributs de routage ;
  • Notification : mécanisme de détection d'erreur BGP ; une fois qu'une forme d'erreur est détectée, le haut-parleur BGP enverra un message NPTIFICATION, puis les voisins associés La relation sera fermée.
  • Route-refresh : utilisé pour informer le homologue BGP qu'il prend en charge les capacités d'actualisation de route.

Type de base de données BGP :

    Table de routage IP--------------IGP
  • Table de routage BGP----------EGP

Les 6 machines à états de BGP

BGP est-il un protocole de routage externe ?

  • Idle – Idle : Idle est le premier état de la connexion BGP. À l'état inactif, BGP attend un événement de démarrage. Une fois l'événement de démarrage survenu, BGP initialise les ressources, réinitialise le minuteur de nouvelle tentative de connexion, initie une connexion TCP. et transfère l'état Entrez dans l'état Connect ;
  • Connect–Connect : dans l'état Connect, BGP initie la première connexion TCP. Si le délai de nouvelle tentative de connexion (Connect-Retry) expire, la connexion TCP est réinitialisée et reste dans l'état Connect. .Si TCP Si la connexion réussit, il entrera dans l'état OpenSent. Si la connexion TCP échoue, il entrera dans l'état Actif ;
  • Actif : Dans l'état Actif, BGP essaie toujours d'établir une connexion TCP. Si le délai de nouvelle tentative de connexion expire, il reviendra à l'état Connect. Si la connexion TCP réussit, il entrera dans l'état OpenSent. Si la connexion TCP échoue, elle restera à l'état Actif et continuera à initier des connexions TCP ;
  • OpenSent – ​​​​le message ouvert a été envoyé : dans l'état OpenSent, la connexion TCP a été établie et BGP a également envoyé le premier message Open et le travail restant, BGP attend que son homologue envoie un message Open. L'exactitude du message Open reçu est vérifiée. S'il y a une erreur, le système enverra un message de notification d'erreur et reviendra à l'état inactif. S'il n'y a pas d'erreur, BGP commencera à envoyer des messages Keepalive et réinitialisera la minuterie Keepalive. En même temps, il entre dans l'état OpenConfirm ;
  • OpenConfirm – Confirmation du message ouvert : dans l'état OpenConfirm, BGP envoie un message Keepalive et réinitialise le minuteur de maintien. Si un message Keepalive est reçu, il entre dans l'étape Établi et le. La relation de voisin BGP est établie. Si la connexion TCP est interrompue, elle revient à l'état Idle ;
  • Établi – la connexion a été établie : dans l'état Établi, la relation de voisin BGP a été établie à ce moment, BGP échangera des messages de mise à jour avec ses voisins et. réinitialisez la minuterie de maintien.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn