GRUU. Jonathan Rosenberg Cisco Systems



Similar documents
NAT TCP SIP ALG Support

Session Initiation Protocol and Services

SIP Introduction. Jan Janak

Design of a SIP Outbound Edge Proxy (EPSIP)

Design of a SIP Outbound Edge Proxy (EPSIP)

DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management

Session Initiation Protocol (SIP) Chapter 5

How To Guide. SIP Trunking Configuration Using the SIP Trunk Page

SIP: Protocol Overview

Session Initiation Protocol (SIP)

EE4607 Session Initiation Protocol

SIP Trunking Manual. For Samsung OfficeServ. Sep 18, 2006 doc v Sungwoo Lee Senior Engineer

Implementing Intercluster Lookup Service

Oracle Communications Network Charging and Control. Session Initiation Protocol (SIP) Protocol Implementation Conformance Statement Release 5.0.

End-2-End QoS Provisioning in UMTS networks

SIP and ENUM. Overview DENIC. Introduction to SIP. Addresses and Address Resolution in SIP ENUM & SIP

3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW

SIP : Session Initiation Protocol

SIP: Ringing Timer Support for INVITE Client Transaction

Session Initiation Protocol

Session Initiation Protocol (SIP) 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 系 TEL: # 340

Mobile P2PSIP. Peer-to-Peer SIP Communication in Mobile Communities

Firewall Support for SIP

Session Initiation Protocol (SIP)

SIP Messages. 180 Ringing The UA receiving the INVITE is trying to alert the user. This response MAY be used to initiate local ringback.

Chapter 2 PSTN and VoIP Services Context

Media Gateway Controller RTP

How To Send A Connection From A Proxy To A User Agent Server On A Web Browser On A Pc Or Mac Or Ipad (For A Mac) On A Network With A Webmail Web Browser (For Ipad) On An Ipad Or

Application Note. Onsight Connect Network Requirements v6.3

