BGP (Border Gateway Protocol) es un protocolo de enrutamiento externo utilizado para intercambiar rutas entre sistemas autónomos, especialmente en contextos de ISPs y aplicaciones como MPLS VPN. Opera mediante una serie de estados de conexión que incluyen 'idle', 'active', 'open sent', 'open confirm' y 'established', y permite la configuración manual de vecinos para establecer comunicación fiable sobre TCP. Además, utiliza atributos específicos para la selección de rutas y proporciona mecanismos de filtrado y reinicio de sesiones para la gestión eficiente de la información de enrutamiento.