That is, I have a "bridge" where 2 buffalo WHR-HP-54G are connected together with their LAN interfaces.
Each of the two buffalos in the middle works is AP where 2 other buffalos connect (in client-bridge mode).
So I have a giant bridge where everyone can see everyone. Pings from ClientA to ClientB *work* accross the bridge.
If I try using a PPPoE client from ClientA to the server connected to ClientB I can see the PPPoE PADI frames coming from the client to the server and I can see the PPPoE PADO frames going out from the Server but I cannot see them arriving at the Client (the notebook).
Since tcpdump is not available in DD-WRT I cannot dump the packets and see where they get lost.
Also WDS is disabled. Everyting is connected with the lan ports, WAN is disabled and I have disabled routing. 802.1x (spanning tree) is ON on all routers.
What beats me is that pings work and I can see PPPoE frames coming in but replies are lost.
I have narrowed down the issue (I managed to create a firmware with tcpdump included).
The PPPoE PADI (initiation) packets arrive at the AP connected to the PPPoE server. The PPPoE server replies with PPPoE PADO (offer) packets which enter the AP:
tcpdump from the first AP (connected in Client-Bridge mode):
But they never reach the eth1 interface of the second AP (where the first one is connected). Here I only see the PADI packets and not the PADO replies: