rfc-3266

Support for IPv6 in Session Description Protocol (SDP)

S. Olson, G. Camarillo, A. B. Roach
date2002-07 streamIETF areaart wgmmusic statusPROPOSED STANDARD pages5 canonicalhttps://www.rfc-editor.org/rfc/rfc3266 doi10.17487/RFC3266 errataview
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. [STANDARDS-TRACK]

obsoleted by

updates

Extracted elements (9)

design-rationale §1

This document updates RFC 2327 solely to complete the ABNF for IPv6 addresses, which was previously left undefined in SDP. No new protocol mechanisms are introduced; the IP6 addrtype was already present in the ABNF but lacked a corresponding syntax definition.

realtime, ip

interoperability-note §5

An implementation may receive an SDP session description with an IPv6 address that is internally an IPv4-mapped address. Such an address is actually the address of an IPv4-only node, and implementors are warned to interpret IPv4-mapped addresses as equivalent to IP4.

realtime, ip, v6ops

normative-requirement §1 SHOULD

The address type 'IP6' indicating an IPv6 address should be allowed in the connection field 'c=' of SDP. The ABNF already reflects this, though RFC 2327 section 6 text only defined 'IP4'.

realtime, ip

protocol-element §4

The SDP origin field ('o=') and connection field ('c=') may contain IPv6 addresses using the IN IP6 address type, as illustrated by the example with addresses such as '2201:056D::112E:144A:1E24' and 'FF1E:03AD::7F2E:172A:1E24'.

realtime, ip

registry §6

This document updates the definition of the IP6 addrtype parameter found in RFC 2327, formally adding IPv6 address syntax support to the SDP address type registry.

registry, realtime, ip

security-consideration §7

No additional security considerations beyond those stated in section 7 of RFC 2327 (the base SDP specification) are introduced by the addition of IPv6 address support.

security, realtime

wire-format §3

IPv6 multicast addresses in SDP are represented as 'hexpart' (an IPv6 address starting with FF), expanding the multicast-address production to 'IP4-multicast / IP6-multicast'.

realtime, multicast, ip

wire-format §3

SDP IPv6 address ABNF: IP6-address is defined as 'hexpart [ ":" IP4-address ]', where hexpart is 'hexseq / hexseq "::" [ hexseq ] / "::" [ hexseq ]', hexseq is 'hex4 *( ":" hex4)', and hex4 is '1*4HEXDIG'. This completes the previously undefined IPv6 syntax in SDP.

realtime, sip, ip

wire-format §3

The unicast-address production is updated to 'IP4-address / IP6-address', and addr is 'FQDN / unicast-address', enabling IPv6 addresses wherever addresses appear in SDP fields.

realtime, ip