Airport Extreme Base Station does not support manual IPv6 tunnel with DHCP IPv4

Originator:ziggurism
Number:rdar://7013420 Date Originated:27-Jun-2009 05:52 AM
Status:Duplicate/5964572 Resolved:No
Product:Other (Airport Extreme Base Station firmware) Product Version:7.4.2
Classification:UI/Usability Reproducible:Always
 
26-Jun-2009 05:52 PM Joe Hannon:
Summary: 
Manually configured IPv6 tunnel does work if using a DHCP assigned IPv4 address.

Steps to reproduce:
1. Connect your LAN to the internet using an AEBS configured to obtain its IPv4 address dynamically (DHCP).  (Internet pane, Internet connection tab, set "connect using" to ethernet, and "configure IPv4" to "Using DHCP".

2. Obtain an IPv6 tunnel and a block of IPv6 addresses, for example using Hurricane Electric's service at tunnelbroker.net.

3.  Update the AEBS with the tunnel information (Advanced pane, IPv6 tab, set "IPv6 mode" to tunnel, set "configure IPv6" to "manually".  Enter your remote and local IPv6 addresses, LAN IPv6 address (I get my LAN IPv6 address by appending '1' to my tunnel's routed /64 network number), and remote IPv4 address, assigned by your tunnel).

4.  Upon saving the AEBS config, the device will reboot, and may be assigned a new IPv4 address.  If so, update the tunnel.

Expected Results:
In Terminal on my Mac on the LAN, 
1.  "ifconfig en0 inet6" should show an IPv6 address autoconfigured by my AEBS.
2.  "ping6 -c 4 <assigned LAN IPv6 address>" should show 4 response pongs from my AEBS's LAN interface.
3.  "ping6 -c 4 <assigned remote IPv6 address>" should show 4 response pongs from my tunnel's remote endpoint.

From the other end of my tunnel (for example, using the Hurricane Electric's "looking glass" connectivity test app at http://lg.he.net/),
4.  ping6 <assigned local IPv6> should show response pongs.

Actual Results:
In Terminal on my Mac on the LAN, 
1.  "ifconfig en0 inet6" does not show an IPv6 belonging to the assigned /64 network.  It only shows a non-routable link local address from the fe80::/10 network.
2.  "ping6 -c 4 <assigned LAN IPv6 address>" shows error message "ping6: UDP connect: No route to host".
3.  "ping6 -c 4 <assigned remote IPv6 address>" shows error message "ping6: UDP connect: No route to host".

From the other end of my tunnel (for example, using the Hurricane Electric's "looking glass" connectivity test app at http://lg.he.net/),
4.  Pinging my AEBS from the remote end shows 100% packet loss.

Regression:
In firmware 7.2.1, this problem did not occur.  One could configure a manual IPv6 tunnel and have a dynamic IPv4 address, and have successful IPv6 connectivity via the tunnel.

In firmware 7.3.x, device did not allow the config to be saved with a manual tunnel and dynamic IPv4 endpoint.

In firmware 7.4.x, device allows config to be saved, and then silently fails.

Notes:
In firmware 7.3.x and 7.4.x, the problem may be worked around by switching to an automatically configured tunnel and keeping the dynamic IPv4 address.  Alternatively, the problem may be worked around by switching to fixed IPv4 addressing and keeping the manually configured IPv6 tunnel.  Note that this causes problems if the IPv4 service provider requires dynamically allocated IPv4 addresses.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!