rfc3108.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 1,523 行 · 第 1/5 页

TXT
1,523
字号
   left are more significant than digits to the right.

2.3 Directionality Convention

   This section defined the meaning of the terms 'forward' and
   'backward' as used in this document.  This is specially applicable to
   parameters that have a specific direction associated with them.

   In this document, 'forward' refers to the direction away from the ATM
   node under consideration, while 'backward' refers to the direction
   towards the ATM node.  This convention must be used in all SDP-based
   session descriptions regardless of whether underlying bearer is an
   SVC, a dynamically allocated PVC/SPVC or a dynamically allocated CID.
   This is regardless of which side originates the service connection.
   If ATM SVC or AAL2 Q.2630.1 signaling is used, the directionality
   convention is independent of which side originates the SVC or AAL2
   connection.

   This provides a simple way of identifying the direction in which a
   parameter is applicable, in a manner that is independent of the
   underlying ATM or AAL2 bearer.  This simplicity comes at a price,
   described below.

   The convention used by all ATM/AAL2 signaling specifications (e.g.,
   Q.2931 Section 1.3.3 and Q.2630.1) mandates that forward direction is
   from the end initiating setup/establishment via bearer signaling
   towards the end receiving the setup/establishment request.  The
   backward direction is in the opposite direction.  In some cases, the
   'forward' and 'backward' directions of the ATM signaling convention



Kumar & Mostafa             Standards Track                     [Page 6]

RFC 3108                        ATM SDP                         May 2001


   might be the exact opposite of the SDP convention described above,
   requiring the media gateway to perform the necessary translation.  An
   example case in which this is needed is described below.

   Consider an SDP description sent by a media gateway controller to the
   gateway originating a service-level call.  In the backward SVC call
   set-up model, this gateway terminates (rather than originates) an SVC
   call.  The media gateway refers to the traffic descriptor (and hence
   the PCR) in the direction away from this gateway as the forward
   traffic descriptor and forward PCR.  Clearly, this is at odds with
   ATM SVC signaling which refers to this very PCR as the backward PCR.
   The gateway needs to be able to perform the required swap of
   directions.  In this example, the media gateway terminating the
   service level call (and hence originating the SVC call) does not need
   to perform this swap.

   Certain parameters within attributes are defined exclusively for the
   forward or  backward directions.  Examples for the forward direction
   are the <fsssar> subparameter within the 'aal2sscs3661unassured'
   media attribute line, the <fsssar>, <fsscopsdu> and <fsscopuu>
   subparameters within the 'aal2sscs3661assured' media attribute line,
   the <fsscopsdu> and <fsscopuu> subparameters within the 'aal5sscop'
   media attribute line, and the <fmaxFrame> parameter within the
   'aal2sscs3662' media attribute line.  Examples for the backward
   direction are the <bsssar> subparameter within the
   'aal2sscs3661unassured' media attribute line, the <bsssar>,
   <bsscopsdu> and <bsscopuu> subparameters within the
   'aal2sscs3661assured' media attribute line, the <bsscopsdu> and
   <bsscopuu> subparameters within the 'aal5sscop' media attribute line,
   and the <bmaxFrame> parameter within the 'aal2sscs3662' media
   attribute line.

2.4 Case convention

   As defined in RFC 2327 [1], SDP syntax is case-sensitive.  Since
   these ATM conventions conform strictly with SDP syntax, they are
   case-sensitive.  SDP line types (e.g., "c", "m", "o", "a") and fields
   in the SDP lines should be built according to the case conventions in
   [1] and in this document.  It is suggested, but not required, that
   SDP parsers for ATM applications be case-tolerant where ignoring case
   does not result in ambiguity.  Encoding names, which are defined
   outside the SDP protocol, are case-insensitive.









Kumar & Mostafa             Standards Track                     [Page 7]

RFC 3108                        ATM SDP                         May 2001


