Inter-Domain Policy Routing Working Group          R. A. Woodburn, Editor
Internet Draft                                                     Sparta
October 1993                                         Expires January 1994
<draft-ietf-idpr-mib-03.txt>

                                 IDPR MIB



                  Definitions of Managed Objects for the
             Inter-Domain Policy Routing Protocol (Version 1)


Contents


1  Historical Perspective                                               2


2  Objects                                                              3

   2.1  Format of Definitions  :: :: :: :: :: :: :: :: :: :: :: :: ::   4


3  Overview                                                             4

   3.1  Domain Structure :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::   4

   3.2  IDPR Functions : :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::   5

   3.3  IDPR MIB : :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::   7


4  Object Definitions                                                   7


5  Trap Messages                                                       43


6  Security Considerations                                             46


7  Acknowledgements                                                    46


8  References                                                          46


9  Editor's Address                                                    47

Internet Draft                    IDPR MIB                   October 1993


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.

This Internet Draft will be submitted to the RFC editor as an
experimental extension to the SNMP MIB. Distribution of this Internet
Draft is unlimited.  Please send comments to IDPR working group
(idpr-wg@bbn.com).

Internet Drafts are draft documents valid for a maximum of six months.
Internet Drafts may be updated, replaced, or obsoleted by other documents
at any time.  It is not appropriate to use Internet Drafts as reference
material or to cite them other than as a ``working draft'' or ``work in
progress''.

Please check the 1id-abstracts.txt listing contained in the
internet-drafts shadow directories on nic.ddn.mil, nnsc.nsf.net,
nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the current
status of any Internet Draft.


Abstract

This memo defines a portion of the Management Information Base (MIB) for
use with network management protocols in TCP/IP-based internets.  In
particular, it defines objects for managing the Inter-Domain Policy
Routing Protocol [10,11].

This memo does not specify a standard for the Internet community.
However, after experimentation, if sufficient consensus is reached in the
Internet community, then a subsequent revision of this document may be
incorporated into the Internet-standard MIB.


1  Historical Perspective

As reported in RFC 1052, ``IAB Recommendations for the Development of
Internet Network Management Standards'' [1], a two-prong strategy for
network management of TCP/IP-based internets was undertaken.  In the
short-term, the Simple Network Management Protocol (SNMP), defined in RFC
1067, was to be used to manage nodes in the Internet community.  In the
long-term, the use of the OSI network management framework was to be
examined.  Two documents were produced to define the management
information:  RFC 1065, which defined the Structure of Management
Information (SMI), and RFC 1066, which defined the Management Information
Base (MIB). Both of these documents were designed so as to be compatible
with both the SNMP and the OSI network management framework.

This strategy was quite successful in the short-term:  Internet-based
network management technology was fielded, by both the research and
commercial communities, within a few months.  As a result of this,

R. A. Woodburn, Editor                                           [Page 2]


Internet Draft                    IDPR MIB                   October 1993


portions of the Internet community became network manageable in a timely
fashion.

As reported in RFC 1109, Report of the Second Ad Hoc Network Management
Review Group [2], the requirements of the SNMP and the OSI network
management frameworks were more different than anticipated.  As such, the
requirement for compatibility between the SMI/MIB and both frameworks was
suspended.  This action permitted the operational network management
framework, based on the SNMP, to respond to new operational needs in the
Internet community by producing MIB-II.

In May of 1990, the core documents were elevated to "Standard Protocols"
with "Recommended" status.  As such, the Internet-standard network
management framework consists of:  Structure and Identification of
Management Information for TCP/IP-based internets, RFC 1155 [3], which
describes how managed objects contained in the MIB are defined;
Management Information Base for Network Management of TCP/IP-based
internets, which describes the managed objects contained in the MIB, RFC
1156 [4]; and, the Simple Network Management Protocol, RFC 1157 [5],
which defines the protocol used to manage these objects.  Consistent with
the IAB directive to produce simple, workable systems in the short-term,
the list of managed objects defined in the Internet-standard MIB was
derived by taking only those elements which are considered essential.
However, the SMI defined three extensibility mechanisms:  one, the
addition of new standard objects through the definitions of new versions
of the MIB; two, the addition of widely-available but non-standard
objects through the experimental subtree; and three, the addition of
private objects through the enterprises subtree.  Such additional objects
can not only be used for vendor-specific elements, but also for
experimentation as required to further the knowledge of which other
objects are essential.

This memo defines extensions to the MIB using the second method.  It
contains definitions of managed objects used for experimentation.  After
experimentation, if sufficient consensus is reached in the Internet
community, then a subsequent revision of this memo may be placed in the
Internet-standard MIB.


2  Objects

Managed objects are accessed via a virtual information store, termed the
Management Information Base or MIB. Objects in the MIB are defined using
the subset of Abstract Syntax Notation One (ASN.1) [7] defined in the
SMI. In particular, each object has a name, a syntax, and an encoding.
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 ASN.1 language is used for this
purpose.  However, the SMI [3] purposely restricts the ASN.1 constructs

R. A. Woodburn, Editor                                           [Page 3]


Internet Draft                    IDPR MIB                   October 1993


which may be used.  These restrictions are explicitly made for
simplicity.

The encoding of an object type is simply how that object type 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 of ASN.1 [8],
subject to the additional requirements imposed by the SNMP.


2.1  Format of Definitions

Section 6 contains the specification of all object types contained in
this MIB module.  The object types are defined using the conventions
defined in the SMI, as amended by the extensions specified in [9].


3  Overview

The Inter-Domain Policy Routing Protocol (IDPR) is a routing protocol for
use between Administrative Domains.  The objective of IDPR is to
construct routes between source and destination administrative domains
that provide user traffic with the service requested within the
constraints stipulated by the domains transited.

With IDPR, we introduce a new network-layer Internet protocol based on
source-specified routing between administrative domains and a new
Internet addressing structure based on an administrative domain
hierarchy.  However, for IDPR version 1, we recommend implementing a
proper subset of the complete architecture proposed in [11].  The
recommended subset provides the majority of the features of IDPR and
comprises the virtual gateway protocol, the domain status distribution
protocol, the route synthesis procedure, the path setup protocol, and the
message forwarding procedure.


3.1  Domain Structure

The IDPR architecture has been designed to accommodate an Internet with
tens of thousands of administrative domains collectively containing
hundreds of thousands of local networks.  Inter-domain policy routes are
constructed using information about the policy attributes of, and the
connectivity between, administrative domains.  The intra-domain details,
gateways and networks traversed, of an inter-domain policy route are the
responsibility of intra-domain routing and are thus outside the scope of
inter-domain routing.

An Administrative Domain (AD) is a collection of contiguous networks
managed by a single administrative authority that places policy
restrictions on transit traffic, defines policy requirements for
locally-generated traffic, and selects the intra-domain addressing


R. A. Woodburn, Editor                                           [Page 4]


Internet Draft                    IDPR MIB                   October 1993


schemes and routing procedures.  Each administrative domain has a unique
identity within the Internet.

Virtual Gateways (VGs) are the only IDPR-recognized connecting points
between adjacent administrative domains.  Each virtual gateway is a
collection of directly-connected policy gateways in two adjacent domains,
whose existence has been sanctioned by the authorities in both domains.
The domain authorities may agree to establish more than one virtual
gateway between the two domains.  For each such virtual gateway, the two
authorities together assign a virtual gateway identifier, unique within
the set of virtual gateways connecting the two domains.  To produce a
virtual gateway identifier unique within its domain, the domain authority
concatenates the mutually assigned identifier together with the adjacent
domain's identifier.

Policy Gateways (PGs) are the physical gateways within a virtual gateway.
Each policy gateway enforces policy restrictions on transit traffic as
stipulated by the domain's administrative authority.  A single policy
gateway may belong to multiple virtual gateways.  Within a domain, two
policy gateways are neighbors if they are in different virtual gateways.
Within a virtual gateway, two policy gateways are peers if they are in
the same domain and are adjacent if they are in different domains.
Adjacent policy gateways are directly connected if they are the only
Internet-addressable entities attached to the connecting medium.  Note
that this definition implies that not only point-to-point links but also
networks may serve as direct connections between adjacent policy
gateways.  The authority for a given domain assigns to each of its policy
gateways an identifier, unique within that domain.


