Re: [CUWiN] Question about Originating ifIndex field
Sanjai Narain <[email protected]> Tue, 19 Apr 2005 14:37:39 -0400
| Newsgroups | gmane.network.wireless.cu-wireless |
|---|---|
| Message-ID | <[email protected]> |
Hi David: Thanks a lot for this helpful information. Regards. -- Sanjai David Young wrote: > On Sun, Apr 17, 2005 at 07:58:48PM -0400, Sanjai Narain wrote: > > > > Is this field set correctly in the HSLS Packet Header? It refers to the > > interface number in the SNMP mib, but if the host is not running SNMP then > > how does one interpret this field? Does it correlate with any information > > produced by Linux's ifconfig? > > Sanjai, > > The interface number is set in hsls_interface_create. The call > chain there is hsls_interface_create->getifprops->if_nametoindex. > The daemon sets the originator interface in a couple places. > One is in hsls_router_retransmit_lsupd. The other place > is hsls_interface_send_olsu, where the call chain is > hsls_interface_send_olsu->hsls_interface_postpack_lsu. > > It is more than likely that the SNMP MIB and the operating system's > interface index will be the same. I may have made a mistake to refer > to the SNMP MIB, but this seems to be the way that a lot of RFCs refer > to an interface index in the abstract. Suffice it to say, I expect > for the ifindex of every physical interface to be different from every > other physical interface's; I also expect for the ifindex to be greater > than zero. > > I don't think the information correlates with ifconfig. I believe > that on *BSD, 'ifconfig -a' lists the interfaces in ifindex order, > but I chalk that up to a happy accident of implementation. > > If all the ifindices are the same, it may be that each Linux box on > your network has coincidentally assigned the same ifindex to its HSLS > interface. However, if any two interfaces on the same Linux box have > the same ifindex, that's a bug. > > If it helps, NetBSD's if_nametoindex(3) manual page says that it the > library routine conforms to an RFC: > > STANDARDS > The if_nametoindex(), if_indextoname(), if_nameindex(), and > if_freenameindex() functions conform to RFC 2553. > > Dave > > > > > In the packet traces that I have looked at, this number is always set to > > 4. > > > > Thanks for any help. Regards. -- Sanjai > > _______________________________________________ > > CU-Wireless mailing list > > [email protected] > > http://lists.chambana.net/cgi-bin/listinfo/cu-wireless > > Project Page: http://cuwireless.ucimc.org > > -- > David Young OJC Technologies > [email protected] Urbana, IL * (217) 278-3933 _______________________________________________ CU-Wireless mailing list [email protected] http://lists.chambana.net/cgi-bin/listinfo/cu-wireless Project Page: http://cuwireless.ucimc.org