Can't Assign Public IPs to Modems using PPoE.

Hello, we have a problem about assigning RIPE Allocated Public IPs to our customers using PPoE.

Basic diagram could be seen below:

Router A is the core router of the network. It has full announced + default BGP routing for 188.13x.xx.xxx/22 block.
Router A - B : SrcNat: 10.0.0.0/24 to SrcNat 88.2xx.xx.161 (its public IP)
outer B is sub-router of Router A. No restrictions.
Router B - C : Bridge
Router B and C are bridged, and C is used for PPoE server.
Router C - Modems : PPoE assigned local and public IPs

The thing is;

When we assign static IP the any modem without using PPoE Server, the modem can access internet with assigned IP. But when we assign the same IP via PPoE, modem cannot access to internet. We have tried several methods to solve this issue but still nothing.

Funnily, when we setup a PPoE server on RouterA and apply the same process, we are able to assign static IP without any problem.

What could be the problem? I could provide any information required.

Thanks in advance for opinions and suggestions.

When modems are assigned an IP from PPPoE server, you’re in fact establishing a PTP connection.

So for the modem to be reachable, A needs to be aware that to reach modem X public IP, it has to use router C as the gateway.