cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2473
Views
0
Helpful
3
Replies

SNMP ifIndex values

acceleratebiz
Level 1
Level 1

What is the ifIndex object for? In all of my cisco equipment, the value is the same as the last number of the OID. For example:

IF-MIB::ifIndex.1 = INTEGER: 1

IF-MIB::ifIndex.2 = INTEGER: 2

IF-MIB::ifIndex.3 = INTEGER: 3

IF-MIB::ifIndex.4 = INTEGER: 4

IF-MIB::ifIndex.5 = INTEGER: 5

IF-MIB::ifIndex.6 = INTEGER: 6

IF-MIB::ifIndex.7 = INTEGER: 7

IF-MIB::ifIndex.8 = INTEGER: 8

IF-MIB::ifIndex.9 = INTEGER: 9

IF-MIB::ifIndex.10 = INTEGER: 10

This is the case for all interfaces including vlans. So what's the point? Is there something I should pay attention to here in my network management software I'm writing?

3 Replies 3

David Stanford
Cisco Employee
Cisco Employee

Although it looks repetitive there is a point to the values assigned to ifIndex. ifIndex.X will always return an integer value equal to that same X.

Where this comes in to play is when looking at the rest of the values of the IF-MIB and the ifTable. You would use that value to link together the rest of the objects.

For example:

ifIndex.9 = INTEGER: 9

ifDescr.9 = VLAN 1

ifSpeed.9 = 1000000

ifInOctets.9 = 180090

ifOutOctets.9 = 200202

These are just some sample objects found in the ifTable, but you can see how the ifIndex would tie them all together (.9)

The ifIndex itself is just a reference to link things together in the table

Dave

Hi Dave, thanks for your response. I still don't understand though. How does the ifIndex tie anything together? In your example, if the ifIndex didn't exist, it would simply be:

ifDescr.9 = VLAN 1

ifSpeed.9 = 1000000

ifInOctets.9 = 180090

ifOutOctets.9 = 200202

What extra information does the ifIndex give us? In my network management application, why would I ever query it? I know VLAN 1 is the 9th index because of the ifDescr.9.

Hi

The .9 is the ifIndex value, if it didn't exist you wouldn't see any .9 or any other value number.

You would see ifDescr = VLAN1, ifDescr=VLAN2, but how would you then tie the rest of the values together?

ex) ifDescr.1 = VLAN1, ifDescr.2 = Eth 0/0, ifDescr.3 = Gig 2/0

The ifIndex is the number seen here and although it seems repetitive to see something like ifIndex.1 = 1 at the beginning its needed or you wouldn't know what interface corresponds with what stats.