Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Jan 2013 12:45:32 +0100
From:      Andre Oppermann <oppermann@networx.ch>
To:        Gleb Smirnoff <glebius@FreeBSD.org>
Cc:        net@FreeBSD.org
Subject:   Re: [patch] good bye sockaddr_inarp
Message-ID:  <510907DC.3040900@networx.ch>
In-Reply-To: <20130130092544.GA84981@FreeBSD.org>
References:  <20130130092544.GA84981@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 30.01.2013 10:25, Gleb Smirnoff wrote:
>    Hello!
>
>    It looks to me that the only thing the sockaddr_inarp was
> ever used for is to carry the SIN_PROXY flag.
>
>    The SIN_PROXY flag in its turn, meant install a "proxy only"
> ARP entry. Such entry behaves as any "published" entry, but
> doesn't modify the routing table of the host.
>
>    Please correct me, if I am wrong in the above ^^.

Proxy arp is used for ppp for example when the remote end is
given an IP address from a locally connected network.  Usually
the IP address was obtained via DHCP.  The ppp server then
installs a proxy ARP entry for this IP address to receive all
packets for it and forward them over the PPP link.

>    Now, once ARP and routing are somewhat divorced, the meaning
> of "proxy only" is lost, because any entry doesn't affect routing
> table.

We still need the proxy ARP functionality and semantics.  The
routing table however isn't involved anymore as you've observed.

>    This allows us to cleanup usage of SIN_PROXY and after that
> it appears that we don't need sockaddr_inarp at all. Attached patch
> does that. I didn't notice any functionality regressions, and I'd be
> grateful if anyone points me at a test case, that would.
>
> P.S. More reading on the history can be found here:
>
>       http://www.freebsd.org/cgi/query-pr.cgi?pr=12357

Excellent.  More cruft going away.

-- 
Andre




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?510907DC.3040900>