this works nicely in IPV6, where true seperation of layer 2 and layer 3 exist.
This does not exist in practice in ethernet, because ARP is required as a mechanism to learn MAC IP bindings and is dependant on IP AND Ethernet.
IPv6 solves this by doing neighbour discovery on link local addresses and multicast addresses.
IPv6 solves this by doing neighbour discovery on link local addresses and multicast addresses.