IPv6 Watch
ipv6.watch
ipv6.watch
Once you dig into the details, you come to the realization that it's a nearly complete reinvention of IPv4. Network planning looks quite different (especially when it comes to subnets) when you plan them with only IPv6 in mind.
Earlier this year, I was like:
"Wow, Comcast gives me a /60! That should be more address space than I could ever want or use."
Now, I'm thinking:
"A /60 is way too limited, I wish I had a /52 or a /56 instead -- why is Comcast so restrictive with giving out address space?"
I'm currently reading the IPv6 for IPv4 Experts book to try to fill in more details:
https://sites.google.com/site/yartikhiy/home/ipv6book
The more I read about it, the more I feel like I have a long way to go before I really get an intuitive understanding.
The first 64 bits therefore identify the network. If your ISP routes a /60 to you then you get to split that into 16x /64s.
That’s probably fine, but the IETF recommendation is to dish out a /56 to small sites and give them a /48 if they ask for it. ISPs usually have multiple /32s at their disposal.
It’s not about number of available addresses or networks. The joy of IPv6 is the addresses are so wide you can bring back hierarchical addressing. No internal routing chicanery is needed.
If your site has 64 buildings then a /56 lets you assign a /62 to each, with 4x VLANs in each building eg for printers, guest net, phones, lighting, admin, with even a subnet for each business function in the building.
Router Advertisements propagate the subnet information (prefix, dns server, etc.) to clients in the network. Prefix delegation allows downstream routers to request subnets from upstream routers. MDNS lets network devices announce their services to the subnet.
The good riddance part of IPv4 DHCP is the server maintained state. The broadcast-config thing is still there. RADVD is the standard Linux daemon for this.
Not necessarily, there could be a flawed SLAAC implementation where the programmer just hard coded the default address after getting the PD. Or other some such silliness.
Yes it breaks spec. But there's enough devices out there that break the link local configuration spec that I would not be surprised one but if someone pushed out a broken implementation of SLAAC on a commercial product.
More generally, a big difference in v6 is that you no longer have to plan subnet sizes at all. Whereas previously you'd carefully choose the next available address to minimize address waste, with v6 you can just assign the addresses in whatever way makes sense to you.
Also, remember, NAT is highly discouraged, so you'll (maybe) eat up another subnet if you run something like Minikube on a laptop.
Or really done the reinvent - there were some interesting ideas especially for folks with lots of link handoffs (ie cell phones driving down a road etc) - can't find the write-up quickly.
I'd love a book that gives me everything i need to know about IPv6. From justifications, to things to know when working with it, implementing it, using it in my local network, etc.
I don't perhaps need or care to learn it at a super low level, but i do want a complete understanding of it for my specific use cases. Applications and home networks, i imagine. For a novice in networks, to be clear.
Thoughts?
Honestly, if your first thought isn't "oh wow, I would love to learn how to plan out IPv6 networks", it might not be worthwhile.
For applications programming you'll want to have a feel for the above, IPv4-mapped IPv6 addresses, and review link local again to in particular note how to encode the interface in a socket call (useful for configurationless cluster communication).
Most every other detail of IPv6 changes should only matter to those that write networking stacks or make routers.
For all of the above info I'd recommend just reading the Wikipedia article on IPv6. Most of these are straightforward wrote memorization of best practices or background reasoning things so it's not "read a book" worthy if you're not trying to do this for a living IMO (coming from someone who does networking for a living).
But what doesn't make much sense for me is when you're given a subnet many IPv4 address spaces worth addresses on a single network interface on something like a server. Sure you could use that for a VPN, and I did set one up like that, but are there any more use cases? Surely there must be a good explanation why everyone is doing that?
Does anyone give me more money for using IPv6? Sure I might be able to save some money by not using IPv4 but that is rare.
Government doesn't incentivize it. Ad networks don't either. There is very little penalty (financial or otherwise) for not going to IPv6.
IPv6 will not happen until those sticks and carrots get bigger.
What gets bundled and what doesn't is somewhat† a matter of company preference. And once IPv4 exhaustion was on the horizon, charging IPv4 separately made a lot of sense yet very few providers did it.
† The EU hates "hidden fees". If your product claims to cost €100 but actually there's no way to only buy the €100 product, you need "delivery" for €25 more because there's no practical way to avoid getting it delivered - that's not legal. Likewise if you claim it costs €100 but there's no way to pay cash, and all card payments have a 5% surcharge, you're going to either have to eat that surcharge, or advertise the price including the card surcharge.
It's now cheaper for ISPs to deploy CGNAT than to purchase new IP blocks. Since IPv4 is provided for legacy compatibility, performance is not a priority.
What? No, most of the infrastructure you see deployed at users home is trash. Majority of people don't buy their own network gear to replace the ISP gear they receive when signing up and ISP skimps on the costs of hardware for customers.
The stick will grow as IPv4 addresses get more and more expensive.
Kind of, IPv6 addresses are cheaper than IPv4 addresses, so you'll save some money at least.
> There is very little penalty (financial or otherwise) for not going to IPv6.
Soon you're not gonna have a choice. Better to prepared for when that happens.
Some servers can work reliably with only IPv6, for instance, until you need to contact IPv4-only servers.
I would like my mail server to be IPv6-only, but that's not currently possible, for instance.
I wonder how many customers can realistically hide behind a single IPv4 (CGNAT), given that there are 65535 TCP/UDP ports.
In theory, one IPv4 address can maintain 65535 connections with every HTTPS server (TCP port 443) on the Internet simultaneously. The main cause of port depletion would be when lots of users connect to the same server.
A reasonable number is 1000 users with 64 ports each, but you could probably squeeze in another 10X.
If Facebook started throwing persistent connections left and right, it imagine it could cause a problem, but short of that, it should be fine.
$ dig +short ipv6.watch aaaa
2a01:4f8:1c1c:4b9f::
$ curl -6Is https://ipv6.watch/ | head -1
HTTP/1.1 200 OK
Unless you mean HN? Feels strange to me to make that comparison.To elaborate: I feel that the irony comes from an apparent desire by this website's users towards supporting IPv6, as evidenced by a few articles about the topic on the first page today; Raising awareness of IPv6 support on a site that does not.
Point being, the items on HNs front page are user aggregated content and has naff all to do with HN itself.
AAAA records are necessary for that to happen.
Hopefully, then I can test an individual application by running it in a container with "docker run -p [::1]:80:80 ...".
I don't want to go down the rabbit hole of fiddling with the docker demon and setting up a custom network.
I am not comfortable giving a container full control over the host network though. I have not looked into the security implications of it but I would expect it is dangerous for the host.
The sensible way to use it in the ipv6 world would be to give Docker its own globally routable prefix(es) acquired via eg dhcpv6 prefix delegation. The current manual prefix configuration is not how things should work in v6.
I'm not really a backend/server person... Is this an inside joke that I just don't understand?
My own connectivity at home doesn't support v6 due to my ISP. At work, v6 is so badly managed it's the first thing we rule out when diagnosing connectivity issues.
Kind of a sad state really. I wish v4 prices increased tenfold, not barely double.
If I were to go to my CTO tomorrow and try to pitch them that this is a priority, what would I tell them? How do I justify this work? Marginally cheaper addresses don’t impact our scale compared to the work cost involved. We are big enough to be mentioned front page NYT at least once a month, but this just doesn’t seem to matter (yet) for us
See https://pc.nanog.org/static/published/meetings/NANOG76/1991/... / https://www.youtube.com/watch?v=76XbdedSrww for a talk about that.
It shouldn't be much extra work if you roll it into your other admin tasks. Any time you're turning v4 up, turn v6 up too and you'll get there easily enough.
It'd be nice if the site provided an explanation of the process, maybe with some way to expand a particular entry and see which associated domains were tested and which succeeded/failed.
[0] https://github.com/andir/ipv6.watch/blob/master/conf.yaml
Note that staying with "." wasn't an option, due to ambiguity with DNS. (Consider something like "2001.db8.3.4.5.6.7.be": is that an IP or a hostname under .be?)
And how do the IPv4 hosts talk back?
464XLAT is one solution, but it requires infrastructure to be in place to perform the protocol translation. The protocol alone isn't enough to allow interoperation.
It would be better if instead of linking to say, archlinux.org, you link to the actual page describing what specifically about Arch is IPv6, same for all the other endpoints. I would also replace the support sentence with a green/yellow/red color checkbox, and get rid of the twitter link.
hosts:
- www.archlinux.org
- aur.archlinux.org
https://github.com/andir/ipv6.watch/blob/bd581ac70b900ba0c1c... hosts:
- amazon.com
- www.amazon.com
https://github.com/andir/ipv6.watch/blob/bd581ac70b900ba0c1c...Generally, when people write "Amazon" they mean the store (amazon.com) and when people write "AWS" they are referring to the infrastructure provider.
I agree that the URLs being tested should be visible on the page, so you don't have to lookup the source.
With that said, not sure how useful it is to say that (aur.)archlinux.org has IPv6 enabled, what you really care about is the repositories and so on, but those are all spread out so it'll be hard to test all of them. At least could test the official mirrors.
> It simplifies aspects of address configuration
I assume this is referring to SLAAC? SLAAC is...fine. Most managed networks will want the extra control offered by DHCP though and DHCPv6 is currently in a much much worse state than DHCPv4. Also a single interface having at least 2, usually 3 or more (link-local, autogenerated, privacy) v6 addresses on the network is definitely not simpler in any way. Also clients still have not figured out which configuration methods they should actually support - Linux network managers generally default to SLAAC-only and DHCP needs to be explicitly enabled, for Windows setting managed flag in RA works, I believe. Android does not support DCHPv6 at all.
> network renumbering and router announcements when changing network connectivity providers.
Absolutely not. Network renumbering is a breeze when all you need to change is the public address of your gateway and the local network keeps the same local addresses. Prefix translation is awful and no firewalls have good tools to handle changing your v6 prefix.
> It simplifies processing of packets in routers by placing the responsibility for packet fragmentation into the end points.
With respect to fragmentation - yes, but overall this statement is blatantly false. v6 packet processing by routers is much much harder due to the variable length headers.
> The IPv6 subnet size is standardized by fixing the size of the host identifier portion of an address to 64 bits.
Ok, this one is true. Not entirely sure why the author considers this better, but sure, I'll agree.
1) Ability to get a personal prefix as a private individual or a small company (not a LIR or LIR-sponsored)
2) Ability to use that prefix with any ISP I choose - similar to how a consumer can migrate their cellphone number to a different provider.
3) RFC 6275 actually implemented
There are other bits and pieces, but I believe if these with 3 things were done, IPv6 would actually have a "killer app" which would make a strong argument for migrating over to v6.
If you need that, you can assign local addresses from the ULA range. No one is forcibly taking your local addressing away. Now, yes, the "V6 ideology" is about globally routable public all the things, but you don't have to follow it.
https://web.archive.org/web/20100805233650/http://go6.net/ip...
I'd prefer it if I could really move around while keeping the IP, that's (among others) what yggdrasil offers.
It simplifies processing of packets in routers by placing the responsibility for packet fragmentation into the end points.
The IPv6 subnet size is standardized by fixing the size of the host identifier portion of an address to 64 bits.
"When you go SLAAC, you never go back"
(sorry for that ).
IPv6 does not need DHCP on L2.
If you even experienced a DHCP clusterfuck, you do start to appreciate the stateless auto-configuration that IPv6 provides.
I've used SLAAC in my home LAN when used IPv6 ISP. Now I use IPv4-only ISP (in my area no ISP supports IPv6) and don't miss SLAAC at all.
Over the years I've used DHCP in many smallish LANs (<=100 hosts) and never had any problems with it.
1) You generally do not need prefix delegation in v6: you use IPv6 like it has been designed too: routable address everywhere, /64 per default and prefix over it.
2) SLAAC is stateless and deterministic: One MAC address will always gives you the same IP. That makes DDNS mostly useless.
But even if you really want to do it, it is also possible with SLAAC.
2) Address with SLAAC is deterministic but you need to know MAC address for each device to generate DNS zone. In home LAN I don't want to maintain a database of MAC address for all devices (with internet connected everything there are quite a few of them) and also at home I trust my devices not to spoof hostname in DHCP request so DHCP based DDNS works fine for me.
https://github.community/t/cannot-reach-any-github-io-page-v...
They won't run out of IPv4s anytime soon, so don't expect this list to change drastically in less than 10 years.
kinda ironic how this paints ipv4-only with a premium flair
To not every one have Ipv6 so in your dns you need to have ipv4,to not lost this audience.
After it can be related to protection system like waf. The majority of isp give a /60 cidr to every one so it's easy to have a lot of ip. Some company like cloudflare have a mapping system from Ipv6 to ipv4 (of course with a lot of collision) and low number of procetion service provide a good detection system for Ipv6 one So majority of system in customer stack is not ready for Ipv6
I can understand you will not consume some time for low number of benefits.
(Ipv6 it help a bit all tracking system )