When I was a child it could be expensive to call people on the telephone outside your local area (which was free), and very expensive to call internationally. But there was a universal addressing and exchange system by which every phone could (in theory) call every other phone. Could we get back to that using lifetime IPv6 addresses as phone numbers, and what would be the privacy implications (if any)?
@strypey Do you mean literally? Why would you want to call a device and not a person?
@digicana because computers make more sense than most people ;P But seriously, the internet today works a bit like a "party line", which was a situation where everyone in your street shared a single phone line, with a single phone number. People had to take messages for their neighbours, or run up and down the street telling them to pick up their phone. ISPs only assign one IP address per customer (household, office etc), not per device, and using DHCP, so it can change at random.
@strypey I think the main deterrent to that is going to be the ISPs who seems to consider internet to the house as a service of consumption rather than distribution.
Right now, at least in the US, if you want static IPs and all ports unlocked for home hosting you're looking at needing a business line/contract service. The price these day's isn't that bad, but it's still more than "consumer" internet.
That way they can pocket some extra cash off of those of us who actually want to use the Internet as intended instead of just an alternative to TV.
So even if you could just assign each house 100 static IP addresses to do with as you wish, they'll rotate them every couple of months to keep you from actually using them.
@lordbowlich the ISPs adopted their current model because of the shortage of IPv4 addresses, and stuck with it because of the capital costs of upgrading their entire infrastructure to IPv6. I agree many of them also cling to it because extra profits can be extracted by doing so. But I think it's conceivable a brave vanguard of ISPs offering stable IPv6 addresses could outcompete and change the norm, just as we've seen unmetred internet gradually beat out charging per minutes/MB.
@strypey first of all, you're supposed to get not one IPv6, but a whole /56 prefix, i.e. 2^(128 - 56) addresses.
Now, there are two kinds of address pools: Provider Aggregatable (PA) and Provider Independent (PI).
PA prefixes are parts of a larger prefix owned by a particular ISP, which means that the ISP can aggregate them - they can announce their larger prefix to other ISPs, instead of announcing each customer's prefix separately. This makes for orders of magnitude fewer entries in the Internet's global routing table, and is essential for the Internet to scale.
OTOH if you have a PI prefix, it belongs to you, and you can take it to any provider and announce it through them... but:
- PI prefixes are expensive
- you need to apply to your RIR (regional internet registry, like RIPE, NANOG, etc) in order to get one
- the application needs to be sponsored by a LIR (i.e. an ISP who is a member of your RIR).
- it probably won't work on a customer-grade internet connection, you'll either need a BGP-enabled connection, or arrange with your ISP that they announce your PI prefix for you.
So basically, you could have your own IPv6 address space for a lifetime, but if everyone had that it'd be a disaster.
well, it is future-proof assuming PI address space is hard to get (which it is) and IIRC you need to have a valid reason. So stuff like "I'm running a small cloud in my town" or "I'm a local ISP and want to go multi-homed" would probably work, stuff like "I'm a random person who thinks IPv6s should be like phone numbers" probably wouldn't.
@strypey IPv6 has "lifetime" addresses, it's a function of the MAC address on the Interface. The privacy implication is that you got a single address that can track an individual device, even across different networks.
By default, most IPv6 stacks configure that address (and listen on it, if any services are listening), as well as a randomized "privacy address" that's rotated with some regularity.
Realistically, you could get a /56 from a transit provider near you, and route subnets out of that to individual places, potentially using a site-to-site VPN. There are also official parts of the spec that allow subnets to "roam"
Assigning a prefix per person, to be kept for life, seems a bit silly though. This is why DNS was invented; there's no reason for individual people to remember "my friend's prefix"
So if your lower half is 1234:56ff:fe78:90ab
and your router at home has a 2001:db8:11:200::/56 prefix from the ISP, then when you're at home, you'll have
but when you're using wifi at an train station, and the station has 2001:db8:44:7700::/56 from the ISP, and that's 5th hotspot of that train company which announces announces 2001:db8:44:7705::/64 to whoever connects to it, then your IP will be
there's also a thing called Mobile IPv6  which allows you to use your home IP address wherever you go, but that relies on your home internet connection being up, or at least you still having a contract with your home ISP.
The leading bits of your IP address are like an area code in phone network. But while the phone network has so much headroom it can do away with area codes and just route each phone number individually, on the Internet that would be too much overhead. You need to aggregate routes into larger blocks that go in the same general direction, or things will become very slow.
I guess the wikipedia article on IPv6 is a nice starting point,
especially the Addressing section. Then let your usual wikipedia-traversal-tab-explosion take over, though I guess the articles about addressing and NDP are particularly noteworthy. When you have a good overview and want more technical details or an authoritative source, you can read the RFCs Wikipedia mentions.
Also, if you're more into the how ISPs work, there's stuff like ASNs, Provider-Independent and Provider-Aggregatable address space, peering, etc, and also some nice CCC talks about some of that stuff, which I could try to find if you wanted.
There's "Internet - the business side" which talks about ISPs, their policies, and relationships with each other. IIRC I watched this and it was good, but I'm not sure this is what you're looking for.
Then there's "How does the Internet work" which is a Foundations talk, which means it's meant for complete beginners. I haven't watched it, but apparently it talks about DNS, IPv4, routing, and all kinds of basic stuff. I kinda thought you know at least half of it, but you consider yourself a total beginner wrt. network protocols, in theory this should be a good start.
@Wolf480pl I'll definitely have a look at the first one. I learned all the internet protocol basics in a course I did nearly 20 years ago, so maybe it wouldn't hurt to have a refresher, and I may be in a position to absorb a level of detail that was too much for me when I was first learning it all (and a new Dad to boot, suffering from major sleep dep ;)