ICE Jonathan Rosenberg dynamicsoft. Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13.

Slides:



Advertisements
Similar presentations
Re-INVITE Handling draft-camarillo-sipping-reinvite-00.txt
Advertisements

Message Sessions Draft-campbell-simple-im-sessions-01 Ben Campbell
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
STUN Open Issues Jonathan Rosenberg dynamicsoft. Changes since -00 Answered UNSAF considerations –Still awaiting response from Leslie on whether they.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
Interactive Connectivity Establishment: ICE
RTP Session multiplexing draft-rosenberg-rtcweb-rtpmux-00 draft-perkins-rtcweb-rtp-usage-02 AVTCORE WG IETF811.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
UC403: Lync & Network Interaction
H. 323 Chapter 4.
Page 1 / 14 The Mesh Comparison PLANET’s Layer 3 MAP products v.s. 3 rd ’s Layer 2 Mesh.
ICE Jonathan Rosenberg Cisco Systems. Changes Removed abstract protocol concept Relaxed requirements for ICE on servers and gateways – no address gathering.
1 © 2004 Cisco Systems, Inc. All rights reserved. Making NATs work for Online Gaming and VoIP Dr. Cullen Jennings
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
STUN Tutorial Jonathan Rosenberg Chief Technology Officer.
© 2004 SafeNet, Inc. All rights reserved. Mobike Protocol Design draft-kivinen-mobike-design-00.txt Tero Kivinen
Session Initiation Protocol (SIP) By: Zhixin Chen.
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
RTSP NAT Traversal Update Magnus Westlund (Ericsson) Thomas Zeng (PVNS, an Alcatel company) IETF-60 MMUSIC WG draft-ietf-mmusic-rtsp-nat-03.txt.
CS158B Project By Shing Chau Jerry Ko Ying Li
SIP, NAT, Firewall SIP NAT Firewall How to Traversal NAT/Firewall for SIP.
Protocols and Quality of Service CP4022 – Lecture 4.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Networking Solutions Chapter 2 – The OSI Model. The Layered Approach Similar to a company like ◦ Advantages ◦Divides the network into ◦Multiple vendors.
RTP Multiplexing draft-rosenberg-rtcweb-rtpmux Jonathan + {Rosenberg, Lennox}
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)
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
Jonathan Rosenberg dynamicsoft. Problem Statement We still don’t have a good answer for NAT traversal in SIP!! That is clear from nat-scenarios –Tons.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Curtsy Web
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
1 NAT & RTP Proxy Date: 2009/7/2 Speaker: Ni-Ya Li Advisor: Quincy Wu.
QoS NSLP draft-ietf-nsis-qos-nslp-06.txt Slides: Sven van den Bosch, Georgios Karagiannis, Andrew McDonald.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
TURN -01 Changes and Issues Rohan Mahy BEHAVE at IETF66 - Montreal.
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.
Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
Draft-johnston-sipping-rtcp-summary-01.txt RTCP Summary Report Delivery to SIP Third Parties draft-johnston-sipping-rtcp-summary-01.txt Alan Johnston –
IETF-81, Quebec City, July 25-29, 2011
BUNDLE Christer Holmberg, Ericsson Harald Alvestrand, Google IETF#84, Vancouver.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
SIP WG Open Issues IETF 50 Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
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.
Open issues from SIP list Jonathan Rosenberg dynamicsoft.
The NAT Traversal Problem in P2PSIP Bruce Lowekamp (SIPeerior) Philip Matthews (Avaya)
1 Media Session Authorization Dan Wing draft-wing-session-auth-00.txt.
draft-ivov-mmusic-trickle-ice E. Rescorla, J. Uberti, E. Ivov
ITP 457 Network Security Networking Technologies III IP, Subnets & NAT.
RTP Usage for CLUE draft-lennox-clue-rtp-usage-02 Clue WG, IETF 83, 27 March 2012 Jonathan Lennox Allyn Romanow
RTP Functionalities for RTCWEB A combined view from the authors of draft-cbran-rtcweb-media-00 draft-cbran-rtcweb-media-00 draft-perkins-rtcweb-rtp-usage-02.
RTP Usage for CLUE IETF 82 – 14 November 2011 Jonathan Lennox Allyn Romanow Paul Witty.
Computer Networks 0110-IP Gergely Windisch
SIP wg Items Jonathan Rosenberg dynamicsoft Caller Preferences: Changes Discussion of Redirects –Previous draft only proxy –Nothing different for redirect.
SIP connection tracking
Jonathan Rosenberg dynamicsoft
NAT (Network Address Translation)
Jonathan Rosenberg dynamicsoft
User to User Key Signaling Protocols
Routing and the Network Layer (ref: Interconnections by Perlman
Presentation transcript:

ICE Jonathan Rosenberg dynamicsoft

Issue 1: Port Restricted Flow This case does not work well with ICE right now Race condition –Works if message 13 occurs before B timeout –Won’t happen if B delays 200 OK –Should happen if answer is sent immediately Have 9.5s Long enough? –ICMP case

Solutions Solution 1 –Mandate an immediate answer –Recommend longer STUN timeout for STUN- allocated addresses In case of INV/200/ACK, advise to continue till ACK Solution 2 –Mandate a second ICE cycle to re-check STUN- allocated addresses –Eliminates race condition in all cases –Costs more signaling NOT call setup delay

Solution 1 Flow Message 12 now beats message OK can be sent at any time

Proposal: Solution 1

Issue 2: Prioritization Current text aims at minimizing relay count and preferring IPv6 There are other criteria that might work –Maximize hops over secure networks –Minimize actual path latency (Noop interaction) –Minimize router hops –Etc. Issue: do we need to pick one, if so, which?

Do we need to pick? Short answer: no –ICE functionality does not depend on policy –ICE works so long as there exists at least one address that always works (i.e TURN) –After that, its an optimization –Its ok to optimize differently However –There are many parties at the table End user End user’s access provider ISP Application service provider Called party –Each may have different policies and each is affected by the choice

Session Policy Application SIP/PING is pursuing work on session policy Allows providers on the call signaling path to assert policies for media handling –Session independent –Session dependent This is another session policy Can leverage that work if providers want to distribute policy

Proposal Clarify that there can be many axes of optimizations Document existing algorithm Allow for other specs to define (informationally) other algorithms Discuss issues that arise Reference session policy as a non- normative approach for finding out other policies

Issue 3: Interaction with NOOP Draft-wing-avt-rtp-noop defines a NOOP RTP packet –Sent to RTP port –Requests an immediate RTCP response –Checks for “connectivity” and QoS between endpoints This is very similar to the p2p STUN used by ICE –Sent to RTP port –Generates an immediate STUN response –Checks for connectivity, not QoS

Differences NOOP uses RTP, not a separate protocol (STUN) –Less ugly for RTP – avoids muxing a second protocol onto RTP port –STUN works for other media transports too NOOP uses RTCP for response –Won’t work properly through many NAT –RTP will be received, but RTCP may be dropped –Response ideally sent back to source of request STUN also provides address allocation –Allows p2p media when there is a nat between A and B STUN provides username/pass for validation –NOOP would require SRTP

Options Use only NOOP –Need to incorporate some STUN features Address in response Disambiguation field –Would ideally send response in return RTP stream to avoid NAT problem QoS still through RTCP Use only STUN –Do we still want COT for QoS only? In any case, need to clarify relationship

Todos and Open Issues TBD Todo –Change SDP param, don’t use “alt” –Align with latest anat Unsolved open issues –Avoiding sequential tests for STUN tests sent using TURN SEND –Symmetrical vs. Assymetric testing –Optimization for avoiding extra ICE cycles doesn’t always work