02-16-2006 01:07 PM
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?
02-17-2006 09:03 AM
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
02-17-2006 10:57 AM
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.
02-23-2006 04:35 PM
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.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide