OVH Cloud OVH Cloud

Carte de crypto et Open

6 réponses
Avatar
Vincent Bernat
Coucou !

Comment savoir si une carte de crypto est bien utilisée dans Open ?
J'obtiens comme seul indice ceci dans le dmesg :

hifn0 at pci2 dev 2 function 0 "Hifn 7955/7954" rev 0x00: LZS 3DES ARC4 MD5 SHA1 RNG AES PK, 32KB dram, irq 5

Est-ce que cela suffit pour s'assurer qu'elle est prise en compte pour
IPsec et OpenSSL ?
--
/* After several hours of tedious analysis, the following hash
* function won. Do not mess with it... -DaveM
*/
2.2.16 /usr/src/linux/fs/buffer.c

6 réponses

Avatar
Serge Basterot
Vincent Bernat wrote:

Comment savoir si une carte de crypto est bien utilisée dans Open ?
J'obtiens comme seul indice ceci dans le dmesg :

hifn0 at pci2 dev 2 function 0 "Hifn 7955/7954" rev 0x00: LZS 3DES ARC4 MD5 SHA1 RNG AES PK, 32KB dram, irq 5

Est-ce que cela suffit pour s'assurer qu'elle est prise en compte pour
IPsec et OpenSSL ?


Avec systat, me semble-t-il, tu peux avoir des infos sur la carte crypto
en fonctionnement. Wim m'avait fait une petite démo là-dessus, mais j'ai
pas encore eu le temps de tester ici.

--
Serge

Avatar
Vincent Bernat
OoO Lors de la soirée naissante du jeudi 13 janvier 2005, vers 18:17,
Serge Basterot disait:

Avec systat, me semble-t-il, tu peux avoir des infos sur la carte crypto
en fonctionnement. Wim m'avait fait une petite démo là-dessus, mais j'ai
pas encore eu le temps de tester ici.


Pas grand chose dans le manuel...
--
printk("Cool stuff's happening!n")
2.4.3 linux/fs/jffs/intrep.c

Avatar
Miod Vallat
Comment savoir si une carte de crypto est bien utilisée dans Open ?


Un bon test consiste à comparer les valeurs obtenues avec "openssl speed
-elapsed" avec la carte activée (sysctl kern.usercrypto=1) et désactivée
(sysctl kern.usercrypto=0).

Avatar
Vincent Bernat
OoO En cette aube naissante du vendredi 14 janvier 2005, vers 07:55,
Miod Vallat disait:

Comment savoir si une carte de crypto est bien utilisée dans Open ?
Un bon test consiste à comparer les valeurs obtenues avec "openssl speed

-elapsed" avec la carte activée (sysctl kern.usercrypto=1) et désactivée
(sysctl kern.usercrypto=0).


Avec :

type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md2 1570.85k 3473.34k 4961.53k 5728.35k 5797.15k
mdc2 0.00 0.00 0.00 0.00 0.00
md4 9115.78k 30001.44k 73671.91k 117806.07k 147554.12k
md5 9033.55k 33125.11k 98982.73k 198760.98k 271857.61k
hmac(md5) 12986.32k 45127.01k 125198.23k 222607.96k 271272.70k
sha1 8122.92k 27818.51k 80276.82k 150964.49k 190524.29k
rmd160 7322.70k 22601.24k 51025.19k 74430.79k 79975.37k
rc4 75211.09k 83977.75k 87287.71k 89483.16k 87197.73k
des cbc 33384.21k 36302.28k 37115.22k 37302.86k 33186.00k
des ede3 14422.89k 14907.17k 15189.92k 15614.87k 15254.63k
idea cbc 0.00 0.00 0.00 0.00 0.00
rc2 cbc 9095.56k 9010.47k 9454.80k 9396.47k 9295.38k
rc5-32/12 cbc 0.00 0.00 0.00 0.00 0.00
blowfish cbc 57534.52k 62918.09k 64231.06k 64836.00k 60513.56k
cast cbc 41827.16k 44954.91k 46571.30k 48229.07k 46768.61k
aes-128 cbc 20497.74k 19917.73k 20238.98k 20263.85k 16750.44k
aes-192 cbc 11105.80k 12403.43k 13387.89k 16466.09k 16802.24k
aes-256 cbc 15048.59k 14982.75k 15064.92k 15088.08k 13871.62k
sign verify sign/s verify/s
rsa 512 bits 0.0011s 0.0001s 900.4 7423.6
rsa 1024 bits 0.0053s 0.0003s 188.6 3158.4
rsa 2048 bits 0.0314s 0.0010s 31.8 979.0
rsa 4096 bits 0.2013s 0.0036s 5.0 277.9
sign verify sign/s verify/s
dsa 512 bits 0.0009s 0.0010s 1142.6 971.7
dsa 1024 bits 0.0026s 0.0031s 384.5 320.1
dsa 2048 bits 0.0085s 0.0104s 117.3 95.7

Sans :

