cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1000
Views
0
Helpful
1
Replies

SPA122 TR-069 (TR69) Connection Request Behind a NAT

Cooper123
Level 1
Level 1

Hi Cisco,

 

We are deploying SPA122 behind a router and want to enable TR-069 connection requests to the SPA122 from our ACS server. The ACS server tries to reach out to the SPA122 IP listed in the below CWMP segment below (Device.ManagementServer.ConnectionRequestURL:http://192.168.0.254:8890/). This is not a publicly routed address so the ACS server can't get to this address and complete its connection request.

 

My question is: How can I get the SPA122 to detect it is behind a NAT and provide the public IP of the router instead (ex: Device.ManagementServer.ConnectionRequestURL:http://68.69.100.50:8890/)?

 

 

Here is an inform from the SPA122 where is updates its ConnectionRequestURL...

 

POST /v1/ HTTP/1.1
Host: acs.redacted.ca
User-Agent: gSOAP/2.6
Content-Type: text/xml; charset=utf-8
Content-Length: 2379
Connection: keep-alive
SOAPAction:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:ID SOAP-ENV:mustUnderstand="1">1</cwmp:ID></SOAP-ENV:Header><SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><cwmp:Inform><DeviceId><Manufacturer>Cisco</Manufacturer><OUI>34F8E7</OUI><ProductClass>SPA122</ProductClass><SerialNumber>CCQ23190LVW</SerialNumber></DeviceId><Event SOAP-ENC:arrayType="cwmp:EventStruct[2]"><EventStruct><EventCode>1 BOOT</EventCode><CommandKey></CommandKey></EventStruct><EventStruct><EventCode>4 VALUE CHANGE</EventCode><CommandKey></CommandKey></EventStruct></Event><MaxEnvelopes>1</MaxEnvelopes><CurrentTime>2020-02-20T10:24:50Z</CurrentTime><RetryCount>0</RetryCount><ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[9]"><ParameterValueStruct><Name>Device.DeviceSummary</Name><Value xsi:type="xsd:string">Device:1.0[](Baseline:1, GatewayInfo:1, LAN:1, Time:1, IPPing:1, TraceRoute:1), VoiceService:1.0[1]()</Value></ParameterValueStruct><ParameterValueStruct><Name>Device.DeviceInfo.HardwareVersion</Name><Value xsi:type="xsd:string">1.1.0</Value></ParameterValueStruct><ParameterValueStruct><Name>Device.DeviceInfo.SoftwareVersion</Name><Value xsi:type="xsd:string">1.3.5</Value></ParameterValueStruct><ParameterValueStruct><Name>Device.ManagementServer.ParameterKey</Name><Value xsi:type="xsd:string">1AAABcGLLkJwS redacted Z</Value></ParameterValueStruct><ParameterValueStruct><Name>Device.ManagementServer.ConnectionRequestURL</Name><Value xsi:type="xsd:string">http://192.168.0.254:8890/</Value></ParameterValueStruct><ParameterValueStruct><Name>Device.GatewayInfo.ManufacturerOUI</Name><Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct><Name>Device.GatewayInfo.ProductClass</Name><Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct><Name>Device.GatewayInfo.SerialNumber</Name><Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct><Name>Device.LAN.IPAddress</Name><Value xsi:type="xsd:string">192.168.0.254</Value></ParameterValueStruct></ParameterList></cwmp:Inform></SOAP-ENV:Body></SOAP-ENV:Envelope>

1 Reply 1

RyanPeel18972
Level 1
Level 1

I'm interested in this as well.  Although we use a SPA112 instead of 122.  We also would like to know if there is a way to burn in the ACS url into a firmware image so that the technician doesn't have to change this.