IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Coup de pouce : TC Traffic Control


Sujet :

Réseau

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Coup de pouce : TC Traffic Control
    Bonjour,
    Je suis à la recherche d'un âme bienveillante pour me donner une petite indication sur ces fout** qdisc.
    En faite je cherche à développer un arbre de gestion des flux assez simple :
    Je n'ai pas d'image sur la toile, donc je vais le décrire :

    -----------ROOT--------------
    ----------/--|--\--------------
    ---------/---|---\-------------
    -------1:10-1:20-1:30---------
    -----/--|----|--\----\---\--
    1:11-1:12-1:21:1:22-1:31-1:32

    Les niveaux : 1:10, 1:20, 1:30 permettent de séparer les paquets en fonction de leurs réseaux de destinations ( masques en /24 )

    Et les niveaux du dessous, par exemple 1:11 et 1:12 servent respectivement à dissocier les paques "-p tcp --dport 3389" ( protocole RDP ) de tous les autres.

    MON PROBLEME :
    Je filtre mes paquets grâce à un marquage préalable des paquets grâce à iptables et je les positionnent au bonne endroit grâce à tc filter.
    Je voudrais pouvoir faire ceci :
    1/ Un paquet arrive
    2/ Pour quel réseau est-il ? --> 192.168.131.0/24 donc hop class 1:30
    3/ Arrivé en 1:30
    4/ Quel protocol utilise-t-il ? --> RDP donc hop class 1:32

    Mais je n'y arrive pas, j'ai l'impression que mes rêgles s'appliquent toutes en même temps et non pas d'abord celles du niveau 1 puis celles du niveau inférieure.

    Voici ma config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    iptables -F -t mangle
    iptables -F
    tc qdisc del dev eth0 root
     
    tc qdisc del dev eth0 root
    tc qdisc add dev eth0 root handle 1: htb default 60
    tc class add dev eth0 parent 1: classid 1:10 htb rate 200kbit ceil 200kbit
    tc class add dev eth0 parent 1:10 classid 1:20 htb rate 200kbit ceil 200kbit
    tc class add dev eth0 parent 1:10 classid 1:30 htb rate 200kbit ceil 200kbit
    tc class add dev eth0 parent 1:10 classid 1:40 htb rate 200kbit ceil 200kbit
     
    #pour le 1:20
    tc class add dev eth0 parent 1:20 classid 1:21 htb rate 20kbit ceil 30kbit
    tc class add dev eth0 parent 1:20 classid 1:22 htb rate 10kbit ceil 30kbit
     
    #FILTRAGES ET IPTABLES
    iptables -t mangle -A FORWARD -d 192.168.131.0/24 -j MARK --set-mark 130
    tc filter add dev eth0 parent 1: protocol ip handle 130 fw flowid 1:20
     
    iptables -t mangle -A FORWARD -p tcp -dport 3389 -j MARK --set-mark 140
    tc filter add dev eth0 parent 1: protocol ip handle 140 fw flowid 1:21
     
    iptables -t mangle -A FORWARD -p icmp -j MARK --set-mark 141
    tc filter add dev eth0 parent 40:0 protocol ip handle 141 fw flowid 1:22
    Votre avis, vos conseils ou vos références seront les bienvenues...
    P.S : J'ai déjà toutes la panoplies des LARC et autres, et je n'y ai malheureusement pas trouvé mon bonheur...

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut aide aide
    Si quelqu'un passe dans le coin,
    et même s'il n'est pas sur de lui ou autre, surtout n'hésitez pas.
    J'ai vraiment besoin d'un coup de main

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    j'ai une question bête, pourquoi utiliser tc ?


    ça ne marcherait pas avec des règles iptables DROP ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Auto-réponse, nirak niark
    hihihi,
    au bout de ( facilement 1 semaine de recherche ) j'ai enfin trouvé mon problème.

    Euh pour ta question, en faite TC permet de gérer et d'ordonnancer les paquets selon des mécanismes allant du simple (HTB) au compliqué (CBQ) ce que DROP d'iptables ne permet pas de faire puisque ( à ma connaissance ) on peut seulement s'en sevir pour éliminer tous ou une partie des paquets ( loss ..% ).
    Mais dis si je me trompe.

    Pour ma question : je me donne ma réponse:
    On créé une qdisc à la racine
    on fait descendre x classes de cette qdisc
    on rajoute une qdisc à ses classes
    on fait descendre y classes de chaque qdisc

    Voila tout bête, mais j'ai cumulé les erreurs avec un problème d'ordre de mes filtres par marquages iptables. ( faites attention à l'ordre ).

    A bientôt et merci gorgonite

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par Lapluche
    Euh pour ta question, en faite TC permet de gérer et d'ordonnancer les paquets selon des mécanismes allant du simple (HTB) au compliqué (CBQ) ce que DROP d'iptables ne permet pas de faire puisque ( à ma connaissance ) on peut seulement s'en sevir pour éliminer tous ou une partie des paquets ( loss ..% ).
    Mais dis si je me trompe.

    iptables fournit quelques options intéressantes comme -m limit --limit 1/s ; et pour l'ordonnancement, avec les règles QoS ça devrait être possible

    mais je ne maitrises pas trop ce morceau là
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

Discussions similaires

  1. tableau de pointeur+tri+coup de pouce svp
    Par php4life dans le forum C
    Réponses: 12
    Dernier message: 15/04/2006, 13h49
  2. Coup de pouce sur expression reguliere
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 17/03/2006, 12h36
  3. Requete sélection, Jointure (coup de pouce needed)
    Par Odilon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/10/2005, 11h48
  4. Besoin d'1 coup de pouce pour realiser une importation de BD
    Par gizmorambo dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/08/2005, 14h07
  5. besoin d'un ptit coup de pouce
    Par mickyoun dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2004, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo