RFC3108 - Conventions for the use of the Session Description(5)

时间:2005-02-17 来源: 作者: 点击:
; superset of rfc2327 definition media = "audio" / "video" / "data" / "application" / "control" / 1*(alpha-numeric) vcId = "$" / "-" / ex-vcci / (ex-vcci "/" ex-cid) / (atm-type-addr-m "/" ex-vcci) /
  
; superset of rfc2327 definition

media = "audio" / "video" / "data" / "application" / "control" /
1*(alpha-numeric)

vcId = "$" / "-" / ex-vcci / (ex-vcci "/" ex-cid) /
(atm-type-addr-m "/" ex-vcci) /

(atm-type-addr-m "/" ex-vcci "/" ex-cid) /
(ex-bcg "/" ex-vcci) / (ex-bcg "/" ex-vcci "/" ex-cid)
(ex-portid "/" ex-vpi "/" ex-vci) /
(ex-portid "/" ex-vpi "/" ex-vci "/" ex-cid) /
(ex-bcg "/" ex-vpi "/" ex-vci) /
(ex-bcg "/" ex-vpi "/" ex-vci "/" ex-cid) /
(ex-vpci "/" ex-vci) /
(ex-vpci "/" ex-vci "/" ex-cid) /
(atm-type-addr-m "/" ex-vpci "/" ex-vci) /
(atm-type-addr-m "/" ex-vpci "/" ex-vci "/" ex-cid)

atm-type-addr-m = atm-nsap-addr-m / atm-e164-addr-m / atm-alias-addr-m
atm-nsap-addr-m = ["NSAP-"] (nsap-addr / "$")
atm-e164-addr-m = ["E164-"] (e164-addr / "$")
atm-alias-addr-m = ["GWID-" / "ALIAS-"] (alias-addr / "$")
; The -m at the end indicates use in the media field
; Wildcarding rules different from ATM address on 'o' and 'c' lines

ex-vcci = "VCCI-" vcci
ex-cid = "CID-" cid
ex-bcg = "BCG-" bcg
ex-portid = "PORT-" portid
ex-vpi = "VPI-" vpi
ex-vci = "VCI-" vci
ex-vpci = "VPCI-" vpci

vcci = generic-U16
cid = generic-U8
bcg = generic-U8
portid = 1*32 (HEXDIG)
vpi = generic-U12
vci = generic-U16
vpci = generic-U16

transport-fmts = generic-transport-fmts / known-transport-fmts / "- -"
generic-transport-fmts = generic-transport 1*(space fmt)
generic-transport = 1*(alpha-numeric / "/")
fmt = 1*(alpha-numeric)

known-transport-fmts = aal1-transport space aal1-fmt-list /
aal2-transport space aal2-fmt-list
*(space aal2-transport space aal2-fmt-list) /
aal5-transport space aal5-fmt-list /
rtp-transport space rtp-fmt-list /
tn-proto space tn-fmt-list /
h323c-proto "-"
h323c-proto = "H323c"

; h323c-proto used for RTCP control ports in H.323 annex C
; applications. tn-proto and tn-fmt-list per rfc2848

aal1-transport = "AAL1" "/" aal1-transport-list
aal1-transport-list = "ATMF" / "ITU" / "custom" / "IEEE:" oui /
corporate-name
corporate-name = 1*(safe)
aal2-transport = "AAL2" "/" aal2-transport-list
aal2-transport-list = aal1-transport-list
aal5-transport = "AAL5" "/" aal5-transport-list
aal5-transport-list = aal1-transport-list
rtp-transport = "RTP" "/" rtp-transport-list
rtp-transport-list = "AVP"

