[Isms] current naming agreement
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Isms] current naming agreement



I *think* that there is almost agreement on the following as a solution,
based on discussions on the list and in the hallways.  I think this is a
reasonable compromise on most sides (it's not the solution I myself
would pick, but I'm willing to accept it).  It combines elements from
multiple people and satisfies some of the issues some folks have.  None
of the elements are new, just combined.

Points:
* Defaults to no-configuration necessary for the easiest use case
** (IE, SSH user "david" will end up at the VACM as "david" unless the
   operator dictates otherwise).
* Doesn't require a complex management scheme
** Uses a single scalar for configuration.  It's not as flexible as some
   (including myself) may like, but it achieves the needed goal.
* Allows separation of TM protocols if needed by an operator.
* Assumes this is needed, which I'm not sure consensus has been reached
  on, but I think it's close.
* Puts the prefixing requirement in the TM instead of the TSM so the TSM
  can be TM agnostic (providing more architectural separation).
* Insanely simple to implement.  Searching for a mandatory : passed up
  by the lower level transport and stripping it is very little code and
  should be very fast.

Proposal Summary:
  In the TM document:
     "Documents defining a new TM implementation MUST define a security
     name prefix that will be pre-pended to all passed securityNames.
     This prefix MUST be from 1-4 securityName compatible octets
     followed by a ':' (ASCII 0x3a) character."

  In the TSM document:
     Add the following object (or similar) to the MIB:

     tsmStripSecurityNamePrefix OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
             "This object indicates whether the transport modules string
             prefix will be removed before being passing the securityName
             to the message processing model.  If set to true, the string
             prefix will be removed.  If set to false, the string prefix
             will be left in place in front of the securityName passed up
             from the transport."
         DEFVAL { true }
         ::= { FILL }     

    (sorry David, I forgot the object name you wanted but I'll leave it
    to you to propose the scalar name you wished)

    Change bullet 4 in section 5.2 to read:

   4) Set securityName to the value of tmSecurityName from the cache
      referenced by tmStateReference.  If the tsmStripSecurityNamePrefix
      object indicates that the TM prefix should be removed, remove
      everything up to and including the first ':' (ASCII 0x3a)
      character in the securityName value to be returned.

-- 
Wes Hardaker
Sparta, Inc.
_______________________________________________
Isms mailing list
Isms at ietf.org
https://www.ietf.org/mailman/listinfo/isms



Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.