Wireless Driver ignoring DHCPv6 Advertise packets

Originator:pheller
Number:rdar://11771742 Date Originated:8/28/12
Status:Open Resolved:
Product:Mac OS X Product Version:10.7.4
Classification:Serious Problem/Bug Reproducible:Always
 
Summary: With IPv4 off, a Mac sends DHCPv6 SOLICIT packets, but ignores or drops the ADVERTISE response.

Steps to Reproduce: Disable IPv4 in Advanced settings for the WiFi Interface, apply, associate with an SSID which has a configured DHCPv6 server. 

Expected Results:  The Mac receives the ADVERTISE packet and continues the DHCPv6 process, and assigns an address.

Actual Results: The Mac will timeout and not receive or accept the ADVERTISE packet.

Regression:  I *believe* this was not a problem on 10.7.3, but I no longer have a 10.7.3 machine to test with.

Notes:

In my scenario, the router is a Juniper SRX210H-POE running 12.1R2.9.  The wireless access-point is a Juniper AX411-US running 10.1.3.16.  (Also tested with an Airport extreme running in bridge-mode attached to an access-port of the SRX210h)

The Juniper's router-advertisement protocol configuration specifies 'no-autonomous', 'managed', and 'other' configuration bits, which should cause a wireless client to invoke its DHCPv6 client.

When connected via hard-wired ethernet, the Mac reliably executes this process.

When connected via WiFi, the Mac almost always fails this process.  A tcpdump on the Mac suggests that an ADVERTISE packet was not received.  However, an equivalent tcpdump on the Juniper SRX and AX411 shows the ADVERTISE packet was sent.  As DHCPv6 works via hard-wired ethernet connection to the Mac, and a TCPDUMP reveals the DHCPv6 ADVERTISE packet is sent out this same ethernet interface on the Juniper SRX when connected to the Airport Extreme, I believe this isolates the problem to the WiFi driver within the Mac.

It is also worth noting that once in a while it will work over WiFi, though I cannot manage to duplicate a success.  I have a sneaking suspicion that most successes are when resuming from sleep and the WiFi interfaces is appropriate configured (IPv4 Off, set to the right SSID).  And, once it works, I can toggle wireless on and off and it will continue to work, though I suspect only because the Mac sends a DHCPv6 CONFIRM rather than SOLICIT.

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!