aal1-fmt-list = (payload-type *(space payload-type)) / "-"
payload-type = decimal-uchar
aal5-fmt-list = aal1-fmt-list
rtp-fmt-list = aal1-fmt-list
aal2-fmt-list = (profile *(space profile)) / "-"
profile = decimal-uchar
attribute-fields = *("a=" attribute EOL)
attribute = known-attribute / (generic-att-field ":" att-value) /
generic-att-field
generic-att-field = 1*(alpha-numeric)
att-value = byte-string
known-attribute = atm-attribute / PINT-attribute / rfc2327-attribute
; PINT-attribute as defined in rfc2848
; rfc2327 attribute as defined in that rfc

atm-attribute =
"eecid" ":" eecid /
"aalType" ":" aalType /
"capability" ":" (asc / atc) space subtype /
"qosclass" ":" qosclass /
"bcob" ":" bcob space eetim /
"stc" ":" stc /
"upcc" ":" upcc /
"atmQOSparms" ":" directionFlag space cdvType
space acdv space ccdv space eetd space cmtd
space aclr /
"atmTrfcDesc" ":" directionFlag space clpLvl
space pcr space scr space mbs space cdvt space
mcr space mfs space fd space te /
"abrParms" ":" directionFlag space nrm space trm space cdf
space adtf /
"abrSetup" ":" ficr space bicr space ftbe space btbe space
crmrtt space frif space brif space frdf space brdf /
"bearertype" ":" bearerType space localInitiation /

"lij" ":" sci space lsn /
"anycast" ":" atmGroupAddress space cdStd space
conScpTyp space conScpSel /
"cache" ":" cacheEnable space cacheTimer /
"bearerSigIE" ":" bearerSigIEType space
bearerSigIELng space bearerSigIEVal /
"aalApp" ":" appClass space oui space appId /
"cbrRate" ":" cbrRate /
"sbc" ":" sbc /
"clkrec" ":" clkrec /
"fec" ":" fecEnable /
"prtfl" ":" partialFill /
"structure" ":" structureEnable space blksz /
"cpsSDUsize" ":" directionFlag space cpcs /
"aal2CPS" ":" cidLowerLimit space cidUpperLimit space
timerCU space simplifiedCPS /
"aal2CPSSDUrate" ":" fSDUrate space bSDUrate /
"aal2sscs3661unassured" ":" ted space rastimer space fsssar
space bsssar /
"aal2sscs3661assured" ":" rastimer space fsssar space bsssar
space fsscopsdu space bsscopsdu space fsscopuu
space bsscopuu /
"aal2sscs3662" ":" sap space circuitMode space frameMode
space faxDemod space cas space dtmf space mfall space mfr1
space mfr2 space PCMencoding space fmaxFrame
space bmaxFrame /
"aal5sscop" ":" fsscopsdu space bsscopsdu space fsscopuu
space bsscopuu /
"atmmap" ":" payload-type space encoding-name /
"silenceSupp" ":" silenceSuppEnable space silenceTimer
space suppPref space sidUse space fxnslevel /
"ecan" ":" directionFlag space ecanEnable space ecanType /
"gc" ":" directionFlag space gcEnable space gcLvl /
"profileDesc" ":" aal2-transport space profile space
1*(profile-row) /
"vsel" ":" 1*(encoding-name space packet-length space
packet-time space) /
"dsel" ":" fxIncl space
1*(encoding-name space packet-length space
packet-time space) /
"fsel" ":" 1*(encoding-name space packet-length space
packet-time space) /
"onewaySel" ":" serviceType space directionFlag space
1*(encoding-name space packet-length space
packet-time space) /

"codecconfig" ":" q7655scc /
"isup_usi" ":" isupUsi /

"uiLayer1_Prot" ":" uiLayer1Prot /
"chain" ":" chainPointer

