The eXtensible Peer Protocol (XPP) Emil Ivov - Enrico Marocco –

Slides:



Advertisements
Similar presentations
Presence, Security and Privacy. VON The Current Environment Many Faces of Security Authentication Verify someone is who they.
Advertisements

The Mobile Grid Concept Vicente Olmedo Technical University of Madrid.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Tom Behrens Adam Muniz. Overview What is VoIP SIP Sessions H.323 Examples Problems.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
Guide to TCP/IP, Third Edition
NAT Traversal for P2PSIP Philip Matthews Avaya. Peer X Peer Y Peer W 2. P2PSIP Network Establishing new Peer Protocol connection Peer Protocol messages.
Signaling: SIP SIP is one of Many ITU H.323 Originally for video conferencing The first standard protocol for VoIP Still in wide usage, but negative.
Session Initiation Protocol (SIP) By: Zhixin Chen.
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
March 2009 (IETF 74)IETF - P2PRG1 Security Issues and Solutions in Peer-to- peer Systems for Real-time Communications draft-schulzrinne-p2prg-rtc-security-00.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
Session Initialization Protocol (SIP)
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
SIP/RTSP convergence draft-whitehead-mmusic-sip-for-streaming-media-05
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
Chapter 6: Packet Filtering
Draft-romanow-clue-call-flow-02 Allyn Romanow Rob Hansen Arun Krishna.
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Improving the Routing Efficiency of SIP Instant Message SIP 即時傳訊之繞送效能研究 adviser : Quincy Wu speaker : Wenping Zhang date :
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Draft-polk-ecrit-mapping-events-00 James Polk March 21 st, 2006.
Presented By Team Netgeeks SIP Session Initiation Protocol.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Draft-gu-ppsp-peer-protocol-02 Presenter : Gu Yingjie IETF-81, Quebec, July, 2011.
7/6/20061 Speermint Use Case for Cable IETF 66 Yiu L. Lee JULY 2006.
1 SPEERMINT Use Cases for Cable IETF 66 Montreal 11 JULY 2006 Presented by Yiu L. Lee.
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
Problems in using HIP for P2PSIP Philip Matthews Avaya
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
Lectu re 1 Recap: “Operational” view of Internet r Internet: “network of networks” m Requires sending, receiving of messages r protocols control sending,
1 Introduction to TCP/IP. 2 OSI and Protocol Stack OSI: Open Systems Interconnect OSI ModelTCP/IP HierarchyProtocols 7 th Application Layer 6 th Presentation.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Protocol Requirements draft-bryan-p2psip-requirements-00.txt D. Bryan/SIPeerior-editor S. Baset/Columbia University M. Matuszewski/Nokia H. Sinnreich/Adobe.
Requirements for Peer protocol draft-jiang-p2psip-peer-protocol-requirement-00.txt Jiang XingFeng (Johnson) P2PSIP WG, IETF #68.
The NAT Traversal Problem in P2PSIP Bruce Lowekamp (SIPeerior) Philip Matthews (Avaya)
Routing Information Protocol
Guide to TCP/IP Fourth Edition
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
RELOAD draft-bryan-p2psip-reload-01 draft-lowekamp-p2psip-reload-security-01 Bruce Lowekamp David Bryan Jim Deverick Marcia Zangrilli.
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
The Session Initiation Protocol - SIP
© 2002, Cisco Systems, Inc. All rights reserved..
1 P2PSIP Peer Protocol Design Questions Presenter: Philip Matthews (based on input from the authors of the various proposals)
Draft-ietf-p2psip-base-08 Cullen Jennings Bruce Lowekamp Eric Rescorla Salman Baset Henning Schulzrinne March 25, 2010.
jitsi. org advanced real-time communication.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Introduction to TCP/IP networking
Transport of Media Independent HO Messages over IP
Introduction to TCP/IP
An introduction to Transactions & Dialogs
LOCSER + HIP draft-hautakorpi-p2psip-peer-protocol-00
Session Initiation Protocol (SIP)
TCP Transport layer Er. Vikram Dhiman LPU.
Peer-to-Peer Protocol (P2PP)
What does this packet do?
Aayush Patidar Ashwin Ramakrishnan Manoj Juneja
Viet Nguyen Jianqing Liu Yaqin Tang
Figure 3-23: Transmission Control Protocol (TCP) (Study Figure)
Jiang XingFeng (Johnson) P2PSIP WG, IETF #68
CS4470 Computer Networking Protocols
draft-ietf-p2psip-base-03
SIP Basics Workshop Dennis Baron July 20, 2005.
Process-to-Process Delivery: UDP, TCP
ITIS 6167/8167: Network and Information Security
DHCP: Dynamic Host Configuration Protocol
Presentation transcript:

