Blame mibs/ietf/INTEGRATED-SERVICES-GUARANTEED-MIB

Packit Service 9ccfef
INTEGRATED-SERVICES-GUARANTEED-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
    IMPORTS
Packit Service 9ccfef
            MODULE-IDENTITY, OBJECT-TYPE             FROM SNMPv2-SMI
Packit Service 9ccfef
            RowStatus                                FROM SNMPv2-TC
Packit Service 9ccfef
            MODULE-COMPLIANCE, OBJECT-GROUP          FROM SNMPv2-CONF
Packit Service 9ccfef
            intSrv                        FROM INTEGRATED-SERVICES-MIB
Packit Service 9ccfef
            ifIndex                                  FROM IF-MIB;
Packit Service 9ccfef
Packit Service 9ccfef
--  This MIB module uses the extended OBJECT-TYPE macro as
Packit Service 9ccfef
--  defined in [9].
Packit Service 9ccfef
Packit Service 9ccfef
intSrvGuaranteed MODULE-IDENTITY
Packit Service 9ccfef
        LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:22 PDT 1997
Packit Service 9ccfef
        ORGANIZATION "IETF Integrated Services Working Group"
Packit Service 9ccfef
        CONTACT-INFO
Packit Service 9ccfef
       "       Fred Baker
Packit Service 9ccfef
       Postal: Cisco Systems
Packit Service 9ccfef
               519 Lado Drive
Packit Service 9ccfef
               Santa Barbara, California 93111
Packit Service 9ccfef
       Tel:    +1 805 681 0115
Packit Service 9ccfef
       E-Mail: fred@cisco.com"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
       "The MIB module to describe the Guaranteed Service of
Packit Service 9ccfef
       the Integrated Services Protocol"
Packit Service 9ccfef
    ::= { intSrv 5 }
Packit Service 9ccfef
Packit Service 9ccfef
intSrvGuaranteedObjects          OBJECT IDENTIFIER
Packit Service 9ccfef
                                 ::= { intSrvGuaranteed 1 }
Packit Service 9ccfef
intSrvGuaranteedNotifications    OBJECT IDENTIFIER
Packit Service 9ccfef
                                 ::= { intSrvGuaranteed 2 }
