MTA MIB pktcMtaDevProvSolicitedKeyTimeout

"Jean-Francois Mule" <[email protected]>
Newsgroups gmane.ietf.ipcdn
Message-ID <[email protected]>
Along the same lines, scanning through the same genError use in the MIB, we have the same pb in pktcMtaDevProvUnsolicitedKeyMaxTimeout, pktcMtaDevProvUnsolicitedKeyNomTimeout, pktcMtaDevProvUnsolicitedKeyMaxRetries and many other timers.

Along the same lines of what we agreed for the configkey object, here are the changes:
  pktcMtaDevProvSolicitedKeyTimeout  OBJECT-TYPE 
    SYNTAX      Unsigned32 (1..180) 
    UNITS       "seconds" 
    MAX-ACCESS  read-write 
    STATUS      current 
    DESCRIPTION
        " This object defines a Kerberos Key Management timer on the
          MTA. It is the time period during which the MTA saves the
          nonce and Server Kerberos Principal Identifier to match an
          AP Request and its associated AP Reply response from the
          Provisioning Server.
          After the timeout has been exceeded, the client discards
          this (nonce, Server Kerberos Principal Identifier) pair,
          after which it will no longer accept a matching AP Reply.
          This timer only applies when the Provisioning Server
          initiated key management for SNMPv3 (with a
          Wake Up message). 
--->      This object should not be used in non
          secure provisioning modes. In non secure provisioning
          modes, the MTA MUST return an 'inconsistentValue' in
          response to SNMP SET operations, and the MTA MUST
--->      return a 'genErr' error in response to SNMP GET
          operations."
    DEFVAL { 3 } 
    ::= { pktcMtaDevServer 11 } 

So I changed it to allow 0 to be returned in non secure modes:

pktcMtaDevProvSolicitedKeyTimeout  OBJECT-TYPE 
    SYNTAX      Unsigned32 (0..180) 
[snip]
--->      If this object is set to a zero value, the MTA MUST return
          an 'inconsistentValue' in response to SNMP SET operations.
          This object should not be used in non secure provisioning
          modes. In non secure provisioning modes, the MTA MUST
          return an 'inconsistentValue' in response to SNMP SET
          operations, and the MTA MUST return a zero value in
          response to SNMP GET operations."
    DEFVAL { 3 } 
    ::= { pktcMtaDevServer 11 } 

And same for the rest (lines changed marked with bars):


pktcMtaDevProvUnsolicitedKeyMaxTimeout  OBJECT-TYPE 
|   SYNTAX      Unsigned32 (0..600) 
    UNITS       "seconds" 
    MAX-ACCESS  read-only 
    STATUS      current 
    DESCRIPTION 
        " This object defines the timeout value that applies to
          an MTA-initiated AP-REQ/REP key management exchange with
          the Provisioning Server in SNMPv3 provisioning.
          It is the maximum timeout value and it may not be exceeded
          in the exponential back-off algorithm. If the DHCP option
          code 122 sub-option 5 is provided to the MTA, it 
          overwrites this value.
|         If this object is set to a zero value, the MTA MUST return
|         an 'inconsistentValue' in response to SNMP SET operations.
|         In non secure provisioning modes, the MTA MUST
|         MTA MUST return a zero value in response to SNMP GET
|         operations."
    REFERENCE 
        " PacketCable Security Specification." 
    DEFVAL {600} 
    ::= { pktcMtaDevServer 12 } 


pktcMtaDevProvUnsolicitedKeyNomTimeout  OBJECT-TYPE 
|   SYNTAX      Unsigned32 (0..600) 
    UNITS       "seconds" 
    MAX-ACCESS  read-only 
    STATUS      current 
    DESCRIPTION    
        " This object defines the starting value of the timeout
          for the AP-REQ/REP Backoff and Retry mechanism
          with exponential timeout in SNMPv3 provisioning.
          If the DHCP option code 122 sub-option 5 is provided
          the MTA, it overwrites this value.
|         If this object is set to a zero value, the MTA MUST return
|         an 'inconsistentValue' in response to SNMP SET operations.
|         In non secure provisioning modes, the MTA MUST
|         MTA MUST return a zero value in response to SNMP GET
|         operations."
    REFERENCE 
        " PacketCable Security Specification." 
    DEFVAL {3} 
    ::= { pktcMtaDevServer 13} 

pktcMtaDevProvUnsolicitedKeyMaxRetries  OBJECT-TYPE 
|   SYNTAX      Unsigned32 (0..32) 
    MAX-ACCESS  read-only 
    STATUS      current 
    DESCRIPTION 
        " This object contains a retry counter that applies to
          an MTA-initiated AP-REQ/REP key management exchange with
          the Provisioning Server in secure SNMPv3 provisioning.
          It is the maximum number of retries before the MTA stops
          attempting to establish a Security Association with
          Provisioning Server.
          If the DHCP option code 122 sub-option 5 is provided to
          the MTA, it overwrites this value.
|         If this object is set to a zero value, the MTA MUST return
|         an 'inconsistentValue' in response to SNMP SET operations.
|         In non secure provisioning modes, the MTA MUST
|         MTA MUST return a zero value in response to SNMP GET
|         operations."
    REFERENCE 
        " PacketCable Security Specification." 
    DEFVAL {8} 
    ::= { pktcMtaDevServer 14 } 

These set of changes will be integrated in draft06. If the wg participants have strong objections, please comment and we will consider reverting the text back.

Jean-François
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.