eecid = 8 (HEXDIG)
aalType = "AAL1" / "AAL2" / "AAL3/4" / "AAL5" / "USER_DEFINED_AAL"
asc = "CBR" / "nrt-VBR" / "rt-VBR" / "UBR" / "ABR" / "GFR"
atc = "DBR" / "SBR" / "ABT/IT" / "ABT/DT" / "ABR"
subtype = decimal-U8-or-null
qosclass = decimal-U8-or-null
bcob = generic-U8
eetim = on-off-or-null
stc = decimal-uchar
upcc = decimal-uchar
directionFlag = "f" / "b" / "fb"
cdvType = "PP" / "2P" / "-"
acdv = decimal-U32-or-null
ccdv = decimal-U32-or-null
eetd = decimal-U16-or-null
cmtd = decimal-U16-or-null
aclr = decimal-U8-or-null
clpLvl = "0" / "0+1" / "-"
pcr = decimal-U24-or-null
scr = decimal-U24-or-null
mbs = decimal-U16-or-null
cdvt = decimal-U24-or-null
mcr = decimal-U24-or-null
mfs = decimal-U16-or-null
fd = on-off-or-null
te = on-off-or-null
nrm = generic-U8-or-null
trm = generic-U8-or-null
cdf = generic-U8-or-null
adtf = generic-U16-or-null
ficr = decimal-U24-or-null
bicr = decimal-U24-or-null
ftbe = decimal-U24-or-null
btbe = decimal-U24-or-null
crmrtt = decimal-U24-or-null
frif = 1*2 (DIGIT)
brif = 1*2 (DIGIT)
frdf = 1*2 (DIGIT)
brdf = 1*2 (DIGIT)
bearerType = "PVC" / "SVC" / "CID"
localInitiation = on-off-or-null
sci = generic-U8-or-null
lsn = generic-U32-or-null
atmGroupAddress = atm-type-addr
cdStd = generic-U8-or-null

conScpTyp = generic-U8-or-null
conScpSel = generic-U8-or-null
cacheEnable = on-off-or-null
cacheTimer = generic-U32-or-null
bearerSigIEType = 2 * (HEXDIG)
bearerSigIELng = 1*4 (HEXDIG)
bearerSigIEVal = 2*512 (HEXDIG)
appClass = "-" /
"itu_h323c" / "af83" / "AAL5_SSCOP" / "itu_i3661_unassured" /
"itu_ i3661_assured"/ "itu_i3662"/ "itu_i3651" /
"itu_i3652" / "itu_i3653" / "itu_i3654" / "FRF11" / "FRF5" /
"FRF8" / "itu_h2221"
oui = "-" / 1*6 (HEXDIG)
appId = "-" / 1*8 (HEXDIG)
cbrRate = 2 (HEXDIG)
sbc = generic-U8
clkrec = "NULL" / "SRTS" / "ADAPTIVE"
fecEnable = "NULL" / "LOSS_SENSITIVE" / "DELAY_SENSITIVE"
partialFill = generic-U8
structureEnable = on-off-or-null
blksz = generic-U16-or-null
cpcs = generic-U16
cidLowerLimit = generic-U8-or-null
cidUpperLimit = generic-U8-or-null
timerCU = decimal-U32-or-null
simplifiedCPS = on-off-or-null
fSDUrate = decimal-U24-or-null
bSDUrate = decimal-U24-or-null
ted = on-off-or-null
rastimer = decimal-U32-or-null
fsssar = generic-U24-or-null
bsssar = generic-U24-or-null
fsscopsdu = generic-U16-or-null
bsscopsdu = generic-U16-or-null
fsscopuu = generic-U16-or-null
bsscopuu = generic-U16-or-null
sap = "AUDIO" / "MULTIRATE" / "-"
circuitMode = on-off-or-null
frameMode = on-off-or-null
faxDemod = on-off-or-null
cas = on-off-or-null
dtmf = on-off-or-null
mfall = on-off-or-null
mfr1 = on-off-or-null
mfr2 = on-off-or-null
PCMencoding = "PCMA" / "PCMU" / "-"
fmaxframe = generic-U16-or-null
bmaxframe = generic-U16-or-null

