datatracker.ietf.org
Sign in
Version 5.6.4.p1, 2014-10-20
Report a bug

Support for IPv6 in Session Description Protocol (SDP)
RFC 3266

Document type: RFC - Proposed Standard (July 2002; Errata)
Obsoleted by RFC 4566
Updates RFC 2327
Document stream: IETF
Last updated: 2013-03-02
Other versions: plain text, pdf, html

IETF State: WG Document
Consensus: Unknown
Document shepherd: No shepherd assigned

IESG State: RFC 3266 (Proposed Standard)
Responsible AD: Allison Mankin
IESG Note: Responsible: Finished
Send notices to: <jo@acm.org>, <csp@csperkins.org>

Network Working Group                                           S. Olson
Request for Comments: 3266                                     Microsoft
Updates: 2327                                               G. Camarillo
Category: Standards Track                                       Ericsson
                                                             A. B. Roach
                                                             dynamicsoft
                                                               June 2002

         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 Notice

   Copyright (C) The Internet Society (2002).  All Rights Reserved.

Abstract

   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.

1. Introduction

   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 2002

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 [5].

3. Syntax

   RFC 2373 [1] gives an ABNF for the text representation of IPv6
   addresses in Appendix B.  RFC 2732 [3] 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 224.0.0.0 to 239.255.255.255

      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)

[include full document text]