Title: MANAS
1MANAS
The soul of mobile
- Anwar M. Haneef
- Multimedia Networks Laboratory
- University of Massachusetts, Amherst
2Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
3Agenda
- Primer
- Mobile Agents
- Restriction on mobile devices
- Why Mobile Agents
- Jini Technology Overview
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
4Agenda
- Primer
- Mobile Agents
- Restriction on mobile devices
- Why Mobile Agents
- Jini Technology Overview
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
5Primer Agents
- Software Agent An independently executing
program able to handle autonomously (i.e.,
without direct input at run time from a human)
the selections of actions when expected or
limited unexpected events occur
6Primer Agents
- An agent by definition is anything that can be
viewed as perceiving its environment through
sensors and acting upon that environment through
effectors.
7Primer Agents
- A human analogy would be a human being (agent)
with eyes, ears and other organs (sensors) and
hands, legs, mouth (effectors)
8Primer Agents
- Havent used an agent ?
- Remember this guy ?
9Primer Mobile Agents
- The additional feature that mobile agents possess
is a navigational model
10Agenda
- Primer
- Mobile Agents
- Restriction on mobile devices
- Why Mobile Agents
- Jini Technology Overview
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
11Restrictions on Mobile Devices
- Low Bandwidth
- Low Computational Power
- Lower Memory Capacity
- Computational Power at the expense of battery
power
12Agenda
- Primer
- Mobile Agents
- Restriction on mobile devices
- Why Mobile Agents
- Jini Technology Overview
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
13Why Mobile Agents ?
- Bandwidth Savings
- Agent may be downloaded and run locally
- Code generally smaller than data
- Processing may be done at server
- Code may be downloaded on the fly
- Scalable
- Upgrades may be received instantly
- No need for local storage
14Agenda
- Primer
- Mobile Agents
- Restriction on mobile devices
- Why Mobile Agents
- Jini Technology Overview
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
15Jini Framework
- Mobile Agent Framework from Sun Microsystems
16The Jini Mobile Agent Framework
- Written completely in Java
- Provides a set of interfaces which allow easy
deployment of mobile agents - The Jini architecture provides mechanisms for
machines or programs to enter into a federation
where each machine or program offers resources to
other members of the federation and uses
resources as needed.
17Why Jini Technology
- New devices Where is that .dll, anyway?
- Differing platforms
- Nomadic devices that come-and-go
- Adding a device onto the network should be as
easy as plugging a telephone into the wall - All it takes is the right infrastructure
- Jini is that infrastructure
18How do we solve this problem ?
- One humongous networked operating system that
knows about all devices and services - or...
- A federation of devices that can discover and
interact with each other - Jini supports the federated approach and enables
spontaneous networking
19Java Jini
- A Jini system extends the Java
- application environment from a single
- virtual machine to a network of
- machines
20Components of Jini Network
- Device Providing some service (Service Provider)
- Client requesting service
- Lookup Server (sort of like a bulletin board)
21Jini Architecture
22Human Analogy
- Jini Device A Janitor Bob
- 3x5 card with his name and job description
(janitor) - 3x5 card with instructions on how to contact him
and request a janitorial service - Lookup Service June, our secretary with a box
containing 3x5 cards
23Human Analogy
- Bob yells Is a secretary out there? Im Bob,
the new janitor! - June yells back Im behind the counter on the
third floor, you dummy !
24Human Analogy
- Bob walks up to June on the third floor
- Bob places his 3x5 card in the box on Junes
counter
25Human Analogy
- . Prof. Ganz needs a janitor.
- Prof. Ganz to June I need a janitor to clean up
the mess Dan made of my room - June looks in the box and finds a card that says
Bob is a janitor - June passes the contact info on the card onto
Prof. Ganz and tells her what to tell him.
26 27Actual Working
- Let me run through how all this works in a
practical scenario
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32The Promise of Jini
- Anyone
- Anywhere
- Anytime
- On Anything
33Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
34Motivation
- The future is mobile !
- Small portable nomadic devices rule !
- You will have ubiquitous access to the Internet
- Need for secure access for these devices
- Need for authentication of these hard to locate
and manage devices - Need to set local policies for these roaming
devices
35The future is mobile
get moving !!
36Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
37MANAS - The Future of Nomadic Access
- MANAS
- Mobile Agent Network Access Service
- MANAS
- In my mother tongue Malayalam
- mind heart soul
- The soul of nomadic access
38MANAS - The Future of Nomadic Access
- Strives to solve the problem of managing nomadic
devices accessing local network resources - Looks at the problem, taking care of the issues
faced by mobile devices
39Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
40MANAS The Big Picture
- A mobile device wishing to access network
resources would need a MANAS client framework
implanted in it - When it comes within range of a network service
provider, it locates it and requests network
access - Once the device is authenticated, access is
provided
41MANAS The Big Picture
- The mobile device does not need to have
complicated software installed - No major computation done on the device
- Local policies of the network the device is
currently in may be implemented - Security QoS may be implemented as per the
authentication level passed by the device
42Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
43MANAS - Backstage
- How does all this happen ?
- The Keyword is Jini !
44Request for network access
Network Access Point/ Base Station
Mobile User
45Network Access Point/ Base Station
Mobile Agent
Application Mobile Agent mobility
framework Transport Layer Network
Layer Underlying Layers
Mobile User
46Network Access Point/ Base Station
Authenticate Device
Application Running Mobile Agent Transport
Layer Network Layer Underlying Layers
Mobile User
47Network
Network Access Point/ Base Station
Application Running Mobile Agent Transport
Layer Network Layer Underlying Layers
Mobile User
48Network
Network Access Point/ Base Station
Request and receive required code such as
encryption algorithms
Application Running Mobile Agent Transport
Layer Network Layer Underlying Layers
Mobile User
49Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
50MANAS - Applications
- Mobile user in an airport may pay for Internet
access via his/her credit card - Military application where each network access
point may have its own security policy. Device
needs to adhere to local policy - Anywhere local policies may be needed to be
provided for nomadic network users
51Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
52MANAS Progress Report
- Currently developed a HTTP Service for web access
for a new device entering the network - No authentication
- The location of the proxy to access the web is
obtained dynamically
53MANAS Progress Report
- The Mobile MANAS Agent starts a local data pipe
on the device - The Agent has the information regarding the
location of the network HTTP proxy - Packets may be filtered/monitored by the local
Agent and feedback sent to a network security
manager
54HTTP Proxy
HTTP Service
WWW
Network Access Point/ Base Station
Network
HTTP/Web Access
Web browser Running Mobile Agent Transport
Layer Network Layer Underlying Layers
Mobile User
55MANAS Progress Report
- I am facing some bugs related to transporting the
Mobile Agent, otherwise, we could have had an
online demo
56Getting back to our Agenda
- Primer
- Motivation
- MANAS The Future of Mobile Access
- MANAS The Big Picture
- MANAS Backstage
- MANAS Applications
- MANAS Progress Report
- Brainstorm
57BRAINSTORM
58Thanks !!!
- http//www-unix.ecs.umass.edu/ahaneef