ipv6 ndp proxy ip6addr/128?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

ipv6 ndp proxy ip6addr/128?

I noticed in ndp.c code to add a netmask to
an ipv6 address proxy was #if 0

Is this a philosophical "proxying more than 1
IPv6 address is wrong", lack of time, lack of interest?

My application is bridging a single IPv6 subnet
over openvpn such that                xx::23:34:56
                                     | <-> [client1]
gateway <-> extif[firewall] <-vpn-> | xx::3a:bc:de
xx::1       xx::2                   | <-> [client2]

where xx is the same in all places. I have a /64 from
my virtual host provider.

As ndp proxying works now,

if client's address was fixed, ndp proxy at firewall
would work

if client's address isn't fixed (e.g. privacy) then
a new ndp proxy would have to be put in place
potentially overflowing tables in firewall.

I haven't looked at ip6 routing in the kernel...

If some knowledgeable person sees this, is there
a simple answer?

Geoff Steckel