type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md2 2020.51k 4519.69k 5735.10k 5284.70k 6050.89k
mdc2 0.00 0.00 0.00 0.00 0.00
md4 5541.51k 27945.02k 72689.02k 118227.30k 157894.95k
md5 9456.67k 33901.78k 97160.23k 185813.84k 265024.19k
hmac(md5) 10978.56k 42625.88k 118087.92k 218815.46k 284514.39k
sha1 8649.32k 28468.15k 80849.26k 141054.62k 188752.34k
rmd160 7344.75k 22733.73k 49922.10k 74591.39k 85470.29k
rc4 79611.25k 87996.29k 89867.63k 85466.78k 87588.76k
des cbc 32072.14k 36191.46k 35569.13k 37220.74k 37244.10k
des ede3 14927.35k 15439.70k 15356.88k 14591.37k 14942.74k
idea cbc 0.00 0.00 0.00 0.00 0.00
rc2 cbc 8949.10k 9400.99k 9490.77k 8891.05k 9302.81k
rc5-32/12 cbc 0.00 0.00 0.00 0.00 0.00
blowfish cbc 55087.28k 62141.19k 61036.15k 64266.88k 65791.68k
cast cbc 43049.17k 46634.03k 47312.24k 45945.66k 45430.17k
aes-128 cbc 19053.89k 19797.48k 19232.79k 20140.55k 20142.00k
aes-192 cbc 16993.20k 17129.69k 15305.57k 16312.90k 16507.07k
aes-256 cbc 14967.17k 14983.27k 14520.18k 15122.93k 15089.88k
sign verify sign/s verify/s
rsa 512 bits 0.0013s 0.0001s 788.2 10409.7
rsa 1024 bits 0.0053s 0.0003s 190.4 3026.1
rsa 2048 bits 0.0301s 0.0009s 33.2 1075.3
rsa 4096 bits 0.2049s 0.0031s 4.9 320.3
sign verify sign/s verify/s
dsa 512 bits 0.0012s 0.0011s 865.8 916.0
dsa 1024 bits 0.0025s 0.0031s 400.3 319.1
dsa 2048 bits 0.0085s 0.0102s 117.4 97.7

Conclusion : la carte n'est pas utilisée. Ou alors, elle va pas plus
vite que le proc. C'est grave docteur ?
--
pour commencer la mandrake est pas male du tout
De là à dire que c'est une distrib de gonzesses...

-+- AG in Guide du Fmblien Assassin : "Même pas male" -+-


Avatar
Eric Masson
"Vincent" == Vincent Bernat writes:
'Lut,






Vincent> Conclusion : la carte n'est pas utilisée. Ou alors, elle va
Vincent> pas plus vite que le proc. C'est grave docteur ?

Ça semble en accord avec le lien suivant :
http://www.monkey.org/openbsd/archive/misc/0404/msg01728.html

Éric Masson

--
pendant 3jours de crosspostait avec une nouvelle adresse
() mais je suis vite repassé a
parce que faire suivre.com mettait du temps a activer cette boite.
-+- Cachalot in GNU : Je m'en bats l'aine et je me cache à l'eau -+-





Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du vendredi 14 janvier 2005, vers
11:00, Eric Masson disait:

Vincent> Conclusion : la carte n'est pas utilisée. Ou alors, elle va
Vincent> pas plus vite que le proc. C'est grave docteur ?

Ça semble en accord avec le lien suivant :
http://www.monkey.org/openbsd/archive/misc/0404/msg01728.html


En suivant un peu le lien, on trouve donc la commande "systat vmstat"
qui permet de voir effectivement quand la carte de crypto est utilisée
(elle monte à un millier d'interruptions par seconde).

Avec la carte de crypto :

openssl enc -des3 -in test3 -k none -out /dev/null
0.30s user 0.93s system 1% cpu 1:36.49 total
openssl enc -aes128 -in test3 -k none -out /dev/null
0.48s user 1.44s system 3% cpu 56.523 total

Et sans :

openssl enc -des3 -in test3 -k none -out /dev/null
9.04s user 0.27s system 76% cpu 12.094 total
openssl enc -aes128 -in test3 -k none -out /dev/null
6.71s user 0.27s system 69% cpu 10.100 total

Bref, pas terrible la carte de crypto. :)

Les autres tests du thread donnent ça :

Avec la carte :

type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256-cbc 302.34k 1267.91k 453.32k 575.76k 2819.66k

Et sans :

type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-256-cbc 12774.45k 9822.98k 14492.38k 14785.91k 15037.21k


Est-ce qu'on peut expliquer au système de ne l'utiliser que pour
décharger le proc quand celui-ci est trop occupé ? Est-ce qu'il y a
des raisons de croire qu'avec IPsec, elle sera beaucoup plus
performante (et dans ce cas, je la désactive pour le userland) ?

Au final, je ferais mieux de l'enlever ?

Quelqu'un connaît-il des cartes plus performantes _et_ disponibles
facilement en France ?
--
BOFH excuse #244:
Your cat tried to eat the mouse.