Sadly, all 128-bit IPv6 addresses are gibberish.
The original IPv6 design specified the upper 32 bits as the ASN, the
lower 32 to match the subnetting of IPv4. I'd even specified an
alternative representation to Karn's notation (called Simpson's
notation), so that the IPv4 and IPv6 matched!
Karn's notation: x.x.x.x/24 compared to ::xxxx:xxxx/56
Simpson's notation: x.x.x.x//8 matching ::xxxx:xxxx//8
All that went out the window with the IESG decision to override our
64-bit design and specify 128-bit addresses with no topological prefix.
The IESG didn't have any operators on it. OTOH, I was the pioneer of
the RFC *Operational* Considerations section (and an early operator).
Link Local Addresses are/were intended to be durable. They are/were
statically based upon a physical constant, such as the interface MAC.
IPv6 globally routed addresses are/were intended to change every day.
One of my drafts indicated that IANA would test changing a leading ASN
at least once per month, ensuring that software properly handled it.
Neighbor Discovery was intended to use the stable Link Local Address.
Neighbor and Router Discovery were intended to be authenticated. You
shouldn't allow some random device to be attached to your network.
You shouldn't authenticate some unknown interface address.
And you shouldn't communicate via some router that cannot demonstrate
verification of your per interface secret.
Also you shouldn't assign a globally routable address to any
unauthenticated device.
All that went out the window with the IESG decision....
Remember the vocal resistance (screaming) in the DHCP WG meeting?
Configuring a secret key for each interface is just too hard.
(Eventually, various countries required every device to have a secret,
printed on the label along with the model and serial number.)
Configuring a public key for every ASN is just too hard.
Configuring a public key for every Domain Name is just too hard.