The ANDROID Project

              Peter T. Kirstein
          University College London


14.3.02         ANDROID for IPv...
Partners in ANDROID



 UPM




             MEDIASEC

 6WINIT EURO6IX 6NET

14.3.02       ANDROID for IPv6 Concertation  ...
The Nature of ANDROID
•   An Active Network Technical Development
•    In NGI area
•   Planning to migrate all services to...
Project Overview
• ANDROID will prove the feasibility of
  – a managed, scalable, programmable infrastructure
    based on...
Main Activities
•   Active Services Infrastructure
•   Active Server Implementation
•   Active Router Service implementati...
Active Infrastructure
• Application Level Active Nets (ALAN)
     – FunnelWeb is an implementation
• Network contains Exec...
Schematic of System




14.3.02      ANDROID for IPv6 Concertation   7
System Schematic of A/Ss
            NODE MONITORING/MANAGEMENT

                                                       AA...
Active Server Overview
            Control I/F             Control I/F

 Control I/F                    AA          PM
   ...
Funnelweb Overview
• Adhoc project name
• Produced Java-based Execution Environment
  for Active Applications (EEAA)
• Act...
Active Applications
• Active Applications are loaded from Web servers
  which we showed as AA Depository
     – These can ...
Active Applications
• ‘Routing’ AA split in separate AAs
  Applications:
  – A Scaleable node discovery AA
  – Develop var...
End User Applications
• Use as applications to stress system Mbone
  multimedia conferencing
  – Applications multicast in...
TAG Functions
• Automatic configuration of a multicast
  session using the secure conference store
• Use of active network...
TAG Architecture
WEB Server
                                           EEP
    TAG proxylets
                             ...
6WIND Active Router
• Can set up Unicast VPNs based on Active Code
• Runs IPv4 and IPv6 Stacks
• Can support also Mobile I...
TAG - VPN mode
          SPAR
                                             events
             config                     ...
Other ANDROID Parts
• Policies for TAG and VPNs written in JML
• Policies and Active Server code stored in
  replicated di...
Major Demonstration
      UCL-EE
                                           UCL-CS


                                     ...
•
               IPv6 Migration tools have
    Non-Java Applications like Mbone
    APIs re-written to meet IPv6 stacks
• ...
Conclusions
• ANDROID is developing major applications
  – Which are useful broadly in real environments
    like wireless...
Upcoming SlideShare
Loading in...5
×

The ANDROID Project