3.2  IDPR Functions

Inter-domain policy routing comprises the following functions:


  1. Collecting and distributing connectivity and policy information
     pertaining to transit domains.

  2. Synthesizing and selecting policy routes based on the connectivity
     and policy information associated with the transit domains and on
     the service requirements associated with the source.

  3. Setting up paths across the Internet, using the policy routes
     synthesized.

  4. Forwarding messages across and between administrative domains along
     the established paths.

  5. Maintaining databases of transit domain connectivity and policy,
     inter-domain policy routes, configured global information such as
     network-address/domain-identifier mappings, and configured local
     information such as the policy gateways within an administrative
     domain.


R. A. Woodburn, Editor                                           [Page 5]


Internet Draft                    IDPR MIB                   October 1993


As described in [11], a source domain controls synthesis and selection of
policy routes to destination domains, while intermediate domains on a
specific source-selected policy route determine whether or not the route
is consistent with their transit policies.  The route synthesis procedure
uses domain status information in the form of advertised transit policies
and adjacencies, to generate policy routes between source and destination
domains.  The source then selects policy routes from those provided by
route synthesis, according to its own service requirements.  Policy
routes require a path setup procedure during which policy gateways in
intermediate domains verify whether or not they will carry traffic
traveling along the path, and contingent upon route acceptance, form an
association between the path identifier and the previous and next policy
gateways on the path.  Following path setup, intermediate policy gateways
use the path identifier carried in data messages to forward data traffic
along the path.

Several different entities are responsible for performing the IDPR
functions.  Policy gateways collect and distribute status information
about their administrative domains, participate in path setup, and
forward data messages along established paths.  Path agents act on behalf
of hosts to select policy routes and to set up and manage paths.
Special-purpose servers maintain the routing databases which are
distributed with partial redundancy throughout the Internet.  Each
special-purpose server within an administrative domain has a unique
identifier, assigned by the domain authority.  Route servers are
responsible for both the domain status (connectivity and policy) database
and the route database.  Also, route servers synthesize policy routes
using domain status information and source traffic requirements.  Name
servers are responsible for the
domain-name/network-address/domain-identifier database.  Configuration
servers are responsible for databases of configured information that
apply to policy gateways, path agents, and route servers in the given
administrative domain and inform these entities of configuration changes.

Both route servers and name servers are organized hierarchically, where a
server's position in the hierarchy determines the extent of its database.
At the top are global servers that maintain information about all
Internet domains; at the bottom are local servers that maintain
information about a particular domain, its neighbors, and other
frequently visited domains, this last type of information usually
obtained from higher-level servers.  Hierarchical database organization
releases hosts and gateways from the burden of maintaining information
about large portions of the Internet, most of which they will never use.

In IDPR version 1, each policy gateway performs all IDPR functions,
including those of the path agent and the special-purpose servers.
Aggregating all routing functions into policy gateways simplifies
implementation; one need only install IDPR protocols in policy gateways.
Moreover, it simplifies communication between routing functions, as all
functions reside within each policy gateway.  We also note that IDPR
version 1 supports only a flat route server hierarchy; each policy
gateway contains a global route server.  We are presently investigating
approaches to making efficient use of hierarchically-organized routing
information.

R. A. Woodburn, Editor                                           [Page 6]


Internet Draft                    IDPR MIB                   October 1993


Given the size of the current Internet (on the order of 100
administrative domains) and the type of policies supported in IDPR
version 1 (access restrictions only), we believe that policy gateways
have adequate processing and memory resources to synthesize policy routes
and set up paths as well as to forward messages and participate in
intra-domain routing.  Meanwhile, we are developing autonomous route
servers and configuration servers, separate from policy gateways, so that
IDPR can accommodate larger numbers of administrative domains and
policies in the future.


3.3  IDPR MIB

These objects are used to control and manage an IDPR [11] implementation.

This MIB is broken into 10 sections.  The first section describes system
variables.  The remaining sections describe tables and individual IDPR
sub-protocols.


4  Object Definitions

               RFCxxxx-MIB DEFINITIONS ::= BEGIN

               IMPORTS
                    experimental, IpAddress, Counter, TimeTicks
                         FROM RFC-1155
                    OBJECT-TYPE
                         FROM RFC-1212
                    DisplayString
                         FROM RFC-1213;

               -- This MIB module uses the extended OBJECT-TYPE macro as
               -- defined in [9].  The local BitField type is included
               -- to improve readability.

               -- The BitField type is an OCTET STRING of four octets.
               -- The first octet contains bit positions 0-7.  The second
               -- octet contains bit positions 8-15.  The third octet
               -- contains bit positions 16-23.  The fourth octet contains
               -- bit positions 24-31.

               BitField ::= OCTET STRING (Size 4)

               idpr           OBJECT IDENTIFIER ::= { experimental 28 }

          -- 5.1 IDPR System Object Definitions

               idprsys        OBJECT IDENTIFIER ::= { idpr 1 }

               idprAD         OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory

R. A. Woodburn, Editor                                           [Page 7]


Internet Draft                    IDPR MIB                   October 1993


                    DESCRIPTION
                         "The AD identifier of the entity being queried."
                    ::= { idprsys 1 }

               idprId         OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the entity being queried."
                    ::= { idprsys 2 }

               idprType       OBJECT-TYPE
                    SYNTAX    BitField
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The functions supported by the local entity as
                          defined by the bitfields below.
                              Bit position 0 PG flag
                              Bit position 1 RS flag."
                    ::= { idprsys 3 }

               idprADRep      OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the AD representative
                          as perceived by the local entity."
                    ::= { idprsys 4 }

               idprUpTime     OBJECT-TYPE
                    SYNTAX    TimeTicks
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The amount of time since IDPR was last
                          initialized.  The value is expressed in
                          TimeTicks (10 millisecond) units."
                    ::= { idprsys 5 }

               idprPolicyState    OBJECT-TYPE
                    SYNTAX    INTEGER(0..255)
                    ACCESS    read-write
                    STATUS    optional
                    DESCRIPTION
                         "Reading this object returns the current policy
                          state for the entity.  A domain administrator
                          may choose to associate source and transit
                          policies with one or more policy states.  A
                          transit or source policy thus associated becomes
                          active only when one of its policy state values
                          matches the current policy state.  Otherwise,

R. A. Woodburn, Editor                                           [Page 8]


Internet Draft                    IDPR MIB                   October 1993


                          the policy is dormant and is not distributed
                          in RID messages or used in route computation.
                          Writing a new value to this object sets the
                          new policy state, which may cause a different
                          set of policies to take effect."
                    ::= { idprsys 6 }

               idprDomainName         OBJECT-TYPE
                    SYNTAX    DisplayString (Size 64)
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The name of the domain as represented by a
                          printable string."
                    ::= { idprsys 7 }



          -- 5.2 IDPR CMTP Object Definitions

               idprcmtp       OBJECT IDENTIFIER ::= { idpr 2 }

               idprcmtpVer    OBJECT-TYPE
                    SYNTAX    BitField
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The CMTP versions supported by this PG.
                              Bit Position 0 == Version 1
                              Bit Position 1 == Version 2
                              ...and so on...
                              Bit Position n == Version n+1
                          where n <= 31."
                    ::= { idprcmtp 1 }

               idprcmtpIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP messages received by the
                          local entity."
                    ::= { idprcmtp 2 }

               idprcmtpOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP messages issued by the
                          local entity."
                    ::= { idprcmtp 3 }

               idprcmtpRetries     OBJECT-TYPE

R. A. Woodburn, Editor                                           [Page 9]


