[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