648

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
648
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The ANDROID Project

  1. 1. The ANDROID Project Peter T. Kirstein University College London 14.3.02 ANDROID for IPv6 Concertation 1
  2. 2. Partners in ANDROID UPM MEDIASEC 6WINIT EURO6IX 6NET 14.3.02 ANDROID for IPv6 Concertation 2
  3. 3. The Nature of ANDROID • An Active Network Technical Development • In NGI area • Planning to migrate all services to IPv6 • 28 Months from 1.6.99 • Project Cost 4.2 M Euro (EC 7.1M Euro) • 643 man months • 7 partners 14.3.02 ANDROID for IPv6 Concertation 3
  4. 4. Project Overview • ANDROID will prove the feasibility of – a managed, scalable, programmable infrastructure based on application layer active networking • Technical approach – Application Layer Active Networking • existing system (FunnelWeb) is starting point – Dynamic VPNs • Cisco, 6WIND, Netcelo – Management, Flexibility, Modelling to assess scalability 14.3.02 ANDROID for IPv6 Concertation 4
  5. 5. Main Activities • Active Services Infrastructure • Active Server Implementation • Active Router Service implementation • Application Components • Modelling • Integration and Testing • All activities first in IPv4, then ported to IPv6 14.3.02 ANDROID for IPv6 Concertation 5
  6. 6. Active Infrastructure • Application Level Active Nets (ALAN) – FunnelWeb is an implementation • Network contains Execution Environment for Proxylets (EEPS) - in end-systems – Which may be active servers or routers • EEPS use Application level framing • Proxylets are loaded from web server – May itself be an HTTP cache – Are driven by policies written in XML 14.3.02 ANDROID for IPv6 Concertation 6
  7. 7. Schematic of System 14.3.02 ANDROID for IPv6 Concertation 7
  8. 8. System Schematic of A/Ss NODE MONITORING/MANAGEMENT AA DEPOSITORY A/S CLIENT EDGE POLICY NET DEPOSITORY ER CORE SERVER NET 14.3.02 ANDROID for IPv6 Concertation 8
  9. 9. Active Server Overview Control I/F Control I/F Control I/F AA PM AA PM AA PM POLICY AA DEPOSITORY DEPOSITORY EEAA CLIENT SERVER Node Management/Monitoring 14.3.02 ANDROID for IPv6 Concertation 9
  10. 10. Funnelweb Overview • Adhoc project name • Produced Java-based Execution Environment for Active Applications (EEAA) • Active Applications are “in between” Applet and Servlet • EEs loads other Active Applications with interface: – Load, start, modify, stop 14.3.02 ANDROID for IPv6 Concertation 10
  11. 11. Active Applications • Active Applications are loaded from Web servers which we showed as AA Depository – These can be via cache servers – They can ensure that AA code can be shared – They can ensure trustworthiness of code • Active Applications may be self-contained, or a control for other Active Applications – These may include dynamic protocol stacks • Developing Mechanisms for storing and dis- tributing policies, shown as Policy Depository 14.3.02 ANDROID for IPv6 Concertation 11
  12. 12. Active Applications • ‘Routing’ AA split in separate AAs Applications: – A Scaleable node discovery AA – Develop various routing AA • Self organising Transcoding Active Gateway – Called ‘TAG’ • Application level and reliable multicast • Watermarking of streams (e.g. use in VPNs) • Media Record/replay including CDNs 14.3.02 ANDROID for IPv6 Concertation 12
  13. 13. End User Applications • Use as applications to stress system Mbone multimedia conferencing – Applications multicast in local environment • Environment to run conferences VPN – VPNs are set up dynamically – VPNs Unicast tunnels between local environments • Hence requires Transcoding Active Gateway – Does Unicast-Multicast Relay – Some media adaptation 14.3.02 ANDROID for IPv6 Concertation 13
  14. 14. TAG Functions • Automatic configuration of a multicast session using the secure conference store • Use of active networking for locating and positioning a reflection point • Re-multicasting reflecting streams to a client • Modular approach to media relay proxylets • Operation based on XML policies, generate XML events 14.3.02 ANDROID for IPv6 Concertation 14
  15. 15. TAG Architecture WEB Server EEP TAG proxylets TAG server RMI session Reflector Discovery MBone session TAG client Reflector Discovery Discovery session EEP EEP Media tool 14.3.02 ANDROID for IPv6 Concertation 15
  16. 16. 6WIND Active Router • Can set up Unicast VPNs based on Active Code • Runs IPv4 and IPv6 Stacks • Can support also Mobile IPv6 Correspondent Node Router IPSec VPN Mobile Node Home agent 14.3.02 ANDROID for IPv6 Concertation Mobile IPv6 components 16
  17. 17. TAG - VPN mode SPAR events config VPN Manager TAG client MID EEP tunnel config Reflector Router unicast stream(s) Router multicast registration stream(s) Mbone Tool Reflection Reflector Manager local site remote site 14.3.02 ANDROID for IPv6 Concertation 17
  18. 18. Other ANDROID Parts • Policies for TAG and VPNs written in JML • Policies and Active Server code stored in replicated directories • The set of replicated directories becomes a Content Distribution Network (CDN) • Need Neighbour Discovery to find Directory • Whole thing written in JAVA • Work on Mobility, security management, resource management, network management 14.3.02 ANDROID for IPv6 Concertation 18
  19. 19. Major Demonstration UCL-EE UCL-CS 6WIND LEARnet 6-Bone BT Internet -Host + VIC NTUA -VPN Manager -VPN Configure -AS + TAG -VPN Query/Reply -VPN Join -6Wind -Unicast data -Router -Multicast data Netcello 14.3.02 ANDROID for IPv6 Concertation 19
  20. 20. • IPv6 Migration tools have Non-Java Applications like Mbone APIs re-written to meet IPv6 stacks • All applications have addresses well separated from rest of system • Use of JAVA 1.4 JDK now allows Java portion to be fairly easily ported to IPv6 • Use IPv6 PKI-enabled from U of Murcia • 6WIND routers, hosts, servers all dual stack • NETCELO management system still IPv4 – Can control IPv6 streams over IPv4 control path 14.3.02 ANDROID for IPv6 Concertation 20
  21. 21. Conclusions • ANDROID is developing major applications – Which are useful broadly in real environments like wireless • While initially developed in IPv4, all is being ported to IPv6 • By suitable policies, can be used directly in the 6WINIT environment • The porting will teach us much for 6LINK – Will use in 6WINIT, 6NET and possibly Euro6IX 14.3.02 ANDROID for IPv6 Concertation 21
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×