Roku devices don't support IPv6 in 2023 and it's costing ISPs
community.roku.com
community.roku.com
IPv6 for local networks, makes no sense is completely unnecessary, and is a hill I will die on. IPv4 is here to stay.
The users are behind CG-NAT.
But instead of using IPv6 which is cheaper (no need to maintain CG-NAT, translation devices, or deal with traffic that is being routed way more expensively) the Roku devices are only streaming over IPv4.
Each new user that adds an IPv4 only device adds additional load the CG-NAT and additional capacity will need to be provisioned. That is an additional expense and burden.
Most of my traffic at my house (on Comcast) is over IPv6, because most if not all streaming services now support IPv6 for content delivery, so the small amount of data that may need to go over IPv4 when the majority can go over IPv6 reduces the load on IPv4.
Is this simply bad planning from the ISP where they didn’t handle it correctly? Or is there something I’m not understanding about NAT?
I think in an ideal world all devices would be using IPv6. But I thought it would be common knowledge among network engineers that many devices still use IPv4, so you have to either handle it somehow or tell your customers that some of their devices simply won’t work.
If you translate at the customers router that's fine and all, but now you have an IPv4 packet in an IPv6 packet, that IPv6 packet needs to get routed to a device that knows how to then turn it back into an IPv4 packet so that it can then go travel on the open internet like the electrons intended...
Once that IPv4 response come back, it needs to get translated back to IPv6, sent to the customers edge, which translates it back from IPv6 to IPv4 to send to the Roku device.
I was assuming that there was some way to translate the IPv4 address of the server to an IPv6 one and process it that way, putting the burden of supporting IPv6 on the server side. I had no idea that Roku would actually need to be exposing an IPv4 server to handle these requests.
That makes sense then that the ISP would need some number of IPv4 addresses that it could use to communicate with IPv4 servers on behalf of IPv4 client devices.
Shame on Roku for perpetuating this problem.
I'm unsure if consumer routers would pass on the appropriate RA flag to tell the OS they need to do this in their default configuration however.
HN and similar mostly-text websites would barely show up on the statistics.
When I was last working at an ISP, various CG-NAT solutions charged not just based on the connection table, but also there was various licensing for various slide-in cards.
If the ISP is having to buy additional hardware/additional ports on upstream providers just to power their CG-NAT that is an additional cost.
If the POP where you have your CG-NAT doesn't have more bandwidth available you end up running your ports hot... so now you either need to rent a new location, get your connectivity up there and start figuring out how to route the traffic.
It's not as simple, and it all costs copious amounts of money. Especially if your IPv6 can more easily be distributed across multiple POP's with multiple forms of connectivity and traffic shaped using BGP or other solutions thereby reducing the load on a single upstream port.
156.78.92.154:6781<->8.8.8.8:53 UDP
156.78.92.154:6781<->8.8.8.8:53 TCP
156.78.92.154:6781<->8.8.4.4:53 TCP
156.78.92.154:6781<->8.8.4.4:53 UDP
Can all exist simultaneously even though only 1 port is in use and we haven't even started changing the destination IP or ports yet (e.g. 80 and 443 as the destination won't double count and thousands of web servers on different addresses can be accessed via the same source port).With CG-NAT you can usually support somewhere around 30k customers on the free /24 you get from ARIN for having only IPv6 and needing space to translate in (for new orgs like new ISPs this is assigned immediately out of a reserved block, bypassing the waitlist for existing orgs trying to get free reclaimed space).
Why would you make everything gratuitously complicated by having two separate forms of addressing? All that IPv4 gains you is new and exciting ways to mess up your networking. Just give every device a normal public address (of course you probably want to firewall off inbound traffic from the WAN to the LAN, but that's got nothing to do with addresses) and have a normal network rather than some bizzare frankenstein mashup.
> Why would you make everything gratuitously complicated by having two separate forms of addressing?
How is IPv6 itself not "gratuitously complicated". You think I am going to remember the IP of my firewall, my network switch, if it is that mess of characters that is an IPv6 address? I can easily recall 10.10.10.1 is my gateway, or that 192.168.1.1 is my gateway. You think instead setting up local DNS server and domain so I can do myrouter.lan is somehow "less complicated"?
Hard pass.
https://www.ripe.net/participate/member-support/lir-basics/i...
Hate to break it to you but that is how the internet was intended to work for end-users. Firewalls are cheap and easy to install :)
So that your addressing works normally, and you don't have to deal with the same machine having two different addresses depending where you are (e.g. my photo server's address is the same whether I'm travelling or at home). Even if you only ever access your home network from outside via a VPN (which may well be a good idea), having globally unique addresses eliminates a whole bunch of possible issues - no more weirdness because the coffee shop you're in picked the same private subnet as you did.
> How is IPv6 itself not "gratuitously complicated".
IPv6 is needed for the public internet, there are just too many hosts for anything else. So you either learn IPv6 or IPv6 + another similar, but somewhat different thing.
fd65:<16-bit-mnemonic>:<vlan-id>::/56
The 16-bit-mnemonic is something memorable to me (e.g. b37a:7357 would be addressable l33tsp34k for "beta test" - that's not the one I use :P). In this case, VLAN 10 would be in the fd65:b37a:7357:10::/56. Gateway for it is fd65:b37a:7357:10::1.
It's really not harder than IPv4 for these cases.
Servers and services are assigned static IPs either via DHCPv6 or directly on the boxes (or both as I kinda use the DHCP table as a poor man's IPAM). Other devices internal IPs and globally routable IPs are assigned through SLAAC with privacy extensions where available.
Why are you so militant against the idea?
But all modem/routers are doing it anyway, they might as well do that on ipv6.
Effectively all router appliances (at home and soho level) are linux appliances, and the firewall is built into the kernel (and in use anyway).
While people may say "NAT is Not security", it is in fact a layer (ahd huge one) in the security onion, that ipV6 is likely going to increase drastically the amount of ransomware and other malware on the public internet simply because that NAT layer is gone
It was indeed a shit-show. Adding a NATting router to those set-ups instantly increased their security tremendously. Sure you could use a proper firewall, but the router w/NAT Just Works.
The problem IPv6 seeks to address has mostly been engineered around for now.
For now is the operative phrase. These are band-aids to keep IPv4 running, but they won't be effective forever.
NAT is only kind of a firewall and there have been plenty of terrible router firmwares out there that have lead people to subvert it (UPNP being one of the most problematic).
If you in your other thread don't trust the ISP device, then don't trust NAT on your ISP device either. Quite often the ISP can have their modem route traffic from their internal 10 net to your internal network if they so choose to.
Instead IPv4, or IPv6 setup to drop NEW/SYN connections to your devices via a router that you provide.
There is no logic there. firewall configuration is much harder to secure than NAT configuration.
Disagree. Just the XML parsing logic required for uPnP alone is more complex than a basic firewall implementation.
malware has connected outwards to c&c servers for more than 20 years
Neither do I, but that's a fixable situation. Get an appliance router that lets you put DD-WRT (or similar) on it. Or use a computer instead of an appliance and set it up any way you like.
I am not running a home router or dd-wrt. But I am not a typlical user going down to best buy to pick up the latest Belkin or Asus wireless AP / router combo they have on sale for $99 and hooking it up to my internet using default "wizard" settings from the mobile app...
Nor I am I trusting Comcast, or ATT to configure their residental rented equipment properly with proper firewall rules
My comment is not about me, I have enterprise grade nextgen firewalls that are $$
My comment is about Grandma that calls up comcast to have them set it all up, or Sally that is going into best buy for the "Geek Squad" so hook her up...
ipv6 most configuration end up with all devices publically routable and must have a firewall deny policy inplace to block inbound connection
Shodan is filled with people with misconfigured ipv4 routers that end up with all kinds of device that should not be on the public internet (webcams, printers etc) out there for anyone to connect to. This requires a user to actively do something on the device (most likely following a bad online tutorial) in order to port something though the NAT.
with IPv6 this problem will get FAR FAR FAR FAR worse.
No they're not. They're by default obscured, but anyone can guess your internal IP and send a packet for it, and the router will happily forward it on unless its firewalling tells it not to. And that's without even even getting into all the extra attack surface opened up by legitimate and not-so-legitimate workarounds for the issues NAT causes.
I'm only familiar with the largest ISPs in Britain, but they also have default-deny configurations on the IPv6 routers they supply. Obviously.
> Grandma / Sally
Try avoiding the casual ageism and sexism.
Try not to find offense in all things, feel free to refer to my comment thread from the other day about offense being a you problem not a me problem ;)
Just switch to it alrready.
> It's costing ISPs
I hate my ISP so this is actually a feature. If they add an IPv4 surcharge to my bill then I'll reconsider.
IPv4 has stopped working for a lot of people already, especially if they're not with a fancy-pants ISP with lots of legacy IPv4 addresses already 'in the bank'. From another discussion:
> I've actually run into this [CG NAT] helping a friend host a game server on their residential internet in a more rural part of Texas. They had to call their ISP and request a static IP address at an extra cost of something like $5/mo.
* https://news.ycombinator.com/item?id=35046929
IPv4 is also not working for the Indian reservation mentioned in the article: they had to spend >$200K to support these Roku devices.
"Just switch to it." Sure, pal, You pay all of the transition costs for everyone and you got a deal.
Not everything needs or should have a public IP address much less a bunch of IOT garbage. I suspect you, like everyone else who just says, whY aReNt We On IpV6 yEt??!11 imagine that most people's security practices are like yours and most people's ability to maintain software and security practices are like yours.
They are not.
I'm holding out for a modern address space extension conceived this century that doesn't suck, or at least a naming convention that doesn't suck. But no one will change until it's really needed and "hack" that improve the Internet, even if by accident, like NAT, can't fix it.
Except at this point the costs are reversed - IPv4 costs more than IPv6. Just look at the article we're commenting on - supporting IPv4 clients is costing them a lot more. At the same time more and more cloud hosts are charging more for IPv4. In 2023 it's supporting IPv4 that costs more, not IPv6.
If it ain't broke, don't fix it? If IPv6 brings no benefit to my LAN, why should I spend all the effort needed to shift it to IPv6? I can just make the connection to the internet IPv6 and leave everything else alone.
Although I have additional friction in my case, in that I have numerous devices that are IPv4-only. So no matter what, I'd have to at least have one LAN segment that is IPv4.
The thing is you really don't realize how shit your network experiences are because of this. Everyone is just attempting to tunnel more services via HTTP/HTTPS and the particular fun problems that entails rather than having byzantine hacks built in to their NAT routers. IPv4 is no longer fit for purpose.
But in my LAN, there is no IP address exhaustion. I have orders of magnitude more IP addresses than I'll ever use. IP address exhaustion applies to the internet at large. I'm not talking about that.
In the internet at large, IPv6 has to happen. In my LAN, I don't see a need for it. I can route between the IPv4 endpoints in my LAN and the IPv6 endpoints on the internet.
And because I have IPv4-only hardware on my LAN, I need an IPv4 segment to support it at the very least. So why not keep the entire LAN IPv4?
As long as you never VPN into or out of another network whose administrator thought the same thing. But yes.
> And because I have IPv4-only hardware on my LAN, I need an IPv4 segment to support it at the very least. So why not keep the entire LAN IPv4?
v6 uplink is going to increasingly be cheaper and/or faster than v4 uplink (as with the issue in the article), so presumably you'll want to run v6 on your LAN at least for the devices you game/stream from (and sooner or later there will be v6-only services that you want to connect to). I would think that any device not supporting IPv6 is so obsolete/unsupported as to be dangerous to connect to the internet, so you already need to deal with having two distinct segments on your LAN. But sure, if you've got good v4 uplink at a reasonable cost then no need to migrate yet.
We had every host on an IPv4 address at the University of Washington back before 1998 and NAT was actually banned by the CAC Department since they billed by number of nodes on the network, so NAT was a way to cheat their billing system.
I learned quite a lot of internet security from having 1998-era Unix servers hanging directly off onto the internet with no firewall or NAT.
Which leads me to believe that the main barrier to IPV6 is just that people don't want to re-learn anything.
I disagree, actually. I think the main barrier is that networking folks have been pretty bad at explaining this to non-networking folks. IPv6 isn't exactly simple to understand.
I'm a reasonably network-savvy guy, and I'm sure that I understand less about IPv6 than I think I do. I just don't know what parts I'm not understanding properly, and what parts I just don't know about.
It's pretty hard to find good explanations of this stuff that aren't aimed at networking experts.
I get tired of this "I'm an expert you're an idiot" trope that comes up about it. Here on this damn website you have people who hack kernel, people who manage massive databases, people who hack front end stuff that scares me, experts in functional programming, language designers, fpga designers... In short it's very, verry flipping technically adept crowd. You didn't reach them.
Networking "experts" who want to blame everyone else for a lack of understanding need to look in the damn mirror and ask themselves "How did we fail so very, very hard at explaining this stuff?" "Why are we not able to provide a link to an article with an estimate of time taken for everything you need to know about ipv6 to use it exclusively?" "Why don't we want to make this easy for everyone?" "Why can't we be minimally polite?"
I'm an expert in being a jerk on occasion and this occasion the "Everybody else is stupid and lazy because they don't understand it's not us at all" trope is definitely being a jerk. And I'm jerk enough to point it out.
The end result is that they will continue to object to the thing, but won't raise their objections to the experts anymore. And why would they? Nothing good came from it the first time.
It turns what should be a cooperative relationship into a combative one. I see this happen in pretty much every discussion of IPv6 around, including this one.
The other issue is that the subject matter experts rarely actually explain anything. They just toss out acronyms and buzzwords and consider the matter corrected. But it's not -- they're talking as if their audience is another subject matter expert, when it's usually not. Acronyms and buzzwords mean little to them.
And telling them to "google it" likewise does little good. The audience isn't a subject matter expert, doesn't want to be, and shouldn't have to be. If IPv6 really is so complex that you have to be an expert in order to use and configure it properly, then isn't that a problem with IPv6?
My assumption is that's not the case (but I'm not sure on this point), but instead, the experts are failing to actually teach people about this stuff.
In the end, I blame the rollout of IPv6 itself. Exactly zero attention and effort was paid to evangelizing and educating people about it. There was no gradual rollout plan put into place and encouraged.
The IPv6 rollout effort failed to do the things that are necessary to facilitate a shift of this magnitude. This makes the whole thing very confusing and leads people who aren't elbows deep in the topic to lean toward "I don't feel that I can do this safely, so it's better that I don't do it at all". Which is not an unreasonable stance.
The tragedy is that it all could have gone so much better than it has. It could have been a thing everyone unified about rather than a thing that is rapidly becoming a kind of holy war.
"You're gonna move your home network to ipv6, here's what you need to know to not f&^k up hard and get pwned" At the level like we know for ipv4.
Right now, I actively disable ipv6 in devices on my network because I don't have a clue about how it all works. Am I making something addressable from the public internet? Am leaking every mac address I have? So much more I'm sure I havent even considered.
Then when you look at ipv6 tutorials you see nuts things like each octet containing a zero value can be shortened to just a single zero :00000000: becomes :0: ok fine, but consecutive octets of zero are removed so :00000000:00000000: becomes :: swallowing a delimiter so programming this stuff you can't even just split on the delim and /know/ what octet is where. Now maybe theres a good reason for that but where is the explanation? Not in any of the tutorials that have to explain how this stuff works rather than something, you know, useful. As presented it's pure additional, utterly meaningless, learning overhead.
So yeah. I'm too stupid to run ipv6 and I know it. But I'm not nearly as stupid as those who claim it's ready for prime time because it damn well isn't.
Anyone thinks it is. Link the document with a time estimate on running a home network with ipv6 knowing what you need to know (and know already for ipv4) to not do something idiotic.
In this crowd, we'll learn stuff just because it looks cool and you can't reach us? Get outta here.
I didn’t think it was even possible to have DOCSUS3.1 without IPv6 :S
Even if that price decreases in real terms, washing a whole bunch of traffic through a big-ass NAT is always going to cost more than just not doing that.
That's a lot less than the cost of an Apple TV.
This is a position of privilege. The developing world would like access to the Internet and lack access to the (mostly) exhausted IPv4 space. Should we not work to make Internet access ubiquitous?
my mobile phone in the UK on one of the big 4 carriers only has IPv6 addresses
and only has IPv6 connectivity
(using 464XLAT)
Ditto for NAT, where devices can reach v6 endpoints (though stateful firewalls should stick around!).
Honestly, I really hate change. but ipv6 does have some upsides and rather than complicate things, embracing actually simplifies things.
The issue is that we have a lot of sunk cost on how we bolt on shit to ipv4 to make it passable in the modern day, and we begrudge having to relearn what we think is solved.
IPv6 makes sense everywhere.
I’ve seen many supposedly senior engineers that claimed they didn’t want to implement ipv6 because anyone could connect to hosts from “outside”.
Nat has become so engraved in people’s thinking that they can’t even understand the actual role of a firewall anymore.
We’re going to see many stories like this, where networking incompetence will start costing pretty pennies to companies.
So I can't entirely fault them for not understanding, but you're right, it's kinda nuts.
Turn on ipv6 and all of these vulnerabilities are instantly exploitable. It’s not a matter of filtering as some of these vulnerabilities are in parts of the icmpv6 required for configuration. For an alarming example check out some of the rtos vulns back in 2020.
I had this argument with the head of dev ops at my previous work. They claimed IPv6/dual stack networks were a security risk that couldn’t possibly be tolerated. The fact that they were going to be private sunsets, and would have a firewall, NACL’s, etc was lost on them.
I think a large part of the general attitude is IPv6 is a topic everyone is exposed to but few have really been expected to know so there is a lot of strong feelings about how it's crazy compared to the thing they've already spent 20 years getting familiar with. I think if everyone was exposed to NAT in the same fashion there would be a 10x stronger reaction against NAT than IPv6 but at this point everyone is used to NAT and IPv4 and forgets how weird/annoying they really are too.
Funnily enough the first job with all public IPs was the one with some IPv6 deployed while the 2nd was the one without. Of course it was the same manager in the early 1990s that rolled out IPv4 there that rolled out IPv6 in the 2010s so maybe it's not so surprising.
I am astounded by the lackadaisical stance of network admins in the pro-v4 camp.
As someone who operates their own ASN with IPv6 because I like v6 so much the problem here was simply poor planning. Handing out Apple TV's to replace Roku devices isn't going to make the need for v4 services go away at these homes.
Hopefully they didn't buy through the same people that sold them the NAT64 hardware+software without CG-NAT built in though...
Roku is far from being the worst offender, my LG C2 that I paid out the nose for has the majority of the home screen taken up with ads.
What do you consider to be ads? Apple TV is pretty tasteful in this regard. It never feels like I’m getting served an ad at all. In fact, with all Apple products I never feel like I’m getting served an ad.
Truly, we have have fallen far away from the light of $DEITY.
It doesn’t. The only apple product I’m pushed to use is iCloud on my phone and computer which is quite aggressive because it’s a notification you can’t disable .
Which is the #2 reason why I won't ever own a smart TV system.
This objection perplexes me. What would you rather have on the Home Screen? A blank screen? A list sorted from A-Z. Oldest to newest (for the most compulsive of TV viewers?)
At least on my Roku I can turn most of the fluff off, and I'm much more confident I won't spend money renting something I have available to stream for free. Beyond the basics of 4K and HDR support, I didn't realize this would be the most important thing to me.
Edit: saw this article not 60 seconds later haha https://www.theverge.com/23621907/streaming-tv-boxes-roku-am...?
It’s funny that the poster despises Apple. But is okay with a company where the CEO explicitly said that they want to make money not via hardware sells, but via selling user’s television watching behavior.
Everything about the Roku is a janky experience. From the ad that takes up the Home Screen to the hard coded buttons that go to the highest bidder.
I have one remote that still has a useless Rdio button.
Gross. I hate how commonplace this is becoming. Even your basic non-Roku-OS TV people are saying never to connect it to the internet as it'll just fingerprint stuff on your HDMI and tell advertisers you're watching Game of Thrones
Legacy compatibility is not an issue (unless it makes things complicated, unreliable or limited in the name of backward compatibility). Lack of modern functionality is.
Similarly, presence IPv4 support in devices is not a problem - lack of IPv6 support is. The comparable issue would be if you have bought a new motherboard but all it supports is VGA - now, that'd be quite inconvenient (even if it's a server board that runs headless 99.99% of the time).
Fortunately, most of server boards have a built-in LOM solution with some sort of IP-KVM. So the actual video output is only ever needed for the very first time - and that's if LOM defaults are not known.
Or, well, if things break - e.g., I've had issues because management port sharing was enabled by default and I haven't realized I should turn it off until I've noticed that my server became unresponsive for IPMI-over-IP queries.
I'm a bit frustrated that I had to purchase an adapter, but at least that was an one-in-a-lifetime purchase.
You probably bought a server motherboard, so the ports are there for old KVM-type devices. Good luck buying a consumer motherboard with VGA and PS/2 ports.
Here you go. It's a little older, but AM4 is still competitive, especially if you're using video from the CPU. In which case, the lack of a 500 series chipset isn't a big limitation.
Depending on the rules there's also the https://www.asus.com/motherboards-components/motherboards/pr... with ps/2 and while there is no physical VGA you can passive adapter one out of the DisplayPort connector.
If it were passive, I'd say it counts (maybe some board connected vga to the dvi-a pins?), but I not the OP.
It's probably harder to tie devices in a single household together with IPv6 than with IPv4, or so they think.
They don't make (much) money on their devices, they make money on selling data collected and aggregated by their devices. Their "privacy" policy [0] is a hoot to read. "Whatever we can do, we will. If the laws of the country we collected the data in would interfere with that, we'll move the data and then do what we want." I mean, they grant themselves permission to nmap your network for other devices! Emphasis mine.
> We may receive information about the browsers and devices you use to access the Internet, including our services, such as device types and models, unique identifiers including advertising identifiers (e.g., for Roku Devices, the Advertising Identifier associated with that device), MAC address, IP address, operating system type and version, browser type and language, Wi-Fi network name and connection data, __and information about other devices connected to the same network__.
[0]: https://docs.roku.com/published/userprivacypolicy/en/us
It's probably easier, in fact. A significant and growing number of households are behind CGNAT on IPv4 and not have a 1:1 household : ip address relationship. On the other hand, if they're on IPv6, they're most likely on the same /64.
But, Roku's not doing IPv6 was handy for me when Netflix decided not to accept IPv6 connections over Hurricane Electric tunnels. I didn't have to change anything, and I didn't have to do anything, the Rokus were already ignoring IPv6.
They may also be doing more nefarious things, but this might just mean it watches for UPNP and other announcement-broadcast messages on your network (like, say, mdns).
At least some people [0] have reported their Roku device scanning their network, which is explicitly allowed in that policy. Though you can probably do a lot of it passively without leaving those annoying traces.
Once they've granted themselves permissions to do it, why wouldn't you? Knowing a house is an Apple household with a lot of devices probably means they've got money, or at least a willingness to take on debt. You can get a sense of when devices come and go to help identify activity, and if you're particularly annoying, you could snoop wireless signal strength of other devices on the LAN to get an idea of who's in the room with you.
If it's only got a few Androids and Chromebooks, well, probably lower income. If you can't find a thing on the LAN, you're probably in the house of a computer security researcher and should behave. Etc.
If they meant to say "We watch for UPNP announcements to identify other content sources on your LAN," they could have said that. But they didn't. They left the door wide open to do whatever home LAN analysis they think they can get away with.
I mean, this is a company whose response to the "Do Not Track" bit is to ignore you [1]. No standards? It's literally in the name.
> Do Not Track
> Some Internet browsers include the ability to transmit “Do Not Track” signals. Since uniform standards for “Do Not Track” signals have not been adopted, the Roku Sites do not currently process or respond to “Do Not Track” signals.
[0]: https://community.roku.com/t5/Wi-Fi-connectivity/Roku-Device... [1]: https://docs.roku.com/published/cookiepolicy/en/us
Not just no, but hell no. I would 100% interpret that behavior as the prelude to an attack.
(At least. Not saying they are not doing anything else bad, Just that there is a valid use.)
So I wonder if this means it is harder to ID the consumer with IPv6 ?
There are also some scenarios (admittedly pretty contrived in our compute-rich world) where your TV computer is the only one available to you, and so it would be in your interest to expand its functions. Imagine a kid in a poor neighborhood - theoretically with just a keyboard and a USB stick he could be using that TV as an internet-connected computer to learn how to program. That's a lot more value than running Netflix, IMHO.
A RPi would be a much better choice for a poor kid in a neighborhood who wanted to have a way to program.
> The Roku box runs a custom Linux distribution called Roku OS.
Looks like yes.
Even if it wasn't, don't most embedded OSes come with IPv6 support? How small do you have to be to not have it? QNX is pretty compact, and even it has it:
* https://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutr...
Most ISPs don't support it well, and will still give you a dynamic IP
Companies don't want to bet their reliability on something that fails as much, with an alternative that is working, and invest to maintain both and troubleshoot them
I will worry with IPV6 when I can safely disable IPV4, until then I disable IPV6
The other day, I reviewed the devices logging into my account, all inside my house. However, there was one caveat: two Apple TVs in IPv6 and one Roku in IPV4, with different ASNs, showing as two separate networks 900 km apart. I didn’t receive any Netflix notice so far.
So they decide to go with a company/device that has the absolute worst record of spying on their users? Roku is terrible. But if they're okay with it looking over their shoulder at everything they watch, then go for it.
NAT in the other direction (i.e. IPv6 local client, IPv4 remote host) is easier, and I'd be very surprised if they didn't already have that given the number of v4 only sites, but doesn't really help the v4 only devices.
I have a separate WiFi AP just for my guests. It only goes to the internet and does not route to my LAN at all. It supports IPv4 and IPv6 so everyone's covered.
I do this because my LAN is encrypted and it's inconvenient to have to issue new certs to anybody stopping by just so they can reach the internet. But as a bonus, I don't have to worry about accommodating whatever oddball hardware my guests may have.
I recommend this practice. It works really well.
Maybe practice what you preach and deploy v6. I have. Infact I run v6 only.
Mostly removed (e.g. removing fragmentation). If you're making an incompatible protocol, might as well take the chance to remove the cruft.
> Add an extra octet to IPv4, call it IPv5. Done.
Have fun debugging nondeterministic routing loops lol.
It's beyond too late to change anything, but I imagine if IPv6 had started with a sensible rollout plan and worked backward from there, it would look somewhat different and it would have taken a lot less time to take hold.
The Fragment header is used by an IPv6 source to send a packet larger than would fit in the path MTU to its destination. (Note: unlike IPv4, fragmentation in IPv6 is performed only by source nodes, not by routers along a packet's delivery path -- see Section 5.)
Also is it mathematically unique not to cause any potential conflicts.
Much akin to your idea but mostly supported already
It was used as part of the Extended Internet Protocol: https://www.rfc-editor.org/rfc/rfc1385
And the Address Extension protocol aka IPv7: https://www.rfc-editor.org/rfc/rfc1475
You should try reading the specs before making technical claims instead of completely missing the point of why those RFCs were created in the first place.
Instead we have to rehash an argument from 30 years ago.
Is it possible your ISP’s IPv6 network was problematic? I’m not sure how you can draw the conclusion that “IPv6 has been a failure” given evidence it’s live, in public, serving its purpose. The world has not exploded.
However, I do think IPv4 is honestly pretty good for local or even WAN networking for organizations. You're unlikely to ever hit limits in the reserved blocks and it's much easier to read and work with IPv4 addresses. Maybe we need easier configs to block IPv6 except for external addresses?
Strong disagree here: I sometimes do work which involves VPNing-in to SMB company on-prem networks from within other SMB’s on-prem networks, so they’re all invariably using 192.168.x.x or 172.16.x.x whuch means they all conflict with each other when you want to use LAN resources at the same time you’re VPN-ing to another network.
My hope is that IPv6 will mean point-to-site and site-to-site VPNs will die-off and we’ll be able to connect all hosts directly to other hosts (IPSec Transport Mode) - but then I’m reminded that configuring an IPv6 firewall for IPSec is conceptually much harder than setting up OpenVPN - and SMBs don’t have much in the way of people who even know what IPSec is, ugh.
Not sure I've ever bothered to turn it back on.
Adoption has been declining for years. Many devices don't support it. Many services seemingly support it but break in strange ways.
And not to mention it's a subtle and yet powerful privacy attack vector.
Source?
> Many devices don't support it.
Source?
> Many services seemingly support it but break in strange ways.
Got any examples?
> And not to mention it's a subtle and yet powerful privacy attack vector.
This is the only statement you've made that has any merit, and even then very little.
Privacy Addresses have been a thing for a while, and most OS's support it. No longer are there stable addresses being generated from the MAC address, and all outbound connections are now on randomized addresses from the /64 that is announced through SLAAC.
Just like IPv4 having a single address for a household, IPv6 has a /64 per household (although many ISP's let you request more if you want).
IPv6 is growing, more and more traffic is going over IPv6 and it is not likely to go away any time soon.
Adoption hasn't been declining by any measure but the adoption rate isn't as high as it was 5 years ago. Of course eventually the rate has to slow down because there is less and less to change over so that doesn't mean much. Overall though adoption has continued to increase without any long term dips.
Many devices don't support it is probably one I consider true though. It's getting way better as the years go on but it's fair to say the world isn't past IPv4 only devices in households by any measure. Typically embedded products are the worst. Home security stuff, point of sale gear, older or just crappy media devices, oddly some IoT type devices like a fridge. Plenty of gear also supports it but just very poorly. Of those that do not all understand NAT64 either so while they may support IPv6 but they don't necessarily work without IPv4 (this also getting better as more services move to supporting IPv6 too).
SIP and WebSocket are examples of some protocols that can break services under NAT64, especially with so much of the web being v4 only. They should be fine if the world ever moves 100% to IPv6 though. The era of misconfigured AAAA records wreaking havoc thankfully seems to have come to an end.
I don't have anything to add on the privacy discussion, I think you nailed it there.
This is very much the case. I used to compile statistics about various devices for our network gateway. ipv6 support was very hit or miss and was the root cause of many spurious support tickets.
https://www.potaroo.net/ispcol/2022-02/ipv6-fig4.png
also:
https://www.potaroo.net/ispcol/2022-02/ipv6-fig5.png
You can answer the rest of your own questions. I am not your personal Google.
do temporary addresses do nothing?
IPv6 is obviously addressing many requirement beyond IP space exhaustion, though. When I speak of an "ideal solution", I'm speaking about just addressing that issue.
Even if I had a perfect solution at the ready, it wouldn't matter. We have to work with standards, and the adopted standard is IPv6. So it's the only solution we have available.