Giving public IPs to Hotspot clients

Hi All,

I have a strange problem for which I am unable to find any solution anywhere.

I am using a Mikrotik CCR router and there are around 50 APs connected to it. To know which client is connecting through which AP, we have created a VLAN per AP and there is one hotspot and PPPoE server per VLAN.

The IP pools for hotspots are /26 each so that around 60 clients may connect per AP. Now my problem is I want that the users get Public IP after login. There is a solution using netmap for 1:1 NAT, but it is impractical as the required pool will be of 3200 IPs which I don’t have.

Also some APs have 40 clients and some may have 4-5 only. This way much of the Public IP space will be wasted if we even secure this IP.

Do anybody have any solution because I have to give public IPs to the clients and log it in Radius and also I need VLANs to get the locations of the clients. Is PPPoE the only option here?

Thanks & Regards

Abhinay