cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2015
Views
0
Helpful
2
Replies

MAC notification Port to Interface mapping

nocteam465
Level 1
Level 1

    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 welcome

2 Replies 2

Rolf Fischer
Level 9
Level 9

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

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