Network Working Group S. Olson
Request for Comments: 3266 Microsoft
Updates: 2327 G. Camarillo
Category: Standards Track Ericsson
A. B. Roach
Support for IPv6 in Session Description Protocol (SDP)
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright (C) The Internet Society (2002). All Rights Reserved.
This document describes the use of Internet Protocol Version 6 (IPv6)
addresses in conjunction with the Session Description Protocol (SDP).
Specifically, this document clarifies existing text in SDP with
regards to the syntax of IPv6 addresses.
SDP is intended for describing multimedia sessions for the purposes
of session announcement, session invitation, and other forms of
multimedia session initiation. It is a text format description that
provides many details of a multimedia session including: the
originator of the session, a URL related to the session, the
connection address for the session media(s), and optional attributes
for the session media(s). Each of these pieces of information may
involve one or more IPv6 addresses. The ABNF for IP addresses in SDP
currently leaves the syntax for IPv6 addresses undefined. This
document attempts to complete the ABNF to include IPv6 addresses.
Accordingly, the address type "IP6" indicating an IPv6 address,
should be allowed in the connection field, "c=", of the SDP. The
ABNF already reflects this, though the "Connection Data" text under
section 6 of RFC 2328 currently only defines the "IP4" address type.
Olson, et. al. Standards Track [Page 1]RFC 3266 Support for IPv6 in Session Description Protocol June 20022. 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 .
RFC 2373  gives an ABNF for the text representation of IPv6
addresses in Appendix B. RFC 2732  covers the text representation
of IPv6 addresses when used within a URL. Using the ABNF described
in these documents, the following updated ABNF for SDP is proposed.
uri = ; defined in RFC1630 and RFC2732
multicast-address = IP4-multicast / IP6-multicast
IP4-multicast = m1 3*( "." decimal-uchar )
"/" ttl [ "/" integer ]
; IPv4 multicast addresses may be in the
; range 18.104.22.168 to 22.214.171.124
m1 = ("22" ("4"/"5"/"6"/"7"/"8"/"9")) /
("23" DIGIT ))
IP6-multicast = hexpart
; IPv6 address starting with FF
addr = FQDN / unicast-address
FQDN = 4*(alpha-numeric/"-"/".")
; fully qualified domain name as specified
; in RFC1035
unicast-address = IP4-address / IP6-address
IP4-address = b1 3*("." decimal-uchar) / "0.0.0.0"
b1 = decimal-uchar
; less than "224"; not "0" or "127"
; The following is from RFC2373 Appendix B. It is a direct copy.
IP6-address = hexpart [ ":" IP4-address ]
hexpart = hexseq / hexseq "::" [ hexseq ] /
"::" [ hexseq ]
Olson, et. al. Standards Track [Page 2]RFC 3266 Support for IPv6 in Session Description Protocol June 2002
hexseq = hex4 *( ":" hex4)