Auteur Sujet: Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm  (Lu 59911 fois)

0 Membres et 1 Invité sur ce sujet

moudi235

  • Abonné FAI autre
  • *
  • Messages: 15
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #24 le: 30 avril 2019 à 19:52:11 »
bonjour vivien
je veux quelque explication et abréviation pour ces symboles (les ligne commande de netem tc, qdisc dev ...etc)
et pour cette commande de perte :
sudo tc qdisc add dev eth1 root netem loss 5% 25% 
sa veut dir quoi exactement ?
merci

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #25 le: 30 avril 2019 à 20:32:29 »
La commande pour créer une règle : sudo tc qdisc add
Pour changer une règle : sudo tc qdisc change
Pour remplacer une règle : sudo tc qdisc replace
Pour supprimer une règle : sudo tc qdisc delete

il faut ensuite spécifier l'interface réseau : dev eth0
Si ta carte réseau est enp3s0 : dev enp3s0

Mettre 1% de perte de paquet : root netem loss 1%

Mettre 100ms de latence : root netem delay 100ms

moudi235

  • Abonné FAI autre
  • *
  • Messages: 15
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #26 le: 30 avril 2019 à 20:48:43 »
Merci beaucoup pour ces informations

Ilya cette commande
sudo tc qdisc add dev eth1 root netem loss 5% 25% 
Qui gere aussi la perte, mais jai pas compris exactement le travaille de cette commande
Jai lu un tutoriel qui dit :
This will cause 5% of packets to be lost, and each successive probability depends by a quarter
on the last one.
Prob(n) = .25 * Prob(n­1) + .75 * Random

moudi235

  • Abonné FAI autre
  • *
  • Messages: 15
tu ma compris Vivien , que je veut dire

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Oui, mais je n'ai pas la réponse.

Pour faire des bursts de perte de paquets, je me suis débrouillé autrement : un script qui va bloquer le flux avec iptables pendant un nombre de millisecondes que je passe en argument.

moudi235

  • Abonné FAI autre
  • *
  • Messages: 15
merci beacoup vivien

Harvester

  • Abonné Free fibre
  • *
  • Messages: 344
  • Freebox Révolution - Limours (91)
    • Site perso
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #30 le: 13 juin 2019 à 11:25:12 »
Bonjour Vivien, aurais tu le même genre de commandes mais pour simuler un débit réduit (brider un flux à 1 Ko/sec par, pour simuler des liens bas débit) ? Merci à toi !

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 247
  • Sarrebourg (57)
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #31 le: 13 juin 2019 à 12:29:12 »
Tu peux tester le programme "Trickle" sous Linux

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #32 le: 17 juillet 2020 à 09:52:00 »
On me signale qu'il ne semble pas possible de cumuler plusieurs types de pertes appliqués simultanément sur une même interface :

Citer
En fait j'ai essayé ca:
tc qdisc del dev ens256 root
tc qdisc add dev ens256 root handle 1: prio
tc qdisc add dev ens256 parent 1:1 handle 10: netem delay 100ms loss 50%
tc qdisc add dev ens256 parent 1:2 handle 20: netem delay 200ms loss 20%


et il se trouve qu'on observe que le loss 20% sur les 2 interfaces
le loss 50% est comme "écrasé" par la 2eme commande.

mais on voit bien le double delay avec des valerus différente

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Rajouter de la latence au démarrage d'une machine :
sudo nano /etc/cron.d/latence
Placer la commande cron suivante :

# Ajout de 10ms de latence sur l'interface enp1s0
@reboot root /usr/sbin/tc qdisc add dev enp1s0 root netem delay 10ms
Note: le fichier /etc/cron.d/latence n'a pas besoin d'être executable