I successfully create a GenieACS server, and everything works perfectly with local CPEs. They connect, receive parameters, and accept commit commands without issues.
However, I am facing a problem when trying to connect a remote CPE. It fails to connect to the ACS, and I cannot see any logs regarding these attempts on the server.
Environment & Topology:
GenieACS Version: 1.2.13
CPE Model: ZTE 670L, Huawei AX2 and
Remote Scenario: The remote CPE receives an IP via PPPoE and is behind a CGNAT.
Network Path: The server has a direct route to the CPE subnet.
Troubleshooting steps taken:
L3 Reachability: The CPE can Ping the GenieACS server IP, and the Server can Ping the CPE.
L4 Reachability: I performed a TCP connection test from the CPE network to the GenieACS server on port 7547, and it was successful (Port is open).
Logs: I checked the GenieACS logs, but there are absolutely no records of the remote CPE trying to initiate a session. I only see logs from my local test CPEs.
The Question: Since there is TCP connectivity and no firewall blocking port 7547, is there any specific configuration required for CPEs behind CGNAT or specific routing considerations I might be missing? Why would the server not log the initial handshake attempt?
I would check (if you can) if the remote CPE has the right ACS URL set. If you’re on a hosted network they could use their DHCP server to set ACS URL and CPE will accept the one set on the DHCP server. Check if you can acquire logs from the CPE, those should be useful. Because you have already checked the IP connectivity this is the first thing that comes to my mind.
The other one would be that the TR069 client on the CPE is running on a different IP interface and therefore it doesn’t have access to the ACS.
CGNAT doesn’t affect connectivity from the CPE to the ACS. While CGNAT could affect the ConnectionRequest method, but this is not your case.
(or share your cwmp log file path if you use file logs)
Confirm the CWMP service is listening on 7547
sudo ss -lntp | grep ':7547'
(or)
sudo netstat -plnt | grep ':7547'
If tcpdump shows nothing, the remote CPE is not reaching the ACS (wrong WAN binding / wrong URL / DNS / routing).
If tcpdump shows traffic but no CWMP logs, then the issue is on the server side (listener/bind/proxy).
Post the outputs/snippets for the 5 checks and we can narrow it down quickly.