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