If you're just asking for daydreams, I like the ideas behind CJDNS and would love to see them implemented. It fulfills pretty much what >>35361
is talking about (decentralized, encrypted, though not necessarily anonymous) at a low level in the network stack. In its ideal state, it would add considerable redundancy to the network, encrypt all users' traffic by default, and go a long way towards destroying the internet providers' hegemony.
For those who haven't heard of it, it's a protocol designed for mesh networks, in which packets are able to take the shortest path through a series of nodes without resorting to the "backbone routers" on which we all currently rely. From what I understand, each node in the network maintains its own routing table, but only of the nodes that are (topologically) closest to it. Your neighbor passes you a packet and the only part of it you're able to decipher is who it should be passed to next. Obscuring the sender, receiver and content of every packet is core to the protocol. Nodes are identified by the (hash of) their public key, rather than an IP address, and packets are signed with the private key so their origin can't be spoofed. Someone more knowledgeable can correct me if I'm mistaken on any of these points.
As for how it would be implemented, there's already a network called Hyperboria running it over the conventional internet (UDP) but it's designed to work on bare ethernet/wifi connections between users. Nodes can be anything from big data centers handling massive bandwidth, through the local nerd who sets up a "neighborhood ISP" with a server and a couple of GPUs, down to a little SBC plugged into the cafe's phone line. And of course your phone and laptop would maintain their own, ever-changing routing tables and pass packets around in the background wherever you went (in exchange for which, everyone else's phones would pass your packets around). Surely net bandwidth would go through the roof in a scenario like this, especially if the actual services using them were taking advantage of the new network topologies (e.g. IPFS devs even now use it over CJDNS no problem).
Sorry for the length, you asked for Ideal Forms.