Internet DRAFT - draft-schwarz-sdp-for-gw
draft-schwarz-sdp-for-gw
WG MMUSIC Albrecht Schwarz (ed.)
Internet Draft Alcatel-Lucent
Intended status: Standards track Christian Groves
Expires: October 2014 Huawei
April 11, 2014
SDP codepoints for gateway control
draft-schwarz-sdp-for-gw-02.txt
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Schwarz Expires October 11, 2014 [Page 1]
Internet-Draft SDP codepoints for gateway control April 2014
This Internet-Draft will expire on October 11, 2014.
Copyright Notice
Copyright (c) 2014 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.
Abstract
SDP is used in many signalling protocols at call control level (such
as SAP, SIP, BICC), bearer control level (such as RTSP, IPBCP) and
gateway control level (such as H.248/MEGACO, MGCP). Scope of this
RFC is related to gateway control specific SDP usage. Gateway
control protocols do NOT usually define and introduce any new SDP
parameters, however, gateway control protocols need specific SDP
parameter values in addition to those defined usaged at call or
bearer control level. Such SDP codepoints are collected by this RFC
with the purpose of registration with IANA.
Table of Contents
1. Introduction...................................................3
1.1. Background - Gateway control protocols in scope...........3
1.2. Background - SDP usage in gateway control protocol(s).....4
1.3. Motivation - Why gateway control specific SDP?............4
1.4. Scope.....................................................5
2. Conventions used in this document..............................5
2.1. Prescriptive language.....................................5
2.2. Terminology used..........................................5
2.3. Abbreviations used........................................6
3. Decomposed gateways - usage of SDP.............................7
3.1. SDP for bearer type indication............................7
3.2. SDP for controlling the mode of operation of a gateway....7
4. SDP codepoints related to "c="-line............................7
4.1. SDP codepoints related to "c="-line <addrtype> element....7
5. SDP codepoints related to "m="-line............................8
5.1. SDP codepoints related to "m="-line <proto> element.......8
5.1.1. Purpose..............................................8
5.1.2. Application-agnostic indications.....................8
Schwarz Expires October 11, 2014 [Page 2]
Internet-Draft SDP codepoints for gateway control April 2014
5.1.3. Protocol individual indications......................8
5.1.4. Gateway specific SDP codepoints......................8
5.2. SDP codepoints related to "m="-line <type> element........8
6. SDP codepoints related to "a="-lines (SDP attributes)..........8
6.1. SDP attribute "ITU-T H.248 package".......................8
7. Security Considerations........................................9
8. IANA Considerations............................................9
8.1. SDP codepoints related to "m="-line <proto> element.......9
9. References....................................................10
9.1. Normative References.....................................10
9.2. Informative References...................................12
10. Acknowledgments..............................................12
11. CHANGE LOG...................................................13
11.1. Changes against "-00"...................................13
11.2. Changes against "-01"...................................13
1. Introduction
1.1. Background - Gateway control protocols in scope
Gateway control protocols are required for decomposed network
elements which separate media plane and signalling plane related
network functions (see e.g., [RFC7092] concerning a decomposed B2BUA
with a SIP specific signalling B2BUA plus a media plane B2BUA
entity).
The gateway control interface between the controlling entity (known
as media gateway controller MGC) and controlled entity (known as
media gateway) follows a disclosed, open, standardized protocol.
This RFC considers such gateway control protocols which use the SDP
[RFC4566] as embedded signalling for media-related characteristics.
This RFC focuses on following gateway control protocol, known as
"H.248", as standardized within the ITU-T H.248.x-series of
Recommendations [ITU-T H.248.x]. The core protocol is defined by
H.248.1 [ITU-T H.248.1], which actually originates in the IETF,
known as MEGACO (media gateway control):
IETF history:
o Closed working group "MEGACO" (since technology was transferred
to ITU-T);
o IETF MEGACO protocol versions: see [RFC2885], [RFC3015],
[RFC3525];
Schwarz Expires October 11, 2014 [Page 3]
Internet-Draft SDP codepoints for gateway control April 2014
o Transfer IETF to ITU-T: "Reclassification of RFC 3525 to
Historic", [RFC5125].
1.2. Background - SDP usage in gateway control protocol(s)
Gateway control protocol H.248 supports two message encoding modes:
binary and text. Gateway deployments in IP network environments use
primarily H.248 text encoding mode in order to benefit from SDP
usage at call control signalling level. For instance, the SIP level
SDP information is mapped by the H.248 MGC entity to SDP information
as used in H.248 gateway control signaling. The following list
indicates areas where SDP is used in H.248 gateway control:
o SDP in H.248: clause 7.1.8 "Local and Remote Descriptors" and
particularly clause 7.1.8.1.1.2 "Summary - ITU-T H.248 usage of
SDP" in [ITU-T H.248.1];
o Wildcarding in SDP: "H.248 SDP parameter identification and
wildcarding" [ITU-T H.248.39];
o SDP versioning: "SDP RFC and capabilities packages", [ITU-T
H.248.49];
o SDP profiling: the allowed SDP elements and codespace could be
limited by H.248 profile specifications, see "ITU-T H.248 profile
definition template" in Appendix III/[ITU-T H.248.1] (profile
template clauses 6.15 and 6.16 are related to SDP);
o SDP offer/answer models: "Usage of the revised SDP offer / answer
model with H.248", [ITU-T H.248.80];
o SDP mapping between call control and H.248: "SDP Interworking
between Call/Session Control Protocols (SIP/SDP, RTSP/SDP; etc.)
and the Gateway Control Protocol (H.248/SDP)" [ETSI 183046].
o SDP for mode control in border gateways: see Annex G
"Illustration of BGF modes of operation" and particularily Annex
G.2 "BGF modes driven by particular SDP lines" [ETSI 183068].
1.3. Motivation - Why gateway control specific SDP?
Gateway control protocol (GCP) specific SDP codepoints are primarily
required in two areas:
Schwarz Expires October 11, 2014 [Page 4]
Internet-Draft SDP codepoints for gateway control April 2014
1. SDP for bearer type indication
2. SDP for controlling the mode of operation of a gateway
Clause 3 provides detailed background and [ETSI 183068], Annex G
illustrates several examples in the area of IP-to-IP gateways (also
known as border gateways).
1.4. Scope
The purpose of this document is to collect SDP codepoints, which are
specific to gateway control protocols in order to identify any
additional codepoints that require reqistration with IANA. The focus
is (but not limited to) on SDP codepoints related to the SDP "m="
line.
2. Conventions used in this document
2.1. Prescriptive language
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 [RFC2119].
2.2. Terminology used
APPLICATION:
This term, when used in the context of "application-agnostic" or
"application-aware", refers to the IP application protocol on top
of a "L4 transport protocol" (e.g., "TCP", "UDP") with or without
a "transport security protocol" (e.g., "TLS", "DTLS").
NOTE - The notion of application includes (if present) also the
associated protocol layer of "application level framing protocol"
(e.g., "RTP").
BORDER GATEWAY:
A H.248 packet-to-packet (media) gateway, such as an IP-to-IP
gateway, with scope on two-party communication services.
NOTE: not to be confused with border gateway entities in the
native IP router space, such as a border router with support of
border gateway protocols (such as BGP, e.g. [RFC1163]).
CODEPOINT:
Schwarz Expires October 11, 2014 [Page 5]
Internet-Draft SDP codepoints for gateway control April 2014
The combination of a "signalling parameter" plus assigned "value"
in protocol engineering. The "value" represents a codepoint (or
code position) in the code space.
X-AGNOSTIC / X-AWARE:
Placeholder 'X' denotes a protocol layer, a protocol stack or an
abstracted model such as "application", "media", "transport", etc.
This term indicates whether the controlled entity (here: H.248 MG)
is aware or not about information concerning 'X'.
2.3. Abbreviations used
B2BUA Back-to-Back User Agent
BGF Bearer Gateway Function
BGP Border Gateway Protocol
BICC Bearer Independent Call Control
DTLS Datagram Transport Layer Security
GCP Gateway Control Protocol
IPBCP (ITU-T) IP Bearer Control Protocol
ITU-T International Telecommunication Union Telecommunication
Standardization Sector
IWF Interworking Function
MEGACO Media Gateway Control
MG (H.248) Media Gateway
MGC (H.248) Media Gateway Controller
RTP Real-time Transport Protocol
RTSP Real-Time Streaming Protocol
SAP Session Announcement Protocol
SCTP Stream Control Transmission Protocol
SDP Session Description Protocol
Schwarz Expires October 11, 2014 [Page 6]
Internet-Draft SDP codepoints for gateway control April 2014
SIP Session Initiation Protocol
TCP Transmission Control Protocol
TLS Transport Layer Security
UA User Agent
UDP User Datagram Protocol
3. Decomposed gateways - usage of SDP
Gateway control protocol (GCP) specific SDP codepoints are primarily
required in two areas:
3.1. SDP for bearer type indication
The bearer connection endpoint at media gateway level needs to be
specified concerning the required bearer protocol or protocol stack
segment respectively. This relates essentially to the SDP "m="line
<proto> element. However, media gateways require in addition so
called "agnostic" type of SDP codepoints, which is in contrast to
the so called application-aware, transport protocol type aware SDP
codepoints used by communication endpoints (such as a SIP UA located
in an IP host entity).
3.2. SDP for controlling the mode of operation of a gateway
A media gateway (MG) typically internally interconnects multiple
bearer connection endpoints. A plethora of interworking functions
(IWF) may be supported in the media plane by the MG. The type of IWF
is known as mode of operation. The mode of operation is typically
controlled via SDP. The semantic is actually the result of the SDP
information of ALL involved bearer connection endpoints (in H.248:
terminations / stream endpoints). The operation may be traffic
directions specific..
4. SDP codepoints related to "c="-line
4.1. SDP codepoints related to "c="-line <addrtype> element
H.248 may utilise the existing <addrtype> elements as defined in the
IANA registry "http://www.iana.org/assignments/sdp-parameters/sdp-
parameters.xhtml#sdp-parameters-5". No additional registrations are
required.
Schwarz Expires October 11, 2014 [Page 7]
Internet-Draft SDP codepoints for gateway control April 2014
5. SDP codepoints related to "m="-line
5.1. SDP codepoints related to "m="-line <proto> element
5.1.1. Purpose
The SDP "m=" line <proto> element allows the indication of
a) a single protocol (layer) or
b) a protocol stack (i.e., multiple, consecutive protocol layers).
The protocol stack based value is inherently ambiguous in case of
the requirement in indicating a particular protocol layer out of the
stack. This is a well-known issue of this element.
FIXTHIS - provide more background information.
5.1.2. Application-agnostic indications
Application-agnostic, - or X-agnostic in general -, indications are
typically realized by using character "-" instead of a concrete
value in SDP fields (see [ITU-T H.248.39]). Such an SDP value is
basically out of scope of IANA registration.
5.1.3. Protocol individual indications
FIXTHIS - This is related to the indication of single protocol layer
related endpoints in stream endpoint interlinkage configurations,
see [ITU-T H.248.92].
5.1.4. Gateway specific SDP codepoints
See [ITU-T H.Supp.IANA].
Editor's note: this is still work in progress.
5.2. SDP codepoints related to "m="-line <type> element
No specific from H.248 perspective.
6. SDP codepoints related to "a="-lines (SDP attributes)
6.1. SDP attribute "ITU-T H.248 package"
ITU-T Recommendation [ITU-T H.248.15] defines an ITU-T specific
extension for SDP. The SDP attribute "a=h248item:" allows for the
Schwarz Expires October 11, 2014 [Page 8]
Internet-Draft SDP codepoints for gateway control April 2014
carriage of general ITU-T H.248 properties in the local and remote
descriptor in the textual ITU-T H.248 protocol encoding mode. This
attribute has already been registered with IANA (see:
http://www.iana.org/assignments/sdp-parameters/sdp-
parameters.xhtml#sdp-parameters-5). No further action is required.
7. Security Considerations
This RFC is related to the registration of protocol codepoints, thus
outside any security aspects.
8. IANA Considerations
8.1. SDP codepoints related to "m="-line <proto> element
This document updates the "Session Description Protocol (SDP)
Parameters" registry as specified in Section 8.2.2 of [RFC4566].
Specifically, it adds the values in Table 1 to the table for the SDP
"proto" field registry.
+-------+----------------------+-------------------------+
| Type | SDP Name | Reference |
+-------+----------------------+-------------------------+
| proto | "TLS" | [ITU-T H.248.90] |
+-------+----------------------+-------------------------+
| proto | "TCP/TLS" | [ITU-T H.248.90] Note 1 |
+-------+----------------------+-------------------------+
| proto | "SCTP/TLS" | [ITU-T H.248.90] |
+-------+----------------------+-------------------------+
| proto | "DTLS" | [ITU-T H.248.DTLS] |
+-------+----------------------+-------------------------+
| proto | "UDP/DTLS" | [ITU-T H.248.DTLS] |
+-------+----------------------+-------------------------+
| proto | "DCCP/DTLS" | [ITU-T H.248.DTLS] |
+-------+----------------------+-------------------------+
| proto | "SCTP" | [ITU-T H.248.SCTP] Note2|
+-------+----------------------+-------------------------+
| proto | "SCTP/DTLS" | [ITU-T H.248.SCTP] Note2|
+-------+----------------------+-------------------------+
| proto | "DTLS/SCTP" | [ITU-T H.248.SCTP] Note2|
+-------+----------------------+-------------------------+
Table 1: SDP "proto" field values
Note 1 - Codepoint "TCP/TLS" already registered [RFC4572].
Schwarz Expires October 11, 2014 [Page 9]
Internet-Draft SDP codepoints for gateway control April 2014
Note 2 - Table entry may be deleted again dependent on progress of
IETF draft "draft-ietf-mmusic-sctp-sdp"
(http://tools.ietf.org/wg/mmusic/draft-ietf-mmusic-sctp-sdp/).
9. References
9.1. Normative References
[RFC2119] RFC 2119 (03/1997), "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14.
[RFC2885] RFC 2885 (08/2000), "Megaco Protocol version 0.8".
[RFC3015] RFC 3015 (11/2000), "Megaco Protocol Version 1.0".
[RFC3525] RFC 3525 (06/2003), "Gateway Control Protocol Version 1".
[RFC4566] RFC 4566 (07/2006), "SDP: Session Description Protocol".
[RFC4572] RFC 4572 (07/2006), "Connection-Oriented Media Transport
over the Transport Layer Security (TLS) Protocol in the
Session Description Protocol (SDP)".
[RFC5125] RFC 5125 (02/2008), "Reclassification of RFC 3525 to
Historic".
[ITU-T H.248.x] The ITU-T H.248.x-series of Recommendations
(Gateway Control Protocol).
Website: http://www.itu.int/rec/T-REC-H/e
[ITU-T H.248.1] Recommendation ITU-T H.248.1 (03/2013), "Gateway
control protocol: Version 3".
Free copy via: http://www.itu.int/rec/T-REC-H.248.1-
201303-I/en
[ITU-T H.248.15] Recommendation ITU-T H.248.15 (03/2013), "Gateway
control protocol: SDP ITU-T H.248 package attribute".
Free copy via: http://www.itu.int/rec/T-REC-H.248.15-
201303-I/en
[ITU-T H.248.39] Recommendation ITU-T H.248.39 (##/2014), "Gateway
control protocol: H.248 SDP parameter identification and
wildcarding".
Free copy via: http://www.itu.int/rec/T-REC-H.248.39/en
NOTE: currently under revision by ITU-T.
Schwarz Expires October 11, 2014 [Page 10]
Internet-Draft SDP codepoints for gateway control April 2014
[ITU-T H.248.49] Recommendation ITU-T H.248.49 (08/2007), "Gateway
control protocol: Session description protocol RFC and
capabilities packages".
Free copy via: http://www.itu.int/rec/T-REC-H.248.49/en
[ITU-T H.248.80] Recommendation ITU-T H.248.80 (01/2014), "Usage of
the revised SDP offer / answer model with H.248".
Free copy via: http://www.itu.int/rec/T-REC-H.248.80/en
[ITU-T H.248.90] Draft Recommendation ITU-T H.248.90 (03/2014),
"Gateway control protocol: H.248 packages for control of
transport security using TLS".
Free copy via: ### insert URL ###
[ITU-T H.248.92] Draft Recommendation ITU-T H.248.92 (03/2014),
"Gateway control protocol: Stream endpoint interlinkage
package".
Free copy via: ### insert URL ###
[ITU-T H.248.DTLS] Draft Recommendation ITU-T H.248.DTLS
(03/2014), "Gateway control protocol: H.248 packages for
control of transport security using DTLS".
Free copy via: ### insert URL ###
[ITU-T H.248.SCTP] Draft Recommendation ITU-T H.248.SCTP
(03/2014), "Gateway control protocol: H.248 support for
control of SCTP bearer connections".
Free copy via: ### insert URL ###
[ITU-T H.Supp.IANA] Supplement ITU-T H.SupX (xx/2014), "Gateway
Control Protocol: ITU-T H.248.x-series - SDP codepoints
for gateway control - Release 1".
Free copy via: http://wftp3.itu.int/av-arch/avc-site/2013-
2016/1403_Gen/TD-32.zip (latest Draft)
[ETSI 183046] ETSI TR 183 046 V3.3.1 (2009-08), "Telecommunications
and Internet converged Services and Protocols for Advanced
Networking (TISPAN); SDP Interworking between Call/Session
Control Protocols (SIP/SDP, RTSP/SDP; etc.) and the
Gateway Control Protocol (H.248/SDP)".
[ETSI 183068] ETSI TR 183 068 V3.1.1 (2009-08), "Telecommunications
and Internet converged Services and Protocols for Advanced
Networking (TISPAN); Guidelines on using Ia H.248 profile
for control of Border Gateway Functions (BGF); Border
Gateway Guidelines".
Schwarz Expires October 11, 2014 [Page 11]
Internet-Draft SDP codepoints for gateway control April 2014
9.2. Informative References
[RFC1163] RFC 1163 (06/1990), "A Border Gateway Protocol (BGP)".
[RFC7092] RFC 7092 (12/2013), "A Taxonomy of Session Initiation
Protocol (SIP) Back-to-Back User Agents".
10. Acknowledgments
<Add any acknowledgements>
Schwarz Expires October 11, 2014 [Page 12]
Internet-Draft SDP codepoints for gateway control April 2014
Authors' Addresses
Dr. Albrecht Schwarz (editor)
ALCATEL-LUCENT
Lorenzstrasse 10
D-70435 Stuttgart
GERMANY
Email: Albrecht.Schwarz@alcatel-lucent.com
Christian Groves
Huawei
Melbourne
AUSTRALIA
Email: Christian.Groves@nteczone.com
11. CHANGE LOG
11.1. Changes against "-00"
o Replace Draft ITU-T Recommandation work item name by "H.248.x"
number (H.248.90 (TLS), H.248.92 (SEPLINK))
o Correction of clause 5: addition of ITU-T specific SDP attribute
"a=h248item:"
o Editorial: update of abbreviation list
11.2. Changes against "-01"
o addition of SDP "c=" line information
o complementary information on registration status (clauses 4.1 and
6.1)
o Missing reference (RFC 4572) to codepoint "TCP/TLS" added.
o Editorial: review & update of abbreviation list
Schwarz Expires October 11, 2014 [Page 13]