BGP es un protocolo que utilizan los routers para intercambiar información de rutas entre dominios de red. Usa cuatro tipos de mensajes (OPEN, UPDATE, KEEPALIVE, NOTIFICACION) y tres procedimientos (adquisición de vecino, detección de vecino alcanzable, detección de red alcanzable) para establecer rutas entre dominios de red.