draft-ietf-mmusic-rfc4566bis-05.txt   draft-ietf-mmusic-rfc4566bis-06.txt 
Network Working Group M. Handley Network Working Group M. Handley
Internet-Draft UCL Internet-Draft UCL
Obsoletes: 4566 (if approved) V. Jacobson Obsoletes: 4566 (if approved) V. Jacobson
Intended status: Standards Track PARC Intended status: Standards Track PARC
Expires: August 30, 2012 C. Perkins Expires: February 26, 2013 C. Perkins
University of Glasgow University of Glasgow
A. Begen A. Begen
Cisco Cisco
February 27, 2012 August 25, 2012
SDP: Session Description Protocol SDP: Session Description Protocol
draft-ietf-mmusic-rfc4566bis-05 draft-ietf-mmusic-rfc4566bis-06
Abstract Abstract
This memo defines the Session Description Protocol (SDP). SDP is This memo defines the Session Description Protocol (SDP). SDP is
intended for describing multimedia sessions for the purposes of intended for describing multimedia sessions for the purposes of
session announcement, session invitation, and other forms of session announcement, session invitation, and other forms of
multimedia session initiation. This document obsoletes RFC 4566. multimedia session initiation. This document obsoletes RFC 4566.
Status of This Memo Status of This Memo
skipping to change at page 1, line 38 skipping to change at page 1, line 38
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on August 30, 2012. This Internet-Draft will expire on February 26, 2013.
Copyright Notice Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 3, line 24 skipping to change at page 3, line 24
8.2.5. Bandwidth Specifiers ("bwtype") . . . . . . . . . . . 38 8.2.5. Bandwidth Specifiers ("bwtype") . . . . . . . . . . . 38
8.2.6. Network Types ("nettype") . . . . . . . . . . . . . . 38 8.2.6. Network Types ("nettype") . . . . . . . . . . . . . . 38
8.2.7. Address Types ("addrtype") . . . . . . . . . . . . . . 38 8.2.7. Address Types ("addrtype") . . . . . . . . . . . . . . 38
8.2.8. Registration Procedure . . . . . . . . . . . . . . . . 39 8.2.8. Registration Procedure . . . . . . . . . . . . . . . . 39
8.3. Encryption Key Access Methods . . . . . . . . . . . . . . 39 8.3. Encryption Key Access Methods . . . . . . . . . . . . . . 39
9. SDP Grammar . . . . . . . . . . . . . . . . . . . . . . . . . 39 9. SDP Grammar . . . . . . . . . . . . . . . . . . . . . . . . . 39
10. Summary of Changes from RFC 4566 . . . . . . . . . . . . . . . 44 10. Summary of Changes from RFC 4566 . . . . . . . . . . . . . . . 44
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 45 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 45
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 46 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 46
12.1. Normative References . . . . . . . . . . . . . . . . . . . 46 12.1. Normative References . . . . . . . . . . . . . . . . . . . 46
12.2. Informative References . . . . . . . . . . . . . . . . . . 47 12.2. Informative References . . . . . . . . . . . . . . . . . . 46
1. Introduction 1. Introduction
When initiating multimedia teleconferences, voice-over-IP calls, When initiating multimedia teleconferences, voice-over-IP calls,
streaming video, or other sessions, there is a requirement to convey streaming video, or other sessions, there is a requirement to convey
media details, transport addresses, and other session description media details, transport addresses, and other session description
metadata to the participants. metadata to the participants.
SDP provides a standard representation for such information, SDP provides a standard representation for such information,
irrespective of how that information is transported. SDP is purely a irrespective of how that information is transported. SDP is purely a
skipping to change at page 12, line 43 skipping to change at page 12, line 43
<unicast-address> is an address of the machine from which the <unicast-address> is an address of the machine from which the
session was created. For an address type of IP4, this is either a session was created. For an address type of IP4, this is either a
fully qualified domain name of the machine or the dotted-decimal fully qualified domain name of the machine or the dotted-decimal
representation of an IP version 4 address of the machine. For an representation of an IP version 4 address of the machine. For an
address type of IP6, this is either a fully qualified domain name address type of IP6, this is either a fully qualified domain name
of the machine or the compressed textual representation of an IP of the machine or the compressed textual representation of an IP
version 6 address of the machine. For both IP4 and IP6, the fully version 6 address of the machine. For both IP4 and IP6, the fully
qualified domain name is the form that SHOULD be given unless this qualified domain name is the form that SHOULD be given unless this
is unavailable, in which case a globally unique address MAY be is unavailable, in which case a globally unique address MAY be
substituted. Unless an SDP extension for NAT traversal is used substituted. Unless an SDP extension for NAT traversal is used
(e.g., ICE [RFC5245], ICE TCP [I-D.ietf-mmusic-ice-tcp]), a local (e.g., ICE [RFC5245], ICE TCP [RFC6544]), a local IP address MUST
IP address MUST NOT be used in any context where the SDP NOT be used in any context where the SDP description might leave
description might leave the scope in which the address is the scope in which the address is meaningful (for example, a local
meaningful (for example, a local address MUST NOT be included in address MUST NOT be included in an application-level referral that
an application-level referral that might leave the scope). might leave the scope).
In general, the "o=" field serves as a globally unique identifier for In general, the "o=" field serves as a globally unique identifier for
this version of this session description, and the subfields excepting this version of this session description, and the subfields excepting
the version taken together identify the session irrespective of any the version taken together identify the session irrespective of any
modifications. modifications.
For privacy reasons, it is sometimes desirable to obfuscate the For privacy reasons, it is sometimes desirable to obfuscate the
username and IP address of the session originator. If this is a username and IP address of the session originator. If this is a
concern, an arbitrary <username> and private <unicast-address> MAY be concern, an arbitrary <username> and private <unicast-address> MAY be
chosen to populate the "o=" field, provided that these are selected chosen to populate the "o=" field, provided that these are selected
skipping to change at page 46, line 6 skipping to change at page 46, line 6
contributing to this document. In particular, we would like to thank contributing to this document. In particular, we would like to thank
Eve Schooler, Steve Casner, Bill Fenner, Allison Mankin, Ross Eve Schooler, Steve Casner, Bill Fenner, Allison Mankin, Ross
Finlayson, Peter Parnes, Joerg Ott, Carsten Bormann, Steve Hanna, Finlayson, Peter Parnes, Joerg Ott, Carsten Bormann, Steve Hanna,
Jonathan Lennox, Keith Drage, Sean Olson, Bernie Hoeneisen, Jonathan Jonathan Lennox, Keith Drage, Sean Olson, Bernie Hoeneisen, Jonathan
Rosenberg, John Elwell, Flemming Andreasen, Jon Peterson, Spencer Rosenberg, John Elwell, Flemming Andreasen, Jon Peterson, Spencer
Dawkins, and Alfred Hoenes. Dawkins, and Alfred Hoenes.
12. References 12. References
12.1. Normative References 12.1. Normative References
[RFC1034] Mockapetris, P., "Domain names - concepts [RFC1034] Mockapetris, P., "Domain names - concepts and
and facilities", STD 13, RFC 1034, facilities", STD 13, RFC 1034, November 1987.
November 1987.
[RFC1035] Mockapetris, P., "Domain names - [RFC1035] Mockapetris, P., "Domain names - implementation and
implementation and specification", STD 13, specification", STD 13, RFC 1035, November 1987.
RFC 1035, November 1987.
[RFC2119] Bradner, S., "Key words for use in RFCs to [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Indicate Requirement Levels", BCP 14, Requirement Levels", BCP 14, RFC 2119, March 1997.
RFC 2119, March 1997.
[RFC5234] Crocker, D. and P. Overell, "Augmented BNF [RFC5234] Crocker, D. and P. Overell, "Augmented BNF for
for Syntax Specifications: ABNF", STD 68, Syntax Specifications: ABNF", STD 68, RFC 5234,
RFC 5234, January 2008. January 2008.
[RFC3629] Yergeau, F., "UTF-8, a transformation [RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO
format of ISO 10646", STD 63, RFC 3629, 10646", STD 63, RFC 3629, November 2003.
November 2003.
[RFC3986] Berners-Lee, T., Fielding, R., and L. [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter,
Masinter, "Uniform Resource Identifier "Uniform Resource Identifier (URI): Generic Syntax",
(URI): Generic Syntax", STD 66, RFC 3986, STD 66, RFC 3986, January 2005.
January 2005.
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for
for Writing an IANA Considerations Section Writing an IANA Considerations Section in RFCs",
in RFCs", BCP 26, RFC 5226, May 2008. BCP 26, RFC 5226, May 2008.
[RFC5646] Phillips, A. and M. Davis, "Tags for [RFC5646] Phillips, A. and M. Davis, "Tags for Identifying
Identifying Languages", BCP 47, RFC 5646, Languages", BCP 47, RFC 5646, September 2009.
September 2009.
[RFC5890] Klensin, J., "Internationalized Domain [RFC5890] Klensin, J., "Internationalized Domain Names for
Names for Applications (IDNA): Definitions Applications (IDNA): Definitions and Document
and Document Framework", RFC 5890, Framework", RFC 5890, August 2010.
August 2010.
[RFC4648] Josefsson, S., "The Base16, Base32, and [RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data
Base64 Data Encodings", RFC 4648, Encodings", RFC 4648, October 2006.
October 2006.
[RFC4566] Handley, M., Jacobson, V., and C. Perkins, [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP:
"SDP: Session Description Protocol", Session Description Protocol", RFC 4566, July 2006.
RFC 4566, July 2006.
12.2. Informative References 12.2. Informative References
[RFC2327] Handley, M. and V. Jacobson, "SDP: Session [RFC2327] Handley, M. and V. Jacobson, "SDP: Session
Description Protocol", RFC 2327, Description Protocol", RFC 2327, April 1998.
April 1998.
[RFC5905] Mills, D., Martin, J., Burbank, J., and W. [RFC5905] Mills, D., Martin, J., Burbank, J., and W. Kasch,
Kasch, "Network Time Protocol Version 4: "Network Time Protocol Version 4: Protocol and
Protocol and Algorithms Specification", Algorithms Specification", RFC 5905, June 2010.
RFC 5905, June 2010.
[RFC2974] Handley, M., Perkins, C., and E. Whelan, [RFC2974] Handley, M., Perkins, C., and E. Whelan, "Session
"Session Announcement Protocol", RFC 2974, Announcement Protocol", RFC 2974, October 2000.
October 2000.
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G.,
G., Johnston, A., Peterson, J., Sparks, Johnston, A., Peterson, J., Sparks, R., Handley, M.,
R., Handley, M., and E. Schooler, "SIP: and E. Schooler, "SIP: Session Initiation Protocol",
Session Initiation Protocol", RFC 3261, RFC 3261, June 2002.
June 2002.
[RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, [RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real
"Real Time Streaming Protocol (RTSP)", Time Streaming Protocol (RTSP)", RFC 2326,
RFC 2326, April 1998. April 1998.
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer
Offer/Answer Model with Session Model with Session Description Protocol (SDP)",
Description Protocol (SDP)", RFC 3264, RFC 3264, June 2002.
June 2002.
[RFC5888] Camarillo, G. and H. Schulzrinne, "The [RFC5888] Camarillo, G. and H. Schulzrinne, "The Session
Session Description Protocol (SDP) Description Protocol (SDP) Grouping Framework",
Grouping Framework", RFC 5888, June 2010. RFC 5888, June 2010.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
R., and V. Jacobson, "RTP: A Transport Jacobson, "RTP: A Transport Protocol for Real-Time
Protocol for Real-Time Applications", Applications", STD 64, RFC 3550, July 2003.
STD 64, RFC 3550, July 2003.
[RFC3551] Schulzrinne, H. and S. Casner, "RTP [RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for
Profile for Audio and Video Conferences Audio and Video Conferences with Minimal Control",
with Minimal Control", STD 65, RFC 3551, STD 65, RFC 3551, July 2003.
July 2003.
[RFC3556] Casner, S., "Session Description Protocol [RFC3556] Casner, S., "Session Description Protocol (SDP)
(SDP) Bandwidth Modifiers for RTP Control Bandwidth Modifiers for RTP Control Protocol (RTCP)
Protocol (RTCP) Bandwidth", RFC 3556, Bandwidth", RFC 3556, July 2003.
July 2003.
[RFC3605] Huitema, C., "Real Time Control Protocol [RFC3605] Huitema, C., "Real Time Control Protocol (RTCP)
(RTCP) attribute in Session Description attribute in Session Description Protocol (SDP)",
Protocol (SDP)", RFC 3605, October 2003. RFC 3605, October 2003.
[RFC3711] Baugher, M., McGrew, D., Naslund, M., [RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E.,
Carrara, E., and K. Norrman, "The Secure and K. Norrman, "The Secure Real-time Transport
Real-time Transport Protocol (SRTP)", Protocol (SRTP)", RFC 3711, March 2004.
RFC 3711, March 2004.
[RFC3840] Rosenberg, J., Schulzrinne, H., and P. [RFC3840] Rosenberg, J., Schulzrinne, H., and P. Kyzivat,
Kyzivat, "Indicating User Agent "Indicating User Agent Capabilities in the Session
Capabilities in the Session Initiation Initiation Protocol (SIP)", RFC 3840, August 2004.
Protocol (SIP)", RFC 3840, August 2004.
[RFC3890] Westerlund, M., "A Transport Independent [RFC3890] Westerlund, M., "A Transport Independent Bandwidth
Bandwidth Modifier for the Session Modifier for the Session Description Protocol
Description Protocol (SDP)", RFC 3890, (SDP)", RFC 3890, September 2004.
September 2004.
[RFC5245] Rosenberg, J., "Interactive Connectivity [RFC5245] Rosenberg, J., "Interactive Connectivity
Establishment (ICE): A Protocol for Establishment (ICE): A Protocol for Network Address
Network Address Translator (NAT) Traversal Translator (NAT) Traversal for Offer/Answer
for Offer/Answer Protocols", RFC 5245, Protocols", RFC 5245, April 2010.
April 2010.
[I-D.ietf-mmusic-ice-tcp] Rosenberg, J., Keranen, A., Lowekamp, B., [RFC6544] Rosenberg, J., Keranen, A., Lowekamp, B., and A.
and A. Roach, "TCP Candidates with Roach, "TCP Candidates with Interactive Connectivity
Interactive Connectivity Establishment Establishment (ICE)", RFC 6544, March 2012.
(ICE)", draft-ietf-mmusic-ice-tcp-16 (work
in progress), November 2011.
[ITU.H332.1998] International Telecommunication Union, [ITU.H332.1998] International Telecommunication Union, "H.323
"H.323 extended for loosely coupled extended for loosely coupled conferences",
conferences", ITU Recommendation H.332, ITU Recommendation H.332, September 1998.
September 1998.
[RFC4567] Arkko, J., Lindholm, F., Naslund, M., [RFC4567] Arkko, J., Lindholm, F., Naslund, M., Norrman, K.,
Norrman, K., and E. Carrara, "Key and E. Carrara, "Key Management Extensions for
Management Extensions for Session Session Description Protocol (SDP) and Real Time
Description Protocol (SDP) and Real Time Streaming Protocol (RTSP)", RFC 4567, July 2006.
Streaming Protocol (RTSP)", RFC 4567,
July 2006.
[RFC4568] Andreasen, F., Baugher, M., and D. Wing, [RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session
"Session Description Protocol (SDP) Description Protocol (SDP) Security Descriptions for
Security Descriptions for Media Streams", Media Streams", RFC 4568, July 2006.
RFC 4568, July 2006.
[RFC5322] Resnick, P., Ed., "Internet Message [RFC5322] Resnick, P., Ed., "Internet Message Format",
Format", RFC 5322, October 2008. RFC 5322, October 2008.
[RFC4288] Freed, N. and J. Klensin, "Media Type [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications
Specifications and Registration and Registration Procedures", BCP 13, RFC 4288,
Procedures", BCP 13, RFC 4288, December 2005.
December 2005.
Authors' Addresses Authors' Addresses
Mark Handley Mark Handley
University College London University College London
Department of Computer Science Department of Computer Science
London WC1E 6BT London WC1E 6BT
UK UK
EMail: M.Handley@cs.ucl.ac.uk EMail: M.Handley@cs.ucl.ac.uk
 End of changes. 38 change blocks. 
127 lines changed or deleted 99 lines changed or added

This html diff was produced by rfcdiff 1.46. The latest version is available from http://tools.ietf.org/tools/rfcdiff/