How To Write A Sip Message On A Microsoft Ipa (Sip) On A Pcode (Siph) On An Ipa Or Ipa On A Ipa 2 (Sips) On Pcode On A Webmail (

Integrating Avaya Aura Presence Services with Microsoft OCS

For internal circulation of BSNL only

TSIN02 - Internetworking

CompleteSBC: Getting Started Guide

Configuring the Thomson Gateway SIP Server

SIP: Session Initiation Protocol

Request for Comments: August 2006

Part II. Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University

AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

Multimedia & Protocols in the Internet - Introduction to SIP

TECHNICAL CHALLENGES OF VoIP BYPASS

Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University

Adding Multi-Homing and Dual-Stack Support to the Session Initiation Protocol

VIDEOCONFERENCING. Video class

Session Initiation Protocol Deployment in Ad-Hoc Networks: a Decentralized Approach

SIP Session Initiation Protocol Nicolas Montavont

SIP A Technology Deep Dive

Special Module on Media Processing and Communication

Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1

Application Note Multiple SIParator Distribution

Application Note. Firewall Requirements for the Onsight Mobile Collaboration System and Hosted Librestream SIP Service v5.0

SIP OVER NAT. Pavel Segeč. University of Žilina, Faculty of Management Science and Informatics, Slovak Republic

SIP Essentials Training

Technical Manual 3CX Phone System for Windows

Time Warner ITSP Setup Guide

3GPP TS V8.2.0 ( )

SIP Session Initiation Protocol

Voice over IP (SIP) Milan Milinković

An Efficient Server Load Balancing using Session Management

Integration of GSM Module with PC Mother Board (GSM Trunking) WHITE/Technical PAPER. Author: Srinivasa Rao Bommana

ETSI TS V3.3.1 ( ) Technical Specification

SIP: NAT and FIREWALL TRAVERSAL Amit Bir Singh Department of Electrical Engineering George Washington University

MODELLING OF INTELLIGENCE IN INTERNET TELEPHONE SYSTEM

CREATE A CUSTOMER... 2 SIP TRUNK ACCOUNTS...

SIP: Ringing Timer Support for INVITE Client Transaction

This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.

CommuniGate Pro Real-Time Features. CommuniGate Pro Internet Communications VoIP, , Collaboration, IM

NAT Traversal in SIP. Baruch Sterman, Ph.D. Chief Scientist David Schwartz Director, Telephony Research

Session Initiation Protocol Gateway Call Flows and Compliance Information

Internet Engineering Task Force (IETF) Request for Comments: 7088 Category: Informational February 2014 ISSN:

A Comparative Study of Signalling Protocols Used In VoIP

SIP Trunking Configuration. Lisa Hallingström Paul Donald Bogdan Musat Adnan Khalid Per Johnsson Rickard Nilsson

This specification this document to get an official version of this User Network Interface Specification

Avaya Aura SIP Trunking Training

Analysis of SIP Traffic Behavior with NetFlow-based Statistical Information

ARCHITECTURES TO SUPPORT PSTN SIP VOIP INTERCONNECTION

FRAFOS ABC SBC Configuration Guide

Best Practices for SIP Security

NGN NNI Signalling Profile

Application Notes for G-Tek SIP Telephone MT-102H version 1510X i with Avaya Software Communication System Release 3.0 Issue 1.0.

Application Notes for Configuring Intelepeer SIP Trunking with Avaya IP Office Issue 1.0

NTP VoIP Platform: A SIP VoIP Platform and Its Services

SIP Registration and Location

OpenSIPS For Asterisk Users

Cisco TelePresence Video Communication Server (Cisco VCS) IP Port Usage for Firewall Traversal. Cisco VCS X8.5 December 2014

OSSIR, November /45

Real-Time Billing in SIP

Session Initiation Protocol (SIP)

Proposition of a new approach to adapt SIP protocol to Ad hoc Networks

IMS Conference (IMS Conference Call) Calling UE IMS Network Called UE Caller User Equipment

Transcription:

GRUU Jonathan Rosenberg Cisco Systems

Changes in -06 Editorial as a result of RFC-ED early copy experiment

Two Issues Raised Indicating URI is a GRUU EP RR Removal

Proposed Consensus on Indicating GRUUness No URI Parameter Clarify that Supported: gruu means that GRUU spec is supported Contact will usually be a GRUU, but can t be certain Endpoint should assume a GRUU unless it gets positive information otherwise Endpoint shouldn t bother with hacks to work around non-gruuness (text suggested by Dale)

Sidebar: Retargeting My proposal Retargeting: change in resource to which request was destined Criteria: new target s authenticated identity in the broadest sense will not match old one s Grey Areas Aliases (i.e., multiple public IDs in IMS) Name to address translations (800 translation) Routing: change in request destination to reach the resource to which request is destined Outbound proxies Service Routing (IMS ISC) Contact processing at home proxy

Impact on SIP Retargeting implies rewrite of Request URI Routing implies modification of Route header field Handling Redirection 305 implies a re-routing, place contact into Route header of recursed request (see draft-rosenberg-siproute-construct) All other 3xx imply re-targeting Backwards compatibility issue Tie to sip-outbound (and perhaps gruu see later) Home proxy would use routing for sip-outbound contacts, retargeting for all others

Impact on Trapezoid alice@atlanta bob@biloxi UAC P1 P1 UAS INV bob@biloxi Route: outbound-proxy INV bob@biloxi Route: sip:registered-contact INV bob@biloxi

Benefits Architecturally cleanly separates two distinct concepts Makes change in request-uri have a single meaning for impacting proxy behavior Extends loose routing goodness to UAs Can specify services through user part as well extremely useful Endpoint knows at which address it was contacted Eliminates need for P-Called-Party in RFC 3455 Eliminates special case processing of grid in proxies Allows for clear separation of request history and retargeting Request history collects routing steps in network Reasons are not service specific services impact retargeting

Now, back to GRUU Several concerns arisen against EP RR removal Hard to understand and follow Clearly a hack NEW: will break many implementations in significant ways

Problem Home Proxy Edge Proxy bob@biloxi UAS INV gruu Route: home proxy Edge Proxy INV contact Route: pathed-proxy-farm Original Invite path Path value pointed to proxy farm for load balancing

Fundamental Problem GRUU won t work if proxy that saw the original INVITE retained any kind of state Either internal to the proxy Placed into mid-dialog record-route This is a very common practical case

Proposed Solution Revisit proposal discussed at IETF-63 When UAS gets INVITE, it Inserts its GRUU into Contact Record-routes with its IP/port When a UAC sends INVITE, it Inserts its GRUU into Contact Record-Routes with its IP/port This mirrors the retargeting algorithm, but for mid-dialog requests!

Initial INVITE alice@atlanta bob@biloxi UAC P1 P2 UAS INV bob@biloxi Route: outbound-proxy RR: alice-host INV bob@biloxi Route: sip:registered-contact RR: P2, P1, alice-host INV bob@biloxi RR: P1, alice-host

Initial INVITE alice@atlanta bob@biloxi UAC P1 P2 UAS 200 OK RR: bob-host, P2, P1, alice-host Contact: bob-gruu

Mid-Dialog INVITE alice@atlanta bob@biloxi UAC P1 P2 UAS INV bob-gruu Route: P1,P2,bob-host INV bob-gruu Route: bob-host INV bob-gruu Route: P2, bob-host

Comparing Initial and Mid-Dialog Requests INVITE AOR Contact: gruu Route: hops INVITE gruu Contact: gruu Route: hops Initial Mid-Dialog Request-URI: Logical identifer of target AOR for initial requests GRUU for mid-dialog

Implications of Change Home proxy no longer does registration lookups on mid-dialog requests Pro: performance improvement Con: If client re-registers, mid-dialog requests don t follow new path Endpoint address cannot be modified by re- INVITE or UPDATE Since its in a Record-Route But could be changed with INVITE w/replaces Big benefit: preserves the way mid-dialog requests work today

Specific Proposal Modify sip-outbound to specify logic for initial requests Modify gruu to specify logic as proposed here for gruu Process suggestion: sip-outbound and gruu are sufficiently inter-related we should submit to IESG together