Outil pour la mesure de la QoS sur les réseaux IP

Date: 13/03/2009 | Catégories: Open-source,Reseau | Tags: ,,,,,

La qualité de service (QoS pour "Quality of service") est la capacité à véhiculer dans de bonnes conditions un type de trafic donné en termes de disponibilité, débit, délai de transmission, gigue, taux de perte de paquets... (source Wiki)

La notion de qualité de service est une notion subjective, de ressenti utilisateur face à l'utilisation d'un système informatique. Il n'est pas trivial de mesurer cette QoS. Nous allons dans ce billet aborder quelques outils libres permettant d'obtenir des indicateurs chiffrés en nous focalisant sur la problématique des réseaux IP.

Ou faire les mesures ?

Première question à se poser quand on doit faire ce genre de mesure. La réponse dépend bien sûr de votre architecture. Souvent, l'on souhaite vérifier la QoS sur une liaison WAN( par exemple un liaison de type _DSL vers votre FAI). Dans ce cas précis, la mesure pourra être faite sur votre routeur d'accès, c'est à dire juste avant la liaison. En effet, celà permet de prendre en compte tous les flux de votre réseau. Il faut pour celà disposer d'un routeur d'accès sur lequel on peut installer les outils de mesures (par exemple un routeur/firewall basé sous Linux ou FreeBSD). Si ce n'est pas le cas, il est toujours possible de mettre un PC (sous Linux) en coupure entre votre switch réseau et votre routeur/modem.

Quoi mesurer ?

Pour un réseau en fonctionnement (c'est à dire que l'on écarte la disponibilité), on peut distinguer quatres grandes variables:

  • le débit: c'est la bande passante utilisé par un flux. Celle-ci peut être constante ou variable.
  • le délai de transit des paquets IP: dans un réseau IP, les données sont segmentées en paquets. Le délai de transit est le temps mis par uhn paquet pour aller d'un point A vers un point B.
  • la gigue dans un flux de paquets IP: c'est la variation du délai de transit entre plusieurs paquets IP. Ce paramètre est très important pour les applications de voix sur IP (VoIP) car les codecs de compression de la voix sont très sensibles à la gigue.
  • la perte de paquets: c'est le pourcentage de paquets IP perdus sur le réseau.

Comment tester ?

Plusieurs solutions sont possibles. La première consiste à utiliser les logiciels qu l'on souhaites tester sur son réseau. On peut le faire de manière manuelle ou automatique (via des scripts par exemple). L'important est de générer des flux qui soient représentatifs de l'utilisation standard de votre réseau.

Une autre solution est de simuler les flux à l'aide d'un outil comme Iperf qui est capable de générer un flux IP finement paramètrable sur le réseau. Par finement on entend:

  • Protocole: UDP, TCP, ICMP...
  • Port réseau
  • Taille des paquets de données
  • Débit
  • Temps
  • Tag du champ DSCP (dans le cadre d'un réseau compatible Diffserv)
  • ...

Pour vous aider dans l'utilisation de ce logiciel, vous pouvez lire les billets suivants:

Comment mesurer ?

Iperf permet de générer en sortie un rapport sur quelques uns de ces paramètres, notamment le débit (moyen, minimum et maximum) et le délai. L'idée générale et de faire un plan de test avec les différentes configurations possible en terme d'utilisation et de QoS et de regarder les valeurs obtenues en sorties. En complément de Iperf, vous pouvez utiliser SJitter pour la mesure de la gigue réseau.

En complément de IPerf, il peut être utile d'utiliser un logiciel de capture réseau tel que Wireshark. En effet, grâce à ce dernier, vous pouvez sauvegarder les flux et les filter/analyser avec les nombreux modules disponibles.

Voici un tableau, basée sur mon expérience personnelle, des valeurs à prendre en compte lors de vos mesures.


Et vous quel est votre expérience sur le sujet ? Utiliser vous d'autres logiciels libres pour mesurer les performances de votre réseau ?

  • makita

    c intéressant je travaille sur ca pour mon ingeniora

  • @Makita: je suis preneur de toutes informations sur le sujet !

  • none

    apres il y a les petits outils

    ping pathping tracert … a ne pas négliger 🙂

    dans WanEmu (sourceforg) il a un outils de test de lien pas mal

    ++

  • Cheikh

    Salut,
    je veux que vous m’enverrez des document sur la qualté de service dans les réseau inforatique, si vous pouvez e faire.
    merci cordialement

  • Bahije najat

    bonsoir,

    Elève ingénieur en réseaux et systèmes d’information.Je vous remercie d’abord pour votre article que je trouve trés interessant. Au fait,j’ai le même projet : Configuration de la QOS sur un routeur Cisco, le problème c’est que je trouve pas comment avoir les mesures de la bande passante ( Je voudrai bien avoir un tableau similaire que vous aviez présenté là dessus) sachant que j’ai tester Iperf sous windows mais il me donne pas la décomposition de la bande passante avec le débit pour chaque type de trafics !!? est ce que je dois tester Iperf au niveau du routeur ?

    Merci d’avoir me répondre le plus vite possible.

    mon email : najat_na@hotmail.com

  • wafa

    s’il vous plait est ce que vous pouvez m’aidez de trouver une outil de calcul de performance d’une application ,répondez moi sur mon email ,merci beaucoup

  • amoun

    s’il vous plait est ce que vous pouvez m’aidez de trouver un module de calcule de gigue e merci d’avance 🙂

  • Max

    Bonsoir,

    J’ai acheté un outil d’analyse de la QoS de la VOIP chez la société COGiS.
    Franchement, c’est assez complet, on peut suivre tous les indicateurs et être alerté en cas de dégradation.