Resumen

  • BIRD pasó rutas a la FIB de Linux y, mediante el controlador switchdev, al ASIC LAN969x; Banelli dijo que 256 rutas adicionales se instalaron y retiraron sin errores.
  • El ensayo no cubrió tablas completas, puertos de cobre en capa 3, reparto real de ECMP, BFD, ACL ni cortes físicos. El repositorio de Novarq habla de soporte «mainline»; en RIPE, Banelli describió un kernel propio para la compilación probada.

El número útil de la demostración de Bruno Banelli es 256: un lote de rutas entró y salió correctamente del sistema. El número que un operador querría para decidir una implantación —cuántas rutas puede mantener la tabla completa— no apareció porque nadie lo midió.

Banelli, cofundador y CEO de Novarq, llevó a RIPE 93 una ruta de control más directa para un switch. BIRD instalaba las rutas en la FIB de Linux; las notificaciones del kernel llegaban al controlador LAN969x y este programaba el ASIC. Según su explicación, no había SAI, FPM ni un agente de enrutamiento propietario entre medias. La documentación del kernel de Linux define switchdev como el modelo en el núcleo que descarga el reenvío de paquetes al hardware.

El montaje tenía dos VLAN enrutadas sobre un puente consciente de VLAN. Cuatro sesiones eBGP funcionaron en IPv4 e IPv6; los filtros limitaron las rutas a las de prueba, y las rutas por defecto y de gestión quedaron fuera de BGP. Banelli dijo que una actualización o retirada de ruta del vecino cambiaba la FIB de Linux en menos de medio segundo. Las capturas confirmaron tráfico de tránsito IPv4 e IPv6 por el ASIC. En esa configuración, la CPU se mantuvo por debajo del 10 %.

La lista de trabajo pendiente es más importante que una etiqueta comercial. No hubo tabla completa, prueba de puertos de cobre en capa 3, ACL, BFD ni desconexión de cable. ECMP estaba activado, pero nadie midió cómo se repartía el tráfico. Tampoco se descargaron los objetos next-hop. En una prueba de apagado administrativo, la tarjeta del vecino mantuvo arriba el enlace óptico: el switch no vio una caída física y conservó las rutas hasta vencer un temporizador de nueve segundos. Eso mide el temporizador; no la recuperación tras perder el enlace.

IPv6 añadió una reparación provisional. El equipo refrescaba cada 60 segundos las entradas multicast de descubrimiento de vecinos en cada VLAN enrutada. Banelli lo atribuyó al controlador y dijo que el problema estaba reportado. La capa de hardware puede reenviar paquetes mientras Linux lleva la política, pero ambas capas deben coincidir también cuando una vecindad envejece o desaparece.

El propio relato del kernel exige una ficha más precisa. El repositorio público de Novarq anuncia «mainline support» e integración completa. En RIPE 93, Banelli dijo que la compilación probada seguía en un kernel propio, con parches de capa 3 en proceso de integración y soporte L3 completo previsto para el segundo trimestre de 2027. La documentación pública no identifica la versión del kernel ni las funciones L3 incluidas en esa etiqueta; una matriz por versión resolvería el alcance.

Banelli demostró un recorrido real de BIRD a Linux y al ASIC. Para saber si ese recorrido sirve en una red, falta una tabla reproducible con versiones del kernel, controlador y BIRD; rutas instaladas y descargadas; tipos de puerto; edad de vecinos; distribución ECMP y trazas de recuperación. Las 256 rutas son un buen ensayo. No son una cifra de capacidad para producción.

Fuentes