Karta kripto għal gateway VPN: erba' konsenji qabel ix-xiri
Karta PCI misjuba hija biss pass wieħed minn erbgħa. Issegwi d-driver, l-operazzjoni kriptografika meħtieġa u l-backend attiv tal-VPN qabel ma tħallas għall-aċċelerazzjoni.
L-aċċeleraturi kriptografiċi qodma jidhru fl-inventarju PCI, u wieħed jassumi li l-VPN issa se jikkripta aktar malajr. Erba' konsenji separati għandhom jirnexxu qabel ma dan ikun veru: is-sistema ssib l-apparat, driver miżmum imexxih, interface tesponi l-operazzjoni li l-VPN jeħtieġ, u l-backend attiv tal-VPN jitlobha. Jekk wieħed minnhom ifalli, il-karta tibqa' barra mill-passaġġ reali tat-tunnel.
L-iskoperta hija l-ewwel konsenja, mhux l-aħħar
L-iskoperta tipprova biss li l-bus jara apparat u li l-kernel għandu xi idea ta' x'inhu. L-appoġġ tad-driver hija l-bieb li jmiss, u jiddependi mill-verżjoni: module li kien hemm fi ħruġ antik jista' jonqos għal kollox mill-pakkett attwali tal-kernel. Barra minn hekk, id-driver irid jirreġistra l-algoritmu u l-mod speċifiċi li tuża l-kanal tad-data. Karta li taċċelera AES-CBC ma tagħmel xejn għal konfigurazzjoni li tinnegozja AES-GCM.
Semmi kull konsenja b'mod separat fil-valutazzjoni, għax falliment fir-raba' jidher minn barra identiku għal falliment fl-ewwel waħda.
Aqra l-inventarju tal-algoritmi tal-kernel
Ibda billi tiġbor dak li l-host diġà jaf dwar l-apparat u dwar l-algoritmi li rreġistra.
lspci -nn | grep -i -E "crypt|hifn|soekris"
grep -E "^(name|driver|priority)" /proc/crypto | head -40Il-linja PCI tagħti l-identifikaturi tal-manifattur u tal-apparat meħtieġa għal kull tfittxija tad-driver, u/proc/crypto telenka l-implimentazzjonijiet reġistrati mad-drivers u l-prijoritajiet tagħhom. Valur ta' prijorità jordna l-għażla bejn implimentazzjonijiet tal-istess algoritmu, li mhuwiex l-istess bħal applikazzjoni tagħżel waħda minnhom. Jekk l-algoritmu tal-karta ma jidhirx hemm, id-driver qatt ma rreġistrah u ebda bidla fl-ispazju tal-utent mhi se ssejjaħlu. Innota l-identifikaturi u l-ismijiet tal-implimentazzjonijiet minflok screenshot tal-karta.
Il-VPN irid jagħżel dik l-implimentazzjoni
Id-disponibbiltà fil-kernel hija menu, mhux garanzija li l-proċess tal-VPN ordna minnha. Iċċekkja x'qed juża fil-fatt il-backend.
openssl speed -evp aes-256-gcm
openssl engine -t -cIl-kmand tal-veloċità jeżerċita l-passaġġ tal-librerija stess u jagħti linja bażi għall-magna kif konfigurata, filwaqt li l-lista tal-magni turi jekk hemmx xi fornitur fakultattiv disponibbli għal OpenSSL xejn. VPN fl-ispazju tal-utent b'librerija kriptografika tiegħu jgħaddi għal kollox minn implimentazzjonijiet tal-kernel, għalhekk driver reġistrat jista' jkun irrilevanti għalih. It-tlugħ tal-kanal tad-data huwa mekkaniżmu ieħor tat-tielet tip, li jbiddel l-ipproċessar tal-pakketti minflok jibgħat talbiet taċ-ċifrar lil karta ta' espansjoni. Iddetermina liema minn dawn it-tlieta jiddeskrivi l-varar tiegħek qabel ma tixtri ħardwer għar-raba'.
Qabbel mal-passaġġ tas-CPU li diġà għandek
Il-proċessuri moderni jinkludu istruzzjonijiet AES li librerija miżmuma tuża mingħajr ħardwer żejjed, u jevitaw trasferimenti tal-bus u kopji żejda. Aċċeleratur qadim jista' jitlef kontra dak il-passaġġ waqt li għadu jirrapporta numri mhux maħduma taċ-ċifrar impressjonanti. Kejjel ix-xogħol reali: l-istess traffiku, l-istess settings ta' protezzjoni, linja bażi kontra kandidat, bit-tagħbija tas-CPU u l-throughput tal-applikazzjoni rreġistrati flimkien. Inkludi fl-deċiżjoni l-imġiba tal-aġġornament u l-irkupru, għax module mhux miżmum iżid ir-riskju tal-manutenzjoni tal-gateway għall-ħajja kollha tiegħu.
Il-każ tax-xiri huwa katina appoġġjata flimkien ma' benefiċċju mkejjel. Karta misjuba, jew module li xi ħadd ikkompila darba, mhijiex raġuni biex gateway miżmum isir dipendenti fuq ħardwer skadut.