MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing.
Advertisements

peer-to-peer and agent-based computing
ScaLAB seminar 21st October Intrinsic References in Distributed Systems Presented by: Nimish Pachapurkar.
1-1 Introduction. The time is right for P2P and Project JXTA Peer to Peer (P2P) is not new. However, the time is now right for the broad P2P applications.
Bluetooth and java – a perfect match? Sean O Sullivan ceo Nordic Bluetooth, October 5th, 2001.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Service Oriented Architectures in Heterogeneous Environments
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
Sensor Grid: Integration of Wireless Sensor Networks and the Grid Authors: Hock Beng Lim, Yong Meng Teo, Protik Mukherjee, Vihn The Lam, Weng Fai Wong,
JXTA Protocol Introduction Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2005/11/22.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
JXTA Selo TE Introduction What is JXTA ( pronounced Juxta ) What is JXTA ( pronounced Juxta ) Jxta – an open, network computing platform designed.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
Fionn Murtagh Dimitri Zervas Pedro Contreras Royal Holloway, University of London Munich, 24 of June 2005 JXTA P2P, Web Services and WS-Talk.
Project Jxta Prepared by: Sameh El-Ansary SICS AB.
JXTA Lecture 1.JXTA Overview a) Background to Project JXTA b) Design Constraints c) Terminology d) Overview and Architecture e) Introducing the Concepts.
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Lecture 15 Summary Wireless Networks and Mobile Systems.
Wireless Ad Hoc VoIP Thesis by: Patrick Stuedi & Gustavo Alonso Presentation by: Anil Kumar Marukala & Syed Khaja Najmuddin Ahmed.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
A Secure Protocol for Spontaneous Wireless Ad Hoc Networks Creation.
Introduction to the Mobile Security (MD)  Chaitanya Nettem  Rawad Habib  2015.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
Project JXTA Instructor: Dr. Erdogan Dogdu Presented by: Liu Shuai
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Peer To Peer Applications
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Peer to Peer Applications in Ad hoc Networks Author: Jesús Hijas Networking Laboratory Helsinki University of Technology Supervisor:
Project JXTA : An Open Peer-to-Peer Network Environment Gene Kan Project JXTA Sun Microsystems, Inc.
Rev PA102/03/20041 Communication Between Peer Wireless Sensor Networks over 2.5G/3G Mobile Networks Srdjan Krco R&D Ericsson Ireland
KEx objectives Supporting distributed and heterogeneous organizations in managing their knowledge processes, by technologically implementing the basic.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
Seung-Hoon Lee, Sewook Jung, Alexander Chang, Dea-Ki Cho, and Mario Gerla Network Research Lab Department of Computer Science University of California,
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Slide 1 Jose Costa-Requena, Raimo Kantola, Nicklas Beijar / MobileMAN Kick-off/ CNR,Pisa MobileMAN kick-off Jose Costa-Requena, Raimo Kantola,
2-1 JXTA Concepts. 2-1 Learning Objectives ● This module will help you... – Understand P2P principles – Learn about JXTA virtual network core building.
3-1 JXTA Platforms. 3-1 Learning Objectives ● Learn about the different platform implementations of the JXTA protocols – Features provided by each implementation.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.
Dr. Ian Wang Cardiff University, U.K.. Ian Wang, Cardiff University Peer-to-Peer and Grids What does the Peer-to-Peer paradigm offer Grids? Scalable Decentralized.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
JXTAJXTA By Fawaz AlSulaiman
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
National Research Council - Pisa - Italy Marco Conti Italian National Research Council (CNR) IIT Institute MobileMAN MobileMAN: II year expected results.
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Peer Simple P2P implementation based on JXTA. JXTA history Started by SUN Microsystems in 1999 Released Open Source in 2001.
Confidential & Proprietary Information of Digital Focus J2ME and the IVY Platform.
Wireless Mesh Networking or Peer to Peer Technology Andre Lukito – Johnsonsu – Wednesday, 9.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Project JXTA Kaarthik Sivashanmugam. JXTA..? JXTA is a set of open, generalized peer-to-peer (P2P) protocols that allow any connected device on the network.
Computer System Structures
Project JXTA By Jude Mercado.
Analysis the performance of vehicles ad hoc network simulation based
Building Distributed Educational Applications using P2P
MobileMAN Workshop 2 Cambridge 2 –
The Anatomy and The Physiology of the Grid
Presentation transcript:

MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa

MobileMAN Kickoff2 Agenda  Introduction  The need for a “PDK” (Prototype Development Kit)  JXTA, a middleware for p2p networking  Conclusions

MobileMAN Kickoff3 Introduction  MobileMAN has objectives at all levels  Demonstrations play an important role:  For single modules  For the “fully functional”, integrated system  Demonstrate through usage of new/ported “killer” applications

MobileMAN Kickoff4 The need for a PDK – (1)  Few and unusable examples of ad hoc networks  There is the need for a Prototype Development Kit (PDK)  A PDK intended as a set of devices and tools to modify, build and test ad hoc software

