PPSP NAT traversal Lichun Li, Jun Wang, Wei Chen {li.lichun1, draft-li-ppsp-nat-traversal-02.

Slides:



Advertisements
Similar presentations
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Advertisements

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-
RFC 3489bis Jonathan Rosenberg Cisco Systems. Technical Changes Needed Allow STUN over TCP –Driver: draft-ietf-sip-outbound Allow response to omit CHANGED-
NAT/Firewall Traversal April NAT revisited – “port-translating NAT”
Address Settlement by Peer to Peer (ASP) Jonathan Rosenberg Cullen Jennings Eric Rescorla.
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
NAT Traversal for P2PSIP Philip Matthews Avaya. Peer X Peer Y Peer W 2. P2PSIP Network Establishing new Peer Protocol connection Peer Protocol messages.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
PPSP NAT traversal Lichun Li, Jun Wang, Yu Meng {li.lichun1, draft-li-ppsp-nat-traversal-00.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
What we will cover… Home Networking: Network Address Translation (NAT) Mobile Routing.
RTSP NAT Traversal Update Magnus Westlund (Ericsson) Thomas Zeng (PVNS, an Alcatel company) IETF-60 MMUSIC WG draft-ietf-mmusic-rtsp-nat-03.txt.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
SIP, NAT, Firewall SIP NAT Firewall How to Traversal NAT/Firewall for SIP.
Draft-li-l2vpn-ccvpn-arch-00IETF 88 L2VPN1 An Architecture of Central Controlled Layer 2 Virtual Private Network (L2VPN) draft-li-l2vpn-ccvpn-arch-00 Zhenbin.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
DECADE Usage in PPSP draft-le-ppsp-decade-interoperation-00 Guan Le, Lichun Li, Ke Xu, Meina Song, Jun Wang
SIP and NAT Dr. Jonathan Rosenberg Cisco Fellow. What is NAT? Network Address Translation (NAT) –Creates address binding between internal private and.
Section 461.  ARP  Ghostbusters  Grew up in Lexington, KY  Enjoy stargazing, cycling, and mushroom hunting  Met Mario once (long time ago)
Early Media in SIP: Problem Statement, Requirements, and Analysis of Solutions draft-barnes-sip-em-ps-req-sol Richard Barnes BBN Technologies IETF 68,
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 Tracker Protocol Proposal.
Draft-gu-ppsp-protocol-00 PPSP Session IETF 77, Anaheim March 22, 2010.
PPSP Tracker Protocol draft-gu-ppsp-tracker-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Mário Nunes, Yingjie Gu, Jinwei Xia, David Bryan, João.
NAT Traversal Speaker: Chin-Chang Chang Date:
1 NAT Network Address Translation Motivation for NAT To solve the insufficient problem of IP addresses IPv6 –All software and hardware need to be updated.
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.
David A. Bryan, PPSP Workshop, Beijing, China, June 17th and 18th 2010 PPSP Protocol Considerations.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Curtsy Web
The HIP-HOP proposal draft-matthews-p2psip-hip-hop-00 Philip Matthews
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
Draft-gu-ppsp-peer-protocol-02 Presenter : Gu Yingjie IETF-81, Quebec, July, 2011.
Problem Statement of Peer to Peer Streaming Protocol (PPSP) Yunfei Zhang Ning Zong Gonzalo Camarillo David Byran Hirold Liu Yingjie Gu.
Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP.
Problems in using HIP for P2PSIP Philip Matthews Avaya
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
An analysis of Skype protocol Presented by: Abdul Haleem.
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,
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 78, July P2P Streaming for Mobile Nodes: Scenarios.
Some use cases and requirements for handover Information Services Greg Daley MIPSHOP Session IETF 64.
RTCWEB Considerations for NATs, Firewalls and HTTP proxies draft-hutton-rtcweb-nat-firewall- considerations A. Hutton, T. Stach, J. Uberti.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
The NAT Traversal Problem in P2PSIP Bruce Lowekamp (SIPeerior) Philip Matthews (Avaya)
Usage of PPSP System draft-zhang-ppsp-usage-00 Fei Song, Hongke Zhang, Di Wu and Mi IETF 90.
IMSX Protocol Evaluation for Session Based IM draft-barnes-simple-imsx-prot-eval-00.txt Mary Barnes IETF 54 SIMPLE WG.
1 Media Session Authorization Dan Wing draft-wing-session-auth-00.txt.
Michael G. Williams, Jeremey Barrett 1 Intro to Mobi-D Host based mobility.
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
PPSP Tracker Protocol – Extended Protocol draft-huang-ppsp-extended-tracker-protocol- 06 PPSP WG IETF 90 Toronto Rachel Huang, Rui Cruz, Mário Nunes, João.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-02 Ning Zong Yunfei Zhang Victor Pascual Carl Williams.
jitsi. org advanced real-time communication.
Johan Delimon 26/04/2016 BE-COM E-COMMUNICATIONS EVENT THE INNER WORKINGS OF SKYPE FOR BUSINESS: NETWORKING.
Akbar Rahman Juan Carlos Zúñiga Guang Lu IETF 79, November P2P Streaming Requirements for Mobile.
Draft-gu-ppsp-tracker-protocol-04 Presenter : Gu Yingjie IETF-81, Quebec, July, 2011.
HIP-Based NAT Traversal in P2P-Environments
1Security for Service Providers – Dave Gladwin – Newport Networks – SIP ’04 – 22-Jan-04 Security for Service Providers Protecting Service Infrastructure.
An example of peer-to-peer application
Copyright notice © 2008 Raul Jimenez - -
draft-gu-ppsp-tracker-protocol-03
改良UDP洞穿技術設計物聯網通訊: 以遠端門鈴監控系統為例 Improving UDP Hole Punching Technique For IoT Communications: A Remote Door-bell Monitoring System 報告時間28~32分佳 楊凱勝 指導教授:柯開維.
P2P Streaming for Mobile Nodes: Scenarios and Related Issues
Copyright notice © 2008 Raul Jimenez - -
Problem Statement of PPSP
DHCP: Dynamic Host Configuration Protocol
draft-gu-ppsp-peer-protocol-01
Presentation transcript:

PPSP NAT traversal Lichun Li, Jun Wang, Wei Chen {li.lichun1, draft-li-ppsp-nat-traversal-02

Changes since 01 Make change to PPSP-ICE solution – Peer tries to contact remote peer’s host addr and reflexive addr first. – If it fails, it turns to exchange ICE parameters and perform ICE process. Propose PPSP protocol extensions for NAT traversal – Mainly based on gu-ppsp-tracker-protocol and gu-peer- protocol – Mainly required by PPSP-ICE. – RELOAD-ICE may also use some extensions. 2

NAT traversal solution overview ICE is the standard NAT traversal solution. – ICE requires application to exchange ICE parameters. Two solutions in the draft: PPSP-ICE and RELOAD-ICE both use ICE but use PPSP and RELOAD separately to exchange ICE parameters (candidates and credentials for connectivity check). Candidate Candidate (from ICE RFC5245): A transport address that is a potential point of contact for receipt of media. Assigned by host itself, NAT device or relay node. NATed peers need NAT devices or NAT traversal service nodes to discover/assign candidates. 3

NAT traversal service nodes and candidates Dedicated STUN/TURN server – TURN: application-agnostic relay, assign relayed candidates to NATed peers – STUN: Discover reflexive candidates for NATed peers STUN/TURN peer – Peer providing STUN/TURN service Proxy peer (mandatory for PPSP-ICE) – Peer providing application layer relay. Analogy to SIP or RELOAD relay – Assign proxy candidates to NATed peers STUN-like tracker – Tracker providing STUN-like function with PPSP message. E.g. tracker informs peer its reflexive candidate in PPSP CONNECT response. – Compared with STUN server/peer, STUN-like tracker saves messages. – Analogy to SIP rport 4

PPSP-ICE: Discover STUN/TURN/proxy peer via tracker STUN/TURN/proxy peer report their abilities to tracker NATed peer fetches STUN/TURN/proxy peer list from tracker NATed peer obtains candidates from STUN/TURN/proxy peer 5

PPSP-ICE solution (signal traversal) candidates – Host addr, reflexive addr – Relay required: relayed addr, proxy addr Strategy to connect – contact host addr and reflexive addr directly first – contact proxy addr to exchange ICE parameters Exchange ICE parameters with PPSP messages called Attach 6

PPSP-ICE solution (media traversal) After PPSP connection is built, media connection can be built. To build media connection, ICE parameters are exchanged using PPSP messages called MediaAttach 7

Attach & MediaAttach ***... SDP contains ICE parameters. Mandatory for PPSP-ICE solution Also required if there is no NAT

Tracker's STUN-like Function Optional for both PPSP-ICE and RELOAD-ICE solutions. Peer discovers its reflexive addr with tracker’s help. Put IP and port in CONNECT response.

Proxy peer Mandatory for PPSP-ICE solution NATed peer reuses CONNECT to establish connection with proxy peer, and obtain proxy cadidate

STUN/TURN/proxy Ability Report Mandatory for PPSP-ICE solution, optional for RELOAD-ICE solution gu-ppsp-tracker-protocol already supports STUN/TURN ability report with STAT method Add a STAT type “proxy” to support proxy ability report

Find STUN/TURN/proxy Peer List Mandatory for PPSP-ICE solution, optional for RELOAD-ICE solution Fetch STUN/TURN/proxy peer list from tracker with modified FIND method Remove and from FIND request *** true... more stats...

Report Candidates to Tracker Peer puts in JOIN/JOIN_CHUNK request Mandatory for PPSP-ICE solution Also required to support multi-homed peer

About NAT traversal extension Leave the choice of NAT traversal to implementation – In some scenarios, NAT traversal is not necessary. no NAT QoE is satisfied without NAT traversal. – There are multiple NAT traversal solution/methods requiring different protocol extension. Base protocol is mandatory to implement, while NAT traversal extension is not? – Base protocol should work without NAT traversal, and allow NAT traversal extension

Next Step Get more comments Call on participation in the draft Refine NAT-traversal extensions 15

16

17

18

NAT traversal necessity Scenarios need NAT traversal: The ratio of NATed peer is high in the swarm. Without NAT traversal, some peers can't download or take long time to download needed chunks. Scenarios don't need NAT traversal: There is no NAT or the QoE is satisfied without NAT traversal solution. NAT traversal is necessary at least in some P2P streaming systems (e.g. UUSee). 19

Implementation consideration The decision of supporting NAT traversal or not should be left to implementation. The choices of NAT traversal solution/method, NAT traversal service node and NAT traversal service discovery method should be left to implementation too. Implementation considerations: the ratio of NATed peer, the ratio of each NAT type, implementation overhead, etc. 20