[squid-users] Use ICP RTT with HTTPS request
Amos Jeffries
squid3 at treenet.co.nz
Thu Sep 29 12:58:17 UTC 2022
On 27/09/22 02:25, Alex Rousskov wrote:
> On 9/26/22 05:51, Théo BARRAGUE wrote:
>
>> entry is null so peerGetSomeNeighbor is never called
>
> I did not check all the details, but it looks like Squid ICMP code
> (ab)uses StoreEntry-linked metadata. Basic CONNECT tunnels lack
> StoreEntry because they are not reading/writing data from/to Store. The
> combination is essentially a Squid bug -- basic CONNECT tunnels cannot
> use ICMP features.
>
CONNECT tunnel should be able to use data from ICMP like other code
doing peer selection.
I see several bugs here:
1) ICMP relying on StoreEntry as a data source. The server (if not a
cache_peer) being ping'ed should come from the CONNECT request object URI.
2) peer selection initiating ICMP directly. It should be retrieving
RTT values from NetDB, which indirectly uses ICMP to get updates.
Cheers
Amos
More information about the squid-users
mailing list