[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] [OT] programmation: génération de trafic.



Comme déja répondu, je pense que nanosleep est ton amis.

Et que dois tu tester du stack ipsec de l'ios ? comment fais
tu tes tests ? (je demande ca car j'en ai fait pas mal des tests
donc si tu veux un coup de main ou autre..)

JeF


On Sat, Mar 16, 2002 at 05:51:05PM +0100, Benoit Joseph wrote:
> 
> Salut, 
> 
> Voilà le truc: pour mon tfe, je suis amené à tester les capacités des
> routeurs cisco sous IPSec. Je dois donc pouvoir générer du trafic à des
> débit fixe. J'emploie le protocole UDP pour éviter des phénomènes de
> retransmission qui pourraient perturber les tests.
> 
> J'arrive bien à générer du trafic à full speed (12.x Mo/s). Ca pas de
> problème. 
> 
> Je calcule alors un temps d'attente en usec entre chaque paquet.
> Jusque-là, ok. Je veux alors utiliser select() pour gérer le délai mais
> pas moyen de générer plus de 100Ko de trafic de cette manière. 
> 
> Voici le code en question
> 
> while (1) {
> 	tv.tv_sec = 0;
> 	tv.tv_usec = time;
> 	select( 0, NULL, NULL, NULL, &tv);
> 	sendto(sock, data, packet_size - HEADER, 0, 
> 	       (struct sockaddr *) &sockaddr, 
> 	       sizeof(struct sockaddr_in));
> }
> 
> Avec le select(), 100Ko sans 12,x Mo. (pour un paquet de 1000 bytes tout
> compris)
> 
> Quelqu'un connaît-il un moyen d'introduire un délai suffisament précis?
> gettimeofday peut-il m'aider?
> 
> Merci d'avance
> 
> A+
> 
> Ben
> -- 
> 
> Benoit JOSEPH 
> Manex SPRL: benoit.joseph@manex.be
> Perso: joker@baby-linux.net
>        benoit.joseph@teledisnet.be



-- 
-> Jean-Francois Dive
--> jef@linuxbe.org
_______________________________________________
Linux Mailing List
Archives: http://unixtech.be/mailman/listinfo/linux