2.5 Use of special characters in SDP parameter values

   In general, RFC 2327-conformant string values of SDP parameters [1]
   do not include special characters that are neither alphabets nor
   digits.  An exception is the "/" character used in the value
   "RTP/AVP" of transport sub-field of the 'm' line.

   String values used in SDP descriptions of ATM connections retain this
   convention, while allowing the use of the special character "/" in a
   manner commensurate with [1].  In addition, the special characters
   "$" and "-" are used in the following manner.  A "$" value is a
   wildcard that allows the recipient of the SDP description to select
   any permitted value of the parameter.  A "-" value indicates that it
   is not necessary to specify the value of the parameter in the SDP
   description because this parameter is irrelevant for this
   application, or because its value can be known from another source
   such as provisioning, defaults, another protocol, another SDP
   descriptor or another part of the same SDP descriptor.  If the use of
   these special characters is construed as a violation of RFC 2327 [1]
   syntax, then reserved string values can be used.  The string "CHOOSE"
   can be used in lieu of "$".  The string "OMIT" can be used in lieu of
   "-" for an omitted parameter.

3. Capabilities Provided by SDP conventions

   To support the applications listed in section 1, the SDP conventions
   in this document provide the following session control capabilities:

      *  Identification of the underlying bearer network type as ATM.

      *  Identification by an ATM network element of its own address, in
         one of several possible formats.  A connection peer can
         initiate SVC set-up to this address.  A call agent or
         connection peer can select an pre-established bearer path to
         this address.

      *  Identification of the ATM bearer connection that is to be bound
         to the service-level connection.  Depending on the application,
         this is either a VCC or a subchannel (identified by a CID)
         within a VCC.

      * Identification of media type: audio, video, data.

      *  In AAL1/AAL5  applications, declaration of a set of payload
         types that can be bound to the ATM bearer connection.  The
         encoding names and payload types defined for use in the RTP
         context [31] are re-used for AAL1 and AAL5, if applicable.




Kumar & Mostafa             Standards Track                     [Page 8]

RFC 3108                        ATM SDP                         May 2001


      *  In AAL2 applications, declaration of a set of profiles that can
         be bound to the ATM bearer connection.  A mechanism for
         dynamically defining custom profiles within the SDP session
         description is included.  This allows the use of custom
         profiles for connections that span multi-network interfaces.

      *  A means of correlating service-level connections with
         underlying ATM bearer connections.  The backbone network
         connection identifier or bnc-id specified in ITU Q.1901 [36]
         standardization work is used for this purpose.  In order to
         provide a common SDP base for applications based on Q.1901 and
         SIP/SIP+, the neutral term 'eecid' is used in lieu of 'bnc-id'
         in the SDP session descriptor.

      *  A means of  mapping codec types and packetization periods into
         service types (voice, voiceband data and facsimile).  This is
         useful in determining the encoding to use when the connection
         is upspeeded in response to modem or facsimile tones.

      *  A means of describing the adaptation type, QoS class, ATM
         transfer capability/service category, broadband bearer class,
         traffic parameters, CPS parameters and SSCS parameters related
         the underlying bearer connection.

      *  Means for enabling or describing special functions such as
         leaf- initiated-join, anycast and SVC caching.

      *  For H.323 Annex C applications, a means of specifying the IP
         address and port number on which the node will receive RTCP
         messages.

      *  A means of chaining consecutive SDP descriptors so that they
         refer to different layers of the same connection.

4. Format of the ATM Session Description

   The sequence of lines in the session descriptions in this document
   conforms to RFC 2327 [1].  In general, a session description consists
   of a  session-level part followed by zero or more media-level parts.
   ATM session descriptions consist of a session-level part followed by
   one or two media-level parts.  The only two media applicable are the
   ATM bearer medium and RTCP control (where applicable).

   The session level part consists of the following lines:

   v=  (protocol version, zero or one line)
   o=  (origin, zero or one line)
   s=  (session name, zero or one line)



