<div dir="ltr">Hello Alex<div><br></div><div>   Thanks for the reply</div><div>   </div><div>     what happens is - we provide an interface for the admin to set whether forward proxy is enabled or not - and also specify which all peers need to be involved in the squid chaining ( parent child ). If I have say 4 machines - A,B,C and D. Admin can decide machine A and B are the child  and machine C and D as parents. Both A and B can use C and D as parents - for load balancing and redundancy. </div><div><br></div><div>A -> parent -> C</div><div>A -> parent -> D<br></div><div>B -> parent -> C<br></div><div>B -> parent -> D<br></div><div><br></div><div>In the UI interface admin will specify this. When it is done, in the back end I will create a tunnel and reconfigure squid config file and start squid. Now in the UI I need to specify whether every thing is perfect and A and B can talk to C and D seamlessly - or the traffic is perfect or not. Only if the traffic between squid A and squid C and squid D are perfect, I should mention that it is ACTIVE. For this I thought if have some mechanism in both sides to do ping kind of functionality, it would be good.</div><div><br></div><div>What I found is squid client can be used for ping to other end. In the A server I can use tunnel as the ping destination and C server I can directly ping A. If this is through I guess set the channel as ACTIVE.  another option is as Eliezer mentioned, I can use simple curl to verify this connectivity</div><div><br></div><div>Thanks and regards</div><div>~S</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 3 February 2017 at 03:26, Alex Rousskov <span dir="ltr"><<a href="mailto:rousskov@measurement-factory.com" target="_blank">rousskov@measurement-factory.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 02/01/2017 12:06 AM, salil GK wrote:<br>
> I need to know whether the connectivity is through from squid<br>
> child to squid parent.<br>
</span>...<br>
<span class=""><br>
> I need to know in both machines that the squid channel is active.<br>
</span>...<br>
<span class=""><br>
> if the heartbeat is exchanged successfully !!<br>
<br>
</span>It is not clear what you mean by "connectivity is through", "channel is<br>
active", and "heartbeat is exchanged". You may want to describe what you<br>
need in higher-level terms specific to your problem domain.<br>
<br>
Please note that Squid peers do not normally exchange HTTP messages<br>
unless there is a client request to be forwarded. There are various<br>
optional features (e.g., cache_peer standby=N) that may create peer<br>
traffic in the absence of requests, but it is not yet clear whether any<br>
of those features are applicable to your use case.<br>
<br>
<br>
If you just want to know whether there is at least one TCP connection<br>
between two Squid instances, then you can use netstat or a similar tool<br>
to find all connections to/from relevant addresses (and their state).<br>
<br>
If you want to monitor the current peer state, I believe there is a<br>
cache manager page for that, but that will only give you information<br>
about one Squid's opinion, not both.<br>
<span class="HOEnZb"><font color="#888888"><br>
Alex.<br>
<br>
</font></span></blockquote></div><br></div>