Title: un service collaboratif
1Bienvenue
- un service collaboratif
- intelligent, massivement distribué et autonome
Gregory.Denis_at_VRVS.org
2EVO Ã la loupe
- La face cachée de Koala
- Fonctionnalités avancées
- Architecture dEVO
3La face cachée de Koala
4La face cachée de Koala
- Mesures en temps réel du réseau
- Temps de réponse des 6 pandas les proches
- Maximum de bande passante descendante
- Maximum de bande passante ascendante
- Nombre de paquets perdus
- Nombre de paquets reçus dans le désordre
- Déconnexion réseau (et reconnexion)
- Adresses IP - publique et privée
- Symétrie ou non de la connexion
5La face cachée de Koala
- Détections et Mesures du système
- Système d'exploitation (et version)
- Architecture
- Machine Virtuelle de JAVA (et version)
- Utilisation du processeur central (CPU)
- Nombre de paquets reçus dans le désordre
- Espace mémoire disponible
- Espace disque disponible
- Si besoin est, linstallation dapplications ou
composants système (open GL, serveur X11, etc)
6La face cachée de Koala
- Applications démarrées selon les besoins
- JRAT (Java Robust Audio Tool)
- Mixeur Audio Java
- Agent H.323 (appels et négociations)
- Agent SIP (appels et négociations)
- Transcodeur vidéo (CPU)
- ViEVO (application maison vidéo)
7La face cachée de Koala
- Modules et API
- Chargement dynamique et optionnel de module
- Une dizaine de modules internes est fournie par
défaut. - Modules optionnels tel des lecteurs de fichier
vidéo (JMF ou VideoLan - VLC) - API permet le développement et lutilisation de
module externe à léquipe EVO comme par exemple - Mécanisme dauthentification
- Utilisation dapplications de vidéoconférences
différentes - Utilisation de passerelles vers dautres systèmes
déchange de messages (IM) - Visualisation et réservation de réunion EVO par
le Web
8Fonctionnalitésavancées
9Fonctionnalités avancées
- Tunneling, utilisation dun seul port par
plusieurs connexions - Encryptions possibles de chaque media échangé
entre Koala et Panda, ainsi quentre Pandas. - Utilisation du protocole TCP si UDP ne passe pas.
- Ouverture/Fermeture des flux (connexion et
transfert de données) à la demande - Mise à jour automatique du code des composants
EVO lorsquune nouvelle version est disponible et
lorsque lactivité du composant est faible..
10Fonctionnalités avancées
- IPv6 1 panda fait la passerelle entre IPv6 et
IPv4 - Compatibilité multicast
- Application dédiée pour capture décran.
- Appel SIP vers un Koala
11Fonctionnalités à venir
- HD support de la vidéo haute définition jusque
1080p. - Compatibilité Jabber finalisation du
développement. - Système de vote/examen électronique.
- Portage de ViEVO openGL sur Mac et Linux.
- Appel H.323 vers un Koala
- Support de CAS pour lauthentification
- Mise en production de lIPv6
12Architecture dEVO
13LArchitecture dEVO
Clients
Distribuée
architecture dEVO
Controllée, Administrée et Distribuée
Infrastructure
Peer-to-Peer serveurs
H.323 ou similaire
Architecture Centralisée (ancien modèle)
Centralisée
14Infrastructure Autonome
Tous les canaux de communication passent par un
tunnel utilisant un port unique (UDP ou TCP).
Traverse les Pare-Feux et les serveurs DHCP!!
Services dAnnuaires
MonALISA
IM H.323 Mbone SIP MPEG
PC Local
IM, Chat, Présence, Contrôle de paquets
Vidéo
Audio
Il est possible dencrypter IM, Chat, messages
de présence ET/OU les paquets Vidéo ET/OU les
paquets Audio
Possibilité dencrypter la communication entre
les Pandas
15Les composants dEVO
- Koala - Client local
- Panda - Serveur Routeur
- Kangourou (Kangaroo) - Agent de base de données
- Serveur de Base de données
- Serveur Web
- Lémurien (Lemur) - Serveur de fichiers
- Mangouste (Mongoose) - Passerelle Téléphonique
- Singe (Monkey) Client Administrateur
- Kiwi - Agent de démarrage de Panda
16Infrastructure
voir client MonALISA pour plus de détails.
17Configuration de Pare-Feu
- Minimum
-
- EVO fonctionne parfaitement avec un système de
conversion dadresse IP dynamique (Network
Address Translation ou NAT), un pare-feu local
(logiciel) ou un pare-feu de site dans la mesure
où les connexions sortantes sur le port suivant
sont autorisées - IN/OUT - UDP/TCP 46015
- Optionnel
- Lautorisation des ports TCP sortants suivants
permet au client EVO (Koala) destimer en temps
réel les meilleurs serveurs (Pandas) auxquels il
pourrait se connecter en fonction de sa
situation, des informations réseau (bande
passante, nombre de routeurs à traverser, le
nombre de paquets perdus, etc..) ainsi que la
charge des serveurs. - OUT - TCP sur les adresses IP suivantes
18Intégration MonALISA / EVO Démonstration
19Merci
Pour votre attention EVO.caltech.edu EVO_at_Caltech.
edu Gregory.Denis_at_VRVS.org
20Session EVO
Avec le Président de lInde, Dr A.P. J. Abdul
Kalam
USA
Inde
Slovaquie
Slovaquie
Suisse
Slovaquie
Suisse