[4251] in linux-net channel archive

home help back first fref pref prev next nref lref last post

Simple question regarding IP_FORWARDING

daemon@ATHENA.MIT.EDU (Rajnish Sinha)
Sat Aug 31 09:58:43 1996

Date: 	Sat, 31 Aug 1996 08:53:36 -0400
From: sinhar@liman.Rutgers.EDU (Rajnish Sinha)
To: linux-net@vger.rutgers.edu
Cc: linux-kernel@vger.rutgers.edu, rjain@thumper.bellcore.com,
        subha@bellcore.com, sinhar@liman.Rutgers.EDU, acharya@paul.rutgers.edu

Hello Everybody,
	I'm running 1.2.13 with an ipip tunneling patch applied to it. I also have IP_FORWARDING enabled. When I do a "netstat -nr" on my machine (hostname serrano-1, IP addr 128.96.80.183), I see

Destination     Gateway         Genmask         Flags Metric Ref Use Iface
128.96.80.0     0.0.0.0         255.255.255.0   U     0      0     8 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0    12 lo
0.0.0.0         128.96.80.254   0.0.0.0         UG    0      0   100 eth0


When I do an "arp -a" on another machine (hostname sugaree), I see the following entry among others:

------------------------------------------------------------------------------
?(128.96.80.255) at HWADDR of serrano-1 (my machine!)
------------------------------------------------------------------------------

So now if one does a "ping -sv 128.96.80.255" on sugaree, only serrano-1 replies back. The question is how did that entry get in the arp cache in the first place?

When I ran "snoop" on serrano-1 I saw that it was receiving broadcast packets from another machine called curie. A snoop on curie showed the following:

------------------------------------------------------------------------------
curie -> 128.96.80.255 UDP D=135 S=1047 LEN=88
curie -> thebe   PORTMAP C GETPORT prog=100024 (STATMON2) vers=1 proto=TCP
serrano-1 -> curie    ICMP Redirect (for host to nvc3-80-cisco)
curie -> thebe   PORTMAP C GETPORT prog=100024 (STATMON2) vers=1 proto=TCP (retransmit)
------------------------------------------------------------------------------

Q1)Why is my machine doing an ICMP Redirect? It is probably because of this Redirection that its HWADDR is being mapped to 128.96.80.255 in the arp cache on sugaree.

Q2a)What happens if IP_FORWARDING is enabled and the machine receives a broadcast on its only interface?

 2b)What happens in case of multiple interfaces? I did have serrano-1 configured to have a PCMCIA ethernet card on eth1 and a WaveLAN PCMCIA card on eth0. I still had the same problems.


Can anybody shed any light on this problem. I would really appreciate any comments/suggestions,

thanks a lot,
bye,
Rajnish.

home help back first fref pref prev next nref lref last post