Pluraj Squid-gepatroj estas alternativoj, ne seria ĉeno
Peer-listo donas al Squid elektojn. Seria itinero A → B → C postulas, ke la sekva salto estu elektita ĉe ĉiu plusendiga kazo.
Du linioj cache_peer ne signifas “unue iru tra la unua prokura servilo, poste tra la dua”. Ili difinas peer-ojn, kiujn Squid povas elekti. Round-robin-petoj povas alterni inter gepatroj sen iam trapasi ambaŭ.
Seria itinero estas distribuita trans la kazojn:
client → A → B → C → origin
- A elektas B kiel sian sekvan salton.
- B elektas C.
- C malfermas la originan konekton.
Ĉiu ricevanto devas rajtigi sian tujan malsupran peer-on. Ĉiu kazo ankaŭ bezonas kongruan rektan alirpolitikon, se preterlasi sian sekvan salton estas malpermesite.
En versioj, kiuj subtenas ilin, cache_peer difinas peer-on, cache_peer_access limigas elekton kaj never_direct malpermesas rektan plusendadon por elektita trafiko. La peer-difino sola ne starigas iun ajn el la du aliaj politikoj.
Kontrolu la decidon ĉe ĉiu salto. La protokolo de A, kiu elektas B, ne povas pruvi, ke B elektis C. Loka kaŝmemora trafo povas tute eviti novan supran konekton, do manko de gepatra trafiko por unu peto ne estas sufiĉa pruvo de rompita ĉeno.