Kumar & Mostafa             Standards Track                     [Page 9]

RFC 3108                        ATM SDP                         May 2001


   c=  (connection information, one line)
   b=  (bandwidth, zero or more lines)
   t=  (timestamp, zero or one line)
   k=  (encryption key, zero or one line)

   In ATM session descriptions, there are no media attribute lines in
   the session level part.  These are present in the media-level parts.

   The media-level part for the ATM bearer consists of the following
   lines:

   m=  (media information and transport address, one line)
   b=  (bandwidth, zero or more lines)
   k=  (encryption key, zero or more lines)
   a=  (media attribute, zero or more lines)

   The media-level part for RTCP control consists of the following
   lines:

   m=  (media information and transport address, one line)
   c=  (connection information for control only, one line)

   In general, the 'v', 'o', 's', and 't' lines are mandatory.  However,
   in the Megaco [26] context, these lines have been made optional.  The
   'o', 's', and 't' lines are omitted in most MGCP [25] applications.

   Note that SDP session descriptors for ATM can contain bandwidth (b=)
   and encryption key (k=) lines.  Like all other lines, these lines
   should strictly conform to the SDP standard [1].

   The bandwidth (b=) line is not necessarily redundant in the ATM
   context since, in some applications, it can be used to convey
   application-level information which does not map directly into the
   atmTrfcDesc media attribute line.  For instance, the 'b' line can be
   used in SDP descriptors in RTSP commands to describe content
   bandwidth.

   The encryption key line (k=) can be used to indicate an encryption
   key for the bearer, and a method to obtain the key.  At present, the
   encryption of ATM and AAL2 bearers has not been conventionalized,
   unlike the encryption of RTP payloads.  Nor has the authentication or
   encryption of ATM or AAL2 bearer signaling.  In the ATM and AAL2
   contexts, the term 'bearer' can include 'bearer signaling' as well as
   'bearer payloads'.

   The order of lines in an ATM session description is exactly in the
   RFC 2327-conformant order depicted above.  However, there is no order
   of the media attribute ('a') lines with respect to other 'a' lines.



Kumar & Mostafa             Standards Track                    [Page 10]

RFC 3108                        ATM SDP                         May 2001


   The SDP protocol version for session descriptions using these
   conventions is 0.  In conformance with standard SDP, it  is strongly
   recommended that the 'v' line be included at the beginning of each
   SDP session description.  In some contexts such as Megaco, the
   'v' line is optional and may be omitted unless several session
   descriptions are provided in sequence, in which case the 'v' line
   serves as a delimiter.  Depending on the application, sequences of
   session descriptions might refer to:

   -  Different connections or sessions.
   -  Alternate ways of realizing the same connection or session.
   -  Different layers of the same session (section 5.6.4.1).

   The 'o', 's' and 't' lines are included for strict conformance with
   RFC 2327.  It is possible that these lines might not carry useful
   information in some ATM-based applications.  Therefore, some
   applications might omit these lines, although it is recommended that
   they not do so.  For maximum interoperability, it is preferable that
   SDP parsers not reject session descriptions that do not contain these
   lines.

5. Structure of the Session Description Lines

5.1 The Origin Line

   The origin line for an ATM-based session is structured as follows:

         o=<username> <sessionID> <version> <networkType>
           <addressType> <address>

   The <username> is set to "-".

   The <sessionID> can be  set to one of the following:

      *  an NTP timestamp referring to the moment when the SDP session
         descriptor was created.
      *  a Call ID, connection ID or context ID that uniquely identifies
         the session within the scope of the ATM node.  Since calls can
         comprise multiple connections (sessions), call IDs are
         generally not suitable for this purpose.

   NTP time stamps can be represented as decimal or hex integers.  The
   part of the NTP timestamp that refers to an integer number of seconds
   is sufficient.  This is a 32-bit field

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?