|
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
|