Squid-ի բազմաթիվ ծնողներ այլընտրանքներ են, ոչ հաջորդական շղթա
peer-ների ցանկը Squid-ին ընտրության հնարավորություններ է տալիս: A → B → C հաջորդական ուղին պահանջում է հաջորդ թռիչքի ընտրություն յուրաքանչյուր փոխանցման օրինակում:
cache_peer-ի երկու տող չեն նշանակում «նախ գնա առաջին պրոքսիով, ապա երկրորդով»: Դրանք սահմանում են peer-ներ, որոնք Squid-ը կարող է ընտրել: Round-robin հարցումները կարող են հերթով անցնել ծնողների միջև՝ երբեք չանցնելով երկուսով էլ:
Հաջորդական ուղին բաշխված է օրինակների միջև:
client → A → B → C → origin
- A-ն ընտրում է B-ն որպես իր հաջորդ թռիչք:
- B-ն ընտրում է C-ն:
- C-ն բացում է սկզբնաղբյուրի կապը:
Յուրաքանչյուր ստացող պետք է լիազորի իր անմիջական ստորին peer-ին: Յուրաքանչյուր օրինակի նաև անհրաժեշտ է համատեղելի ուղիղ մուտքի քաղաքականություն, եթե արգելված է բաց թողնել իր հաջորդ թռիչքը:
Նրանց աջակցող տարբերակներում cache_peer-ը սահմանում է peer, cache_peer_access-ը սահմանափակում է ընտրությունը, իսկ never_direct-ը արգելում է ուղիղ փոխանցումը ընտրված թրաֆիկի համար: Միայն peer-ի սահմանումը չի հաստատում մյուս երկու քաղաքականություններից ոչ մեկը:
Ստուգեք որոշումը յուրաքանչյուր թռիչքում: A-ի գրանցամատյանը, որն ընտրում է B-ն, չի կարող ապացուցել, որ B-ն ընտրել է C-ն: Տեղական քեշի հարվածը կարող է ամբողջությամբ խուսափել նոր վերին կապից, ուստի մեկ հարցման համար ծնողական թրաֆիկի բացակայությունը բավարար ապացույց չէ կոտրված շղթայի համար: