JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.

Slides:



Advertisements
Similar presentations
peer-to-peer and agent-based computing
Advertisements

An Introduction to Web Services Sriram Krishnan, Ph.D.
Mobile IP: enable mobility for IP-based networks CS457 presentation Xiangchuan Chen Nov 6, 2001.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
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.
Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab.
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 Protocol Introduction Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2005/11/22.
Peer to Peer Discovery Nate Thrasher. Peer to Peer Discovery ● 2 Basic Categories – Hardware Discovery – Information Discovery ● JXTA (
Zero-programming Sensor Network Deployment 學生:張中禹 指導教授:溫志煜老師 日期: 5/7.
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.
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.
MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
The NaradaBroker: A Flexible Messaging Infrastructure Rahim Lakhoo (Raz) DSG Seminar 12 th April 2004.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Mobile P2P - Creating a mobile file-sharing environment Johnny Biström, Ville Partanen.
1 19 April 2002 POSSIBLE ELEMENTS FOR TECHNOLOGY TRANSFER NETWORKS AND MATCHING SYSTEMS I.F. Vladu Sustainable Development Programme Technology Sub-programme.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Cmpe 494 Peer-to-Peer Computing Anıl Gürsel Didem Unat.
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.
Peer To Peer Applications
Enabling Embedded Systems to access Internet Resources.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Triana: Service-Oriented Examples Ian Taylor Cardiff University, and the Center for Computation and Technology LSU.
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.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
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.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.
14-1 JXTA for J2ME Learning Objectives ● This module will help you... – Learn about the architecture of JXTA for J2ME – Learn the JXTA for J2ME.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
1 MSc Project Yin Chen Supervised by Dr Stuart Anderson 2003 Grid Services Monitor Long Term Monitoring of Grid Services Using Peer-to-Peer Techniques.
Web: Minimal Metadata for Data Services Through DIALOGUE Neil Chue Hong AHM2007.
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.
Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.
9-1 JXTA Discovery Learning Objectives This module will help you... – Understand how JXTA advertisements are published, cached, and.
13-1 Monitoring and Metering Learning Objectives ● This module will help you... – Understand the JXTA monitoring and metering functionality – Gain.
What is Triana?. GAPGAP Triana Distributed Work-flow Network Action Commands Workflow, e.g. BPEL4WS Triana Engine Triana Controlling Service (TCS) Triana.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
P2P Computing MIRA YUN September 16, Outline What is P2P P2P taxonomies Characteristics Different P2P systems Conclusion.
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
1.Registration block send request of registration to super peer via PRP. Process re-registration will be done at specific period to info availability of.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
6-1 How to Write JXTA Applications. 6-1 Learning Objectives ● This module will help you... – Gain familiarity with guidelines and design conventions that.
Department of Communications, Optics & Materials Technical University of Denmark JXTA protocols Colin Chaballier Advanced.
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.
Skype.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Project JXTA By Jude Mercado.
M. Ranganathan ITG/ANTD/NIST
Building Distributed Educational Applications using P2P
Sabri Kızanlık Ural Emekçi
Presentation transcript:

JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08

Motivations Standardize – Peer discovery, communication – Advertise, discover network resources Absence of centralized infrastructure – Self-organized, self-configured groups Independent of underlying implementation – Language, OS, network environment

JXTA Group: a group is a set of JXTA nodes who share a common interest Peer: A JXTA node. Peer A Rendezvous Peer: a meeting place e.g. gateway for JXTA groups Peer JXTA Terms

Bluetooth TCP/IP NAT Firewall Physical Network Http Peer JXTA Virtual Network Virtual Mapping JXTA Virtual Mapping

Collection of cooperating peers providing a common set of services e.g. file sharing peer group, a CPU sharing peer group. Peer group boundaries define content search scope Group hierarchy At least one rendezvous for a group Peer Group B Group A JXTA Groups

Virtual Communication Channels abstraction over peer routes Unidirectional Messages flow from the output pipe into the input pipes. Two Types: (End) Point to (End) Point Propagate - multicast Peer 1 Peer 2 Peer 3 Peer 4 A JXTA Pipe Firewall Actual Route Output PipeInput Pipe Peer Point to PointPropagate JXTA Pipes

Peer Discovery Protocol Peer Information Protocol Pipe Binding Protocol Peer Resolver Protocol Rendezvous Protocol Endpoint Routing Protocol Network Transport Peer Discovery Protocol Peer Information Protocol Pipe Binding Protocol Peer Resolver Protocol Rendezvous Protocol Endpoint Routing Protocol Network Transport Via Peer Resolver Protocol Via Enpoint Routing Protocol Via installed Network Transports Via Installed Network Transports JXTA Protocol Stack

Peer Discovery Protocol Peer Information Protocol Pipe Binding Protocol Allows a peer to discover & publish JXTA resources Using this protocol, peers can advertise their own resources, network service, identity, and discover the resources from other peers Peer resources are published using XML-based meta- data format Peer Discovery

Protocol Peer Information Protocol Pipe Binding Protocol Allows peers to learn about the capabilities & status of other peers e.g. uptime, traffic load, capabilities, state etc Query a peer’s properties: e.g. (name, value) Peer Information Protocol

Peer Discovery Protocol Peer Information Protocol Pipe Binding Protocol Allows a peer to establish a virtual communication channel (i.e. a pipe) between peers Allows the binding of the two or more ends of the pipe endpoints forming the connection Peer 1 Peer 2 Peer 3 Peer 4 A JXTA Pipe Firewall Actual Route Output PipeInput Pipe Pipe Binding

Peer Resolver Protocol Rendezvous Protocol Peer Endpoint Protocol Enables a peer to implement high-level search capabilities PDP, PIP, PBP Allows a peer to send and receive generic queries to find or search for peers, peer groups, pipes, and other information The Peer Resolver

Peer Resolver Protocol Rendezvous Protocol Peer Endpoint Protocol Allows a Peer to send messages to all the listeners of the service The rendezvous protocol defines how a peer can subscribe or be a subscriber to a propagation service allowing larger communities to form A rendezvous nodes’ scope is a peer group e.g. propagate messages. Rendezvous

Peer Resolver Protocol Rendezvous Protocol Endpoint Routing Protocol Allows a peer to find information about the available routes for sending a message to destination peer Allows a peer to respond to queries with available route information Allows the implementation of routing algorithms into JXTA Endpoint Routing Protocol

JXTA Project – Three Layer Cake JXTA Community Applications JXTA Applications JXTA Community Services JXTA Services Standard JXTA Services Indexing Searching File Sharing Peer Groups JXTA Core Any Peer on the extended Web Peer PipesPeer Monitoring Security (authentication, authorization) Standard JXTA Applications

JXTA is an open network computing platform designed for Peer-to-Peer computing Interoperability – Heterogeneous peer Autonomous P2P System The Verdict

References JXTA v2.0 Protocols Specification – JXTA Development Community – JXTA Programmer Guide –

Thank you Question ?