home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_a_c / draft-ietf-avt-rtp-mib-00.txt < prev    next >
Text File  |  1997-03-26  |  47KB  |  1,451 lines

  1.  
  2.  
  3. Internet Draft   RTP MIB                                March 24, 1997
  4.  
  5.  
  6.                  Real-Time Transport Protocol
  7.                  Management Information Base
  8.                <draft-ietf-avt-rtp-mib-00.txt>       
  9.               
  10.                         March 24, 1997
  11.  
  12.                          Mark Baugher 
  13.                        Intel Corporation
  14.                       2111 N.E.25th Avenue  
  15.                     Hillsboro, Oregon  97124
  16.  
  17.                     mbaugher@ibeam.intel.com
  18.  
  19.  
  20.                             John Du
  21.                        Intel Corporation
  22.                       2111 N.E.25th Avenue  
  23.                     Hillsboro, Oregon  97124
  24.  
  25.                     John_Du@ccm.jf.intel.com
  26.  
  27.  
  28.                           Stan Naudus
  29.                   U.S. Robotics, Incorporated
  30.                      2070 Chain Bridge Road
  31.                         Vienna, Virginia
  32.  
  33.                        snaudus@usrva.co
  34.  
  35.  
  36. 1.  Status of this Memo
  37.  
  38. This document is an Internet-Draft.  Internet-Drafts are
  39. working documents of the Internet Engineering Task Force
  40. (IETF), its areas, and its working groups.  Note that other
  41. groups may also distribute working documents as Internet-
  42. Drafts.
  43.  
  44. Internet-Drafts are draft documents valid for a maximum of six
  45. months.  Internet-Drafts may be updated, replaced, or made
  46. obsolete by other documents at any time.  It is not
  47. appropriate to use Internet-Drafts as reference material or to
  48. cite them other than as a ``working draft'' or ``work in
  49. progress.''
  50.  
  51. To learn the current status of any Internet-Draft, please
  52. check the 1id-abstracts.txt listing contained in the Internet-
  53. Drafts Shadow Directories on ds.internic.net, nic.nordu.net,
  54. venera.isi.edu, or munnari.oz.au.
  55.  
  56.  
  57. Baugher, Du, Naudus  Expires September 24, 1997        [Page 1]
  58.  
  59.  
  60.  
  61. Internet Draft   RTP MIB                                March 24, 1997
  62.  
  63.  
  64.  
  65. 2.  Abstract
  66.  
  67. This memo defines an experimental  Management Information Base
  68. (MIB) for use with network management protocols in 
  69. TCP/IP-based internets.  In particular, it defines objects for 
  70. managing Real-Time Transport Protocol Systems [1].  Comments 
  71. should be made to the IETF Audio/Video Transport Working Group.
  72.  
  73. This memo does not specify a standard for the Internet
  74. community.
  75.  
  76.  
  77. 3.  The Network Management Framework
  78.  
  79. The SNMPv2 Network Management Framework consists of the
  80. following major components:
  81.  
  82. RFC 1902 which defines the SMI, the mechanisms used for
  83. describing and naming objects for the purpose of management.
  84.  
  85. RFC 1903 Textual Conventions for Version 2 of the Simple
  86. Network Management Protocol (SNMPv2).
  87.  
  88. RFC 1904 Conformance Statements for Version 2 of the
  89. Simple Network Management Protocol (SNMPv2).
  90.  
  91. RFC 1905 Protocol Operations for Version 2 of the
  92. Simple Network Management Protocol (SNMPv2).
  93.  
  94. RFC 1906 Transport Mappings for Version 2 of the
  95. Simple Network Management Protocol (SNMPv2).
  96.  
  97. RFC 1907 Management Information Base for Version 2 of 
  98. the Simple Network Management Protocol (SNMPv2).
  99.  
  100. RFC 1908 Coexistence between Version 1 and Version 2 of
  101. the Internet-standard Network Management Framework.
  102.  
  103. The Framework permits new objects to be defined for the
  104. purpose of experimentation and evaluation.
  105.  
  106. Managed objects are accessed via a virtual information store,
  107. termed the Management Information Base or MIB.  Within a given
  108. MIB module, objects are defined using the SMI's OBJECT-TYPE
  109. macro[2].  At a minimum, each object has a name, a syntax, an
  110. access-level, and an implementation-status.
  111.  
  112.  
  113.  
  114.  
  115. Baugher, Du, Naudus  Expires September 24, 1997        [Page 2] 
  116.  
  117.  
  118.  
  119. Internet Draft   RTP MIB                                March 24, 1997
  120.  
  121.  
  122.  
  123. The name is an object identifier, an administratively assigned
  124. name, which specifies an object type.  The object type
  125. together with an object instance serves to uniquely identify a
  126. specific instantiation of the object.  For human convenience,
  127. we often use a textual string, termed the object descriptor,
  128. to also refer to the object type.
  129.  
  130. The syntax of an object type defines the abstract data
  131. structure corresponding to that object type.  The ASN.1[3]
  132. language is used for this purpose.  However, RFC 1902
  133. purposely restricts the ASN.1 constructs which may be used.
  134. These restrictions are made for simplicity.
  135.  
  136. The access-level of an object type defines whether it makes
  137. "protocol sense" to read and/or write the value of an instance
  138. of the object type.  (This access-level is independent of any
  139. administrative authorization policy.)
  140.  
  141. The implementation-status of an object type indicates whether
  142. the object is mandatory, optional, obsolete, or deprecated.
  143.  
  144.  
  145. 4. Overview
  146.  
  147. An "RTP System" is an end-system or an intermediate-system that 
  148. has one or more RTP Sessions with one or more RTP Data Streams. 
  149. Each RTP Data Stream is either being transmitted or received by 
  150. one RTP Session Participant.  An RTP Control Stream (RTCP) 
  151. which describes an RTP Data Stream that is being transmitted or 
  152. received is sent on behalf of each Participant[1].
  153.  
  154.  
  155. 4.1 Components
  156.  
  157. There are four component objects of the RTP MIB.
  158.  
  159. 4.1.1  An "RTP Session" is defined by an IP address and a pair of
  160. transport-layer port numbers, this is a "Session Address".  There 
  161. is one Session Address for a multicast session and two for unicast.
  162.  
  163. 4.1.2 An "RTP Data Stream" is a sequence of packets sent to the
  164. even-numbered port of the RTP Session when UDP is used to transport
  165. the RTP data. Data streams are uniquely identified within an RTP 
  166. Session by "SSRC" attributes.
  167.  
  168. 4.1.3 An RTP "Participant" is either a source or a receiver of
  169. an RTP Data Stream, and has a session-unique "CNAME" attribute.
  170.  
  171.  
  172.  
  173. Baugher, Du, Naudus  Expires September 24, 1997        [Page 3]
  174.  
  175.  
  176.  
  177. Internet Draft   RTP MIB                                March 24, 1997
  178.  
  179.  
  180.  
  181. 4.1.4 An "RTP Control Stream" is a sequence of packets sent by
  182. the sending host of an RTP Data Stream, or a sequence of 
  183. packets sent by the receiving host of an RTP Data Stream that 
  184. describe the RTP Data Stream attributes, state, and statistics.
  185.  
  186.  
  187. 4.2 Applicability of the MIB to RTP System Implementations 
  188.  
  189. The RTP MIB may be used in four types of RTP Systems [1].                             
  190.  
  191. 4.2.1 RTP host-systems are end-systems that may use the RTP MIB 
  192. to collect RTP Session and Stream data; these data may be used
  193. by a network manager to diagnose faults that occur during or after 
  194. the commencement of an RTP Session as in a "help-desk" scenario.
  195.  
  196. 4.2.2 RTP 3rd-party Monitors of multicast RTP sessions are 
  197. end-systems that may use the RTP MIB to collect RTP Session 
  198. and Stream statistical data; these data may be used by a Network 
  199. Manager for capacity planning and other network-management purposes.  
  200. An RTP Monitor may also use the RTP MIB to collect data to permit a 
  201. network manager to diagnose faults in RTP sessions, or to permit a
  202. network manger to configure the Monitor.                                               
  203.  
  204. 4.2.3 RTP Translators are intermediate-systems that map RTP sessions 
  205. onto other RTP sessions for such purposes as address translation 
  206. and the transcoding of RTP session data.  An RTP Translator may use 
  207. the RTP MIB to collect session and stream data needed by a network
  208. manager to diagnose faults and monitor performance.
  209.  
  210. 4.2.4 RTP Mixers are specialized Translators that multiplex RTP 
  211. session data.  The RTP MIB may be used to support management 
  212. of a Mixer in ways similar to a Translator.  
  213.  
  214.  
  215. 4.3  The Structure of the RTP MIB
  216.  
  217. There are two modules in the RTP MIB:  The RTP-SYSTEM module
  218. is used for all RTP Systems, but the RTP-IS module is designed
  219. for RTP Monitors and Intermediate Systems such as Translators
  220. and Mixers.  There are two tables in RTP-SYSTEM and three tables in 
  221. RTP-IS.
  222.  
  223. RTP-SYSTEM Tables:
  224.       rtpInTable
  225.       rtpEgTable
  226.  
  227.  
  228.  
  229.  
  230.  
  231. Baugher, Du, Naudus  Expires September 24, 1997        [Page 4] 
  232.  
  233.  
  234.  
  235. Internet Draft   RTP MIB                                March 24, 1997
  236.  
  237.  
  238. The attribute, state and statistical information of the components
  239. described in section 4.1 compose the column objects of the tables.
  240. Since there are 1:N mappings between some of the components, a
  241. more structured and efficient representation would create separate
  242. tables for some of the components, such as a Session table, and this 
  243. would make some streams table columns redundant (i.e., obtainable
  244. through a join).  The two-table model is proposed here for the sake
  245. of simplicity in the management entity and management application.
  246.  
  247. rtpEgTable is the egress streams table that will contain rows of
  248. information about streams being sent by an RTP System.  The 
  249. rtpInTable is the ingress streams table that will contain rows of
  250. information about streams being received by an RTP System.  The 
  251. rows are uniquely identified by the incoming session address, in 
  252. the case of ingress streams, or the outgoing RTP session address 
  253. in the egress streams case, Section 4.1.1, and by the SSRC 
  254. information, Section 4.1.2.  The information in the table includes 
  255. the information from the RTCP reports, Section 4.1.4. The ingress 
  256. streams table also contains information used for loop detection[1].  
  257.  
  258. In a host, Translator or Mixer, a row is maintained in the rtpInTable 
  259. for each RTP data stream that is being received, and a row is to be
  260. maintained in the rtpEgTable for each RTP data stream that is being 
  261. sent. In a 3rd-party Monitor, the rtpEgTable contains management 
  262. information about streams being sent to the session, and the rtpInTable 
  263. contains information about streams being received for the session.  A 
  264. row is removed when the session inactive time exceeds the session 
  265. timeout value[1], as a result of an RTCP BYE message being sent for the 
  266. ingress or egress stream, or as a result of some higher-level protocol 
  267. stopping stream or session operations.  The rtpEgTable and the 
  268. rtpInTable are read-only, though one RTP-IS table, the rtpSessionTable, 
  269. does feature write access.
  270.  
  271. RTP-IS Tables:
  272.       rtpSessionTable
  273.       rtpSessionIndexTable
  274.       rtpSessionMapTable
  275.  
  276. The RTP-IS tables maintain the list of RTP sessions, provide a means 
  277. to obtain an index to each RTP session in the rtpSessionTable, and 
  278. to support a trace of mapped sessions.  The network manager has write 
  279. access to the rtpSessionTable to create sessions for the purpose of 
  280. monitoring.
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289. Baugher, Du, Naudus  Expires September 24, 1997        [Page 5] 
  290.  
  291.  
  292.  
  293. Internet Draft   RTP MIB                                March 24, 1997
  294.  
  295.  
  296.  
  297. 4.4  SNMP Implementations
  298.  
  299. Although an RTP System that runs either a single application or 
  300. multiple applications with a single management-entity may be a 
  301. practical configuration for monitoring, translating or mixing, for
  302. host end-systems (i.e. the vast majority of RTP implementations),
  303. such a "monolithic" solution may be inadequate if management of
  304. RTP end-systems proves to be truly useful.  The RTP-SYSTEM module 
  305. described in 4.3 contains tables that may be shared among RTP 
  306. application programs that run concurrently on the same device.  
  307. Sharing occurs on a table basis, and this is a complication.  Rows 
  308. in the RTP MIB tables, however, probably do not need to be shared 
  309. among multiple RTP application programs since each row is uniquely 
  310. identified by RTP Session and SSRC pairs which are not shared among 
  311. RTP application programs, or at least by a single RTP management entity 
  312. by assumption.  Table sharing, however, is a problem for SNMP management
  313. entities:  All SNMP management requests are sent to UDP Port 161, and 
  314. special procedures are generally needed for an SNMP Agent to support 
  315. multiple management entities that share the object name space[4].
  316.   
  317.  
  318. +------------------------+     +------------------------+
  319. |     +-----------------+|     |     +-----------------+|
  320. |     |     +----------+||     |     |     +----------+||
  321. | APP | RTP | SUBAGENT ||| ... | APP | RTP | SUBAGENT |||
  322. |     |     +----------+||     |     |     +----------+||
  323. |     +-----------------+|     |     +-----------------+|
  324. +------------------------+     +------------------------+
  325.         --  e.g., flavors of DPI[5], AgentX[6] --
  326.                +--------------------------+ 
  327.                |                          | 
  328.                |        SNMP AGENT        |
  329.                |                          |
  330.                +--------------------------+ 
  331.                     -- UDP Port 161 --
  332.  
  333. Figure 1:  Relationship of Application RTP Subagent to SNMP Agent
  334.  
  335. Thus, some means are needed so that operations against RTP MIB
  336. objects in a shared name space can be properly routed and received by 
  337. the SNMP Agent.  Figure 1 shows multiple application programs having 
  338. RTP embedded in them.  Not shown is the management entity, which is 
  339. assumed to be part of the RTP System.  A "Subagent" may be embedded in 
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347. Baugher, Du, Naudus  Expires September 24, 1997        [Page 6] 
  348.  
  349.  
  350.  
  351. Internet Draft   RTP MIB                                March 24, 1997
  352.  
  353.  
  354.  
  355. the application program, or linked to the application program's 
  356. management entity in a variety of ways that are not of interest to this 
  357. memo.  A straightforward implementation would embed the subagent in the 
  358. application program as shown in Figure 1.  There is one Experimental 
  359. approach, DPI[5], and some ongoing work, named "Agentx"[6], for 
  360. supporting the structure shown in Figure 1.
  361.  
  362. The agent extensions needed to support the RTP MIB in a general-purpose
  363. operating environment may be modest if the four assumptions listed 
  364. below prove to be true.
  365.  
  366. 4.4.1  The ingress and egress stream tables may be shared.  Any 
  367. RTP application program may have zero or more streams being sent 
  368. and/or received, but stream-table rows are uniquely-identified by a 
  369. combination of session and SSRC index values that are not shared across 
  370. RTP management entities.
  371.  
  372. 4.4.2  Since the ingress and egress stream tables are read-only, there
  373. are no requirements to support concurrent SNMP SET operations.
  374.  
  375. 4.4.3 The session tables in RTP-IS in section 4.3, are not shared
  376. by multiple subagents by assumption.
  377.  
  378. 4.4.4 There is no need to share table indices or support intra-subagent
  379. communication given the RTP-SYSTEM MIB described in sections 4.3 and 
  380. defined in 5.0.
  381.  
  382.  
  383. 4.5  Proxy Implementations
  384.  
  385. An "RTP management proxy" may map the RTP MIB onto other management 
  386. systems: A variety of management systems beyond SNMP may be make use of 
  387. the RTP MIB to support SNMP management queries. A relatively simple 
  388. definition of the RTP MIB should make it relatively easier to implement
  389. on a variety of systems-management platforms.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405. Baugher, Du, Naudus  Expires September 24, 1997        [Page 7] 
  406.  
  407.  
  408.  
  409. Internet Draft   RTP MIB                                March 24, 1997
  410.  
  411.  
  412.  
  413. 5.  RTP MIB Definitions
  414.  
  415.  
  416. 5.1 RTP-SYSTEM MODULE
  417.  
  418. -- rtp.mi2 contains an experimental SMIv2 MIB for RTP (RFC 1889).
  419. -- rtp.mi2 has two modules
  420. --   1. RTP-SYSTEM
  421. --   2. RTP-IS 
  422. -- 
  423. -- *****************
  424. -- RTP-SYSTEM MODULE
  425. -- *****************
  426. RTP-SYSTEM DEFINITIONS ::= BEGIN
  427.         IMPORTS
  428.                 Counter32, experimental, Gauge32,MODULE-IDENTITY, 
  429.                 OBJECT-IDENTITY, OBJECT-TYPE
  430.                         FROM SNMPv2-SMI
  431.                 OBJECT-GROUP, MODULE-COMPLIANCE        
  432.                         FROM SNMPv2-CONF;
  433.  
  434.         rtpSystem MODULE-IDENTITY
  435.                 LAST-UPDATED "9703241800Z" 
  436.                 ORGANIZATION "IETF AVT Working Group"
  437.                 CONTACT-INFO
  438.                 "       Mark Baugher
  439.                 Postal: Intel Corporation
  440.                         2111 NE 25th Avenue
  441.                         Hillsboro, OR   97124
  442.                 Tel:    +1 503 264 3849
  443.                 Email:  mbaugher@intel.com"
  444.  
  445.                 DESCRIPTION
  446.                 "The MIB module that describes managed objects of
  447.                  general use by RTP Systems.  This module has two 
  448.                  tables of information about RTP streams.
  449.                  1. A information table about RTP streams being sent to
  450.                     a session by a particular source.  
  451.                  2. A table of information about RTP streams received
  452.                     by a particular SSRC."
  453.         ::= { experimental 9999 1 }
  454.  
  455.         rtp OBJECT-IDENTITY
  456.                STATUS         current
  457.                DESCRIPTION
  458.                         "The root of RTP Object-identifiers."
  459.                ::= { experimental 9999 }
  460.  
  461.  
  462.  
  463. Baugher, Du, Naudus  Expires September 24, 1997        [Page 8]
  464.  
  465.  
  466.  
  467. Internet Draft   RTP MIB                                March 24, 1997
  468.  
  469.  
  470.  
  471. --
  472. --      OBJECTS
  473. --
  474. --      Stream Tables: 
  475. --      Egress streams are sourced by an RTP System to an RTP Session.
  476. --      Ingress Streams are received by an SSRC from an RTP Session.
  477. --      Egress and Ingress Streams have distinct state and attributes
  478. --
  479. --      EGRESS STREAMS TABLE
  480. --      An RTP System sources zero or more Egress Streams to a Session 
  481. --
  482.         rtpEgTable OBJECT-TYPE
  483.                 SYNTAX    SEQUENCE OF RtpEgEntry
  484.                 MAX-ACCESS not-accessible
  485.                 STATUS current
  486.                 DESCRIPTION
  487.                 "Data in rtpEgTable are associated with an RTP 
  488.                 data-stream that is sourced from an RTP System.  This 
  489.                 table will at least contain a row for each stream being 
  490.                 sourced (egress stream) from the local RTP System."
  491.                 ::= { rtpSystem 1 }
  492.  
  493.         rtpEgEntry OBJECT-TYPE
  494.                 SYNTAX RtpEgEntry
  495.                 MAX-ACCESS not-accessible
  496.                 STATUS current
  497.                 DESCRIPTION
  498.                 "Columnar objects include Egress Stream state,
  499.                 attributes and statistics from the RTP packet header, 
  500.                 RTCP SR PDU, and RTCP SDES PDU.  Table rows cannot be 
  501.                 created nor deleted via SNMP operations."
  502.                 INDEX { rtpEgNetAddr, rtpEgPort, rtpEgSSRC }
  503.                 ::= { rtpEgTable 1 }
  504.  
  505.         RtpEgEntry ::= SEQUENCE {
  506.                 rtpEgNetAddr      OCTET STRING (SIZE(4..16)),
  507.                 rtpEgPort         INTEGER(1..65535),
  508.                 rtpEgSSRC         INTEGER,
  509.                 rtpEgCNAME        OCTET STRING,
  510.                 rtpEgPT           INTEGER,           
  511.                 rtpEgSentPackets  Counter32,
  512.                 rtpEgSentOctets   Counter32,
  513.                 rtpEgTool         OCTET STRING,
  514.                 rtpEgInactiveTime Gauge32
  515.                 }
  516.  
  517.   
  518.  
  519.  
  520.  
  521. Baugher, Du, Naudus  Expires September 24, 1997        [Page 9]
  522.  
  523.  
  524.  
  525. Internet Draft   RTP MIB                                March 24, 1997
  526.  
  527.  
  528.  
  529.        rtpEgNetAddr            OBJECT-TYPE
  530.                 SYNTAX          OCTET STRING (SIZE(4..16))
  531.                 MAX-ACCESS      read-only
  532.                 STATUS          current
  533.                 DESCRIPTION
  534.                 "Session destination network address attribute."
  535.                 ::= { rtpEgEntry 1}
  536.  
  537.  
  538.         rtpEgPort OBJECT-TYPE
  539.                 SYNTAX          INTEGER(1..65535) 
  540.                 MAX-ACCESS      read-only
  541.                 STATUS          current
  542.                 DESCRIPTION
  543.                 "Session destination transport address attribute."
  544.                 ::= { rtpEgEntry 2}
  545.  
  546.         rtpEgSSRC OBJECT-TYPE
  547.                 SYNTAX          INTEGER(1..4294967295)
  548.                 MAX-ACCESS      read-only
  549.                 STATUS          current
  550.                 DESCRIPTION
  551.                 "Attribute uniquely identifies the stream sender."
  552.                 ::= { rtpEgEntry 3}
  553.  
  554.  
  555.         rtpEgCNAME OBJECT-TYPE
  556.                 SYNTAX          OCTET STRING (SIZE(1..128))
  557.                 MAX-ACCESS      read-only
  558.                 STATUS          current
  559.                 DESCRIPTION
  560.                 "Attribute uniquely identifies the SSRC participant"
  561.                 ::= { rtpEgEntry 4}
  562.  
  563.         rtpEgPT OBJECT-TYPE
  564.                 SYNTAX          INTEGER (1..128)
  565.                 MAX-ACCESS      read-only
  566.                 STATUS          current
  567.                 DESCRIPTION
  568.                 "Static or dynamic Payload Type state variable from
  569.                 the RTP header."
  570.                 ::= { rtpEgEntry 5}
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579. Baugher, Du, Naudus  Expires September 24, 1997        [Page 10]
  580.  
  581.  
  582.  
  583. Internet Draft   RTP MIB                                March 24, 1997
  584.  
  585.  
  586.         rtpEgSentPackets OBJECT-TYPE
  587.                 SYNTAX          Counter32
  588.                 MAX-ACCESS      read-only
  589.                 STATUS          current
  590.                 DESCRIPTION
  591.                 "Count statistic of packets sent from this SSRC."
  592.                 ::= { rtpEgEntry 6}
  593.  
  594.         rtpEgSentOctets OBJECT-TYPE
  595.                 SYNTAX          Counter32
  596.                 MAX-ACCESS      read-only
  597.                 STATUS          current
  598.                 DESCRIPTION
  599.                 "Count statistic of octets sent from this SSRC."
  600.                 ::= { rtpEgEntry 7 }
  601.  
  602.         rtpEgTool OBJECT-TYPE
  603.                 SYNTAX          OCTET STRING (SIZE(1..128))
  604.                 MAX-ACCESS      read-only
  605.                 STATUS          current
  606.                 DESCRIPTION
  607.                 "State variable names the tool sourcing the stream."
  608.                 ::= { rtpEgEntry 8 }
  609.  
  610.         rtpEgInactiveTime   OBJECT-TYPE
  611.                 SYNTAX          Gauge32
  612.                 UNITS           "milliseconds"
  613.                 MAX-ACCESS      read-only
  614.                 STATUS          current
  615.                 DESCRIPTION   
  616.                 "Elapsed time since last stream packet."
  617.                 ::= { rtpEgEntry 9 }
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637. Baugher, Du, Naudus  Expires September 24, 1997        [Page 11]
  638.  
  639.  
  640.  
  641. Internet Draft   RTP MIB                                March 24, 1997
  642.  
  643.  
  644.  
  645. --
  646. --      INGRESS STREAMS TABLE
  647. --      RTP System has zero or more Ingress Streams per RTP Session.
  648. --      RTP Streams are received from multiple RTP Session senders,
  649. --      Multiple, local participants may receive a given RTP Stream.
  650. --      Each stream received by a Participant is an Ingress Stream row.
  651. --      This table contains RTCP RR, RFC 1989 "loop list" information.
  652.  
  653.         rtpInTable OBJECT-TYPE
  654.                 SYNTAX             SEQUENCE OF RtpInEntry
  655.                 MAX-ACCESS       not-accessible
  656.                 STATUS           current
  657.                 DESCRIPTION
  658.                 "Data in the rtpInTable identify the stream and session, 
  659.                 state and statistics, and include information needed by
  660.                 an RTP receiver to detect loops. This table will at 
  661.                 least contain a row for each stream being received 
  662.                 (ingress stream) by some SSRC on the local RTP System."
  663.                 ::= { rtpSystem 2 }
  664.  
  665.         rtpInEntry OBJECT-TYPE
  666.                 SYNTAX          RtpInEntry
  667.                 MAX-ACCESS      not-accessible
  668.                 STATUS          current
  669.                 DESCRIPTION
  670.                 "An rtpInTable entry uniquely identifies an RTP
  671.                 Data Stream received by an RTP receiver/Participant.
  672.                 There is an rtpInEntry for each stream received
  673.                 by the local RTP System.  Columnar objects describe
  674.                 state, attributes and statistics from the RTP packet
  675.                 header, RTCP RR PDU, and RTCP SDES PDU.  Table rows
  676.                 cannot be created nor deleted via SNMP operations."
  677.                 INDEX { rtpInNetAddr,   rtpInPort, 
  678.                         rtpInLocalSSRC, rtpInRemoteSSRC }
  679.                 ::= { rtpInTable 1 }
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695. Baugher, Du, Naudus  Expires September 24, 1997        [Page 12]
  696.  
  697.  
  698.  
  699. Internet Draft   RTP MIB                                March 24, 1997
  700.  
  701.  
  702.  
  703.         RtpInEntry ::= SEQUENCE {
  704.                 rtpInNetAddr      OCTET STRING (SIZE(4..16)),
  705.                 rtpInPort         INTEGER(1..65535),
  706.                 rtpInLocalSSRC    INTEGER,
  707.                 rtpInRemoteSSRC   INTEGER,
  708.                 rtpInRemoteCNAME  OCTET STRING,
  709.                 rtpInPT           INTEGER,
  710.                 rtpInRemoteAddr   OCTET STRING (SIZE(4..16)),
  711.                 rtpInRemotePort   INTEGER(1..65535),
  712.                 rtpInFracLost     Gauge32,         
  713.                 rtpInLostPackets  Counter32,
  714.                 rtpInOctets       Counter32,
  715.                 rtpInTool         OCTET STRING,
  716.                 rtpInInactiveTime Gauge32
  717.                 }
  718.  
  719.       rtpInNetAddr OBJECT-TYPE
  720.                 SYNTAX          OCTET STRING (SIZE(4..16)) 
  721.                 MAX-ACCESS      read-only
  722.                 STATUS          current
  723.                 DESCRIPTION
  724.                 "The Network Address of a multicast RTP Session, or
  725.                 the Network Address of this end of a unicast RTP
  726.                 Session (remote end is rtpInRemoteAddr)."
  727.                 ::= { rtpInEntry 1}
  728.  
  729.  
  730.        rtpInPort  OBJECT-TYPE
  731.                 SYNTAX          INTEGER(1..65535) 
  732.                 MAX-ACCESS      read-only
  733.                 STATUS          current
  734.                 DESCRIPTION
  735.                 "The transport-layer port of a multicast RTP Session,
  736.                 or the transport-layer port of this end of a unicast
  737.                 RTP Session (remote is rtpInRemotePort)."
  738.                 ::= { rtpInEntry 2}
  739.  
  740.        rtpInLocalSSRC OBJECT-TYPE
  741.                 SYNTAX          INTEGER(1..4294967295)
  742.                 MAX-ACCESS      read-only
  743.                 STATUS          current
  744.                 DESCRIPTION
  745.                 "Identifies receiver/participant."
  746.                 ::= { rtpInEntry 3}
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753. Baugher, Du, Naudus  Expires September 24, 1997        [Page 13]
  754.  
  755.  
  756.  
  757. Internet Draft   RTP MIB                                March 24, 1997
  758.  
  759.  
  760.  
  761.        rtpInRemoteSSRC OBJECT-TYPE
  762.                 SYNTAX          INTEGER(1.. 4294967295)
  763.                 MAX-ACCESS      read-only
  764.                 STATUS          current
  765.                 DESCRIPTION
  766.                 "identifies remote sender/participant."
  767.                 ::= { rtpInEntry 4 }
  768.  
  769.        rtpInPT OBJECT-TYPE
  770.                 SYNTAX          INTEGER(1..128)
  771.                 MAX-ACCESS      read-only
  772.                 STATUS          current
  773.                 DESCRIPTION
  774.                 "Payload Type state variable."
  775.                 ::= { rtpInEntry 5 }
  776.  
  777.         rtpInRemoteCNAME OBJECT-TYPE
  778.                 SYNTAX          OCTET STRING (SIZE(1..128))
  779.                 MAX-ACCESS      read-only
  780.                 STATUS          current
  781.                 DESCRIPTION
  782.                 "attribute uniquely identifies receiver/participant."
  783.                 ::= { rtpInEntry 6 }
  784.  
  785.         rtpInRemoteAddr OBJECT-TYPE
  786.                 SYNTAX          OCTET STRING (SIZE(4..16))
  787.                 MAX-ACCESS      read-only
  788.                 STATUS          current
  789.                 DESCRIPTION
  790.                 "The Network Address of the stream source."
  791.                 ::= { rtpInEntry 7 }
  792.  
  793.         rtpInRemotePort OBJECT-TYPE
  794.                 SYNTAX          INTEGER(1..65535)
  795.                 MAX-ACCESS      read-only
  796.                 STATUS          current
  797.                 DESCRIPTION
  798.                 "The source transport-layer port of this streams."
  799.                 ::= { rtpInEntry 8 }
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811. Baugher, Du, Naudus  Expires September 24, 1997        [Page 14]
  812.  
  813.  
  814.  
  815. Internet Draft   RTP MIB                                March 24, 1997
  816.  
  817.  
  818.        rtpInFracLost OBJECT-TYPE
  819.                 SYNTAX          Gauge32 
  820.                 MAX-ACCESS      read-only
  821.                 STATUS          current
  822.                 DESCRIPTION
  823.                 "Statistic identifies the fraction of lost packets in
  824.                 the receive stream relative to the total packets."
  825.                 ::= { rtpInEntry 9 }
  826.  
  827.        rtpInLostPackets OBJECT-TYPE
  828.                 SYNTAX          Counter32 
  829.                 MAX-ACCESS      read-only
  830.                 STATUS          current
  831.                 DESCRIPTION
  832.                 "Statistic identifies the total number of packets 
  833.                 lost from the receive stream."
  834.                 ::= { rtpInEntry 10 }
  835.  
  836.        rtpInOctets OBJECT-TYPE
  837.                 SYNTAX          Counter32 
  838.                 MAX-ACCESS      read-only
  839.                 STATUS          current
  840.                 DESCRIPTION
  841.                 "Statistic total of the number of octets received on
  842.                 the receive stream."
  843.                 ::= { rtpInEntry 11 }
  844.  
  845.        rtpInTool OBJECT-TYPE
  846.                 SYNTAX          OCTET STRING (SIZE(1..128))
  847.                 MAX-ACCESS      read-only
  848.                 STATUS          current
  849.                 DESCRIPTION
  850.                 "optional tool identifier state variable."
  851.                 ::= { rtpInEntry 12 }
  852.  
  853.         rtpInInactiveTime   OBJECT-TYPE
  854.                 SYNTAX          Gauge32
  855.                 UNITS           "milliseconds"
  856.                 MAX-ACCESS      read-only
  857.                 STATUS          current
  858.                 DESCRIPTION   
  859.                 "Elapsed time since last stream packet."
  860.                 ::= { rtpInEntry 13 }
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869. Baugher, Du, Naudus  Expires September 24, 1997        [Page 15]
  870.  
  871.  
  872.  
  873. Internet Draft   RTP MIB                                March 24, 1997
  874.  
  875.  
  876. --
  877. --      GROUPS
  878. --
  879.         rtpSystemGroup      OBJECT-GROUP
  880.                 OBJECTS          {
  881.                                   rtpEgNetAddr,
  882.                                   rtpEgPort,
  883.                                   rtpEgSSRC,
  884.                                   rtpEgCNAME,
  885.                                   rtpEgPT,
  886.                                   rtpEgSentPackets,
  887.                                   rtpEgSentOctets,
  888.                                   rtpEgTool,
  889.                                   rtpEgInactiveTime,
  890.                                   rtpInLocalSSRC,
  891.                                   rtpInRemoteSSRC,
  892.                                   rtpInNetAddr,
  893.                                   rtpInPort,
  894.                                   rtpInRemoteCNAME,
  895.                                   rtpInPT,
  896.                                   rtpInRemoteAddr,
  897.                                   rtpInRemotePort,
  898.                                   rtpInFracLost,
  899.                                   rtpInLostPackets,
  900.                                   rtpInOctets,
  901.                                   rtpInTool,
  902.                                   rtpInInactiveTime
  903.                                   }
  904.                 STATUS           current
  905.                 DESCRIPTION      
  906.                 "Objects used to define RTP streams."
  907.         ::= { rtpSystem 9 }
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927. Baugher, Du, Naudus  Expires September 24, 1997        [Page 16]
  928.  
  929.  
  930.  
  931. Internet Draft   RTP MIB                                March 24, 1997
  932.  
  933.  
  934.         rtpSystemCompliance MODULE-COMPLIANCE
  935.                 STATUS          current
  936.                 DESCRIPTION     "All objects are mandatory with the
  937.                                  the exceptions listed below."
  938.                 MODULE RTP-SYSTEM
  939.                 MANDATORY-GROUPS { rtpSystemGroup }
  940.                 OBJECT rtpInPT
  941.                         MIN-ACCESS  not-accessible
  942.                         DESCRIPTION "This object is not always 
  943.                                      obtainable, and is optional"
  944.                 OBJECT rtpInTool
  945.                         MIN-ACCESS  not-accessible
  946.                         DESCRIPTION "This object is not always 
  947.                                      obtainable, and is optional"
  948.                 OBJECT rtpEgPT
  949.                         MIN-ACCESS  not-accessible
  950.                         DESCRIPTION "This object is not always 
  951.                                      obtainable, and is optional"
  952.                 OBJECT rtpEgTool
  953.                         MIN-ACCESS  not-accessible
  954.                         DESCRIPTION "This object is not always 
  955.                                      obtainable, and is optional"
  956.        ::= { rtpSystem 10 }
  957. END
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985. Baugher, Du, Naudus  Expires September 24, 1997        [Page 17] 
  986.  
  987.  
  988.  
  989. Internet Draft   RTP MIB                                March 24, 1997
  990.  
  991.  
  992.  
  993. --    ******    
  994. --    RTP-IS
  995. --    ******
  996. RTP-IS DEFINITIONS ::= BEGIN
  997.         IMPORTS
  998.                 MODULE-IDENTITY, OBJECT-TYPE
  999.                         FROM SNMPv2-SMI
  1000.                 RowStatus
  1001.                         FROM SNMPv2-TC
  1002.                 OBJECT-GROUP, MODULE-COMPLIANCE
  1003.                         FROM SNMPv2-CONF
  1004.                 rtp 
  1005.                         FROM RTP-SYSTEM;
  1006.  
  1007.         rtpIS MODULE-IDENTITY
  1008.                 LAST-UPDATED "9703241800Z" 
  1009.                 ORGANIZATION "IETF AVT Working Group."
  1010.                 CONTACT-INFO
  1011.                 "       Mark Baugher
  1012.                 Postal: Intel Corporation
  1013.                         2111 NE 25th Avenue
  1014.                         Hillsboro, OR   97124
  1015.                 Tel:    +1 503 264 3849
  1016.                 Email:  mbaugher@intel.com"
  1017.                 DESCRIPTION
  1018.                 "The MIB module for use by Real-Time Transport Protocol
  1019.                 Intermediate-Systems, such as Translators and Mixers, 
  1020.                 and by RTP 3rd-party multicast monitors."
  1021.         ::= { rtp 2 }
  1022.  
  1023. --
  1024. --      SESSION TABLE
  1025. --      There's a row instance for each RTP Session on an RTP System
  1026. --
  1027.         rtpSessionTable OBJECT-TYPE
  1028.                 SYNTAX    SEQUENCE OF RtpSessionEntry
  1029.                 MAX-ACCESS not-accessible
  1030.                 STATUS current
  1031.                 DESCRIPTION
  1032.                 "There's one entry in the SessionTable for each Session 
  1033.                 that has a corresponding egress or ingress stream.          
  1034.                 Row creation has the side effect of causing the RTP 
  1035.                 System to join the session for the purposes of gathering
  1036.                 management information."
  1037.                 ::= { rtpIS 1 }
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043. Baugher, Du, Naudus  Expires September 24, 1997        [Page 18]
  1044.  
  1045.  
  1046.  
  1047. Internet Draft   RTP MIB                                March 24, 1997
  1048.  
  1049.  
  1050.  
  1051.         rtpSessionEntry OBJECT-TYPE
  1052.                 SYNTAX RtpSessionEntry
  1053.                 MAX-ACCESS not-accessible
  1054.                 STATUS current
  1055.                 DESCRIPTION
  1056.                 "Data in rtpSessionTable either uniquely identify an RTP 
  1057.                 session, or are attributes, statistics, or state 
  1058.                 associated with an RTP session.  Rows of the                       
  1059.                 rtpSessionTable can be created and deleted via SNMP 
  1060.                 operations."
  1061.                 INDEX { rtpSessionIndex }
  1062.                 ::= { rtpSessionTable 1 }
  1063.  
  1064.         RtpSessionEntry ::= SEQUENCE {
  1065.                 rtpSessionIndex         INTEGER(1..65535),
  1066.                 rtpSessionAddr          OCTET STRING (SIZE(4..16)),
  1067.                 rtpSessionPort          INTEGER(1..65535),
  1068.                 rtpSessionIf            OCTET STRING (SIZE(4..16)),
  1069.                 rtpSessionOwner         OCTET STRING (SIZE(64)),
  1070.                 rtpSessionRowStatus     RowStatus
  1071.                 }
  1072.  
  1073.         rtpSessionIndex OBJECT-TYPE
  1074.                 SYNTAX          INTEGER(1..65535)
  1075.                 MAX-ACCESS      not-accessible
  1076.                 STATUS          current
  1077.                 DESCRIPTION
  1078.                 "Specifies the value of the rtpSessionTable index."
  1079.                 ::= { rtpSessionEntry 1} 
  1080.  
  1081.         rtpSessionAddr OBJECT-TYPE
  1082.                 SYNTAX          OCTET STRING (SIZE(4..16))
  1083.                 MAX-ACCESS      read-create
  1084.                 STATUS          current
  1085.                 DESCRIPTION
  1086.                 "The destination IP address of RTP Session streams."
  1087.                 ::= { rtpSessionEntry 2}
  1088.  
  1089.         rtpSessionPort OBJECT-TYPE
  1090.                 SYNTAX          INTEGER(1..65535)
  1091.                 MAX-ACCESS      read-create
  1092.                 STATUS          current
  1093.                 DESCRIPTION
  1094.                 "The destination transport-layer port of RTP Session 
  1095.                 streams; this is the even port of the even-odd pair
  1096.                 when UDP is used as the transport for RTP streams."
  1097.                 ::= { rtpSessionEntry 3}
  1098.  
  1099.  
  1100.  
  1101. Baugher, Du, Naudus  Expires September 24, 1997        [Page 19]
  1102.  
  1103.  
  1104.  
  1105. Internet Draft   RTP MIB                                March 24, 1997
  1106.  
  1107.  
  1108.  
  1109.         rtpSessionIf OBJECT-TYPE
  1110.                 SYNTAX          OCTET STRING (SIZE(4..16))
  1111.                 MAX-ACCESS      read-create
  1112.                 STATUS          current
  1113.                 DESCRIPTION
  1114.                 "The local interface network address where RTP
  1115.                 data packets are sent and received for session."
  1116.                 ::= { rtpSessionEntry 4}
  1117.  
  1118.         rtpSessionOwner OBJECT-TYPE
  1119.                 SYNTAX          OCTET STRING(SIZE(64))
  1120.                 MAX-ACCESS      read-create
  1121.                 STATUS          current
  1122.                 DESCRIPTION
  1123.                 "This manager created the session.  Other managers
  1124.                 wishing to monitor the session defined by the tuple
  1125.                 <session-net-addr, session-port, interface>, cannot do                                  
  1126.                 so until this manager destroys the particular row; these
  1127.                 semantics are forced by the 1:1 mapping of the row index   
  1128.                 to the session tuple enforced by rtpSessionIndexTable."
  1129.                 ::= { rtpSessionEntry 5 }
  1130.                 
  1131.  
  1132.         rtpSessionRowStatus OBJECT-TYPE
  1133.                 SYNTAX          RowStatus
  1134.                 MAX-ACCESS      read-create
  1135.                 STATUS          current
  1136.                 DESCRIPTION
  1137.                 "Session entries can be created by a manager."
  1138.                 ::= { rtpSessionEntry 6}
  1139. --
  1140. --    SESSION INDEX QUERY
  1141. --
  1142.       rtpSessionIndexTable  OBJECT-TYPE
  1143.                SYNTAX         SEQUENCE OF RtpSessionIndexEntry
  1144.                MAX-ACCESS    not-accessible
  1145.                STATUS         current
  1146.                DESCRIPTION
  1147.                "Management entity stores the rtpSessionIndex into 
  1148.                a row of this table when an rtpSessionTable row is mapped 
  1149.                to another rtpSessionTable row by some non-RTP means.
  1150.                Manager can use this index to access rtpSessionTable 
  1151.                entries ordered by Session address and interface."
  1152.                ::= {rtpIS 2 }
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159. Baugher, Du, Naudus  Expires September 24, 1997        [Page 20]
  1160.  
  1161.  
  1162.  
  1163. Internet Draft   RTP MIB                                March 24, 1997
  1164.  
  1165.  
  1166.  
  1167.        rtpSessionIndexEntry    OBJECT-TYPE
  1168.                 SYNTAX        RtpSessionIndexEntry
  1169.                 MAX-ACCESS    not-accessible
  1170.                 STATUS        current
  1171.                 DESCRIPTION
  1172.                 "One column only to store the rtpSessionIndex of
  1173.                 the rtpSessionTable.  Rows cannot be created, written 
  1174.                 nor destroyed by a manager."
  1175.                 INDEX { rtpSessionAddr, rtpSessionPort, rtpSessionIf }
  1176.                 ::= { rtpSessionIndexTable 1 }
  1177.  
  1178.        RtpSessionIndexEntry ::= SEQUENCE {
  1179.                 rtpSessionIndexValue    INTEGER(1..65535)
  1180.                 } 
  1181.  
  1182.        rtpSessionIndexValue  OBJECT-TYPE
  1183.                 SYNTAX          INTEGER(1..65535)
  1184.                 MAX-ACCESS    read-only
  1185.                 STATUS        current
  1186.                 DESCRIPTION
  1187.                 "Instance of rtpSessionIndex corresponds 1:1 with
  1188.                 {rtpSessionAddr,rtpSessionPort,rtpSessionIf}."
  1189.                 ::= { rtpSessionIndexEntry 1 }
  1190. --
  1191. --      SESSION MAP
  1192. --
  1193.        rtpSessionMapTable   OBJECT-TYPE
  1194.                 SYNTAX          SEQUENCE OF RtpSessionMapEntry
  1195.                 MAX-ACCESS      not-accessible
  1196.                 STATUS          current
  1197.                 DESCRIPTION
  1198.                 "Traces the mapping of one session (the rtpSessionMapIn) 
  1199.                 to another (rtpSessionMapEg) where all ingress streams 
  1200.                 from the former are assumed to be egress streams of the 
  1201.                 latter."
  1202.                 ::= { rtpIS 3 }
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217. Baugher, Du, Naudus  Expires September 24, 1997        [Page 21]
  1218.  
  1219.  
  1220.  
  1221. Internet Draft   RTP MIB                                March 24, 1997
  1222.  
  1223.  
  1224.  
  1225.         rtpSessionMapEntry   OBJECT-TYPE
  1226.                  SYNTAX        RtpSessionMapEntry
  1227.                  MAX-ACCESS    not-accessible
  1228.                  STATUS        current
  1229.                  DESCRIPTION
  1230.                  "Each entry defines an association of an entry from
  1231.                  the rtpSessionTable with another entry from the
  1232.                  rtpSessionTable that is asymmetric in that streams
  1233.                  from rtpSessionMapIn session are forwarded to
  1234.                  the address,port and interface of rtpSessionMapEg.
  1235.                  Another entry is needed to define the reverse mapping."
  1236.                  INDEX         { rtpSessionMapIn, rtpSessionMapEg }
  1237.                  ::= { rtpSessionMapTable 1 }
  1238.  
  1239.         RtpSessionMapEntry ::= SEQUENCE {    
  1240.                  rtpSessionMapIn     INTEGER(1..65535),
  1241.                  rtpSessionMapEg     INTEGER(1..65535) }
  1242.  
  1243.         rtpSessionMapIn  OBJECT-TYPE
  1244.                  SYNTAX       INTEGER(1..65535)
  1245.                  MAX-ACCESS   read-create
  1246.                  STATUS          current
  1247.                  DESCRIPTION
  1248.                  "Refers to rtpSessionTable entry in which all streams
  1249.                  are forwarded to <address, port, interface> that
  1250.                  corresponds to the rtpSessionMapEg entry."
  1251.                  ::= { rtpSessionMapEntry 1 }
  1252.  
  1253.         rtpSessionMapEg    OBJECT-TYPE
  1254.                  SYNTAX       INTEGER(1..65535)
  1255.                  MAX-ACCESS   read-create
  1256.                  STATUS          current
  1257.                  DESCRIPTION
  1258.                  "Refers to rtpSessionTable entry to which all streams
  1259.                  from rtpSessionMapIn are forwarded."
  1260.                  ::= { rtpSessionMapEntry 2 }
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275. Baugher, Du, Naudus  Expires September 24, 1997        [Page 22]
  1276.  
  1277.  
  1278.  
  1279. Internet Draft   RTP MIB                                March 24, 1997
  1280.  
  1281.  
  1282.  
  1283. --
  1284. --      MODULE GROUPS
  1285. --
  1286.         rtpISGroup      OBJECT-GROUP
  1287.                 OBJECTS          {
  1288.                                   rtpSessionAddr,
  1289.                                   rtpSessionPort,
  1290.                                   rtpSessionIf,
  1291.                                   rtpSessionOwner,
  1292.                                   rtpSessionRowStatus,
  1293.                                   rtpSessionIndexValue,
  1294.                                   rtpSessionMapIn,
  1295.                                   rtpSessionMapEg }
  1296.                 STATUS           current
  1297.                 DESCRIPTION      
  1298.                          "Objects used to define RTP sessions."
  1299.         ::= { rtpIS 9 }
  1300.  
  1301.         rtpISCompliance MODULE-COMPLIANCE
  1302.                 STATUS          current
  1303.                 DESCRIPTION     "All objects are mandatory with the
  1304.                                  the exceptions listed below."
  1305.                 MODULE           RTP-IS
  1306.                 MANDATORY-GROUPS { rtpISGroup }
  1307.                 OBJECT rtpSessionAddr
  1308.                         MIN-ACCESS  read-only
  1309.                         DESCRIPTION "This is useful even if the agent
  1310.                                     chooses not support create access."
  1311.                 OBJECT rtpSessionPort
  1312.                         MIN-ACCESS  read-only
  1313.                         DESCRIPTION "This is useful even if the agent
  1314.                                     chooses not support create access."
  1315.                 OBJECT rtpSessionIf
  1316.                         MIN-ACCESS  read-only
  1317.                         DESCRIPTION "This is useful even if the agent
  1318.                                     chooses not support create access."
  1319.                 OBJECT rtpSessionOwner
  1320.                         MIN-ACCESS  read-only
  1321.                         DESCRIPTION "This is useful even if the agent
  1322.                                     chooses not support create access."
  1323.                 OBJECT rtpSessionRowStatus
  1324.                         MIN-ACCESS  not-accessible
  1325.                         DESCRIPTION "Not needed when Addr, Port, and If
  1326.                                     cannot be created by manager."
  1327.        ::= { rtpIS 10 }
  1328. END
  1329.  
  1330.  
  1331.  
  1332.  
  1333. Baugher, Du, Naudus  Expires September 24, 1997        [Page 23]
  1334.  
  1335.  
  1336.  
  1337. Internet Draft   RTP MIB                                March 24, 1997
  1338.  
  1339.  
  1340.  
  1341. 6.  Possible Additions to the RTP MIB
  1342.  
  1343. The following additions to the RTP MIB have been considered, but not
  1344. added to this revision of the draft.
  1345.  
  1346.  
  1347. 6.1  A Receivers Table for an RTP Source
  1348.  
  1349. An RTP source is capable of collecting various statistics from its 
  1350. receivers such as loss and delay. There is no such management
  1351. information structure in this revision of the RTP MIB.  The authors
  1352. felt that this information was transient and probably not of great use 
  1353. to an SNMP network manager.  This conclusion could turn out to be 
  1354. wrong, especially in the case of servers.  The modular structure of the
  1355. RTP MIB, however, can accommodate the addition of an RTP-SOURCE module  
  1356. that would allow a manager to view a table of information constructed 
  1357. from the RTCP RR's and SDES PDU's that have been received from the 
  1358. receivers.  Such a table should be optional, since a MIB that required
  1359. a source to store an entry for every receiver would not scale.
  1360.  
  1361.  
  1362. 6.2  Delay or RTT
  1363.  
  1364. If there were a Receivers table as described in section 6.1, then it
  1365. could contain the round-trip time (RTT) computed from the RTCP RR's
  1366. and the sender's clock[1].  Alternatively, an RTP Monitor may not be
  1367. able to reliably compute RTT, but there are other means for estimating
  1368. delays between a sender and a particular receiver which can be done
  1369. by non-RTP means.  Such a delay statistic computed in the Monitor 
  1370. could be added by augmenting the ingress streams table.
  1371.  
  1372.  
  1373. 6.3  Various SDES Items
  1374.  
  1375. Name, email address, location, and many other items from the SDES PDU
  1376. do not appear in the MIB.  Since accounting was not one of the uses
  1377. that were assumed for the MIB in section 4.2 of this document, the 
  1378. addition of the user-specific or site-specific objects were deemed to
  1379. be superfluous.  User tool, an optional item, is included in the
  1380. RTP-SYSTEM module.  Tool and CNAME are the only SDES items found
  1381. in the RTP MIB.  Other SDES items could be added to the column objects
  1382. of the streams table by augmenting the tables.
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391. Baugher, Du, Naudus  Expires September 24, 1997        [Page 24]
  1392.  
  1393.  
  1394.  
  1395. Internet Draft   RTP MIB                                March 24, 1997
  1396.  
  1397.  
  1398.  
  1399. 7.  Acknowledgments
  1400.  
  1401. The authors wish to thank Steve Casner, Karl Auerbach, Don Ryan and
  1402. Christian Maciocco for sharing their views on management, in general, 
  1403. and RTP management in particular.  Bill Strahm has provided guidance 
  1404. on RTP instrumentation and the RTP management entity. 
  1405.  
  1406.  
  1407. 8.  References
  1408.  
  1409. [1]  H. Shulzrinne, S. Casner, R. Frederick, and V. Jacobson, "RTP:
  1410.      A Transport Protocol for real-time applications," RFC 1889.
  1411.  
  1412. [2]  J. Case, K. McCloghrie, M. Rose, and S. Waldbusser, 
  1413.      "Structure of Management Information for Version 2 
  1414.      of the Simple Network Management Protocol (SNMPv2)",
  1415.      RFC 1902, January, 1996.
  1416.  
  1417. [3]  Information processing systems -- Open Systems
  1418.      Interconnection -- Specification of Basic Encoding Rules
  1419.      for Abstract Notation One (ASN.1), International
  1420.      Organization for Standardization.  International Standard
  1421.      8825, (December, 1987).
  1422.  
  1423. [4]  M.T.Rose, SNMP MUX Protocol and MIB, RFC 1227, May 1991.
  1424.  
  1425. [5]  B.Wijner, G. Carpenter, K. Curran, A. Sehgal, G. Waters,
  1426.      "Simple Network Management Protocol Distributed Protocol
  1427.      Interface Version 2.0", RFC 1592, March, 1994.
  1428.  
  1429. [6]  M.Daniele, B. Wijner, D. Franciso, "Agent Extensibility 
  1430.      (AgentX) Protocol, Version 1", work in progress,
  1431.      <draft-ietf-agentx-pro-01.txt>,  November, 1996.
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449. Baugher, Du, Naudus  Expires September 24, 1997        [Page 25]
  1450.  
  1451.