It also doesn't work. 
So, it looks like that the presence of the 'listen' parameters only affects the 
Kamailio behavior. According to the LAN traces, when the "listen" parameters 
are NOT defined then Kamailio uses an "old" existing TCP connection. 
For example:
```
Endpoint sends a REGISTER request:
EP(IP1:P1) -->Kamalio(IP2:5060), Kamalio(IP3:P2) -->Asterisk(IP4:5060) 

Asterisk creates a new TCP connection and sends OPTIONS. 
EP(IP1:P1) <--Kamailio(IP2:5060), Kamailio(IP3:5060) <--Asterisk(IP4:P3) 
```
where P1, P2, and P3 are the dynamically allocated IP ports. 

When the "listen" parameters are defined I see something like that:
```
REGISTER:
EP(IP1:P1) -->Kamalio(IP2:5060), Kamailio(IP3:P2) -->Asterisk(IP4:5060) 

Asterisk creates a new TCP connection and sends OPTIONS. Kamailio
tries to create a new connection to EP(IP1:P1) and fails to do it because 
P1 is a dynamically allocated port and nobody is listening on it. 
EP(IP1:P1)     X<--Kamalio(IP2:P4), Kamalio(IP3:5060) <--Asterisk(IP4:P3) 
```


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2033#issuecomment-523846489
_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to