You are on page 1of 7

AGENTES MVILES

Y SUS PRINCIPALES
CARACTERSTICAS

Los agentes mviles tienen la capacidad de moverse por diferentes


nodos de la red una o ms veces, son autnomos con la funcin de
ejecutar tareas, se envan como objetos a travs de plataformas
conservando su cdigo, datos y estado de ejecucin.
Los agentes mviles, son capaces de ejecutarse en varias mquinas sin
necesidad de que en ellas se encuentre su cdigo. Como su nombre lo
indican su cdigo es mvil. Tambin operan sin conexin, pueden
trabajar si la red no esta funcionando. Si los agentes necesitan buscar
informacin en la red el mismo puede esperar a que esta se reanude.
Se entiende por agente mvil a aqul que no est limitado al sistema
donde se ejecut, el mismo ser capaz de moverse de una mquina a
otra a travs de la red. De esta forma podr interactuar con el objeto
deseado de forma directa sobre el sistema donde se encuentre dicho
objeto.
Un agente mvil no slo realiza sus funciones en el ordenador que se
encuentre, sino en otras que se encuentren en red, con el fin de buscar
la informacin que se haya ordenado. Los mismos tienen la capacidad
de decidir a qu servidor moverse. Estos agentes tienen la capacidad
para su ejecucin y cambiar hacia otro nodo sin cambiar su estado y
seguir con su ejecucin.

VENTAJAS DE LOS AGENTES MVILES

Eficiencia

Adaptacin al cliente

Reduce el trfico de la red

Gestiona gran volumen de informacin

Permite la comunicacin en tiempo real

Para entender mejor a los agentes mviles y su comportamiento,


debemos ver las arquitecturas de red tradicionales. En la siguiente
imagen se ilustra el comportamiento de la red de un uso tpico
cliente/servidor.

Cuando el cliente necesita informacin que se encuentre en el servidor


este les enva peticiones al mismo. Luego el servidor enva respuesta a
las peticiones al cliente.

CARACTERSTICAS DE LOS AGENTES

Movilidad: Tienen la capacidad de moverse de una mquina a otra.

Proaccin: Toman la iniciativa para alcanzar sus propios objetivos.

Sociabilidad: Tienen la capacidad de comunicarse con otros


agentes, personas, programas.

Adaptacin: Se comportan segn sus experiencias.

Los agentes mviles proveen una nueva forma de generar aplicaciones


que se adapten mejor a problemas o tareas que tiene que ver con:

Redes de cmputo

Cmputo distribuido

Diferentes plataformas y arquitecturas

Redes de baja confiabilidad y desconexin parcial

Sistemas de cmputo mviles inalmbricos

COMUNICACIN ENTRE AGENTES


Los agentes que forman un sistema pueden comunicarse entre ellos. Los
agentes mviles pueden rechazar peticiones de otros agentes.

CMO SE MUEVE UN AGENTE


Los agentes se transfieren de un sistema a otro en las siguientes fases:
INICIO DE LA TRANSFERENCIA:
El agente identifica el destino deseado, realiza una peticin de viaje al
sistema, si es aceptada recibe el permiso para realizar la transferencia.
El sistema suspende la ejecucin del agente e identifica el estado y las
partes que sern enviadas. Se realiza la conversin del cdigo y estado
del agente (seriacin) y se codifica segn el protocolo seleccionado. El
sistema realiza la autentificacin del agente y se realiza la transferencia.
RECEPCIN DEL AGENTE:
El sistema destinatario acredita al cliente. Se realiza la descodificacin
del agente y la conversin del cdigo y estado del agente (diseriacin),
el sistema crea la instancia del agente, restaura su estado y contina su
ejecucin.
TRANSFERENCIA DE OTRAS CLASES (SISTEMAS ORIENTADOS A
OBJETOS):
Este proceso se realiza cuando el agente se mueve de un sistema a otro,
cuando se crea remotamente o necesita de otros objetos. Estas
transferencias de las clases pueden realizarse durante la transferencia
del agente o realizar peticiones cuando sea necesario.
Llamamos seriacin al proceso en el que se representa el estado de un
agente mediante una serie. El proceso de descodificacin de esta serie
en el agente se le llama: diseriacin.

LENGUAJES PARA AGENTES


Pueden ser lenguajes de propsito general como:

Java

C++

Lisp

Prolog

O lenguajes especficos como:

April

Prolog/C

CLOS/C

LENGUAJE DE COMUNICACIN DE AGENTE


Podemos encontrar los procedimentales:

