Re: how to find out address of gateway if ip packet's destinationis outside of the current network ?

From: Tomar, Nagendra (nagendra_tomar@adaptec.com)
Date: Thu Sep 11 2003 - 01:09:57 EST


ip_route_output (the route table lookup function) might be helpful.

tomar

On Wed, 10 Sep 2003, Andreas Schaufler wrote:

> Dear all,
>
> I am currently porting a backplane networking system to Linux which
> shall be able to do IP over PCI,CPCI, VME etc.
>
> Therefore i am currently developing a Linux network driver which is
> using some lower level comminications API in order to transport IP
> packets between several CPU boards (PPC), which are connected through
> the busses mentioned above.
> The system is using an internal replacemant for ARP. It is looking for
> the destination address in the IP header and looking up the destination
> CPU in some internal table where every CPU is accociated with an IP
> address. Afterwards the IP packet is sent to this CPU and there it is
> put into the IP Stack.
>
> My problem is: If the destination address is outside of the backplane
> networking system (some CPU boards can have ethernet plugs) I need to
> find out the gateway, which will send the packet to the outside network.
>
> I guessed I could get this information out of void *daddr in the
> hard_header function of the net device, but I was not successfull. Is
> there a way to solve my problem ?
>
> thank you very much for your answers in advance
> best regards
> -Andreas
>
>
> -
> To unsubscribe from this list: send the line "unsubscribe linux-net" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html