← Últimos artículos
💻 ciencias de la computación

Port-Range Rule Management and Matching-Path Measurement for eBPF-Based Network Functions

Este artículo propone una optimización ligera para la función de red basada en eBPF, ZFW, que reordena las reglas de rangos de puertos según sus límites inferiores e implementa la terminación temprana en el camino de datos, reduciendo significativamente los pasos de escaneo y la latencia, al tiempo que mejora la predictibilidad del procesamiento de reglas.

Autores originales: Bo Xie

Publicado 2026-10-30
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Bo Xie

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

En la vasta e invisible infraestructura que transporta nuestras vidas digitales, existe una capa de software que actúa como un guardián para las redes informáticas. Este software, conocido como una función de red, decide qué paquetes de datos tienen permitido pasar y cuáles deben ser detenidos, de forma muy similar a un guardia de seguridad que revisa identificaciones en la entrada de un edificio. Durante años, estos guardias operaron con reglas fijas y rígidas. Sin embargo, los sistemas modernos han evolucionado para utilizar una tecnología flexible llamada eBPF, que permite que estas verificaciones de seguridad se programen dinámicamente dentro del núcleo de la computadora. Este cambio ofrece un gran poder, permitiendo a los administradores actualizar las políticas de seguridad instantáneamente sin reiniciar el sistema. No obstante, esta flexibilidad introduce un desafío oculto: a medida que la lista de reglas crece, el tiempo que le toma al software encontrar la regla adecuada puede volverse impredecible. Si la lista no está bien organizada, el sistema podría perder tiempo verificando docenas de reglas irrelevantes antes de encontrar la que importa, ralentizando toda la red.

Un investigador llamado Bo Xie, del Instituto de Investigación de Ingeniería Digital de Wuhan, se propuso resolver este problema específico de ineficiencia dentro de una herramienta de red de código abierto llamada ZFW. El problema central identificado fue que la herramienta mantenía su lista de reglas de rangos de puertos en el orden exacto en que fueron añadidas, en lugar de organizarlas lógicamente. Imagine una biblioteca donde los libros se colocan en un estante en el orden en que fueron entregados al edificio, en lugar de estar ordenados alfabéticamente por título. Si un cliente busca un libro que fue entregado al final, debe caminar frente a cada uno de los otros libros en el estante para encontrarlo. En el mundo digital, esto significaba que si un servicio de internet popular se añadía a la lista de seguridad tarde, cada uno de los tráficos para ese servicio tenía que escanear todas las reglas no relacionadas antes de alcanzar la correcta. El investigador también descubrió que el sistema carecía de una señal de "parada"; incluso si era matemáticamente imposible que una regla posterior coincidiera con el tráfico actual, el software seguía verificando de todos modos.

Para solucionar esto, el equipo introdujo dos cambios simples pero efectivos en la forma en que el sistema gestiona y verifica estas reglas. Primero, modificaron el lado de la gestión para que, cada vez que se añade una nueva regla, el sistema la clasifique automáticamente en la posición correcta basándose en su número inicial, en lugar de simplemente añadirla al final de la lista. Segundo, actualizaron el mecanismo de verificación de alta velocidad dentro de la computadora para que deje de escanear en el momento en que encuentra una regla que comienza con un número mayor que el tráfico que intenta coincidir. Debido a que la lista está ahora ordenada, el sistema sabe que si ha pasado cierto punto, ninguna regla futura puede coincidir, lo que le permite abortar la búsqueda inmediatamente. Este enfoque se basa en la suposición de que las reglas no se superponen de una manera que cree confusión, una condición que los investigadores aseguraron que se cumplía mediante la capa de políticas antes de que las reglas fueran instaladas.

Los resultados de las pruebas de estos cambios fueron sorprendentes en su claridad. En un experimento controlado donde el sistema tenía que gestionar cien reglas, el método original requería que el software escaneara un promedio de cien entradas para encontrar una coincidencia para un puerto popular. Con el nuevo método de ordenación y parada temprana, ese promedio cayó a solo una entrada. Los investigadores midieron esto contando el número exacto de pasos que el software daba, una métrica que refleja directamente el esfuerzo requerido para procesar cada pieza de datos. En escenarios donde la regla objetivo se colocaba al final de la lista original, la mejora fue una reducción del noventa y nueve por ciento en el trabajo que la computadora tenía que hacer. Incluso en casos donde el tráfico no coincidía con ninguna regla en absoluto, el nuevo sistema podía a menudo detenerse tras verificar solo la primera entrada si el número del tráfico era menor que la regla más pequeña de la lista.

Sin embargo, el estudio también reveló una distinción importante entre la eficiencia del propio software y la velocidad total de la conexión de red. Cuando los investigadores probaron el sistema en un servidor de nube pública, donde el tráfico de internet viaja a través de largas distancias y por muchas otras computadoras, el tiempo total que tardó una solicitud en completarse solo mejoró aproximadamente un dos por ciento. Esta pequeña ganancia ocurrió porque el tiempo pasado esperando a que los datos viajaran a través de internet y el tiempo que la computadora pasó gestionando sus propias tareas internas abrumaron los diminutos ahorros realizados por la verificación de reglas más rápida. En contraste, cuando las pruebas se realizaron en un entorno local estrictamente controlado donde los datos no tenían que viajar lejos, el tiempo total para una solicitud cayó casi un veinte por ciento. Esta diferencia demostró que, si bien la optimización hizo que el proceso de verificación de reglas fuera mucho más eficiente, la velocidad general de una conexión sigue estando fuertemente influenciada por factores externos al software, como la distancia de red y la carga del sistema.

Los investigadores también probaron el sistema bajo diversas condiciones, incluyendo patrones de tráfico mixto donde algunas solicitudes coincidían con reglas y otras no, y compararon diferentes versiones del software para aislar los efectos de la ordenación frente a la parada temprana. Encontraron que ordenar las reglas era el principal motor de la mejora para el tráfico común, mientras que la función de parada temprana proporcionaba un impulso significativo para el tráfico que no coincidía con ninguna regla en absoluto. El estudio concluyó que este enfoque ligero ofrece una forma fiable de hacer que la seguridad de la red sea más predecible y eficiente sin requerir una revisión completa del sistema existente. Demostró que, simplemente organizando la lista de reglas y dándole al software el permiso para dejar de buscar cuando sabe la respuesta, los administradores pueden asegurar que sus funciones de red funcionen de manera consistente, incluso a medida que aumenta el número de reglas de seguridad. El trabajo constituye una demostración práctica de que, en sistemas digitales complejos, el orden en que las cosas están dispuestas puede ser tan importante como las reglas mismas.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →