Useat Squid-yläproksit ovat vaihtoehtoja, eivät sarjaketju
Peer-luettelo antaa Squidille valintoja. Sarjareitti A → B → C edellyttää seuraavan hypyn valintaa jokaisessa välitysinstanssissa.
Kaksi cache_peer-riviä ei tarkoita ”käy ensin ensimmäisen välityspalvelimen kautta ja sitten toisen”. Ne määrittelevät peerit, joita Squid voi valita. Round-robin-pyynnöt voivat vaihdella yläproksien välillä kulkematta koskaan molempien kautta.
Sarjareitti jakautuu instanssien kesken:
client → A → B → C → origin
- A valitsee B:n seuraavaksi hypykseen.
- B valitsee C:n.
- C avaa yhteyden alkuperään.
Jokaisen vastaanottajan on valtuutettava välitön alavirran peerinsä. Jokainen instanssi tarvitsee myös yhteensopivan suoran käytön käytännön, jos oman seuraavan hypyn ohittaminen on kielletty.
Versioissa, jotka tukevat niitä, cache_peer määrittelee peerin, cache_peer_access rajoittaa valintaa ja never_direct kieltää suoran välityksen valitulle liikenteelle. Pelkkä peerin määrittely ei vahvista kumpaakaan muista käytännöistä.
Varmista päätös jokaisella hypyllä. A:n loki, joka valitsee B:n, ei voi todistaa, että B valitsi C:n. Paikallinen välimuistiosuma voi välttää uuden ylävirran yhteyden kokonaan, joten yläproksiliikenteen puuttuminen yhdeltä pyynnöltä ei ole riittävä todiste katkenneesta ketjusta.