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

0 Membres et 1 Invité sur ce sujet

corrector

  • Invité
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #12 le: 14 mars 2017 à 17:27:58 »
Pourquoi tu n'utilises pas ebtables?

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #13 le: 16 mars 2017 à 16:26:26 »
C'est effectivement la solution.

Ce type de script fonctionne bien :
#!/bin/dash
ebtables -A FORWARD  -j DROP
/bin/sleep $1
ebtables -F

Merci.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #14 le: 16 mars 2017 à 16:48:38 »
pourquoi mentionner dash alors que c'est la même chose que sh ?  :)

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #15 le: 16 mars 2017 à 16:56:29 »
Pour éviter une redirection  ;D

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 juil. 28  2016 /bin/sh -> dash

Bref dash est le shell par défaut pour les scripts.
Il est bien plus léger que bash, mais certains scripts nécessitent le vrai bash pour fonctionner.

De mon coté, je mets dash systématiquement, sans quand il y a une incompatibilité et dans ce cas la je rajoute une ligne pour le signifier en haut de mon script.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #16 le: 16 mars 2017 à 17:04:19 »
Ok, c'est pour gagner une microseconde donc  ;D

perso je mets Bash partout, j'ai pas de souci avec les trucs 'lourds' :p

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #17 le: 16 mars 2017 à 18:28:23 »
Tu perds de la ram, qui pourrait être utilisé pour autre chose, comme accélérer les E/S disque...

C'est justement le but de dash : gagner en ram et perf sur bash, notamment pour les scripts qui appellent de très nombreuses fois bash. (ici, c'est 100% inutile mais pas pour d'autres scripts, comme ceux qui s'exécutent toutes les minutes en crontab)

corrector

  • Invité
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #18 le: 17 mars 2017 à 01:59:02 »
Tu perds de la ram, qui pourrait être utilisé pour autre chose, comme accélérer les E/S disque...

C'est justement le but de dash : gagner en ram et perf sur bash, notamment pour les scripts qui appellent de très nombreuses fois bash. (ici, c'est 100% inutile mais pas pour d'autres scripts, comme ceux qui s'exécutent toutes les minutes en crontab)
Tu veux gagner en performance, pourquoi utiliser une bouse de langage de script?

Max284

  • Abonné Orange Fibre
  • *
  • Messages: 86
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #19 le: 08 janvier 2019 à 15:04:05 »
Quel interêt de générer des pertes de paquets ou des lenteurs ?
Si c'est pour limiter la bande passante il existe le proxy pour ça  ;)

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #20 le: 08 janvier 2019 à 15:55:23 »
Pour réaliser des tests, simuler un réseau.

Exemple concret : tu prends les 4 FAI, tu injectes les mêmes pertes de paquets avec NetEm et tu regarde la qualité de la TV.
Certains vont avoir une qualité parfaite, et pour d'autre il ne sera pas possible de regarder la TV.
Il existe plusieurs mécanisme de correction d'erreur qui ne permettent pas de corriger le même nombre d'erreur et certains opérateurs n'en ont aucun.

Autre exemple : Windows 10 qui n'active pas les timestamps est très sensible à la gigue. Si les paquets sont dans le désordre, il est possible d'avoir un débit 10 fois plus élevé sur un client Linux (timestamps activé). Pour faire des tests et pouvoir faire des comparaisons, il est nécessaire de simuler les problèmes.

Max284

  • Abonné Orange Fibre
  • *
  • Messages: 86
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #21 le: 08 janvier 2019 à 17:04:14 »
Ah d'accord, merci pour ces précisions.

moudi235

  • Abonné FAI autre
  • *
  • Messages: 15
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #22 le: 13 février 2019 à 01:48:20 »
bonjour vivien
jai installer iproute2 & wireshark & bridge
ma question comment acceder au netem pour creer un reseau simple (2 pc avec liaison sans fil)
je veut tester une transmission de video sur cette ligne
merci

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Tutoriel pour générer des pertes de paquets / latence / gigue avec NetEm
« Réponse #23 le: 13 février 2019 à 06:56:01 »
Cela ne fonctionne que sur des interfaces Ethernet.

Pour utiliser netem avec du Wi-Fi, il faut un point d'accés externe connecté en Ethernet au PC linux.

Ces points d’accès peuvent se configurer soit en point d'accés classique, soi en client.

Ensuite la configuration du bridge se fait dans ce fichier : (attention pour Ubuntu 18.04 il faut installer en plus ifupdown : apt install ifupdown)

Configuration réseau :
Dans un terminal, taper la commande sudo nano -w /etc/network/interfaces
Cela permet d'éditer le fichier de configuration réseau en tant que super-utilisateur.
Le fichier est vide, car la configuration est laissée a un outil graphique plus simple. Pour faire un pont, on est obligé de passer par cet configuration en fichier texte.[/size]

# The loopback network interface
auto lo
iface lo inet loopback

#-------------- ETH 0
auto eth0
iface eth0 inet manual

#-------------- ETH 1
auto eth1
iface eth1 inet manual

#-------------- BRIDGE 0

auto br0
iface br0 inet manual
# Si vous avez besoin d'internet sur le PC bridge : commentez la précédente ligne et enlevez le commentaire des 5 lignes suivantes :
#iface br0 inet static
   #address 192.168.1.90
   #netmask 255.255.255.0
   #gateway 192.168.1.254
   #dns-nameservers 192.168.1.254 8.8.8.8
   bridge_ports eth0 eth1
   bridge_stp off
   bridge_fd 0
   bridge_maxwait 0