2014-09-21 1 views
1

Je ne suis pas sûr que je comprends mininet et POX si bien que ma question est peut-être stupide,
Cependant, je veux savoir quand les paquets sont transmis par la règle flow_mod. Je ne veux pas envoyer tous les paquets au contrôleur car ils peuvent être gros, alors j'utilise flow_mods, mais je veux savoir qu'un paquet a été envoyé sur le lien spécifique et sa taille (je ne sais pas besoin des données elles-mêmes, seulement cette métadonnée)
ce peut être des métadonnées pour plusieurs paquets ensemble, comme un résumé toutes les 10 secondes par exemple.MININET avec POX: événement obtenez lorsque flow_mod est utilisé

Existe-t-il un moyen de le faire ou dois-je envoyer les paquets au contrôleur et collecter les statistiques moi-même?

Merci.

+0

Le message de modification de flux est envoyé par le contrôleur pour commuter vers la droite. Parlez-vous de la réponse? –

Répondre

0

Vous pouvez obtenir écrire un script python et l'exécuter avec la variole par exemple, vous écrivez un script statistics.py, vous pouvez l'exécuter avec la variole en utilisant la commande ./pox.py forwarding.l2_learning statistics en supposant que statistics.py est placé dans le même dossier .

Dans le script, vous pouvez exécuter une commande ping sur les commutateurs avec une requête de statistiques de niveau de flux toutes les 10 secondes. Vous pouvez trouver un tutoriel sur la réalisation du résultat souhaité here.

Par défaut cependant, seul le premier paquet d'un flux invoque un message flow_mod. Vous pouvez imprimer les détails du paquet en modifiant votre forwarding.l2_learning.

Questions connexes