Perl

TCL

Declarativos:

ACL

QU ES ACL?
ACL Agent Communication Language surgi con el objetivo de crear un
lenguaje que permitiera la interoperabilidad entre agentes. ACL cuenta
con tres componentes:

Vocabulario

Lenguaje de contenido llamado KIF Knowledge Interchange


Format

Lenguaje de comunicacin llamado KQML Knowledge Query


Manipulation Language

Un mensaje de ACL es un mensaje en KQML, el mismo consiste de una


directiva de comunicacin y un contenido semntico en KIF expresado
en trminos del vocabulario.

QU ES KIF?
Es una versin en prefijo del clculo de predicados de primer orden con
varias extensiones para incrementar su expresividad.

QU ES KQML?
Fue concebido como un formato de mensajes y como un protocolo que
maneja los mensajes para permitir a un programa identificar, conectarse
e intercambiar informacin con otros programas.

SEGURIDAD
El tener un control de la seguridad es un grave problema, ya que los
agentes son programas que viajan de una mquina a otra, como lo
realiza un virus. Se deben controlar los siguientes aspectos:

Proteccin de la mquina contra otros agentes

Proteccin de los agentes contra la mquina

Proteccin de la red

ATAQUES COMUNES QUE PUEDEN REALIZARSE A UN


AGENTE MVIL:

Congestionar el sistema con peticiones.

Escuchar por la red para obtener informacin privada.

Modificar, borrar o sustituir cualquier elemento que se transfiera


por la red.

Grabar y retransmitir de forma no autorizada una comunicacin.

Falsificar la identidad de un agente, para lograr tener acceso a


otros agentes o servicios.

Utilizar algn recurso para que no pueda ser utilizado por otro
usuario.

Colocar virus que les permitan recibir informacin confidencial o


denegar accesos a recursos.

ESTRATEGIAS PARA LOGRAR LA SEGURIDAD:


Es necesario que los agentes mviles refuercen su seguridad para evitar
ataques como los antes mencionados. Los requisitos que se deben
garantizar en cada comunicacin son:

Confidencia: Evitar que puedan realizar escuchas.

Integridad: comprobar que los datos no se han modificados


durante su transferencia.

Autentificacin: Identificar a los agentes para evitar que puedan


acceder a informaciones.

Detectar reproduccin: Evitar que los agentes puedan estar


duplicados en una comunicacin.

PARA ELLO SON NECESARIAS LAS SIGUIENTES


POLTICAS:

Comprobar las credenciales de los participantes en cualquier


comunicacin.

Restringir o garantizar las operaciones que puede ejecutar un


agente.

Establecer privilegios de acceso a recursos.

PROTOCOLOS DE COMUNICACIN
Estos protocolos son reglas de comunicacin que permiten la
comunicacin entre diferentes computadoras, si las mismas utilizan
diferentes protocolos estas no se podrn comunicar. Un protocolo es un
patrn que se usa para llevar una conversacin.
Entre los protocolos ms importantes podemos encontrar:

MICK: Es Marco de Inter-Comunicacin basado en KQML, en el


que cada agente cuenta con un ruteador capaz de enviar y recibir
mensajes en KQML, reconocer un conjunto de palabras y seguir un
protocolo.

ATP: El Protocolo de Transferencia de Agente es un protocolo a


nivel de aplicacin para sistemas distribuidos basados en agentes,
puede ser usado para transferir agentes a mviles entre redes de
computadoras. Mientras los agentes mviles pueden ser
programados en diferentes lenguajes y para una variedad de
plataformas de agentes. Estos ofrece la oportunidad para manejar
la movilidad de los agentes de una forma general y uniforme.

CORBA: Por sus siglas en ingls Common Object Request Broker


Architecture es una especificacin abierta de OMG para las
arquitecturas de las aplicaciones que trabajan sobre redes. Su
interoperabilidad proviene de dos partes principales: OMG
Lenguaje de Definicin de Interface OMG DL y los protocolos
estandarizados GIOP e IIOP.

RMI: Remote Method Invocation habilita al programador para


crear aplicaciones basadas en tecnologa Java distribuida, en la
cual los mtodos de objetos en Java remotos pueden ser
invocados desde otras mquinas virtuales de Java, posiblemente
en diferentes servidores. RMI utiliza la serializacin de objetos con
parmetros oficiales y no oficiales, y no trunca los tipos,
soportando un verdadero polimorfismo orientado a objetos.

REFERENCIAS

Mobile Agent

Agentes Mviles

You might also like