Two nights ago #Netflix
started playing up. When viewing it on the built-in app on our #Sony
TV, the AppleTV or laptop we were seeing the US line-up listed but were only able to watch the episodes available to UK viewers. This was most frustrating, suddenly being able to see the additional five seasons of Weeds we've been waiting years for but not actually being able to watch them and, worse, some shows we usually have in the UK not being listed at all.
Strangely, though, our iPad, iPhones and WDTV were all behaving normally, showing the UK listings and able to watch all content.
I tried logging out and in again on the telly and #AppleTV
(amusing sidenote: you have to do the Konami Code on the TV remote to logout :) ) to no avail. I tried a chat session with one of Netflix's techsupport bots tonight: they wanted to give me contact details for Sony and Apple to talk me through factory defaulting the devices. Not a chance!
I was trying to figure out what the commonalities and differences were between the working and non-working devices and it struck me that maybe it had something to do with #IPv6
. I have a Hurricane Electric tunnel terminated on my Airport Extreme that I've been using for years with no problems. Indeed, we've been using Netflix on this network since August with no issues, why it only stopped working recently I don't know. Anyway, I decided to try turning v6 off on the TV (thank Sony for their very deep/granular configuration menus!) and Hey Presto!, everything was back to normal.
It would appear, after some further reading, that Netflix's IPv6 implementation gets a little broken by Akamai's (their CDN provider) geolocation. Even though the far end of my HEnet IPv6 tunnel terminates on their London POP, Akamai are still identifying me as being in the US as the AS for my netblock (AS6939) is registered in the US. But, if that's the case, why does the content not actually stream to me? I'm guessing that it's only the front-end servers, the web servers, etc., that are actually IPv6 enabled (I've certainly never seen any traffic down my IPv6 tunnel in the past when watching Netflix) and it falls back to IPv4 for the actual streaming, whereupon the streaming servers say "Hey, that IP address is in the UK! They're not having any of our lovely new content!".
This is what happens when you try to run half a service dual-stacked, and half on IPv4 only. It breaks.
Netflix, you fail at IPv6
Hurricane Electric, please update the records for you London POP to show us as being in the UK!