silenceSuppEnable = on-off-or-null
silenceTimer = generic-U16-or-null
suppPref = "standard" / "custom" / "-"
sidUse = "No SID" / "Fixed Noise" / "Sampled Noise" / "-"
fxnslevel = generic-U8-or-null
ecanEnable = on-off-or-null
ecanType = "G165" / "G168" / "-"
gcEnable = on-off-or-null
gcLvl = generic-U16-or-null

profile-row = uuiCodeRange space encoding-name space packet-length
space packet-time space
uuiCodeRange = decimal-uchar "-" decimal-uchar / "-"
encoding-name = "-" /
"PCMG" / "SIDG" / "SID729" /
"PCMU" / "G726-32" / "G723" / "PCMA" / "G722" / "G728" /
"G729" / "X-G729a" / "X-G729b" / "X-G729ab" /
"X-G726-16" / "X-G726-24" / "X-G726-40" / "X-G7231-H" /
"X-G7231-L" / "X-G7231a-H" / "X-G7231a-L" /
"X-G727-16" / "X-G727-24" / "X-G727-32" /
"X-CCD" / "X-CCD-CAS" / "GSM" / "GSM-HR" / "GSM-EFR" /
"GSM-EHR" / "X-FXDMOD-3" / "1016" / "DVI4" / "L16" /
"LPC" / "MPA" / "QCELP" / "H263" / "H263-1998" /
"JPEG" / "H261" / "MPV" / "MP2T" / "nv" / "RED" /
"CelB" / "L8" / "VDVI" / "MP1S" / "MP2P" / "BT656" /
"FR-AMR" / "HR-AMR" / "UMTS-AMR" / "AMR"
packet-length = decimal-U8-or-null
packet-time = decimal-U16-or-null
fxIncl = on-off-or-null
serviceType = "v" / "d" / "f" / "df" / "all"
q7655scc = 4*32 (HEXDIG)
isupUsi = 4*24 (HEXDIG)
uiLayer1Prot = 2 (HEXDIG)

chainPointer = "NEXT" / "PREVIOUS" / "NULL"

References

[1] Handley, M. and V. Jacobson, "SDP: Session Description
Protocol", RFC2327, April 1998.

[2] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson,
"RTP: A Transport Protocol for Real-Time Applications", RFC
1889, January 1996.

RFC1889 will be obsoleted, in a substantially backwards
compatible manner, by a work in progress that will become an
RFC.

[3] Schulzrinne, H., "RTP Profile for Audio and Video Conferences
with Minimal Control", RFC1890, January 1996.

RFC1890 will be obsoleted, in a fully backwards compatible
manner, by a work in progress that will become an RFC.

[4] ATMF UNI 3.1 Specification, af-uni-0010.002. Of special
interest for this document is Section 5.4.5.5, ATM Adaptation
Layer Parameters.

[5] ATMF UNI 4.0 Signaling Specification, af-sig-0061.000.

[6] ATMF Traffic Management Specification, Version 4.1, af-tm-
0121.000.

[7] ATMF Circuit Emulation Service (CES) Interoperability
Specification, version 2.0, af-vtoa-0078.000, Jan. 97.

[8] ATMF Voice and Telephony over ATM - ATM Trunking using AAL1 for
Narrowband Services, version 1.0, af-vtoa-0089.000, July 1997.

[9] ATMF Specifications of (DBCES) Dynamic Bandwidth Utilization -
in 64kbps Timeslot Trunking over ATM - using CES, af-vtoa-
0085.000, July 1997.

[10] ITU-T I.363.1, B-ISDN ATM Adaptation Layer Specification: Type 1
AAL, August 1996.

[11] ITU-T I.363.2, B-ISDN ATM Adaptation Layer Specification: Type 2
AAL, Sept. 1997.

[12] ITU-T I.366.1, Segmentation and Reassembly Service Specific
Convergence Sublayer for AAL Type 2, June 1998.

