PERFORMANCE



Per l'analisi delle performances di IPSec ci riferiamo al progetto TMC  ( Telecommunications Software and Multimedia ) sviluppato all' Università di Helsinki ( Helsinki University of Tecnology : HUT ). Il progetto partito nel 1995, quando ancora non vi erano implementazioni di IPSec fuori dagli Stati Uniti, è stato intrapreso da Timo Aalto per la sua tesi di Master.
La ricerca è poi continuata  anche grazie all' apporto di studenti.
La performance, che è fornita è riferita all' utilizzo del prototipo sviluppato da Aalto utilizzante due SUN SPARCStation 4 e 1 comunicanti attraverso una rete Ethernet a 10 MB/s:
Valori di Performance misurata
No IPSec ,no STREAMS 315kb/s
STREAMS senza l'utilizzo di code,no IPSec 237kb/s
STREAMS con code, no IPSec 56kb/s
IPSec senza  AH e ESP 47kb/s
IPSec con AH 26kb/s
IPSec con ESP in transport mode 26kb/s
IPSec con ESP in tunnel mode 26kb/s
IPSec con AH e ESP in tunnel mode 19kb/s
IPSec con transpor mode ESP e AH 20 kb/s
IPSec con tunnel mode ESP  e AH 18kb/s

 
L' uso del meccanismo di STREAMS decrementa la performance di circa il 25%.L'uso di STREAMS con code esattamente "streams queues and  context switch" decrementa la performance dell' 80%. Molto del tempo di processamento è speso nella copia dei dati.
Senza scendere in ulteriori dettagli aggiungiamo che nell' implementazione è stato utilizzato il linguaggio JAVA (per programmazione orienta agli oggetti) che è ottimo per i fini preposti di modularità e portabilità.