Više Squid roditelja su alternative, a ne serijski lanac
Lista peer-ova daje Squid-u izbore. Serijska ruta A → B → C zahtijeva da se sljedeći hop odabere na svakoj instanci prosljeđivanja.
Dvije linije cache_peer ne znače „prvo posjeti prvi proxy, zatim drugi“. One definiraju peer-ove koje Squid može odabrati. Round-robin zahtjevi mogu se izmjenjivati između roditelja, a da nikada ne prođu kroz oba.
Serijska ruta je raspoređena po instancama:
client → A → B → C → origin
- A odabire B kao svoj sljedeći hop.
- B odabire C.
- C otvara vezu prema izvoru.
Svaki primalac mora ovlastiti svog neposrednog nizvodnog peer-a. Svakoj instanci je također potrebna kompatibilna politika direktnog pristupa ako je preskakanje njenog sljedećeg hopa zabranjeno.
Na verzijama koje ih podržavaju, cache_peer definira peer, cache_peer_access ograničava odabir, a never_direct zabranjuje direktno prosljeđivanje za odabrani promet. Sama definicija peer-a ne uspostavlja nijednu od druge dvije politike.
Provjerite odluku na svakom hopu. A-ov dnevnik koji odabire B ne može dokazati da je B odabrao C. Lokalni pogodak u kešu može u potpunosti izbjeći novu vezu prema gore, pa odsustvo roditeljskog prometa za jedan zahtjev nije dovoljan dokaz prekinutog lanca.