Internet DRAFT - draft-sunil-sankar-dispatch-sip-incr
draft-sunil-sankar-dispatch-sip-incr
DISPATCH Working Group Sunil Kumar Sinha
Internet Draft Cisco
Intended Status: Informational Sankar Raman V
Expires: January 2, 2017 Cisco
June 3, 2016
Only Incremented header transmitted in Session Initiation Protocol (SIP)
draft-sunil-sankar-dispatch-sip-incr-00.txt
Abstract
This document outlines a new optional tag called "incr" as an
extension for the SIP Message indicating that only those header(s)
will be present in the subsequent request or response whose attribute
is changed. This is necessary to increase the processing speed of any
proxy server and also prevents fragmentation of messages over UDP and
provides congestion control for larger messages in the Session
Initiation Protocol.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF). Note that
other groups may also distribute working documents as
Internet-Drafts. The list of current Internet-Drafts is at
http://datatracker.ietf.org/drafts/current.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at
any time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 2, 2017.
Copyright Notice
Copyright (c) 2016 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document.
Table of Contents
1. Introduction............................................02
2. Terminology.............................................02
3. Motivation..............................................02
4. Over all operation......................................03
5. Security Considerations.................................03
6. IANA Considerations.....................................03
Sunil_&_Sankar Expires January, 2017 [Page 1]
Internet-Draft SIP incr Option Tag June 2016
6.1. IANA Registration of the incr Option Tag.........03
7 Normative References....................................03
8. Authors' Address........................................04
1 Introduction
The Session Initiation Protocol (RFC 3261 [1]) is a request-response
protocol for initiating and managing communications sessions. This
request-response contains a number of headers. There are six
mandatory headers (To, From, CSeq, Call-ID, Max-Forwards and Via)
which are the fundamental building blocks of a SIP message. They
jointly provide for most of the critical message routing services
including the addressing of messages, the routing of responses,
limiting message propagation, ordering of messages, and the unique
identification of transactions. The main motivation of addition
headers in SIP message to provide facility in finding and establish a
session with desire destination.
It is observed that there is a less need of additional headers once
the session is established successfully. The request-response which
is sent after the session is established is actually a burden over
the network as it consumes the network bandwidth. Proxy has to
process these additional header each time which results in the
resource consumption and delay in processing. Therefore, a
negotiation mechanism is needed to eliminate unnecessary headers from
the SIP message which is described in this specification. This
negotiation is intended to work between end-to-end SIP entities.
2 Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119[2].
3 Motivation
Over the course of last decade, the demand for SIP has increased
significantly among enterprises and individuals due to its low cost.
This increasing demand in turn puts load and reduces the network
bandwidth. The problem arrives when sip proxy is busy with the client
requests and more requests arrive from new clients. At such times the
server starts to drop the calls. The challenge is to find out the
ways by which the latency and packet loss of SIP messages can be
decreased. Various investigation models were suggested for the sip
proxy entity on overcoming this issue. The negotiation mechanism
described in this document can be implemented so that the resources
can be freed up from all of the intermediate network elements
involved in the SIP session so that more calls can be attempted due
to high bandwidth availability without any additional cost.
Sunil_&_Sankar Expires January, 2017 [Page 2]
Internet-Draft SIP incr Option Tag June 2016
4 Over all Operation
The Operation of this extension is straightforward. For User's sake,
let us consider a simple case where both sides support this
extension. The User Agent Client (UAC) starts the dialog by sending
an INVITE Method. This Method includes a Supported header field with
the option tag "incr", indicating the support for this extension.
This request passes through intermediate proxies and eventually
arrives at the User Agent Server (UAS). The UAS, which also support
this extension, will also include a require header field with the
option tag "incr" in the 2XX response. The 2xx response travels back
through the proxy chain and both UA will know each of their
capabilities. Once the dialog is established, either User Agent (UA)
can (apart from six mandatory headers) include only those headers
whose field value has been changed or being added or new header which
is required in the subsequent request-response. If any one of the UAS
do not support this extension, then the current behavior of dialog is
followed as mentioned in RFC 3261.
5 Security Considerations
The option tag "incr" in this document does not have security
considerations by itself. However, as mentioned in RFC 5727[3], an
important reason for the IETF to manage the extensions of SIP is to
ensure that all extensions and parameters are able to provide secure
usage.
6 IANA Considerations
This document registers a new option tag based on the IANA
registration process of RFC 3261.
6.1 IANA Registration of the "incr" Option Tag
This specification registers a single option tag, incr. The required
information for this registration, as specified in RFC 3261, is:
Name: incr
Description: This option tag is for informing the UA that only
header having increment field value will be
transmitted after the session established. When
present in a Supported header, it indicates that the
UA can send or receive only header having increment
field value. When present in a Require header in a
request, it indicates that the UAS MUST send or receive
only header having increment field value.
7 Normative References
Sunil_&_Sankar Expires January, 2017 [Page 3]
Internet-Draft SIP incr Option Tag June 2016
[1] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
Peterson, J., Sparks, R., Handley, M. and E. Schooler, "SIP:
Session Initiation Protocol", RFC 3261, June 2002.
[2] S. Bardner, "Key words for use in RFCs to Indicate Requirement
Levels", RFC 2119, March 1997.
[3] J. Peterson, C. Jennings, and R. Sparks, "Change Process for the
Session Initiation Protocol (SIP) and the Real-time Applications
and Infrastructure Area", RFC 5727, March 2010.
8 Authors' Addresses
Sunil Kumar Sinha
SEZ Unit, Cessna Business Park,
Kadubeesanahalli Village, Varthur
Hobli, Sarjapur - Marathahalli
Outer ring road, Bengaluru,
Karnataka 560087
EMail: sunsinha@cisco.com
Sankar Raman. V
SEZ Unit, Cessna Business Park,
Kadubeesanahalli Village, Varthur
Hobli, Sarjapur - Marathahalli
Outer ring road, Bengaluru,
Karnataka 560087
EMail: sramanv@cisco.com
Sunil_&_Sankar Expires January, 2017 [Page 4]