Testes de Desempenho da Autenticação Mútua de plataformas no Aglets-2.0.2
Galeno Augusto Jung
Florianópolis, agosto de 2003.
1 – Introdução
Esta seção tem como objetivo relatar os testes de desempenho
realizados na plataforma de agentes móveis Aglets-2.0.2. Esta plataforma foi estendida para suportar o protocolo de Autenticação Mútua de plataformas em todas as suas comunicações, conforme descrito anteriormente.
2 - Cenário de testes
Para realizar as medidas foi utilizado um computador AMD Athlon XP
1600 com 256MB de memória RAM. Além disto, os testes que realizam envio e recebimento de agentes foram feitos de forma local, ou seja, com duas plataformas Aglets (Tahiti) na mesma máquina.
As medições de tempo foram realizadas utilizando o método
System.currentTimeMillis(), que obtém os milisegundos da máquina. Assim, obtendo-se os tempos do início e fim da execução da tarefa desejada e subtraindo estes tempos, têm-se quantos milisegundos durou a execução em questão.
No que diz respeito ao carregamento das chaves assimétricas, na
implementação atual, há uma interface gráfica na qual são especificados os caminhos para cada uma das chaves. Porém, para que os tempos obtidos nos testes de desempenho fossem relevantes, foi feita uma alteração na implementação, fazendo com que o carregamento das chaves fosse automático. Também, a interface gráfica que seria responsável por isto, não aparecesse.
2.1 - Tempos de ida e volta de um Agente sem Autenticação Mútua e
sem SSL.
Procedimento: Tempo que o agente móvel TravelerAgent.java leva para
ir de uma máquina para outra e voltar à primeira. Os tempos obtidos são: na criação do agente e no momento de sua chegada na plataforma origem. Os resultados obtidos estão apresentados na Tabela Tabela 1. Tempo (em ms) 1 791 2 691 3 701 4 731 5 751 6 761 7 721 8 711 9 711 10 701 média 705,67
Tabela 1 – Tempos de ida e volta de um agente
2.2 - Tempos de ida e volta de um Agente, com Autenticação Mútua.
Procedimento: Tempo que o agente móvel TravelerAgent.java leva para
ir de uma máquina para outra e voltar à primeira. Os tempos obtidos são os mesmo da seção acima. Os resultados obtidos estão apresentados na Erro! A origem da referência não foi encontrada.Tabela 2.
Sem SSL (em ms) Com SSL (em ms)
1 1765 2190
2 1781 2156
3 1766 2172
4 1781 2171
5 1757 2211
6 1790 2201 7 1772 2141
8 1771 2167
9 1765 2154
10 1766 2175
média 1771,4 2173,8
Tabela 2 - Ida e volta de um agente com Autenticação Mútua
3 - Análise dos resultados
A partir da observação das Tabelas 1 e 2 pode-se concluir que apenas a
inclusão da Autenticação Mútua entre as plataformas já apresenta uma degradação de 100% no tempo que o agente leva para realizar sua viagem. Esta degradação acontece devido à computação necessária para o carregamento de chaves por parte das plataformas, além das trocas de mensagens entre elas, necessárias para efetuar a autenticação.
Quanto a degradação de aproximadamente 0,4 segundos imposta pela
inclusão do SSL na Autenticação Mútua, esta se deve ao custo do suporte de segurança para criptografar mensagens transmitidas pela rede.