BGP (Border Gateway Protocol, en español Protocolo de puerta de enlace de borde) es un protocolo de enrutamiento utilizado para intercambiar información de rutas entre sistemas autónomos (AS) en Internet. BGP permite que cada sistema autónomo anuncie al resto de Internet las rutas que ha aprendido y elegir la mejor ruta para enviar tráfico a un destino específico. Es un protocolo de enrutamiento de vector de distancia, lo que significa que toma decisiones de enrutamiento basadas en la distancia métrica y la información de vecino más cercano. BGP se utiliza principalmente en Internet para la interconexión entre los proveedores de servicios de Internet (ISP), pero también puede utilizarse para la interconexión entre redes privadas.