On 10/20/2017 09:49 PM, Daniel Lakeland wrote:
I have a situation where my "internal" phones can call each other, even when one is registered via ipv4 and one via ipv6 (thanks to some rewriting of the SDP and Asterisk as a media server)

However, when I do the following, I get lines like the following in the syslogs:

Oct 20 20:52:50 orbit2 /usr/sbin/opensips[14070]: ERROR:core:proto_udp_send: sendto(sock,0x7fc96010bb90,455,0,0x7fc9600cb570,16): Network is unreachable(101) [xxx.xxx.xxx.xxx:5070] Oct 20 20:52:50 orbit2 /usr/sbin/opensips[14070]: ERROR:tm:msg_send: send() to xxx.xxx.xxx.xxx:5070 for proto udp/1 failed
...

Ok, it was a long night, it's almost 1am here, but I have figured this out. I was creating my dialog with

create_dialog("pPB")

what was happening is that the pinger was trying to ping both an IPv6 address, and an IPv4 address... and probably reusing a socket where it wasn't able to ping the ipv4 address... so it timed out and killed the call from the middle right at 30 or so seconds.

By creating my dialog as

create_dialog()

without the pinging... the call continues just fine.

It seems that this "bug" is triggered where I have an outgoing call that forwards to asterisk, asterisk then starts a new call by contacting the proxy at its IPv6 address... and the proxy then needs to ping both ipv4 and ipv6 addresses.

the pinger should somehow decide which socket to ping over based on the address family it needs to ping...



_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to