Z24, the hiarchy goes like this:
note: ~ means that there may be unknown steps in between
client~Baby Bovine-Mikas-Dnet Proxy~Master Keyserver
Since the client is the self obvious part, we'll skip to the first ~. A client can flush to a Dnet proxy, a Baby Bovine, or to a personal proxy. The PP is used when you have a large herd, and want to keep the traffic and hits on a BB or Dnet down(or in some cases, to keep packet fragmentation down). You then have the Baby Bovines, which collect blocks for the team's proxy, which we refer to as Mikas. By having the BBs colleck blocks, you gain some redundancy in case something higher in the chain goes out, along with all the advantages of using a PP. Anyways, we then have Mika's, which is the team's PP; that is used to collect blocks for stats purposes. You then have the Dnet PPs, which distribute and collect blocks from all of the end users; followed by a possible proxy above the Dnet PPs. Lastly, you have the master keyserver, which records what blocks have been done, and issues new blocks. Any questions?😉