optNetwork cycle

Analyse de redondance réseau (Volumétrie)

Scénario de test & Cas d'usage

Contexte Métier

Un administrateur réseau analyse la topologie physique d'un datacenter. Il doit identifier les boucles de câblage involontaires (switching loops) dans une infrastructure massive pour éviter les tempêtes de broadcast. Le test simule un grand nombre de nœuds.
À propos du Set : optNetwork

Analyse de réseaux et algorithmes de graphes.

Découvrir toutes les actions de optNetwork
Préparation des Données

Génération procédurale d'un grand anneau de 1000 serveurs pour simuler une topologie en boucle massive.

Copié !
1 
2DATA casuser.network_cables;
3DO i=1 to 1000;
4from='Srv'||strip(put(i,8.));
5IF i=1000 THEN to='Srv1';
6ELSE to='Srv'||strip(put(i+1,8.));
7OUTPUT;
8END;
9 
10RUN;
11 

Étapes de réalisation

1
Vérification de la volumétrie chargée.
Copié !
1 
2PROC CAS;
3SIMPLE.numRows / TABLE={name="network_cables"};
4 
5RUN;
6 
2
Recherche d'un cycle très long (le grand anneau) avec l'algorithme BUILD optimisé pour la construction.
Copié !
1 
2PROC CAS;
3optNetwork.cycle / direction="UNDIRECTED" links={name="network_cables"} algorithm="BUILD" minLength=999 maxCycles=1 outCyclesLinks={name="NetworkLoops", replace=true};
4 
5RUN;
6 

Résultat Attendu


L'action doit réussir à identifier la boucle massive de 1000 nœuds malgré la volumétrie, retournant les liens constitutifs dans la table 'NetworkLoops'. L'utilisation de 'algorithm=BUILD' est validée pour ce type de structure.