Flere Squid-foreldre er alternativer, ikke en seriell kjede
En peer-liste gir Squid valg. En seriell rute A → B → C krever at neste hopp velges ved hver videresendingsinstans.
To cache_peer-linjer betyr ikke «besøk først den første proxyen, deretter den andre». De definerer peers som Squid kan velge. Round-robin-forespørsler kan veksle mellom foreldre uten å noen gang passere begge.
En seriell rute fordeles over instansene:
client → A → B → C → origin
- A velger B som sitt neste hopp.
- B velger C.
- C åpner forbindelsen til opphavet.
Hver mottaker må autorisere sin umiddelbare nedstrøms peer. Hver instans trenger også en kompatibel direkte tilgangspolicy hvis det er forbudt å hoppe over sitt neste hopp.
På versjoner som støtter dem, definerer cache_peer en peer, cache_peer_access begrenser valget og never_direct forbyr direkte videresending for valgt trafikk. Selve peer-definisjonen etablerer ingen av de to andre policyene.
Bekreft beslutningen ved hvert hopp. Loggen til A som velger B kan ikke bevise at B valgte C. Et lokalt cache-treff kan helt unngå en ny oppstrømsforbindelse, så ingen foreldretrafikk for én forespørsel er ikke tilstrekkelig bevis på en brutt kjede.