OK, some more information.
The problem isn't limited to ULAs. I've now configured a fully working IPv6 tunnel with global connectivity. Firefox only reports IPv6 addresses in the SIP INVITEs if I completely disable IPv4 on the system. Switching DNS to an IPv6 server isn't enough.
The only other way I know of to get IPv6 addresses in my INVITEs is to use my cellphone, which is on Verizon Wireless.
Once I do get IPv6 addresses in my INVITEs, BBB ignores them. The cellphone uses the public IPv4 address that it's NATed behind, and the VM with no IPv4 connectivity can't connect audio at all.
This isn't too surprising when you look at our current FreeSWITCH SIP profile in external.xml:
<param name="apply-candidate-acl" value="localnet.auto"/>
<param name="apply-candidate-acl" value="wan_v4.auto"/>
<param name="apply-candidate-acl" value="rfc1918.auto"/>
<param name="apply-candidate-acl" value="any_v4.auto"/>
This is used to prioritize candidate IP addresses. The first ACL (access control list) that matches is the one that is used. Since IPv6 doesn't appear anywhere on this list, IPv6 addresses are never used.
Don't be fooled by the appearance of external-ipv6.xml in our SIP profiles directory. Since all of our SIP sessions from the clients are proxied through nginx, it never gets used.
So... I'm still hoping for a better way to test IPv6 connectivity other than turning off IPv4 completely, and it looks to me now like BBB currently can't operate on an IPv6-only client.
Does this sound right to everyone? In particular, does anybody know for sure if BBB works on IPv6-only clients?
agape
brent