BGP (Border Gateway Protocol) est un protocole de routage utilisé pour échanger des informations sur les chemins réseau sur Internet. Les protocoles de routage peuvent généralement être classés en deux grandes catégories : les protocoles de passerelle intérieure (IGP), utilisés au sein d’une organisation ou d’un site, et les protocoles de passerelle extérieure (EGP), spécialement conçus pour échanger des informations de routage entre différentes organisations. Alors que des protocoles comme OSPF (Open Shortest Path First) et RIP (Routing Information Protocol) appartiennent à la catégorie des IGP, BGP relève de celle des EGP et constitue actuellement le protocole le plus largement adopté pour le routage inter-AS.

Dans la terminologie BGP, une « organisation » désigne généralement un système autonome (AS), ce qui fait de BGP un « protocole de routage inter-AS ». Les routeurs de bordure, situés aux frontières entre les réseaux internes et externes, utilisent couramment ce protocole.

Sur le plan technique, les pairs BGP communiquent via TCP sur le port 179. Les routeurs qui échangent entre eux des informations de routage BGP sont appelés « voisins » ou « pairs ». Une fois les sessions établies, les pairs BGP échangent d’abord des paramètres d’identification de base, puis l’ensemble des informations de routage dont chacun dispose. Ensuite, les routeurs échangent périodiquement des messages KEEPALIVE afin de vérifier la connectivité. Lorsque des changements d’itinéraire surviennent dans les tables de routage, seules des mises à jour incrémentielles sont échangées, ce qui réduit la charge réseau.

En outre, F5 propose un module de routage avancé en option qui prend en charge les fonctionnalités BGP pour sa gamme de produits BIG-IP.