Maraming magulang Squid ay mga alternatibo, hindi serye na kadena
Ang listahan ng peer ay nagbibigay ng mga pagpipilian sa Squid. Ang serye na ruta A → B → C ay nangangailangan na piliin ang susunod na hop sa bawat instans ng pagpapasa.
Ang dalawang linya ng cache_peer ay hindi nangangahulugang “dumaan muna sa unang proxy, pagkatapos sa pangalawa.” Tinutukoy nila ang mga peer na maaaring piliin ng Squid. Ang mga kahilingang round-robin ay maaaring magpalitan sa pagitan ng mga magulang nang hindi dumaraan sa pareho.
Ang serye na ruta ay ipinamamahagi sa mga instans:
client → A → B → C → origin
- Pinipili ng A ang B bilang susunod nitong hop.
- Pinipili ng B ang C.
- Binubuksan ng C ang koneksyon sa pinagmulan.
Dapat pahintulutan ng bawat tatanggap ang kanyang agarang downstream peer. Ang bawat instans ay nangangailangan din ng tugmang patakaran sa direktang pag-access kung ipinagbabawal ang paglaktaw sa susunod nitong hop.
Sa mga bersyong sumusuporta sa mga ito, tinutukoy ng cache_peer ang isang peer, nililimitahan ng cache_peer_access ang pagpili at ipinagbabawal ng never_direct ang direktang pagpapasa para sa piniling trapiko. Ang depinisyon ng peer lamang ay hindi nagtatatag ng alinman sa dalawang iba pang patakaran.
I-verify ang desisyon sa bawat hop. Ang log ng A na pumipili ng B ay hindi maaaring patunayan na pinili ng B ang C. Ang lokal na cache hit ay maaaring ganap na umiwas sa bagong upstream na koneksyon, kaya ang kawalan ng trapiko ng magulang para sa isang kahilingan ay hindi sapat na ebidensya ng sirang kadena.