This section analyzes attributes listed in [
IANA], grouped under the IETF document that defines them.
The "Level" column indicates whether the attribute is currently specified as:
-
S -- Session level
-
M -- Media level
-
B -- Both (Implies either a session level or a media level attribute)
-
SR -- Source-level (for a single SSRC) [RFC 5576]
The "Mux Category" column identifies the multiplexing category assigned to each attribute, and the "Notes" column captures additional informative details regarding the assigned category, wherever necessary.
[
RFC 4566] defines SDP that is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.
Name |
Notes |
Level |
Mux Category |
sendrecv |
Not impacted |
B |
NORMAL |
sendonly |
Not impacted |
B |
NORMAL |
recvonly |
Not impacted |
B |
NORMAL |
inactive |
Not impacted |
B |
NORMAL |
cat |
Not impacted |
S |
NORMAL |
ptime |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
maxptime |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
orient |
Not impacted |
M |
NORMAL |
framerate |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
quality |
Not impacted |
M |
NORMAL |
rtpmap |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
fmtp |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
keywds |
Not impacted |
S |
NORMAL |
type |
Not impacted
|
S |
NORMAL |
type:broadcast |
Not impacted
|
S |
NORMAL |
type:H332 |
Not impacted
|
S |
NORMAL |
type:meeting |
Not impacted
|
S |
NORMAL |
type:moderated |
Not impacted
|
S |
NORMAL |
type:test |
Not impacted
|
S |
NORMAL |
tool |
Not impacted
|
S |
NORMAL |
charset |
Not impacted
|
S |
NORMAL |
sdplang |
Not impacted
|
B |
NORMAL |
lang |
Not impacted
|
B |
NORMAL |
Table 1: RFC 4566 Attribute Analysis
[
RFC 4585] defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented.
Name |
Notes |
Level |
Mux Category |
rtcp-fb |
Since RTCP feedback attributes are scoped by payload type (PT), their values MUST be identical for a given PT across the multiplexed "m=" lines.
|
M |
IDENTICAL-PER-PT |
Table 2: RFC 4585 Attribute Analysis
[
RFC 5761] discusses issues that arise when multiplexing RTP data packets and RTP Control Protocol (RTCP) packets on a single UDP port. It describes when such multiplexing is and is not appropriate, and it explains how the SDP can be used to signal multiplexed sessions.
Name |
Notes |
Level |
Mux Category |
rtcp-mux |
RTP and RTCP multiplexing affects the entire RTP session.
|
M |
IDENTICAL |
Table 3: RFC 5761 Attribute Analysis
[
RFC 3312] defines a generic framework for preconditions, which are extensible through IANA registration. This document also discusses how network quality of service can be made a precondition for establishment of sessions initiated by the Session Initiation Protocol (SIP). These preconditions require that the participant reserve network resources before continuing with the session.
Name |
Notes |
Level |
Mux Category |
des |
Refer to notes below |
M |
CAUTION |
conf |
Refer to notes below |
M |
CAUTION |
curr |
Refer to notes below |
M |
CAUTION |
Table 4: RFC 3312 Attribute Analysis
NOTE: A mismatched set of preconditions across media descriptions results in session establishment failures due to inability to meet the requested resource reservations.
[
RFC 4574] defines a new SDP media-level attribute: "label". The "label" attribute carries a pointer to a media stream in the context of an arbitrary network application that uses SDP. The sender of the SDP document can attach the "label" attribute to a particular media stream or streams. The application can then use the provided pointer to refer to each particular media stream in its context.
Name |
Notes |
Level |
Mux Category |
label |
Not impacted |
M |
NORMAL |
Table 5: RFC 4574 Attribute Analysis
[
RFC 4568] defines an SDP cryptographic attribute for unicast media streams. The attribute describes a cryptographic key and other parameters that serve to configure security for a unicast media stream in either a single message or a roundtrip exchange.
Name |
Notes |
Level |
Mux Category |
crypto |
crypto attribute MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
Table 7: RFC 4568 Attribute Analysis
RTP is a widely used transport for real-time multimedia on IP networks. DCCP is a transport protocol that provides desirable services for real-time applications. [
RFC 5762] specifies a mapping of RTP onto DCCP, along with associated signaling, such that real-time applications can make use of the services provided by DCCP.
Name |
Notes |
Current |
Mux Category |
dccp-service-code |
If RFC 6773 is not being used in addition to RFC5762, the port in the "m=" line is a DCCP port. Being a connection-oriented protocol, DCCP does not allow multiple connections on the same 5-tuple.
|
M |
CAUTION |
Table 8: RFC 5762 Attribute Analysis
NOTE: If
RFC 6773 is being used in addition to
RFC 5762, and the DCCP-in-UDP layer has additional demultiplexing, then it may be possible to use different DCCP service codes for each DCCP flow, given each uses a different DCCP port. However, doing so might conflict with the media type of the "m=" line. None of this is standardized yet, and it wouldn't work as explained. Hence performing multiplexing is not recommended even in this alternate scenario.
[
RFC 6773] specifies an alternative encapsulation of DCCP, referred to as DCCP-UDP. This encapsulation allows DCCP to be carried through the current generation of Network Address Translation (NAT) middleboxes without modification of those middleboxes.
Name |
Notes |
Level |
Mux Category |
dccp-port |
Multiplexing is not recommended due to potential conflict between the port used for DCCP encapsulation/decapsulation and the RTP.
|
M |
CAUTION |
Table 9: RFC 6773 Attribute Analysis
NOTE:
RFC 6773 allows DCCP-UDP encapsulation, with the UDP port being the port of the DCCP encapsulation/decapsulation service. This encapsulation allows arbitrary DCCP packets to be encapsulated, and the DCCP port chosen can conflict with the port chosen for the RTP traffic. Multiplexing several DCCP-in-UDP encapsulations on the same UDP port with no RTP traffic on the same port implies collapsing several DCCP port spaces together. Whether or not this works depends on the nature of DCCP encapsulation and ports choices; it is thus very application dependent.
[
RFC 5506] discusses benefits and issues that arise when allowing RTCP packets to be transmitted with reduced size.
Name |
Notes |
Level |
Mux Category |
rtcp-rsize |
Reduced-size RTCP affects the entire RTP session.
|
M |
IDENTICAL |
Table 10: RFC 5506 Attribute Analysis
The Media Resource Control Protocol Version 2 (MRCPv2) allows client hosts to control media service resources such as speech synthesizers, recognizers, verifiers, and identifiers residing in servers on the network. MRCPv2 is not a "stand-alone" protocol; it relies on other protocols, such as the SIP, to coordinate MRCPv2 clients and servers and manage session between them, and SDP to describe, discover, and exchange capabilities. It also depends on SIP and SDP to establish the media sessions and associated parameters between the media source or sink and the media server. Once this is done, the MRCPv2 exchange operates over the control session established above, allowing the client to control the media-processing resources on the speech resource server. [
RFC 6787] defines attributes for this purpose.
Name |
Notes |
Level |
Mux Category |
resource |
Not impacted |
M |
NORMAL |
channel |
Not impacted |
M |
NORMAL |
cmid |
Not impacted |
M |
NORMAL |
Table 11: RFC 6787 Attribute Analysis
[
RFC 8445] describes a protocol for NAT traversal for UDP-based multimedia sessions established with the offer/answer model. ICE makes use of the Session Traversal Utilities for NAT (STUN) protocol and its extension, Traversal Using Relay NAT (TURN). ICE can be used by any protocol utilizing the offer/answer model, such as the SIP.
Name |
Notes |
Level |
Mux Category |
ice-lite |
Not impacted |
S |
NORMAL |
ice-options |
Not impacted |
S |
NORMAL |
ice-mismatch |
Not impacted |
S |
NORMAL |
ice-pwd |
ice-pwd MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
B |
TRANSPORT |
ice-ufrag |
ice-ufrag MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
B |
TRANSPORT |
candidate |
ice candidate MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
remote-candidates |
ice remote candidate MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
ice2 |
Not impacted |
S |
NORMAL |
Table 12: RFC 8445 Attribute Analysis
[
RFC 5285] provides a general mechanism for using the header-extension feature of RTP. (Note: [
RFC 5285] has been obsoleted by [
RFC 8285].) It provides the option to use a small number of small extensions in each RTP packet, where the universe of possible extensions is large and registration is decentralized. The actual extensions in use in a session are signaled in the setup information for that session.
Name |
Notes |
Level |
Mux Category |
extmap |
Refer to the document defining the specific RTP extension.
|
B |
SPECIAL |
Table 13: RFC 5285 Attribute Analysis
Originally, SDP assumed that RTP and RTCP were carried on consecutive ports. However, this is not always true when NATs are involved. [
RFC 3605] specifies an early mechanism for indicating the RTCP port.
Name |
Notes |
Level |
Mux Category |
rtcp |
RTCP port MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
Table 14: RFC 3605 Attribute Analysis
[
RFC 5576] defines a mechanism for describing RTP media sources -- which are identified by their synchronization source (SSRC) identifiers -- in SDP, to associate attributes with these sources and express relationships among sources. It also defines several source-level attributes that can be used to describe properties of media sources.
Name |
Notes |
Level |
Mux Category |
ssrc |
Refer to notes below.
|
M |
NORMAL |
ssrc-group |
Refer to Section 9 for specific analysis of the grouping semantics.
|
M |
NORMAL |
cname |
Not impacted |
SR |
NORMAL |
previous-ssrc |
Refer to notes below |
SR |
NORMAL |
fmtp |
The attribute value MUST be the same for a given codec configuration.
|
SR |
IDENTICAL-PER-PT |
Table 15: RFC 5576 Attribute Analysis
NOTE: If SSRCs are repeated across "m=" lines being multiplexed, they
MUST all represent the same underlying RTP Source.
[
RFC 7273] specifies SDP signaling that identifies timestamp reference clock sources and SDP signaling that identifies the media clock sources in a multimedia session.
Name |
Notes |
Level |
Mux Category |
ts-refclk |
Not impacted |
B |
NORMAL |
mediaclk |
Not impacted |
B |
NORMAL |
ts-refclk:ntp |
Not impacted |
B |
NORMAL |
ts-refclk:ptp |
Not impacted |
B |
NORMAL |
ts-refclk:gps |
Not impacted |
B |
NORMAL |
ts-refclk:gal |
Not impacted |
B |
NORMAL |
ts-refclk:glonass |
Not impacted |
B |
NORMAL |
ts-refclk:local |
Not impacted |
B |
NORMAL |
ts-refclk:private |
Not impacted |
B |
NORMAL |
mediaclk:sender |
Not impacted |
B |
NORMAL |
mediaclk:direct |
Not impacted |
B |
NORMAL |
mediaclk:IEEE1722 |
Not impacted |
B |
NORMAL |
Table 16: RFC 7273 Attribute Analysis
[
RFC 6236] proposes a new generic session setup attribute to make it possible to negotiate different image attributes, such as image size. A possible use case is to make it possible for a low-end handheld terminal to display video without the need to rescale the image, something that may consume large amounts of memory and processing power. The document also helps to maintain an optimal bitrate for video as only the image size that is desired by the receiver is transmitted.
Name |
Notes |
Level |
Mux Category |
imageattr |
The attribute value MUST be the same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
Table 17: RFC 6236 Attribute Analysis
[
RFC 7197] defines an attribute to indicate the presence of temporally redundant media streams and the duplication delay in SDP.
Name |
Notes |
Level |
Mux Category |
duplication-delay |
Not impacted |
B |
NORMAL |
Table 18: RFC 7197 Attribute Analysis
[
RFC 7266] defines an RTCP Extended Report (XR) Block that includes two new segment types and associated SDP parameters that allow the reporting of mean opinion score (MOS) metrics for use in a range of RTP applications.
Name |
Notes |
Level |
Mux Category |
calgextmap |
Not impacted |
B |
NORMAL |
Table 19: RFC 7266 Attribute Analysis
[
RFC 6285] describes a method of using the existing RTP and RTCP machinery that reduces the acquisition delay. In this method, an auxiliary unicast RTP session carrying the reference information to the receiver precedes or accompanies the multicast stream. This unicast RTP flow can be transmitted at a faster-than-natural bitrate to further accelerate the acquisition. The motivating use case for this capability is multicast applications that carry real-time compressed audio and video.
Name |
Notes |
Level |
Mux Category |
rams-updates |
Not recommended
|
M |
CAUTION |
Table 20: RFC 6285 Attribute Analysis
[
RFC 6230] describes a framework and protocol for application deployment where the application programming logic and media processing are distributed. This implies that application programming logic can seamlessly gain access to appropriate resources that are not co-located on the same physical network entity. The framework uses SIP to establish an application-level control mechanism between application servers and associated external servers such as media servers.
Name |
Notes |
Level |
Mux Category |
cfw-id |
Not impacted |
M |
NORMAL |
Table 21: RFC 6230 Attribute Analysis
[
RFC 6364] specifies the use of SDP to describe the parameters required to signal the Forward Error Correction (FEC) Framework Configuration Information between the sender(s) and receiver(s). This document also provides examples that show the semantics for grouping multiple source and repair flows together for the applications that simultaneously use multiple instances of the FEC Framework.
Name |
Notes |
Level |
Mux Category |
fec-source-flow |
Refer to the document defining specific FEC scheme.
|
M |
SPECIAL |
fec-repair-flow |
Refer to the document defining specific FEC scheme.
|
M |
SPECIAL |
repair-window |
Refer to the document defining specific FEC scheme.
|
M |
SPECIAL |
Table 22: RFC 6364 Attribute Analysis
[
RFC 4796] defines a new SDP media-level attribute, "content". The "content" attribute defines the content of the media stream to a more detailed level than the media description line. The sender of an SDP session description can attach the "content" attribute to one or more media streams. The receiving application can then treat each media stream differently (e.g., show it on a big or small screen) based on its content.
Name |
Notes |
Level |
Mux Category |
content |
Not impacted
|
M |
NORMAL |
Table 23: RFC 4796 Attribute Analysis
[
RFC 3407] defines a set of SDP attributes that enables SDP to provide a minimal and backwards-compatible capability declaration mechanism.
Name |
Notes |
Level |
Mux Category |
sqn |
Not impacted |
B |
NORMAL |
cdsc |
Not impacted
|
B |
NORMAL |
cpar |
Refer to Section 14 |
B |
INHERIT |
cparmin |
Refer to notes below |
B |
SPECIAL |
cparmax |
Refer to notes below |
B |
SPECIAL |
Table 24: RFC 3407 Attribute Analysis
NOTE: The attributes "a=cparmin" and "a=cparmax" define minimum and maximum numerical values associated with the attributes described in "a=cpar".
Since the cpar attribute can either define a "b=" attribute or any "a=" attribute, the multiplexing category depends on the actual attribute being encapsulated and the implications of the numerical values assigned. Hence it is recommended to consult the specification defining attributes "cparmin" and "cparmax" to further analyze their behavior under multiplexing.
[
RFC 6284] presents a port-mapping solution that allows RTP receivers to choose their own ports for an auxiliary unicast session in RTP applications using both unicast and multicast services. The solution provides protection against denial-of-service or packet amplification attacks that could be used to cause one or more RTP packets to be sent to a victim client.
Name |
Notes |
Level |
Mux Category |
portmapping-req |
Not recommended if port mapping is required by the application
|
M |
CAUTION |
Table 25: RFC 6284 Attribute Analysis
[
RFC 6714] defines a Message Session Relay Protocol (MSRP) extension, Connection Establishment for Media Anchoring (CEMA). Support of this extension is optional. The extension allows middleboxes to anchor the MSRP connection without the need for middleboxes to modify the MSRP messages; thus, it also enables secure end-to-end MSRP communication in networks where such middleboxes are deployed. This document also defines an SDP attribute, "msrp-cema", that MSRP endpoints use to indicate support of the CEMA extension.
Name |
Notes |
Level |
Mux Category |
msrp-cema |
Refer to notes below |
M |
TBD |
Table 26: RFC 6714 Attribute Analysis
NOTE: As per
Section 9 of
RFC 8843, there exists no publicly available specification that defines procedures for multiplexing/demultiplexing MSRP flows over a single 5-tuple. Once such a specification is available, the assignments of multiplexing categories for the attributes in this section could be revisited.
[
RFC 4583] specifies how to describe Binary Floor Control Protocol (BFCP) streams in SDP descriptions. User agents using the offer/answer model to establish BFCP streams use this format in their offers and answers.
Name |
Notes |
Level |
Mux Category |
floorctrl |
Refer to notes below |
M |
TBD |
confid |
Refer to notes below |
M |
TBD |
userid |
Refer to notes below |
M |
TBD |
floorid |
Refer to notes below |
M |
TBD |
Table 27: RFC 4583 Attribute Analysis
NOTE: [
RFC 4583] has been obsoleted by [
RFC 8856], which redefines the SDP attributes listed in this section, including the "Mux Category" values. However, [
RFC 8856] does not change the "Mux Category" values of the attributes.
NOTE: As per
Section 9 of
RFC 8843, there exists no publicly available specification that defines procedures for multiplexing/demultiplexing BFCP streams over a single 5-tuple. Once such a specification is available, the assignments of multiplexing categories for the attributes in this section could be revisited.
[
RFC 5547] provides a mechanism to negotiate the transfer of one or more files between two endpoints by using the SDP offer/answer model specified in [
RFC 3264].
Name |
Notes |
Level |
Mux Category |
file-selector |
Refer to notes below |
M |
TBD |
file-transfer-id |
Refer to notes below |
M |
TBD |
file-disposition |
Refer to notes below |
M |
TBD |
file-date |
Refer to notes below |
M |
TBD |
file-icon |
Refer to notes below |
M |
TBD |
file-range |
Refer to notes below |
M |
TBD |
Table 28: RFC 5547 Attribute Analysis
NOTE: As per
Section 9 of
RFC 8843, there exists no publicly available specification that defines procedures for multiplexing/demultiplexing MSRP flows over a single 5-tuple. Once such a specification is available, the assignments of multiplexing categories for attributes in this section could be revisited.
[
RFC 6849] adds new SDP media types and attributes that enable establishment of media sessions where the media is looped back to the transmitter. Such media sessions will serve as monitoring and troubleshooting tools by providing the means for measurement of more advanced Voice over IP (VoIP), real-time text, and Video over IP performance metrics.
Name |
Notes |
Level |
Mux Category |
loopback rtp-pkt-loopback |
The attribute value MUST be same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
loopback rtp-media-loopback |
The attribute value MUST be same for a given codec configuration.
|
M |
IDENTICAL-PER-PT |
loopback-source |
Not impacted |
M |
NORMAL |
loopback-mirror |
Not impacted |
M |
NORMAL |
Table 29: RFC 6849 Analysis
[
RFC 5760] specifies an extension to RTCP to use unicast feedback to a multicast sender. The proposed extension is useful for single-source multicast sessions such as source-specific multicast (SSM) communication where the traditional model of many-to-many group communication is either not available or not desired.
Name |
Notes |
Level |
Mux Category |
rtcp-unicast |
The attribute MUST be reported across all multiplexed "m=" lines.
|
M |
IDENTICAL |
Table 30: RFC 5760 Attribute Analysis
[
RFC 3611] defines the Extended Report (XR) packet type for RTCP and defines how the use of XR packets can be signaled by an application if it employs the Session Description Protocol (SDP).
Name |
Notes |
Level |
Mux Category |
rtcp-xr |
Not impacted |
B |
NORMAL |
Table 31: RFC 3611 Attribute Analysis
[
RFC 5939] defines a general SDP Capability Negotiation framework. It also specifies how to provide attributes and transport protocols as capabilities and negotiate them using the framework. Extensions for other types of capabilities (e.g., media types and media formats) may be provided in other documents.
Name |
Notes |
Level |
Mux Category |
pcfg |
Refer to Section 14 |
M |
SPECIAL |
acfg |
Refer to Section 14 |
M |
SPECIAL |
csup |
Not impacted |
B |
NORMAL |
creq |
Not impacted |
B |
NORMAL |
acap |
Refer to Section 14 |
B |
INHERIT |
tcap |
Refer to Section 14 |
B |
INHERIT |
cap-v0 |
Not impacted |
B |
NORMAL |
Table 32: RFC 5939 Attribute Analysis
SDP capability negotiation provides a general framework for indicating and negotiating capabilities in SDP. The base framework only defines capabilities for negotiating transport protocols and attributes. [
RFC 6871] extends the framework by defining media capabilities that can be used to negotiate media types and their associated parameters.
Name |
Notes |
Level |
Mux Category |
rmcap |
Refer to Section 14 |
B |
IDENTICAL-PER-PT |
omcap |
Not impacted |
B |
NORMAL |
mfcap |
Refer to Section 14 |
B |
IDENTICAL-PER-PT |
mscap |
Refer to Section 14 |
B |
INHERIT |
lcfg |
Refer to Section 14 |
B |
SPECIAL |
sescap |
Refer to notes below |
S |
CAUTION |
med-v0 |
Not impacted |
S |
NORMAL |
Table 33: RFC 6871 Attribute Analysis
NOTE: The "sescap" attribute is not recommended for use with multiplexing. The reason is that it requires the use of unique configuration numbers across the entire SDP (per [
RFC 6871]) as opposed to within a media description only (per [
RFC 5939]). As described in
Section 14, the use of identical configuration numbers between multiplexed (bundled) media descriptions is the default way of indicating compatible configurations in a bundle.
[
RFC 7006] extends the SDP Capability Negotiation framework to allow endpoints to negotiate three additional SDP capabilities. In particular, this memo provides a mechanism to negotiate bandwidth ("b=" line), connection data ("c=" line), and session or media titles ("i=" line for each session or media).
Name |
Notes |
Level |
Mux Category |
bcap |
Inherit the category SUM as applicable to the "b=" attribute
|
B |
INHERIT |
bcap-v0 |
Not impacted |
B |
NORMAL |
ccap |
The connection address type MUST be identical across all the multiplexed "m=" lines.
|
B |
IDENTICAL |
ccap-v0 |
Not impacted |
B |
NORMAL |
icap |
Not impacted |
B |
NORMAL |
icap-v0 |
Not impacted |
B |
NORMAL |
Table 34: RFC 7006 Attribute Analysis
[
RFC 4567] defines general extensions for SDP and Real-Time Streaming Protocol (RTSP) to carry messages, as specified by a key management protocol, in order to secure the media. These extensions are presented as a framework to be used by one or more key management protocols. As such, their use is meaningful only when complemented by an appropriate key management protocol.
Name |
Notes |
Level |
Mux Category |
key-mgmt |
Key management protocol MUST be identical across all the "m=" lines.
|
B |
IDENTICAL |
mikey |
Key management protocol MUST be identical across all the "m=" lines.
|
B |
IDENTICAL |
Table 35: RFC 4567 Attribute Analysis
[
RFC 4572] specifies how to establish secure connection-oriented media transport sessions over the Transport Layer Security (TLS) protocol using SDP. (Note: [
RFC 4572] has been obsoleted by [
RFC 8122].) It defines a new SDP protocol identifier, "TCP/TLS". It also defines the syntax and semantics for an SDP "fingerprint" attribute that identifies the certificate that will be presented for the TLS session. This mechanism allows media transport over TLS connections to be established securely, so long as the integrity of session descriptions is assured.
Name |
Notes |
Level |
Mux Category |
fingerprint |
fingerprint value MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
B |
TRANSPORT |
Table 36: RFC 4572 Attribute Analysis
[
RFC 4570] describes how to adapt SDP to express one or more source addresses as a source filter for one or more destination "connection" addresses. It defines the syntax and semantics for an SDP "source-filter" attribute that may reference either IPv4 or IPv6 address(es) as either an inclusive or exclusive source list for either multicast or unicast destinations. In particular, an inclusive source filter can be used to specify a source-specific multicast (SSM) session.
Name |
Notes |
Level |
Mux Category |
source-filter |
The attribute MUST be repeated across all multiplexed "m=" lines.
|
B |
IDENTICAL |
Table 37: RFC 4570 Attribute Analysis
SDP has an attribute that allows RTP applications to specify an address and a port associated with the RTCP traffic. In RTP-based source-specific multicast (SSM) sessions, the same attribute is used to designate the address and the RTCP port of the Feedback Target in the SDP description. However, the RTCP port associated with the SSM session itself cannot be specified by the same attribute to avoid ambiguity and thus is required to be derived from the "m=" line of the media description. Deriving the RTCP port from the "m=" line imposes an unnecessary restriction. [
RFC 6128] removes this restriction by introducing a new SDP attribute.
Name |
Notes |
Level |
Mux Category |
multicast-rtcp |
Multicast RTCP port MUST be identical across all the "m=" lines.
|
B |
IDENTICAL |
Table 38: RFC 6128 Attribute Analysis
[
RFC 6189] defines ZRTP, a protocol for media path Diffie-Hellman exchange to agree on a session key and parameters for establishing unicast SRTP sessions for VoIP applications.
Name |
Notes |
Level |
Mux Category |
zrtp-hash |
The zrtp-hash attribute MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
Table 39: RFC 6189 Attribute Analysis
[
RFC 4145] describes how to express media transport over TCP using SDP. It defines the SDP "TCP" protocol identifier, the SDP "setup" attribute, which describes the connection setup procedure, and the SDP "connection" attribute, which handles connection re-establishment.
Name |
Notes |
Level |
Mux Category |
setup |
The setup attribute MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
B |
TRANSPORT |
connection |
The connection attribute MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
B |
TRANSPORT |
Table 40: RFC 4145 Attribute Analysis
[
RFC 6947] proposes a mechanism that allows the same SDP offer to carry multiple IP addresses of different address families (e.g., IPv4 and IPv6). The proposed "altc" attribute solves the backward-compatibility problem that plagued Alternative Network Address Types (ANAT) due to their syntax.
Name |
Notes |
Level |
Mux Category |
altc |
The IP address and port MUST be the ones that correspond to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
Table 41: RFC 6947 Attribute Analysis
[
RFC 7195] describes use cases, requirements, and protocol extensions for using the SDP offer/answer model for establishing audio and video media streams over circuit-switched bearers in the Public Switched Telephone Network (PSTN).
Name |
Notes |
Level |
Mux Category |
cs-correlation:callerid |
Refer to notes below |
M |
TBD |
cs-correlation:uuie |
Refer to notes below |
M |
TBD |
cs-correlation:dtmf |
Refer to notes below |
M |
TBD |
cs-correlation:external |
Refer to notes below |
M |
TBD |
Table 42: RFC 7195 Attribute Analysis
NOTE: [
RFC 7195] defines SDP attributes for establishing audio and video media streams over circuit-switched bearers by defining a new nettype value, "PSTN". However,
Section 7.2 of
RFC 8843 requires the "c=" line nettype value to be "IN". If there exists in future a specification that defines procedures to multiplex media streams over nettype "PSTN", the multiplexing categories for attributes in this section could be revisited.
[
RFC 7272] defines a new RTCP packet type and an RTCP Extended Report (XR) Block Type to be used for achieving Inter-Destination Media Synchronization (IDMS).
Name |
Notes |
Level |
Mux Category |
rtcp-idms |
Not impacted |
M |
NORMAL |
Table 43: RFC 7272 Attribute Analysis
[
RFC 5159] provides descriptions of SDP attributes used by the Open Mobile Alliance's "Service and Content Protection for Mobile Broadcast Services" specification.
Name |
Notes |
Level |
Mux Category |
bcastversion |
Not impacted |
S |
NORMAL |
stkmstream |
Not impacted |
B |
NORMAL |
SRTPAuthentication |
Needs further analysis |
M |
TBD |
SRTPROCTxRate |
Needs further analysis |
M |
TBD |
Table 44: RFC 5159 Attribute Analysis
[
RFC 6193] specifies how to establish a media session that represents a virtual private network using the Session Initiation Protocol for the purpose of on-demand media/application sharing between peers. It extends the protocol identifier of SDP so that it can negotiate use of the Internet Key Exchange Protocol (IKE) for media sessions in the SDP offer/answer model.
Name |
Notes |
Level |
Mux Category |
ike-setup |
Unlikely to use IKE in the context of multiplexing
|
B |
CAUTION |
psk-fingerprint |
Unlikely to use IKE in the context of multiplexing
|
B |
CAUTION |
ike-esp |
Unlikely to use IKE in the context of multiplexing
|
B |
CAUTION |
ike-esp-udpencap |
Unlikely to use IKE in the context of multiplexing
|
B |
CAUTION |
Table 45: RFC 6193 Attribute Analysis
The Real Time Streaming Protocol, or RTSP, is an application-level protocol for control over the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video.
Name |
Notes |
Level |
Mux Category |
etag |
RFC 2326 is obsolete. |
B |
CAUTION |
range |
RFC 2326 is obsolete. |
B |
CAUTION |
control |
RFC 2326 is obsolete. |
B |
CAUTION |
mtag |
RFC 2326 is obsolete. |
B |
CAUTION |
Table 46: RFC 2326 Attribute Analysis
NOTE: [
RFC 2326] defines SDP attributes that are applicable in the declarative usage of SDP alone. For the purposes of this document, only the offer/answer usage of SDP is considered to be mandated by [
RFC 8843].
The Real-Time Streaming Protocol, or RTSP, is an application-level protocol for control over the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video.
Name |
Notes |
Level |
Mux Category |
range |
RTSP is not supported for RTP stream multiplexing.
|
B |
CAUTION |
control |
RTSP is not supported for RTP stream multiplexing.
|
B |
CAUTION |
mtag |
RTSP is not supported for RTP stream multiplexing.
|
B |
CAUTION |
Table 47: RFC 7826 Attribute Analysis
NOTE: [
RFC 7826] defines SDP attributes that are applicable in the declarative usage of SDP alone. For the purposes of this document, only the offer/answer usage of SDP is considered to be mandated by [
RFC 8843].
The Packet-switched Streaming Service (PSS) and the Multimedia Broadcast/Multicast Service (MBMS) defined by 3GPP use SDP and RTSP with some extensions. [
RFC 6064] provides information about these extensions and registers the RTSP and SDP extensions with IANA.
Name |
Notes |
Level |
Mux Category |
X-predecbufsize |
Refer to notes below |
M |
CAUTION |
X-initpredecbufperiod |
Refer to notes below |
M |
CAUTION |
X-initpostdecbufperiod |
Refer to notes below |
M |
CAUTION |
X-decbyterate |
Refer to notes below |
M |
CAUTION |
3gpp-videopostdecbufsize |
Refer to notes below |
M |
CAUTION |
framesize |
Refer to notes below |
M |
CAUTION |
3GPP-Integrity-Key |
Refer to notes below |
S |
CAUTION |
3GPP-SDP-Auth |
Refer to notes below |
S |
CAUTION |
3GPP-SRTP-Config |
Refer to notes below |
M |
CAUTION |
alt |
Refer to notes below |
M |
CAUTION |
alt-default-id |
Refer to notes below |
M |
CAUTION |
alt-group |
Refer to notes below |
S |
CAUTION |
3GPP-Adaptation-Support |
Refer to notes below |
M |
CAUTION |
3GPP-Asset-Information |
Refer to notes below |
B |
CAUTION |
mbms-mode |
Refer to notes below |
B |
CAUTION |
mbms-flowid |
Refer to notes below |
M |
CAUTION |
mbms-repair |
Refer to notes below |
B |
CAUTION |
3GPP-QoE-Metrics |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Corruption duration |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Rebuffering duration |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Initial buffering duration |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Successive loss of RTP packets |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Frame rate deviation |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Jitter duration |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Content Switch Time |
Refer to notes below |
B |
CAUTION |
3GPP-QoE-Metrics:Average Codec Bitrate |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Codec Information |
Refer to notes below |
M |
CAUTION |
3GPP-QoE-Metrics:Buffer Status |
Refer to notes below |
M |
CAUTION |
Table 48: RFC 6064 Attribute Analysis
NOTE: [
RFC 6064] defines SDP attributes that are applicable in the declarative usage of SDP alone. For the purposes of this document, only the offer/answer usage of SDP is considered to be mandated by [
RFC 8843].
[
RFC 3108] describes conventions for using SDP described for controlling ATM bearer connections and any associated ATM Adaptation Layer (AAL).
Name |
Notes |
Level |
Mux Category |
aalType |
Refer to notes below |
B |
CAUTION |
eecid |
Refer to notes below |
B |
CAUTION |
capability |
Refer to notes below |
B |
CAUTION |
qosClass |
Refer to notes below |
B |
CAUTION |
bcob |
Refer to notes below |
B |
CAUTION |
stc |
Refer to notes below |
B |
CAUTION |
upcc |
Refer to notes below |
B |
CAUTION |
atmQOSparms |
Refer to notes below |
B |
CAUTION |
atmTrfcDesc |
Refer to notes below |
B |
CAUTION |
abrParms |
Refer to notes below |
B |
CAUTION |
abrSetup |
Refer to notes below |
B |
CAUTION |
bearerType |
Refer to notes below |
B |
CAUTION |
lij |
Refer to notes below |
B |
CAUTION |
anycast |
Refer to notes below |
B |
CAUTION |
cache |
Refer to notes below |
B |
CAUTION |
bearerSigIE |
Refer to notes below |
B |
CAUTION |
aalApp |
Refer to notes below |
B |
CAUTION |
cbrRate |
Refer to notes below |
B |
CAUTION |
sbc |
Refer to notes below |
B |
CAUTION |
clkrec |
Refer to notes below |
B |
CAUTION |
fec |
Refer to notes below |
B |
CAUTION |
prtfl |
Refer to notes below |
B |
CAUTION |
structure |
Refer to notes below |
B |
CAUTION |
cpsSDUsize |
Refer to notes below |
B |
CAUTION |
aal2CPS |
Refer to notes below |
B |
CAUTION |
aal2CPSSDUrate |
Refer to notes below |
B |
CAUTION |
aal2sscs3661unassured |
Refer to notes below |
B |
CAUTION |
aal2sscs3661assured |
Refer to notes below |
B |
CAUTION |
aal2sscs3662 |
Refer to notes below |
B |
CAUTION |
aal5sscop |
Refer to notes below |
B |
CAUTION |
atmmap |
Refer to notes below |
B |
CAUTION |
silenceSupp |
Refer to notes below |
B |
CAUTION |
ecan |
Refer to notes below |
B |
CAUTION |
gc |
Refer to notes below |
B |
CAUTION |
profileDesc |
Refer to notes below |
B |
CAUTION |
vsel |
Refer to notes below |
B |
CAUTION |
dsel |
Refer to notes below |
B |
CAUTION |
fsel |
Refer to notes below |
B |
CAUTION |
onewaySel |
Refer to notes below |
B |
CAUTION |
codecconfig |
Refer to notes below |
B |
CAUTION |
isup_usi |
Refer to notes below |
B |
CAUTION |
uiLayer1_Prot |
Refer to notes below |
B |
CAUTION |
chain |
Refer to notes below |
B |
CAUTION |
Table 49: RFC 3108 Attribute Analysis
NOTE:
RFC 3108 describes conventions for using SDP for characterizing ATM bearer connections using an AAL1, AAL2, or AAL5 adaptation layer. For AAL1, AAL2, and AAL5, bearer connections can be used to transport single media streams. In addition, for AAL1 and AAL2, multiple media streams can be multiplexed into a bearer connection. For all adaptation types (AAL1, AAL2, and AAL5), bearer connections can be bundled into a single media group. In all cases addressed by
RFC 3108, a real-time media stream (voice, video, voiceband data, pseudowire, and others) or a multiplex of media streams is mapped directly into an ATM connection.
RFC 3108 does not address cases where ATM serves as a low-level transport pipe for IP packets that can, in turn, carry one or more real-time (e.g., VoIP) media sessions with a life cycle different from that of the underlying ATM transport.
[
TISPAN] describes Telecommunications and Internet converged Services and Protocols for Advanced Networking (TISPAN);
Name |
Notes |
Level |
Mux Category |
PSCid |
Not impacted |
S |
NORMAL |
bc_service |
Not impacted |
S |
NORMAL |
bc_program |
Not impacted |
S |
NORMAL |
bc_service_package |
Not impacted |
S |
NORMAL |
Table 50: 3GPP TS 183.063 Attribute Analysis
[
IP-CALL] specifies an IP multimedia call control protocol based on Session Initial protocol and Session Description Protocol.
Name |
Notes |
Level |
Mux Category |
secondary-realm |
secondary-realm MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
visited-realm |
visited-realm MUST be the one that corresponds to the "m=" line chosen for setting up the underlying transport flow.
|
M |
TRANSPORT |
omr-m-cksum |
Not impacted |
M |
NORMAL |
omr-s-cksum |
Not impacted |
M |
NORMAL |
omr-m-att |
Not impacted |
M |
NORMAL |
omr-s-att |
Not impacted |
M |
NORMAL |
omr-m-bw |
Not impacted |
M |
NORMAL |
omr-s-bw |
Not impacted |
M |
NORMAL |
omr-codecs |
Not impacted |
M |
NORMAL |
Table 51: 3GPP TS 24.229 Attribute Analysis
[
T.38] defines procedures for real-time Group 3 facsimile communications over IP networks.
Name |
Notes |
Level |
Mux Category |
T38FaxVersion |
Refer to notes below |
M |
TBD |
T38MaxBitRate |
Refer to notes below |
M |
TBD |
T38FaxFillBitRemoval |
Refer to notes below |
M |
TBD |
T38FaxTranscodingMMR |
Refer to notes below |
M |
TBD |
T38FaxTranscodingJBIG |
Refer to notes below |
M |
TBD |
T38FaxRateManagement |
Refer to notes below |
M |
TBD |
T38FaxMaxBuffer |
Refer to notes below |
M |
TBD |
T38FaxMaxDatagram |
Refer to notes below |
M |
TBD |
T38FaxUdpEC |
Refer to notes below |
M |
TBD |
T38FaxMaxIFP |
Refer to notes below |
M |
TBD |
T38FaxUdpECDepth |
Refer to notes below |
M |
TBD |
T38FaxUdpFECMaxSpan |
Refer to notes below |
M |
TBD |
T38ModemType |
Refer to notes below |
M |
TBD |
T38VendorInfo |
Refer to notes below |
M |
TBD |
Table 52: ITU T.38 Attribute Analysis
NOTE: As per
Section 9 of
RFC 8843, there exists no publicly available specification that defines procedures for multiplexing/demultiplexing fax protocol flows over a single 5-tuple. Once such a specification is available, the multiplexing category assignments for the attributes in this section could be revisited.
[
Q.1970] defines Bearer Independent Call Control (BICC) IP bearer control protocol.
Name |
Notes |
Level |
Mux Category |
ipbcp |
ipbcp version identifies the types of IP bearer control protocol (IPBCP) message used in BICC (ITU-T Q.1901) environment that are limited to single-media payload. Refer to the pertinent ITU-T specifications while multiplexing.
|
S |
SPECIAL |
Table 53: ITU-T Q.1970 Attribute Analysis
ITU-T H.248.15 [
H.248.15] defines the Gateway Control Protocol SDP H.248 package attribute.
Name |
Notes |
Level |
Mux Category |
h248item |
It is only applicable for signaling the inclusion of H.248 extension packages to a gateway via the local and remote descriptors. The attribute itself is unaffected by multiplexing, but the package referenced in a specific use of the attribute can be impacted. Further analysis of each package is needed to determine if there is an issue. This is only a concern in environments using a decomposed server/gateway with H.248 signaled between them. The ITU-T will need to do further analysis of various packages when they specify how to signal the use of multiplexing to a gateway.
|
B |
SPECIAL |
Table 54: ITU-T H.248.15 Attribute Analysis
[
RFC 4975] describes the Message Session Relay Protocol, a protocol for transmitting a series of related instant messages in the context of a session. Message sessions are treated like any other media stream when set up via a rendezvous or session-creation protocol such as the Session Initiation Protocol.
Name |
Notes |
Level |
Mux Category |
accept-types |
Refer to notes below |
M |
TBD |
accept-wrapped-types |
Refer to notes below |
M |
TBD |
max-size |
Refer to notes below |
M |
TBD |
path |
Refer to notes below |
M |
TBD |
Table 55: RFC 4975 Attribute Analysis
NOTE: As per
Section 9 of
RFC 8843, there exists no publicly available specification that defines procedures for multiplexing/demultiplexing MSRP flows over a single 5-tuple. Once such a specification is available, the multiplexing categories assignments for the attributes in this section could be revisited.
This section specifies analysis for the attributes that are included for historic usage alone by the [
IANA].
Name |
Notes |
Level |
Mux Category |
rtpred1 |
Historic attributes |
M |
CAUTION |
rtpred2 |
Historic attributes |
M |
CAUTION |
Table 56: Historical Attribute Analysis