On 24.05.19 at 13:14 Joshua C. Colp wrote:
> On Fri, May 24, 2019, at 6:02 AM, Michael Maier wrote:
>> Hello!
>>
>> some people are facing a problem regarding forbidden outbound calls to 
>> the ISP. They start an outbound call, which is rejected by the
>> provider. Debugging revealed the reason: The IP used for the outbound 
>> INVITE is different from the IP used for the REGISTER. That's why the
>> ISP forbids the outbound call.
>>
>>
>>
>> Background:
>>
>> A SRV lookup gives 3 hosts each with different priority. At the start 
>> time, Asterisk takes the IP with the highest priority for the
>> REGISTER. REGISTER timeout is 660s.
>>
>> Some time later, lets say 300s, an outbound call is started, which is 
>> rejected by ISP (forbidden), because of wrong destination (REGISTER IP
>> != INVITE IP).
>>
>> My question:
>> Is it possible, that asterisk performs a DNS lookup before it sends the 
>> INVITE to the ISP for the outgoing call? At this moment, the DNS
>> reports changed priorities or the REGISTERed IP isn't there at all any 
>> more and therefore, Asterisk uses another IP for the outgoing INVITE?
> 
> Yes, this is how it works. The outbound registration and calling aren't 
> associated at all. When an INVITE is done then another resolution occurs 
> along with picking an IP address.

Unfortunately, this doesn't work, if the REGISTER to the existing old IP isn't 
re-registered to the new IP before the INVITE is performed.

I forgot to mention one more difficulty: There is more than one number 
registered to the same destination which may have differing
reREGISTER point of times.

Therefore, the process should be like this?

- Outbound call is started
- DNS lookup is performed
- Check for difference of REGISTER IP (of this dedicated outgoing number) and 
INVITE IP
  -> Difference detected? Yes:
        -> Stop REGISTER for this number (or leave it if there is an ongoing 
call using this
           number)
        -> Start REGISTER for this number with new IP
- Start INVITE to new IP


Thanks,
Michael

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to