optNetwork cycle

Prueba de Rendimiento en Red de Telecomunicaciones (Alta Volumetría)

Scénario de test & Cas d'usage

Contexto empresarial

Un proveedor de servicios de internet analiza la topología de su red nacional para asegurar redundancia. Dado el gran volumen de nodos (routers/switches), se requiere validar que la acción pueda identificar bucles de enrutamiento dentro de un tiempo límite estricto sin bloquear el servidor.
Sobre el conjunto : optNetwork

Análisis de redes y algoritmos de grafos.

Descubrir todas las acciones de optNetwork
Preparación de datos

Simulación masiva de una red de 1000 nodos conectados en anillo con conexiones cruzadas aleatorias para aumentar la complejidad cíclica.

¡Copiado!
1 
2DATA mycas.red_fibra;
3DO i=1 to 1000;
4u = 'Router_' || strip(put(i, 8.));
5v = 'Router_' || strip(put(i+1, 8.));
6IF i=1000 THEN v='Router_1';
7OUTPUT;
8IF mod(i, 100)=0 THEN DO;
9v='Router_' || strip(put(i-50, 8.));
10OUTPUT;
11END;
12END;
13 
14RUN;
15 

Étapes de réalisation

1
Ejecución con algoritmo 'BUILD' (optimizado para grafos grandes) y un límite de tiempo de seguridad (maxTime) de 60 segundos.
¡Copiado!
1 
2PROC CAS;
3optNetwork.cycle direction="UNDIRECTED" links={name="red_fibra", vars={from="u", to="v"}} algorithm="BUILD" maxTime=60 maxCycles=5000 out={name="CiclosRed"};
4 
5RUN;
6 

Resultado esperado


La acción debe finalizar dentro de los 60 segundos. Debe devolver una lista extensa de ciclos (hasta 5000) encontrados en la topología. Si el tiempo se agota, el log debe indicar que se alcanzó el 'maxTime', devolviendo los ciclos encontrados hasta ese momento.