Internet Draft                    IDPR MIB                   October 1993


                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of retransmissions of CMTP messages
                          by the local entity."
                    ::= { idprcmtp 4 }

               idprcmtpAckIns OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP ACKs received by the local
                          entity."
                    ::= { idprcmtp 5 }

               idprcmtpAckOuts     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP ACKs issued by the local
                          entity."
                    ::= { idprcmtp 6 }

               idprcmtpNakIns OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The total number of CMTP NAKs received by the
                          local entity."
                    ::= { idprcmtp 7 }

               idprcmtpNakOuts     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP NAKs issued by the local
                          entity."
                    ::= { idprcmtp 8 }

               idprcmtpTimeouts    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP messages that failed to
                          be acknowledged in a timely manneer, causing
                          delivery of the message to timeout."
                    ::= { idprcmtp 9 }


R. A. Woodburn, Editor                                          [Page 10]


Internet Draft                    IDPR MIB                   October 1993


               idprcmtpUnkAuths    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP protocol messages received
                          with an unrecognized authentication type."
                    ::= { idprcmtp 10 }

               idprcmtpUnkProtos   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP protocol messages received
                          with an invalid IDPR sub-protocol number."
                    ::= { idprcmtp 11 }

               idprcmtpBadAuths    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP protocol messages that
                          failed message authentication tests."
                    ::= { idprcmtp 12 }

               idprcmtpBadLengths  OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP protocol messages received
                          with an invalid length field."
                    ::= { idprcmtp 13 }

               idprcmtpBadTimes    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of CMTP protocol messages received
                          with a bad timestamp."
                    ::= { idprcmtp 14 }



          -- 5.3 IDPR VGP Object Definitions

               idprvgp        OBJECT IDENTIFIER ::= { idpr 3 }

               idprvgpPer     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only

R. A. Woodburn, Editor                                          [Page 11]


Internet Draft                    IDPR MIB                   October 1993


                    STATUS    mandatory
                    DESCRIPTION
                         "The default update interval for the up/down
                          protocol in milliseconds.  This object
                          corresponds to the vgp_per_sec configuration
                          parameter described in [12], but normalized
                          to millisecond units."
                    ::= { idprvgp 1 }

               idprvgpPGInt   OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The retransmission interval for acknowledged
                          VGP message types in millisecond units.  This
                          object corresponds to the vgp_int_usec system
                          configuration parameter [12] divided by 1000,
                          and rounded to the nearest millisecond."
                    ::= { idprvgp 2 }

               idprvgpPGRet   OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of retransmissions to be sent
                          before a message is classified as undeliverable.
                          This object corresponds to the vgp_ret system
                          configuration parameter specified in [12]."
                    ::= { idprvgp 3 }

               idprvgpSTSInt  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The delay (hold time) in seconds from the time a
                          VG representative receives a PG connect message
                          until it issues a PG status message for that VG.
                          For systems which do not support more than 2 PGs
                          per VG, this object is not applicable and should
                          return the value 0."
                    ::= { idprvgp 4 }

               idprvgpUpDownIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of up/down messages received."
                    ::= { idprvgp 5 }

               idprvgpUpDownInErrs    OBJECT-TYPE

R. A. Woodburn, Editor                                          [Page 12]


Internet Draft                    IDPR MIB                   October 1993


                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of invalid up/down messages received.
                          Up/down messages improperly addressed are
                          tabulated by this object, along with other
                          generic errors."
                    ::= { idprvgp 6 }

               idprvgpUpDownOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of up/down messages sent."
                    ::= { idprvgp 7 }

               idprvgpPGConIns     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of PG connect messages received."
                    ::= { idprvgp 8 }

               idprvgpPGConOuts    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of PG connect messages sent.  This
                          object should return the value 0 if PG connect
                          messages are not supported."
                    ::= { idprvgp 9 }

               idprvgpPGPlcyIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of PG policy messages received."
                    ::= { idprvgp 10 }

               idprvgpPGPlcyOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of PG policy messages sent.  This
                          object should return the value 0 if PG policy
                          messages are not supported."
                    ::= { idprvgp 11 }


R. A. Woodburn, Editor                                          [Page 13]


Internet Draft                    IDPR MIB                   October 1993


               idprvgpVGConIns     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of VG connect messages received."
                    ::= { idprvgp 12 }

               idprvgpVGConOuts    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of VG connect messages sent."
                    ::= { idprvgp 13 }

               idprvgpVGPlcyIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of VG policy messages received."
                    ::= { idprvgp 14 }

               idprvgpVGPlcyOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The number of VG policy messages sent. This
                          object should return the value 0 if VG policy
                          messages are not supported."
                    ::= { idprvgp 15 }

               idprvgpPGTab   OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprPGEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "The table listing other policy gateways known
                          by this entity.  The table contains PGs in
                          local and adjacent domains."
                    ::= { idprvgp 16 }

               idprPGEntry    OBJECT-TYPE
                    SYNTAX    IdprPGEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Table entry information about a an adjacent, peer,
                          or neighbor PG."
                    INDEX { idprPGAD, idprPGId }
                    ::= { idprvgpPGTab 1 }


R. A. Woodburn, Editor                                          [Page 14]


Internet Draft                    IDPR MIB                   October 1993


               IdprPGEntry ::= SEQUENCE {
                    idprPGAD
                         INTEGER,
                    idprPGId
                         INTEGER,
                    idprPGStatus
                         INTEGER,
                    idprPGType
                         INTEGER,
                    idprPGTrans
                         Counter,
                    idprPGUpDownPer
                         INTEGER
               }

               idprPGAD       OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD identifier for the PG."
                    ::= { idprPGEntry 1 }

               idprPGId       OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier for the PG."
                    ::= { idprPGEntry 2 }

               idprPGStatus   OBJECT-TYPE
                    SYNTAX    INTEGER {
                                up(1),
                                down(2)
                              }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "Operational status of PG.  Reading this object
                          returns the operational state of a PG."
                    ::= { idprPGEntry 3 }

               idprPGType     OBJECT-TYPE
                    SYNTAX    INTEGER {
                                adjacent(1),
                                neighbor(2),
                                peer(3)
                              }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The type of PG entity"
                    ::= { idprPGEntry 4 }

R. A. Woodburn, Editor                                          [Page 15]


Internet Draft                    IDPR MIB                   October 1993



               idprPGTrans    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of times a PG has transitioned state."
                    ::= { idprPGEntry 5 }

               idprPGUpDownPer     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the negotiated (or default)
                          interval for exchanging up/down messages."
                    ::= { idprPGEntry 6 }

               idprvgpVGTab   OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprVGEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "The table of known VGs"
                    ::= { idprvgp 17 }

               idprVGEntry    OBJECT-TYPE
                    SYNTAX    IdprVGEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Information regarding a single VG."
                    INDEX { idprVGAdj, idprVGId }
                    ::= { idprvgpVGTab 1 }

               IdprVGEntry ::= SEQUENCE {
                    idprVGAdj
                         INTEGER,
                    idprVGId
                         INTEGER,
                    idprVGStatus
                         Counter,
                    idprVGVGRep
                         INTEGER
               }

               idprVGAdj      OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The adjacent AD that the VG connects to."
                    ::= { idprVGEntry 1 }


R. A. Woodburn, Editor                                          [Page 16]


