VRVS Next Development (1/2) Session Introduction: P. Galvez; 5
Current and New Collaborative Architecture (From VRVS to EVO): P. Galvez; 15
MonALISA (A Monitoring Agents Using Large Integrated Services Architecture) I. Legrand; 15 (by Video)
Advanced Collaborative End Applications: P. Farkas; 15
Demonstration: 20EVO: a End-to-End Secure and Self-Adaptive Real-Time Collaboration InfrastructureWe will try to break the system !, auto recovery, redundancy,
Questions: 5Next Generation Grid Enable Collaborative System
VRVS worldwide collaborative production serviceFrom VRVS to EVOPhilippe GalvezCalifornia Institute of Technology
I2 Spring Meeting, May 4th, 2005
VRVS Next Development (1/2) VRVS: Background Information
VRVS Deployment;
VRVS Usage and Statistics
From VRVS To EVO: An End-to-End Self Managed RTC InfrastructureOutlines
VRVS is a realtime distributed system which provides a scalable communication infrastructure for large collaboration dispersed all over the world.Different technologies and protocols are supported (and mixed) and allow users to connect their preferred videoconference.Supports Mbone, H.323, SIP, QuickTime, Access Grid, JMF and MPEG2.The system is composed of 1 main server and several reflectors (network servers) spread around the world.VRVS: What it is ?
Unified Web User Interface to schedule and join/leave a meeting independently of the application. Multi-platform: Windows, Linux, MacOS and Unix.Easy to use: Everybody knows how to click on a web page today. Virtual Room Concept, Scheduling; Create a virtual space were people can exchange real-time information.Join or Leave a Collaborative session anytime. Do not need to know in advance how many participants and booked ports capacity. Just announce the meeting and people will join from anywhere.Full Documentation and TutorialSelf service: Dont need a technician or expert to organize and join a conference.VRVS Web Service Design
VRVS Reflectors Deployment World Wide
VRVS registered users and current usageuntil May 4th, 2005Switzerland, Germany, Brazil, UK, Slovakia, Taiwan, Chile, Greece, Argentina, Japan, Russia, Canada, etc15,700 different UsersRegistered from 120 Countries Average of 1100 world wide meetings involving more than 4500 users (total 6000 hours) per month
Workshops/ConferencesSince 2004/01/01Workshop 257Lecture 33Conference 256Seminar 156Tutorial 38
ChartSchedule (2)
226318690833
187436743956
2035488751100
2056007231000
202646751
235646634
222571557
175380493
220539800
266700800
264682871
238655729
2002
2003
2004
2005
Scheduled Multipoint Videoconference Sessions
SchedStat03
Schedule Statistics
JanFebMarAprMayJunJulAugSepOctNovDec
Total Number 200196122159125195167169136126195207128
Total Number 2002226187203205202235222175220266264238
Total Number 2003318436548600646646571380539700682655
Total Number 2004690743875723751634557493800800871729
Total number 200583395611001000
&A
Seite &P
VRVS National Research and Education Network (NREN) Communities: Internet2(U.S), GEANT2/DANTE(Europe), RedIRIS(Spain), RNP(Brazil), REUNA(Chile), RENATER(France), SANET(Slovakia), INFN(Italy), FUNET(Finland), REACCIUN2 (Venezuela) and AMPATH (America). Others are in process.
VRVS Disciplines communities: HENP, ASTRO, FUSION, MEDICAL
VRVS Particular Project Communities: VRVS TEAM, ACCESSGRID,..VRVS Worldwide CollaborationThe VRVS team collaborates with Research and Education Networks and major Research Projects around the globe to provide the academic community with a unique and reliable real-time infrastructure supporting all protocols for advanced collaboration
Whats Next ?
Main critical RTC issues:
Manageability Reliability Scalability Security Functionality / UsabilityFrom VRVS To EVO: End-to-End Self Managed RTC InfrastructureDeveloping/Deploying a Very Robust and Scalable Real-Time Collaborative (RTC) Infrastructure is a real problem that no-one was able to fix yet !
Whats wrong ? Why can we not achieve total reliability/robustness when deploying a RTC Infrastructure ?
From VRVS To EVO: End-to-End Self Managed RTC Infrastructure
The Real-Time Collaborative environment is a living environment, constantly changing, evolving. In addition devices/domains/nodes are managing by several independent technical and administrative entities
By creating a living RTC Infrastructure capable to react/adapt to the change of the environment in real-time transparently to the end-userSolutions ?
Building a Scalable RTC Infrastructure
Multicast Network: It is not any more a global solution After more than 10 years of development/deployment, It reaches its maximum level of reliability/robustnessIt is just a transport mechanismNo QoSNo awareness of the Application levelNo data processing as required by the some application (mixing audio, select video streams, .)Extremely difficult to troubleshot because it crosses several administrative domains
Todays solution:
Building an Overlay Network by deploying intelligent Software Agents communicating using Unicast connections and capable of using Multicast transport when it makes more sense
Directory ServicesDirectory ServicesNotification to others members Send Monitoring Information in real-timeCPU, Memory, Network Status, Packet loss, Latency/Jitter with its peers, number of clients connected, etc.. Send Alarms to Administrators: Packet lost, CPU high, etc..Access Monitoring Information andRemote Administrated the Different ServicesRegister the Service offeredGUI for MonitoringBuilding a Core RTC InfrastructureOverlay Network built using Intelligent Software Agent: PandaMonitoring Service
Outlines
Directories ServicesRTC Core Infrastructure(1) Give me the best Panda nodes available: Best network connectivity Best latency/jitter no packet lost minimum of client clients connected (load balancing)(2) 3 best nodes provided(3) Check network quality (Latency, jitter, packet lost) and select the best one Local Monitoring AgentProvides information in real-time:CPU, Memory, Network Status, Packet loss, Latency/Jitter to/from its connected Panda Send Alarms: Packet lost, CPU high, etc..AND takes automatic actions to correct the problem(5) Publish local monitoring informationIMH.323MboneSIPMPEG
Koala: A Software Agent running In ComputerEnd-UserEnd-to-End RTC Self Managed Infrastructure(4) Connect to the best nodeBuilding an End-to-End Self Managed RTC Infrastructure
Directories ServicesIMH.323MboneSIPMPEG
Local ComputerEnd-to-End RTC Self Managed InfrastructureIM, Chat, Presence, Control PacketVideoAudioPossibility to EncryptIM, Chat, Presence messageAND/OR Video packetAND/OR Audio packetAll Communication channels are tunneled via ONE port (UDP or TCP). Crossing Firewall and NAT environment !!Possibility to Encrypt communication between Panda nodesLogging and scheduling packets information communication done via the tunneled connection with the PandaBuilding an End-to-End Self Managed RTC Infrastructure
Connection to the PandaAutomatic Time Zone AdjustmentOn-Going meetings, click to joinMulti-Languages SupportPresenceChatBookingsThe Koala Client (Java)
AGH.323EVOEVO: End-to-End Self Managed and Secure RTC Infrastructure
Demonstration: Lets break the System !XXX1231- Breaking a core node and automatic topology reconnection2 - Breaking a Panda node where Users are connected and automatic reconnection to a new Panda node3- Overloading the user machine and see automatic actions to adjust the problem
Thank you
www.VRVS.org
[email protected]@VRVS.org
Additional Slides
Panda Software Agent functionalities It will provide communication channel not only for audio/video but also for shared applications, Instant Messaging.
Dynamic registration to high level directory services
Automatic re-activation of components and services
Automatic and secure code update
Continuous monitoring of network quality (packet loss, jitter, latency) between its peers and its possible peers
Automatic rerouting to obtain the best performance/quality
Encryption between reflectors and between reflector and VRVS clients
Automatic Alarm notifications when monitored parameters (system or network) go beyond a preset threshold
Dynamically provides services (video, audio, data,..) that matches the current resources/capabilities to the end users/applications
Provides access to real-time and historical data
Koala Software Agent Functionality
New Java-based VRVS client that will perform Dynamic Registration to high level directory services (Multi-OS support)
Automatic detection of the system parameters (CPU, Memory,..) hardware components (Audio card, video card, ), services capabilities (video, audio, ), network environment and capabilities (wireless environment, DSL, available bandwidth, )
Dynamically gets services (video, audio, data,..) that matches the current resources/capabilities to end users/applications
Continuous monitoring of network quality (packet loss, jitter) latency) and Automatic rerouting of packets
Automatic Alarm notifications when monitored parameters (system or network) go beyond a preset threshold.
www.VRVS.org
[email protected]@VRVS.orgGUI: Koala Software Agent
Admin GUI with Panda and Koala nodes
Monalisa / EVO GUI
Additional Admin. GUI Snapshot