Additions to CMU's proposed DHCP MIB

"Hibbs, R Barr (rbhibbs)" <rbhibbs@pbsrv02.isp.pacbell.com> Fri, 16 August 1996 21:46 UTC

Received: from ietf.org by ietf.org id aa03048; 16 Aug 96 17:46 EDT
Received: from cnri by ietf.org id aa03044; 16 Aug 96 17:46 EDT
Received: from reef.bucknell.edu by CNRI.Reston.VA.US id aa14783; 16 Aug 96 17:46 EDT
Received: from localhost by reef.bucknell.edu with SMTP (5.65/IDA-1.2.8) id AA29312; Fri, 16 Aug 1996 17:39:02 -0400
Date: Fri, 16 Aug 1996 17:39:02 -0400
Message-Id: <9608162116.AA18264@gw3.pacbell.com>
Errors-To: droms@bucknell.edu
Reply-To: dhcp-v4@bucknell.edu
Originator: dhcp-v4@bucknell.edu
X-Orig-Sender: dhcp-v4@bucknell.edu
Precedence: bulk
Sender: ietf-archive-request@ietf.org
From: "Hibbs, R Barr (rbhibbs)" <rbhibbs@pbsrv02.isp.pacbell.com>
To: Multiple recipients of list <dhcp-v4@bucknell.edu>
Subject: Additions to CMU's proposed DHCP MIB
X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
X-Comment: Discussion of DHCP for IPv4
X-Mailer: Worldtalk (NetConnex V4.00a)/MIME

Erikas provided a copy of Carnegie-Mellon's enterprise MIB for SNMP control 
of a DHCP server last week.  After examining CMU's  work, I believe it could 
be the basis for a general command and control facility for DHCP servers. 
 I'm proposing the following additions to their MIB, which cover items that 
we currently report in response to a status command made of our servers.  As 
I have the free time to do so, I'll propose further additions to cover 
queries about database entries, event logging, and configuration.

I have not offered specific code values for these additions because I expect 
some discussion about their placement in the statistics data structure(s).

General counters and variables
     Last time the server statistics were reset
          LastCounterReset OBJECT TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  mandatory
                    ::= { stats ? }

DHCP message counters
     Counter of unknown DHCP message types
          UnknownDHCPType  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  mandatory
                    ::= { stats ? }

     Counter of DHCP replies sent
          DHCPSuccess  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    ::= { stats ? }

     Counter of DHCP reply failures (no resources, i-o system problem, etc.)
          DHCPFailure  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

     Counter of total DHCP transactions ( ::= total of all DHCP message 
types + unknown + failures )
          DHCPTotal  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

DHCP performance statistics
     1.  Inter-arrival time
          DHCPMinArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          DHCPMaxArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    ::= { stats ? }

          Mean inter-arrival time = sum of inter-arrival times / number of 
received messages
          DHCPSumArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Variance of mean inter-arrival time = sum of squares of 
inter-arrival time / number of received messages
          DHCPSumSquaresArival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

     2.  Response time
          DHCPMinResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          DHCPMaxResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Mean response time = sum of response times / number of received 
messages
          DHCPSumResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Variance of mean response time = sum of squares of response time / 
number of received messages
          DHCPSumSquaresResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

BOOTP Message Counters
     Counter of unknown BOOTP message types (messages wrongly sent to 
server)
          UnknownBOOTPType  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  mandatory
                    ::= { stats ? }

     Counter of BOOTP replies sent
          BOOTPSuccess  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    ::= { stats ? }

     Counter of BOOTP reply failures (no resources, i-o system problem, 
etc.)
          BOOTPFailure  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

     Counter of total BOOTP transactions ( ::= total of all BOOTP message 
types + unknown + failures )
          BOOTPTotal  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

BOOTP performance statistics
     1.  Inter-arrival time
          BOOTPMinArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          BOOTPMaxArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    ::= { stats ? }

          Mean inter-arrival time = sum of inter-arrival times / number of 
received messages
          BOOTPSumArrival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Variance of mean inter-arrival time = sum of squares of 
inter-arrival time / number of received messages
          BOOTPSumSquaresArival  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

     2.  Response time
          BOOTPMinResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          BOOTPMaxResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Mean response time = sum of response times / number of received 
messages
          BOOTPSumResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }

          Variance of mean response time = sum of squares of response time / 
number of received messages
          BOOTPSumSquaresResponse  OBJECT-TYPE
                    SYNTAX  INTEGER
                    ACCESS  read-only
                    STATUS  optional
                    :: = { stats ? }


Barr Hibbs
Pacific Bell
+1 (415) 545-1576
rbhibbs@pacbell.com