Standalone Stratum 1 NTP Server

David G. Andersen dga at lcs.mit.edu
Wed Aug 28 04:51:31 UTC 2002


On Tue, Aug 27, 2002 at 11:57:39PM -0400, John Todd mooed:
> 
> Hmm... $2400 is still in the "pricey" range to be throwing out 
> bunches of these across a network in wide distribution.  (Pardon me 
> [...]
> 
> One would think that a vendor could come up with a 1u rackmount box 
> with a GPS and single-board computer (BSD or Linux-based) for ~$500 
> total cost.   Add 150% for profit and distribution costs, you're 
> still in the $1300 range, which is more reasonable.  I suppose my 
> oversimplification is the reason I'm not in the hardware business. 

   You might be imagining a somewhat larger market for standalone
stratum-1 timeservers than you might imagine.  For real accuracy, 
you don't want standalone -- you want a locally connected source that 
you can use to tightly discipline the local clock.  (When I say "real," I
mean sub-milisecond).  The difference is .. substantial.  Taken
from two of my machines on the same subnet:

     remote       st poll reach  delay   offset    disp
========================================================
Local CDMA         0   32  377 0.00000 -0.000011 0.00047
100Mbps Ethernet   1 1024  377 0.00035  0.001103 0.01866

And if you want paranoia, go by ntp's estimate of its accuracy:

Local  maximum error 5449 us, estimated error 3 us, TAI offset 0
Ether  maximum error 584994 us, estimated error 1241 us, TAI offset 0

With that on the board... why do you need, or even want,
a standalone NTP server if you're on a budget?  Almost certainly
you have a local computer in your POP -- you can even get
Cisco routers to talk with a local time receiver, if all you
want to do is discipline your routers.  If you've got a caching
nameserver or something else in your POP, that will do just as
well.

> I'd be even happier with a PCI-bus card that I could put into an old 
> (reasonably fast) PC and a CD-ROM with an OpenBSD distribution that 
> automatically did the Right Thing.   There is a case to be made about 

  Grab a serial CDMA/GPS unit (I use the EndRun Praecis Ct because it's
CDMA;  I mention some GPS units below), plug it into your serial port, and
stick:

server 127.127.29.0 prefer
fudge 127.127.29.0 refid CDMA

   in ntp.conf.  It's about as simple as you can get.  But remember --
regardless of how nifty your local clock is, you still need to
have a good server mesh with NTP.  Clocks go bad.  CDMA base stations
screw up (we've found one so far) or change protocols unexpectedly
(three).  GPS has serious visibility issues unless you can get an actual
roof antenna (two).  Configuring this mesh in an intelligent way takes work.
Would make a great research project. :)

  The Ct costs something like $1100.  endruntechnologies.com.
synergy-gps.com sells a really nice GPS timing unit based on the
Motorolla UT+ chipset (designed for timing), including all the parts
you need, for .. eh, 600?  I forget.  Maybe a bit less.  Plug into
serial port, go.  Requires a recompiled kernel under FreeBSD and
Linux, but it's fairly easy to set up.  If you want something for
a bit less work, look at the Trimble units.

  (For reference:  I've got two of the UT+ GPS units, and 20
EndRun Praecis Ct's.  Like them both.  The Ct is a heck of a lot
easier to deploy in a datacenter, as would be the CDMA TrueTime model)

  If you're really broke, and want a stratum 1 server, host one of
our network measurement boxes.  We'll ship it to you, you provide
the network.  In return, you get a local stratum-1 timeserver, 
managed by yours truly.  (I'm serious about this offer, btw.)

  As a second option:  If you manage the connections between
your POPs, you can get really decent remote NTP performance.
The places in which NTP dies are where latencies are asymmetric.
With priority assigned to inter-POP NTP traffic and known
symmetric links, life could be quite happy.

   -Dave (time is very cool)

-- 
work: dga at lcs.mit.edu                          me:  dga at pobox.com
      MIT Laboratory for Computer Science           http://www.angio.net/
      I do not accept unsolicited commercial email.  Do not spam me.



More information about the NANOG mailing list