Você está na página 1de 4

Universidade Federal de Santa Catarina

Departamento de Automação e Sistemas


Grupo de Estudos de Agentes Móveis e Segurança

RELATÓRIO TÉCNICO

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.

Você também pode gostar