Projet agregation » Historique » Version 17
Yanick Delarbre, 02/11/2011 19:34
1 | 1 | Laurent GUERBY | h1. Projet agregation |
---|---|---|---|
2 | 1 | Laurent GUERBY | |
3 | 2 | Yanick Delarbre | * [[Bibliographie du projet]] |
4 | 3 | Yanick Delarbre | * http://pad.rhizome-fai.net/U7HSgxYvDM | Le code du tunnel tun réalisé avec python |
5 | 17 | Yanick Delarbre | * http://pad.rhizome-fai.net/TS2HBLkTnN | Spécification de l'iperf (de quel manière on détecte la capacité d'un lien de manière opportuniste ? Monitoring ?) |
6 | 1 | Laurent GUERBY | |
7 | 1 | Laurent GUERBY | * http://lists.tetaneutral.net/listinfo/projet-agregation |
8 | 1 | Laurent GUERBY | * http://chiliproject.tetaneutral.net/issues/16 |
9 | 4 | Jocelyn Dealande | |
10 | 4 | Jocelyn Dealande | |
11 | 4 | Jocelyn Dealande | h2. Test de tunproxy.py |
12 | 4 | Jocelyn Dealande | |
13 | 4 | Jocelyn Dealande | On utilise "tunproxy.py":http://www.secdev.org/projects/tuntap_udp/files/tunproxy.py. Entre 2 machines |
14 | 4 | Jocelyn Dealande | * client-adsl (une machine chez nous) |
15 | 4 | Jocelyn Dealande | * gateway (la VM) |
16 | 4 | Jocelyn Dealande | |
17 | 4 | Jocelyn Dealande | h3. Sur la gateway (= VM ttn) |
18 | 4 | Jocelyn Dealande | |
19 | 4 | Jocelyn Dealande | Démarrer le tunnel, il crée lui-même une interface _toto0_ (détruite à la sortie). |
20 | 4 | Jocelyn Dealande | |
21 | 4 | Jocelyn Dealande | <pre> |
22 | 4 | Jocelyn Dealande | ./tunproxy.py -s 6000 |
23 | 11 | Jocelyn Dealande | ifconfig toto0 10.0.0.1/24 mtu 1468 |
24 | 4 | Jocelyn Dealande | </pre> |
25 | 1 | Laurent GUERBY | |
26 | 15 | Jocelyn Dealande | La MTU est calculée comme suit : |
27 | 1 | Laurent GUERBY | |
28 | 11 | Jocelyn Dealande | MTU de l'iface virtuelle = MTU de l'iface physique - taille_max(header IP) - taille(header UDP) |
29 | 15 | Jocelyn Dealande | MTU de l'iface virtuelle = 1500 - 24 - 8 |
30 | 11 | Jocelyn Dealande | |
31 | 17 | Yanick Delarbre | http://www.commentcamarche.net/faq/7185-introduction-au-mtu |
32 | 11 | Jocelyn Dealande | |
33 | 4 | Jocelyn Dealande | h3. Sur le client |
34 | 4 | Jocelyn Dealande | |
35 | 4 | Jocelyn Dealande | |
36 | 4 | Jocelyn Dealande | <pre> |
37 | 4 | Jocelyn Dealande | ./tunproxy.py -c rhizome-fai.tetaneutral.net:6000 |
38 | 12 | Yanick Delarbre | ifconfig toto0 10.0.0.2/24 mtu 1468 |
39 | 4 | Jocelyn Dealande | </pre> |
40 | 4 | Jocelyn Dealande | |
41 | 4 | Jocelyn Dealande | Tout le trafic vers les adresses en 10.0.0.x passera par le tunnel. |
42 | 4 | Jocelyn Dealande | |
43 | 4 | Jocelyn Dealande | * http://lists.tetaneutral.net/listinfo/projet-agregation |
44 | 1 | Laurent GUERBY | * http://chiliproject.tetaneutral.net/issues/16 |
45 | 1 | Laurent GUERBY | |
46 | 15 | Jocelyn Dealande | Un test de perf sur un téléchargement d'un fichier de 40Mio donne : |
47 | 15 | Jocelyn Dealande | |
48 | 15 | Jocelyn Dealande | * avec tunnel : 909kb/s |
49 | 15 | Jocelyn Dealande | * sans tunnel : 942kb/s |
50 | 15 | Jocelyn Dealande | |
51 | 11 | Jocelyn Dealande | h1. Petits points techniques⦠|
52 | 11 | Jocelyn Dealande | |
53 | 11 | Jocelyn Dealande | h2. Que mesure iperf et comment (en UDP) ? |
54 | 11 | Jocelyn Dealande | |
55 | 1 | Laurent GUERBY | Iperf mesure le débit du client vers le serveur (dans un seul sens). En UDP, il envoie à une vitesse nominale (par défait 1M). Le résultat donné par le client n'est pas une mesure mais correspond à cette vitesse nominale. *Seul le server repport correspond à la "vraie" mesure.* |
56 | 1 | Laurent GUERBY | |
57 | 5 | Jocelyn Dealande | La saturation d'un lien générant des pertes, pour mesurer les pertes liées à la qualité du lien (et non à sa capacité), il faut demander au client d'émettre un peu en-dessous de la vitesse à laquelle peut recevoir le serveur. |
58 | 1 | Laurent GUERBY | |
59 | 1 | Laurent GUERBY | |
60 | 15 | Jocelyn Dealande | h2. Pourquoi iperf ne fonctionne pas bien (plein de pertes) en TCP avec une mauvaise MTU ? |
61 | 15 | Jocelyn Dealande | Les faits, lorsque la MTU de l'interface de tunnel est à 0 : |
62 | 1 | Laurent GUERBY | |
63 | 15 | Jocelyn Dealande | * iperf -c 10.0.0.1 ne fonctionne pas bien, Ã se demander si la fragmentation IP fonctionne (ne se termine jamais, on ne voit pas de paquets revenir vers le client) |
64 | 15 | Jocelyn Dealande | * un wget se foire comme iperf |
65 | 16 | Jocelyn Dealande | * ping -s 1400 10.0.0.1 fonctionne au poil) |
66 | 17 | Yanick Delarbre | |
67 | 17 | Yanick Delarbre | h2. Quelques outils réseaux bien pratique |
68 | 17 | Yanick Delarbre | |
69 | 17 | Yanick Delarbre | * tcpdump | http://openmaniak.com/fr/tcpdump.php |
70 | 17 | Yanick Delarbre | <pre bash> |
71 | 17 | Yanick Delarbre | tcpdump -D #Interfaces réseaux disponibles pour la capture |
72 | 17 | Yanick Delarbre | tcpdump port 80 -i eth0 -w capture.log #Enregistre le trafic Web vers le fichier capture.log pouvant être ouvert avec Wireshark |
73 | 17 | Yanick Delarbre | tcpdump icmp #Affiche tout le trafic associé au protocole icmp |
74 | 17 | Yanick Delarbre | </pre> |
75 | 17 | Yanick Delarbre | * ping | http://www.bortzmeyer.org/ping-taille-compte.html |
76 | 17 | Yanick Delarbre | ** Permet de tester un problème de MTU grâce à l'option -s de ping permettant de fixer une taille de paquet |
77 | 17 | Yanick Delarbre | * hping3 |
78 | 17 | Yanick Delarbre | <pre bash> |
79 | 17 | Yanick Delarbre | hping --syn -p 80 --data 1200 10.0.0.1 #Envoie de paquet tcp syn sur le port 80 de taille 1200 |
80 | 17 | Yanick Delarbre | </pre> |
81 | 5 | Jocelyn Dealande | |
82 | 15 | Jocelyn Dealande | |
83 | 10 | Jocelyn Dealande | h1. Journal (Ã partir du 28 oct) |
84 | 9 | Jocelyn Dealande | |
85 | 6 | Jocelyn Dealande | Activités du projet de Yanick & Jocelyn (TX) |
86 | 1 | Laurent GUERBY | |
87 | 5 | Jocelyn Dealande | h2. 28 oct. |
88 | 6 | Jocelyn Dealande | |
89 | 12 | Yanick Delarbre | * Initiation python (découverte pour Yanick ET Jocelyn) |
90 | 5 | Jocelyn Dealande | * Commentaire intégral du tunproxy.py et premiers tests de ce dernier |
91 | 8 | Jocelyn Dealande | ** ping ok (+1ms) |
92 | 15 | Jocelyn Dealande | ** iperf à travers le tunnel : BP ~= celle de l'uplink ADSL. Le dernier datagrame ne reçoit pas d'ACK |
93 | 5 | Jocelyn Dealande | |
94 | 5 | Jocelyn Dealande | <pre> |
95 | 5 | Jocelyn Dealande | [ 3] local 10.0.0.2 port 50191 connected with 10.0.0.1 port 5001 |
96 | 5 | Jocelyn Dealande | [ ID] Interval Transfer Bandwidth |
97 | 5 | Jocelyn Dealande | [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec |
98 | 5 | Jocelyn Dealande | [ 3] Sent 893 datagrams |
99 | 5 | Jocelyn Dealande | [ 3] WARNING: did not receive ack of last datagram after 10 tries. |
100 | 5 | Jocelyn Dealande | </pre> |
101 | 13 | Yanick Delarbre | |
102 | 13 | Yanick Delarbre | h2. 2 novembre |
103 | 13 | Yanick Delarbre | |
104 | 13 | Yanick Delarbre | * Modification de la MTU pour éviter la fragmentation de paquet |
105 | 13 | Yanick Delarbre | |
106 | 13 | Yanick Delarbre | h1. Fonctionnalité |
107 | 13 | Yanick Delarbre | |
108 | 13 | Yanick Delarbre | * Ajouter plusieurs sockets sur le tunnel pour éviter le traffic shaping de la part d'un opérateur |