RE: clarification request: V2->V1 Trap conversion

Donati Andrew-MGIA0477 <[email protected]>
Newsgroups gmane.ietf.snmpv3
Message-ID <62173B970AE0A044AED8723C3BCF238101270437@ma19exm01.e2.bcs.mot.com>
All,

Relating to these questions, I have a question on how the snmpTrapOID in
snmpv2 is translated to snmpv1.
RFC 2576 states;

"If the next-to-last sub-identifier of the snmpTrapOID is
zero, then the SNMPv1 enterprise SHALL be the SNMPv2
snmpTrapOID with the last 2 sub-identifiers removed" 

This is fine except for the case where the last subidentifier identifies a
different trap.
There are cases where multiple non-standard traps are defined using a common
prefix and are (individually) uniquely identified by the last subidentifer.
How does the SNMPv1 enterprise varibind uniquely identify the trap in this
case ?

Thanks,
Andy  


How can we 

---Below is a section from RFC 2576:

3.2.  Translating SNMPv2 Notification Parameters to SNMPv1 Notification
      Parameters
        ...

      -  If the SNMPv2 snmpTrapOID parameter is not one of the standard
         traps as defined in RFC1907 [12], then the SNMPv1 enterprise
         parameter SHALL be determined from the SNMPv2 snmpTrapOID
         parameter as follows:

         -  If the next-to-last sub-identifier of the snmpTrapOID is
            zero, then the SNMPv1 enterprise SHALL be the SNMPv2
            snmpTrapOID with the last 2 sub-identifiers removed,
            otherwise

         -  If the next-to-last sub-identifier of the snmpTrapOID is
            non-zero, then the SNMPv1 enterprise SHALL be the SNMPv2
            snmpTrapOID with the last sub-identifier removed.

-----Original Message-----
From: Dave Shield [mailto:[email protected]]
Sent: Thursday, November 21, 2002 9:52 AM
To: Chris Elliott
Cc: [email protected]
Subject: Re: clarification request: V2->V1 Trap conversion 



> Look at section 3, which states:
> 
> ...
>       -  A list of variable-bindings (VarBindList).  This refers to all
>          but the first two variable-bindings in an SNMPv2-Trap-PDU or
>          InformRequest-PDU.
> ...
> 
> This is the list that 3.2 is refering to. So, from this it is clear that
> this list does not include sysUpTime or snmpTrapOID.

OK - that seems fair enough.
It would certainly seem more natural not to include this duplicated
information in the v1 trap.    And given Mike Daniel's comments about 2089
and coex-v2-01, it seems that this was the intended behaviour all along.
   Time for some re-coding, methinks....

Thanks to you and Paul for pointing this out this clause.



> There is not a snmpTrapEnterprise varbind.

Ummm.... are you sure?

Section 3.2 includes:

  (1)  If the SNMPv2 snmpTrapOID parameter is one of the standard
         traps as defined in RFC1907 [12], then the SNMPv1 enterprise
         parameter SHALL be set to the value of the variable-binding in
         the SNMPv2 variable-bindings whose name is snmpTrapEnterprise.0
         if that variable-binding exists.....

and the V1->V2 mapping in section 3.1 concludes with:

  (4) The SNMPv2 variable-bindings SHALL be the SNMPv1 variable-
        bindings.  In addition.....  The name portion of the
        third additional variable binding SHALL contain
        snmpTrapEnterprise.0 [12], and the value SHALL be the SNMPv1
        enterprise parameter.


So it's at least *possible* that there could be an snmpTrapEnterprise
varbind. which either needs to be removed, or will end up duplicating
the v1 enterprise parameter.
  RFC 2089 talks about removing this, so I presume coex-v2-01 does too.
(Or at least, that's probably the intended behaviour).



But thanks for the clarification anyway.

Dave
-- 
Dave Shield		      [email protected]
Dept. of Computer Science,
Liverpool University,	     "He who brings [computers] on to his premises
PO Box 147,		      should be absolutely liable ... for any
mischief
Liverpool, L69 7ZF	      that ensues."     Haddock v. Computer
1578/32/W1
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.