[13] ITU-T I.366.2, AAL Type 2 Reassembly Service Specific
Convergence Sublayer for Trunking, Feb. 99.

[14] Petrack, S., "RTP payloads for Telephone Signal Events", Work in
Progress.

[15] ITU-T Q.2931, B-ISDN Application Protocol for Access Signaling.

[16] Amendment 1, 2, 3 and 4 to ITU-T Q.2931, B-ISDN Application
Protocol for Access Signaling.

[17] Handley, M., Perkins C. and E. Whelan, "Session Announcement
Protocol", RFC2974, October 2000.

[18] Handley, M., Schulzrinne, H., Schooler, E. and J. Rosenberg,
"Session Initiation Protocol (SIP)", RFC2543, March 1999.

[19] Almquist, P., "Type of Service in the Internet Protocol Suite",
July 1992.

[20] Nichols, K., Blake, S., Baker, F. and D. Black, "Definition of
the Differentiated Services Field (DS Field) in the IPv4 and
IPv6 Headers", December 1998.

[21] ITU-T I.363.5, B-ISDN ATM Adaptation Layer Specification: Type 5
AAL, Aug. 1996.

[22] ATMF PNNI 1.0, af-pnni-0055.000, March 1996.

[23] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson,
"RTP: A Transport Protocol for Real-Time Applications", Work in
Progress.

[24] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video
Conferences with Minimal Control", Work in Progress.

[25] Arango, M., Dugan, A., Elliott, I., Huitema, C. and S. Pickett,
"Media Gateway Control Protocol (MGCP)", RFC2705, October 1999.

[26] Cuervo, F., Greene, N., Rayhan, A., Huitema, C., Rosen, B. and
J. Segers, "Megaco Protocol Version 1.0", RFC3015, November
2000.

[27] Atkinson, R., "IP Authentication Header", RFC1826, August 1995.

[28] ITU I.371, Traffic Control and Congestion Control in the BISDN.

[29] ITU E.191, BISDN Numbering and Addressing.

[30] ATM Forum Addressing: Reference Guide, af-ra-0106.000.

[31] http://www.iana.org/assignments/rtp-parameters for a list of
codecs with static payload types.

[32] ITU Q.2941-2, Digital Subscriber Signalling System No. 2 (DSS
2): Generic identifier transport extensions.

[33] ITU Q.2961, Digital subscriber signalling system no.2 (DSS 2) -
additional traffic parameters. Also, Amendment 2 to Q.2961.

[34] ITU Q. 2965.1, Digital subscriber signalling system no.2 (DSS 2)
- Support of Quality of Service classes.

[35] ITU Q. 2965.2, Digital subscriber signalling system no.2 (DSS 2)
- Signalling of individual Quality of Service parameters.

[36] ITU Q.1901, Bearer Independent Call Control Protocol.

[37] ITU Q.2630.1, AAL type 2 signaling protocol - capability set 1.

[38] ITU I.363.5, B-ISDN ATM Adaptation Layer specification: Type 5
AAL.

[39] I.365.1,Frame relaying service specific convergence sublayer
(FR-SSCS).

[40] I.365.2, B-ISDN ATM adaptation layer sublayers: service specific
coordination function to provide the connection oriented network
service.

[41] I.365.3, B-ISDN ATM adaptation layer sublayers: service specific
coordination function to provide the connection-oriented
transport service.

[42] I.365.4, B-ISDN ATM adaptation layer sublayers: Service specific
convergence sublayer for HDLC applications.

[43] Q.2110, B-ISDN ATM adaptation layer - service specific
connection oriented protocol (SSCOP).

[44] af-vtoa-0113.000, ATM trunking using AAL2 for narrowband
services.

[45] H.323-2, Packet-based multimedia communications systems.

[46] af-vtoa-0083.000, Voice and Telephony Over ATM to the Desktop.

