1/* -*- Mode: Text -*- */ 2 3autogen definitions options; 4 5#include copyright.def 6#include homerc.def 7#include autogen-version.def 8 9prog-name = "ntpq"; 10prog-title = "standard NTP query program"; 11argument = '[ host ...]'; 12 13flag = { 14 name = ipv4; 15 flags-cant = ipv6; 16 value = 4; 17 descrip = "Force IPv4 DNS name resolution"; 18 doc = <<- _EndOfDoc_ 19 Force DNS resolution of following host names on the command line 20 to the IPv4 namespace. 21 _EndOfDoc_; 22}; 23 24flag = { 25 name = ipv6; 26 flags-cant = ipv4; 27 value = 6; 28 descrip = "Force IPv6 DNS name resolution"; 29 doc = <<- _EndOfDoc_ 30 Force DNS resolution of following host names on the command line 31 to the IPv6 namespace. 32 _EndOfDoc_; 33}; 34 35flag = { 36 name = command; 37 value = c; 38 arg-type = string; 39 descrip = "run a command and exit"; 40 max = NOLIMIT; 41 arg-name = cmd; 42 call-proc = ntpq_custom_opt_handler; 43 doc = <<- _EndOfDoc_ 44 The following argument is interpreted as an interactive format command 45 and is added to the list of commands to be executed on the specified 46 host(s). 47 _EndOfDoc_; 48}; 49 50#include debug-opt.def 51 52flag = { 53 name = interactive; 54 value = i; 55 flags-cant = command, peers; 56 descrip = "Force ntpq to operate in interactive mode"; 57 doc = <<- _EndOfDoc_ 58 Force @code{ntpq} to operate in interactive mode. 59 Prompts will be written to the standard output and 60 commands read from the standard input. 61 _EndOfDoc_; 62}; 63 64flag = { 65 name = numeric; 66 value = n; 67 descrip = "numeric host addresses"; 68 doc = <<- _EndOfDoc_ 69 Output all host addresses in dotted-quad numeric format rather than 70 converting to the canonical host names. 71 _EndOfDoc_; 72}; 73 74flag = { 75 name = old-rv; 76 descrip = "Always output status line with readvar"; 77 doc = <<- _EndOfDoc_ 78 By default, @code{ntpq} now suppresses the @code{associd=...} 79 line that precedes the output of @code{readvar} 80 (alias @code{rv}) when a single variable is requested, such as 81 @code{ntpq -c "rv 0 offset"}. 82 This option causes @code{ntpq} to include both lines of output 83 for a single-variable @code{readvar}. 84 Using an environment variable to 85 preset this option in a script will enable both older and 86 newer @code{ntpq} to behave identically in this regard. 87 _EndOfDoc_; 88}; 89 90flag = { 91 name = peers; 92 value = p; 93 descrip = "Print a list of the peers"; 94 flags-cant = interactive; 95 call-proc = ntpq_custom_opt_handler; 96 doc = <<- _EndOfDoc_ 97 Print a list of the peers known to the server as well as a summary 98 of their state. This is equivalent to the 'peers' interactive command. 99 _EndOfDoc_; 100}; 101 102flag = { 103 name = refid; 104 value = r; 105 descrip = "Set default display type for S2+ refids"; 106 arg-type = keyword; 107 keyword = hash, ipv4; 108 arg-default = ipv4; 109 doc = <<- _EndOfDoc_ 110 Set the default display format for S2+ refids. 111 _EndOfDoc_; 112}; 113 114flag = { 115 name = wide; 116 value = w; 117 descrip = "Display the full 'remote' value"; 118 doc = <<- _EndOfDoc_ 119 Display the full value of the 'remote' value. If this requires 120 more than 15 characters, display the full value, emit a newline, 121 and continue the data display properly indented on the next line. 122 _EndOfDoc_; 123}; 124 125doc-section = { 126 ds-type = 'DESCRIPTION'; 127 ds-format = 'mdoc'; 128 ds-text = <<- _END_PROG_MDOC_DESCRIP 129 130The 131.Nm 132utility program is used to query NTP servers which 133implement the standard NTP mode 6 control message formats defined 134in Appendix B of the NTPv3 specification RFC1305, requesting 135information about current state and/or changes in that state. 136The same formats are used in NTPv4, although some of the 137variables have changed and new ones added. The description on this 138page is for the NTPv4 variables. 139The program may be run either in interactive mode or controlled using 140command line arguments. 141Requests to read and write arbitrary 142variables can be assembled, with raw and pretty-printed output 143options being available. 144The 145.Nm 146utility can also obtain and print a 147list of peers in a common format by sending multiple queries to the 148server. 149 150If one or more request options is included on the command line 151when 152.Nm 153is executed, each of the requests will be sent 154to the NTP servers running on each of the hosts given as command 155line arguments, or on localhost by default. 156If no request options 157are given, 158.Nm 159will attempt to read commands from the 160standard input and execute these on the NTP server running on the 161first host given on the command line, again defaulting to localhost 162when no other host is specified. 163The 164.Nm 165utility will prompt for 166commands if the standard input is a terminal device. 167 168.Nm 169uses NTP mode 6 packets to communicate with the 170NTP server, and hence can be used to query any compatible server on 171the network which permits it. 172Note that since NTP is a UDP protocol 173this communication will be somewhat unreliable, especially over 174large distances in terms of network topology. 175The 176.Nm 177utility makes 178one attempt to retransmit requests, and will time requests out if 179the remote host is not heard from within a suitable timeout 180time. 181 182Specifying a 183command line option other than 184.Fl i 185or 186.Fl n 187will 188cause the specified query (queries) to be sent to the indicated 189host(s) immediately. 190Otherwise, 191.Nm 192will attempt to read 193interactive format commands from the standard input. 194.Ss "Internal Commands" 195Interactive format commands consist of a keyword followed by zero 196to four arguments. 197Only enough characters of the full keyword to 198uniquely identify the command need be typed. 199 200A 201number of interactive format commands are executed entirely within 202the 203.Nm 204utility itself and do not result in NTP mode 6 205requests being sent to a server. 206These are described following. 207.Bl -tag -width "? [command_keyword]" -compact -offset indent 208.It Ic ? Op Ar command_keyword 209.It Ic help Op Ar command_keyword 210A 211.Ql \&? 212by itself will print a list of all the command 213keywords known to this incarnation of 214.Nm . 215A 216.Ql \&? 217followed by a command keyword will print function and usage 218information about the command. 219This command is probably a better 220source of information about 221.Nm 222than this manual 223page. 224.It Ic addvars Ar variable_name Ns Xo Op Ic =value 225.Ic ... 226.Xc 227.It Ic rmvars Ar variable_name Ic ... 228.It Ic clearvars 229.It Ic showvars 230The data carried by NTP mode 6 messages consists of a list of 231items of the form 232.Ql variable_name=value , 233where the 234.Ql =value 235is ignored, and can be omitted, 236in requests to the server to read variables. 237The 238.Nm 239utility maintains an internal list in which data to be included in control 240messages can be assembled, and sent using the 241.Ic readlist 242and 243.Ic writelist 244commands described below. 245The 246.Ic addvars 247command allows variables and their optional values to be added to 248the list. 249If more than one variable is to be added, the list should 250be comma-separated and not contain white space. 251The 252.Ic rmvars 253command can be used to remove individual variables from the list, 254while the 255.Ic clearlist 256command removes all variables from the 257list. 258The 259.Ic showvars 260command displays the current list of optional variables. 261.It Ic authenticate Op yes | no 262Normally 263.Nm 264does not authenticate requests unless 265they are write requests. 266The command 267.Ql authenticate yes 268causes 269.Nm 270to send authentication with all requests it 271makes. 272Authenticated requests causes some servers to handle 273requests slightly differently, and can occasionally melt the CPU in 274fuzzballs if you turn authentication on before doing a 275.Ic peer 276display. 277The command 278.Ql authenticate 279causes 280.Nm 281to display whether or not 282.Nm 283is currently autheinticating requests. 284.It Ic cooked 285Causes output from query commands to be "cooked", so that 286variables which are recognized by 287.Nm 288will have their 289values reformatted for human consumption. 290Variables which 291.Nm 292thinks should have a decodable value but didn't are 293marked with a trailing 294.Ql \&? . 295.It Xo 296.Ic debug 297.Oo 298.Cm more | 299.Cm less | 300.Cm off 301.Oc 302.Xc 303With no argument, displays the current debug level. 304Otherwise, the debug level is changed to the indicated level. 305.It Ic delay Ar milliseconds 306Specify a time interval to be added to timestamps included in 307requests which require authentication. 308This is used to enable 309(unreliable) server reconfiguration over long delay network paths 310or between machines whose clocks are unsynchronized. 311Actually the 312server does not now require timestamps in authenticated requests, 313so this command may be obsolete. 314.It Ic exit 315Exit 316.Nm . 317.It Ic host Ar hostname 318Set the host to which future queries will be sent. 319.Ar hostname 320may be either a host name or a numeric address. 321.It Ic hostnames Op Cm yes | Cm no 322If 323.Cm yes 324is specified, host names are printed in 325information displays. 326If 327.Cm no 328is specified, numeric 329addresses are printed instead. 330The default is 331.Cm yes , 332unless 333modified using the command line 334.Fl n 335switch. 336.It Ic keyid Ar keyid 337This command allows the specification of a key number to be 338used to authenticate configuration requests. 339This must correspond 340to the 341.Cm controlkey 342key number the server has been configured to use for this 343purpose. 344.It Ic keytype Xo Oo 345.Cm md5 | 346.Cm OpenSSLDigestType 347.Oc 348.Xc 349Specify the type of key to use for authenticating requests. 350.Cm md5 351is alway supported. 352If 353.Nm 354was built with OpenSSL support, 355any digest type supported by OpenSSL can also be provided. 356If no argument is given, the current 357.Ic keytype 358is displayed. 359.It Ic ntpversion Xo Oo 360.Cm 1 | 361.Cm 2 | 362.Cm 3 | 363.Cm 4 364.Oc 365.Xc 366Sets the NTP version number which 367.Nm 368claims in 369packets. 370Defaults to 3, and note that mode 6 control messages (and 371modes, for that matter) didn't exist in NTP version 1. 372There appear 373to be no servers left which demand version 1. 374With no argument, displays the current NTP version that will be used 375when communicating with servers. 376.It Ic passwd 377This command prompts you to type in a password (which will not 378be echoed) which will be used to authenticate configuration 379requests. 380The password must correspond to the key configured for 381use by the NTP server for this purpose if such requests are to be 382successful. 383.\" Not yet implemented. 384.\" .It Ic poll 385.\" .Op Ar n 386.\" .Op Ic verbose 387.\" Poll an NTP server in client mode 388.\" .Ar n 389.\" times. 390.It Ic quit 391Exit 392.Nm . 393.It Ic raw 394Causes all output from query commands is printed as received 395from the remote server. 396The only formating/interpretation done on 397the data is to transform nonascii data into a printable (but barely 398understandable) form. 399.It Ic timeout Ar milliseconds 400Specify a timeout period for responses to server queries. 401The 402default is about 5000 milliseconds. 403Note that since 404.Nm 405retries each query once after a timeout, the total waiting time for 406a timeout will be twice the timeout value set. 407.It Ic version 408Print the version of the 409.Nm 410program. 411.El 412 413.Ss "Control Message Commands" 414Association IDs are used to identify system, peer and clock variables. 415System variables are assigned an association ID of zero and system name space, while each association is assigned a nonzero association ID and peer namespace. 416Most control commands send a single mode-6 message to the server and expect a single response message. 417The exceptions are the 418.Li peers 419command, which sends a series of messages, 420and the 421.Li mreadlist 422and 423.Li mreadvar 424commands, which iterate over a range of associations. 425.Bl -tag -width "something" -compact -offset indent 426.It Cm associations 427Display a list of mobilized associations in the form: 428.Dl ind assid status conf reach auth condition last_event cnt 429.Bl -column -offset indent ".Sy Variable" ".Sy Description" 430.It Sy String Ta Sy Description 431.It Li ind Ta index on this list 432.It Li assid Ta association ID 433.It Li status Ta peer status word 434.It Li conf Ta Li yes : persistent, Li no : ephemeral 435.It Li reach Ta Li yes : reachable, Li no : unreachable 436.It Li auth Ta Li ok , Li yes , Li bad and Li none 437.It Li condition Ta selection status (see the Li select field of the peer status word) 438.It Li last_event Ta event report (see the Li event field of the peer status word) 439.It Li cnt Ta event count (see the Li count field of the peer status word) 440.El 441.It Cm authinfo 442Display the authentication statistics. 443.It Cm clockvar Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ... 444.It Cm cv Ar assocID Oo Ar name Ns Oo Cm = Ns Ar value Oc Oc Op ... 445Display a list of clock variables for those associations supporting a reference clock. 446.It Cm :config Op ... 447Send the remainder of the command line, including whitespace, to the server as a run-time configuration command in the same format as a line in the configuration file. This command is experimental until further notice and clarification. Authentication is of course required. 448.It Cm config-from-file Ar filename 449Send the each line of 450.Ar filename 451to the server as run-time configuration commands in the same format as a line in the configuration file. This command is experimental until further notice and clarification. Authentication is required. 452.It Ic ifstats 453Display statistics for each local network address. Authentication is required. 454.It Ic iostats 455Display network and reference clock I/O statistics. 456.It Ic kerninfo 457Display kernel loop and PPS statistics. As with other ntpq output, times are in milliseconds. The precision value displayed is in milliseconds as well, unlike the precision system variable. 458.It Ic lassociations 459Perform the same function as the associations command, except display mobilized and unmobilized associations. 460.It Ic lopeers Xo 461.Oo Ic -4 | 462.Ic -6 463.Oc 464.Xc 465Obtain and print a list of all peers and clients showing 466.Ar dstadr 467(associated with any given IP version). 468.It Ic lpeers Xo 469.Oo Ic -4 | 470.Ic -6 471.Oc 472.Xc 473Print a peer spreadsheet for the appropriate IP version(s). 474.Ar dstadr 475(associated with any given IP version). 476.It Ic monstats 477Display monitor facility statistics. 478.It Ic mrulist Oo Ic limited | Ic kod | Ic mincount Ns = Ns Ar count | Ic laddr Ns = Ns Ar localaddr | Ic sort Ns = Ns Ar sortorder | Ic resany Ns = Ns Ar hexmask | Ic resall Ns = Ns Ar hexmask Oc 479Obtain and print traffic counts collected and maintained by the monitor facility. 480With the exception of 481.Cm sort Ns = Ns Ar sortorder , 482the options filter the list returned by 483.Cm ntpd. 484The 485.Cm limited 486and 487.Cm kod 488options return only entries representing client addresses from which the last packet received triggered either discarding or a KoD response. 489The 490.Cm mincount Ns = Ns Ar count 491option filters entries representing less than 492.Ar count 493packets. 494The 495.Cm laddr Ns = Ns Ar localaddr 496option filters entries for packets received on any local address other than 497.Ar localaddr . 498.Cm resany Ns = Ns Ar hexmask 499and 500.Cm resall Ns = Ns Ar hexmask 501filter entries containing none or less than all, respectively, of the bits in 502.Ar hexmask , 503which must begin with 504.Cm 0x . 505The 506.Ar sortorder 507defaults to 508.Cm lstint 509and may be any of 510.Cm addr , 511.Cm count , 512.Cm avgint , 513.Cm lstint , 514or any of those preceded by a minus sign (hyphen) to reverse the sort order. 515The output columns are: 516.Bl -tag -width "something" -compact -offset indent 517.It Column 518Description 519.It Ic lstint 520Interval in s between the receipt of the most recent packet from this address and the completion of the retrieval of the MRU list by 521.Nm . 522.It Ic avgint 523Average interval in s between packets from this address. 524.It Ic rstr 525Restriction flags associated with this address. 526Most are copied unchanged from the matching 527.Ic restrict 528command, however 0x400 (kod) and 0x20 (limited) flags are cleared unless the last packet from this address triggered a rate control response. 529.It Ic r 530Rate control indicator, either 531a period, 532.Ic L 533or 534.Ic K 535for no rate control response, 536rate limiting by discarding, or rate limiting with a KoD response, respectively. 537.It Ic m 538Packet mode. 539.It Ic v 540Packet version number. 541.It Ic count 542Packets received from this address. 543.It Ic rport 544Source port of last packet from this address. 545.It Ic remote address 546DNS name, numeric address, or address followed by 547claimed DNS name which could not be verified in parentheses. 548.El 549.It Ic mreadvar assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ... 550.It Ic mrv assocID assocID Oo Ar variable_name Ns Oo = Ns Ar value Oc Oc ... 551Perform the same function as the 552.Ic readvar 553command, except for a range of association IDs. 554This range is determined from the association list cached by the most recent 555.Ic associations 556command. 557.It Ic opeers Xo 558.Oo Ic -4 | 559.Ic -6 560.Oc 561.Xc 562Obtain and print the old-style list of all peers and clients showing 563.Ar dstadr 564(associated with any given IP version), 565rather than the 566.Ar refid . 567.It Ic passociations 568Perform the same function as the 569.Ic associations 570command, 571except that it uses previously stored data rather than making a new query. 572.It Ic peers 573Display a list of peers in the form: 574.Dl [tally]remote refid st t when pool reach delay offset jitter 575.Bl -tag -width "something" -compact -offset indent 576.It Variable 577Description 578.It Ic [tally] 579single-character code indicating current value of the 580.Ic select 581field of the 582.Lk decode.html#peer "peer status word" 583.It Ic remote 584host name (or IP number) of peer. 585The value displayed will be truncated to 15 characters unless the 586.Fl w 587flag is given, in which case the full value will be displayed 588on the first line, 589and the remaining data is displayed on the next line. 590.It Ic refid 591association ID or 592.Lk decode.html#kiss "'kiss code" 593.It Ic st 594stratum 595.It Ic t 596.Ic u : 597unicast or manycast client, 598.Ic b : 599broadcast or multicast client, 600.Ic l : 601local (reference clock), 602.Ic s : 603symmetric (peer), 604.Ic A : 605manycast server, 606.Ic B : 607broadcast server, 608.Ic M : 609multicast server 610.It Ic when 611sec/min/hr since last received packet 612.It Ic poll 613poll interval (log2 s) 614.It Ic reach 615reach shift register (octal) 616.It Ic delay 617roundtrip delay 618.It Ic offset 619offset of server relative to this host 620.It Ic jitter 621jitter 622.El 623.It Ic apeers 624Display a list of peers in the form: 625.Dl [tally]remote refid assid st t when pool reach delay offset jitter 626where the output is just like the 627.Ic peers 628command except that the 629.Ic refid 630is displayed in hex format and the association number is also displayed. 631.It Ic pstats Ar assocID 632Show the statistics for the peer with the given 633.Ar assocID . 634.It Ic readlist Ar assocID 635.It Ic rl Ar assocID 636Read the system or peer variables included in the variable list. 637.It Ic readvar Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc Oo , ... Oc 638.It Ic rv Ar assocID Ar name Ns Oo Ns = Ns Ar value Oc Oo , ... Oc 639Display the specified variables. 640If 641.Ar assocID 642is zero, the variables are from the 643.Sx System Variables 644name space, otherwise they are from the 645.Sx Peer Variables 646name space. 647The 648.Ar assocID 649is required, as the same name can occur in both spaces. 650If no 651.Ar name 652is included, all operative variables in the name space are displayed. 653 654In this case only, if the 655.Ar assocID 656is omitted, it is assumed zero. 657Multiple names are specified with comma separators and without whitespace. 658Note that time values are represented in milliseconds 659and frequency values in parts-per-million (PPM). 660Some NTP timestamps are represented in the format 661YYYYMMDDTTTT , 662where YYYY is the year, 663MM the month of year, 664DD the day of month and 665TTTT the time of day. 666.It Ic reslist 667Show the access control (restrict) list for 668.Nm . 669 670.It Ic saveconfig Ar filename 671Write the current configuration, 672including any runtime modifications given with 673.Ic :config 674or 675.Ic config-from-file , 676to the ntpd host's file 677.Ar filename . 678This command will be rejected by the server unless 679.Lk miscopt.html#saveconfigdir "saveconfigdir" 680appears in the 681.Ic ntpd 682configuration file. 683.Ar filename 684can use 685.Xr strftime 686format specifies to substitute the current date and time, for example, 687.Ic q]saveconfig ntp-%Y%m%d-%H%M%S.confq] . 688The filename used is stored in system variable 689.Ic savedconfig . 690Authentication is required. 691.It Ic timerstats 692Display interval timer counters. 693.It Ic writelist Ar assocID 694Write the system or peer variables included in the variable list. 695.It Ic writevar Ar assocID Ar name Ns = Ns Ar value Op , ... 696Write the specified variables. 697If the 698.Ar assocID 699is zero, the variables are from the 700.Sx System Variables 701name space, otherwise they are from the 702.Sx Peer Variables 703name space. 704The 705.Ar assocID 706is required, as the same name can occur in both spaces. 707.It Ic sysinfo 708Display operational summary. 709.It Ic sysstats 710Print statistics counters maintained in the protocol module. 711.El 712 713.Ss Status Words and Kiss Codes 714 715The current state of the operating program is shown 716in a set of status words 717maintained by the system. 718Status information is also available on a per-association basis. 719These words are displayed in the 720.Ic rv 721and 722.Ic as 723commands both in hexadecimal and in decoded short tip strings. 724The codes, tips and short explanations are documented on the 725.Lk decode.html "Event Messages and Status Words" 726page. 727The page also includes a list of system and peer messages, 728the code for the latest of which is included in the status word. 729.Pp 730Information resulting from protocol machine state transitions 731is displayed using an informal set of ASCII strings called 732.Lk decode.html#kiss "kiss codes" . 733The original purpose was for kiss-o'-death (KoD) packets 734sent by the server to advise the client of an unusual condition. 735They are now displayed, when appropriate, 736in the reference identifier field in various billboards. 737 738.Ss System Variables 739The following system variables appear in the 740.Ic rv 741billboard. 742Not all variables are displayed in some configurations. 743.Bl -tag -width "something" -compact -offset indent 744.It Variable 745Description 746.It Ic status 747.Lk decode.html#sys "system status word" 748.It Ic version 749NTP software version and build time 750.It Ic processor 751hardware platform and version 752.It Ic system 753operating system and version 754.It Ic leap 755leap warning indicator (0-3) 756.It Ic stratum 757stratum (1-15) 758.It Ic precision 759precision (log2 s) 760.It Ic rootdelay 761total roundtrip delay to the primary reference clock 762.It Ic rootdisp 763total dispersion to the primary reference clock 764.It Ic peer 765system peer association ID 766.It Ic tc 767time constant and poll exponent (log2 s) (3-17) 768.It Ic mintc 769minimum time constant (log2 s) (3-10) 770.It Ic clock 771date and time of day 772.It Ic refid 773reference ID or 774.Lk decode.html#kiss "kiss code" 775.It Ic reftime 776reference time 777.It Ic offset 778combined offset of server relative to this host 779.It Ic sys_jitter 780combined system jitter 781.It Ic frequency 782frequency offset (PPM) relative to hardware clock 783.It Ic clk_wander 784clock frequency wander (PPM) 785.It Ic clk_jitter 786clock jitter 787.It Ic tai 788TAI-UTC offset (s) 789.It Ic leapsec 790NTP seconds when the next leap second is/was inserted 791.It Ic expire 792NTP seconds when the NIST leapseconds file expires 793.El 794The jitter and wander statistics are exponentially-weighted RMS averages. 795The system jitter is defined in the NTPv4 specification; 796the clock jitter statistic is computed by the clock discipline module. 797.Pp 798When the NTPv4 daemon is compiled with the OpenSSL software library, 799additional system variables are displayed, 800including some or all of the following, 801depending on the particular Autokey dance: 802 803.Bl -tag -width "something" -compact -offset indent 804.It Variable 805Description 806.It Ic host 807Autokey host name for this host 808.It Ic ident 809Autokey group name for this host 810.It Ic flags 811host flags (see Autokey specification) 812.It Ic digest 813OpenSSL message digest algorithm 814.It Ic signature 815OpenSSL digest/signature scheme 816.It Ic update 817NTP seconds at last signature update 818.It Ic cert 819certificate subject, issuer and certificate flags 820.It Ic until 821NTP seconds when the certificate expires 822.El 823.Ss Peer Variables 824The following peer variables appear in the 825.Ic rv 826billboard for each association. 827Not all variables are displayed in some configurations. 828 829.Bl -tag -width "something" -compact -offset indent 830.It Variable 831Description 832.It Ic associd 833association ID 834.It Ic status 835.Lk decode.html#peer "peer status word" 836.It Ic srcadr 837source (remote) IP address 838.It Ic srcport 839source (remote) port 840.It Ic dstadr 841destination (local) IP address 842.It Ic dstport 843destination (local) port 844.It Ic leap 845leap indicator (0-3) 846.It Ic stratum 847stratum (0-15) 848.It Ic precision 849precision (log2 s) 850.It Ic rootdelay 851total roundtrip delay to the primary reference clock 852.It Ic rootdisp 853total root dispersion to the primary reference clock 854.It Ic refid 855reference ID or 856.Lk decode.html#kiss "kiss code" 857.It Ic reftime 858reference time 859.It Ic reach 860reach register (octal) 861.It Ic unreach 862unreach counter 863.It Ic hmode 864host mode (1-6) 865.It Ic pmode 866peer mode (1-5) 867.It Ic hpoll 868host poll exponent (log2 s) (3-17) 869.It Ic ppoll 870peer poll exponent (log2 s) (3-17) 871.It Ic headway 872headway (see 873.Lk rate.html "Rate Management and the Kiss-o'-Death Packet" ) 874.It Ic flash 875.Lk decode.html#flash "flash status word" 876.It Ic offset 877filter offset 878.It Ic delay 879filter delay 880.It Ic dispersion 881filter dispersion 882.It Ic jitter 883filter jitter 884.It Ic ident 885Autokey group name for this association 886.It Ic bias 887unicast/broadcast bias 888.It Ic xleave 889interleave delay (see 890.Lk xleave.html "NTP Interleaved Modes" ) 891.El 892The 893.Ic bias 894variable is calculated when the first broadcast packet is received 895after the calibration volley. 896It represents the offset of the broadcast subgraph relative to the unicast subgraph. 897The 898.Ic xleave 899variable appears only for the interleaved symmetric and interleaved modes. 900It represents the internal queuing, buffering and transmission delays 901for the preceding packet. 902.Pp 903When the NTPv4 daemon is compiled with the OpenSSL software library, 904additional peer variables are displayed, including the following: 905.Bl -tag -width "something" -compact -offset indent 906.It Variable 907Description 908.It Ic flags 909peer flags (see Autokey specification) 910.It Ic host 911Autokey server name 912.It Ic flags 913peer flags (see Autokey specification) 914.It Ic signature 915OpenSSL digest/signature scheme 916.It Ic initsequence 917initial key ID 918.It Ic initkey 919initial key index 920.It Ic timestamp 921Autokey signature timestamp 922.El 923 924.Ss Clock Variables 925The following clock variables appear in the 926.Ic cv 927billboard for each association with a reference clock. 928Not all variables are displayed in some configurations. 929.Bl -tag -width "something" -compact -offset indent 930.It Variable 931Description 932.It Ic associd 933association ID 934.It Ic status 935.Lk decode.html#clock "clock status word" 936.It Ic device 937device description 938.It Ic timecode 939ASCII time code string (specific to device) 940.It Ic poll 941poll messages sent 942.It Ic noreply 943no reply 944.It Ic badformat 945bad format 946.It Ic baddata 947bad date or time 948.It Ic fudgetime1 949fudge time 1 950.It Ic fudgetime2 951fudge time 2 952.It Ic stratum 953driver stratum 954.It Ic refid 955driver reference ID 956.It Ic flags 957driver flags 958.El 959 _END_PROG_MDOC_DESCRIP; 960}; 961