Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Announcements

Welcome to Cisco Support Community. We would love to have your feedback.

For an introduction to the new site, click here. If you'd prefer to explore, try our test area to get started. And see here for current known issues.

New Member

MAC notification Port to Interface mapping

    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

Re: MAC notification Port to Interface mapping

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

New Member

MAC notification Port to Interface mapping

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
479
Views
0
Helpful
2
Replies