MobileMAN Kickoff5 The need for a PDK – (2)  Use the PDK to:  Gain experience with the new technologies  Develop step-by-step prototypes  Do real experiments  Have more feedback to our “paper work”  Extend the PDK scope to all project members:  Share everybody’s expertise  Have a common testbed for coherent results

MobileMAN Kickoff6 The need for a PDK – (3)  Target  to set up an ad hoc network from (possibly) dishomogeneous nodes  Fix the application layer with a reference middleware (MW)  Play inside and below the MW Middleware Transport Routing MAC … Application

MobileMAN Kickoff7 The need for a PDK – (4)  What kind of devices and tools can we use?  HW: laptops, PDA’s, MeshAP…  OS: Linux for sure! But MS Windows XX?  Wireless Devices: IEEE x, Bluetooth  Tools: C/C++ (gcc), Java (JDK)  …but one reference MW:  Currently investigating on JXTA  Applications?

MobileMAN Kickoff8 JXTA A middleware for p2p computing

MobileMAN Kickoff9 JXTA – Intro (1)  Pronounced as “juxta” (from “juxtaposition”)  P2p computing side-by-side with client/server  Set of open, generalized p2p protocols To do what?  To build distributed applications able to communicate and collaborate on the network in a p2p fashion

MobileMAN Kickoff10 JXTA – Intro (2)  JXTA protocols are designed to deliver:  Interoperability, peers locate and communicate with each other  Platform independence, from the HW, from the programming language (see “binding”), from the transport protocol, (TCP/IP, Bluetooth, HomePNA)  Ubiquity, JXTA technology designed to be accessible by any digital device ...sounds interesting for “ad hoc”...

MobileMAN Kickoff11 JXTA – Intro (3)  And more for p2p nets JXTA delivers:  Uniform decentralized addressing scheme  Network virtualization  Fault resiliency  Dynamic self-organization ...even more interesting for “ad hoc”!  See later more specific slides…

MobileMAN Kickoff12 JXTA – mechanisms  What can JXTA-based peers do?  Discover each other  Self-organize into peer groups  Advertise and discover network services  Communicate with each other (even in a secure way  SSL/TCL)  Monitor each other

MobileMAN Kickoff13 JXTA – architecture  Three foundamental layers Applications Services Core  Some community p2p application  Applications and services are not rigidly separeted…  p2p networking primitives: pipes, peer groups, monitoring, security  Basic p2p services: search and index, file sharing, DFS, PKI…

MobileMAN Kickoff14 JXTA - components  Network is composed by peers  Peers can group up, forming peer groups  Peers can notify offered services through advertisements (XML docs or Binaries)  Peers communicate using pipes, exchanging messages (XML docs)  Pipes, with asynchronous and unidirectional communication (1:1, 1:N)

MobileMAN Kickoff15 JXTA - protocols  Peer Discovery, peers advertise and discover offered resources  Peer Information, peers obtain other peers status information  Peer Resolver, peers define and exchange information in a query/response model  Pipe Binding, peers establish virtual communication channels  Endpoint Routing, route discovery…similar to DSR, but with peer hierarchy  Rendezvous, message propagation within a group

MobileMAN Kickoff16 JXTA – key aspects (1)  Data standardization, use of XML docs to share information among peers  Uniform addressing scheme, use Uniform Resource Names (URNs) to identify any resource (peers, groups, pipes…), NO central authority like DNS  Example ID:  urn:jxta:uuid …..87DA4F688

MobileMAN Kickoff17 JXTA – key aspects (2)  Network virtualization and fault resiliency, network topology is abstracted, use of independent routing protocol (ERP), reroute on the fly as peers come and go, replicate services within groups  Dynamic self-organization,  A peer locates other peers and groups, agrees on groups’ services, implements them and joins  A group maintains advertisements for its members, eventually authenticate members

MobileMAN Kickoff18 JXTA - conclusions  JXTA sounds appealing for our experiments  At least the concepts inside are close enough to ad hoc concepts  We can open the box and provide our own ad hoc services  Routing: DSR, AODV  Transport: TCP, HTTP, Bluetooth  Monitoring: check other peers behavior  ….and so on

MobileMAN Kickoff19 JXTA – problems  Sun supports a JAVA binding, and JAVA is perfect for fast application development, but…  Is it light enough for small devices?  How can we work around “SW-elefants”?  Do our own binding, maybe using the JAVA Native Interface  Use variants like JXME on small boxes

MobileMAN Kickoff20 JXME  JXTA for JAVA Micro Edition  Suitable for small devices with low capabilities  Mixed architecture: JXME on edge peers + JXTA with relay service on normal peers

MobileMAN Kickoff21 JXME – features supported  Discovery of pipes, peers and groups  Creation of pipes and groups  Group join  Communication through pipes

MobileMAN Kickoff22 JXME – constraints  No security (no SSL)  Limited architecture and run time support resources  Limited networking only HTTP  No XML (parsers are really really heavy!)

MobileMAN Kickoff23 JXME – the relays  Relay peers will offer:  Compact Advertisement  XML  binary translation  Proxy for small Mobile Information Device Profile ( MIDP) devices

MobileMAN Kickoff24 References and questions  JXTA project:  JXME project:  URNs: IETF RFC 2141