Un día en la vida de la tabla BGP global
- Se han realizado muchos análisis sobre la tabla BGP, enfocados principalmente en tendencias de largo plazo. Sin embargo, este artículo busca observar un día en la vida de la tabla BGP desde una perspectiva de corto plazo.
Comienza el yak shaving
- Para recopilar los datos, se desarrolló la herramienta bgpsee, que usa un demonio BGP para emitir mensajes BGP en formato JSON.
- El conjunto de datos recolectado entre el 1 de junio y el 1 de julio de 2024 está compuesto por 464,673 mensajes BGP UPDATE.
Transmisión inicial, cantidad de rutas v4 y v6
- Al iniciar un peering BGP, se recibe una gran cantidad de mensajes UPDATE como una “primera tanda”.
- Esta primera tanda contiene un total de 949,483 rutas.
¿Manguera de jardín o manguera contra incendios?
- Las actualizaciones no se envían como un flujo en tiempo real, sino agrupadas en intervalos de 30 segundos.
- En promedio, las rutas IPv4 registran unas 50 actualizaciones de ruta cada 30 segundos, y las IPv6 alrededor de 47.
- Las actualizaciones de IPv4 muestran una variabilidad periódica, con un ciclo observado de 40 minutos.
La locura del prepending
- Los administradores de red pueden controlar la ruta del tráfico ajustando la longitud del AS path.
- La longitud máxima de las rutas IPv4 es 105, y la de IPv6 es 599, valores extremadamente largos que podrían deberse a errores de los administradores de red.
Atributos de ruta
- Las actualizaciones BGP incluyen atributos de ruta e información de alcanzabilidad de la capa de red.
- Algunos AS están anunciando rutas usando el atributo 255, reservado para desarrollo.
Rutas flappy: ¿quién está teniendo problemas?
- La ruta con más cambios es 140.99.244.0/23, propiedad de una empresa llamada EpicUp.
- La inestabilidad de una ruta puede deberse a diversos factores, lo que muestra la diversidad de peering en la red global moderna y la resiliencia del protocolo BGP.
Esto es solo el comienzo
- La tabla BGP resume diversos elementos de todo el mundo, incluidos la inestabilidad política, los fenómenos naturales y los errores de los administradores de red.
- Entender esta complejidad es algo fascinante y hermoso.
1 comentarios
Comentarios de Hacker News
Hace 25 años, trabajando en un ISP pequeño, seguí el tutorial de Avi Freedman para configurar multihoming. Gracias a eso pude obtener un /20 de ARIN y anunciar rutas a dos peers. Aprendí muchísimo en el proceso y me sorprendió cómo funcionaba todo
El flapping del prefijo EpicUp 140.99.244.0/23 debería haber sido objeto de route damping. Esto es un límite que los ISP aplican a todos sus peers para evitar que un solo prefijo represente una parte importante de la inestabilidad global de BGP
No estoy seguro de la correlación con las actualizaciones que menciona el autor. En particular, basar anuncios en rutas de prefijos de un sistema autónomo inestable sería, justamente, inestable
También tengo dudas sobre la periodicidad de 40 minutos. Cuando estaba muy metido en el mundo de BGP hace 8 años, no existía esa periodicidad. Puede que sea algo que el dataset mostró por casualidad, o que se deba a la red desde la que el autor recibió el feed de BGP
Si profundizas en los datos y observas los cambios de AS y prefijos, ves que los cambios ocurren por todos lados sin un patrón específico
Todos los días hay algunos ISP ruidosos, ya sea por circuitos defectuosos o configuraciones incorrectas. A veces también aparece flapping cuando un prefijo nuevo se conecta por primera vez a internet
Que un ISP pequeño en Kansas aparezca en un router en Perth debido a un backhaul sobre fibra es algo interesante y al mismo tiempo un poco inquietante. Pero la frecuencia de actualizaciones se mantiene globalmente en <10hz
Si quieres aprender sobre BGP, la serie de videos del Network Startup Resource Center de la Universidad de Oregón es útil
El atributo BGP reservado 0xff probablemente sea una peculiaridad de Huawei. Casi todos los 0xff visibles en bgp.tools siguen el mismo formato, y algunas de esas redes usan equipos Huawei
Escribí scripts en Python para extraer datos de rutas BGP de archivos MRT, importarlos en Neo4j y explorarlos. Estos archivos contienen unos 56 millones de rutas muy redundantes, y Neo4j es excelente para “fusionar” este tipo de datos
Aprendí muchas cosas sobre BGP que no sabía gracias a este artículo, y lo más interesante fue justamente lo confuso que es todo. Me gustaría leer más detalles en un artículo de seguimiento
Tuve experiencia diseñando y configurando una red híbrida satélite-microondas para un gran cliente estadounidense con oficinas de campo alrededor de Borneo. Recuerdo haber hecho el handoff de líneas arrendadas en Yakarta. Leí que había que usar BGP para conectar una red OSPF/UBNT con una WAN corporativa IGRP/Cisco
Ojalá la iniciativa Memory Safety también se aplique a implementaciones de servidores BGP mediante el trabajo de reimplementar la seguridad y confiabilidad de la infraestructura de internet en Rust
as8772 NetAssist enruta tráfico malicioso
Me pregunto cuál es la forma más fácil para que una persona común obtenga datos de BGP. Quisiera intentar un análisis parecido si no tienes amigos en un ISP