On 01/18/2018 11:00 AM, Eric Smith wrote:
Years ago I added a configurable "bozo-arp"
feature to the Telebit
NetBlazer router, which would respond to ARP requests for non-local
addresses and reply with the router's MAC address (on that interface),
specifically in order to make classful-only hosts work on a CIDR
network.
That functionality sounds exactly like my understanding of what Proxy
ARP is supposed to do.
Later someone paid me to write a NetBSD daemon
("anyipd") to do the same
thing, though for an entirely different reason.
Nice.
Since you stated that anyipd "?would respond to ARP requests for
non-local addresses?" I"m assuming that you are talking IP and not
another protocol. Please correct me if I'm assuming incorrectly.
Recently I've needed that functionality on Linux,
as I have multiple
old systems that only understand classful, including the AT&T UnixPC
(7300 or 3B1). I suppose I should rewrite and open-source it.
I'm trying to make sure that I understand what you're wanting / needing
to do and evaluate if Proxy ARP can do it or not.
I'm guessing that you have a host, AT&T Unix PC, that's at (for the sake
of discussion) 10.20.30.40/8 and you'd like to communicate with another
machine that's at 10.10.10.10/24. Obviously 10.10.10.10/24 is a subset
of 10.0.0.0/8, so the AT&T Unix PC thinks that 10.10.10.10 is local. -
Does this accurately represent your use case?
Unless you correct me, I'm going to assume that this is accurate enough
for the sake of discussion.
I /think/ (it's been too long since I've done this) that you would
configure one classless interface with 10.20.30.254/24 and another
classless interface with 10.10.10.254/24 -and- enable Proxy ARP on both
(?) interfaces. You will likely need to enter the target machine's IP
addresses in a file that the Proxy ARP sub-system references to learn
what target IPs that it needs to Proxy ARP for.
I might not have the nuances exactly correct because I've not done this
in a long time. But I have made this scenario work with the Proxy ARP
support that currently exists in the Linux kernel.
So ? I wonder what additional functionality your anyipd would provide.
- I'm actually quite curious to learn.
--
Grant. . . .
unix || die