Packit Service 9ccfef
intSrvGuaranteedConformance      OBJECT IDENTIFIER
Packit Service 9ccfef
                                 ::= { intSrvGuaranteed 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--      The Integrated Services Interface Attributes Database
Packit Service 9ccfef
--      contains information that is shared with other reservation
Packit Service 9ccfef
--      procedures such as ST-II.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfTable OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      SEQUENCE OF IntSrvGuaranteedIfEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "The attributes of the system's interfaces  ex-
Packit Service 9ccfef
           ported by the Guaranteed Service."
Packit Service 9ccfef
       ::= { intSrvGuaranteedObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfEntry OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      IntSrvGuaranteedIfEntry
Packit Service 9ccfef
        MAX-ACCESS  not-accessible
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "The reservable attributes of  a  given  inter-
Packit Service 9ccfef
           face."
Packit Service 9ccfef
       INDEX { ifIndex }
Packit Service 9ccfef
       ::= { intSrvGuaranteedIfTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
IntSrvGuaranteedIfEntry ::=
Packit Service 9ccfef
    SEQUENCE {
Packit Service 9ccfef
        intSrvGuaranteedIfBacklog INTEGER,
Packit Service 9ccfef
        intSrvGuaranteedIfDelay   INTEGER,
Packit Service 9ccfef
        intSrvGuaranteedIfSlack   INTEGER,
Packit Service 9ccfef
        intSrvGuaranteedIfStatus  RowStatus
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfBacklog OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      INTEGER (0..'0FFFFFFF'h)
Packit Service 9ccfef
        UNITS       "bytes"
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "The Backlog  parameter  is  the  data  backlog
Packit Service 9ccfef
           resulting  from  the vagaries of how a specific
Packit Service 9ccfef
           implementation deviates from a  strict  bit-by-
Packit Service 9ccfef
           bit  service.  So, for instance, for packetized
Packit Service 9ccfef
           weighted fair queueing, Backlog is set  to  the
Packit Service 9ccfef
           Maximum Packet Size.
Packit Service 9ccfef
Packit Service 9ccfef
           The Backlog term is measured in units of bytes.
Packit Service 9ccfef
           An  individual  element can advertise a Backlog
Packit Service 9ccfef
           value between 1 and 2**28 (a  little  over  250
Packit Service 9ccfef
           megabytes)  and  the  total added over all ele-
Packit Service 9ccfef
           ments can range as high as  (2**32)-1.   Should
Packit Service 9ccfef
           the  sum of the different elements delay exceed
Packit Service 9ccfef
           (2**32)-1, the end-to-end error term should  be
Packit Service 9ccfef
           (2**32)-1."
Packit Service 9ccfef
       ::= { intSrvGuaranteedIfEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfDelay OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      INTEGER (0..'0FFFFFFF'h)
Packit Service 9ccfef
        UNITS       "microseconds"
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "The Delay parameter at  each  service  element
Packit Service 9ccfef
           should  be  set  to the maximum packet transfer
Packit Service 9ccfef
           delay (independent of bucket size) through  the
Packit Service 9ccfef
           service  element.   For  instance,  in a simple
Packit Service 9ccfef
           router, one might compute the worst case amount
Packit Service 9ccfef
           of  time  it  make  take  for a datagram to get
Packit Service 9ccfef
           through the input interface to  the  processor,
Packit Service 9ccfef
           and how long it would take to get from the pro-
Packit Service 9ccfef
           cessor to the outbound interface (assuming  the
Packit Service 9ccfef
           queueing  schemes work correctly).  For an Eth-
Packit Service 9ccfef
           ernet, it might represent the worst case  delay
Packit Service 9ccfef
           if  the maximum number of collisions is experi-
Packit Service 9ccfef
           enced.
Packit Service 9ccfef
Packit Service 9ccfef
           The Delay term is measured in units of one  mi-
Packit Service 9ccfef
           crosecond.  An individual element can advertise
Packit Service 9ccfef
           a delay value between  1  and  2**28  (somewhat
Packit Service 9ccfef
           over two minutes) and the total delay added all
Packit Service 9ccfef
           elements  can  range  as  high  as   (2**32)-1.
Packit Service 9ccfef
           Should  the sum of the different elements delay
Packit Service 9ccfef
           exceed (2**32)-1, the end-to-end  delay  should
Packit Service 9ccfef
           be (2**32)-1."
Packit Service 9ccfef
       ::= { intSrvGuaranteedIfEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfSlack OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      INTEGER (0..'0FFFFFFF'h)
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "If a network element uses a certain amount  of
Packit Service 9ccfef
           slack,  Si,  to  reduce the amount of resources
Packit Service 9ccfef
           that it has reserved for a particular flow,  i,
Packit Service 9ccfef
           the  value  Si  should be stored at the network
Packit Service 9ccfef
           element.   Subsequently,  if  reservation   re-
Packit Service 9ccfef
           freshes  are  received  for flow i, the network
Packit Service 9ccfef
           element must use the same slack Si without  any
Packit Service 9ccfef
           further computation. This guarantees consisten-
Packit Service 9ccfef
           cy in the reservation process.
Packit Service 9ccfef
Packit Service 9ccfef
           As an example for the use of  the  slack  term,
Packit Service 9ccfef
           consider the case where the required end-to-end
Packit Service 9ccfef
           delay, Dreq, is larger than the  maximum  delay
Packit Service 9ccfef
           of the fluid flow system.  In this, Ctot is the
Packit Service 9ccfef
           sum of the Backlog terms end to end,  and  Dtot
Packit Service 9ccfef
           is the sum of the delay terms end to end.  Dreq
Packit Service 9ccfef
           is obtained by setting R=r in the  fluid  delay
Packit Service 9ccfef
           formula, and is given by
Packit Service 9ccfef
Packit Service 9ccfef
                        b/r + Ctot/r + Dtot.
Packit Service 9ccfef
Packit Service 9ccfef
           In this case the slack term is
Packit Service 9ccfef
Packit Service 9ccfef
                  S = Dreq - (b/r + Ctot/r + Dtot).
Packit Service 9ccfef
Packit Service 9ccfef
           The slack term may be used by the network  ele-
Packit Service 9ccfef
           ments  to  adjust  their local reservations, so
Packit Service 9ccfef
           that they can admit flows that would  otherwise
Packit Service 9ccfef
           have been rejected. A service element at an in-
Packit Service 9ccfef
           termediate network element that can  internally
Packit Service 9ccfef
           differentiate between delay and rate guarantees
Packit Service 9ccfef
           can now take advantage of this  information  to
Packit Service 9ccfef
           lower the amount of resources allocated to this
Packit Service 9ccfef
           flow. For example, by taking an amount of slack
Packit Service 9ccfef
           s  <= S, an RCSD scheduler [5] can increase the
Packit Service 9ccfef
           local delay bound, d, assigned to the flow,  to
Packit Service 9ccfef
           d+s. Given an RSpec, (Rin, Sin), it would do so
Packit Service 9ccfef
           by setting Rout = Rin and Sout = Sin - s.
Packit Service 9ccfef
Packit Service 9ccfef
           Similarly,  a  network  element  using  a   WFQ
Packit Service 9ccfef
           scheduler  can  decrease  its local reservation
Packit Service 9ccfef
           from Rin to Rout by using some of the slack  in
Packit Service 9ccfef
           the  RSpec.  This  can be accomplished by using
Packit Service 9ccfef
           the transformation rules given in the  previous
Packit Service 9ccfef
           section,  that ensure that the reduced reserva-
Packit Service 9ccfef
           tion level will not increase the  overall  end-
Packit Service 9ccfef
           to-end delay."
Packit Service 9ccfef
       ::= { intSrvGuaranteedIfEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfStatus OBJECT-TYPE
Packit Service 9ccfef
        SYNTAX      RowStatus
Packit Service 9ccfef
        MAX-ACCESS  read-create
Packit Service 9ccfef
        STATUS      current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "'valid' on interfaces that are configured  for
Packit Service 9ccfef
           the Guaranteed Service."
Packit Service 9ccfef
       ::= { intSrvGuaranteedIfEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
--      No notifications are currently defined
Packit Service 9ccfef
Packit Service 9ccfef
-- conformance information
Packit Service 9ccfef
intSrvGuaranteedGroups      OBJECT IDENTIFIER
Packit Service 9ccfef
                            ::= { intSrvGuaranteedConformance 1 }
Packit Service 9ccfef
intSrvGuaranteedCompliances OBJECT IDENTIFIER
Packit Service 9ccfef
                            ::= { intSrvGuaranteedConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
-- compliance statements
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
        STATUS  current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "The compliance statement "
Packit Service 9ccfef
       MODULE  -- this module
Packit Service 9ccfef
       MANDATORY-GROUPS {
Packit Service 9ccfef
           intSrvGuaranteedIfAttribGroup
Packit Service 9ccfef
           }
Packit Service 9ccfef
       ::= { intSrvGuaranteedCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    intSrvGuaranteedIfAttribGroup OBJECT-GROUP
Packit Service 9ccfef
         OBJECTS {
Packit Service 9ccfef
            intSrvGuaranteedIfBacklog,
Packit Service 9ccfef
            intSrvGuaranteedIfDelay,
Packit Service 9ccfef
            intSrvGuaranteedIfSlack,
Packit Service 9ccfef
            intSrvGuaranteedIfStatus
Packit Service 9ccfef
        }
Packit Service 9ccfef
        STATUS  current
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
           "These objects are required  for  Systems  sup-
Packit Service 9ccfef
           porting the Guaranteed Service of the Integrat-
Packit Service 9ccfef
           ed Services Architecture."
Packit Service 9ccfef
       ::= { intSrvGuaranteedGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
END