Internet Draft                    IDPR MIB                   October 1993


               idprVGId       OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the VG."
                    ::= { idprVGEntry 2 }

               idprVGStatus   OBJECT-TYPE
                    SYNTAX    INTEGER {
                                up(1),
                                down(2)
                              }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The operational status of the entity."
                    ::= { idprVGEntry 3 }

               idprVGVGRep    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The PG acting as the VG representative for the
                          VG as seen by this PG."
                    ::= { idprVGEntry 4 }

               idprvgpPGMap   OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprPGMapEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "A table that returns the association (or mapping)
                          between PG and VG entities.  This table is used
                          to determine the VGs that PGs belongs to."
                    ::= { idprvgp 18 }

               idprPGMapEntry OBJECT-TYPE
                    SYNTAX    IdprPGMapEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Information for a single VG."
                    INDEX { idprPGMapAD, idprPGMapId,
                            idprPGMapAdj, idprPGMapVG }
                    ::= { idprvgpPGMap 1 }

               IdprPGMapEntry ::= SEQUENCE {
                    idprPGMapAD
                         INTEGER,
                    idprPGMapId
                         INTEGER,
                    idprPGMapAdj

R. A. Woodburn, Editor                                          [Page 17]


Internet Draft                    IDPR MIB                   October 1993


                         INTEGER,
                    idprPGMapVG
                         INTEGER
               }

               idprPGMapAD    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD identifier of the PG."
                    ::= { idprPGMapEntry 1 }

               idprPGMapId    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the PG."
                    ::= { idprPGMapEntry 2 }

               idprPGMapAdj   OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The adjacent AD of the VG."
                    ::= { idprPGMapEntry 3 }

              idprPGMapVG    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "A VG to which this PG belongs."
                    ::= { idprPGMapEntry 4 }



          -- 5.4 IDPR RID Object Definitions

               idprrid        OBJECT IDENTIFIER ::= { idpr 4 }

               idprridConfigPer     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The interval in seconds between the periodic
                          issuance of configuration updates."
                    ::= { idprrid 1 }

               idprridDynamicPer     OBJECT-TYPE
                    SYNTAX    INTEGER

R. A. Woodburn, Editor                                          [Page 18]


Internet Draft                    IDPR MIB                   October 1993


                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The interval in seconds between the periodic
                          issuance of dynamic message updates."
                    ::= { idprrid 2 }

               idprridInt     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The retransmission interval of configuration and
                          dynamic updates on a millisecond timescale."
                    ::= { idprrid 3 }

               idprridRet     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The maximum number of retransmission attempts
                          of configuration or dynamic updates by the
                          CMTP module.  An update that cannot be delivered
                          in idprridRet tries is declared undeliverable."
                    ::= { idprrid 4 }

               idprridTimNew  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The maximum wait time in seconds before
                          generating a 'correcting' update as a result
                          of receiving an old update."
                    ::= { idprrid 5 }

               idprridConfigLif     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The lifetime of configuration message updates
                          measured in seconds.  Previously received
                          configuration messages are invalidated when
                          the lifetime of the configuration message expires."
                    ::= { idprrid 6 }

               idprridDynamicLif     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The lifetime of received dynamic message updates

R. A. Woodburn, Editor                                          [Page 19]


Internet Draft                    IDPR MIB                   October 1993


                          in seconds.  Previously received dynamic messages
                          are invalidated when the lifetime of the dynamic
                          message expires."
                    ::= { idprrid 7 }

               idprridConfigIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of configuration message updates
                          received by the local entity."
                    ::= { idprrid 8 }

               idprridConfigOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of configuration message updates
                          issued by the local entity.  Note that an request
                          to flood a config message update by the local
                          entity is recorded as a single message issuance
                          event.  Furthermore, transit forwarding of config
                          message updates which are issued by other entities
                          are not included in this counter."
                    ::= { idprrid 9 }

               idprridDynamicIns   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of dynamic updates received by the
                          local Entity."
                    ::= { idprrid 10 }

               idprridDynamicOuts  OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of dynamic updates issued by the local
                          entity.  Note that an attempt to flood a Dynamic
                          update by the local entity is recorded as a single
                          out message event.  Furthermore, transit forwarding
                          of Dynamic updates which are issued by other entities
                          are not recorded by this counter."
                    ::= { idprrid 11 }



          -- 5.5 IDPR RSQP Object Definitions


R. A. Woodburn, Editor                                          [Page 20]


Internet Draft                    IDPR MIB                   October 1993


               idprrsqp       OBJECT IDENTIFIER ::= { idpr 5 }

               idprrsqpReqIns OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of route request messages received.
                          This object contains a valid counter only if
                          full route server functionality is supported."
                    ::= { idprrsqp 1 }

               idprrsqpResps OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of responses returned by the route
                          server.  This object contains valid data only
                          if full route server functionality is supported."
                    ::= { idprrsqp 2 }

               idprrsqpNegResps   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of negative route responses returned
                          by the route server.  Negative responses are
                          returned if no route could be found.  This
                          object contains valid data only if full route
                          server functionality is supported."
                    ::= { idprrsqp 3 }

               idprrsqpReqInt  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The retransmission interval for route server
                          requests measured in seconds"
                    ::= { idprrsqp 4 }

               idprrsqpReqRet  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of retransmissions for route server
                          requests before timing out the request"
                    ::= { idprrsqp 5 }

               idprrsqpRidReqIns  OBJECT-TYPE
                    SYNTAX    Counter

R. A. Woodburn, Editor                                          [Page 21]


Internet Draft                    IDPR MIB                   October 1993


                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of requests received by a route server
                          for RID configuration or dynamic information."
                    ::= { idprrsqp 6 }

               idprrsqpRidReqOuts OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of responses issued by a route server
                          for RID configuration or dynamic information."
                    ::= { idprrsqp 7 }

               idprrsqpRSTab   OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprRSEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "The table of other known route servers."
                    ::= { idprrsqp 8 }

               idprRSEntry    OBJECT-TYPE
                    SYNTAX    IdprRSEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Information for a single RS."
                    INDEX { idprRSAD, idprRSId }
                    ::= { idprrsqpRSTab 1 }

               IdprRSEntry ::= SEQUENCE {
                    idprRSAD
                         INTEGER,
                    idprRSId
                         INTEGER,
                    idprRSSend
                         INTEGER,
                    idprRSAdvert
                         INTEGER,
                    idprRSLastSend
                         TimeTicks,
                    idprRSLastRecv
                         TimeTicks
               }

               idprRSAD       OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD identifier for the RS."

R. A. Woodburn, Editor                                          [Page 22]


Internet Draft                    IDPR MIB                   October 1993


                    ::= { idprRSEntry 1 }

               idprRSId       OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the RS."
                    ::= { idprRSEntry 2 }

               idprRSSend    OBJECT-TYPE
                    SYNTAX    INTEGER {
                                ignore(0),
                                send(1)
                              }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The value of this field indicates whether or not
                          the RS should be included in the list of RSs to
                          which updates are sent."
                    ::= { idprRSEntry 3 }

               idprRSAdvert   OBJECT-TYPE
                    SYNTAX    INTEGER {
                                ignore(0),
                                advert(1)
                              }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The value of this field indicates whether or not
                          the RS should be included in the list of RSs
                          which are advertized from this AD."
                    ::= { idprRSEntry 4 }

               idprRSLastSend OBJECT-TYPE
                    SYNTAX    TimeTicks
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The last time an update was sent to this RS."
                    ::= { idprRSEntry 5 }

               idprRSLastRecv OBJECT-TYPE
                    SYNTAX    TimeTicks
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The last time an update was received from this RS."
                    ::= { idprRSEntry 6 }




R. A. Woodburn, Editor                                          [Page 23]


Internet Draft                    IDPR MIB                   October 1993


          -- 5.6 IDPR PSP Object Definitions

               idprpsp        OBJECT IDENTIFIER ::= { idpr 6 }

               idprpspInt     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The retransmission interval for path setup
                          messages, in units of seconds."
                    ::= { idprpsp 1 }

               idprpspRet     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of retransmissions of a path setup
                          message before the message is declared
                          undeliverable."
                    ::= { idprpsp 2 }

               idprpspSetupIns     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path setup messages received
                          by a PG."
                    ::= { idprpsp 3 }

               idprpspSetupOuts    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path setup messages issued
                          by a PG."
                    ::= { idprpsp 4 }

               idprpspTeardownIns  OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path teardown messages received
                          by a PG."
                    ::= { idprpsp 5 }

               idprpspTeardownOuts OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory

R. A. Woodburn, Editor                                          [Page 24]


