My PPPoE server is not diconnecting clients "gracefully". The session gets dropped on the server, but the client continues to think it is connected, so it never re-esstablishes the session. A majority of my clients are Tranzeo CPEs, but the issue is not limited to their gear exclusively. Their development team is working on a fix, but I would love to figure out how to solve this on the server end, so all of the other clients will be fixed as well. Does anyone know how to fix this on the server? Can a script be implemented to work around this? Any help would be greatly appreciated!
Here is the info that Tranzeo's tech emailed me:
We have reviewed this case. In summary, we see the issue, and we know
what is causing it. In simple terms, if a session dies at the AP,
perhaps due to contention, the server only sends a PadT once. If the
connection is restored later, the CPE uses the old ID. This ID is
invalid, and has already been closed, but the PadT is never resent.
However, the id is still responded to, which means that the CPE has no
reason to start a new session. As a result, the CPE has a session that
it thinks is valid, and since it is getting a response to its queries,
it will not close the session. Microtik expects the CPE to send the
PadT command, we expect the AP to.