Mon Dec 04, 2017 5:08 pm
Perhaps my understanding of how you're handing out a /32 is different than the way we're doing it.
In our setup (Cisco routers, btw - not Mikrotik on the network side):
Interface Gi0/0/0.500
encapsulation dot1q 500
ip unnumbered loopback100
ip verify unicast source reachable-via rx
!
ip route 192.0.2.75 255.255.255.255 Gi0/0/0.500
This puts exactly one IP address onto the customer's VLAN and keeps the customer from being able to use any IP but the one routed to their interface.
The customer configures their equipment (or we configure our Mikrotik CPE device) with 192.0.2.75/24 default GW = 192.0.2.1
Cisco performs proxy arp so that any customer may reach the IP address of any other customer in that range.
E.g. a customer has two sites and they build a VPN between them.
Now - in Mikrotik, there is the arp: reply-only + dhcp add arp on lease mechanism, so you can force this behavior but on a shared vlan. I get this.
However, there's a little bit of difference if we use a single VLAN + arp=reply-only.
To my knowledge, this mode does not perform proxy arp functionality, so customers would need to arp / communicate directly at layer 2 if they're in the same IP range. If that shared vlan performs client isolation, then customers within that network may not communicate directly with each other in this regime.
And I see what you're saying about use /32 at each customer site. If the CPE only has its own IP and the default GW IP on the wan interface, it's going to send everything to the default GW even if it's in the "same" subnet... but how do you handle BYOD CPE? In other words, it's easy to say that I'll put a /32 on the CPE whenever it's Mikrotik, but what if the customer is using some device that doesn't support this? Our residential play is going to REQUIRE BYOD - we're not including a router / WAP. PPPoE would work, but I'm not going to do that. DHCP is far and away the leading standard for broadband delivery here in the US - and I don't want to have to end up dealing with username/password management involving the customers because it's going to lead to more tech support calls as the customers invariably forget their credentials and go buy the latest netgear mega WiFi thing at Office Depot with 12 antennas and built in virus protection, net accelerator, buzz buzz buzz....
Basically, our current /32 delivery mechanism is done on the ISP side so that the CPE can be anything the customer wants to use, but it requires each attachment circuit be a unique layer 2 domain so that our side knows to perform proxy arp. This wouldn't work in a shared broadcast domain w/o local-proxy-arp mode - which is mutually exclusive to reply-only mode. We do this on our business service (we've been business-only until just recently) but manually provisioning residential service would not be a scalable practice.
Does this better explain my situation?
I think it would be more flexible if ROS were to break apart the ARP configuration into its separate components:
arp-reply-mode: on, off, proxy-arp, local-proxy-arp
arp-send-mode: on, off
With arp broken into these categories, you can mix and match whatever mode you like. In my case, I would use:
arp-reply-mode: local-proxy-arp
arp-send-mode: off