The setup:
We are an apartment complex with approximately 1700 units. Every apartment has internet with an ethernet plug in each. The network has 60 HP 2910al-48G switches connected to a central HP 5412 core switch.
The tenants can plug in their PC directly to the network or they can buy their own home gateway and plug that in. Tenants also have the option of using a dump L2 switch to connect multiple PC's. Some tenants have a SIP phone with a buildin 2 port switch.
The problem:
We want to provide IPv4 and IPv6 with L2 separation between apartments. We want to avoid sharing a VLAN between multiple apartments. We want to avoid broadcast chatter between apartments. For example, Windows PCs should not automatically discover any devices at your neighbor.
Due to the IPv4 exhaustion issue, we can not allocate a full IPv4 subnet to each apartment. We do not wish to deploy NAT.
We want to allocate a unique /64 IPv6 subnet to each apartment. Additionally we want to provide /60 subnets to home gateways that requests such through DHCPv6 prefix delegation.
How to configure a DHCP/DHCPv6 server is outside the scope of this question. This is only about how to configure the switches. But assume the DHCP server can run scripts as a trigger on address assignments and other events.
It has been suggested that we should configure an unique VLAN for each apartment. Then deploy a static IPv6 /64 subnet on each VLAN. Should the 5412 or the 2910's do the routing? How do the switches learn about /60 routes allocated by DHCPv6-PD?
Assume RIPE allocated a /21 (2048 addresses) IPv4 subnet. The problem is to assign single addresses throughout all 1700 VLANs.
It has been suggested that we use the proxy-arp option. This would allow us to use the whole /21 using host routes to send traffic to the proper port. The proxy-arp solves the case were one tenant sends packets to another tenant.
How do the switches learn about host routes? The DHCP server assigns an address to a device on a port and as a consequence the switch needs to configure a route.