The eXtensible Peer Protocol (XPP) Emil Ivov - Enrico Marocco –

Table of Contents Design Choices XPP Session Establishment XPP Operations Fragmentation and Reliability Message Formats XPP-PCAN Overview July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 2

Design Choices XPP uses UDP (only) – Simple & Reliable NAT Traversal – Allows turning off reliability Small and simple header with TLV options Sessions – Sessions are established and ended with SIP Where is the DHT? July 22nd eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco Routing DHT Put DHT Get Location Identity Assertion XPP-PCAN Fragmentation Reliability Transport Security XPP

SIP Use Cases Simultaneous Session Establishment July 22nd eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco SIP INVITE Alice’s SIP INVITE: INVITE SIP/2.0 To: Bob From: Alice ;tag= … c=IN IP m=application 1234 UDP/XPP * a=ltag: 0xAAAA … SIP OK SYN ACK XPP Session AliceBob Bob’s SIP OK: SIP/ OK To: Bob ;tag=a6c85cf From: Alice ;tag= … … c=IN IP m=application 4321 UDP/XPP * a=ltag: 0xBBBB …

Use Cases A Sample XPP Operation July 22nd eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco XPP Operation Request ACK AliceBob ACK XPP Operation Response Retrans. Timer

Use Cases XPP Message Fragmentation July 22nd eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco XPP Operation Request; Fragment 1 ACK 1 AliceBob ACK Retrans. Timer XPP Operation Request; Fragment 2 ACK 2 XPP Operation Request; Fragment 3 ACK XPP Operation Request; Fragment N …

XPP Fragment Header | | |S|A|R|L|K| | | Ver | Reserved |Y|C|E|F|P| Sequence Number | | | |N|K|L|R|A| | | Local ID | Remote ID | | XPP Message Fragment (Optional) July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 7

XPP Messages | | |S|A|R|L|K| | | Ver | Reserved |Y|C|E|F|P| Sequence Number | | | |N|K|L|R|A| | | Local ID | Remote ID | | Operation Number | | Operation Type | | Parameters July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 8

XPP TLV Options | | |S|A|R|L|K| | | Ver | Reserved |Y|C|E|F|P| Sequence Number | | | |N|K|L|R|A| | | Local ID | Remote ID | | Operation Number | | Operation Type | | Type | Length | | Value July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 9

XPP Overlay XPP-PCAN’s Passive Approach A P2PSIP client registers with the overlay just as it would register with any other SIP registrar July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 10 SIP REGISTER XPP Sessions Client

XPP Overlay XPP-PCAN’s Passive Approach A P2PSIP client registers with the overlay just as it would register with any other SIP registrar During the initial registration the P2PSIP client asserts its identity against the credentials stored in the overlay. Once this phase completed, the client starts maintaining a SIP Outbound connection with a peer in the overlay. July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 11 SIP Outbound Connection XPP Sessions Client

XPP Overlay XPP-PCAN’s Passive Approach A P2PSIP client registers with the overlay just as it would register with any other SIP registrar During the initial registration the P2PSIP client asserts its identity against the credentials stored in the overlay. Once this phase completed, the client starts maintaining a SIP Outbound connection with a peer in the overlay. At some point of time an existing peer may decide to invite it to join the overlay and establish an XPP session with it. July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 12 Client XPP SessionSIP INVITE XPP Sessions

XPP Overlay XPP-PCAN’s Passive Approach A P2PSIP client registers with the overlay just as it would register with any other SIP registrar During the initial registration the P2PSIP client asserts its identity against the credentials stored in the overlay. Once this phase completed, the client starts maintaining a SIP Outbound connection with a peer in the overlay. At some point of time an existing peer may decide to invite it to join the overlay and establish an XPP session with it. The inviting peer would also advertise the arrival of the new peer to all its future neighbors. July 22nd 2007 eXtensible Peer Protocol (XPP) Emil Ivov, Enrico Marocco 13 Client Peer XPP Session XPP Sessions XPP UPDATE

The eXtensible Peer Protocol (XPP) Emil Ivov - Enrico Marocco –