INTERNET-DRAFT Expire in six months Electronic Data Interchange MIB (EDIMIB) Version 1 September 27, 1996 John Andrukonis MITRE Corporation jandru@mitre.org Daniel Bolton MITRE Corporation dbolton@mitre.org Status of this Memo This document is an Internet-Draft. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as ``work in progress.'' To learn the current status of any Internet-Draft, please check the ``1id-abstracts.txt'' listing contained in the Internet-Drafts Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim). Abstract This memo defines a MIB for use with managing EDI systems. The term EDI systems includes large scale systems providing translator functions such as the US federal government's Electronic Commerce Processing Node (ECPN) for which this MIB was specifically designed, as well as smaller Value Added Network (VAN) systems. Because of the desire for scalability variable names are deliberately vague, so that a channel may represent a single user, a group of users that use the same network entry point or that are defined by the implementor as functionally similar, or (as in the case of the ECPN) a connection to a third party network. This MIB does not address management of client systems which connect to the various EDI systems. Table of Contents 1 The Network Management Framework 2 Objects 3 Format of Definitions 4 Definitions 4.1 The EDI program group 4.2 The Site channels group 4.3 The Channel Entry group 4.4 The Channel Input group 4.5 Channel Incoming Throughput group 4.6 The Channel Output group 4.7 The Outgoing Throughput group 4.8 Channel Activity statistics 4.9 The Site Connection statistics group 5. References 6. Security Considerations 7. Authors' Addresses 1 The Network Management Framework The Internet-standard Network Management Framework consists of three components. They are: RFC 1155 [1] which defines the Structure of Management Information (SMI), the mechanisms for describing and naming objects for the purpose of management. RFC 1212 [2] defines a more concise description mechanism, which is wholly consistent with the SMI. RFC 1213 [3] which defines MIB-II, the core set of managed objects for the Internet suite of protocols. RFC 1157 [4] which defines the Simple Network Management Protocol (SNMP), the protocol used for network access to managed objects. The Network Management Framework permits new objects to be defined for the purpose of experimentation and evaluation. 2 Objects Managed objects are accessed via a virtual information store, termed the Management Information Base (MIB). Within a given MIB module, objects are defined using RFC 1212's OBJECT-TYPE macro. At a minimum, each object has a name, a syntax, an access-level, and an implementation status. The name is an object identifier, an administratively assigned name, which specifies an object type. The object type together with an object instance serves to uniquely identify a specific instantiation of the object. For human convenience, we often use a textual string, termed the object descriptor, to also refer to the object type. The syntax of an object type defines the abstract data structure corresponding to that object type. The Abstract Syntax Notation 1 (ASN.1)[5] language is used for this purpose. However, RFC 1155 purposefully restricts the ASN.1 constructs which may be used. These restrictions are explicitly made for simplicity. The access-level of an object type defines whether it makes "protocol sense" to read and/or write the value of an instance of the object type. (This access-level is independent of any administrative authorization policy.) The implementation-status of an object type indicates whether the object is mandatory, optional, obsolete, or deprecated. The encoding of an object type is simply how that object is represented using the object type's syntax. Implicitly tied to the notion of an object type's syntax and encoding is how the object type is represented when being transmitted on the network. The SMI specifies the use of the basic encoding rules (BER) of ASN.1, subject to the additional requirements imposed by the SNMP. 3 Format of Definitions Section 4 contains the specification of all object types contained in this MIB module. These object types are defined using the conventions defined in [1] and [2]. 4 Definitions EDI-MIB DEFINITIONS ::= BEGIN -- -- EDI MIB - used for EDI management -- -- Only contains fault and performance monitoring variables at present IMPORTS OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB TimeTicks, Counter Guage FROM RFC1155-SMI; -- At current time the edi tree is placed beneath MITRE's enterprise OID -- this would move beneath MIBII internet OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) internet(1) } enterprises OBJECT IDENTIFIER ::= { internet private(4) 1 } mitre OBJECT IDENTIFIER ::= { enterprises 115 } edi OBJECT IDENTIFIER ::= { mitre int(1) test(2) 8 } ediProg OBJECT IDENTIFIER ::= { edi 1 } siteInfo OBJECT IDENTIFIER ::= { edi 2 } 4.1 The EDI program group ediUptime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "Timestamp to show how long the edi process has been running" ::= { ediProg 1 } ediVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Displays the version number of the edi software" ::= { ediProg 2 } ediLastrev OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Displays the last time the edi software has been updated" ::= { ediProg 3 } ediAdministrator OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "Displays information about the edi administrator" ::= { ediProg 4 } 4.2 The Site channels group siteChannels OBJECT-TYPE SYNTAX SiteChannels ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the compound data type containing the number of channels and the table containing more detailed info." ::= { siteInfo 1 } SiteChannels ::= SEQUENCE { siteNumChannels INTEGER, siteChanTable SiteChanTable } siteNumChannels OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of channels configured at current time" ::= { siteChannels 1 } siteErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors received relating to all channels on this site." ::= { siteChannels 2 } siteInQueueLen OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of messages received that are in the input queue relating to all channels at this site." ::= { siteChannels 3 } siteInKbytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of kilobytes of messages transmitted on the input queue relating to all channels at this site." ::= { siteChannels 4 } siteOutQueueLen OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of messages received that are in the output queue of all channels at this site." ::= { siteChannels 5 } siteOutKbytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of kilobytes transmitted on the output queue relating to all channels at this site." ::= { siteChannels 6 } SiteChanTable OBJECT-TYPE SYNTAX SEQUENCE OF siteChanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "List of channels and information associated with them." ::= { siteChannels 7 } siteChanEntry OBJECT-TYPE SYNTAX SiteChanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This macro documents the column that uniquely describes each row." INDEX { siteChanIndex } ::= { SiteChanTable 1 } SiteChanEntry ::= SEQUENCE { siteChanIndex INTEGER, siteChanDescription DisplayString, siteChanType INTEGER, siteChanSpeed DisplayString, siteChanErrors Counter, siteChanInQueueLen Counter, siteChanInKbytes Counter, siteChanInThroughTable SiteChanInThroughTable, siteChanOutQueueLen Counter, siteChanOutKbytes Counter, siteChanOutThroughTable SiteChanOutThroughTable, siteChanLastIn TimeTicks, siteChanLastOut TimeTicks, siteChanConnections SiteConnectionTable, siteChanOldestOutMessage TimeTicks } siteChanIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index value which uniquely identifies the channel to which this entry is applicable." ::= { siteChanEntry 1 } 4.3 The Channel Entry group siteChanDescription OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The textual description of the channel." ::= { siteChanEntry 2 } siteChanType OBJECT-TYPE SYNTAX INTEGER { ftp(1), -- file transfer protocol smtp(2), -- simple mail transfer protocol x.400(3), -- x.400 mail message kermit(4), zmodem(5), cleo(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The protocol that this channel communicates with." ::= { siteChanEntry 3 } siteChanSpeed OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of factors that may affect the speed of transmission through the channel (e.g. baud rate for modem comms)" ::= { siteChanEntry 4 } siteChanErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors received relating to this channel." ::= { siteChanEntry 5 } 4.4 The Channel Input group siteChanInQueueLen OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of messages received that are in the input queue relating to this channel." ::= { siteChanEntry 6 } siteChanInKbytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of kilobytes of messages transmitted on the input queue relating to this channel." ::= { siteChanEntry 7 } siteChanInThroughTable OBJECT-TYPE SYNTAX SiteChanInThroughTable ACCESS not-accessible STATUS mandatory DESCRIPTION "This macro documents the column that uniquely describes each row." ::= { siteChanEntry 8 } 4.5 Channel Incoming Throughput group SiteChanInThroughTable ::= SEQUENCE { siteChanISAIn Counter, siteChanGSIn Counter, siteChanPublicIn Counter, siteChanSTIn Counter, } siteChanISAIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of ISA messages received that are in the input queue relating to this channel." ::= { siteChanInThroughTable 1 } siteChanGSIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of GS messages received that are in the input queue relating to this channel." ::= { siteChanInThroughTable 2 } siteChanPublicIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of public messages received that are in the input queue relating to this channel." ::= { siteChanInThroughTable 3 } siteChanSTIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of ST messages received that are in the input queue relating to this channel." ::= { siteChanInThroughTable 4 } 4.6 The Channel Output group siteChanOutQueueLen OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of messages received that are in the output queue relating to this channel." ::= { siteChanEntry 9 } siteChanOutKbytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of kilobytes transmitted on the output queue relating to this channel." ::= { siteChanEntry 10 } siteChanOutThroughTable OBJECT-TYPE SYNTAX SiteChanOutThroughTable ACCESS not-accessible STATUS mandatory DESCRIPTION "The table that shows the types of outgoing messages for the channel." ::= { siteChanEntry 11 } 4.7 The Outgoing Throughput group SiteChanOutThroughTable ::= SEQUENCE { siteChanISAOut Counter, siteChanGSOut Counter, siteChanPublicOut Counter, siteChanSTOut Counter, } siteChanISAOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of ISA messages received that are in the input queue relating to this channel." ::= { siteChanOutThroughTable 1 } siteChanGSOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of GS messages received that are in the input queue relating to this channel." ::= { siteChanOutThroughTable 2 } siteChanPublicOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of public messages received that are in the input queue relating to this channel." ::= { siteChanOutThroughTable 3 } siteChanSTOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of ST messages received that are in the input queue relating to this channel." ::= { siteChanOutThroughTable 4 } 4.8 Channel Activity statistics siteChanLastIn OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last message was placed in the input queue." ::= { siteChanEntry 12 } siteChanLastOut OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last message was placed in the output queue." ::= { siteChanEntry 13 } siteChanOldestOut OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) that the oldest message has resided in the output queue." ::= { siteChanEntry 14 } 4.9 The Site Connection statistics group siteConnectionTable OBJECT-TYPE SYNTAX SiteConnectionTable ACCESS not-accessible STATUS mandatory DESCRIPTION "This table describes the connections and connection attempts for this channel." ::= { siteChanEntry 15 } SiteConnectionTable ::= SEQUENCE { siteConnLastIn TimeTicks, siteConnLastOut TimeTicks, siteConnLastFailedIn TimeTicks, siteConnLastFailedOut TimeTicks, siteConnIn Counter, siteConnOut Counter, siteConnFailedIn Counter, siteConnFailedOut Counter, } siteConnLastIn OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last successful inbound connection attempt." ::= { siteConnectionTable 1 } siteConnLastOut OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last successful outbound connection attempt." ::= { siteConnectionTable 2 } siteConnLastFailedIn OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last unsuccessful inbound connection attempt." ::= { siteConnectionTable 3 } siteConnLastFailedOut OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the last unsuccessful outbound connection attempt." ::= { siteConnectionTable 4 } siteConnIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of inbound connections received on this channel." ::= { siteConnectionTable 5 } siteConnOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of outbound connections recieved on this channel." ::= { siteConnectionTable 6 } siteConnFailedIn OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of failed inbound connection attempts on this channel." ::= { siteConnectionTable 7 } siteConnFailedOut OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of failed outbound connection attempts on this channel." ::= { siteConnectionTable 8 } END 5. References [1] Rose M. and McCloghrie K., "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, Performance Systems International, Hughes LAN Systems, May 1990. [2] Rose M. and K. McCloghrie, Editors, "Concise MIB Definitions", STD 16, RFC 1212, Performance Systems International, Hughes LAN Systems, March 1991. [3] McCloghrie K. and Rose M., Editors, "Management Information Base for Network Management of TCP/IP-based Internets", STD 17, RFC 1213, Performance Systems International, March 1991. [4] Case J., Fedor M., Schoffstall M., and Davin J., "Simple Network Management Protocol", STD 15, RFC 1157, SNMP Research, Performance Systems International, Performance Systems International, MIT Laboratory for Computer Science, May 1990. 6. Security Considerations Security issues are not discussed in this memo. 7. Authors' Addresses John Andrukonis The MITRE Corporation Mailstop W658 1820 Dolley Madison Blvd. McLean, VA 22102 email: jandru@mitre.org Daniel Bolton The MITRE Corporation Mailstop W658 1820 Dolley Madison Blvd. McLean, VA 22102 email: dbolton@mitre.org