Internet Draft                    IDPR MIB                   October 1993


                    DESCRIPTION
                         "The number of path teardown messages issued
                          by a PG."
                    ::= { idprpsp 6 }

               idprpspRefuseIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path refuse messages received
                          by a PG."
                    ::= { idprpsp 7 }

               idprpspRefuseOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path refuse messages issued
                          by a PG."
                    ::= { idprpsp 8 }

               idprpspAcceptIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path accept messages received
                          by a PG."
                    ::= { idprpsp 9 }

               idprpspAcceptOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path accept messages issued
                          by a PG."
                    ::= { idprpsp 10 }

               idprpspRepairIns    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path repair messages received
                          by a PG."
                    ::= { idprpsp 11 }

               idprpspRepairOuts   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory

R. A. Woodburn, Editor                                          [Page 25]


Internet Draft                    IDPR MIB                   October 1993


                    DESCRIPTION
                         "The number of path repair messages issued
                          by a PG."
                    ::= { idprpsp 12 }

               idprpspErrorIns     OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path error messages received
                          by a PG."
                    ::= { idprpsp 13 }

               idprpspErrorOuts    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of path error messages issued
                          by a PG."
                    ::= { idprpsp 14 }

               --
               -- PCP Path Table
               --
               idprpspPathTab OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprPathEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "The table IDPR paths."
                    ::= { idprpsp 15 }

               idprPathEntry  OBJECT-TYPE
                    SYNTAX    IdprPathEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Information for a single IDPR path."
                    INDEX { idprPathAD, idprPathEnt, idprPathId }
                    ::= { idprpspPathTab 1 }

               IdprPathEntry ::= SEQUENCE {
                    idprPathAD
                         INTEGER,
                    idprPathEnt
                         INTEGER,
                    idprPathId
                         INTEGER,
                    idprPathDst
                         INTEGER,
                    idprPathPrevPGAD
                         INTEGER,

R. A. Woodburn, Editor                                          [Page 26]


Internet Draft                    IDPR MIB                   October 1993


                    idprPathPrevPGId
                         INTEGER,
                    idprPathPrevVGAD
                         INTEGER,
                    idprPathPrevVGId
                         INTEGER,
                    idprPathNextPGAD
                         INTEGER,
                    idprPathNextPGId
                         INTEGER,
                    idprPathNextVGAD
                         INTEGER,
                    idprPathNextVGId
                         INTEGER,
                    idprPathRefCnt
                         INTEGER,
                    idprPathState
                         INTEGER,
                    idprPathMsgs
                         Counter,
                    idprPathMsgsMax
                         INTEGER,
                    idprPathBytes
                         Counter,
                    idprPathBytesMax
                         INTEGER,
                    idprPathExpire
                         INTEGER,
                    idprPathAuth
                         INTEGER,
                    idprPathVer
                         BitField,
                    idprPathTos
                         INTEGER,
                    idprPathUCI
                         INTEGER,
                    idprPathTrType
                         INTEGER
               }

               idprPathAD     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The administrative domain of the PG that
                          originated the path."
                    ::= { idprPathEntry 1 }

               idprPathEnt    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION

R. A. Woodburn, Editor                                          [Page 27]


Internet Draft                    IDPR MIB                   October 1993


                         "The entity identifier of the PG that
                          originated the path."
                    ::= { idprPathEntry 2 }

               idprPathId     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The unique identifier assigned to a path
                          by the originating PG."
                    ::= { idprPathEntry 3 }

               idprPathDst    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The destination or terminating AD for the path."
                    ::= { idprPathEntry 4 }

               idprPathPrevPGAD OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD of the previous hop PG.  If a path entered
                          through another PG in the same domain, the value
                          returned by this object will be the same as the AD
                          for the PG being queried."
                    ::= { idprPathEntry 5 }

               idprPathPrevPGId     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the previous hop PG."
                    ::= { idprPathEntry 6 }

               idprPathPrevVGAD    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD of the previous hop VG.  This object
                          refers to the AD of entry VG, which corresponds
                          to the AD immediately before the current AD
                          along a path."
                    ::= { idprPathEntry 7 }

               idprPathPrevVGId    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only

R. A. Woodburn, Editor                                          [Page 28]


Internet Draft                    IDPR MIB                   October 1993


                    STATUS    mandatory
                    DESCRIPTION
                         "The identifier of the previous hop VG."
                    ::= { idprPathEntry 8 }

               idprPathNextPGAD OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD of the next hop PG.  If a path is exiting
                          through another PG in the same domain, the value
                          returned by this object will be the same as the AD
                          for the PG being queried."
                    ::= { idprPathEntry 9 }

               idprPathNextPGId     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity identifier of the next hop PG."
                    ::= { idprPathEntry 10 }

               idprPathNextVGAD    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD of the next hop VG.  This object refers
                          to the AD of the exit VG, which corresponds to
                          the AD after the current AD along a path."
                    ::= { idprPathEntry 11 }

               idprPathNextVGId    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The identifier of the next hop VG."
                    ::= { idprPathEntry 12 }

               idprPathRefCnt  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of address map entries referencing
                          a path."
                    ::= { idprPathEntry 13 }

               idprPathState  OBJECT-TYPE
                    SYNTAX    INTEGER {
                         idle (1),        -- the path is no longer being used

R. A. Woodburn, Editor                                          [Page 29]


Internet Draft                    IDPR MIB                   October 1993


                         start (2),       -- a setup request has been received
                         setup (3),       -- a setup has been sent
                         acceptwait (4),  -- an ACK has been received
                         active (5),      -- the accept has been received
                         dying (6)        -- teardown has been received/sent
                    }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The current state of the path as enumerated above."
                    ::= { idprPathEntry 14 }

               idprPathMsgs   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of messages (i.e., packets) that has
                          been forwarded on this path."
                    ::= { idprPathEntry 15 }

               idprPathMsgsMax     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The maximum number of data messages
                          (i.e., packets) that can be forwarded before
                          a path expires."
                    ::= { idprPathEntry 16 }

               idprPathBytes  OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of bytes of data forwarded through
                          a path thus far."
                    ::= { idprPathEntry 17 }

               idprPathBytesMax    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The total allowable number of bytes of data
                          that can be forwarded on a path before the
                          path expires."
                    ::= { idprPathEntry 18 }

               idprPathExpire OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory

R. A. Woodburn, Editor                                          [Page 30]


Internet Draft                    IDPR MIB                   October 1993


                    DESCRIPTION
                         "The amount of time remaining (in seconds) before
                          a path expires."
                    ::= { idprPathEntry 19 }

               idprPathAuth   OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The authentication protocol used for a path."
                    ::= { idprPathEntry 20 }

               idprPathVer    OBJECT-TYPE
                    SYNTAX    BitField
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The version of the IDPR data encapsulation protocol
                          supported by a path.
                              Bit Position 0 ==   Version 1
                              Bit Position 1 ==   Version 2
                              ...and so on...
                              Bit Position n ==   Version n+1
                          where n <= 31."
                    ::= { idprPathEntry 21 }

               -- The idprPathTos and idprPathUCI objects were originally
               -- specified with a syntax of OCTET STRING (Size 8).  The
               -- syntax has been changed to INTEGER (0..255), because we
               -- assume that a path is uniquely associated with only one
               -- TOS or UCI value.  However, the value 0 is special and
               -- denotes that a path supports traffic regardless of TOS
               -- or UCI specifications.

               idprPathTos    OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The type of service (TOS) associated with a path.
                          Only packets with a matching the TOS are
                          forwarded through the path, with one exception.
                          A TOS value of 0 indicate that a path supports
                          all types of service, regardless of specification.

                          If a path is used to transport IP packets, this
                          object refers to the 8-bit binary-encoded TOS
                          field near the beginning of the IP header."
                    ::= { idprPathEntry 22 }

               idprPathUCI    OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only

R. A. Woodburn, Editor                                          [Page 31]


