On 09/19/2016 06:29 AM, ysu yang wrote: >> A. Define "session" in HTTP or Squid terms that Squid understands. Write >> ACLs (likely including an external ACL or an eCAP adapter) that will >> define a "session" for any given transaction and annotate same-session >> transactions accordingly. Load balance based on sessions instead of >> random events. The same external ACL or eCAP adapter can define load >> balancing by annotating the transaction according to the ICAP service it >> should be directed to. > I see your point,but I didn't find what I wanted in ACLs. i would like to > achieve load balancing based on IP(maybe implement by Source IP hash > algorithm).Do you have a idea. Consider using an external ACL (i.e., Squid calling your custom script when deciding whether the ACL matched). Your script gets the client IP from Squid and, as a side effect, returns a transaction annotation to Squid. Squid uses that annotation (via the "note" ACL) in the adaptation_access rules to route the traffic to the right ICAP service (or service set). > And,If one ICAP sever go down, can squid check it is down and will not send > message to it See http://www.squid-cache.org/Doc/config/adaptation_service_set/ Alex. _______________________________________________ squid-users mailing list squid-users@xxxxxxxxxxxxxxxxxxxxx http://lists.squid-cache.org/listinfo/squid-users