[Suggestion] Distributed public IP pools

We have 256 ip addresses but we’d like not to waste them.
Currently each of the small routers (Router1 and Router2) get 128 addresses each. Clients get public ip address by logging into hotspot or pppoe.

                      ____ Router1 - clients
                     /        
Internet - CoreRouter
                     \____ Router2 - clients

This address balancing is not always perfect, as clients dynamically log in and out.
For example if at a certain moment there are 150 active clientes on Router1 we cannot satisfy the demand, even if Router2 had only 50 active clients.

Is there a way that the 256 public ip could be available to both routers?

with public IP you cannot do this

Yes you can!
But you need an external RADIUS server (such as FreeRADIUS) with the radippool module enabled.
That’s the config working on my network. (40ish AP with PPPoE server sharing unique IP pool)

PPPOE/RADIUS. If you wanted to run the PPPOE server on the individual routers, it would need some routing tricks, but it wouldnt be that bad. Id just run the PPPOE on the core router to make it simple..

roadracer96 is correct. You will need some kind of dynamic internal routing on your network. I’m using IBGP mixed with OSPF