Internet Draft                    IDPR MIB                   October 1993


                    STATUS    mandatory
                    DESCRIPTION
                         "The user class identifier (UCI) associated with
                          the path.  Only packets matching the UCI returned
                          by this object are transported over the path.  A
                          value of 0 indicates that a path supports all user
                          classes, regardless of specification.  A non-zero
                          value indicates that only packets matching the
                          UCI are capable of using the path."
                    ::= { idprPathEntry 23 }

               idprPathTrType OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The traffic type associated with the path.
                          Only packets with a matching traffic type are
                          transported over the path, with one exception.
                          A value of 0 indicates that a path supports all
                          traffic types, regardless of specification.
                          A non-zero value indicates that only packets
                          matching the traffic type are capable of using
                          the path.

                          If a path is used to transport IP packets, this
                          object refers to the traffic type encoded as
                          specified in IP option 144 (decimal)."
                    ::= { idprPathEntry 24 }

               --
               -- PCP Path Route Table.  This table returns the routes
               -- taken by active IDPR paths.  The route for each path
               -- is specified as the set of VGs through which the path
               -- traverses.  The table index field is used to select
               -- information about each hop of path route.
               --
               -- In the present specification, routes are provided
               -- only for paths that originate from the local domain.
               -- Transit or terminating paths are not included in the
               -- path route table.
               --
               idprpspPathRouteTab OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprPathRouteEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "IDPR path route table.  This table returns
                          the routes taken by active IDPR paths.  Each
                          route is returned as the next hop AD and entry
                          VG number, which can be thought of equivalently
                          as the set of VGs through which the path
                          traverses."
                    ::= { idprpsp 16 }

R. A. Woodburn, Editor                                          [Page 32]


Internet Draft                    IDPR MIB                   October 1993



               idprPathRouteEntry  OBJECT-TYPE
                    SYNTAX    IdprPathRouteEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "IDPR path route table entry.  Each table entry
                          corresponds a hop along the routing path.  The
                          index for this table corresponds to the path
                          identifier plus a table index that denotes a
                          path hop count from the source."
                    INDEX { idprPathRouteAD, idprPathRouteEnt,
                            idprPathRouteId, idprPathRouteIndex }
                    ::= { idprpspPathRouteTab 1 }

               IdprPathRouteEntry ::= SEQUENCE {
                    idprPathRouteAD
                         INTEGER,
                    idprPathRouteEnt
                         INTEGER,
                    idprPathRouteId
                         INTEGER,
                    idprPathRouteIndex
                         INTEGER,
                    idprPathRouteVGAD
                         INTEGER,
                    idprPathRouteVGId
                         INTEGER,
                    idprPathRouteADCmp
                         INTEGER,
                    idprPathRouteTrnPlcy
                         INTEGER
               }

               --
               -- Note that the first four objects in the table
               -- are used as a table index.  The index consists
               -- of the path identifier along with an index which
               -- serves as a hop count field.
               --
               idprPathRouteAD     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the AD identifier part of
                          the path identifier.  The object gives the AD
                          that initiated path setup."
                    ::= { idprPathRouteEntry 1 }

               idprPathRouteEnt    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory

R. A. Woodburn, Editor                                          [Page 33]


Internet Draft                    IDPR MIB                   October 1993


                    DESCRIPTION
                         "This object returns the entity identifier part
                          of the path identifier."
                    ::= { idprPathRouteEntry 2 }

               idprPathRouteId     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the local identifier part
                          of the path identifier."
                    ::= { idprPathRouteEntry 3 }

               idprPathRouteIndex     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the path route table hop
                          index.  The first hop of the routing path is
                          assigned the index value 1.  The 'n'th hop is
                          given the value n."
                    ::= { idprPathRouteEntry 4 }

               idprPathRouteVGAD    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the administrative domain
                          for the hop being referenced."
                    ::= { idprPathRouteEntry 5 }

               idprPathRouteVGId    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the entry VG sub-identifier
                          for the hop.  The pair that is given by
                          idprPathRouteAD and idprPathRouteVGId identify
                          the VG through which a path traverses."
                    ::= { idprPathRouteEntry 6 }

               idprPathRouteADCmp    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the domain component that
                          advertised the RID information which led to
                          the selection of the VG as part of the path.
                          The value returned corresponds to the ``CMP''

R. A. Woodburn, Editor                                          [Page 34]


Internet Draft                    IDPR MIB                   October 1993


                          field provided with path setup messages."
                    ::= { idprPathRouteEntry 7 }

               idprPathRouteTrnPlcy    OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "This object returns the transit policy used to
                          satisfy the path request.  The value returned
                          corresponds to the ``TP'' field provided with
                          path setup messages."
                    ::= { idprPathRouteEntry 8 }



          -- 5.7 IDPR Data Object Definitions

               idprdata       OBJECT IDENTIFIER ::= { idpr 7 }

               idprdataVer    OBJECT-TYPE
                    SYNTAX    BitField
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The versions of the data encapsulation protocol
                          supported by the PG being queried.  One or more
                          data protocol versions may be supported concurrently.
                              Bit Position 0 == Version 1
                              Bit Position 1 == Version 2
                              ...and so on...
                              Bit Position n == Version n+1
                         where n <= 31."
                    ::= { idprdata 1 }

               idprdataErrs   OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of messages received which could
                          not be processed."
                    ::= { idprdata 2 }

               idprdataUnkPaths    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of data messages received by this
                          entity referencing an unknown path."
                    ::= { idprdata 3 }

               idprdataUnkProtos   OBJECT-TYPE

R. A. Woodburn, Editor                                          [Page 35]


Internet Draft                    IDPR MIB                   October 1993


                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of data packets received that had an
                          invalid protocol field.  Each IDPR data message
                          has an eight bit field which specifies the network
                          layer protocol carried in the data message; e.g.,
                          IP is one of several possible network layer
                          protocol types."
                    ::= { idprdata 4 }

               idprdataBadLengths  OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of data packets received with an
                          invalid length field."
                    ::= { idprdata 5 }

               idprdataBadAuths    OBJECT-TYPE
                    SYNTAX    Counter
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The number of data packets received that failed
                          authentication checks.   This object contains
                          a valid counter only if authentication is used
                          by the data protocol."
                    ::= { idprdata 6 }



          -- 5.8 IDPR Address Mapping Table Object Definitions

               idpraddr       OBJECT IDENTIFIER ::= { idpr 8 }

               idpraddrTab    OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprAddrEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "The address mapping table that translates
                          source and destination addresses into IDPR
                          paths."
                    ::= { idpraddr 1 }

               idpraddrEntry  OBJECT-TYPE
                    SYNTAX    IdprAddrEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Information for a single IDPR Address Map entry."

R. A. Woodburn, Editor                                          [Page 36]


Internet Draft                    IDPR MIB                   October 1993


                    INDEX { idpraddrSrc, idpraddrDst, idpraddrTos,
                            idpraddrProto, idpraddrSrcPort,
                            idpraddrDstPort, idpraddrTrType }
                    ::= { idpraddrTab 1 }

               IdprAddrEntry ::= SEQUENCE {
                    idpraddrSrc
                         IpAddress,
                    idpraddrDst
                         IpAddress,
                    idpraddrSrcMask
                         IpAddress,
                    idpraddrDstMask
                         IpAddress,
                    idpraddrTos
                         INTEGER,
                    idpraddrProto
                         INTEGER,
                    idpraddrSrcPort
                         INTEGER,
                    idpraddrDstPort
                         INTEGER,
                    idpraddrUCI
                         INTEGER,
                    idpraddrTrType
                         INTEGER,
                    idpraddrPathAD
                         INTEGER,
                    idpraddrPathEnt
                         INTEGER,
                    idpraddrPathId
                         INTEGER,
                    idpraddrState
                         INTEGER,
                    idpraddrPriority
                         INTEGER
               }

               idpraddrSrc    OBJECT-TYPE
                    SYNTAX    IpAddress
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The source address for the address map entry."
                    ::= { idpraddrEntry 1 }

               idpraddrDst    OBJECT-TYPE
                    SYNTAX    IpAddress
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The destination address for the address map entry"
                    ::= { idpraddrEntry 2 }


