Whatever happened to IPv6?
Posted by LongjumpingJob3452@reddit | sysadmin | View on Reddit | 547 comments
I remember (back in the early 2000’s) when there was much discussion about IPv6 replacing IPv4, because the world was running out of IPv4 addresses. Eventually the IPv4 space was completely used up, and IPv6 seems to have disappeared from the conversation.
What’s keeping IPv4 going? NAT? Pure spite? Inertia?
Has anyone actually deployed iPv6 inside their corporate network and, if so, what advantages did it bring?
Gamester17@reddit
Most IP-based IoT devices can use IPv6 and it is a requirement for the Matter standard which also uses mDNS over IPv6. So needed for home users too if want to use Matter ocer WiFi or Ethernet
AlexisFR@reddit
They are deploying it where it makes sense, the public internet. In private networks there is not much use.
Witty_Discipline5502@reddit
ISPs dragging their ass really
TheCollegeIntern@reddit
And developers for certain popular applications
Witty_Discipline5502@reddit
Oh yes. Good point
TheCollegeIntern@reddit
Yeah I remembering the reports people made about ipv6 and turning it off. Like really adamant for it to be turned off because it’s causing problems with their applications.
Maybe we’ll get there one day. Tbf to developers idk how much more complex it is to design for IPv6 maybe it’s a lot and it takes a different skillset for IPv6 than v4. Who knows but I feel they should get on it sooner than later.
Some vpns only support ipv4 and some if they support IPv6 it has to be dual stack. No IPv6 only. I think windows built in client VPN is one of them
SolarLx@reddit
Secret_Account07@reddit
Lmao this is amazing
I have numerous ipv4 addresses memorized. Terminal servers, IIS, different nodes, all kinds of stuff. Hell I still have a print servers and file share memorized from my desktop days 10 years ago
How will I memorize ipv6?
sparky8251@reddit
You dont... The entire spec is about self configuring and self healing at the network layer. Use DDNS, mDNS, DNS-SD, SRV records and the like so you stop caring about addresses and treating them as special when they arent, much like how the admin space moved from pets to cattle with tools like ansible for servers.
Ambitious-Profit855@reddit
As someone who is supposed to switch his local LAN to IPv6, how do I handle firewall settings when stop caring about addresses and move to DNS. So far, I put my devices into separate IP ranges (10.1. for network devices, 10.2 for servers/DMZ, 10.3 for IP cameras and so) and firewalled them off accordingly (e.g. IP cameras should not be allowed to connect to the Internet).
Do I not care about the retrieved IPv6 and place them in subnets, e.g. entrance.camera.home.net? Is that even supported by opnsense?
sparky8251@reddit
You can do entire subnets for internal comms usually, then for external stuff most firewalls accept DNS addresses over IP. Not sure if opnsense does but also uh... The autoconfigured IPs on servers are going to be LLA and a static GUA that wont change as long as your prefix and hardware doesnt. So you can just copy/paste it into the rules? The changing address is optional and if present is meant for outgoing, not incoming traffic.
tigglysticks@reddit
all of that is unreliable. the only for sure way of making a connection no matter what is by using the ip address.
sparky8251@reddit
And thanks to ARP instead of ND like v6 does, even IP addresses arent reliable. Its just a tradeoff you arent aware you are making most times and you think its mandatory when its not.
v4 addresses arent all that reliable either, and v6 is more robust to many of the normal things you see when operating at scale by design.
Nexus19x@reddit
DNS mainly exists so you can do the equivalent of calling 1-800-FLOWERS instead of some number a normal person will never remember. It also helps ease IP changes on the backend yes but the real value is in ease of real world use allowing for high adoption. DHCP could make things auto magic too but I’d never use it for things that don’t change regularly like network gear or servers.
sparky8251@reddit
If thats all DNS was really meant for, wed only have A, AAAA, and CNAMEs but we dont...
Also, DHCP was used for that but we learned that application config via the network wasnt the best way to do it. v6 wisely kiboshes that idea while making the network more in charge of configuring the network.
Nexus19x@reddit
Seems there’s a delicate balance needed to not over engineer yourself into a corner. Sometimes there’s more value in simplicity. Doing stuff just because you can sometimes make your life exponentially more difficult when something does end up breaking.
sparky8251@reddit
Ok... But in what ways is v6 actually more complex? The problem most people have is trying to make a v6 network behave like a v4 network.
Yeah, thats hard. They are entirely different networking philosophies and it shows with that pain of trying to put v4isms onto a v6 network.
Easy example... RAs and multiple IPs and gateways with preferences per v6 interface. Now you dont need to have 1 router per network, internal LANs can be much much cleaner. And for home users, WAN failovers can be SO much simpler now too.
Another? ARP isnt tcp, udp, or icmp you know? Its its own custom ethertype. It also layer boundary violates and exists on both layer 2 and 3. v6 replaced it with NDP and ICMPv6 and now we have a clean full layer 3 suite with a clean division between network traffic (ICMP) and data traffic (TCP/UDP).
The addresses being so huge allows for real fancy hierarchical addressing too that encodes info. Most companies get at least one /48 prefix, so they have
xxxx:xxxx:xxxx:abcd::/64
and you can make the abcd all mean 16 individual things, or combine them. I can do like, a is 16 regions, b is 16 offices in each region, then c can be 255 VLANs per office. The alst 64 are just host stuff, and you can statically assign critical infra to fixed addresses. so the office VLAN DNS servers are always::53
and::5353
so then I can goxxxx:xxxx:xxxx:3:4:2::53
is "region 2, office 4, vlan 2, primary DNS server for VLAN". I dont even need to address memorize like that like you do with v4...!v6 really isn't that complex, I swear. Its just that people are so used to v4 they think networking is v4 and its design choices.
Nexus19x@reddit
I’ll have to look more into it because I see the design allure of some of the cookie cutter possibilities that you gave. I can see that being a very strong design advantage in a massive environment where standardization is extremely important for manageability.
sparky8251@reddit
Worth considering theres actual legitimate benefits at the small scale too. ISPs are strongly recommended to give out /58s to even residential, but even some terrible ones give out /62s. Then you can do your own vlans expressed in the IPs, coupled with RAs and easier routing with multigateways and so on.
Home WAN failover is a lot easier with v6 too.
Theres also lots of other nice misc things, like broadcast is dead and multicast is now required by spec rather than optional like it was with v4 (and thus, no one even uses it on v4) and ARP is dead (and you shouldnt be using DHCPv6, but SLAAC) so all network control plane traffic is now in the ICMP protocol while data is now exclusively the domain of tcp/udp making monitoring a lot easier (arp wasnt any of those 3 and DHCP is UDP).
v6 isnt without flaws, but its not like people like to mischaracterize it either really. Its very well thought out and if we were a v6 only world things would be a lot better. And fun fact, v4 wasnt supposed to be used! It was experimental and exploratory to see if networking could even be done and it escaped the lab!
AnnaPeaksCunt@reddit
cool, except the reality is the modern internet was developed using IPv4. Whatever the original intentions were don't matter. at all.
tigglysticks@reddit
except that statistically assigning is going against the recommendation and is what makes IPv6 hard, your own words.
sparky8251@reddit
sigh. You are just a shitstirrer arent you? Completely immune to learning or honesty or good faith anything.
You shouldn't statically assign everything. Actually vital infra, you can if it helps you and for some of it you must and you should know that if you weren't being such a stupid moron. That's also a tiny fraction of the servers on any given network which makes reassigning them due to networking changes trivial if something ends up requiring it.
tigglysticks@reddit
if you can't reach a host via it's IPv4 address, you have bigger problems to worry about. And that's the entire point.
Shit hits the fan, I have all critical infrastructure IPv4 addresses memorized and can rattle them off on a numpad quickly. There is no such mechanism when everything is IPv6.
likewise, critical services that need to be up and available first are configured statically and by address for clients to hit without relying on other services being up yet.
IPv6 adds layers of complexity that simply weren't and aren't needed.
sparky8251@reddit
Look... If you dont realize what NDP is, thats not my problem.
NDP is a suite of one off ICMP packet types that do many things that are ENTIRE BESPOKE protocols on v4.
On v4 you have ARP, DHCP, ICMP, IGMP, and more... on v6, you have NDP which is all defined as ICMPv6 and does all that stuff and more so theres a clean cut between normal traffic and "network" traffic with v6, not some weird blending of the two like v4 has.
Its simpler overall by a wide margin as a result of shedding all this needless complexity and merging it into a defined set of ICMP types. Also, only like 2 types need a router... Most dont even involve a router and if your router is breaking those, you have made a VERY bad network even for v4...
tigglysticks@reddit
And yet it's more fragile and complex.
Maybe try turning off your purist/elitist attitude while reading the spec.
sparky8251@reddit
I mean, I have? I implemented my own RA by reading the spec. Its trivial...?
tigglysticks@reddit
DHCP/RA isn't necessary in a IPv4 network.
patmorgan235@reddit
There absolutely is. Here are Google's DNS servers IPv6 addresses.
2001:4860:4860::8888 2001:4860:4860::8844
If you have your own public IP space you can do this with your address plan too. You can build even more information into your address than is possible with V4 because there's so much extra space.
tigglysticks@reddit
okay, memorize 100 different sets of those and then type them quickly on a numpad.
oh wait, theres no : or hex characters on the numpad...
AnnaPeaksCunt@reddit
all more complex and prone to failure.
wrosecrans@reddit
And even then, you can memorize one network prefix and have a few things set with basic easy to remember manually assigned static IP's. It's not like every single IPv6 address needs to have 128 bits of entropy. If it's really important to you to never write anything down, the actual per-node entropy you need to remember is pretty much exactly the same as the couple of IPv4's you typically remember on your corporate network.
Mentally you are still just going "The core router is {Some standard junk} dot 1. The main server is {Some standard junk} dot 2." In practice, people just never memorize that stuff in IPv6 because it isn't particularly useful to know, not because it's magically beyond the limits of human understanding.
AnnaPeaksCunt@reddit
that junk is still much more complex and 10x more difficult/slower to type.
sparky8251@reddit
Yeah, the magic if hierarchical routing and playing with the hex digits to encode meaning since you have a network part and a host part vs a single small address.
AnnaPeaksCunt@reddit
it's not.
crossedreality@reddit
Step 1: invent DNS
captaincobol@reddit
You mean the thing that's the bane of every sysadmin's existence after printers?
agent-squirrel@reddit
I've never understood this, why is DNS such a pitfall for so many?
CitrusShell@reddit
Because people take it as “name X maps to IP Y” and don’t learn it any deeper than that, then get upset when it turns out to be slightly more complex and they don’t have the skills to debug it.
Split DNS is also a terrible idea as it breaks the idea of a simple global mapping, but traditionally every Windows network does it, which leads to confusion and misconfiguration.
agent-squirrel@reddit
Far out I hate split horizon DNS. I had to configure a record differently in both our private and external views the other day because of a stupid design decision.
p_jay@reddit
Printers, lol.
zealeus@reddit
It’s always DNS
Furious_Tuba@reddit
Step 2: Blame DNS
Odd-Consequence-3590@reddit
DNS, exactly why it was created.
Sceptically@reddit
I've got one ipv6 address memorised. And that's ::1, the ipv6 equivalent of 127.0.0.1.
elsjpq@reddit
yea, but fe80:: is just ridiculous
berryer@reddit
seriously, they couldn't even give us
beef::
oraaaa::
or somethingSceptically@reddit
Even dead:beef::, surely.
LieberDiktator@reddit
imagine obsolete DNS :/
Secret_Account07@reddit
Hey ya hours start somewhere!
SpeakerToLampposts@reddit
Can you remember
2600::
? It's an excellent target for ping and traceroute testing when DNS is down/flaky (see https://www.reddit.com/r/networking/comments/8hr3g7/til_you_can_ping_2600_for_a_quick_ipv6/).Can you remember
fe80:anything
? That's an IPv6 link-local address, roughly analogous to169.254.anything
in IPv4 (except you always get anfe80:
address, not just when regular address assignment has failed).scytob@reddit
Dead simple use octet mapping so the the hextets use the same numbers as the decimal octetes, now you only hav3 to remember the prefix.
case451@reddit
A single stretch of zeroes can be compressed in the representation, so like 1234::5678 is a valid shortening of 1234:0:0:0:0:0:0:5678.
redredme@reddit
While funny it's more true then most think it is.
Everybody (well most of us) can count to 256. Nobody got hexadecimals in high school.
Everybody (again: most of us, the concept at least) understands NAT-ing. You can "see" its a different adress range so it feels more secure. A clear inside and outside. Again: nobody understands the difference between those hexadecimals so nobody knows what's safe and what's not.
Add to that Broken implementations in hardware (example: the TP link Omada range, which for a long time just forgot about firewalling on ipv6) and there are a lot of ISPs who do still not support it all the way (In my country, NL, the ISP Odido only does IPV4 on the last leg of their network)
IPv6 just seems to complex for mere mortals so a lot of people don't get it, find it scary and because of that disable it. My company too, does not use IPv6 on the local lan. Reasons given: not needed, not completely supported on all switches and other devices, so dual stack is needed and dual stack just adds complexity which nobody wants. Hence: IPV4 shop.
gabber2694@reddit
It can’t be broken because it’s never been a ratified protocol. Even if you implement a version that doesn’t work it’s still correct because… People.
But then I’ve always been someone who counts in hexadecimal
rostol@reddit
both are hexadecimal. it's not a coincidence that each octet is 255 (FF) max.
RubberBootsInMotion@reddit
Before everyone used digital money for everything, cashiers could hardly figure out what change to give you for your analog money.
People haven't gotten any smarter lately....
DroWnThePoor@reddit
The reason for that is the cash-register, IMO.
When they are at work they are not really counting. The machine is, and they're just doing what it says. If your total is 15.86 and you give them $20.14 they have no idea why you gave them that because they mostly deal in credit.
But often you hand them 20, and then you find the 14.
I've had them hand me the 14 cents back before and say "it's only 15.86".
Using a phone has affected my spelling ability. I find myself second-guessing words because the phone auto-completes.
It's like a muscle. If you don't use it; it gets weaker.
Optimal_Kangaroo4786@reddit
I can get $20.11 for $15.86, but why $20.14?
lcnielsen@reddit
So you can get 4.28 back!
rostol@reddit
this is not r/cashiers but r/sysadmins ip addresses are for us, domain names are for end users.
RubberBootsInMotion@reddit
Oh no! How dare I make an analogy!
rostol@reddit
I am talking about level of education of both parties to show that your analogy is worhthles... ohh no....
jkholmes89@reddit
What a wierd attempt at a flex. I say attempt because you smugly missed the point. And keep missing it. About C times now.
rostol@reddit
how uneducated do you think sysadmins are that you consider "knowing hexadecimal" is a flex?
this whole post feels like an alternate moronic universe.
especially since ipv6 use is widespread.
RubberBootsInMotion@reddit
Plenty of cashiers are intelligent people with bad jobs, and plenty of sysadmins are idiots that stumbled into an ok job. That's not the point.
TheCollegeIntern@reddit
It’s not basic math in America
DroWnThePoor@reddit
We learned hexadecimal notation in middle-school.
I don't think we were ever given a context for using it though.
TheCollegeIntern@reddit
You must have went to a great school.
In the South we’re not learning that stuff and even evolution was a battle in the classroom with our teachers telling us to basically not to believe it but we have to present it because the law tells us to present this side, but here’s the intelligent design side we prefer.
Tulpen20@reddit
Surprised that they haven't linked hexadecimal to witches - after all, there 'HEX' right there is the name and we all know that witches put hexes on people!
/s
Tulpen20@reddit
As an example to your comment...
Alternate Math:
https://www.youtube.com/watch?v=Zh3Yz3PiXZw
8 years ago this was a joke... these days....
bobnla14@reddit
Basic math? Ha!
Basic is an ancient programming language.
Math is,well, numbers.
Sheesh. Get it straight.
/s
r_keel_esq@reddit
I did Binary and Hex in Standard Grade Physics (age 14-15) back in the late 90s.
heliosfa@reddit
They very much do in quite a few countries. It's on the GCSE national curiculum in the UK, so 15-16 year olds are doing it.
FarmboyJustice@reddit
LOL been a while since I saw this
MahaloMerky@reddit
My fav
GodBearWasTaken@reddit
r/birdsarentreal
mouringcat@reddit
"Planes DON't exist, they're just advance birds"
Wait.. But I've been told birds aren't REAL.. They are just government spy devices.. Does this mean that Planes are just spy devices carrying PEOPLE?!?
_ConstableOdo@reddit
https://birdsarentreal.com/
DroWnThePoor@reddit
Dont forget about Birdemic: SHOCK AND TERROR
genieinabeercan@reddit
If it flies, it spies.
surveysaysno@reddit
stormwing468j@reddit
Anywhere in the country for a low fat rate.
Tack122@reddit
They're like Pokémon. The government is just hiding the herbs and spices that enable you to evolve them to planes.
We all seen what 11 herbs and spices do for chicken, well do you know how many herbs and spices on a ostrich it is for a jet?
JeffLulz@reddit
Oh God these are hilarious. Now I want to find the one where it's like Hi I would like a negative number amount of apples please?
MahaloMerky@reddit
JeffLulz@reddit
Haha thanks
argefox@reddit
"The ones with many arms" got me a few years ago, haven't seen this meme in a long time
MahaloMerky@reddit
As a computer/electrical engineer it always sends me
wolfmann99@reddit
The funny part is we are running out of 10/8 space at work.
wrosecrans@reddit
24 bits isn't that large in the modern world, especially when you account for "waste" dividing up subnetworks. It's not like the 90's where a good first order approximation of address space management was just IP address == workstation with only a few extra for routers and one or two servers. These days one physical server can easily have hundreds of VM's with multiple IP's each. If you manage load balancers, you might assign hundreds of IP's to a cluster with a handful of machines so that IP's can easily be migrated between nodes for granular rebalancing. Oh, and there's multiple dev and staging environments, not just Prod... It doesn't remotely take millions of people to easily justify using millions worth of IP address space ranges.
simAlity@reddit
Do you work at IBM?
wolfmann99@reddit
No large govt agency.
simAlity@reddit
I didn't know there were any of those left.
Okay, I do know if one, but we're not talking about that one here.
wolfmann99@reddit
Its not one youre thinking of, but we have an office in about 3200 counties in the U.S. including territories.
simAlity@reddit
Now, I am intrigued.
USDA or USPS?
krakadic@reddit
I thought that workstations within USPS are using ipv6. But usda is my guess
Aaron-PCMC@reddit
IRS?
wolfmann99@reddit
No, they are like 1/10 our size. IRS is only in large cities. SSA does medium sized cities but I doubt they have an office in every county.
patmorgan235@reddit
USDA
krakadic@reddit
That's my guess as well.
porksandwich9113@reddit
Time for VXLAN and EVPN brother.
Superb_Raccoon@reddit
IBM is the 9. Network.
gewieduck@reddit
We ran out and now we're using the DoD ranges internally, lol
rostol@reddit
heve you met our lord and saviour VLANS ?
AcidBuuurn@reddit
Use public IPs internally like a boss. Problem solved. Don’t choose something dumb like 8.x.x.x.
Cyhawk@reddit
Sounds like you need another layer of NAT!
ofd227@reddit
The previous IT guy did indeed setup my network on 10.0.0.0/8 and connected it to a 192.168.1.0/24 for absolutely no reason
Huth-S0lo@reddit
Thats pretty cool. Except 192.168.1.0 isnt directly reachable from the internet. So you're obviously missing some significant pieces of your network design.
TheCurrysoda@reddit
It sounds like what the guy did was: 192.168.1.0 192.168.2.0 192.168.3.0 192.168.4.0 192.168.5.0 192.162.6.0
Perhaps he didn't want to make VLANs.
Huth-S0lo@reddit
I dont know. I cant really make out what the person is trying to describe.
agent-squirrel@reddit
Because it's gibberish.
Nightslashs@reddit
What do you mean by this lol. Do you mean you setup the default subnet for your dhcp to 10.0.0.0/8 and statically assigned in the 192.168.1.0/24 network? This would still work you’d just need a route setup on the router or l3 network stack.
ofd227@reddit
No the entire subnet was that and they routed using a fire wall between two cores. Then put 6 DHCP servers in. It was a MESS
Nightslashs@reddit
Ima be real with you chief what you are saying makes literally no sense.
ofd227@reddit
I'm talking about a LAN. Sorry
MorninggDew@reddit
I don't think you have the slightest clue what you are talking about somehow....
ofd227@reddit
How so?
MorninggDew@reddit
Well for a start you don't seem to know the difference between a firewall and a router, let alone what a network core is. And some random tech just 'installed 6 DHCP servers'. What?
cccanterbury@reddit
i mean he did say the previous tech was nuts. that would qualify, no?
GroteGlon@reddit
Pfffff. 6 DHCP servers is just basic redundancy/ s
Agentwise@reddit
You clearly have no idea what you’re talking about and are obviously trolling it’s funny though so I’ll give you that.
Nightslashs@reddit
I am aware it honestly sounds like you believe what you are saying but what you are describing sounds like someone told you and you didn’t fully understand what they meant. Doing multiple dhcp servers while not standard isn’t a deal breaker for some designs typically you’d be doing dhcp relays but some weird networks may require true separation, either way the hosts would only accept a single dhcp broadcast first come first serve and deny and overlaps it’s pretty robust.
A 10.0.0.0/8 supernet alone is pretty ridiculous but also not a huge issue if done correctly it’s also possible they just used it as a supernet and paired it down from there which we do at my company.
Assigning the 192 addresses is where you seem to be confused this is not problematic at all we run 192/10/172 private addresses at my company we use them all for different things. Now without vlans this is useless but that’s ok.
As for your cores and firewalls this sounds completely normal you either are running a bonded core pair from your firewall in which case it’s normal or you are running two separate cores which actually sounds correct given you are running two private network schemes I’d imagine this is to physically separate the two networks.
It sounds like while potentially messy you are missing some information here
ofd227@reddit
No this was real life. Just got done burning it all down. Massive supernet with no vlans. Duel cores routed through a fire wall. VCenter routable to both networks.
Added a new core and OSPF took over and kaboom. The entire situation was a mess. A /8 on a network with less than a 1000 devices.
Nightslashs@reddit
Never said it wasnt real but I'm still not seeing the actual problem here beyond "it wasn't how I would have done it.". As a Security administrator obviously I have concerns for separating networks to prevent lateral movement but what you are describing doesnt appear to have resolved that. Nor do you seem to be addressing your concerns from a security perspective.
A /8 supernet with no VLANs for under 1000 devices is wasteful and not best practice, sure, but it's not "broken" it's just a flat network with way too much IP space. Inefficient? Yes. Non-functional? No.
Two private networks (10.0.0.0/8 and 192.168.1.0/24) being routed through a firewall between dual cores is literally just basic inter-network routing. That's normal? The firewall provides segmentation between the networks. You keep saying this like it's insane but that's just how you route between different subnets when you want firewall rules between them. Even if you were using both cores separately and mixed the 10.x and 192.x networks together the firewall should have been able to handle this no problem for 1000 devices.
Its sounds like youve done a great job cleaning this up but you really seem to not know what you are talking about. For reference I used to do the networking for a multinational company before switching to a security compliance role and managed several large scale networks you can see in my post history im still active in the fortinet ecosystem. While we werent the largest network in the world we did have 8 sites setup with a bonded core attached to a firewall allowing connection via the ipsec tunnel between all 8 sites. We are running a large number of devices which ofc from a security prospective we keep them separated for SOC2 and PCI but if those didnt exist running a 10.0.0.0/8 super net wouldnt cause any issues beyond the insane number of broadcasts that would be occuring and obvious overhead there
ofd227@reddit
I never said the firewall was acting as a firewall. It was acting as a third router. The problem with that design was everything was broadcast everywhere. It was immense network load. Add they connected all the endpoints using at the AS400 25 pair riser cables with RJ45 converters and installed a VOIP system it was bad. So any changes resulted in a network outage.
Nightslashs@reddit
This will be my last reply as this is getting nowhere but you again arent making any sense.
> It was acting as a third router.
> The problem with that design was everything was broadcast everywhere. It was immense network load
Broadcasts dont cross the l3 barrier so if you have 3 devices acting as routers you actually have 2 different broadcast domains which is problematic but you dont need to be addressing that here. As for the AS400 25pair cables I have never heard of this being done but I guess it could technically work this sounds horribly inefficient since CAT3 is 10Base-T and I hope youve atleast moved to Cat5. Additionally modern firewalls are routers not sure what OS this firewall was running but this sounds completely normal. I suppose you could have been using ip address helpers to pass some broadcast traffic but generally you are restricted to the two broadcast domains. I could see the number of broadcasts being problematic if you are running a 10Base-T network but that detail seems to have been missed and would have been good to mention from the start as it would have made alot more of this make sense. Eitherway I wish you luck with this network of yours :)
Public_Warthog3098@reddit
Lol trying to save face. Did AI write that?
ofd227@reddit
No lol. I wish I could make it up
Public_Warthog3098@reddit
Bro fr tho. I read it and I said wtf this is ninja talking about
ofd227@reddit
Just sharing an experience. A really really bad experience
Public_Warthog3098@reddit
The wording made no sense. Can you explain it again and break it down for a dummy like myself pls
BlackCloud1711@reddit
OSPF took over and kaboom.
What else is there to know?
Public_Warthog3098@reddit
Ospf took over what?
BlackCloud1711@reddit
Sorry, im not OP, I was just taking the piss.
itiscodeman@reddit
Hey man I think your cool and smart, don’t let other people bother you, \m/
smoothvibe@reddit
But it's true, simple as that.
Fit_Prize_3245@reddit
Man, that image is wrong in so many ways that I don't know where to begin....
coffee_ice@reddit
I clicked upvote so many times
supersprint@reddit
what meme is this originally from/called?
mailboy79@reddit
That is hilarious. Never saw that one previously.
ThePegasi@reddit
Supposed*
FrabbaSA@reddit
Not a ton of appetite for it internally, but if you're hosting any sort of public facing web service you should really be supporting ipv6 at this point.
dude_named_will@reddit
Call me crazy, but I think just about every cellular connection is IPv6. We've been having some users report issues with our VPN only to realize the issue is IPv6. I think T-mobile in particular exclusively uses IPv6.
bojack1437@reddit
Except the problem is not actually IPv6... The problem is an MTU issue And the VPN not being able to handle dynamically MTU then it's configured to use.
NUTTA_BUSTAH@reddit
It really can be when your VPN server is not advertising any v6
9peppe@reddit
It's not. It depends on what country you're in. The networks I see are CGNAT all the way.
j0mbie@reddit
Maybe it's just here in the US, but every cell provider I've seen does NAT64 for you if you want to connect to IPv4 hosts, or does dual stack. I haven't encountered issues with any of my VPNs or public-facing services from users on the phones or through their hotspots.
jrcomputing@reddit
Yep and when your ISP is 4 only, it really sucks.
FrabbaSA@reddit
You’re not crazy.
kantbemyself@reddit
This. Enabling it on static content CDNs gave me a small “page complete” performance boost. Zero ISP NAT layers FTW. Reddit did that years ago, too.
bachi83@reddit
Slow ipv6 adoption in my country, most (and largest) ISPs are ipv4 only.
For company usage, I simply don't see any benefit or need to use instead or alongside ipv4.
zatset@reddit
IPv6 is a good thing, especially considering the fact that it provides magnitudes higher public IP space. But honestly, kind of pointless when it comes to the internal network behind the router. When you have 300-500-1000-5000 devices, it brings complexity, but no measurable gains. Because the internal network is masqueraded anyway. It’s not like every single printer in your network needs or has public IP and every piece of equipment must be exposed to the Internet. And also interoperability suffers if you have equipment that doesn’t support it.
OMGItsCheezWTF@reddit
Vendor support is still a nightmare. A few years ago a client I worked with had just implemented it internally across their network. As part of their migration they had contacted all vendors to verify support. Their backup service said "sure, v6 is fully supported, it should all just work!"
Once they rolled out the test network and found out that it in fact does not the response from the vendor is "well, we never expected anyone to actually USE it! no, v6 is not supported, we just claimed it would work but really it doesn't" (I'm paraphrasing of course, but that was the effective answer)
Kindly_Revert@reddit
The internet is still glued together with CGNAT and other technologies like NAT64, so yes, NAT.
420learning@reddit
https://www.google.com/intl/en/ipv6/statistics.html
44% of gooles traffic is IPv6 and growing. There will definitely be more IPv6 especially with the DC boom
the91fwy@reddit
Pretty much every mobile LTE/5G carrier is IPv6 first, IPv4 CGNAT second.
wideace99@reddit
In Romania there is no mobile network with IPv6 only fixed networks.
Joshminey@reddit
In Australia only Telstra has IPv6 as default the rest are cgnat ipv4.
G4rp@reddit
In Switzerland is exactly the opposite.. all carries are using CGNAT
chocopudding17@reddit
I assume you meant NAT44/NAPT? NAT64 being a translation technology that aids IPv6 usage, not IPv4 usage.
apexrogers@reddit
464XLAT would like a word
chocopudding17@reddit
? NAT64 is a component of a 464XLAT architecture.
roiki11@reddit
It went to use in applications where it was useful and it was ignored where it wasn't. Like a lot of tech.
bojack1437@reddit
50% of the internet is currently using IPv6..... Hardly ignored.
kantbemyself@reddit
Xfinity has been shipping IPv6-enabled routers to home users for almost a decade now. And I don’t remember the last time my AT&T attached phone didn’t have a v6 address on it.
The success of IPv6 becoming the core protocol of the Internet is apparently invisible to sysadmins that don’t bother with it on their LAN or VPC because the business case isn’t terribly strong.
ozzfranta@reddit
Most of my Plex users (non-technical) that connect through their AT&T gateway use IPv6 without their knowledge. I also don’t get how some sysadmins are still so scared of it.
archiekane@reddit
IPv4 is very simple to understand whereas IPv6 is more complicated when you glance at it.
To many, it's the difference between trying to read the time with standard digits when you suddenly offer Roman Numerals that they've never seen before. It's still the same time, it just reads totally different. That's how I try to explain it to people that don't get the difference. It's still the same device, just a different address for it.
Breaking it down more than that can hurt people's minds, I've found.
aBoCfan@reddit
Yep, everywhere I've worked IPV6 is off because there isn't a business case to keep it on.
Sacrifice3606@reddit
We disabled it because it isn't wildly supported and to prevent something like a MITM attack using IPv6 and stateless addressing it requires a lot of configuration and setup for zero gain.
bojack1437@reddit
Enabling RA guard.... Basically one extra line of config versus the hopefully the DHCP guard you're already enabling?
Yeah a lot.... 🙄
Sacrifice3606@reddit
Not everyone runs Cisco and it is far easier to disable at the OS level. But yes, RA Guard is a great option as well and an additional level of security. Ansible disables IPv6 at the build step and no need to worry about it.
bojack1437@reddit
Cisco's not the only one with RA Guard? And I really haven't seen any vendors where it's any more difficult to set up than DHCP card that you're already setting up anyway, again hopefully.
Also, are you really running around with your network allowing RAs from any port, even if in theory you have all of your clients with IPv6.... That would be very scary.
bojack1437@reddit
More like just like to bury their head, Stick their fingers in their ears, and yell. I can't hear you or see you.
Huth-S0lo@reddit
More like, not everything easily supports it. Take Cisco phones for example. They cannot dual stack IPv4 and IPv6. So if you want to roll out IPv6, its a complete forklift update.
Greenfield, and Brownfield are two very different playing fields.
BemusedBengal@reddit
That's why there are several protocols and translation schemes (like NAT64) for representing v4 addresses in v6 and rewriting to v4 on the edge of the network; inside only sees v6 and outside only sees v4 with traditional NAT.
Maverick0984@reddit
Using it vs using ONLY it are different.
tigglysticks@reddit
This. 50% of the internet being IPv6 capable and having an address assigned doesn't mean it's being used.
bojack1437@reddit
..... Well if you used that metric it would be much higher than 50%...
This is Google and others seeing 50% of the client traffic that hits them being IPv6 And using it....
Also, clients by default use IPv6 when it's available and working.
tigglysticks@reddit
so google is 100% of the Internet now?
give your head a shake.
bojack1437@reddit
...... Did you miss the "and others"?....
Google's not the only one seeing these type of numbers for IPv6 adoption, and depending on regions and whether your services Target very specific regions, their traffic is much higher percentages.
But again, overall around the world from large heavy hitters such as Google, akamai, Facebook, and others they all basically agree. It's right about 50%
And again, your argument was devices having IPv6 And not using it, which again doesn't make any sense when you look at how these providers are getting that data because the clients would have to use it for the providers to get that data or mark them as having it.
tigglysticks@reddit
so... your argument is social media uses it thus it's valid?
I work with private hosters and ISPs. there's a lot more to the Internet than the publicly visible trash.
bojack1437@reddit
Now, you're just being purposefully obtuse considering only one of those is a social media company, and again there are others, those are what we call examples.....
tigglysticks@reddit
google absolutely is a social media company.
bojack1437@reddit
Lol, yep, now you are just trolling or are delusional. Either way, I'm out ✌️
tigglysticks@reddit
googles core business is advertising. which is reliant on data mining through social media. further, advertising is inherently a social construct. akami is the only one on that list that is firmly not a social media company but even then still mostly just a content cache.
post history is hidden because reddit is full of whackadoodles that think taking shit out of context makes an argument. or just straight up are harassing.
bojack1437@reddit
Yes, but that doesn't make them a social media company, not by anyone who matters definitions. And social construct doesn't mean social networking and thus social media.
Like you trying to transform the definition of social media...... 🙄
Either way, there's a block button for a reason, and you clearly don't care to stand behind what you post because clearly you post nonsense, so go talk to yourself, have fun.
AnnaPeaksCunt@reddit
social constructs don't exist without social networking. that is, everything that Google's platform is based on.
and you resorting to blocking says more about the ground you stand on than anything else.
bojack1437@reddit
That's actually not the case at all, social contracts do not require social networking, swing and a miss.
Also the fact that you decide to harass me the way that you claim others harass people, with your multiple accounts, says a lot more about you than it is about me.
Take the hint.
tigglysticks@reddit
take the hint? how about you exhibit some self control and/or communicate effectively.
Look up social constructs and social networking. You're simply wrong.
bojack1437@reddit
You're asking me to have self-control and you're the one using multiple accounts to respond to people who block you, and you can't take the hint that those people don't want to hear from you anymore.
Also, you're the one that's not communicating effectively because nothing you're saying is right in the first place by anyone's definition except your own.
I did. That's why I know you're not correct by society definitions.
Again you continue to respond, Which you could only do with this particular account after I had to unblock you to respond to your other account since Reddit does not allow responding to a thread with a blocked user in it.
Again, you're the one using multiple accounts to harass someone, clearly you're the one that has no self-control at all.
Also, again, I must highlight. You're the one who talked about people harassing others on Reddit, and claiming that's why you hide your post history, absolutely hilarious that you're now harassing people with multiple accounts, You're becoming one of the nut jobs that you talked about trying to hide your post history from.
Take your own complaint about others on Reddit to heart. Stop harassing people with your multiple accounts and shove off.
bojack1437@reddit
Plenty of cellular carriers use it single stack alone, More and more ISPs are moving that way, slowly but it is moving.
But dual stack also makes plenty of sense as well.
Remember it's easy to make an IPv6 only host talk to IPv4 only host via DNS64/NAT64/464XLAT, etc, the reverse is not the case.
Also, it's literally cheaper to provide IPv6 services than it is to provide IPv4 services.
Maverick0984@reddit
I feel like you didn't understand my comment.
OkWelcome6293@reddit
Almost every device on the internet today follows “happy eyeballs” where IPv6 is attempted first if available and only falls back to IPv4 if an AAAA record is not received in time.
It’s actually over 50% now.
https://stats.labs.apnic.net/ipv6/
Source: Deployed IPv6 at a tier 1 operator and have a couple of patents for IPv4 to IPv6 technology.
Maverick0984@reddit
3rd tme now. Not understanding. Deployment does not equal the same thing as required to work, which was my original point in my OP.
Everyone is spending a bunch of time with "Achshully" posts without just understanding my OP.
OkWelcome6293@reddit
There is nothing “required to work” on the internet - it’s is a “best effort” service. The more you make the argument, the more you are digging yourself into an hole. You are not correct, move on.
Huth-S0lo@reddit
I'm really glad you're not a network engineer.
OkWelcome6293@reddit
I was a network engineer and architect for 14 years for CSPs before switching to selling networking equipment a few years ago.
Maverick0984@reddit
Whew. Stick to being a salesman.
OkWelcome6293@reddit
I will. I make more money with less stress than I did when I did engineering. Do you know how much of a pain in the ass it is to get market-changing stuff through engineering and into an operational deployment at a Tier 1 that moves slower than molasses? There are less politics in sales.
Maverick0984@reddit
Cute. Must not have been very good at the engineering 👍
If selling stuff mKes you more money, then yeah, you should probably stick with that.
OkWelcome6293@reddit
As I said, I have patents on a technology that literally changed the IPv4 market and built the worlds largest IPv4 to IPv6 translation network. Imagine what I could do if I was actually good at engineering!
Maverick0984@reddit
lol, whole bunch of words for never understanding my original comment.
As I said, stick to selling things and let the engineers engineer.
OkWelcome6293@reddit
"Let engineers engineer" when you've built nothing relevant to the topic is the peak of irony.
Maverick0984@reddit
You have no idea what I've built. But I do know you never understood my original comment AND think 14 years is a lot of experience. Cute.
OkWelcome6293@reddit
"You have no idea what I've built". Yeah, because you keep dodging the question! Lots of people have decades of experience and nothing to show for it. I suspect you are one of those people given that everything you've said is wrong.
Maverick0984@reddit
Still missing the point. Must be tough to just never accept being wrong. Life will be easier if you let go. You'll learn that when you grow up.
OkWelcome6293@reddit
What pieces of internet infrastructure have you built? Is the number above zero?
"Must be tough to just never accept being wrong." <- This is you this entire thread.
Maverick0984@reddit
I will answer when you realize you never understood the point of my first post here.
You just moved the goal posts and continue to ignore it.
OkWelcome6293@reddit
I did understand. You were wrong then and you are wrong now.
You haven't built anything. If you did, you would just say it.
Maverick0984@reddit
No, you didn't understand. That's the entire point.
OkWelcome6293@reddit
I understood perfectly fine. The problem isn’t you don’t understand how the internet works.
Maverick0984@reddit
Still confused.
OkWelcome6293@reddit
It’s a bad thing you’ve never touched any piece of actual infrastructure. If you had, you might have learned how things work and I could have avoided having this entire conversation.
Maverick0984@reddit
Still know nothing about me but really proving you're a child at this point.
OkWelcome6293@reddit
>Still know nothing about me
Because you keep avoiding the question. 5th time: What internet infrastructure have you built?
>Go sell some laptops to school districts
I sell large routers to CSPs - i.e. the stuff that makes the internet work.
Maverick0984@reddit
Again, I don't need to provide my credentials to a muppet like yourself.
Go sell some APs to a Mom and Pop Bait and Tackle franchise.
Huth-S0lo@reddit
As I said. I'm glad you're not a network engineer.
Maverick0984@reddit
4th time. Still not understanding.
OkWelcome6293@reddit
I understand the point you are attempting to make - you are still incorrect about the point.
Maverick0984@reddit
5th time. My original point is not correct my dude. Scroll up, think for a second. You moved the goal posts.
You aren't wrong either but you are also having a different discussion.
OkWelcome6293@reddit
I reviewed it again. You are still wrong. How much internet infrastructure have you built?
Maverick0984@reddit
Keep reviewing I guess? Don't know what else to tell you.
OkWelcome6293@reddit
You could tell me how much internet infrastructure have you built, a question that you skipped.
Maverick0984@reddit
You're deflecting.
OkWelcome6293@reddit
No, I’m pointing out that you likely have built a grand total of nothing, because the things you are saying are not reflected in reality, and people who have built stuff know how things work. I will say it again; The internet dos not work the way you think it works.
Maverick0984@reddit
ignoratio elenchi
pangapingus@reddit
Yea I'm in the SRE/CDN space, dualstack is kinda default for a lot of stuff these days, especially cloud
Maverick0984@reddit
Sure, absolutely. My original post though said deployment vs ONLY IPv6 is not the same thing.
Huth-S0lo@reddit
"Remember it's easy to make an IPv6 only host talk to IPv4 only host via DNS64/NAT64/464XLAT, etc, the reverse is not the case"
Easy....
bojack1437@reddit
Do you not understand that it's literally a couple of clicks in a lot of gear, or a line or two of config, to make an entire IPv6 network behind a particular router capable of doing it?
So yes it is easy.
Maverick0984@reddit
lol, downvoted?
NoDoze-@reddit
Where did you get that 50% from!?!
chocopudding17@reddit
Google's numbers are the most commonly cited: https://www.google.com/intl/en/ipv6/statistics.html
bojack1437@reddit
https://www.google.com/intl/en/ipv6/statistics.html
Is one of the main ones, looks like it's actually bouncing right now between 44% and 49%, pretty close though.
There are other sources of IPv6 adoptions statistics as well.
Cheomesh@reddit
That would probably be the easiest example for places it's useful
Top-Perspective-4069@reddit
Not the person you responded to but pretty sure that's one of the applications where it's useful.
It doesn't bring any practical advantages to internal networks so that's one of the applications where it isn't.
heliosfa@reddit
Getting rid of the need for a DHCPv6 server is a practical advantage. Getting rid of the need for NAT at the edge is another. Plenty of little benefits for internal networks.
sparky8251@reddit
Also, hierarchical addressing making routing and FW rules trivial... We have decades of overlapping subnets and access controls our networking team can barely manage due to how small v4 address spaces are even at the /8 size if you treat addresses as significant, which we sadly have to do because we have so little internal space compared to our server count many teams share the same general subnets.
v6 has so many addresses we could just assign meanings to each hex value they can actually configure, which means something like 16 usually... and then we can divide DCs, teams, even specific access control tiers within a product outside the host address part for once...!
bojack1437@reddit
Except in order to use it out on the internet effectively or almost at all.
Your local network and the host on it have to have it.
roiki11@reddit
Maybe read it again, with a brain this time.
sysadmin_dot_py@reddit
He can't, he doesn't have any room in his brain after having to memorize various IPv6 addresses on his home and work networks.
bojack1437@reddit
What idiot is memorizing IPv6 addresses? That's what DNS is for.
Also, In theory, if one wanted to use it in a very stupid way and memorize IPv6 addresses.
Fd::/64 (network) fd::1 (router) fd::100-200 (host)
Hey look, that's shorter than an IPv4 address. 🙄
sysadmin_dot_py@reddit
It was a joke 🤦♀️
bojack1437@reddit
You forgot the /s 🤦♂️
pangapingus@reddit
What idiot would like to say out loud in a call a series of IPv6 addresses? And your posit at the end is def not shorter than IPv4 when it's short-handed in calls/etc.
bojack1437@reddit
fd::1 192.168.1.1
Also, if you're working a particular subnet, you don't have to read the whole damn thing out.. just like IPv4, And if you are doing static stuff, for whatever reason, you are probably keeping it on the lower end of the subnet, thus.
::254, or you'd just say 254, same as IPv4.
Also, In this day and age there's 40 billion ways to get text and information from one person to another other than reading it out over a voice only call.
pangapingus@reddit
Nobody says that whole IPv4 in discussion, we'd just say "dot-one" but go off I guess my man
bojack1437@reddit
And you don't understand the same thing can be done for ipv6?
Literally if you're doing statics like that, you could just say colon 1..... 😱
pangapingus@reddit
Just pointing out your unequal comparison
stoltzld@reddit
At one point, I had a prepaid phone that was accessing ipv4 sites with mapped ipv6 addresses. I don't remember if it was family mobile or mint. I'd assume there was some sort of proxy involved.
dosadiexperiment@reddit
50% adoption so far https://www.google.com/intl/en/ipv6/statistics.html
ZerxXxes@reddit
IPv6 is very much alive and growing, as people here have pointed out, almost 50% of all traffic hitting Google is IPv6. Very soon IPv4 will be the second most common L3 protocol on the public internet.
But you might still not be very exposed to it depending on what industry you work in.
For ISPs and telecos IPv6 is very common. Basically all LTE/5G connections is IPv6 with just some fallback mechanism to handle IPv4, all phones are capable of working in IPv6 only-environments as they have mechanisms to reach IPv4 internet without having a IPv4-address them selves.
ISPs have not nearly enough IPv4 addresses to handle all their customers so they need to use CGNAT to have multiple customers share a single IPv4.
But CGNAT-boxes are expensive so they also deploy IPv6 to all customers which means all the heavy traffic (Youtube, Netflix, Amazon etc.) can stream over IPv6 instead of going through the CGNAT-box, which means they need far fewer boxes, so IPv6 saves them a lot of money.
Datacenters is a mixed bag, the big ones use IPv6.
Facebook famously have been using IPv6 only in all their datacenters for a long time. Its so much hassle for them to try to build IPv4 as they need more addresses than there are IPv4 addresses in the RFC1918-space.
Going IPv6 only makes it a lot easier to do address plans when building datacenters at this scale.
Enterprise networks is those who use IPv6 the least in my experience, as they can usually fit their whole operation inside RFC1918-space and just have a few public IPv4 in their firewall and use NAT, there is no real driver for them to move to IPv6 at this stage.
There are exemptions though, especially for wireless in large organisations, this is where its easiest to just deploy IPv6 to give internet access to a large number of devices without much extra work.
And it becomes easier now thanks to the "IPv6 Mostly"-mechanism where you can enable Dual Stack on your wifi but signal to all capable devices (All iPhones, Androids, Macbooks (and soon Windows as well)) that they can just ignore the IPv4-lease from the DHCP server and keep IPv6-only to reach the internet.
The devices who do not support IPv6 Only-operation will still get both an v4 and v6 address and operate using dual stack.
This means you can operate a very large wireless environment without needing nearly as much IPv4-addresses, you can often just assign a small subnet from RFC1918 and a /64 IPv6 and still support tens of thousands of wireless devices.
BlackV@reddit
Over half the internet is v6
Nat stalled A LOT of change
Cgnat made it even worse
Enterprise are slooowwwww to change
Joshminey@reddit
Some ISPs still don’t support like mine so we are stuck with CGNAT ipv4.
FriendComplex8767@reddit
All of the above.
Did my CCNA and still hate it. Everything is an uphill battle with it compared to IPv4.
I think this is the second generation in the industry that are hoping to retire before they need to properly deal with it.
In the past 5 years many vendors have got better at IPv6 support, but it still sucks.
finobi@reddit
I feel that lot of network tech just are not interested in dealing with IPv6. Rather buy IPv4 blocks and try to squeeze as much as possible with NAT.
My ISPs apparently had gear update since got native IPv6 after they built fiber.
Sirlowcruz@reddit
Honestly I think it's lazyness of older engineers. some have gotten too comfortable with what they already know and are actually convinced that ipv6 is not worth the trouble.
unfortunately the only thing we can do is wait until they retire.
OpenScore@reddit
The same thing that happened to Homo Erectus. It was replaced.
ASlutdragon@reddit
I’m in DoD. Our project is exclusively ipv6. Getting vendors that support it is tough though. Most companies definitely seem to still only develop for v4
RoosterClaw22@reddit
I implemented IPv6 for my Enterprise server side of a FED network. Any open slots for new team members?
ASlutdragon@reddit
Sec+ and clearance? That’s pretty much the only requirements lol. They hire anyone with a pulse if you got those or are ex/current military and live near a base
Cheomesh@reddit
For network admins? Maybe at entry level
ASlutdragon@reddit
Yeah network too. A bunch of the guys on our project and some others we work with don’t even have a ccna yet. They figure they can train people up. The hardest part is finding people who already have a clearance since that costs a lot to sponsor.
Cheomesh@reddit
Good on them for training folks at least!
scytob@reddit
Used to do that in uk, was great you could drive to every important facility in a few hours, not going near that segment here in the us, would have to fly all over the place, lol. Been here 20 years.
cccanterbury@reddit
what's the best way to get a security clearance for non-military?
ASlutdragon@reddit
Pretty much what the other guy said. You need a company/contractor to sponsor you. Once you are in, you’re in though. It helps if you live within commuting distance to a base. There are usually contacting companies that will reach out if your in the area. It helps if it isn’t a huge city with lots of competition. A base close to a smaller city or town is your best bet. Once you get your clearance then you can get remote job and don’t need to be near the base. I know guys that have moved from different states just to get through the clearance then moved on.
astralqt@reddit
Find a contracting company willing to sponsor you because your skills are niche or valuable enough — basically the main way in.
RoosterClaw22@reddit
I did the server side stuff. New DHCP Scopes, DNS, AD, and transition hundreds of sites worldwide.
You pretty much described me except I don't live near a base My project's done so I'm looking for a new agency.
Hoping maybe you know a slot.
DM if you know....
pstu@reddit
I had only seen this at niwcpac (formerly Spawar), interesting that the ipv6 mandate is actually taking off.
Cheomesh@reddit
Also in DoD - my current org is just now migrating.
henryguy@reddit
EPM is built for ipv6 though many SaaS products do not play ball. Just record the ipv6 data and do nothing with it, at best.
nutbiggums@reddit
What's worse is companies pulling support or development of IPv6
coastsofcothique@reddit
Yep only place I’ve seen it outside a lab was DOD too
C39J@reddit
We use IPv6 in our core and for the occasional customer who requests it. It's not big now, but it's going to end up being the defacto option for assigning client devices, especially with all the IoT expansion going on.
ByTheBeardOfZues@reddit
And on a consumer scale it's already widely used in smart homes with protocols like Matter and, to a lesser extent, Thread. Most people don't know it's being used but don't really need to know.
sniper_cze@reddit
Everything over HTTP happend. HTTP works great with NAT so no IPv6 needed and NAT is marketed as a security feature.
gordonv@reddit
Biggest advantage of IPv6? The majority are on IPv4. IPv6 is pretty much an express lane.
The difference is noticeable, but not life changing.
GodBearWasTaken@reddit
We mainly use IPv6 at work. A few legacy things lack support, but it is the most used option.
At home, I mainly do IPv4 internally, because it works just fine on a home rig. I only have a few servers here.
bbqwatermelon@reddit
The better question is what happened to v5?
heliosfa@reddit
NAT, CGNAT, MAP-T and other address sharing. All things that make IPv4 less and less performant, less usable and more complex.
Intertia is another thing - a lot of network admins/engineers have been taught IPv4 rather than actual networking.
It's become the dominant protocol (in terms of volume of traffic to Google, etc.) in a number of countries including France, Germany, India, the US and the UK.
Lots of corporate networks have. Google have rolled out IPv6-mostly on all of their client subnets. Imperial college have done similar. The European Parliament have it in all of their offices across Europe and the world. The German federal government have it all over the place. etc. etc. etc.
Benefits are usually less NAT; simpler routing; better customer experience; better user experience when off-site (many residential connections are now CGNAT with IPv6, and IPv6 performs far better); easier to VPN to vendors/clients.
pangapingus@reddit
TIL, but how does MAP-T differ from Toredo/Dualstack/etc. stuff?
heliosfa@reddit
Teredo is tunnelling IPv6-over-IPv4 with some extra magic, largely a dead tech now.
Dual-stack is obviously giving IPv4 and IPv6 to a host. Does nothing to reduce address use and means you have to run both on your infrastructure.
MAP-T statelessly translates IPv4 into IPv6 and then back to IPv4 at the edge. Basically IPv4-as-a-service over ISP infrastructure. Far less computational overhead than CGNAT due to it being stateless.
skob17@reddit
Could one say, it's IP4-over-IP6?
pangapingus@reddit
Very interesting, so NAT/CG-NAT is stateful but MAP-T is stateless, meaning it's lighter weight? I wonder if any CDNs use it, but all I've seen is dualstack from public clouds
OkWelcome6293@reddit
Because MAP-T is stateless, the Border Relay (the device in the core network which translates IPv4 to IPv6 and vice-versa) can forward traffic in hardware at line rate. Because CGNAT requires huge state tables of all the NAT trasnlations, this is an expensive operation and usually requires forwarding by specialized NAT platforms. The difference is between "hundreds of gigs" and "dozens of terabits".
heliosfa@reddit
Correct. No state tracking, so less memory and processing. At ISP scales, that boils down to money. This is why Sky UK have gone MAP-T, and other providers in the UK that are CGNAT are trying to push more traffic to IPv6 (reduce load on expensive CGNAT).
A lot of them are IPv6 internally and just have IPv6 on the load balancers.
scottkensai@reddit
First mention of MAP-T, good work.
pangapingus@reddit
NAT then CG-NAT, I'd much rather keep expanding octets in IPv4 format, IPv6 is so counter to human thinking and clarity in working sessions, like on the fly we can do quick base-2 stuff, but IPv6 is never on the fly IME
Expensive_Plant_9530@reddit
That’s exactly the argument I’ve had, if address limits were a problem, IPv6 is a terrible solution for humans. Sure there are plenty of engineering advantages and it was designed the way it was on purpose, but it’s so unintuitive.
I also have been saying they should just take IPv4 and add another octet. It would be far easier to remember, and it’s easier to type too. Easier to read and speak to someone, etc.
wrosecrans@reddit
Any version of that would still be a breaking change that IPv4 software and hardware can't work with. So it's 100% of the work of being dual-stack, without the other engineering advantages that make IPv6 better for routing and autoconfig and whatnot. Five byte IP addresses is certainly a thing they could have done, but exactly nobody makes hardware that is a clean multiple/divizor of 40 bit registers, so all code for handling the TCP stack in that proposal would be constantly masking and shuffling to extract an address for processing. 40 bit addressing would make for much slower TCP stacks than 128 bit addresses, despite being smaller.
Lonely-Abalone-5104@reddit
I can’t even imagine how insanely difficult it would be to add another octet to ipv4
tigglysticks@reddit
it really wouldn't be.
chocopudding17@reddit
I encourage you to spend two minutes googling why "IPv4 but with more bits" isn't an easy change that is more or less backwards-compatible. This has come up in every "what's up with IPv6 tho??" online discussion ever had.
sparky8251@reddit
I hate that everyone ignores v6 isnt just more addresses. Its actual working multicast and a total ban on network destroying broadcasts, ND with DAD and UNA and so many other nicities, PMTUD that works so we can move past 1500MTU which we designated back in 1982 and get off having a 4% overhead to just repeating headers over and over on the network (at a global scale, thats 200 petabytes of extra headers per year compared to if we had a global MTU of 9000!), it allows many gateways and IPs per interface for once simplfying so much, RA and SLAAC are very trivial in terms of code compared to dhcp servers and clients too...
v6 is a huge overhaul of networking that improves SO much. And yet it always devolves into "but i want to memorize addresses and hate hex" somehow...
AnnaPeaksCunt@reddit
no one is ignoring it. it's the entire point they are making. IPv6 isn't just more addresses, it's fundamentally different and more complex.
If it was just more addresses we wouldn't be here right now.
chocopudding17@reddit
a-freakin-men. The multicast thing alone is great. And not having layering violations like ARP, not needing stateful DHCP to operate a basic network, lightweight router redundancy...
(I will say that I don't feel too much hope about un-breaking PMTUD; that'd require enough people on the public internet properly passing ICMP traffic instead of just being like "block it all." But maybe (hopefully) by pessimism is proven wrong!)
tigglysticks@reddit
not needing stateful DHCP isn't really a boon when now you're reliant on routers more than ever for basic network functioning.
chocopudding17@reddit
This seems like an odd take. Unless you're just in a simple LAN, you're already dependent on routers.
And with v6 you have usable link-locals. So there is strictly no increased dependence on routers for addressing; only decreased dependence on DHCP servers.
tigglysticks@reddit
my home and corporate networks are completely functional without routers or connectivity to the Internet. so if there is an issue with the router or internet I can still access everything easily to help me get by or to fix said router.
forcing everything to not be simple lans for purists to get their way is the odd take.
IPv6 link-locals are useless as they are even worse than linux attempts to fix non persistent device naming.
chocopudding17@reddit
You can have this with v6 just fine, and in multiple flavors:
In both cases, you're free to use SLAAC+RAs or stateless DHCPv6 at your discretion. (And of course you can stack stateful DHCPv6 on top if you have a need.) But at no point are you disadvantaged compared to DHCPv4.
Is there some specific case you're thinking of where DHCPv4 is more resilient in the face of router problems (despite the fact that (on a home network) it usually runs on a router)?
Depends on your context. They can be quite convenient for things like connectivity between routers. Or for example between peer-to-peer VPN endpoints.
I'll only reply in passing to this ;) but you can always re-enable the old-school non-deterministic device names if you so prefer! Just like with v6 addressing, that option is still there if you do dearly love it.
tigglysticks@reddit
Statically defined is more resilient than auto configuration of any kind.
network comes up after power out but ISP modem port is dead to firmware bug, GUA unavailable.
ULA is buggy and yet another layer.
trying to manually take over this whole process is actively discouraged and can break things.
What is the link local address of each of your devices? Are all your services responding on the link local?
Like the issues that arise from trying to manually take over IPv6, so does disabling persistent naming linux with either shit just breaking or the configuration not being enforced.
chocopudding17@reddit
Then you can continue statically defining in v6. I neglected to mention that earlier, but it's another thing that v4 has that continues to be an option with v6. The point was making is that removing the need for a stateful DHCPv4 server was a good thing. If you're an all-static kind of person who didn't want no stinkin' DHCPv4 to begin with, then cool--you can carry on doing that in v6.
Totally possible scenario. If you're trusting your ISP's all-in-one modem-router-WAP to handle RAs, you're probably trusting it to handle DHCPv4. You'd be toast with DHCPv4 then too. But since apparently you're an all-static kind of person, presumably that's beside the point.
ULA has limitations, but I've never encountered any bugs with it. IME, it's an underrated solution and works especially well in a locally-focused network. I don't think calling it "another layer" is quite appropriate; it's essentially just a better version of RFC1918; if you like RFC1918 addresses, you'll love ULAs!
How I use the LLs depends entirely on the scenario. Trying to connect two routers (either physical ones or VPN tunnel peers), copy-pasting the LLs into the routing/tunnel configs makes perfect sense. Hosting services on a single network segment, mDNS-SD should work out of the box; no need to ever even look at a LL. Hosting services beyond a single network segment...obviously LLs no longer work, by definition; dealer's choice if GUAs or ULAs are a better fit for your use-case.
Trying to "manually take over IPv6"? What do you mean? Assigning static v6 addresses is perfectly legitimate. I do that with servers all the time.
I'm not really sure what you're talking about here. But whenever your distro made the change from nondeterministic interface names to deterministic ones, I'm sure the change was mentioned in the changelogs. Reverting should work just fine (other than when bugs are present, like you allude to).
P.S. whether it's you doing it or someone else (could be someone else reading our little back-and-forth), I'd like to remind people that the downvote button is not a "disagree" button.
tigglysticks@reddit
except statically assigning is against the recommendation and is where issues arise. even if you're using your own router, the GUA issue exists.
ULA implementation in three different major router software implementations was still broken as of last year.
you just proved my point with your link local example.
GUA/ULA/LL 3 different addresses and several layers of protocols that are all reliant on a router.
IPv4 you have one address, easy to memorize and just works on a LAN.
chocopudding17@reddit
What recommendations are these? Can you refer me to them? What kinds of issues arise, other than the normal organizational paperwork-y issues of humans managing address assignments? IME the majority of infrastructure deployments rely on static addresses in various places. DNS and routers for starters, but other common core services like mail servers. And some places put statics on all servers.
Totally plausible. I won't deny the possibilities of bugs. Which router software implementations are you referring to?
How so? Your point was that LLs are useless. I listed some uses. You asked for clarification on those uses. I clarified, saying it exact use was context-dependent and providing examples.
I'm going to assume you're not talking about them being reliant on a router to route. Cause obviously, yeah. You must mean that you're reliant on a router to assign addresses. But no, that's exactly what I've been saying; you can manually assign with v6 in any place you would've with v4. v6 just provides you additional options besides {static allocation, stateful DHCP}. Also, LL are not reliant on a router at all. At all. No router needed for LL. None. Zero router.
You're free to do this with v6 too. Pick a ULA, slap a number of your choice on the end, and then do NPT at your router.* It's ugly compared to what GUAs offer, but it's still strictly better than the old world of NAT44.
*If you're just in a simple home setting, your router probably doesn't offer NPT. But, even better, you're on a simple home network! Don't memorize addresses at home at all! Just use mDNS/DNS-SD.
tigglysticks@reddit
your LL local example you said you copy and paste. entirely my point, you don't know what they are and can't type them. so even if your services were listening on them, you're not going to know them.
and again, further proving my point now needing to rely on solutions higher up in the stack (mDNS/DNS-SD).
sparky8251@reddit
I mean, it'd at least give u s a fighting chance given how ICMP isnt at all optional for v6 to work unlike v4. So much of it is required by spec or to even have basic things function, so maybe PMTUD would finally work...?
chocopudding17@reddit
Yeah, maybe my pessimism is unwarranted. After all, how could routers otherwise communicate that they won't fragment a piece of traffic? But it's really tough being locked in to 1500 MTU; if traffic along one route gets silently dropped rather than returning Packet Too Big, I feel like most network engineers are just gonna have to grumble and turn down their MTU on that route.
I'm no at-scale network admin though. So I'd love to be told I'm wrong.
sparky8251@reddit
Well, I mean even to get a single LLA working on your host you need to allow ICMP traffic. You cant just block it all anymore and then only let through pings. Huge portions of ICMP are needed by spec to function, very little can be safely blocked.
You block it all, you will find it pretty painful out the gate and so ideally people will stop stupidly doing that and breaking things like PMTUD as a result...
chocopudding17@reddit
Well, I'm thinking about forwarding routers/firewalls blocking ICMP traffic; not host-local/router-local firewalls blocking ICMP. So I'm not worried about link-local stuff.
tigglysticks@reddit
so don't make it backwards compatible.
the point people are making to add more octets isn't to make it backwards compatible but to make it easier for humans to understand and transition to.
chocopudding17@reddit
You can't. That's the point that comes up in every discussion. You're going to have a compatibility break. So, given that we're going to need to go through the pain of an incompatible migration anyway, let's future-proof things and get some greater benefit for the pain incurred.
Adding a single extra octet is not even close to enough for future-proofing, let along all sorts of other need-to-haves (the return of hierarchical routing and consolidated prefixes) and nice-to-haves (flexible/scalable addressing schemes enabled by having a /64 be the smallest size for a local network).
tigglysticks@reddit
Don't throw the baby out with the bathwater.
Just because there's going to be a migration doesn't automatically mean we should flip the entire system upside down.
We could have gone to 64 bit 2base, kept the same logic structure and had completed the migration two decades ago.
Instead, the purists tried to flip the entire system on its end just to force people out of using NAT. Now it's too complicated and too different for anyone to even want to think about it.
chocopudding17@reddit
I think you're mistaken in claiming that it's all these additional things that are somehow holding v6 back, and that if we didn't have these things, we'd be done by now. It's clearly unfalsifiable, and imo, it's highly unlikely.
I'd argue that the hardest two parts of the transition are: updating routing infrastructure, and updating application software. Neither of those things are any easier with 64 bits rather than 128; no easier with dotted decimal rather than hextets; no easier with NAT than without NAT.
You're misattributing the cause of the drawn-out transition. On my read of things, a lot (most) of the difficulty is inherent in making the backwards-incompatible change of increasing address size.
(Another big piece of the challenge is that the migration path/transition technologies haven't always been super-clear and easy to adopt. But with increased availability of CLATs/464XLAT and the very recent advent of IPv6 Mostly, this has gotten a lot better. And note that these transition technologies would be made far harder if we didn't have the additional breathing room from 128 bit addresses; they'd simply not be possible with 64 bit addresses.)
tigglysticks@reddit
you're correct the issue is with updating infrastructure and software. you're wrong about the reasoning. the number of bits isn't the issue, the issue is the complete change in logic in how the protocol works. not only did we increase the bits, but also from base2 to hex representation and completely revamped how L2 and L3 are bridged. All the logic and assumptions are completely thrown out the window while at the same time making it incredibly difficult to convert between the two.
The entire stack is fundamentally different instead of just having more addresses.
chocopudding17@reddit
What you're saying doesn't make sense to me.
When you're writing software, the representation of an address really shouldn't matter; the software should be working with whatever data structures are native in that language's standard library. The tricky part was/is that we necessarily needed to change those data structures because the existing one for v4 (i.e. a uint32) wasn't enough. Once you need to introduce a new data structure throughout the software stack, all the other stuff at the edges (like parsing and emitting human-readable representations) is a relatively small piece of the puzzle.
What're you referring to? The only two things I can think of are: 1) broadcast -> multicast (an improvement), and 2) no more ARP layering violation. Neither of those things is a part of "the two hardest parts of the transition" that I argued for above; they're just things that need to get implemented by OSes in their v6 networking stacks (which is not a real, practical problem, as evidenced by longstanding broad OS-level v6 support).
tigglysticks@reddit
You are so far disconnected it's not even funny.
It's not just in the OS networking stack. it's in the networking stack of every device that sits on networks and every piece of software that interfaces at a low level with those stacks.
combine that with engineers and techs that then need to interact with the fundamentally different L2-L3 topology (plus the representation that is 100x harder to work with) and you have the disaster that we are currently in.
Also, just because OS level support has existed for a long time doesn't mean it hasn't been buggy and that is largely as a result of how complex IPv6 spec is shown by the fact there are 400 page documents that go at length to describe it to defend the end to end purists attitudes.
chocopudding17@reddit
Let me circle back to my framing. My core thesis was this:
As far as I perceive, it's these two things that continue to be the bottlenecks for v6 adoption. If you want to disagree, that's fine; it's a big world and this is a complex political problem. It's hard to say.
"networking stack of every device" mean's that device's OS.
Certainly! I agree. v6 is a large (and evolving!) series of specs that is hard to implement in its entirety, let alone without bugs. Despite that, it seems like OS support is largely good enough and has been good enough for some time. At any rate, on my read of things, it has not been a primary bottleneck.
Your v6 topology does not need to differ from your v4 topology. I mean, ideally it would differ because now you (you, the network engineer) have enough address space to make a sensible routing hierarchy. But you can absolutely slap v6 onto your network to have a very simply dual stack topology. It exactly follows your existing L2 topology and can mirror your v4 L3 topology. No problem.
There's no accounting for taste, so I'll not debate this too much. But I think it's mostly a familiarity thing. hextets are more compact, readable, and easier to manipulate than dotted decimal. Pretty much in every case. What can be a bother is the length. Yeah, that's a cost. But we get nice things by paying that cost, such as better transition technologies and more flexible local addressing.
tigglysticks@reddit
I'm ignoring most of your post because of your one glaringly large error.
trying to replicate IPv4 topology within IPv6 does not just work without problems. That is the entire premise of the issues people have with it. IPv6 just works if you just let it do its thing. Problem is, that doesn't fit the needs of organizations that are structured to IPv4 topology. And to solve that problem involves moving the problem higher up in the application stack, which is more complex. And here we are to the entirety of my point.
chocopudding17@reddit
Please be more specific. What are these problems that arise? With every v4 access network, you have a v6 /64. Share the L2.
With your beefy new v6 prefix, you've got plenty of bits to work with; matching the structure of your v4 topology is no problem. Hoping you can expand on what these odd "problems" are that arise when running the simplest of dual-stack setups.
I agree with this in some very specific cases regarding NAT-used-for-netadmin-policy. But again, it'd help if you were more specific.
tigglysticks@reddit
not even talking network level at that point. you're moving the identification higher up in the stack. which is necessary for some mobile applications, but inherently make LAN way more complicated than necessary.
IPv6 is designed to be used stateless. Testing is done to the recommendation. Stateful implementations are full of bugs. And it sucks to use because of hard to read and input 128bit hexadecimal representations. Thus the need to solve the problem higher in the application stack and try to ignore the addresses completely. except when shit breaks and you need the lower level access you're back to the complex hex.
just google forums for common router software and find no end to issues people have getting stateful DHCP or ULA working. Which the existing in of itself is telling, IPv4 you only need one address, not three.
b4k4ni@reddit
That's why you need to throw everything overboard you ever learned and do with ipv4 and need to rethink and relearn with ipv6. It works. It's great. But you need to change yourself to get it.
Really, most I know simply don't know shit or only a few basics about ipv6. It IS complicated as was IPV4 before you set it but everyday.
I mean, one idea of ipv6 is, that you need and use DNS a lot. You won't do addresses anymore, you do hosts and need a working DNS for that.
The easiest setup is at home. You won't have nat anymore, every device has his own address. But with a firewall in between. Like we used in the 90s. PC directly to the interwebs. But without the firewall in many cases. Otherwise my windows nuker wouldn't have worked in IRC :D
But really, give it a chance. Learn from the start. Search for someone passionate about the topic that will start at zero. It's not impossible hard, but you need to rethink a lot. It takes time.
elsjpq@reddit
As with any technology, DNS doesn't work 100% of the time, and sometimes you need to do without. For example, what is the equivalent of 8.8.8.8 in IPv6? You shouldn't be designing only for the case where everything works well. The fallback options when things break down should be simple as well.
zoredache@reddit
Well on your local network you can assign static IPs from the
fe80::
net. For example I always havefe80::1
as my IPv6 router ip. You could also assign something likefe80::53
to something that will act as a DNS server on the local net.Past that, you can just write some good documentation. Between my docs wiki and ansible configuration (both in git) I have basically almost all the info I need for cases when DNS is broken.
chocopudding17@reddit
Yes, it's more to memorize. But entirely possible, and something that can come with practice. And in the meantime, we have system clipboards (most of the time).
tigglysticks@reddit
And that's why it's terrible.
It should have been made easy so that it would be adopted.
heliosfa@reddit
This is the big thing, and why I teach my undergrad students IPv6 networking first. IPv4-thinking is the bane of IPv6.
postmodest@reddit
He'll, if ipv6 addresses were just more octets that would be better.
"Oh yeah it's
127.23.187.190.0.0.0.0.0.0.0.0.0.0.0.104
.""Cool, thanks!"
chocopudding17@reddit
To take a microcosm of this, is
127.23.187.190
really (that much?) easier than7f17:bbbe
? In other words, is127.23.187.190..104
actually easier than7f17:bbbe::68
?The compactness of hexadecimal of course really shines when there isn't a long run of zeroes;
2001:db8:cafe:1111:9876:5432:1234:4321
is better than32.1.13.184.202.254.17.17.152.118.84.50.18.52.67.33
. The former is easier to visually parse, type, read, whatever.Put yet another way, which is better:
255
orff
?postmodest@reddit
Yes, because everyone knows base-10 numbers and one base-10 number is as memorable as a letter. Even if that number is 255.
If you speak hexadecimal that fluently, good for you, but I'm not cut out for human-cyborg relations with moisture evaporators.
chocopudding17@reddit
I quite honestly don't get where you're coming from here. It's not about "knowing" base 10 vs 16; when it comes to speaking/hearing/reading/writing, it's about knowing letters and numbers. The base is irrelevant because you're just working with plain characters. It could be base 17 or base 36 for all it matters.
And then when it comes to actually doing stuff like subnetting, hex is easier since base 10 doesn't represent binary very intuitively.
postmodest@reddit
It's that ten, fourteen, one-thirty-five, and eight, are easier to remember than seven seven eff four bee, three three aye six bee etc.
It's memory and recall that I'm discussing, and ease of communication, as others are.
Shanix@reddit
Try pronouncing
127.23.187.190
and7f17:bbbe
. Comms are easier in most cases with IPv4. Not an instant dealbreaker, but something that's useful.Or note that you can type out IPv4 using just a numpad while IPv6 requires the full keyboard. Again, not the end of the world, but it's really nice to be able to type fast.
IPv6 hype like this reminds me of the year of the linux desktop people lol.
chocopudding17@reddit
"one two seven dot twenty three dot one eighty seven dot one ninety"
"seven eff seventeen col bee bee bee ee"
I do agree with the numpad bit.
I don't think that the linux desktop comparison is apt since global IPv6 usage is ~50% right now.
Zncon@reddit
Unless you use a phonetic alphabet it's a lot easier to miss-hear a letter then a number with verbal communication. So it either takes longer to read something with letters, or your chance of miscommunication is higher.
chocopudding17@reddit
That seems fair. That can make a difference on the margin. I think the impact of needing to (occasionally) use two-syllable phonetic names instead of letters should be pretty minimal though.
Also (not directly responding to you here) because v6 addressing is hierarchical, in most contexts, there will be some prefix that is understood contextually (say, your organization's /32, or maybe the office's /48). So you only need to read out/communicate what comes after that prefix.
techviator@reddit
You can sort of do that with IPv6, like, 2001:127:23:187:190::104 is a valid IPv6, other than the portion assigned to you by the ISP (the delegated prefix), you can pretty much use whatever numbers you want inside your space, and don't need to use letters.
jks@reddit
I mean the 16-bit port number is right there. 8 bits should be plenty for port numbers - just put https on port 80.
elsjpq@reddit
or add explicit subnet routing. e.g. first go to 50.10.37.80, then route to 10.0.100.1, then go to 192.168.0.5
This is no different than how you write an address on an envelope with country, city, street, etc.
pangapingus@reddit
Even just talking through issues spanning networking, SRE, etc. IPv6 gives everyone in the room blathermouth and busy ears, IPv4 we can just call out "dot-x" or "slash-y" and it's quick and over with
pinkycatcher@reddit
yah it's really easy to say:
ten-one-ten-one fifty four
It's not easy to say:
F E Eighty - break - twenty fourty five - F A E B - Thirty three A F - Eighty Three Seventy Four
Oh, yah there are two contiguous zero groups in there, not one, sorry about that, yah you'll need to delete what you have add those extra zeros and then type out the rest again, lemme read it off again.
chocopudding17@reddit
This makes no sense. You don't need to add extra zeros when writing IP addresses; a (single) run of all-zero hextets can be written as
::
. (And leading zeroes can be ignored too, just like with v4 dotted decimal.)E.g. don't do this:
2001:0db8:cafe:0001:0000:0000:0000:0001
Do this:
2001:db8:cafe:1::1
Similarly, the address for localhost isn't written
0000:0000:0000:0000:0000:0000:0000:0001
; it's written::1
.(It's of course true that v4 dotted decimal is easier to read and write than v6 hex. My point is just thatit's not like v6 hex is some disa
ShadoWolf@reddit
it’s hex. not exactly hard to read.
8 groups of 4 hex digits, 2 bytes each. any group that’s all zeros can collapse -> :0: -> :: for consecutive zeros. still uses CIDR for prefixes.
the only real thing to learn is how multicast and NDP replace broadcast and ARP. everything else is just longer numbers. if you really wanted to, you could transcribe an IPv6 address to octets it's just awkward as hell.
2607:f8b0:4006:80b::200e -> 38.7.248.176.64.6.8.11.0.0.0.0.0.0.32.14
My guess if you only find ipv4 easier.. is just due to being familiar.
pinkycatcher@reddit
The engineers who came up with it were in the mindset of "We need to move everything to computers, people don't need to read this, computers will see it all and it will be behind the scenes."
Except for the fact that in the real world people actually do need to see the IP address of devices and people need to actually implement these things.
goodb1b13@reddit
IPv6 in QR codes for all!!
Humble_Wish_5984@reddit
I think you've completely missed the point. IPv6 was never designed with human readability in mind. Quick, what's the IPv6 address on your cell phone right now? You don't know because you don't have to. With proper use of addressing and DNS, only reason to know IP is diagnostic or forensic. The technology is holding back any change to IP and the admins (us) are holding back the technology. I'm not saying IPv6 is better or not. Just that the post is asking what happened to IPv6. It is slowing being adopted, in spite of the people holding it back. It is a cultural thing holding back a move forward in technology.
Zncon@reddit
But in practice needs to be, so people resist using it.
The technical side is better, but the user experience is worse. Nearly 50% adoption is a testament to how important the technical improvements are; Any other product or tool that developed this way would have totally failed and been deprecated.
patmorgan235@reddit
I'd argue v6 is MORE readable than v4, hex is a MUCH better way to represent binary numbers, what makes v6 address hard to work with is how big it is.
But at the end of the day, these are computer IDs, their point is for the machine to work with them not humans.
tigglysticks@reddit
everything you said is true for IPv4 as well. You don't need to know it or interact with it until you do. And when you do, IPv6 fucking sucks.
pangapingus@reddit
I'm not really missing the overall technical point, obv IPv6 was made with objectivity in mind, I'm just shooting the shit on reddit tho
Anticept@reddit
What are you doing in IPv4 that needs you to be doing quick base 2 stuff? (I'll get to a point when I am sure this isn't some weird outlier issue)
pangapingus@reddit
Please tell me your mental shortcuts to as-quickly determine if an IPv6 address is public/private/link-local, it's nearest-most as-specific subnets, design a new LAN by size within just a few mental-only seconds, etc. Everything IPv4 can be figured out with quick base-2 math in your head, IPv6 requires a site/tool because it's just so unreadable. Plus in calls with other folks reading out an IPv6 or even just mentioning a series of them in a discussion is terrible in comparison.
ThePegasi@reddit
I'm probably showing my ignorance here, but isn't part of the point of IPv6 that public vs private addresses are no longer a thing?
pangapingus@reddit
Nope!
https://datatracker.ietf.org/doc/html/rfc4291#section-2.4
Flyen@reddit
Loopback going from the 16 million 127.0.0.0/8 addresses to a single ::1/128 was a mistake IMO. It's ironic that one of the headline features of IPv6 is that you get more IP addresses, but they couldn't leave room for even the same number of loopback addresses.
_dev_urandom_@reddit
Is there ever a time that you have used or seen 127.0.0.2 or any other loop back address though?
Anticept@reddit
It gets used in clustering and network simulations, you can do wild things with routing based on source.
You can still do the same with ipv6 but you have to pick a ULA since there's only one loopback.
_dev_urandom_@reddit
Interesting, thank you for the example wherein it is useful. I have been in this field for 15 years and not had a single example i could point to wherein loopback being more than a single address was ever a consideration...
Anticept@reddit
Adding to what I said: systemd's stub resolver binds to 127.0.0.53. You could have interprocess communication using loopback addresses in addition to ports as well by binding.
Anticept@reddit
I doubt it was ever intended to be used that way when ipv4 and tcp/ip was conceived. The loopback address was sort of a leftover when address space got cut up for classfull routing, since the first octet is literally just "10000000" and the others were setting variations on "0XXXXXXX". When CIDR became a thing, trying to cut up loopback would have broken years and years of standards by then.
Flyen@reddit
I use loopback IPs other than 127.0.0.1 when running containers for local dev on Linux. It's an easy way to have 5 web/db servers running at once without worrying about port contention or custom ports. (/etc/hosts helps me remember the custom IPs) I never have to worry about what some router is going to do with my traffic if e.g. I didn't get my firewall settings right.
chocopudding17@reddit
Definitely. When developing software of course, it can be nice to use the same port with multiple instances on multiple addresses.
For real/deployed software, systemd-resolved is one example:
AcornAnomaly@reddit
Seriously, the insane part is that IPv4 blew an entire /8 on loopback.
16 million addresses, gone just like that.
sparky8251@reddit
v4 wasnt meant to escape the lab. Literally. It was a top down decree to use 32 bits as an address back when the networking tech was being first made and people were discovering what it even meant to network computers. It was picked as it was big enough for the experiments and would prevent bike shedding that was going on.
It then escaped the lab... And the people that made v4 made v6 before the internet went public using the lessons they learned from v4. v6 was what the internet was always intended to run on, it was designed with lessons about networking well learned by the time... We just built the world on tech that was purely experimental/exploratory.
_dev_urandom_@reddit
What sources are you basing the "it was not meant to escape the lab" part on? I would love to learn more on the random outcomings that defined what we have now if it was done in such a way.
sparky8251@reddit
https://networkengineering.stackexchange.com/questions/7928/why-are-ipv4-addresses-32-bit
Vint Cerf said it in a google 2008 conference.
The entire internet is built on exploratory work that was never meant to escape the lab beause we had no idea how to even network at all yet.
Anticept@reddit
The loopback address thing was actually a side effect of TCP/IP in its first iterations waaaaaaay back in the day, when classful routing was the paradigm. It's not that they say down to say "we need a fuckload of loopbacks", rather it's what they were left with, with how everything else what designed.
Why it was left that way when CIDR became a thing instead? Probably backwards compatibility.
As far as IPv6 only having one loopback: guess they didn't see us using loopbacks in the wild way we do now. You could select a ULA at least for similar safe effect.
heliosfa@reddit
Part of this comes down to your familiarity with IPv4. It's what you know, it's what you breathe.
Trust me, you get to the same level with IPv6 with a little practice, but most people shouldn't need to.
Just looking at the first segment of the address. fe80: is link local, fd00: is ULA, ff??: is multicast, 2???: (or eventually 3???) is global.
You know this by default. Everything is a /64.
Thinking it's complicated is part of the problem people have, and they are stuck with "IPv4 thinking" where they try to force IPv4-concepts onto IPv6.
redredme@reddit
If so many people have this problem.... We can keep telling them it's them.
And probably its true. It is them. They, we are too dumb.
But... Maybe... Maybe something else is up. If 85% of the people do not get it... That unfortunately means...
The standard is not fit for purpose.
From an engineering standpoint it's totally valid. But from a people perspective it truly is not. Nobody knows Hexadecimals. Everybody knows base10, even if its a weird variant which only goes up to 256. 4 times.
You can say a thousand times it's really simple but the fact is: for most people it is not. It's totally alien for most. And that will never change and that will keep on hindering IPv6 adoption. Forever.
To fix it we must lose the hex. Maybe v7,8,9 where up to something and we chose the wrong one.
cheese-demon@reddit
why would you drop hex, that's insane
the reason ipv4 people find subnets at all hard is because the actual thing works in terms of bits, and dotted quad numbers do not intuitively map to bits
hex is perfect as every digit is exactly four bits. v6 is maybe a bit long but that length lets 4 bits be an easy subnet choice
i suppose octal is also a potential choice, should be familiar to sysadmins too lol
redredme@reddit
Nope. Everybody just remembers (and uses!) two IPV4 subnets:
255.255.255.0 and 255.0.0.0
Those two are readable. Easy to remember. Not complicated or scary. Nothing to calculate. Hex is none of these. (For you it is but keep in mind you're the 1-2% here in this discussion)
I've seen it a gazillion times. Like you said, nobody gets that part and these two are the get out of jail free cards. Most of the times.
Everything else? IPAM. We don't get it, let the tool figure it out.
Remember, 98% of this world are mom&pop shops.
The problem is that the general population (and that means a lot of sysadmins as well) are not as smart as you (and especially the rfc creators of ipv6) think they are.
Anticept@reddit
If they're already using IPAM, then IPAM isn't an excuse for IPv4 because it could just be used on ipv6. But in basic networks it's not needed.
As far as subnets, the other poster already said it: ipv6 is designed for /64 subnets. That's the last 4 chunks. And it autoconfigures by default as soon as router advertisements are seen.
I know ipv6 looks crazy, but it's actually easier in almost every way.
patmorgan235@reddit
so mom and pops can just memorize /64?
heliosfa@reddit
OK, now you are just trolling. Maybe if you hack your crap-net together. Not competent network admin does this.
cool, in IPv6 the get out of jail card is /64, and you don't even have to think about it because your network auto configures at the subnet level.
It's not a question of inteligence. Its a question of exposure and willingess to learn.
Anticept@reddit
I wonder the same thing too.
As I said in my post, multiples of /4 are way easier than base 2 math. Tbh if anything in the ipv6 standard fucked up, it's that they didn't just keep EVERYTHING to /4 multiples just to serve as an example of how easy it makes it. It makes the whole address space a simple question of position, while ipv4 requires math for anything that isn't a multiple of /8
Retro_Relics@reddit
The same 85% also seem to struggle with the concept of CGNAT even when they understand the concept of nat and can set up a network. I dont think its a hex thing
patmorgan235@reddit
If you work with computers beyond a surface level you will encounter and need to know Hex. It maps on to binary much better than decimal
heliosfa@reddit
Why do they need to know that? Top tip, they don't. Just like they shouldn't need to know or care about IPv4.
Citation needed for that statistic. I teach all my undergrad students IPv6 and generic networking first rather than "IPv4". Do you know what they struggle most with? IPv4 subnetting and the concept of NAT.
IPv4 is not fit for purpose in more serious ways than you claim IPv6 is.
It's not them. It's that they have been taught and have extensive experience with IPv4. They have not been taught generic networking. Throwing them into IPv6 with no training or experience is the problem, though an unwillingness to learn is another.
It is alien to people, because they are taught IPv4. If people are taught IPv6 and generic networking rather than a geriatric 1970s technology that escaped from a short-term experiment, the problem would go away.
pangapingus@reddit
Humans gonna human with your last point, plus have we ever lived in a time where you have to recycle knowledge as quickly as working tech/medicine in our modern world? People used to live and die as telegraph operators, in my 13-year career HTTP/1.1 has become HTTP/3+QUIC, etc.
Superb_Raccoon@reddit
I will just ask ChatGPT... what could possibly go wrong?
Retro_Relics@reddit
Its not that hard when you see it everyday. Fe80 is link local, and thats just off the top of my head.
Reading and ipv6 sucks tho, youre right, it was very much designed to be copy and pasted into a text channel that goes with a call.
patmorgan235@reddit
All Public address start with a 2 All link-local address starts with FE80 and Multicast FF
That's a lot simpler than the like 4 different private address ranges, that don't all end on clean decimal boundaries.
Hexadecimal is actually a lot easier to work with because it maps on to binary a lot better than decimal (because at the end of the day an IP address is just a binary number, that's why you have to do all that power of 2 math). There's a reason lots of hardware and software developers use Hex.
One hex digit is 4-bits, if your designing your address space correctly every sub-net with host on it is a /64, and the you break on the 4-bit boundaries (so /60,/56, etc)
bojack1437@reddit
It's stupid simple,
GUA is 2000::/3 ULA is FD::/8 Link local is FE80::/10
It literally takes just looking at it, no calculations, none of that, first section tells you everything you need to know in that regard.
You know how many people confuse the 192 IPv6 non-routable address space because they assume that everything 192 is private. Or the 172, Non-routable.
popeter45@reddit
Yea if it's a 2 it's public, if it's a F it's local.
pinkycatcher@reddit
Except this isn't right, not all f addresses are local, only some.
popeter45@reddit
For all intensive purposes it is
FF::/8 is multicast but realistically that's local as well
Rest are unassigned but can't see them being assigned to GUA anything ever
Anticept@reddit
Got it. There are shortcuts that are just memorization and practice, but I fully understand and agree that hex is much harder to commit in a world where we are so exposed to base 2. Call ins too, I can agree there as well.
There are other things you mentioned that confuse me though. Do you work for an ISP?
The LAN by size: why anything other than /64? This is the RFC recommendations and the SLAAC standard. Going larger is just making bigger subnets for no good reason at all, and while not prohibited, serves no point other than the very headache you describe.
Nearest most specific subnet: see above, why? If you're following standards you should have sites based on /48 or /56 prefixes which are very easy to work with, and hand out /64s subnets. If you're going smaller than 64 then why not keep it nice and round by going in steps of /4?
InverseInductor@reddit
Why would you want to extend IPv4? It's a messy system that requires complex hacks like ARP and DHCP to try and make a bus-based system work. IPv6 is actually fit for purpose.
bojack1437@reddit
Too late. That ship is sailed.
In order to make any changes to IPv4 now, you would then have to go through the same rollout process that IPv6 has been going through for the past 25 years....
Site-Staff@reddit
Agree. 2 more octets would yield 281 trillion addresses.
pangapingus@reddit
And we can even have the RFC define 0.0.a.b.c.d as reserved for the initial IPv4 public IP address space to promot legacy cohabitation
National_Way_3344@reddit
The value proposition has always been a problem. Think about it.
ISP: Hey users, we need to upgrade all our infra to support IPv6 and it's gonna cost you $x extra.
User: What benefit is there.
ISP: Well you're still gonna be able to see assholes post on social media.
User: But I can already do that now?
chicaneuk@reddit
I remember going to a one day IPv6 deep dive about 10 years ago and when I walked out of the room it had finally clicked.. I understood how it worked. I went to bed and woke up the next morning and could no longer remember how it worked.and honestly.havrnt had the desire to try and learn since.
DickNose-TurdWaffle@reddit
IPv6 was made to not be backwards compatible. This it's implementation opens it up to multiple security issues that haven't been solved such as man in the middle attacks. I had to do a project on this back in college since I had that same question lol.
StandaloneCplx@reddit
What the heck are you speaking of man... MitM attacks are not something ipv6 specific, there are some issues with implementing an ipv6 network but they are not protocol related, but training and knowledge issues..
https://nira.com/ipv6-security-risks/
DickNose-TurdWaffle@reddit
So when you have devices that are running IPv4 and you also have devices that have IPv6, you'll have security issues. MiTM was one of those problems it was more susceptible too. It's very difficult to get everything on IPv6 completely.
HonAnthonyAlbanese@reddit
Waiting for IPv7
wiskinator@reddit
I deployed IPv6 on a flying robot! I’m just a firmware developer, so I had to learn a lot, quickly, but we flew an autonomous robot using IPv6 over automotive Ethernet.
j0mbie@reddit
The biggest argument I've ever seen against it that really stuck with me was: "What problem are you trying to fix by moving to IPv6?"
If you have issues that can be resolved by IPv6, then you should definitely move to it, by all means. But if you're smaller, usually you don't gain anything from it, and the extra time (and sometimes money) spent on it could be better used elsewhere.
StandaloneCplx@reddit
Services more and more need to be ipv6 ready at least since we are starting to see ipv6 only networks, sometimes with transition technology, sometimes not even.
The "problem to fix" is very simple: there is not enough ipv4 for everyone, even with nat
braytag@reddit
It died like the stupid idea it was.
StandaloneCplx@reddit
Open your eyes man, we are at 50% adoption https://www.google.com/intl/en/ipv6/statistics.html#tab=ipv6-adoption
Wolphin8@reddit
NAT gave companies basically unlimited internal IPv4 addresses. They didn't need to use it to update to the IPv6.
As the saying goes: There's nothing more permanent than a temporary fix.
StandaloneCplx@reddit
Except nat is a pita, and that only works if you are to get hold of public ipv4 addresses. It is becoming harder and harder and costly . I am seeing pure ipv6 network being deployed in India and Australia more and more
CalligrapherForward3@reddit
Better ideas. That’s what happened.
StandaloneCplx@reddit
No... Corporate greed, badly designed ipv4 networks and fear of change with a touch of fuck of the need of others Also all the big players are dual-stack ready. Aws is working on pure-ipv6 solutions even
BIueFaIcon@reddit
There’s no real reason to go IPv6. To instead of hoping the market will adopt it, it’s being forced upon more and more each year.
StandaloneCplx@reddit
That is so very narrow minded view... Obtaining new public ipv4 addresses is becoming harder and harder for some country/regions so yes we are starting to see ipv6 only network running in India, Australia for mobile communication. They often still have 6to4 solutions but they are hoping to get rid of them, for that however they need everyone to play ball
Ummgh23@reddit
I'd guess we don't notice as much as Admins because the issue of used up addresses doesn't exist when looking at our local Infrastructure using private IP blocks 😄
yupeak@reddit
They should just do ipv8 and use 8 octaves of numbers instead.
mdpeterman@reddit
Yes large corporate network. All of it dual-stack or single-stack IPv6. Moving things towards single-stack v6 with NAT64. Reason is simple, we’re basically all dried up on v4 (yes all of RFC1918) and we need v6 support in our products so the network needs to support that too. And supporting single stack is easier than 2.
Agentwise@reddit
You used 3 BILLION ip addresses?
zoredache@reddit
You realize that you can almost never use all the addresses right? You subnet out those ranges and assign them to LANs/VLANS.
People almost always allocate subnets with extra room for growth to lans/vlans. Plus if you didn't guess right when originally sizing your subnets, changing it can be a huge pain so people often go larger then they will need, arguably 'wasting' a bunch of addresses.
heliosfa@reddit
RFC1918 is not thre billion addresses.
Agentwise@reddit
I dunno why I did my math so wrong lol stil its like 17 million or something I just cant imagine whose using that outside of a carrier.
mdpeterman@reddit
Our network is bigger than a lot of carrier networks. We are essentially a carrier but we aren’t an ISP. But with a lot of employees and a lot of infrastructure - a LOT of infrastructure the space gets used quickly. And we have bee reclaiming /16s as quickly as we can through efforts to clean up the space and as soon as we clean up a /16 it’s needed somewhere else. V6 is our only way to keep growing without adding layers of NAT44 and that isn’t of interest when we need v6 anyways.
Awkward-Candle-4977@reddit
Cellular service providers in population countries need it.
Imagine china or india where a service provider will have hundred millions of active smartphones at once. Using ipv4 will need multiple vrf or routing domains.
thecravenone@reddit
For example, the United States.
Posted from my T-Mobile connection over IPv6.
momentary_blip@reddit
It's about the call routing going over ipv4, not you little internet connection on the phone..
silasmoeckel@reddit
10/8 is less than ideal 100.6/10 is 1/4 of the space.
bojack1437@reddit
100.64.0.0/10*, Is not to be used in the same manner as 10.0.0.0/8
Afro_Samurai@reddit
Wikipedia says China Telecom has 362.49 million mobile subscribers in 2021.
opus-thirteen@reddit
T-mobile has been all IPv6 for years now.
It's really a matter of scale.
saichampa@reddit
Dual stack is working pretty well and in a small network the cost involved in deploying it could outweigh the benefits.
robertmachine@reddit
CGNAT is what happened
bites_stringcheese@reddit
The thing that actually killed it was that it's hex, and thus can't be entered with just the numpad.
Hefty-Amoeba5707@reddit
Big Router and Switching companies are making bank selling us NAT devices.
Same as Big Printer companies have cabal in setting their printers to notify you have less ink in your cartridges than you really do!
Euler007@reddit
And ISPs love selling business IP blocks.
TheCollegeIntern@reddit
But why do they make big money selling ipv4 blocks if they weren’t so coveted?
Really its ipv6 creates issues for ipv4 only applications and developers aren’t incentives to develop their applications for ipv6. We can blame the ISP but the industry is just as much to blame
MDParagon@reddit
They are NAT going to go anywhere badumtss
NightOfTheLivingHam@reddit
Can kicking.
SolidKnight@reddit
Nothing is more fun than looking through security logs and with only IPv6 things go off of. Since it's hard to memorize it's hard to quickly figure out what's talking to what.
patmorgan235@reddit
That's a tooling issue. one that is entirely solvable
SolidKnight@reddit
That's the issue. One requires more-or-less some basic knowledge and the other pushes you to build or use tools because it's hard memorize.
There is value in being able to skim through something and quickly spot traffic going to a particular VLAN or device.
IPv6 is like working with GUIDs and nobody likes naming things using a GUID.
steveamsp@reddit
Agreed. Doing support for a product that is entirely network dependent, and with connectivity issues being by far the most common issues we have to help customers figure out, IPv6 is a nightmare to troubleshoot. It's hard enough tracing connections through multiple processes across multiple systems when it's IPv4, but at least there, you generally only need to remember a couple of the octets from log entry to log entry, but with IPv6 in an environment that we have zero control over, trying to trace what's going on is massively more difficult.
patmorgan235@reddit
Ok so how do you solve the problem of V4 address space exhaustion? NAT gets you pretty far but it's still insufficient, and if we're talking about what's talking to what with logs have fun going through multiple layers of NAT.
The only viable option is increasing the address space, which makes the addresses longer, which makes them harder to memorize.
And if we're going to have to go through a global protocol change because the address space isn't big enough, you better fix it the first time because getting everyone to change protocols again is going to be 1000x expensive. (And yes any change to the address space size will always be a breaking protocol change).
So you make the address space as bigger than you think you'd ever need it to be and congrats we're back large unmemorable addresses.
SolidKnight@reddit
Pick a sufficiently large address space so you can encode the number using 0-z and form words.
patmorgan235@reddit
Yeah, most addresses are going to be random strings, and you've just made subnetting a huge pain in the butt. Hex at least maps cleanly into binary.
FrabbaSA@reddit
Hey now, DNS is impossible.
whiteycnbr@reddit
Internet edge, cellular devices.. you won't really see it on a corporate network
MadnessEvolved@reddit
I work at an ISP doing tech support, supporting almost all CPEs found in and around the residential space.
I'm yet to find one that allows me to access the web UI over IPv6. Very few include anything to do with it in the debug logs. And far too many offer partial support, or no support at all. Which means that when we're having an IPv4 issue we can't do anything with it.
Currently we allow our customers to opt out of CG-NAT for free. A Static IP costs. But I'm expecting that to change at some point because those non-CG-NAT addresses are friggen expensive.
Max-P@reddit
NAT, CGNAT, and reverse proxies.
It's now assumed normal users don't need to be able to receive connections as everything gets routed through big cloud.
At the same time, big cloud is buying all the IP addresses left like it's gold, and leasing them for a fee. In turn this increasingly push towards more NATs, and reverse proxies. Now instead of a dozen load balancers exposed, you have a single point of failure mega load balancer that balances to the other internal load balancers, a problem big cloud of course have cloud load balancers and IP gateways to sell you. And of course these days you're heavily pushed towards the CDN offerings even if you don't really need a CDN.
The real problem is that as long as you have to support IPv4, even in new deployments, there's just not much value in adding IPv6 too, it's just extra work and you have to deal with network engineers that have near zero experience with v6.
I like IPv6, I've labbed it thoroughly, I've gone out of my way to set up an HE.net tunnel. My ISP still doesn't support it and no public plans to do so yet (man is XGS-PON nice though), my router chokes on the GRE tunnel, and my personal server's host (OVH) still have an utterly broken IPv6 stack that barely works and violate every standard (I literally have more v4 addresses than v6, go figure).
I did not bother setting it up in production at work despite having fully labbed it in AWS and all: I have to support IPv4 well regardless, why deal with a whole other layer of complexity. Plus it gives a false sense of security to the InfoSec department, only like 5 IPs to port scan total that shows up as open on 443.
I'd love to see more IPv6 adoption. Once you wrap your head around it it's pretty neat. You add a router for a branch network and the router just goes to the other router "One IPv6 prefix please, thank you" and it just fucking work. You don't lose source address which makes it that much easier to properly filter stuff at the egress firewall. No 3 layers of X-Forwarded-For to track and parse in the logs. No "ok, this datacenter is hammering this API, but which of the 500 instances is it?" and you go through 3 layers of SIEM on different networks to correlate through the mess of NAT. I can direct IPsec tunnel two machines whether they're deep into the network, rack siblings or over the Internet. At this point for v4 I'm wrapping stuff in TLS just so I can abuse the SNI field to route things through the right VPN.
davokr@reddit
The “one big load balancer” is not correct.
We publish into BGP the same IP address from multiple places. It looks like one big entry from the outside, but it’s just as distributed as it was, while using a fraction of the IP space.
chocopudding17@reddit
I think your parent comment is talking about "one big load balancer" in terms of the logical load balancer; regardless of whether the LB is anycast or unicast, it's a single L3 address. And because v4 addresses are scarce/expensive, there is greater pressure to overload a single v4 address/logical v4 load balancer.
Max-P@reddit
Yes I was thinking of the logical big load balancer, like, oops you pushed a bad config and you've cut off the entire ingress path.
I mean, once you're at that scale, you can afford the IP space anyway, I have 3 whole /24s at work. My personal ones cost me $2.50/IP/mo, which isn't horrible considering I pay $50/mo for the server.
It still puts you in the mindset that it's a scarce resource, and you have to think about "wasting" public IPv4 addresses. I have a /29, and have all 8 set up as individual /32s just so I don't waste $5/mo and 1/4 of my IPs on broadcast addresses.
With IPv6 it's like, sure this container can have a public v6, why not.
Technical-Coffee831@reddit
I don't think IPV4 will fully disappear from LANs, but maybe someday.
RBeck@reddit
Mobile devices are pretty much v6 first. Phones and residential broadband are all going to direction of CGNAT for v4.
Fatality@reddit
I run IPv6 where I can but our network team only does v4 so as soon as it hits a VM firewall boundary or has to go onprem I need v4.
CamGoldenGun@reddit
I remember sitting down and planning for an IPv6 implementation so we started subnetting the crap out of it to make it meaningful, but then when all that work went into it, "best practice is to use /64 subnets," making all the work meaningless.
It's been 10 years since we did that, no steps to move forward occurred.
hbdgas@reddit
Frontier just rolled out fiber in my neighborhood in the last month. No ipv6 support.
Afro_Samurai@reddit
Imagine being outdone by Comcast
Kuipyr@reddit
I had Frontier DSL a decade back and I'm not surprised Frontier is still a Half-ass ISP.
snowtax@reddit
On r/fios, people claiming to be Frontier insiders insist that Frontier intends to roll out IPv6 nationwide and is currently testing in a small number of cities. However, I have not seen direct evidence of that testing. Perhaps the proposed merger will be approved and Verizon will deploy IPv6.
vandon@reddit
IPv6 is being used in places. TMobile hands out IPv6 on their mobile network, both for phones and their home Internet service.
kissmyash933@reddit
We’re doing IPv6 (federal mandate).
It sure is a different world. There are definitely some wrinkles that still need to be worked out.
Fit_Prize_3245@reddit
Well, the world continues to run out of IPv4 addresses. IANA has no blocks left since 2011, and RIPE ran out of IPv4 addresses in 2019, while the other RIRs are using their last /8 since between 2011 and 2017, depending on the RIR (first was APNIC, last was AfriNIC).
While many the IPv4 exhaustion have been deferred by many ISPs returning blocks in favor of a more aggressive NAT, at some point, even with domestic or small business ISPs using the minimal quantity of IPv4 addresses, the ISPs operating datacenters will eventually ran out of addressses too, and their RIRs will algo ran out of addressses, so IPv6 could become a critical need.
Why is the world still using IPv4? Because it's still needed, and IPv6 is not yet that important. I mean, it is important, but you CAN navigate internet without IPv6, but you CAN NOT nagivate internet without IPv4 (unless using some transition technology, but that's cheating for my comparison)
I have actually deployed IPv6 in the company I worked for, both on the cloud servers (Azure & OVH) as well as the office. Everything ran smoothly, all the service worked almost the same in IPv4 & IPv6, and that's a deployment I'm very proud of.
I'm probably doing something similar in the company I'm currently working at, but I first have to fix years of IT heads not doing their job.
BoringLime@reddit
I find it fixes a lot of my VPN problems. Some cellular cg-nat is not as friendly as other with ipsec based solutions. Just have to run a low mtu size to get around the other cellular issue the ppp overhead and VPN overhead. But being ipv6 connectible that cg-nat problem disappears. We don't really use it internally.
nostradamefrus@reddit
I’ve never needed it enabled at any job I’ve had or any client I worked for at an MSP and it’s caused more problems than it’s solved. Like just having IPv6 enabled on some workstations without it actually being enabled has caused printing to stop working
HoustonBOFH@reddit
Its easy to understand... Quick, name the DNS IP addresses. Now do it in IPv6... Nuff said.
jamesaepp@reddit
/u/_nill has a song for this.
2-00-1-4-8-6-0-(rest)-4-8-6-0-doubly-doubly-eighty-eight-eighty-eight
2-00-1-4-8-6-0-(rest)-4-8-6-0-doubly-doubly-eighty-eight-FOUR-FOUR
2001:4860:4860::8888
2001:4860:4860::8844
https://youtu.be/4ZtFk2dtqv0?t=534
heliosfa@reddit
Easy. When you know your network prefix, you remember important addresses, just like you do in IPv4. Just like IPv4, you'll likely assign something sensible and low number for your DNS.
Or you just listen on the network for an RA and have it multicast to you...
Kuipyr@reddit
You can just make them like your IPv6 addresses if you wanted to, fd42:1234::1234:5::77/64 would be like 10.0.5.77/24
ForThePantz@reddit
Rule #1 of IPv6 is nobody talks about IPv6.
JerryRiceOfOhio2@reddit
it's in use, on larger networks. it's not in use anywhere else because 10.0.0.0/8 is big enough for most companies
chocopudding17@reddit
More like companies have already developed coping mechanisms for lack of address space. And people are so accustomed to this by now that they don't even think of it as being a limitation of address space. Examples of broken end-to-end connectivity that need workarounds due to limited address space:
There are plenty more examples one can come up with, but I'll stop there for now.
r2k-in-the-vortex@reddit
What happened is that ipv6 adaption is approaching 50% https://www.google.com/intl/en/ipv6/statistics.html
Imho law should require isps to clearly state in commercials if they offer service without ipv6 because its inferior service.
patmorgan235@reddit
Really CG-NAT needs to be disclosed because CG-NAT breaks lots of things
elsjpq@reddit
also fuck CGNAT
Oniryuu@reddit
IPv6 is pretty heavily used in cellular networks actually. At least in the US.
calculatetech@reddit
The Pix happened. It introduced NAT and solved the problem almost by accident. There's a good video about it on YouTube.
patmorgan235@reddit
If the PIX solved the IPv4 address exhaustion problem in 1994 why are we still talking about it 20-30 years latter? (in an world where v4 is only handling half of all internet traffic)
andrewmackoul@reddit
Doesn't help that my ISP only offers IPv4 through CGNAT, and I have to pay extra to get my own slice of the internet!
RustySpoonyBard@reddit
Its created by the government to allow spying on direct individuals.
JayBee103@reddit
So what happened to it was it rolled out. Depending on exactly what measurements you use somewhere around 50% of the internet traffic is IPv6. There are countries that are almost exclusively IPv6. They started after IP before was essentially exhausted. There's a very large mobile phone carriers that are 100% IPv6. When they need to get to a V4 network they have to do some kind of reverse nat. It's just become a lot more transparent.
I work for a decent size company, not massive, we're not out v4 space yet, but I can see the end from where we are. Cloud, IoT, and other things to just burn addresses at an unholy rate.
Business enterprises seem to have one of the lower adoption rates. You look elsewhere it's pretty common.
Burnsidhe@reddit
IPv6 is heavily used by ISPs and colocation datacenters for gateway devices. IPv4, however, is much easier and faster to configure when working with a remote tech, and so it's still used within a network.
Zer0CoolXI@reddit
Does turning off IPv6 count as using it?
Uhondo@reddit
When i use xfinity without an ipv4 address i can't access Reddit
-J-P-@reddit
Guys, we're about to run out of IPv4 addresses! (since 2011).
Beautiful-Cook1882@reddit
NAT my Friend :) Thanks to NAT
tetraodonmiurus@reddit
tetraodonmiurus@reddit
res13echo@reddit
My ISP recently made the switch to CGNAT. Since I'm using residential, I'm screwed if I want to host something locally. Have to use IPv6.
Xanth592@reddit
Still haven't used all IP4 yet, right?
FortuneIIIPick@reddit
because IPv6 is inferior to IPv4 in terms of complexity. Look at the number of issues across the board that are reported on and discussed at https://www.reddit.com/r/ipv6/
pickerin@reddit
One word: NAT
incompetentjaun@reddit
We’re working on implementation of IPv6 internally. Think our load balancers are dual stack and a handful of internet-facing services - just not our main server vlans.
badaccount99@reddit
IPv6 broke all our stuff. Switched to a new WAF provider that does IPv6 and their X-Forwarded-For header came in as V6 breaking all of our whitelists for people who used it.
I love the idea of it, but after people started using NAT it isn't as needed and just breaks stuff.
heliosfa@reddit
IPv6 didn't break anything. Your stuff not supporting current standards is the problem and not doing your due diligence on your new provision. NAT is not a fix, and even with NAT and CGNAT we're still out of IPv4 space.
I've seen several projects hung up and delayed because address space for them could not be obtained at a sensible price.
badaccount99@reddit
No.
Vendors provided us CIDR from IPv4 for whitelisting. When we switched to a provider that did V6 it broke.
Yes, a huge vendor would have given us their Ipv6 addresses too if they knew them, but a customer googling their IP, not so much.
It's not me saying V6 is bad. Just that when we switched WAFs it was a whole lot of not fun that reflected on our DevOps team.
alphex@reddit
I’m in web development. Every site I’ve launched for the last 4+ years has ipv6 dns AAAA records as well as ipv4 A. Sooo. I see it all the time ?
zombieblackbird@reddit
It took me over 10 years, but I finally finished with a major ISP. It began at the edge and worked itself to the core. There were a few holdouts that died on the vine, but it's finally a reality.
mobchronik@reddit
Fuck IPv6, literally the dumbest way they could have solved a future problem.
jkdjeff@reddit
It’s pretty expensive to do the hardware and software changes needed to support it, so the can continues to get kicked down the road.
dalgeek@reddit
Not really. If you've refreshed firewalls, routers, or switches in the last 10 years then you have IPv6 support.
CarnivalCassidy@reddit
Look at Mr. Moneybags over here refreshing their hardware.
^/s
jkdjeff@reddit
k
Intrepid_Pear8883@reddit
Funny enough Okta sent out an email this week that they are finally supporting it on gov cloud.
CompetitiveGuess7642@reddit
I'd say it's coming along nicely.
djgizmo@reddit
Cost to benefit ratio. there are still many devices that don’t fully support ipv6.
Jasonbluefire@reddit
Azure still does not provide IPv6 addresses to webapps, lots of other things in azure have them but not WebApps yet :(
bojack1437@reddit
Sure, except the people that don't understand, you pretty much have to have it on your local network in order to use it over the internet.
They somehow think it's usable without putting it on the local network.
timatlee@reddit
I made a point to work with it at home. Learn how my Unifi stuff worked with it, addressing, etc.
We did a re-ip project at work... and completely ignored ipv6.
So.. I dunno, it's around, but it seems like until you can't buy ipv4 addressing anymore.. who cares?
theballygickmongerer@reddit
Oddly enough… was only thinking this too during the week.
Phreakiture@reddit
Some big names have adopted it, notably Facebook and Google . . . I think most of the mobile carriers implement it. Metro by T-Mobile doesn't even do IPv4 at all, but sets up a translation layer.
That said, at one former employer, the fastest ping time on the network was the "NO" that came back if you breathed the words "IPv6" to IT.
For what it's worth, I'm very proud of the IPv6 support I've put into my home network. It's a dual-stack network, so IPv4 is supported as well, but everything on it will prefer IPv6, save for a handful of devices that don't know how (Roku, printer).
ThatOnePerson@reddit
iPhone requires apps to be able to work on ipv6 only networks nowadays.
hobovalentine@reddit
On the enterprise level some companies have a ton of subnets that is frankly just easier for humans to keep track of and manage with IPV4.
For home networks with typically under 10 devices or so then ipv6 makes sense as you normally don't need to have multiple subnets as you're not really trying to segregate devices from each other.
Medical-Ad-5240@reddit
I'm. Currently learning about ipv6 because I'm going for my ccna it's so dry maybe it's because I just spent a month learning subnneting and ipv4
wosmo@reddit
I work for a hardware vendor, so I'm a little biased because we require v6 for testing - we're locked out of way too many federal contracts if we don't, and politics aside, they're still the biggest wallet on two legs.
I Think v6 is still sneaking up on us, and it's doing it slower and quieter than anyone expected .. but that does not mean it's not happening. But it is happening mostly at the public layer, because the internet keeps getting bigger and 2\^32 doesn't. I'm not seeing a lot of excitement at the corporate layer. There's a lack of inertia, there's a lack of direct benefit, there's a stupid amount of equipment still on ios12 because no-one wants to pay subscription support, etc.
It feels like the internet is going v6 and the intranet isn't. And all of my users are internal.
stoltzld@reddit
https://hackaday.com/2018/12/24/ipv6-christmas-display-uses-75-internets-worth-of-addresses/
Secret_Account07@reddit
It’s still there. We just don’t check the box
Why go through the trouble in our massive environment? Not worth the work. NAT all day baby
Ohrgasmus1@reddit
Western countries have been owning most of ipv4 space since the start of the internet. https://ipinfo.io/ips
https://ipinfo.io/countries/us#section-asns
So the need for ipv6 wasn't as big here and especially in the USA.
Meanwhile, all new internet devices, mainly in Asia and smartphone are using ipv6
the way some companies just straight up owned a whole range was always just ridiculous
natefrogg1@reddit
Makes me think of the radio spectrum and the tiny slices we are allowed to use
F1ayer@reddit
NAT happened.
ssfsx17@reddit
a lot of major butt services still use IPv4 for internal addresses, so that's what we're stuck with
but IPv6 is available as an option for some types of individual butt instances. just not a lot of butt-managed clusters.
Xzenor@reddit
IPv6 is still there and being used and implemented.
diyftw@reddit
If every service was accessible over IPv6, I'd deploy it more consistently on my customers' networks. But as long as IPv4 is necessary, dual stack is the purview of pedants.
bojack1437@reddit
You can single stack your network with IPv6, and still do the IPv4 NAT (NAT64 in this case) you're inevitably going to do with ipv4 anyway at the edge.
1988Trainman@reddit
Why would you need IPv6 on your network side?
bojack1437@reddit
How is your local host going to have enough IPv4 address space in 32 bits, to define an IPv6 address that is 128 bits wide so a NAT box in the middle could translate it.
On the other hand, an IPv6 only host only needs a /96 of a normal /64 subnet to address all IPv4 addresses, which then a NAT64 box can convert and NAT everything to IPv4.
It's very easy to make an IPv6 only host address and talk to any IPv4 only host, not practical or really possible for the reverse to be true.
Unable-Recording-796@reddit
Its an eventuality thing.
Creative-Type9411@reddit
im just going to blame dns since this sounds network related 👀
vabello@reddit
Been using it since 2008 in my home and every company I’ve had a role in building and maintaining the network.
h4x0r69@reddit
Easy Fix: Just add a new byte, something like 192.168.1.1.100 - easy. Another fix: 1922.1688.1.1000 - Another easy fix.
Do you want another good fix?
393.468.1.100. You are welcome.
1988Trainman@reddit
It’s still a pain in the ass on local networks and makes a simple network redundancy a pain in the ass. I still think IPv6 should end at the router and there is absolutely nothing wrong with a NAT.
got_arms@reddit
I HAVE AN OPINION! disable every ipv6 adapater you have. simplifies things. how the fuck are we supposed to figure out what is safe or not on ip6? people cna just dive into your fucking network from outside the interenet for christs sake. at least as far as i understand. this is all witchcraft that needs to be burned at the stake for heresy.
acniv@reddit
NAT happened but sales pukes won't let it die.
QuesoMeHungry@reddit
ISPs started using CGNAT to keep using IPv6. It’s out there but it’s not such a ‘risk’ now with running out of IPs.
BitingChaos@reddit
IPv4 + infinite NAT = INFINITE IPv4 addresses.
StoneCypher@reddit
About half of all internet traffic is IPv6 right now. Basically all phone traffic is.
At current growth rates, it should be ~90% by 2040.
F7xWr@reddit
I aint typing all that anyway!
BK_Rich@reddit
It was just a trick so all the cloud companies can snag up all the IP4 for address for themselves
Mathoosala@reddit
Matter has entered the chat
ryuut@reddit
Need it if ya got a dc that replicates, and other reasons like dns etc outside the network. Lotta shit rides ipv6.
Drinking-League@reddit
If I remember correct it’s because there is no easy way to transition, ie if you only have a static ipv4 then reaching a only static ipv6 was an issue.
-jakeh-@reddit
My take, wider usage of load balancing technology required fewer external IPs hosting technologies. When I first started in IT in 2000
Background-Slip8205@reddit
Someone wanted to push ip6 in our environment. That got shut down very quickly. They can't even do IPAM properly today, nevermind complicating it with ip6 addresses.
Thats_a_lot_of_nuts@reddit
We've been dual stack since about 2016. No huge advantages for us per se, but we wanted to have a deep knowledge of IPv6, so we did it. We took a step backwards for a bit because Azure didn't play well until recently, but we're moving back towards being fully dual stacked and then IPv6-only on some segments.
excalibrax@reddit
Telcos are into it, but they have a LOT Of public facing devices, Same thing for Cloud providers, for anyone else, I don't see the point really.
wasabiiii@reddit
I have it. Many of the services I access use it.
joloriquelme@reddit
There will be a time in the next 100 years when every glass, spoon, car tyre and even every dog collar will have an IP address.
Then, IPv6 will be useful. Not yet.
Savantrovert@reddit
We're sorry, your monthly subscription to SpoonPass has now expired. Should you attempt to use your SmartSpoon during this period, it will automatically revert to its non compliant FleshShred state to prevent unauthorized misuse of our IP. Please contact your SmartSpoon representative to restore service right away.
derscholl@reddit
NAT
Neffworks@reddit
I’ve yet to see it in an enterprise or campus environment. It’s either in the cloud or on the edge. Be honest don’t think most engineers want to manage it on a LAN.
bananaphonepajamas@reddit
We engineered ourselves out of it being required.
Although I suppose it's theoretically possible we could hit the number of devices that would necessitate it eventually, we'd need a hilarious number of devices on the average network and a ridiculous number of networks.
TerrificVixen5693@reddit
It’s still around, or something.
Anticept@reddit
NAT turned ip exhaustion into a non issue for ISPs. So we're stuck in this weird place where they don't want to spend the time or money to roll out ipv6, because there's no real demand for it by users at large, and users at large don't even know what the heck ipv6 even means, let alone means to their access.
It's one of those situations where we really would be way better off getting it deployed (IPv4 addresses are expensive and we're paying for it multiple times, as in the services we use AND our ISPs needing to own blocks), but unless the IPv4 Internet breaks, shareholders don't give a fuck and so neither does infrastructure.
MotanulScotishFold@reddit
IPv4 will not disappear.
IPv6 will be used mostly for mobile network or ISP for its customers (non-business).
That would make more sense while keeping IPv4 public IP for business.