System Time

The system time on the Cisco Nexus 3550-F Fusion (formerly ExaLINK Fusion) can be set manually or synchronized to a number of remote time sources. All time references within the Nexus 3550-F are UTC. Maintaining accurate time is particularly important for packet capture and mirror ports with timestamping enabled. Multiple time synchronization options are available, including PTP (Precision Time Protocol) and NTP (Network Time Protocol).

The time can be set and synchronized via any of the following methods:

  • Manually setting the system clock
  • GPS sync which can achieve nanosecond level accuracy.
  • PTP sync which can achieve microsecond level accuracy.
  • NTP sync which can achieve millisecond level accuracy.
  • A PPS input can be used to further improve the time sync.

Manual Time Set

In order to set the time manually, use the time set command. The time format provided should be YYYY-MM-DD HH:MM:SS, for example:

admin@N3550-F> config time set 2015-12-19 15:37:00
System time updated

GPS Time Sync

The Nexus 3550-F (except early models with serial numbers EXAFSN-A-xxxxx) includes an onboard GPS receiver. A GPS antenna can be attached to the appropriate SMA connector on the front panel allowing the Nexus 3550-F to synchronize the system clock to highly accurate UTC time. This is enabled using the timesync gps command, as follows:

admin@N3550-F> configure timesync gps

Using GPS Receiver

GPS position and precise UTC time is determined at the point of the GPS antenna, not at the Nexus 3550-F itself. Since the antenna would typically be located some distance from the Nexus 3550-F via a cable, signal propagation delays through the cable cause the time calculated by the receiver to be slightly behind UTC.

Cable delay is a function of the cable type. RG-58 cable for example typically delays the signal 1.54 ns/ft. For 50 feet of cable (15 m) the delay would be 77 nanoseconds.

The timesync gps command can optionally take an antenna-delay parameter to take antenna cable delay into account, for example:

admin@N3550-F> configure timesync gps antenna-delay 77
Using GPS receiver with 77 ns antenna delay

To check the status of the GPS timesync, use the show timesync command:

admin@N3550-F> show timesync
Sync method    : gps

GPS fix        : yes
Location       : 41.796754°N 88.24276°W 19.2m
Time accuracy  : 9 ns
Satellites     : 12
Last sync time : 2016-04-01 05:41:49

PTP Time Sync

The Precision Time Protocol (PTP) is a protocol used to synchronize clocks throughout a network. On a local area network, it achieves clock accuracy in the sub-microsecond range.

To use PTP, use the following command, optionally specifying the PTP domain to use:

admin@N3550-F> config timesync ptp 0
Using PTP on management interface

To check the status of the PTP timesync, use the show timesync command:

admin@N3550-F> show timesync
Sync method    : ptp

PTP domain     : 0
PTP state      : SLAVE
Best master    : 192.168.220.13
Last offset    : 0.000000400 s

Clock eth0     : state LOCKED, adev 2308.405000
Clock syst     : state LOCKED, adev 61.970000

NTP Time Sync

To synchronize time to an NTP server, use the following command specifying one or more NTP server addresses:

admin@N3550-F> config timesync ntp 192.168.220.13 121.0.0.41
Using NTP on management interface

Status can again be checked using the show timesync command:

admin@N3550-F> show timesync
Sync method   : ntp

NTP stratum   : 2
NTP server    : 192.168.220.13
Poll interval : 32
Last offset   : 0.044545 s

Disabling Time Sync

To disable timesync, issue the no timesync command:

admin@N3550-F> config no timesync
Time synchronization disabled

PPS Input and Output

A Pulse-Per-Second source can be connected to the Nexus 3550-F to improve the time sync accuracy. Making use of a PPS input is supported for all timesync modes except GPS.

For example, to use a PPS input in conjunction with NTP, use the following command:

admin@N3550-F> config timesync ntp+pps 192.168.220.13 121.0.0.41 rising
Using NTP on management interface and PPS

In all cases where a PPS input is used, a time offset can be specified to calibrate out the effect of PPS cable length/delay. For example, to synchronize time using PPS only, and to calibrate out 20ns worth of cable delay, use the following command:

admin@N3550-F> config timesync pps rising cable-delay 20
Using PPS

Version

Setting PPS cable delay requires version 1.10.0 or later

In all cases where a PPS input is used, it's possible to add an internal 50ohm termination resistor to reduce reflections and improve the quality of the PPS signal. In cases where a "daisy chain" of devices are sitting on the PPS network, only the last device in the chain should have PPS termination enabled.

To enable PPS termination, add the termination keyword to the timesync command. In the example above where NTP+PPS was used, the command would be:

admin@N3550-F> config timesync ntp+pps 192.168.220.13 121.0.0.41 rising termination
Using NTP on management interface and PPS

Version

Enabling PPS termination requires version 1.13.0 or later

The Nexus 3550-F will report whether a valid PPS is being received when the show timesync command is issued:

admin@N3550-F> show timesync
Sync method   : ntp

NTP stratum   : 2
NTP server    : 192.168.220.13
Poll interval : 32
Last offset   : 0.043768 s

PPS edge      : rising
Termination   : enabled
Cable delay   : 0.000 ns

PPS signal    : yes

A PPS output can also be generated by the Nexus 3550-F. The accuracy of this PPS edge will be a function of the accuracy of the time reference the Nexus 3550-F is currently using. For example, the PPS output generated from a Nexus 3550-F sync'd via NTP will be much less accurate than that of a Nexus 3550-F sync'd via GPS.

The Nexus 3550-F can generate a PPS output with either a rising or falling edge generated on the second boundary, for example:

admin@N3550-F> configure timesync output pps rising
Pulse-per-second time synchronization output enabled

The voltage level of the Nexus 3550-F PPS input and output is 3.3V, however the circuitry is 5V tolerant.

To disable PPS output, issue the no timesync output pps command:

admin@N3550-F> config no timesync output pps
Pulse-per-second time synchronization output disabled

PPS Time Synchronization Fine-tuning

Version

The PPS time sync fine-tuning parameters are only available on the Cisco Nexus 3550-F Fusion HPT and requires version 1.11.0 or later.

When a highly accurate PPS source is used with the Nexus 3550-F HPT, better time synchronization may be achieved by fine-tuning the PPS time sync parameters.

The PPS time synchronization algorithm works by calculating the frequency and offset correction to be applied to the internal clock. The frequency and offset are measured over a number of PPS samples, both of which are configurable by adding the optional window-size parameter followed by one or two numbers, for example:

admin@N3550-F> config timesync ptp+pps window-size 64 4096

If window-size is left out, the default values 64 and 4096 are used. If window-size is present but only one number is provided, the same number is used for both parameters.

The first parameter is the number of samples (seconds) used to calculate the clock offset. A larger number smooths out jitter in the PPS signal and the sampling thereof. It is recommended to set this value smaller than the second parameter.

The second parameter is the number of samples (seconds) used to calculate the frequency error. A larger number allows a more accurate measurement, but also takes longer to converge and responds slower to changes in frequency.

The smoothed clock offset and the frequency error can be observed using statistics logging. You can use this to guide the selection of the best parameters for your PPS source.

Displaying Time

The current system time can be displayed using the show time command:

admin@N3550-F> show time
2015-12-19 17:12:22

The system uptime can be displayed using the show uptime command:

admin@N3550-F> show uptime
3 days, 05:44:46.44

Timezones

Version

This feature requires version 1.10.0 or later

The system timezone can be set with the config timezone command. Tab completion can be used after typing timezone to list the available countries and timezones defined. For example:

admin@N3550-F> config timezone America/Chicago
Timezone set to America/Chicago