R. A. Woodburn, Editor                                          [Page 37]


Internet Draft                    IDPR MIB                   October 1993


               idpraddrSrcMask     OBJECT-TYPE
                    SYNTAX    IpAddress
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The source address mask for the address map entry."
                    ::= { idpraddrEntry 3}

               idpraddrDstMask     OBJECT-TYPE
                    SYNTAX    IpAddress
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The destination address mask for the address
                          map entry."
                    ::= { idpraddrEntry 4 }

               idpraddrTos    OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The TOS for the address map entry."
                    ::= { idpraddrEntry 5}

               idpraddrProto  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The IP protocol for the address map entry."
                    ::= { idpraddrEntry 6 }

               idpraddrSrcPort     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The higher layer (transport) protocol source port
                          for the address map entry."
                    ::= { idpraddrEntry 7 }

               idpraddrDstPort     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The higher layer (transport) protocol destination
                          port for the address map entry."
                    ::= { idpraddrEntry 8 }

               idpraddrUCI OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only

R. A. Woodburn, Editor                                          [Page 38]


Internet Draft                    IDPR MIB                   October 1993


                    STATUS    mandatory
                    DESCRIPTION
                         "The user class identifier associated with the
                          address map entry."
                    ::= { idpraddrEntry 9 }

               idpraddrTrType OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The traffic type IP option associated with the
                          address map.  The traffic type specification is
                          an abstract integer tag which is used to associate
                          user data packets of a given type with a path."
                    ::= { idpraddrEntry 10 }

               idpraddrPathAD OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The path AD identifier for the address map entry."
                    ::= { idpraddrEntry 11 }

               idpraddrPathEnt     OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The path entity identifier for the address
                           map entry."
                    ::= { idpraddrEntry 12 }

               idpraddrPathId OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The local path identifier for the address map
                          entry."
                    ::= { idpraddrEntry 13 }

               idpraddrState  OBJECT-TYPE
                    SYNTAX    INTEGER {
                         idle (1),      -- no request pending, no path assigned
                         waiting (2),   -- request pending, no path assigned
                         active (3)     -- path assigned
                    }
                    ACCESS    read-only
                    STATUS    mandatory
                    DESCRIPTION
                         "The state of the address map entry.  An address
                          map entry is in effect only when it is in the

R. A. Woodburn, Editor                                          [Page 39]


Internet Draft                    IDPR MIB                   October 1993


                          active(3) state."
                    ::= { idpraddrEntry 14 }

               idpraddrPriority OBJECT-TYPE
                    SYNTAX    INTEGER (0..255)
                    ACCESS    read-only
                    STATUS    optional
                    DESCRIPTION
                         "The packet priority level associated with
                          the address map entry."
                    ::= { idprPathEntry 15 }




          -- 5.9 Source Policy Table

               idprsrcplcy    OBJECT IDENTIFIER ::= { idpr 9 }

               idprsrcplcyTab OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprSrcPlcyEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Table of source policies defined for this AD."
                    ::= { idprsrcplcy 1 }

               idprSrcPlcyEntry    OBJECT-TYPE
                    SYNTAX    IdprSrcPlcyEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Table entry for source policies for this AD."
                    INDEX { idprSrcPlcyId }
                    ::= { idprsrcplcyTab 1 }

               IdprSrcPlcyEntry ::= SEQUENCE {
                    idprSrcPlcyId
                         INTEGER,
                    idprSrcPlcyStatus
                         INTEGER,
                    idprSrcPlcyInfoSyntax
                         INTEGER,
                    idprSrcPlcyInfo
                         OCTET STRING
               }

               idprSrcPlcyId  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "The identifier of the source policy."
                    ::= { idprSrcPlcyEntry 1 }

R. A. Woodburn, Editor                                          [Page 40]


Internet Draft                    IDPR MIB                   October 1993



               idprSrcPlcyStatus     OBJECT-TYPE
                    SYNTAX    INTEGER {
                                active(1),
                                inactive(2)
                              }
                    ACCESS    read-write
                    STATUS    optional
                    DESCRIPTION
                          "Status of the source policy.  A source policy
                           may be defined but may not be active.  An
                           inactive source policy is ignored during path
                           computation.

                           For implementations that support table write
                           operations, writing the value inactive(2)
                           for an active  source policy causes the policy
                           to become inactive.  Changing the state of the
                           source policy to active(1) re-enables the
                           source policy."
                    ::= { idprSrcPlcyEntry 2 }

               idprSrcPlcyInfoSyntax     OBJECT-TYPE
                    SYNTAX    INTEGER {
                                displaystring(1),
                                opaque(2),
                                other(3)
                              }
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "This object gives the syntax of the
                          idprSrcPlcyInfo object when it is read.  If
                          the syntax is displaystring(1), the source
                          policy is returned as a DisplayString following
                          the syntax recommended by the IDPR configuration
                          guide.  The value opaque(2) indicates that an
                          ASN.1 syntax is wrapped inside the Opaque data
                          type.  The value other(3) is used for all
                          other syntaxes."
                    ::= { idprSrcPlcyEntry 3 }

               idprSrcPlcyInfo     OBJECT-TYPE
                    SYNTAX    OCTET STRING
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "Source policy specification.  A new source
                          policy is supported by writing the new policy
                          specification to this object."
                    ::= { idprSrcPlcyEntry 4 }




R. A. Woodburn, Editor                                          [Page 41]


Internet Draft                    IDPR MIB                   October 1993


          -- 5.10 Transit Policy Table

               idprtrnplcy    OBJECT IDENTIFIER ::= { idpr 10 }

               idprtrnplcyTab OBJECT-TYPE
                    SYNTAX    SEQUENCE OF IdprTrnPlcyEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Table of transit policies known to this AD.  This
                          table contains both transit policies defined
                          locally, as well as those received from other
                          domains via configuration messages."
                    ::= { idprtrnplcy 1 }

               idprTrnPlcyEntry    OBJECT-TYPE
                    SYNTAX    IdprTrnPlcyEntry
                    ACCESS    not-accessible
                    STATUS    mandatory
                    DESCRIPTION
                         "Table entry for transit policies for this AD."
                    INDEX { idprTrnPlcyAD, idprTrnPlcyId }
                    ::= { idprtrnplcyTab 1 }

               IdprTrnPlcyEntry ::= SEQUENCE {
                    idprTrnPlcyAD
                         INTEGER,
                    idprTrnPlcyEnt
                         INTEGER,
                    idprTrnPlcyId
                         INTEGER,
                    idprTrnPlcyStatus
                         INTEGER,
                    idprTrnPlcyInfoSyntax
                         INTEGER,
                    idprTrnPlcyInfo
                         OCTET STRING
               }

               idprTrnPlcyAD  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "The AD that advertised the transit policy."
                    ::= { idprTrnPlcyEntry 1 }

               idprTrnPlcyEnt OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "The entity that advertised the transit policy."
                    ::= { idprTrnPlcyEntry 2 }

R. A. Woodburn, Editor                                          [Page 42]


Internet Draft                    IDPR MIB                   October 1993



               idprTrnPlcyId  OBJECT-TYPE
                    SYNTAX    INTEGER
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "The identifier of the transit policy."
                    ::= { idprTrnPlcyEntry 3 }

               idprTrnPlcyStatus     OBJECT-TYPE
                    SYNTAX    INTEGER {
                                active(1),
                                inactive(2)
                              }
                    ACCESS    read-write
                    STATUS    optional
                    DESCRIPTION
                         "Status of the transit policy.  Transit policies
                          that are advertised and used for route computation
                          are marked as active.  Transit policies received
                          from remote domains are always marked as being in
                          the active state.

                          Note that a local domain's transit policies may
                          be in the active or inactive state.  Inactive
                          transit policies are not including in RID
                          configuration updates and are not used by route
                          computation.

                          For implementations that support table write
                          operations, writing the value inactive(2) to a
                          defined transit policy puts the policy into a
                          state where it is no longer advertised.

                          Depending on implementation, changing the status
                          to inactive(2) may not necessarily remove the
                          entry from the transit policy table.  Changing
                          the state to active(1) may re-enable the transit
                          policy."
                    ::= { idprTrnPlcyEntry 4 }

               idprTrnPlcyInfoSyntax     OBJECT-TYPE
                    SYNTAX    INTEGER {
                                displaystring(1),
                                opaque(2),
                                other(3)
                              }
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "This object specifies the syntax of the
                          idprTrnPlcyInfo object.  If the syntax is
                          displaystring(1), the transit policy
                          specification is returned as a DisplayString

