cancel
Showing results for 
Search instead for 
Did you mean: 
1

Ask

2

Reply

3

Solution

Possible IPV6 bug in Vodafone Wifi hub that impacts Android devices

VodMatt
2: Seeker
2: Seeker

Hi. I think I've found a bug in the IPV6 implementation in the Vodafone Wifi Hub that seems to only impact Android phones, that has been cause lots of connectivity problems on the Android devices connected to my home network. The connectivity issues have been driving me nuts since December when Vodafone started issue me an IPV6 address for my home broadband. I've also come up with a work around solution that allows me to keep IPV6 enabled on my network. but no longer impacts my Android phones. I'm writing this so that hopefully someone at Vodafone will see this and can investigate the router firmware, but also so that it might help others out if they experience a similar issue. Okay, so here goes...

So Vodafone allocate a /56 IPV6 address space to my home broadband connection, such as 3c4d:abcd:1234:f900::/56. That isn't the actual IPV6 address I've been allocated, but will do for this example.

Out of that /56 block, the router allocates 3 iPV6 subnets as /64 blocks:

3c4d:abcd:1234:f900::/64 - This is used for the WAN inferface for the global IP addresses
3c4d:abcd:1234:f901::/64 - This is allocated to the main internal network
3c4d:abcd:1234:f902::/64 - This is allocated to the Wifi 2 network, ie. the guest network

I actually have Wifi disabled in the router, as I instead have a seperate set of Wifi access points plugged into the ethernet port of the router. My Android devices connect to the Wifi access points and so all traffic is coming into the router via Ethernet. However even though Wifi is disabled, the router still allocates all 3 subnets internal, from what I can see on the Status page when logged into the router.

So when my Android devices first connect to the network, they get 2 IPV6 address in the subnet 3c4d:abcd:1234:f901::/64 for the main network. I know Android uses SLAAC for IPV6 allocation, so it isn't strictly the router handing out the addresses, but it does provide the subnet prefix. Anyway, every thing is okay so far.

However a few minutes later, the Android devices also get 2 extra IPV6 addresses in the Wifi 2 subnet of 3c4d:abcd:1234:f902::/64. This even though they are only connected to the main network (via my Wifi access point and ethernet into the router itself) and I have all Wifi on the router itself disable. This is when the Android devices start having connectivity issues. I believe this is because then the Android devices are trying to use that extra set of IPV6 address for the connections they are making. The router would obviously only route traffic coming back to IP addresses in the subnet to the Wifi 2 network, and so the Android devices don't see the returning traffic hence causing the connectivity issues.

My work around that I discovered last night is to go into the router settings and go to the Settings --> Local Network page. On there I disable IPV6 just on the Wifi 2 section and then save that change. If I then disconnect my Android devices from the Wifi and reconnect, they get allocated the first set of IP address on the 3c4d:abcd:1234:f901::/64 subnet, but the second allocation, that used to happen a few minutes later, for the subnet 3c4d:abcd:1234:f902::/64 that is supposed to be for the Wifi 2 network, then never happens. Everything then appears happy.

I'm not quite sure why, if when IPV6 is enable on the Wifi 2 network, this allocation of IP address on the 3c4d:abcd:1234:f902::/64 subnet only seems to happen on Android devices. We have 2 Android devices on our home network and it happens to both of them. My Windows devices and iOS device aren't impacted. They always only get IP address on the main network 3c4d:abcd:1234:f901::/64 subnet.

But I think it is a router firmware bug, as I don't think that a device connected to the main network, whether by Wifi or by Ethernet should even know about the Wifi 2 network 3c4d:abcd:1234:f902::/64 subnet.

Anyway, I hope this helps someone at Vodafone to dig deeper, or for others having a similar issue.

18 REPLIES 18

Hey I've tried all the recommendations you've kindly added here. If I'm still seeing a red light on the BT disc - is the disc itself not compatible? 

Ripshod
16: Advanced member
16: Advanced member

900/900 for £31. Yeah, and pigs might fly 🤣

It's the current offer :Smiling: But probably it comes with a lovely sacrifice of having terrible service lol

leedsmatefttp
4: Newbie

Nice - so got connected and everything seems fine. Speeds as advertised... But I'm only on IPV4... Is there a setting to enable IPV6?

Cheers

Cynric
16: Advanced member
16: Advanced member

@leedsmatefttp IPv6 doesn't always work on VF, do you really need it?

There are settings in the router network tab, or are you talking about computers/devices?

No no... don't need it necessarily... I just thought I'd check if I can press a button on my end to enable... Thought it would be available for all new connections.

Cynric
16: Advanced member
16: Advanced member

@leedsmatefttp It's hit and miss with IPv6 on VF currently. 

Makes sense... I'm also one of the "lucky" people who get routed via Scotland although I live in Yorkshire it seems 

CrimsonLiar
16: Advanced member
16: Advanced member

@sidwonk I think you may have posted this to the wrong forum.  However, depending on which particular BT disc you have, some of them are not even compatible with all BT home routers :Confused_face:
You may want to repost your response to the correct thread, or even start a new one!