Mesures de la gigue
Pour obtenir des statistiques précises sur la gigue, vous devez utiliser un protocole dédié, comme par exemple L'accord de niveau de service IP de Cisco Voir aussi Le wiki de NIL pour des informations sur l'utilisation. IOS a un répondeur UDP qui est utile comme sonde de latence.
Je déconseille les solutions qui reposent sur ping
pour mesurer la gigue, puisque le ping dépend de l'ordonnanceur du système d'exploitation de l'hôte final, qui est lui-même une source de gigue.
Cisco et d'autres solutions ciblées s'efforcent de garantir que vos statistiques sont aussi précises que la plate-forme le permet.
Traceroute / journalisation ICMP
Utilisez MTR, qui dispose d'un mode permettant d'enregistrer de manière itérative les résultats d'un traceroute dans un fichier. MTR utilise ICMP, ce qui vous permet d'envoyer deux éléments à la fois. Le CLI linux one-liner à exécuter mtr --report -c 5 4.2.2.2
jusqu'à 11h30 heure locale aujourd'hui serait
python -c $'import subprocess as sub;from datetime import datetime as dt;dest='4.2.2.2';finish=dt(2012,6,27,11,30);\nwhile (dt.now()<finish): sub.call(["mtr --report -c 5 %s" % dest])' > mtr_logfile.txt
Si vous préférez un script autonome...
import subprocess as sub
from datetime import datetime as dt
dest='4.2.2.2'
finish=dt(2012,6,27,11,30)
while (dt.now()<finish):
sub.call(["mtr --report -c 5 %s" % dest])