R. A. Woodburn, Editor                                          [Page 43]


Internet Draft                    IDPR MIB                   October 1993


                          following the syntax recommended by the IDPR
                          configuration guide.  The value opaque(2)
                          indicates that an ASN.1 syntax is wrapped
                          inside the Opaque data type.  The value other(3)
                          is used for all other syntaxes."
                    ::= { idprTrnPlcyEntry 5 }

               idprTrnPlcyInfo     OBJECT-TYPE
                    SYNTAX    OCTET STRING
                    ACCESS    read-write
                    STATUS    mandatory
                    DESCRIPTION
                         "Transit policy specification.  A new transit
                          policy is supported by writing the new policy
                          specification to this object.  Reading from
                          this object will return the current transit
                          policy specification."
                    ::= { idprTrnPlcyEntry 6 }

               END


5  Trap Messages

This section describes the trap messages that are issued by the network
management system.


               RFCxxxx-TRAP DEFINITIONS ::= BEGIN

               IMPORTS
                    experimental, IpAddress, Counter, TimeTicks
                         FROM RFC-1155
                    OBJECT-TYPE
                         FROM RFC-1212
                    TRAP-TYPE
                         FROM RFC-1215;

               idprADRepChange      TRAP-TYPE
                    ENTERPRISE      idpr
                    VARIABLES {
                         idprAD,                -- AD and id of entity
                         idprId,                --   issuing trap message.
                         idprADRep              -- New AD representative.
                    }
                    DESCRIPTION
                         "This trap is issued when the AD representative
                          for a domain has changed.  It is issued in
                          response to the local domain becoming partitioned."
                    ::= 1

               idprPGStateChange    TRAP-TYPE
                    ENTERPRISE      idpr
                    VARIABLES {

R. A. Woodburn, Editor                                          [Page 44]


Internet Draft                    IDPR MIB                   October 1993


                         idprPGAD,              -- AD and id of remote entity
                         idprPGId,              --   affected by state change.
                         idprPGStatus,          -- New PG reachability state.
                         idprPGType             -- PG type.
                         idprPGTrans,           -- Number of transitions.
                    }
                    DESCRIPTION
                         "This trap is issued when the VGP Pair-PG protocol
                          has declared a peer entity as having transitioned
                          between reachable and unreachable states.  The
                          peer entities may be in the same domain (i.e., IDPR
                          neighbor or peer entities) or in an adjoining
                          domain (i.e., adjacent entities).  The variable
                          binding list identifies the remote entity for which
                          the state has changed."
                    ::= 2

               idprVGRepChange      TRAP-TYPE
                    ENTERPRISE      idpr
                    VARIABLES {
                         idprVGAdj,             -- VG identifier for which
                         idprVGId,              --   there is a new AD rep.
                         idprVGVGRep            -- New VG representative.
                    }
                    DESCRIPTION
                         "This trap is issued when the VG representative,
                          has changed, and is issued only if the IDPR
                          implementation supports multiple peer PGs in a VG."
                    ::= 3

               idprpspError         TRAP-TYPE
                    ENTERPRISE      idpr
                    VARIABLES {
                         idprPathAD,            -- Path identifier
                         idprPathEnt,           --    which experienced
                         idprPathId             --    the path error.
                    }
                    DESCRIPTION
                         "This trap message is issued when a path
                          encounters an abnormal, un-recoverable error
                          resulting in tear down of the path.  The
                          typical cause of such errors include one or
                          more PGs along a path becoming unreachable.

                          Tear down of paths due to path lifetime or
                          usage expirations are considered to be normal
                          events and do not result in trap messages
                          being issued."
                    ::= 4

               idprtrnPlcyExpired   TRAP-TYPE
                    ENTERPRISE      idpr
                    VARIABLES {
                         idprTrnPlcyAD,         -- Domain and entity that

R. A. Woodburn, Editor                                          [Page 45]


Internet Draft                    IDPR MIB                   October 1993


                         idprTrnPlcyEnt,        --   issued the transit policy.
                         idprTrnPlcyId          -- Transit policy number.
                    }
                    DESCRIPTION
                         "A RID configuration message has expired.
                          Failure to receive periodic RID configuration
                          messages imply that a domain may no longer
                          be reachable or that the transit policies
                          associated with it are no longer valid."
                    ::= 5

               END











































R. A. Woodburn, Editor                                          [Page 46]


Internet Draft                    IDPR MIB                   October 1993


6  Security Considerations

Security issues are not discussed in this memo.


7  Acknowledgements

We would like to acknowledge the assistance of all the members of the
IDPR Working Group and particularly the following individuals:


         Ken Carlberg, SAIC
         Dan Lee, SRI
         Mark Sleeper, Sparta
         Martha Steenstrup, BBN


8  References

[1] V. Cerf, IAB Recommendations for the Development of Internet Network
Management Standards, Internet Working Group Request for Comments 1052.
Network Information Center, SRI International, Menlo Park, California,
April 1988.

[2] V. Cerf, Report of the Second Ad Hoc Network Management Review Group,
Internet Working Group Request for Comments 1109.  Network Information
Center, SRI International, Menlo Park, California, August 1989.

[3] M.T. Rose and K. McCloghrie, Structure and Identification of
Management Information for TCP/IP-based internets, Internet Working Group
Request for Comments 1155.  Network Information Center, SRI
International, Menlo Park, California, May 1990.

[4] K. McCloghrie and M.T. Rose, Management Information Base for Network
Management of TCP/IP-based internets, Internet Working Group Request for
Comments 1156.  Network Information Center, SRI International, Menlo
Park, California, May 1990.

[5] J.D. Case, M.S. Fedor, M.L. Schoffstall, and J.R. Davin, Simple
Network Management Protocol, Internet Working Group Request for Comments
1157.  Network Information Center, SRI International, Menlo Park,
California, May 1990.

[6] M.T. Rose (editor), Management Information Base for Network
Management of TCP/IP-based internets, Internet Working Group Request for
Comments 1158, Network Information Center, SRI International, Menlo Park,
California, May 1990.

[7] Information processing systems - Open Systems Interconnection -
Specification of Abstract Syntax Notation One (ASN.1), International
Organization for Standardization.  International Standard 8824, December
1987.



R. A. Woodburn, Editor                                          [Page 47]


Internet Draft                    IDPR MIB                   October 1993


[8] Information processing systems - Open Systems Interconnection -
Specification of Basic Encoding Rules for Abstract Notation One (ASN.1),
International Organization for Standardization.  International Standard
8825, December 1987.

[9] M.T. Rose, K. McCloghrie (editors), Towards Concise MIB Definitions,
Internet Working Group Request for Comments 1212, Network Information
Center, SRI International, Menlo Park, California, September 1990.

[10] M. Lepp and M. Steenstrup, An Architecture for Inter-Domain Policy
Routing, Internet Draft, July 1990.

[11] ORWG, Inter-Domain Policy Routing Protocol Specification and Usage,
Internet Draft, July 1991.

[12] H. Bowns and M. Steenstrup, Inter-Domain Policy Routing
Configuration and Usage, Internet Draft, July 1991.


9  Editor's Address

         IDPR Working Group
         c/o Robert A. Woodburn
         Sparta, Inc.
         7926 Jones Branch Drive
         Suite 900
         McLean, VA 22102-3303
         (703) 448-0210

         EMAIL: idpr-wg@bbn.com or woody@sparta.com

























R. A. Woodburn, Editor                                          [Page 48]