Qu'est-ce que le Traffic Shapping ?
Introduction au traffic shapping / QoS avec le logiciel pfSense® :
Autrement dit, la qualité de service est un concept qui a pour but d'optimiser les ressources d'un réseau en permettant la définition d'une politique appliqué aux flux de données réseau.
La mise au point de ce type de mécanismes est nécessaire pour permettre d'offrir aux clients du réseau un accès fluide à certaines applications qui le nécessitent (Voix sur IP, visioconférence, jeux interactifs, …).
Le tableau présenté ci-dessous permet de mieux comprendre les besoins de chaque type d'application.
Application | Perte de données | Bande passante | Sensibilité au temps |
FTP | Pas de perte | Flexible | Non |
Pas de perte | Flexible | Non | |
Documents web | Pas de perte | Flexible (quelques Kbps) | Non |
Visioconférence / VoIP | Tolérant à la perte | Audio : 1Kbps à 1Mbps Vidéo : 10kbps à 5Mbps |
Oui : 100s of msec |
Audio Vidéo hébergé | Tolérant à la perte |
Audio : 1Kbps à 1Mbps
Vidéo : 10kbps à 5Mbps
|
Oui : quelques secondes |
Jeux interactifs | Tolérant à la perte | Quelques Kbps à 10 Kbps | Oui : 100s of msec |
Messagerie instantannée | Pas de perte | Flexible | Oui et non |
- Nécessité pour l'accès à un type de flux avec une garantie de qualité (VoIP, Vidéo, …).
- Volonté politique de privilégier un certain type de flux par rapport à un autre.
- Volonté politique de privilégier certains utilisateurs par rapport à d'autres.
- Volonté politique de privilégier certains flux applicatifs par rapport à d'autres.
Sur quoi sont basés les mécanismes de queues du logiciel pfSense® ?
- une quantité de bande passante
- une portion de la bande passante disponible
- ou parfois en fonction d'une priorité hiérarchique (dans le contexte, cela correspond à définir quelle sera la queue servie prioritairement).
Quels sont les différents mécanismes de gestion des queues implémentés dans pfSense ?
Il existe quatre principaux mécanismes de gestion des queues dans pf / AltQ qui sont aussi disponibles dans pfSense :
PRIQ (Priority based queue)
On ne se sert pour ce type de queue que de la priorité par rapport à la bande passante totale disponible. En fonction du niveau de priorité (défini de 0 à 15 ou la valeur la plus haute bénéficie du meilleur traitement), un paquet ayant une priorité meilleure bénéficiera systématiquement d'un meilleur traitement.
CBQ (Class-based queue)
Permet de définir des queues en attribuant une quantité fixe de bande passante par rapport à la bande passante totale disponible (sous forme de pourcentage, ou en Kb/s, Mb/s, Gb/s). Une queue CBQ peut être divisée en sous-queue qui vont aussi bénéficier de niveau de queue (de 0 à 7). Les paquets sont conservés dans la queue jusqu'à ce que la bande passante soit disponible.
FAIRQ (Fair Queue)
Peu d’information semblent disponibles sur ce mécanisme de queue. Nous n’en dirons pas plus.
HFSC (Hierarchical Fair Service Curve)
Cet algorithme permet une attribution plus "juste" des ressources entre les queues. Il permet de créer des queues avec un "minimum garantie" ou une "limite haute". Il est aussi possible d'avoir des variations à l'intérieur des queues. Il y a de nombreux paramètres qui permettent de faire varier ces queues. La complexité d'HFSC en fait un objet complexe et difficile à maîtriser.
Prenez donc bien soin de comprendre vos besoins et le cas échéant utilisez un mécanisme de queue simple et facile à maîtriser plutôt qu'HFSC… Les résultats n'en seront que meilleurs.
Comments
There are 2 comments on this post
Anonymous (non vérifié)
- répondre
May 01, 2011Merci pour ces informations sur la Qos utilisée par Pfsense.
Est-ce qu'il serait possible de détailler la configuration manuelle d'une règle de Qos pour deux interfaces (Lan/wan) pour un service tel que la voip par exemple ?
gregober
- répondre
May 12, 2011Il serait effectivement intéressant de pouvoir avoir des exemples pour la VoIP. J'essaierais de faire cela dans un prochain post.
En attendant vous pouvez utiliser le Wizzard qui offre une approche simplifiée pour gérer la problématique…
Leave a comment.