On Mar 11, 6:28 pm, "David J Taylor" <david-tay...@blueyonder.neither-
this-bit.nor-this.co.uk> wrote:
> Folks,
>
> I'm seeing an ntpq -p display like:
>
> *  server-A  377
>    server-B  377
>    server-C  377
>
> i.e. server B and C have a space rather than any other character.  Those
> servers are fine, but they are both actually syncing from server A.  Space
> appears to be defined as:
>
> "The peer is discarded as unreachable, synchronized to this server (synch
> loop) or outrageous synchronization distance."
>
> Should:  "synchronized to this server's source" also be in that list?

It appears so.  The relevant code is peer_unfit() in ntp_proto.c,
which in 4.2.4p6 has

        /*
         * A loop error occurs if the remote peer is synchronized to the
         * local peer of if the remote peer is synchronized to the same
         * server as the local peer, but only if the remote peer is not
         * the orphan parent.
         */
        if (peer->stratum > 1 && peer->refid != htonl(LOOPBACKADR) &&
            ((!peer->dstadr || peer->refid == peer->dstadr->addr_refid) ||
            peer->refid == sys_refid))
                rval |= TEST12;         /* synch loop */

The peer->refid == sys_refid test is what is presumably firing in your
case.  If you look at the association for one of the two showing "
" (reject) using ntpq -c "rv assocID" you should see 0x800 set in the
flash= value.  TEST12 == 0x800.

It looks like you've found a documentation omission.

Cheers,
Dave Hart

_______________________________________________
questions mailing list
questions@lists.ntp.org
https://lists.ntp.org/mailman/listinfo/questions

Reply via email to