Configuring NTP
Configuring NTP
This chapter describes how to configure the Network Time Protocol (NTP) on the Catalyst enterprise
LAN switches.
Note For complete syntax and usage information for the commands that are used in this chapter,
refer to the Catalyst 4500 Series, Catalyst 2948G, Catalyst 2948G-GE-TX, and Catalyst 2980G
Switches Command Reference.
This chapter consists of these sections:
NTP uses the User Datagram Protocol (UDP) as its transport protocol. All NTP communication uses
Coordinated Universal Time (UTC), which is the same as Greenwich Mean Time. An NTP network
usually gets its time from an authoritative time source, such as a radio clock or an atomic clock that
is attached to a time server. NTP distributes this time across the network. NTP is extremely efficient;
no more than one packet per minute is necessary to synchronize two machines to within a
millisecond of one another.
NTP uses a stratum to describe how many NTP hops away a machine is from an authoritative time
source. A stratum 1 time server has a radio or atomic clock that is directly attached, a stratum 2 time
server receives its time from a stratum 1 time server, and so on. A machine running NTP
automatically chooses as its time source the machine with the lowest stratum number that it is
configured to communicate with through NTP. This strategy effectively builds a self-organizing tree
of NTP speakers.
NTP has two ways to avoid synchronizing to a machine whose time might be ambiguous:
Cisco's implementation of NTP does not support stratum 1 service; it is not possible to connect to a
radio or atomic clock. We recommend that you obtain the time service for your network from the
public NTP servers available on the IP Internet.
If the network is isolated from the Internet, Cisco's NTP implementation allows a machine to be
configured so that it acts as though it is synchronized using NTP, when it actually has determined
the time using other methods. Other machines synchronize to that machine using NTP.
Enable the switch in NTP broadcast-client mode if an NTP broadcast server, such as a router,
regularly broadcasts time-of-day information on the network. To compensate for any server-to-client
packet latency, you can specify an NTP broadcast delay (a time adjustment factor for the receiving
of broadcast packets by the switch).
To enable NTP broadcast-client mode on the switch, perform this task in privileged mode:
Task Command
This example shows how to enable NTP broadcast-client mode on the switch, set a broadcast delay
of 4000 microseconds, and verify the configuration:
NTP-Server
----------------------------------------
Console> (enable)
Configuring NTP in Client Mode
Configure the switch in NTP client mode if you want the client switch to regularly send time-of day
requests to an NTP server. You can configure up to ten server addresses per client.
To configure the switch in NTP client mode, perform this task in privileged mode:
Task Command
Step 1 Specify the IP address of the NTP server. set ntp server ip_addr
This example shows how to configure the NTP server address, enable NTP client mode on the
switch, and verify the configuration:
NTP-Server
----------------------------------------
172.16.52.65
Console> (enable)
Authentication can enhance the security of a system running NTP. When you enable the
authentication feature, the client switch sends time-of-day requests only to trusted NTP servers. The
authentication feature is documented in RFC 1305.
You can configure up to ten authentication keys per client. Each authentication key is actually a pair
of two keys:
• A public key number—A 32-bit integer that can range from 1-4,294,967,295
• A secret key string—An arbitrary string of 32 characters, including all printable characters and
spaces
To authenticate the message, the client authentication key must match the key on the server.
Therefore, the authentication key must be securely distributed in advance (the client administrator
must get the key pair from the server administrator and configure it on the client).
Task Command
Configure an
authentication key
pair for NTP and
specify whether the
key will be trusted or set ntp
Step 1 untrusted. key public_key [trusted | untrusted] md5 secret_key
Enable NTP
Step 4 authentication. set ntp authentication enable
This example shows how to configure the NTP server address, enable NTP client and authentication
modes on the switch, and verify the configuration:
NTP-Server Server Key
---------------------------------------- ----------
172.16.52.65
Console> (enable)
You can set a time zone for the switch to display the time in that time zone. You must enable NTP
before you set the time zone. If NTP is not enabled, this command has no effect. If you enable NTP
and do not specify a time zone, UTC is shown by default.
Task Command
This example shows how to set the time zone on the switch:
To enable the daylight saving time clock adjustment following the U.S. standards, perform this task
in privileged mode:
Task Command
set summertime
Enable the daylight saving time clock enable [zone_name]
Step 1 adjustment. set summertime recurring
This example shows how to set the clock that is adjusted for Pacific Daylight Time following the U.S.
standards:
To enable the daylight saving time clock adjustment that recurs every year on different days or with
a different offset than the U.S. standards, perform this task in privileged mode:
Task Command
Enable the daylight saving set summertime recurring week day month
Step 1 time clock adjustment. hh:mm week day month hh:mm offset
This example shows how to set the daylight saving time clock adjustment, repeating every year,
starting on the third Monday of February at noon and ending on the second Saturday of August at
3:00 p.m. with a 30-minute offset forward in February and back in August.
Console> (enable) set summertime recurring 3 mon feb 3:00 2 saturday aug 15:00
30
Summer time is disabled and set to ''
start: Sun Feb 13 2000, 03:00:00
end: Sat Aug 26 2000, 14:00:00
Offset: 30 minutes
Recurring: yes, starting at 3:00am Sunday of the third week of February and
ending
14:00pm Saturday of the fourth week of August.
Console> (enable)
To enable the daylight saving time clock adjustment to a nonrecurring specific date, perform this task
in privileged mode:
Task Command
Enable the daylight saving set summertime date month date year
Step 1 time clock adjustment. hh:mm month date year hh:mm offset
This example shows how to set the nonrecurring daylight saving time clock adjustment on
April 30, 2003, at 4.30 a.m., ending on February 1, 2004 at 5:30 a.m., with an offset of 1 day (1440
min):
Console> (enable) set summertime date apr 13 2003 4:30 jan 21 2004 5:30 50
Summertime is disabled and set to ''
Start : Thu Apr 13 2000, 04:30:00
End : Mon Jan 21 2002, 05:30:00
Offset: 1440 minutes (1 day)
Recurring: no
Console> (enable)
To disable the daylight saving time clock adjustment, perform this task in privileged mode:
Task Command
This example shows how to disable the daylight saving time adjustment:
To clear the time zone settings and return the time zone to UTC, perform this task in privileged
mode:
Task Command
To clear an NTP server address from the NTP servers table on the switch, perform this task in
privileged mode:
Task Command
This example shows how to clear an NTP server address from the NTP server table:
Disabling NTP
To disable NTP broadcast-client mode on the switch, perform this task in privileged mode:
Task Command
This example shows how to disable NTP broadcast-client mode on the switch:
Console> (enable) set ntp broadcastclient disable
NTP Broadcast Client mode disabled
Console> (enable)
To disable NTP client mode on the switch, perform this task in privileged mode:
Task Command
This example shows how to disable NTP client mode on the switch: