Академический Документы
Профессиональный Документы
Культура Документы
Agents mobiles
Nadia Boukhatem
Dpartement INFRES, ENST - Paris
boukhatem@enst.fr
PLAN
)Dfinition et principes
)Avantages
)Domaines d application
)Les systmes d agents mobiles (platesformes)
z Caractristiques
z La
plate-forme Grasshopper
)Applications
Scnario : Organisation
d une sortie
Pas le temps!!!!
Mais, pas de
problme!
Mon agent
organisateur
est l!
Rseau
08:00
Rservation
restaurant
Commande d un
bouquet de fleurs!
Merci!
Quelle chance
d avoir mon
agent
organisateur
Rseau
19:00
Utilisateur
z Le
agent mobile
client
quantitatifs
)Performance
z rduction
qualitatifs
)Asynchronisme
z L'utilisateur
)Personnalisation de services
(customization)
z Ajouts
mises jour
Domaines d application
Toutes
C/S
Mobile agents
number of interactions
Domaines d application
La
gestion de rseaux
z Distribuer
le systme de gestion
z viter la surcharge de la NMS
z Impliquer les lments du rseau dans la
gestion
NMS
Entit gre
Domaines d application
Le
commerce lectronique
z Visite
La
de sites marchands
recherche d information
z Autonomie
Domaines d application
Informatique
mobiles
z
z
z
nomade et rseaux
le portable
z Activer l agent et l envoyer
z Se dconnecter
z L agent
z Se
Domaines d application
Informatique
mobiles
nomade et rseaux
)Fourniture de services
)Travaux
z CLIMATE
z Projet
z Projet
z Projet
z Projet
[8]
MONTAGE [9]
AMASE [10]
CAMELEON [11]
MOBIVAS [12]
Domaines d application
Les
rseaux actifs
z Approche
oriente programme
z Acclrer l innovation dans le domaine des
rseaux
z
z Dploiement
modles
Target site
Call proc()
proxy
code
resource
Target site
Eval code
proxy
resource
resource
Target site
Get
proxy
code
Agent
Activating site
activity
Target sites
code
resource
resource
resource
grandes approches
SAM
Langage
Langage
Extension
d un OS
Plate-forme
Plate-forme
plates-formes
- IBM
Concordia - Mitsubishi
ARA - Universit de Kaiserlautern
Odyssey - General Magic
D'Agents (AgentTcl) - Darmouth College
Voyager - Obejct Space
Mole - Universit de Stuttgart
Grasshopper - IKV++ (GmbH)
agent
place
agent
data
network
security
agent
data
services
place
services
Caractristiques d un systme
d agents mobiles
Mobilit-
Migration
de mobilit
)Forte
z le
La mobilit
Comment?
Code
+
donnes
(+ tat)
Format
intermdiaire
Mcanisme de transport
sur le rseau
Format
intermdiaire
Code
+
donnes
(+ tat)
La mobilit
Comment
zL
La mobilit
)Le site source efface l ancienne instance
)Le site destination prpare la reprise de la
tche (allocation de ressources et des
rfrences )
)Le site destination dmarre le thread de
l agent
La mobilit
Start
Start live()
live()
yes
yes
State
State == 00
No
No
State
State =1
=1
No
No
State=n
State=n
yes
yes
Perform
Perform bloc
bloc 00
State
State == State
State +1
+1
move(place1)
move(place1)
Place
Place 00
Perform
Perform bloc
bloc 11
State
State == State
State +1
+1
move(place2)
move(place2)
Place
Place 11
Perform
Perform bloc
bloc nn
Place
Place nn
Caractristiques d un systme
d agents mobiles
Communication
)Types de communication
z Agent
Application Client
Serveur
Caractristiques d un systme
d agents mobiles
Communication
)Communication locale
z Communication
)Communication distance
z Communication
z
Caractristiques d un systme
d agents mobiles
Gestion
des ressources
z Contrle
)Ressources
z
de bas niveau
z Cycles CPU, mmoire, disque, rseau
de haut niveau
z Accs base de donnes, services
)Gestionnaire de ressources
z
Caractristiques d un systme
d agents mobiles
Tolrance
aux fautes
d un ou plusieurs agents
z Dconnexion imprvue du site qui excute
l'agent
z Dfaillance du site
Caractristiques d un systme
d agents mobiles
Les
aspects de base
z Authentification
z Contrle
d'accs
z Intgrit des agents et des htes
z Confidentialit (secret)
Scurit
Caractristiques d un systme
d agents mobiles
Scurit
organisationnelle
Pourquoi Java?
Portabilit
varit d APIs
Java.net.URL
Srialisation
d objets
Migration de l industrie software vers Java
La plate-forme Grasshopper
)Dveloppe par IKV++, GmbH
)Dveloppe en Java et les agents doivent l tre
)Compatible MASIF (Mobile Agent System Interoperability
Facility)
z
Region
Agency
Core Agency
Place
- Communication
Transport
Security
Persistence
Registration
Management
S
M
La plate-forme Grasshopper
Rgion
)Facilite la gestion des diffrents composants
)Permet l enregistrement des agences, des places
et des agents
z
Region Registry
Agence
)Reprsente l environnement d excution de
l agent
La plate-forme Grasshopper
Agence
)Place
z Fournit
un regroupement logique de
fonctionnalits dans une agence
z
z
)Core Agency
La plate-forme Grasshopper
Agence
)Core Agency
z Reprsente
)Service de communication
z Responsable
Communication Inter-agent
Transfert de l agent
z Socket,
SSL
La plate-forme Grasshopper
Core
Agency
)Service d enregistrement
z Enregistrement
)Service de gestion
z Le
La plate-forme Grasshopper
Core
Agency
)Service de transport
z Ce
)Service de scurit
z Scurit
z
externe
La plate-forme Grasshopper
Core
Agency
)Service de scurit
z Scurit
z
interne
)Service de Persistance
z Permet
La plate-forme Grasshopper
)Service de Persistance
z Persistance
z
z Persistance
z
implicite
explicite
La plate-forme Grasshopper
Agents
)Agent stationnaire
z Pas
de.ikv.grasshopper.agent.StationnaryAgent
)Agent Mobile
z Instance
z
de classe drivant de :
de.ikv.grasshopper.agent.MobileAgent
La plate-forme Grasshopper
Quelques
mthodes
z Mthode
z
z
z Mthode
z
URL
Live()
Move()
Grasshopper
)<protocol>://<host>:<port>/<agency>/<place>
)Example
socket://137.194.161.35:7000/monAgence/maPlace
Description de quelques
plates-formes
)Aglet - IBM
)Concordia - Mitsubishi
)ARA - Universit de Kaiserlautern
)Odyssey - General Magic
)D'Agents (AgentTcl) - Darmouth College
)Voyager - Obejct Space
)Mole - Universit de Stuttgart
)Grasshopper
Faible
Concordia
Faible
Voyager
Faible
Odyssey
Faible
D'Agents
Forte
Sockets TCP
ATP +
Sockets TCP
Rflexion
TCP, X.25 Capture de
Srialisation Srialisation Srialisation Srialisation
l'tat
Message
Message
passing,
passing et vnements
RMI,
distribus
Communication distance
vn.
ATP, RMI
distribus
Tolrance
aux fautes
Agent
Agent
Langage
Java
Java
mcanisme
d'activation
Java
Appel de
mthodes,
meet
RMI, IIOP,
DCOM
Inconnu
Java
Message
passing,
RPC
Inconnu
Tcl, Java,
Scheme
Applications
Service
d'interrogation de fonds de
bibliothques distribus
z Montrer
Provision
Etudes
quantitatives
Applications
Description
du service d interrogation
Serveur
Serveur
Serveur
Service d interrogation
Architecture
AM
AS
Serveur
BD
Service d interrogation
)Requtes simples (performance)
)Rponse par E-mail ou sur tlphone portable
(asynchronisme)
)Requtes exhaustives (changement dynamique
d'itinraire)
)Attente de disponibilit (clonage)
Serveur
Serveur
Serveur
Serveur
Serveur
Client
Serveur
Serveur
Serveur
Client
de rseau
V A SP
A ccess
N etwork
V ASP
O perators C ore
N etwork
V A SP
V ASP
But
VAS
M anager
du projet MOBIVAS
z Pour
tude de performance
VASP
VASP
VASP
VASM
SPA
TSA
VASP
VASP
VASP
Visited
VASM
VASP
VASP
VASM
SPA
VASP
VASP
TSA
Etude quantitative
Comparaison
RMI/AM - 1 Serveur
Etude quantitative
Comparaison
RMI/AM - 6 serveurs
Etude quantitative
Comparaison
AM
Client
AM
Fichier compress
Serveur
Etude quantitative
Rsultats
10000
9000
8000
7000
6000
Client/Serveur
5000
Agent Mobile
4000
3000
2000
1000
0
0
100
200
300
Etude quantitative
Temps (ms)
Rsultats
18000
16000
14000
12000
10000
8000
6000
4000
2000
0
Client/Serveur
Agent Mobile
50
150
250
350
Conclusion
Les
agents mobiles
qui a t fait
Conclusion
Problmes