rfc3108.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,523 行 · 第 1/5 页
TXT
1,523 行
Network Working Group R. Kumar
Request for Comments: 3108 M. Mostafa
Category: Standards Track Cisco Systems
May 2001
Conventions for the use of the Session Description Protocol (SDP)
for ATM Bearer Connections
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 (2001). All Rights Reserved.
Abstract
This document describes conventions for using the Session Description
Protocol (SDP) described in RFC 2327 for controlling ATM Bearer
Connections, and any associated ATM Adaptation Layer (AAL). The AALs
addressed are Type 1, Type 2 and Type 5. This list of conventions is
meant to be exhaustive. Individual applications can use subsets of
these conventions. Further, these conventions are meant to comply
strictly with the SDP syntax as defined in RFC 2327.
Table of Contents
1. Introduction................................................... 3
1.1 Key words to indicate Requirement Levels..................... 5
2. Representation of Certain Fields within SDP description lines.. 5
2.1 Representation of Extension Attributes....................... 5
2.2 Representation of Parameter Values........................... 5
2.3 Directionality Convention.................................... 6
2.4 Case convention............................................... 7
2.5 Use of special characters in SDP parameter values............. 8
3. Capabilities Provided by SDP conventions....................... 8
4. Format of the ATM Session Description.......................... 9
5. Structure of the Session Description Lines.................... 11
5.1 The Origin Line.............................................. 11
5.2 The Session Name Line........................................ 12
5.3 The Connection Information Line.............................. 13
5.4 The Timestamp Line........................................... 15
Kumar & Mostafa Standards Track [Page 1]
RFC 3108 ATM SDP May 2001
5.5 Media Information Line for ATM connections................... 16
5.5.1 The Virtual Connection ID.................................. 16
5.5.2 The Transport Parameter.................................... 19
5.5.3 The Format List for AAL1 and AAL5 applications............. 21
5.5.4 The Format List for AAL2 applications...................... 21
5.5.5 Media information line construction........................ 22
5.6 The Media Attribute Lines.................................... 27
5.6.1 ATM bearer connection attributes........................... 28
5.6.1.1 The 'eecid' attribute.................................... 30
5.6.1.2 The 'aalType' attribute.................................. 31
5.6.1.3 The 'capability' attribute............................... 32
5.6.1.4 The 'qosClass' attribute................................. 33
5.6.1.5 The 'bcob' attribute..................................... 34
5.6.1.6 The 'stc' attribute...................................... 34
5.6.1.7 The 'upcc' attribute..................................... 35
5.6.1.8 The 'atmQOSparms' attribute.............................. 35
5.6.1.9 The 'atmTrfcDesc' attribute............................. 37
5.6.1.10 The 'abrParms' attribute................................. 39
5.6.1.11 The 'abrSetup' attribute................................. 40
5.6.1.12 The 'bearerType' attribute............................... 41
5.6.1.13 The 'lij' attribute...................................... 42
5.6.1.14 The 'anycast' attribute.................................. 43
5.6.1.15 The 'cache' attribute.................................... 43
5.6.1.16 The 'bearerSigIE' attribute.............................. 44
5.6.2 ATM Adaptation Layer (AAL) attributes...................... 45
5.6.2.1 The 'aalApp' attribute................................... 46
5.6.2.2 The 'cbrRate' attribute.................................. 48
5.6.2.3 The 'sbc' attribute...................................... 49
5.6.2.4 The 'clkrec' attribute................................... 51
5.6.2.5 The 'fec' attribute...................................... 51
5.6.2.6 The 'prtfl' attribute.................................... 51
5.6.2.7 The 'structure' attribute................................ 52
5.6.2.8 The 'cpsSDUsize' attribute............................... 53
5.6.2.9 The 'aal2CPS' attribute.................................. 53
5.6.2.10 The 'aal2CPSSDUrate' attribute........................... 54
5.6.2.11 The 'aal2sscs3661unassured' attribute.................... 54
5.6.2.12 The 'aal2sscs3661assured' attribute...................... 55
5.6.2.13 The 'aal2sscs3662' attribute............................. 56
5.6.2.14 The 'aal5sscop' attribute................................ 58
5.6.3 Service attributes......................................... 58
5.6.3.1 The 'atmmap' attribute................................... 60
5.6.3.2 The 'silenceSupp' attribute.............................. 63
5.6.3.3 The 'ecan' attribute..................................... 65
5.6.3.4 The 'gc' attributes...................................... 66
5.6.3.5 The 'profileDesc' attribute.............................. 67
5.6.3.6 The 'vsel' attribute..................................... 68
5.6.3.7 The 'dsel' attribute..................................... 70
5.6.3.8 The 'fsel' attribute..................................... 72
Kumar & Mostafa Standards Track [Page 2]
RFC 3108 ATM SDP May 2001
5.6.3.9 The 'onewaySel' attribute................................ 73
5.6.3.10 The 'codecconfig' attribute.............................. 75
5.6.3.11 The 'isup_usi' attribute................................. 76
5.6.3.12 The 'uiLayer1_Prot' attribute............................ 76
5.6.4 Miscellaneous media attributes............................. 77
5.6.4.1 The 'chain' attribute..................................... 77
5.6.5 Use of the second media-level part in H.323 Annex C
applications............................................... 78
5.6.6 Use of the eecid media attribute in call establishment
procedures................................................. 78
6. List of Parameters with Representations....................... 83
7. Examples of ATM session descriptions using SDP................. 93
8. Security Considerations........................................ 94
8.1 Bearer Security.............................................. 94
8.2 Security of the SDP description.............................. 95
9. ATM SDP Grammar................................................ 95
References........................................................104
Acknowledgements..................................................109
Authors' Addresses................................................109
Full Copyright Statement..........................................110
1. Introduction
SDP will be used in conjunction with a connection handling /device
control protocol such as Megaco (H.248) [26], SIP [18] or MGCP [25]
to communicate the information needed to set up ATM and AAL2 bearer
connections. These connections include voice connections, voiceband
data connections, clear channel circuit emulation connections, video
connections and baseband data connections (such as fax relay, modem
relay, SSCOP, frame relay etc.).
These conventions use standard SDP syntax as defined in RFC 2327 [1]
to describe the ATM-level and AAL-level connections, addresses and
other parameters. In general, parameters associated with layers
higher than the ATM adaptation layer are included only if they are
tightly coupled to the ATM or AAL layers. Since the syntax conforms
to RFC 2327, standard SDP parsers should react in a well-defined and
safe manner on receiving session descriptions based on the SDP
conventions in this document. This is done by extending the values
of fields defined in RFC 2327 rather than by defining new fields.
This is true for all SDP lines except the of the media attribute
lines, in which case new attributes are defined. The SDP protocol
allows the definition of new attributes in the media attribute lines
which are free-form. For the remaining lines, the fact that the
<networkType> field in an SDP descriptor is set to "ATM" should
preclude the misinterpretation of extended parameter values by RFC
2327-compliant SDP parsers.
Kumar & Mostafa Standards Track [Page 3]
RFC 3108 ATM SDP May 2001
These conventions are meant to address the following ATM
applications:
1. Applications in which a new SVC is set-up for each service
connection. These SVCs could be AAL1 or AAL5 SVCs or single-
CID AAL2 SVCs.
2. Applications in which existing path resources are assigned to
service connections. These resources could be:
* AAL1/AAL5 PVCs, SPVCs or cached SVCs,
* AAL2 single-CID PVCs, SPVCs or cached SVCs,
* CIDs within AAL2 SVCs/PVCs/SPVCs that multiplex multiple
CIDs.
* Subchannels (identified by CIDs) within AAL1 [8] or AAL2
[11] SVCs/PVCs/SPVCs.
Note that the difference between PVCs and SPVCs is in the way the
bearer virtual circuit connection is set up. SPVCs are a class of
PVCs that use bearer signaling, as opposed to node-by-node
provisioning, for connection establishment.
This document is limited to the case when the network type is ATM.
This includes raw RTP encapsulation [45] or voice sample
encapsulation [46] over AAL5 with no intervening IP layer. It does
not address SDP usage for IP, with or without ATM as a lower layer.
In some cases, IP connection set-up is independent of lower layers,
which are configured prior to it. For example, AAL5 PVCs that
connect IP routers can be used for VoIP calls. In other cases, VoIP
call set-up is closely tied to ATM-level connection set-up. This
might require a chaining of IP and ATM descriptors, as described in
section 5.6.4.1.
This document makes no assumptions on who constructs the session
descriptions (media gateway, intermediate ATM/AAL2 switch, media
gateway controller etc.). This will be different in different
applications. Further, it allows the use of one session description
for both directions of a connection (as in SIP and MGCP applications)
or the use of separate session descriptions for different directions.
It also addresses the ATM multicast and anycast capabilities.
This document makes no assumptions about how the SDP description will
be coded. Although the descriptions shown here are encoded as text,
alternate codings are possible:
- Binary encoding such as ASN.1. This is an option (in addition to
text encoding) in the Megaco context.
Kumar & Mostafa Standards Track [Page 4]
RFC 3108 ATM SDP May 2001
- Use of extended ISUP parameters [36] to encode the information in
SDP descriptors, with conversion to/from binary/text-based SDP
encoding when needed.
1.1 Key words to indicate Requirement Levels
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 [62].
2. Representation of Certain Fields within SDP description lines
This document conforms to the syntactic conventions of standard SDP
as defined in RFC 2327 [1].
2.1 Representation of Extension Attributes
The SDP protocol [1] requires that non-standard attributes and codec
names use an "X-" prefix.
In this internet document, the "X-" prefix is used consistently for
codec names (Table 2) that have not been registered with the IANA.
The IANA-registered codec names listed in [31] do not use this
prefix, regardless of whether they are statically or dynamically
assigned payload types.
However, this prefix is not used for the extension SDP attributes
defined in this document. This has been done to enhance legibility.
This document suggests that parsers be flexible in the use of the
"X-" prefix convention. They should accept codec names and attribute
names with or without the "X-" prefix.
2.2 Representation of Parameter Values
Depending on the format of their representation in SDP, the
parameters defined in this document fall into the following classes:
(1) Parameters always represented in a decimal format.
(2) Parameters always represented in a hexadecimal format.
(3) Parameters always represented as character strings.
(4) Parameters that can be represented in either decimal or
hexadecimal format.
No prefixes are needed for classes 1 - 3, since the format is fixed.
For class 4, a "0x" prefix shall always be used to differentiate the
hexadecimal from the decimal format.
Kumar & Mostafa Standards Track [Page 5]
RFC 3108 ATM SDP May 2001
For both decimal and hex representations, if the underlying bit field
is smaller or larger than the binary equivalent of the SDP
representation, then leading 0 bits should be added or removed as
needed. Thus, 3 and 0x3 translate into the following five-bit
pattern: 0 0011. The SDP representations 0x12 and 18 translate into
the following five-bit pattern: 1 0010.
Leading 0 digits shall not be used in decimal representations.
Generally, these are also not used in hexadecimal representations.
Exceptions are when an exact number of hex digits is expected, as in
the case of NSAP addresses. Parsers shall not reject leading zeros
in hex values.
Both single-character and multi-character string values are enclosed
in double quotes (i.e., "). By contrast, single quotes (i.e., ') are
used for emphasizing keywords rather than to refer to characters or
strings.
In the text representation of decimal and hex numbers, digits to the
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?