Annotation of embedaddon/ntp/html/decode.html, revision 1.1
1.1 ! misho 1: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
! 2: <html>
! 3: <head>
! 4: <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
! 5: <meta name="generator" content="HTML Tidy, see www.w3.org">
! 6: <title>ntpd Event Messages and Status Words</title>
! 7: <link href="scripts/style.css" type="text/css" rel="stylesheet">
! 8: </head>
! 9: <body>
! 10: <h3>Event Messages and Status Words</h3>
! 11: <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>
! 12:
! 13: <p>Caterpillar knows all the error codes, which is more than most of us do.</p>
! 14:
! 15: <p>Last update:
! 16: <!-- #BeginDate format:En2m -->30-Apr-2010 23:13<!-- #EndDate -->
! 17: UTC</p>
! 18: <br clear="left">
! 19:
! 20: <h4>Related Links</h4>
! 21:
! 22: <p><script type="text/javascript" language="javascript" src="scripts/install.txt"></script></p>
! 23:
! 24: <h4>Table of Contents</h4>
! 25:
! 26: <ul>
! 27: <li class="inline"><a href="#intro">Introduction</a></li>
! 28: <li class="inline"><a href="#sys">System Status Word</a></li>
! 29: <li class="inline"><a href="#peer">Peer Status Word</a></li>
! 30: <li class="inline"><a href="#clock">Clock Status Word</a></li>
! 31: <li class="inline"><a href="#flash">Flash Status Word</a></li>
! 32: <li class="inline"><a href="#kiss">Kiss Codes</a></li>
! 33: <li class="inline"><a href="#crypto">Crypto Messages</a></li>
! 34: </ul>
! 35:
! 36: <hr>
! 37:
! 38: <h4 id="intro">Introduction</h4>
! 39:
! 40: <p>This page lists the status words, event messages and error codes used for <tt>ntpd</tt> reporting and monitoring. Status words are used to display the current status of the running program. There is one system status word and a peer status word for each association. There is a clock status word for each association that supports a reference clock. There is a flash code for each association which shows errors found in the last packet received (pkt) and during protocol processing (peer). These are commonly viewed using the <tt>ntpq</tt> program.</p>
! 41:
! 42: <p>Significant changes in program state are reported as events. There is one
! 43: set of system events and a set of peer events for each association. In addition,
! 44: there is a set of clock events for each association that supports a reference
! 45: clock. Events are normally reported to the <tt>protostats</tt> monitoring file
! 46: and optionally to the system log. In addition, if the trap facility is configured,
! 47: events can be reported to a remote program that can page an administrator.</p>
! 48:
! 49: <p>This page also includes a description of the error messages produced by the Autokey protocol. These messages are normally sent to the <tt>cryptostats</tt> monitoring file.</p>
! 50:
! 51: <p>In the following tables the Code Field is the status or event code assigned and the Message Field a short string used for display and event reporting. The Description field contains a longer explanation of the status or event. Some messages include additional information useful for error diagnosis and performance assessment.</p>
! 52:
! 53: <h4 id="sys">System Status Word</h4>
! 54:
! 55: <p>The system status word consists of four fields LI (0-1), Source (2-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>rv</tt> display produced by the <tt>ntpq</tt> program.</p>
! 56:
! 57: <table width="50%" border="1" cellspacing="2" cellpadding="2">
! 58:
! 59: <tr>
! 60: <td><div align="center">Leap</div></td>
! 61: <td><div align="center">Source</div></td>
! 62: <td><div align="center">Count</div></td>
! 63: <td><div align="center">Code</div></td>
! 64: </tr>
! 65:
! 66: </table>
! 67:
! 68: <p>The Leap Field displays the system leap indicator bits coded as follows:</p>
! 69:
! 70: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 71:
! 72: <tr>
! 73: <td>Code</td>
! 74: <td>Message</td>
! 75: <td>Description</td>
! 76: </tr>
! 77:
! 78: <tr>
! 79: <td><tt>0</tt></td>
! 80: <td><tt>leap_none</tt></td>
! 81: <td>normal synchronized state</td>
! 82: </tr>
! 83:
! 84: <tr>
! 85: <td><tt>1</tt></td>
! 86: <td><tt>leap_add_sec</tt></td>
! 87: <td>insert second after 23:59:59 of the current day</td>
! 88: </tr>
! 89:
! 90: <tr>
! 91: <td><tt>2</tt></td>
! 92: <td><tt>leap_del_sec</tt></td>
! 93: <td>delete second 23:59:59 of the current day</td>
! 94: </tr>
! 95:
! 96: <tr>
! 97: <td><tt>3</tt></td>
! 98: <td><tt>leap_alarm</tt></td>
! 99: <td>never synchronized</td>
! 100: </tr>
! 101:
! 102: </table>
! 103:
! 104: <p>The Source Field displays the current synchronization source coded as follows:.</p>
! 105:
! 106: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 107:
! 108: <tr>
! 109: <td>Code</td>
! 110: <td>Message</td>
! 111: <td>Description</td>
! 112: </tr>
! 113:
! 114: <tr>
! 115: <td><tt>0</tt></td>
! 116: <td><tt>sync_unspec</tt></td>
! 117: <td>not yet synchronized</td>
! 118: </tr>
! 119:
! 120: <tr>
! 121: <td><tt>1</tt></td>
! 122: <td><tt>sync_pps</tt></td>
! 123: <td>pulse-per-second signal (Cs, Ru, GPS, etc.)</td>
! 124: </tr>
! 125:
! 126: <tr>
! 127: <td><tt>2</tt></td>
! 128: <td><tt>sync_lf_radio</tt></td>
! 129: <td>VLF/LF radio (WWVB, DCF77, etc.)</td>
! 130: </tr>
! 131:
! 132: <tr>
! 133: <td><tt>3</tt></td>
! 134: <td><tt>sync_hf_radio</tt></td>
! 135: <td>MF/HF radio (WWV, etc.)</td>
! 136: </tr>
! 137:
! 138: <tr>
! 139: <td><tt>4</tt></td>
! 140: <td><tt>sync_uhf_radio</tt></td>
! 141: <td>VHF/UHF radio/satellite (GPS, Galileo, etc.)</td>
! 142: </tr>
! 143:
! 144: <tr>
! 145: <td><tt>5</tt></td>
! 146: <td><tt>sync_local</tt></td>
! 147: <td>local timecode (IRIG, LOCAL driver, etc.)</td>
! 148: </tr>
! 149:
! 150: <tr>
! 151: <td><tt>6</tt></td>
! 152: <td><tt>sync_ntp</tt></td>
! 153: <td>NTP</td>
! 154: </tr>
! 155:
! 156: <tr>
! 157: <td><tt>7</tt></td>
! 158: <td><tt>sync_other</tt></td>
! 159: <td>other (IEEE 1588, openntp, crony, etc.)</td>
! 160: </tr>
! 161:
! 162: <tr>
! 163: <td><tt>8</tt></td>
! 164: <td><tt>sync_wristwatch</tt></td>
! 165: <td>eyeball and wristwatch</td>
! 166: </tr>
! 167:
! 168: <tr>
! 169: <td><tt>9</tt></td>
! 170: <td><tt>sync_telephone</tt></td>
! 171: <td>telephone modem (ACTS, PTB, etc.)</td>
! 172: </tr>
! 173:
! 174: </table>
! 175:
! 176: <p>The Count Field displays the number of events since the last time the code changed. Upon reaching 15, subsequent events with the same code are ignored.</p>
! 177:
! 178: <p>The Event Field displays the most recent event message coded as follows:</p>
! 179:
! 180: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 181:
! 182: <tr>
! 183: <td>Code</td>
! 184: <td>Message</td>
! 185: <td>Description</td>
! 186: </tr>
! 187:
! 188: <tr>
! 189: <td><tt>00</tt></td>
! 190: <td><tt>unspecified</tt></td>
! 191: <td>unspecified</td>
! 192: </tr>
! 193:
! 194: <tr>
! 195: <td><tt>01</tt></td>
! 196: <td><tt>freq_not_set</tt></td>
! 197: <td>frequency file not available</td>
! 198: </tr>
! 199:
! 200: <tr>
! 201: <td><tt>02</tt></td>
! 202: <td><tt>freq_set</tt></td>
! 203: <td>frequency set from frequency file</td>
! 204: </tr>
! 205:
! 206: <tr>
! 207: <td><tt>03</tt></td>
! 208: <td><tt>spike_detect</tt></td>
! 209: <td>spike detected</td>
! 210: </tr>
! 211:
! 212: <tr>
! 213: <td><tt>04</tt></td>
! 214: <td><tt>freq_mode</tt></td>
! 215: <td>initial frequency training mode</td>
! 216: </tr>
! 217:
! 218: <tr>
! 219: <td><tt>05</tt></td>
! 220: <td><tt>clock_sync</tt></td>
! 221: <td>clock synchronized</td>
! 222: </tr>
! 223:
! 224: <tr>
! 225: <td><tt>06</tt></td>
! 226: <td><tt>restart</tt></td>
! 227: <td>program restart</td>
! 228: </tr>
! 229:
! 230: <tr>
! 231: <td><tt>07</tt></td>
! 232: <td><tt>panic_stop</tt></td>
! 233: <td>clock error more than 600 s</td>
! 234: </tr>
! 235:
! 236: <tr>
! 237: <td><tt>08</tt></td>
! 238: <td><tt>no_system_peer</tt></td>
! 239: <td>no system peer</td>
! 240: </tr>
! 241:
! 242: <tr>
! 243: <td><tt>09</tt></td>
! 244: <td><tt>leap_armed</tt></td>
! 245: <td>leap second armed from file or Autokey</td>
! 246: </tr>
! 247:
! 248: <tr>
! 249: <td><tt>0a</tt></td>
! 250: <td><tt>leap_disarmed</tt></td>
! 251: <td>leap second disarmed</td>
! 252: </tr>
! 253:
! 254: <tr>
! 255: <td><tt>0b</tt></td>
! 256: <td><tt>leap_event</tt></td>
! 257: <td>leap event</td>
! 258: </tr>
! 259:
! 260: <tr>
! 261: <td><tt>0c</tt></td>
! 262: <td><tt>clock_step</tt></td>
! 263: <td>clock stepped</td>
! 264: </tr>
! 265:
! 266: <tr>
! 267: <td><tt>0d</tt></td>
! 268: <td><tt>kern</tt></td>
! 269: <td>kernel information message</td>
! 270: </tr>
! 271:
! 272: <tr>
! 273: <td><tt>0e</tt></td>
! 274: <td><tt>TAI...</tt></td>
! 275: <td>leapsecond values update from file</td>
! 276: </tr>
! 277:
! 278: <tr>
! 279: <td><tt>0f</tt></td>
! 280: <td><tt>stale leapsecond values</tt></td>
! 281: <td>new NIST leapseconds file needed</td>
! 282: </tr>
! 283: <tr>
! 284: <td><tt>10</tt></td>
! 285: <td><tt>clockhop</tt></td>
! 286: <td>spurious clock hop suppressed</td>
! 287: </tr>
! 288:
! 289: </table>
! 290:
! 291: <h4 id="peer">Peer Status Word</h4>
! 292:
! 293: <p>The peer status word consists of four fields: Status (0-4), Select (5-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>rv <i>associd</i></tt> display produced by the <tt>ntpq</tt> program.</p>
! 294:
! 295: <table width="50%" border="1" cellspacing="2" cellpadding="2">
! 296:
! 297: <tr>
! 298: <td><div align="center">Status</div></td>
! 299: <td><div align="center">Select</div></td>
! 300: <td><div align="center">Count</div></td>
! 301: <td><div align="center">Code</div></td>
! 302: </tr>
! 303:
! 304: </table>
! 305:
! 306: <p>The Status Field displays the peer status code bits in hexadecimal; each bit is an independent flag. (Note this field is 5 bits wide, and combines with the the 3-bit-wide Select Field to create the first full byte of the peer status word.) The meaning of each bit in the Status Field is listed in the following table:</p>
! 307:
! 308: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 309:
! 310: <tr>
! 311: <td>Code</td>
! 312: <td>Message</td>
! 313: <td>Description</td>
! 314: </tr>
! 315:
! 316: <tr>
! 317: <td><tt>08</tt></td>
! 318: <td><tt>bcst</tt></td>
! 319: <td>broadcast association</td>
! 320: </tr>
! 321:
! 322: <tr>
! 323: <td><tt>10</tt></td>
! 324: <td><tt>reach</tt></td>
! 325: <td>host reachable</td>
! 326: </tr>
! 327:
! 328: <tr>
! 329: <td><tt>20</tt></td>
! 330: <td><tt>authenb</tt></td>
! 331: <td>authentication enabled</td>
! 332: </tr>
! 333:
! 334: <tr>
! 335: <td><tt>40</tt></td>
! 336: <td><tt>auth</tt></td>
! 337: <td>authentication ok</td>
! 338: </tr>
! 339:
! 340: <tr>
! 341: <td><tt>80</tt></td>
! 342: <td><tt>config</tt></td>
! 343: <td>persistent association</td>
! 344: </tr>
! 345:
! 346: </table>
! 347:
! 348: <p>The Select Field displays the current selection status. (The T Field in the following table gives the corresponding tally codes used in the <tt>ntpq peers</tt> display.) The values are coded as follows:</p>
! 349:
! 350: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 351:
! 352: <tr>
! 353: <td>Code</td>
! 354: <td>Message</td>
! 355: <td>T</td>
! 356: <td>Description</td>
! 357: </tr>
! 358:
! 359: <tr>
! 360: <td><tt>0</tt></td>
! 361: <td><tt>sel_reject</tt></td>
! 362: <td> </td>
! 363: <td>discarded as not valid (TEST10-TEST13)</td>
! 364: </tr>
! 365:
! 366: <tr>
! 367: <td><tt>1</tt></td>
! 368: <td><tt>sel_falsetick</tt></td>
! 369: <td><tt>x</tt></td>
! 370: <td>discarded by intersection algorithm</td>
! 371: </tr>
! 372:
! 373: <tr>
! 374: <td><tt>2</tt></td>
! 375: <td><tt>sel_excess</tt></td>
! 376: <td><tt>.</tt></td>
! 377: <td>discarded by table overflow (not used)</td>
! 378: </tr>
! 379:
! 380: <tr>
! 381: <td><tt>3</tt></td>
! 382: <td><tt>sel_outlyer</tt></td>
! 383: <td><tt>-</tt></td>
! 384: <td>discarded by the cluster algorithm</td>
! 385: </tr>
! 386:
! 387: <tr>
! 388: <td><tt>4</tt></td>
! 389: <td><tt>sel_candidate</tt></td>
! 390: <td><tt>+</tt></td>
! 391: <td>included by the combine algorithm</td>
! 392: </tr>
! 393:
! 394: <tr>
! 395: <td><tt>5</tt></td>
! 396: <td><tt>sel_backup</tt></td>
! 397: <td><tt>#</tt></td>
! 398: <td>backup (more than <tt>tos maxclock</tt> sources)</td>
! 399: </tr>
! 400:
! 401: <tr>
! 402: <td><tt>6</tt></td>
! 403: <td><tt>sel_sys.peer</tt></td>
! 404: <td><tt>*</tt></td>
! 405: <td>system peer</td>
! 406: </tr>
! 407:
! 408: <tr>
! 409: <td><tt>7</tt></td>
! 410: <td><tt>sel_pps.peer</tt></td>
! 411: <td><tt>o</tt></td>
! 412: <td>PPS peer (when the prefer peer is valid)</td>
! 413: </tr>
! 414:
! 415: </table>
! 416:
! 417: <p>The Count Field displays the number of events since the last time the code changed. Upon reaching 15, subsequent events with the same code are ignored. </p>
! 418:
! 419: <p>The Event Field displays the most recent event message coded as follows:</p>
! 420:
! 421: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 422:
! 423: <tr>
! 424: <td>Code</td>
! 425: <td>Message</td>
! 426: <td>Description</td>
! 427: </tr>
! 428:
! 429: <tr>
! 430: <td><tt>01</tt></td>
! 431: <td><tt>mobilize</tt></td>
! 432: <td>association mobilized</td>
! 433: </tr>
! 434:
! 435: <tr>
! 436: <td><tt>02</tt></td>
! 437: <td><tt>demobilize</tt></td>
! 438: <td>association demobilized</td>
! 439: </tr>
! 440:
! 441: <tr>
! 442: <td><tt>03</tt></td>
! 443: <td><tt>unreachable</tt></td>
! 444: <td>server unreachable</td>
! 445: </tr>
! 446:
! 447: <tr>
! 448: <td><tt>04</tt></td>
! 449: <td><tt>reachable</tt></td>
! 450: <td>server reachable</td>
! 451: </tr>
! 452:
! 453: <tr>
! 454: <td><tt>05</tt></td>
! 455: <td><tt>restart</tt></td>
! 456: <td>association restart</td>
! 457: </tr>
! 458:
! 459: <tr>
! 460: <td><tt>06</tt></td>
! 461: <td><tt>no_reply</tt></td>
! 462: <td>no server found (<tt>ntpdate</tt> mode)</td>
! 463: </tr>
! 464:
! 465: <tr>
! 466: <td><tt>07</tt></td>
! 467: <td><tt>rate_exceeded</tt></td>
! 468: <td>rate exceeded (kiss code <tt>RATE</tt>)</td>
! 469: </tr>
! 470:
! 471: <tr>
! 472: <td><tt>08</tt></td>
! 473: <td><tt>access_denied</tt></td>
! 474: <td>access denied (kiss code <tt>DENY</tt>)</td>
! 475: </tr>
! 476:
! 477: <tr>
! 478: <td><tt>09</tt></td>
! 479: <td><tt>leap_armed</tt></td>
! 480: <td>leap armed from server LI code</td>
! 481: </tr>
! 482:
! 483: <tr>
! 484: <td><tt>0a</tt></td>
! 485: <td><tt>sys_peer</tt></td>
! 486: <td>become system peer</td>
! 487: </tr>
! 488:
! 489: <tr>
! 490: <td><tt>0b</tt></td>
! 491: <td><tt>clock_event</tt></td>
! 492: <td>see clock status word</td>
! 493: </tr>
! 494:
! 495: <tr>
! 496: <td><tt>0c</tt></td>
! 497: <td><tt>bad_auth</tt></td>
! 498: <td>authentication failure</td>
! 499: </tr>
! 500:
! 501: <tr>
! 502: <td><tt>0d</tt></td>
! 503: <td><tt>popcorn</tt></td>
! 504: <td>popcorn spike suppressor</td>
! 505: </tr>
! 506:
! 507: <tr>
! 508: <td><tt>0e</tt></td>
! 509: <td><tt>interleave_mode</tt></td>
! 510: <td>entering interleave mode</td>
! 511: </tr>
! 512:
! 513: <tr>
! 514: <td><tt>0f</tt></td>
! 515: <td><tt>interleave_error</tt></td>
! 516: <td>interleave error (recovered)</td>
! 517: </tr>
! 518:
! 519: <tr>
! 520: <td><tt>10</tt></td>
! 521: <td><tt>TAI...</tt></td>
! 522: <td>leapsecond values update from server</td>
! 523: </tr>
! 524:
! 525: </table>
! 526:
! 527: <h4 id="clock">Clock Status Word</h4>
! 528:
! 529: <p>The clock status word consists of four fields: Unused (0-7), Count (8-11) and Code (12-15). It is reported in the first line of the <tt>clockvar <i>associd</i></tt> display produced by the <tt>ntpq</tt> program.</p>
! 530: <table width="50%" border="1" cellspacing="2" cellpadding="2">
! 531:
! 532: <tr>
! 533: <td><div align="center">Unused</div></td>
! 534: <td><div align="center">Count</div></td>
! 535: <td><div align="center">Code</div></td>
! 536: </tr>
! 537:
! 538: </table>
! 539:
! 540: <p>The Count Field displays the number of events since the last <tt>lockvar</tt> command, while the Event Field displays the most recent event message coded as follows:</p>
! 541:
! 542: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 543:
! 544: <tr>
! 545: <td>Code</td>
! 546: <td>Message</td>
! 547: <td>Description</td>
! 548: </tr>
! 549:
! 550: <tr>
! 551: <td><tt>00</tt></td>
! 552: <td><tt>clk_unspe</tt></td>
! 553: <td>nominal</td>
! 554: </tr>
! 555:
! 556: <tr>
! 557: <td><tt>01</tt></td>
! 558: <td><tt>clk_noreply</tt></td>
! 559: <td>no reply to poll</td>
! 560: </tr>
! 561:
! 562: <tr>
! 563: <td><tt>02</tt></td>
! 564: <td><tt>clk_badformat</tt></td>
! 565: <td>bad timecode format</td>
! 566: </tr>
! 567:
! 568: <tr>
! 569: <td><tt>03</tt></td>
! 570: <td><tt>clk_fault</tt></td>
! 571: <td>hardware or software fault</td>
! 572: </tr>
! 573:
! 574: <tr>
! 575: <td><tt>04</tt></td>
! 576: <td><tt>clk_bad_signal</tt></td>
! 577: <td>signal loss</td>
! 578: </tr>
! 579:
! 580: <tr>
! 581: <td><tt>05</tt></td>
! 582: <td><tt>clk_bad_date</tt></td>
! 583: <td>bad date format</td>
! 584: </tr>
! 585:
! 586: <tr>
! 587: <td><tt>06</tt></td>
! 588: <td><tt>clk_bad_time</tt></td>
! 589: <td>bad time format</td>
! 590: </tr>
! 591:
! 592: </table>
! 593:
! 594: <p>When the clock driver sets the code to a new value, a <tt>clock_alarm</tt> (11) peer event is reported.</p>
! 595:
! 596: <h4 id="flash">Flash Status Word</h4>
! 597:
! 598: <p>The flash status word is displayed by the <tt>ntpq</tt> program <tt>rv</tt> command. It consists of a number of bits coded in hexadecimal as follows:</p>
! 599:
! 600: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 601:
! 602: <tr>
! 603: <td>Code</td>
! 604: <td>Tag</td>
! 605: <td>Message</td>
! 606: <td>Description</td>
! 607: </tr>
! 608:
! 609: <tr>
! 610: <td><tt>0001</tt></td>
! 611: <td>TEST1</td>
! 612: <td><tt>pkt_dup</tt></td>
! 613: <td>duplicate packet</td>
! 614: </tr>
! 615:
! 616: <tr>
! 617: <td><tt>0002</tt></td>
! 618: <td>TEST2</td>
! 619: <td><tt>pkt_bogus</tt></td>
! 620: <td>bogus packet</td>
! 621: </tr>
! 622:
! 623: <tr>
! 624: <td><tt>0004</tt></td>
! 625: <td>TEST3</td>
! 626: <td><tt>pkt_unsync</tt></td>
! 627: <td>protocol unsynchronized</td>
! 628: </tr>
! 629:
! 630: <tr>
! 631: <td><tt>0008</tt></td>
! 632: <td>TEST4</td>
! 633: <td><tt>pkt_denied</tt></td>
! 634: <td>access denied</td>
! 635: </tr>
! 636:
! 637: <tr>
! 638: <td><tt>0010</tt></td>
! 639: <td>TEST5</td>
! 640: <td><tt>pkt_auth</tt></td>
! 641: <td>bad authentication</td>
! 642: </tr>
! 643:
! 644: <tr>
! 645: <td><tt>0020</tt></td>
! 646: <td>TEST6</td>
! 647: <td><tt>pkt_stratum</tt></td>
! 648: <td>bad synch or stratum</td>
! 649: </tr>
! 650:
! 651: <tr>
! 652: <td><tt>0040</tt></td>
! 653: <td>TEST7</td>
! 654: <td><tt>pkt_header</tt></td>
! 655: <td>bad header</td>
! 656: </tr>
! 657:
! 658: <tr>
! 659: <td><tt>0080</tt></td>
! 660: <td>TEST8</td>
! 661: <td><tt>pkt_autokey</tt></td>
! 662: <td>bad autokey</td>
! 663: </tr>
! 664:
! 665: <tr>
! 666: <td><tt>0100</tt></td>
! 667: <td>TEST9</td>
! 668: <td><tt>pkt_crypto</tt></td>
! 669: <td>bad crypto</td>
! 670: </tr>
! 671:
! 672: <tr>
! 673: <td><tt>0200</tt></td>
! 674: <td>TEST10</td>
! 675: <td><tt>peer_stratum</tt></td>
! 676: <td>peer bad synch or stratum</td>
! 677: </tr>
! 678:
! 679: <tr>
! 680: <td><tt>0400</tt></td>
! 681: <td>TEST11</td>
! 682: <td><tt>peer_dist</tt></td>
! 683: <td>peer distance exceeded</td>
! 684: </tr>
! 685:
! 686: <tr>
! 687: <td><tt>0800</tt></td>
! 688: <td>TEST12</td>
! 689: <td><tt>peer_loop</tt></td>
! 690: <td>peer synchronization loop</td>
! 691: </tr>
! 692:
! 693: <tr>
! 694: <td><tt>1000</tt></td>
! 695: <td>TEST13</td>
! 696: <td><tt>peer_unreach</tt></td>
! 697: <td>peer unreachable</td>
! 698: </tr>
! 699:
! 700: </table>
! 701:
! 702: <h4 id="kiss">Kiss Codes</h4>
! 703:
! 704: <p>Kiss codes are used in kiss-o'-death (koD) packets, billboard displays and log messages. They consist of a string of four zero-padded ASCII charactes. In practice they are informal and tend to change with time and implementation. Some of these codes can appear in the reference identifier field in <tt>ntpq</tt> billboards. Following is the current list:</p>
! 705:
! 706: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 707:
! 708: <tr>
! 709: <td>Code</td>
! 710: <td>Description</td>
! 711: </tr>
! 712:
! 713: <tr>
! 714: <td><tt>ACST</tt></td>
! 715: <td>manycast server</td>
! 716: </tr>
! 717:
! 718: <tr>
! 719: <td><tt>AUTH</tt></td>
! 720: <td>authentication error</td>
! 721: </tr>
! 722:
! 723: <tr>
! 724: <td><tt>AUTO</tt></td>
! 725: <td>Autokey sequence error</td>
! 726: </tr>
! 727:
! 728: <tr>
! 729: <td><tt>BCST</tt></td>
! 730: <td>broadcast server</td>
! 731: </tr>
! 732:
! 733: <tr>
! 734: <td><tt>CRYPT</tt></td>
! 735: <td>Autokey protocol error</td>
! 736: </tr>
! 737:
! 738: <tr>
! 739: <td><tt>DENY</tt></td>
! 740: <td>access denied by server</td>
! 741: </tr>
! 742:
! 743: <tr>
! 744: <td><tt>INIT</tt></td>
! 745: <td>association initialized</td>
! 746: </tr>
! 747:
! 748: <tr>
! 749: <td><tt>MCST</tt></td>
! 750: <td>multicast server</td>
! 751: </tr>
! 752:
! 753: <tr>
! 754: <td><tt>RATE</tt></td>
! 755: <td>rate exceeded</td>
! 756: </tr>
! 757:
! 758: <tr>
! 759: <td><tt>TIME</tt></td>
! 760: <td>association timeout</td>
! 761: </tr>
! 762:
! 763: <tr>
! 764: <td><tt>STEP</tt></td>
! 765: <td>step time change</td>
! 766: </tr>
! 767:
! 768: </table>
! 769:
! 770: <h4 id="crypto">Crypto Messages</h4>
! 771:
! 772: <p>These messages are sent to the <tt>cryptostats</tt> file when an error is detected in the Autokey protocol.</p>
! 773:
! 774: <table width="100%" border="1" cellspacing="2" cellpadding="2">
! 775:
! 776: <tr>
! 777: <td>Code</td>
! 778: <td>Message</td>
! 779: <td>Description</td>
! 780: </tr>
! 781:
! 782: <tr>
! 783: <td><tt>01</tt></td>
! 784: <td><tt>bad_format</tt></td>
! 785: <td>bad extension field format or length</td>
! 786: </tr>
! 787:
! 788: <tr>
! 789: <td><tt>02</tt></td>
! 790: <td><tt>bad_timestamp</tt></td>
! 791: <td>bad timestamp</td>
! 792: </tr>
! 793:
! 794: <tr>
! 795: <td><tt>03</tt></td>
! 796: <td><tt>bad_filestamp</tt></td>
! 797: <td>bad filestamp</td>
! 798: </tr>
! 799:
! 800: <tr>
! 801: <td><tt>04</tt></td>
! 802: <td><tt>bad_public_key</tt></td>
! 803: <td>bad or missing public key</td>
! 804: </tr>
! 805:
! 806: <tr>
! 807: <td><tt>05</tt></td>
! 808: <td><tt>bad_digest</tt></td>
! 809: <td>unsupported digest type</td>
! 810: </tr>
! 811:
! 812: <tr>
! 813: <td><tt>06</tt></td>
! 814: <td><tt>bad_identity</tt></td>
! 815: <td>unsupported identity type</td>
! 816: </tr>
! 817:
! 818: <tr>
! 819: <td><tt>07</tt></td>
! 820: <td><tt>bad_siglength</tt></td>
! 821: <td>bad signature length</td>
! 822: </tr>
! 823:
! 824: <tr>
! 825: <td><tt>08</tt></td>
! 826: <td><tt>bad signature</tt></td>
! 827: <td>extension field signature not verified</td>
! 828: </tr>
! 829:
! 830: <tr>
! 831: <td><tt>09</tt></td>
! 832: <td><tt>cert_not_verified</tt></td>
! 833: <td>certificate signature not verified</td>
! 834: </tr>
! 835:
! 836: <tr>
! 837: <td><tt>0a</tt></td>
! 838: <td><tt>cert_expired</tt></td>
! 839: <td>host certificate expired</td>
! 840: </tr>
! 841:
! 842: <tr>
! 843: <td><tt>0b</tt></td>
! 844: <td><tt>bad_cookie</tt></td>
! 845: <td>bad or missing cookie</td>
! 846: </tr>
! 847:
! 848: <tr>
! 849: <td><tt>0c</tt></td>
! 850: <td><tt>bad_leapseconds</tt></td>
! 851: <td>bad or missing leapseconds values</td>
! 852: </tr>
! 853:
! 854: <tr>
! 855: <td><tt>0d</tt></td>
! 856: <td><tt>cert_missing</tt></td>
! 857: <td>bad or missing certificate</td>
! 858: </tr>
! 859:
! 860: <tr>
! 861: <td><tt>0e</tt></td>
! 862: <td><tt>bad_group_key</tt></td>
! 863: <td>bad or missing group key</td>
! 864: </tr>
! 865:
! 866: <tr>
! 867: <td><tt>0f</tt></td>
! 868: <td><tt>proto_error</tt></td>
! 869: <td>protocol error</td>
! 870: </tr>
! 871:
! 872: </table>
! 873:
! 874: <hr>
! 875:
! 876: <script type="text/javascript" language="javascript" src="scripts/footer.txt"></script>
! 877:
! 878: </body>
! 879: </html>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>