Priorisation des flux, files d'attente - Réseaux - Systèmes & Réseaux Pro
MarshPosté le 20-06-2007 à 14:33:36
SAlut tout le monde,
En fait j'ai un problème en ce qui concerne les files d'attente. J'ai deux machines sous linux : (routeur un)eth0.1--------------------eth0.1(routeur deux)
J'ai creé un script "TEST" pour la file d'attente HTB dans (routeur un) et je l'ai exécuté sousla commande "sh TEST.sh", et j'ai regardé en utilisant la commande "tc -s -d qdisc show" pour voir si c'est bien exécuté ce script ou pas. Jusqu'au là tout va bien.
#!/bin/sh DEV=eth0.1 # Initialisation tc qdisc del root dev $DEV #Attache un HTB à $DEV tc qdisc add dev $DEV root handle 1:0 htb # Création de la classe racine tc class add dev $DEV parent 1:0 classid 1:1 htb rate 10Mbit # Création d'une classe HTB à un taux de 8Mbit/s et de deux autres classes à 1Mbit/s tc class add dev $DEV parent 1:1 classid 1:2 htb rate 8Mbit ceil 10Mbit prio 1 tc class add dev $DEV parent 1:1 classid 1:3 htb rate 1Mbit ceil 10Mbit prio 2 tc class add dev $DEV parent 1:1 classid 1:4 htb rate 1Mbit ceil 10Mbit prio 3 #Création des files d'attente PFIFO tc qdisc add dev $DEV parent 1:2 handle 20: pfifo limit 100000 tc qdisc add dev $DEV parent 1:3 handle 30: pfifo limit 100000 tc qdisc add dev $DEV parent 1:4 handle 40: pfifo limit 100000 # Création des filtres # Filtre sur DST 10.10.10.2 FLOWID 1:2 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 match ip sport 22 0xfff flowid 1:2 # Filtre sur DST 10.10.10.2 FLOWID 1:3 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:3 # Filtre sur DST 10.10.10.2 FLOWID 1:4 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:4
Puis après j'ai envoyé un script via la commande "scp test stage@deux:" du routeur un au routeur deux pour voir si ce flux va passer dans la classe 1:2 ,, j'ai remarqué qu'il passe dans la classe 1:3 et pas dans la classe 1:2. Je pense qu'il doit passer dans 1:2 car j'ai précisé cette classe pour le port 22 et scp travaille avec le port 22. Maintenant j'ai essayé de changé les filtre un peu de la manière suivante: # Filtre sur DST 10.10.10.2 FLOWID 1:2 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:2 # Filtre sur DST 10.10.10.2 FLOWID 1:3 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 match ip sport 22 0xfff flowid 1:3 # Filtre sur DST 10.10.10.2 FLOWID 1:4 tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:4 Aussi j'ai remarqué que le flux passe dans 1:2 et pas dans 1:3.
pourquoi et c'est quoi le problème? Est ce qu'il manque des modules à les marquer?
S'il vous plait j'attends vos réponses. Ca ma souléééééééééééééééééééé
Marsh Posté le 20-06-2007 à 14:33:36
SAlut tout le monde,
En fait j'ai un problème en ce qui concerne les files d'attente.
J'ai deux machines sous linux :
(routeur un)eth0.1--------------------eth0.1(routeur deux)
J'ai creé un script "TEST" pour la file d'attente HTB dans (routeur un) et je l'ai exécuté sousla commande "sh TEST.sh", et j'ai regardé en utilisant la commande "tc -s -d qdisc show" pour voir si c'est bien exécuté ce script ou pas. Jusqu'au là tout va bien.
#!/bin/sh
DEV=eth0.1
# Initialisation
tc qdisc del root dev $DEV
#Attache un HTB à $DEV
tc qdisc add dev $DEV root handle 1:0 htb
# Création de la classe racine
tc class add dev $DEV parent 1:0 classid 1:1 htb rate 10Mbit
# Création d'une classe HTB à un taux de 8Mbit/s et de deux autres classes à 1Mbit/s
tc class add dev $DEV parent 1:1 classid 1:2 htb rate 8Mbit ceil 10Mbit prio 1
tc class add dev $DEV parent 1:1 classid 1:3 htb rate 1Mbit ceil 10Mbit prio 2
tc class add dev $DEV parent 1:1 classid 1:4 htb rate 1Mbit ceil 10Mbit prio 3
#Création des files d'attente PFIFO
tc qdisc add dev $DEV parent 1:2 handle 20: pfifo limit 100000
tc qdisc add dev $DEV parent 1:3 handle 30: pfifo limit 100000
tc qdisc add dev $DEV parent 1:4 handle 40: pfifo limit 100000
# Création des filtres
# Filtre sur DST 10.10.10.2 FLOWID 1:2
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 match ip sport 22 0xfff flowid 1:2
# Filtre sur DST 10.10.10.2 FLOWID 1:3
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:3
# Filtre sur DST 10.10.10.2 FLOWID 1:4
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:4
Puis après j'ai envoyé un script via la commande "scp test stage@deux:" du routeur un au routeur deux pour voir si ce flux va passer dans la classe 1:2 ,, j'ai remarqué qu'il passe dans la classe 1:3 et pas dans la classe 1:2.
Je pense qu'il doit passer dans 1:2 car j'ai précisé cette classe pour le port 22 et scp travaille avec le port 22.
Maintenant j'ai essayé de changé les filtre un peu de la manière suivante:
# Filtre sur DST 10.10.10.2 FLOWID 1:2
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:2
# Filtre sur DST 10.10.10.2 FLOWID 1:3
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 match ip sport 22 0xfff flowid 1:3
# Filtre sur DST 10.10.10.2 FLOWID 1:4
tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip dst 10.10.10.2 flowid 1:4
Aussi j'ai remarqué que le flux passe dans 1:2 et pas dans 1:3.
pourquoi et c'est quoi le problème?
Est ce qu'il manque des modules à les marquer?
S'il vous plait j'attends vos réponses.
Ca ma souléééééééééééééééééééé
Merci d'avance.