xref: /freebsd/contrib/ntp/html/ntpdsim.html (revision 39beb93c3f8bdbf72a61fda42300b5ebed7390c8)
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
3<html>
4
5	<head>
6		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
7		<meta name="generator" content="HTML Tidy, see www.w3.org">
8		<title>ntpdsim - Network Time Protocol (NTP) simulator</title>
9		<link href="scripts/style.css" type="text/css" rel="stylesheet">
10	</head>
11
12	<body>
13		<h3><tt>ntpdsim</tt> - Network Time Protocol (NTP) simulator</h3>
14		<img src="pic/alice47.gif" alt="gif" align="left"><a href="http://www.eecis.udel.edu/%7emills/pictures.html">from <i>Alice's Adventures in Wonderland</i>, Lewis Carroll</a>
15		<p>The mushroom knows all the command line options.</p>
16		<p>Last update: <csobj format="ShortTime" h="25" locale="00000409" region="0" t="DateTime" w="61">20:07</csobj> UTC <csobj format="LongDate" h="25" locale="00000409" region="0" t="DateTime" w="223">Friday, June 16, 2006</csobj></p>
17		<br clear="left">
18		<h4>Related Links</h4>
19		<script type="text/javascript" language="javascript" src="scripts/links7.txt"></script>
20		<h4>Table of Contents</h4>
21		<ul>
22			<li class="inline"><a href="#synop">Synopsis</a><br>
23			<li class="inline"><a href="#descr">Description</a><br>
24			<li class="inline"><a href="#cmd">Command Line Oprionts</a>
25			<li class="inline"><a href="#files">Files</a>
26		</ul>
27		<hr>
28		<h4 id="synop">Synopsis</h4>
29		<tt>ntpdsim [ -B <i>bdly</i> ] [ -C <i>snse</i> ] [ -O <i>clk_time</i> ] [ -S <i>sim_time</i> ] [ -T <i>ferr</i> ] [ -W <i>fsne</i> ] [ -Y </tt><i><tt>ndly</tt></i><tt> ] [ -X </tt><i><tt>pdly</tt></i><tt> ]</tt>
30		<h4 id="descr">Description</h4>
31		<p>The <tt>ntpdsim</tt> program is an adaptation of the <tt>ntpd</tt> operating system daemon. The program operates as a discrete time simulator using specified systematic and random driving sources. It includes all the mitigation and discipline algorithms of the actual daemon, but with the packet I/O and system clock algorithms driven by simulation. Most functions of the real <tt>ntpd</tt> remain intact, including the monitoring, statistics recording, trace and host name resolution features. Further information on the simulator is on the <a href="http://www.eecis.udel.edu/%7emills/ntpsim.html">NTP Discrete Event Simulator</a> page.</p>
32		<p>The simulator is most useful to study NTP behavior in response to time and/or frequency transients under specific conditions of network jitter and oscillator wander. For this purpose the daemon can be driven by pseudorandom jitter and wander sample sequences characteristic of real networks and oscillators. The jitter generator produces samples from a Poisson distribution, while the wander generator produces samples from a Guassian distribution.</p>
33		<p>The easiest way to use this program is to create a <tt>ntpstats</tt> directory, configuration file <tt>ntp.conf</tt> and frequency file <tt>ntp.drift</tt> and test shell <tt>test.sh</tt> in the base directory. The <tt>ntp.drift</tt> file and <tt>ntpstats</tt> directory can be empty to start. The <tt>test.sh</tt> script can contain something like</p>
34		<pre>rm ./ntpstats/*
35ntpdsim -O 0.1 -C .001 -T 400 -W 1 -c ./ntp.conf,
36</pre>
37		<p>which starts the simulator with a time offset 100 ms, network jitter 1 ms, frequency offset 400 PPM and oscillator wander 1 PPM/s. These parameters represent typical conditions with modern workstations on a Ethernet LAN. The ntp.conf file should contain something like</p>
38		<pre>disable kernel
39server pogo
40driftfile ./ntp.drift
41statsdir ./ntpstats/
42filegen loopstats type day enable
43filegen peerstats type day enable
44</pre>
45		<h4 id="cmd">Command Line Options</h4>
46		<dl>
47			<dt>Note:&nbsp;The NTP&nbsp;development team is moving to the use of a syntax-directed configuration file design. When complete these options will be replaced by a <a href="ntpdsim_new.html">new one</a>. Most of the <tt>ntpd</tt> command line options apply also to <tt>ntpdsim</tt>. In addition, the following command line options apply to <tt>ntpdsim.</tt>
48			<dt><tt>-B <i>bdly</i></tt>
49			<dd>Specify beep delay (3600) s.
50			<dt><tt>-C <i>snse</i></tt>
51			<dd>Specify network jitter parameter (0) s.
52			<dt><tt>-O <i>clk_time</i></tt>
53			<dd>Specify initial time offset (0) s.
54			<dt><tt>-S <i>sim_time</i></tt>
55			<dd>Specify simulation duration (86400) s.
56			<dt><tt>-T <i>ferr</i></tt>
57			<dd>Specify initial frequency offset (0) PPM.
58			<dt><tt>-W <i>fnse</i></tt>
59			<dd>Specify oscillator wander parameter (0) PPM/s.
60			<dt><tt>-Y <i>ndly</i></tt>
61			<dd>Specify network propagation delay (.001) s.
62			<dt><tt>-Z <i>pdly</i></tt>
63			<dd>Specify server processing delay (.001) s.
64		</dl>
65		<h4 id="files">Files</h4>
66		<tt>/etc/ntp.conf</tt> - the default name of the configuration file<br>
67		<tt>/etc/ntp.drift</tt> - the default name of the drift file<br>
68		<tt>/etc/ntp.keys</tt> - the default name of the key file
69		<hr>
70		<script type="text/javascript" language="javascript" src="scripts/footer.txt"></script>
71	</body>
72
73</html>