BGP (Border Gateway Protocol) es un protocolo de enrutamiento utilizado para intercambiar información de rutas de red a través de Internet. Los protocolos de enrutamiento generalmente se pueden clasificar en dos tipos principales: Protocolos de puerta de enlace interior (IGP), utilizados dentro de una organización o sitio individual, y Protocolos de puerta de enlace exterior (EGP), diseñados específicamente para intercambiar información de enrutamiento entre diferentes organizaciones. Mientras que protocolos como OSPF (Open Shortest Path First) y RIP (Routing Information Protocol) pertenecen a la categoría IGP, BGP pertenece a la categoría EGP y actualmente es el protocolo más ampliamente adoptado para el enrutamiento entre AS.
En términos de BGP, una "organización" generalmente se refiere a un Sistema Autónomo (AS), lo que convierte a BGP específicamente en un "protocolo de enrutamiento entre AS". Los enrutadores de borde, ubicados en los límites de red entre redes internas y redes externas, comúnmente emplean este protocolo.
Técnicamente, los pares BGP se comunican mediante TCP en el puerto 179. Los enrutadores que intercambian información de enrutamiento BGP entre sí se denominan "vecinos" o "pares". Después de establecer sesiones, los pares BGP primero intercambian parámetros de identificación básicos seguidos de la información de enrutamiento completa que cada par tiene disponible. Posteriormente, los enrutadores intercambian mensajes KEEPALIVE periódicos para confirmar la conectividad. Cuando se producen cambios de ruta en las tablas de enrutamiento, solo se intercambian actualizaciones de ruta incrementales, lo que minimiza la sobrecarga de la red.
Además, F5 proporciona un módulo de enrutamiento mejorado opcional compatible con la funcionalidad BGP para su gama de productos BIG-IP.