[47] I.356, BISDN ATM layer cell transfer performance.

[48] ITU Q.2957, Digital Subscriber Signaling System No. 2, User to
user signaling.

[49] Mills, D., "Network Time Protocol (Version 3) Specification,
Implementation and Analysis", RFC1305, March 1992.

[50] TIA/EIA/IS-J-STD-025-A, Lawfully Authorized Electronic
Surveillance, May 2000.

[51] ITU-T H.222.1, Multimedia multiplex and synchronization for
audiovisual communication in ATM environments.

[52] af-vmoa-0145.000, Voice and Multimedia over ATM, Loop Emulation
Service using AAL2.

[53] FRF.5, Frame Relay/ATM PVC Network Interworking Implementation
Agreement.

[54] FRF.8.1, Frame Relay/ATM PVC Service Interworking Implementation
Agreement.

[55] FRF.11, Voice over Frame Relay Implementation Agreement.

[56] Crocker, D. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", RFC2234, November 1997.

[57] ITU Q.765.5, Application Transport Mechanism - Bearer
Independent Call Control.

[58] http://www.3gpp.org/ftp/Specs for specifications related to
3GPP, including AMR codecs.

[59] ITU Q.931, Digital Subscriber Signaling System No. 1: Network
Layer.

[60] ITU Q.763, SS7 - ISUP formats and codes.

[61] http://www.atmforum.com/atmforum/specs/specs.html, ATM Forum,
Well-known addresses and assigned codes.

[62] Bradner, S., "Keywords for use in RFCs to indicate requirement
levels", BCP 14, RFC2119, March 1997.

Acknowledgements

The authors wish to thank several colleagues at Cisco and in the
industry who have contributed towards the development of these SDP
conventions, and who have reviewed, implemented and tested these
constructs. Valuable technical ideas that have been incorporated
into this internet document have been provided by Hisham Abdelhamid,
Flemming Andreasen, David Auerbach, Robert Biskner, Bruce Buffam,
Steve Casner, Alex Clemm, Bill Foster, Snehal Karia, Raghu Thirumalai
Rajan, Joe Stone, Bruce Thompson, Dan Wing and Ken Young of Cisco,
Michael Brown, Rade Gvozdanovic, Graeme Gibbs, Tom-PT Taylor, Mark
Watson and Sophia Scoggins of Nortel Networks, Brian Rosen, Tim
Dwight and Michael Mackey of Marconi, Ed Guy and Petros Mouchtaris of
Telcordia, Christian Groves of Ericsson, Charles Eckel of Vovida
Networks, Tom Jepsen, Dal Chohan, Sagar Gordhan and Chris Gallon of
Fujitsu, Mahamood Hussain of Hughes Software Systems and Sean Sheedy
of nCUBE Corporation, Narendra Tulpule of Intel, Albrecht Schwarz of
Alcatel, and Jonathan Rosenberg of Dynamicsoft. The authors also
wish to thank the ISC device control group, and the MMUSIC and MEGACO
subgroups of the IETF, especially Bill Foster, Joerg Ott, Sean Sheedy
and Brian Rosen for their help in the preparation of this document.
Finally, thanks are due to Narendra Tulpule of Intel whose ABNF
grammar was adapted for this document.

Authors' Addresses

Rajesh Kumar
Cisco Systems, Inc.
M/S SJC01/3
170 West Tasman Drive
San Jose, CA 95134-1706

Phone: 1-800-250-4800
EMail: rkumar@cisco.com

Mohamed Mostafa
Cisco Systems, Inc.
M/S SJC01/3
170 West Tasman Drive
San Jose, CA 95134-1706

Phone: 1-800-250-4800
EMail: mmostafa@cisco.com

Full Copyright Statement

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

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.

The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.

This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Acknowledgement

Funding for the RFCEditor function is currently provided by the
Internet Society.
------分隔线----------------------------
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容