10-01-2013 07:07 AM
Hi all,
First of all I have to mention that english is not my native language : please forgive errors...
I try to process MAC-Notification traps (cmnMacChangedNotification : .1.3.6.1.4.1.9.9.215.2.0.1)
For a received tuple like this one : 01 01 4b 00 40 8c e8 a0 5e 00 21 00 , I understand all fields received :
Each tuple consist of 11 octets in the format of
'<operation><VLAN><MAC><dot1dBasePort>' where
<operation> is of size 1 octet and supports the following values
0 - End of MIB object.
1 - MAC learnt.
2 - MAC removed.
<VLAN> is VLAN number of the VLAN which the MAC address is
belonged to and has size of 2 octet.
<MAC> is the Layer2 Mac Address and has size of 6 octets.
<dot1dBasePort> is the value of dot1dBasePort for the
interface from which the MAC address is learnt and has size
of 2 octets."
Until today I used the 10th and 11th received bytes ( ie 0x0021 = 33) to find out on which physical interface a MAC address was learned or "de-learned".
The corelation was done using .iso.org.dod.internet.mgmt.mib-2.dot1dBridge.dot1dBase.dot1dBasePortTable.dot1dBasePortEntry.dot1dBasePortIfIndex
.1.3.6.1.2.1.17.1.4.1.2.33 = 10029
and
.iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifDescr.10029 = FastEthernet0/29
In that case I logged that the MAC address 00 40 8c e8 a0 5e has been "learned" on Fa0/29 on Vlan 331 of the Switch generating the trap.
This worked fine for years on Cisco 3560 switchs with various IOS.
Now with 3750X Switchs I am unable to correlate From_trap_received_dot1dBasePort to an Interface.
Ex:
The same trap generated by interface Gi2/0/3 is sent with the following tuple :
01 01 4B 00 40 8C E8 A0 5D 00 57 00, so with a port index of 0x0057, ar 87 in decimal.
On Staked 3750 : no way to find an Index with a value of 87 ( Only known indexes are 49,50,51,52,53,54 and 103,104,105,106,107)
Switch Ports Model SW Version SW Image
------ ----- ----- ---------- ----------
* 1 54 WS-C3750X-48P 12.2(55)SE3 C3750E-UNIVERSALK9-M
2 54 WS-C3750X-48P 12.2(55)SE3 C3750E-UNIVERSALK9-M
[jur466@nocu07 ~]$ snmpwalk -c MailleCS MailleSwitch .1.3.6.1.2.1.17.1.4.1
.1.3.6.1.2.1.17.1.4.1.1.49 = INTEGER: 49
.1.3.6.1.2.1.17.1.4.1.1.50 = INTEGER: 50
.1.3.6.1.2.1.17.1.4.1.1.51 = INTEGER: 51
.1.3.6.1.2.1.17.1.4.1.1.52 = INTEGER: 52
.1.3.6.1.2.1.17.1.4.1.1.53 = INTEGER: 53
.1.3.6.1.2.1.17.1.4.1.1.54 = INTEGER: 54
.1.3.6.1.2.1.17.1.4.1.1.103 = INTEGER: 103
.1.3.6.1.2.1.17.1.4.1.1.104 = INTEGER: 104
.1.3.6.1.2.1.17.1.4.1.1.105 = INTEGER: 105
.1.3.6.1.2.1.17.1.4.1.1.106 = INTEGER: 106
.1.3.6.1.2.1.17.1.4.1.1.107 = INTEGER: 107
.1.3.6.1.2.1.17.1.4.1.2.49 = INTEGER: 10149
.1.3.6.1.2.1.17.1.4.1.2.50 = INTEGER: 10150
.1.3.6.1.2.1.17.1.4.1.2.51 = INTEGER: 10151
.1.3.6.1.2.1.17.1.4.1.2.52 = INTEGER: 10152
.1.3.6.1.2.1.17.1.4.1.2.53 = INTEGER: 10201
.1.3.6.1.2.1.17.1.4.1.2.54 = INTEGER: 10202
.1.3.6.1.2.1.17.1.4.1.2.103 = INTEGER: 10649
.1.3.6.1.2.1.17.1.4.1.2.104 = INTEGER: 10650
.1.3.6.1.2.1.17.1.4.1.2.105 = INTEGER: 10651
.1.3.6.1.2.1.17.1.4.1.2.106 = INTEGER: 10652
.1.3.6.1.2.1.17.1.4.1.2.107 = INTEGER: 10701
.1.3.6.1.2.1.17.1.4.1.3.49 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.50 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.51 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.52 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.53 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.54 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.103 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.104 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.105 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.106 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.3.107 = OID: .0.0
.1.3.6.1.2.1.17.1.4.1.4.49 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.50 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.51 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.52 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.53 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.54 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.103 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.104 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.105 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.106 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.4.107 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.49 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.50 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.51 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.52 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.53 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.54 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.103 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.104 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.105 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.106 = Counter32: 0
.1.3.6.1.2.1.17.1.4.1.5.107 = Counter32: 0
On non-stacked 3750X, the only returned indexes are 49,50,51,52,53,54
On a 3560
Switch Ports Model SW Version SW Image
------ ----- ----- ---------- ----------
* 1 52 WS-C3560-48PS 12.2(35)SE5 C3560-IPBASE-M
.1.3.6.1.2.1.17.1.4.1.2.1 = INTEGER: 10101
.1.3.6.1.2.1.17.1.4.1.2.2 = INTEGER: 10102
.1.3.6.1.2.1.17.1.4.1.2.11 = INTEGER: 10009
.1.3.6.1.2.1.17.1.4.1.2.12 = INTEGER: 10010
.1.3.6.1.2.1.17.1.4.1.2.13 = INTEGER: 10011
.1.3.6.1.2.1.17.1.4.1.2.14 = INTEGER: 10012
.1.3.6.1.2.1.17.1.4.1.2.15 = INTEGER: 10013
.1.3.6.1.2.1.17.1.4.1.2.16 = INTEGER: 10014
.1.3.6.1.2.1.17.1.4.1.2.17 = INTEGER: 10015
.1.3.6.1.2.1.17.1.4.1.2.18 = INTEGER: 10016
.1.3.6.1.2.1.17.1.4.1.2.19 = INTEGER: 10017
.1.3.6.1.2.1.17.1.4.1.2.20 = INTEGER: 10018
.1.3.6.1.2.1.17.1.4.1.2.21 = INTEGER: 10019
.1.3.6.1.2.1.17.1.4.1.2.22 = INTEGER: 10020
.1.3.6.1.2.1.17.1.4.1.2.23 = INTEGER: 10021
.1.3.6.1.2.1.17.1.4.1.2.24 = INTEGER: 10022
.1.3.6.1.2.1.17.1.4.1.2.25 = INTEGER: 10023
.1.3.6.1.2.1.17.1.4.1.2.26 = INTEGER: 10024
.1.3.6.1.2.1.17.1.4.1.2.27 = INTEGER: 10103
.1.3.6.1.2.1.17.1.4.1.2.28 = INTEGER: 10104
.1.3.6.1.2.1.17.1.4.1.2.29 = INTEGER: 10025
.1.3.6.1.2.1.17.1.4.1.2.30 = INTEGER: 10026
.1.3.6.1.2.1.17.1.4.1.2.31 = INTEGER: 10027
.1.3.6.1.2.1.17.1.4.1.2.32 = INTEGER: 10028
.1.3.6.1.2.1.17.1.4.1.2.33 = INTEGER: 10029
.1.3.6.1.2.1.17.1.4.1.2.34 = INTEGER: 10030
.1.3.6.1.2.1.17.1.4.1.2.35 = INTEGER: 10031
.1.3.6.1.2.1.17.1.4.1.2.36 = INTEGER: 10032
.1.3.6.1.2.1.17.1.4.1.2.37 = INTEGER: 10033
.1.3.6.1.2.1.17.1.4.1.2.38 = INTEGER: 10034
.1.3.6.1.2.1.17.1.4.1.2.39 = INTEGER: 10035
.1.3.6.1.2.1.17.1.4.1.2.40 = INTEGER: 10036
.1.3.6.1.2.1.17.1.4.1.2.41 = INTEGER: 10037
.1.3.6.1.2.1.17.1.4.1.2.42 = INTEGER: 10038
.1.3.6.1.2.1.17.1.4.1.2.43 = INTEGER: 10039
.1.3.6.1.2.1.17.1.4.1.2.44 = INTEGER: 10040
.1.3.6.1.2.1.17.1.4.1.2.45 = INTEGER: 10041
.1.3.6.1.2.1.17.1.4.1.2.46 = INTEGER: 10042
.1.3.6.1.2.1.17.1.4.1.2.50 = INTEGER: 10046
Best Regards
JM
Any help is welcome10-02-2013 01:59 AM
Hi,
I sometimes had to use CISCO-STACK-MIB::portIfIndex (.1.3.6.1.4.1.9.5.1.4.1.1.11) to resolve indexes, maybe it works for you as well.
Best regards
Rolf
10-02-2013 03:02 AM
Hi Rolf,
Thank you for your suggestion, it is the workaround I also found, but in that case, the received dot1dBasePort in the trap no longer represents an index, but the offset in the read Table.
So if the traps sends me a dot1dBasePort value of 87 I have to do the following correlation between 87 and the interface Index.
( That seems to me in oposition with all I ever did on SNMP : an Index is an Index, not a rank in a table).
Best regards
JM
1 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.1 = INTEGER: 10101 |
2 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.2 = INTEGER: 10102 |
3 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.3 = INTEGER: 10103 |
4 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.4 = INTEGER: 10104 |
5 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.5 = INTEGER: 10105 |
6 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.6 = INTEGER: 10106 |
7 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.7 = INTEGER: 10107 |
8 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.8 = INTEGER: 10108 |
9 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.9 = INTEGER: 10109 |
10 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.10 = INTEGER: 10110 |
11 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.11 = INTEGER: 10111 |
12 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.12 = INTEGER: 10112 |
13 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.13 = INTEGER: 10113 |
14 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.14 = INTEGER: 10114 |
15 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.15 = INTEGER: 10115 |
16 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.16 = INTEGER: 10116 |
17 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.17 = INTEGER: 10117 |
18 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.18 = INTEGER: 10118 |
19 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.19 = INTEGER: 10119 |
20 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.20 = INTEGER: 10120 |
21 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.21 = INTEGER: 10121 |
22 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.22 = INTEGER: 10122 |
23 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.23 = INTEGER: 10123 |
24 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.24 = INTEGER: 10124 |
25 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.25 = INTEGER: 10125 |
26 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.26 = INTEGER: 10126 |
27 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.27 = INTEGER: 10127 |
28 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.28 = INTEGER: 10128 |
29 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.29 = INTEGER: 10129 |
30 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.30 = INTEGER: 10130 |
31 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.31 = INTEGER: 10131 |
32 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.32 = INTEGER: 10132 |
33 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.33 = INTEGER: 10133 |
34 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.34 = INTEGER: 10134 |
35 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.35 = INTEGER: 10135 |
36 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.36 = INTEGER: 10136 |
37 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.37 = INTEGER: 10137 |
38 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.38 = INTEGER: 10138 |
39 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.39 = INTEGER: 10139 |
40 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.40 = INTEGER: 10140 |
41 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.41 = INTEGER: 10141 |
42 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.42 = INTEGER: 10142 |
43 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.43 = INTEGER: 10143 |
44 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.44 = INTEGER: 10144 |
45 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.45 = INTEGER: 10145 |
46 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.46 = INTEGER: 10146 |
47 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.47 = INTEGER: 10147 |
48 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.48 = INTEGER: 10148 |
49 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.49 = INTEGER: 10149 |
50 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.50 = INTEGER: 10150 |
51 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.51 = INTEGER: 10151 |
52 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.52 = INTEGER: 10152 |
53 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.53 = INTEGER: 10201 |
54 | .1.3.6.1.4.1.9.5.1.4.1.1.11.1.54 = INTEGER: 10202 |
55 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.1 = INTEGER: 10601 |
56 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.2 = INTEGER: 10602 |
57 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.3 = INTEGER: 10603 |
58 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.4 = INTEGER: 10604 |
59 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.5 = INTEGER: 10605 |
60 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.6 = INTEGER: 10606 |
61 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.7 = INTEGER: 10607 |
62 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.8 = INTEGER: 10608 |
63 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.9 = INTEGER: 10609 |
64 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.10 = INTEGER: 10610 |
65 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.11 = INTEGER: 10611 |
66 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.12 = INTEGER: 10612 |
67 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.13 = INTEGER: 10613 |
68 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.14 = INTEGER: 10614 |
69 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.15 = INTEGER: 10615 |
70 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.16 = INTEGER: 10616 |
71 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.17 = INTEGER: 10617 |
72 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.18 = INTEGER: 10618 |
73 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.19 = INTEGER: 10619 |
74 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.20 = INTEGER: 10620 |
75 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.21 = INTEGER: 10621 |
76 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.22 = INTEGER: 10622 |
77 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.23 = INTEGER: 10623 |
78 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.24 = INTEGER: 10624 |
79 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.25 = INTEGER: 10625 |
80 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.26 = INTEGER: 10626 |
81 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.27 = INTEGER: 10627 |
82 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.28 = INTEGER: 10628 |
83 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.29 = INTEGER: 10629 |
84 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.30 = INTEGER: 10630 |
85 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.31 = INTEGER: 10631 |
86 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.32 = INTEGER: 10632 |
>>>>>>> 87 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.33 = INTEGER: 10633 <<<<<<<<< |
88 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.34 = INTEGER: 10634 |
89 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.35 = INTEGER: 10635 |
90 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.36 = INTEGER: 10636 |
91 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.37 = INTEGER: 10637 |
92 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.38 = INTEGER: 10638 |
93 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.39 = INTEGER: 10639 |
94 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.40 = INTEGER: 10640 |
95 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.41 = INTEGER: 10641 |
96 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.42 = INTEGER: 10642 |
97 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.43 = INTEGER: 10643 |
98 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.44 = INTEGER: 10644 |
99 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.45 = INTEGER: 10645 |
100 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.46 = INTEGER: 10646 |
101 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.47 = INTEGER: 10647 |
102 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.48 = INTEGER: 10648 |
103 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.49 = INTEGER: 10649 |
104 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.50 = INTEGER: 10650 |
105 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.51 = INTEGER: 10651 |
106 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.52 = INTEGER: 10652 |
107 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.53 = INTEGER: 10701 |
108 | .1.3.6.1.4.1.9.5.1.4.1.1.11.2.54 = INTEGER: 10702 |
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: