518 lines
No EOL
13 KiB
Markdown
518 lines
No EOL
13 KiB
Markdown
---
|
|
title: NTP Deep dive on the Nexus
|
|
description: Config and troubleshoot
|
|
published: true
|
|
date: 2026-03-31T20:46:08.474Z
|
|
tags:
|
|
editor: markdown
|
|
dateCreated: 2026-03-31T20:45:58.287Z
|
|
---
|
|
|
|
# Cisco Nexus 93180 NTP Configuration and Troubleshooting Guide
|
|
|
|
## Overview
|
|
|
|
This guide provides complete NTP (Network Time Protocol) configuration steps and troubleshooting procedures for the Cisco Nexus 93180 switch running NX-OS. Accurate time synchronization is critical for logging, AAA, certificates, and distributed system correlation.
|
|
|
|
---
|
|
|
|
## NTP Configuration
|
|
|
|
### Basic NTP Server Configuration
|
|
|
|
configure terminal
|
|
|
|
! Enable NTP feature (if not already enabled)
|
|
feature ntp
|
|
|
|
! Configure NTP servers (use multiple servers for redundancy)
|
|
ntp server 10.1.1.10 prefer use-vrf management
|
|
ntp server 10.1.1.11 use-vrf management
|
|
ntp server 192.0.2.1 use-vrf default
|
|
|
|
! Configure NTP source interface (optional but recommended)
|
|
ntp source-interface mgmt0
|
|
|
|
! Set timezone (adjust to your location)
|
|
clock timezone EST -5 0
|
|
|
|
! Configure daylight saving time (if applicable)
|
|
clock summer-time EDT 2 Sunday March 02:00 1 Sunday November 02:00 60
|
|
|
|
! Save configuration
|
|
copy running-config startup-config
|
|
|
|
### NTP Authentication (Recommended for Production)
|
|
|
|
configure terminal
|
|
|
|
! Enable NTP authentication
|
|
ntp authenticate
|
|
|
|
! Create authentication keys
|
|
ntp authentication-key 1 md5 YourSecureKey123 7
|
|
ntp authentication-key 2 md5 AnotherSecureKey456 7
|
|
|
|
! Specify trusted keys
|
|
ntp trusted-key 1
|
|
ntp trusted-key 2
|
|
|
|
! Apply authentication to NTP servers
|
|
ntp server 10.1.1.10 prefer use-vrf management key 1
|
|
ntp server 10.1.1.11 use-vrf management key 2
|
|
|
|
copy running-config startup-config
|
|
|
|
### NTP Access Control (Security Best Practice)
|
|
|
|
configure terminal
|
|
|
|
! Define access control for NTP
|
|
! peer: Allow sync and queries
|
|
! serve: Respond to queries only
|
|
! serve-only: Respond to queries but don't sync
|
|
! query-only: Allow queries only
|
|
|
|
ntp access-group peer PeerACL
|
|
ntp access-group serve ServeACL
|
|
ntp access-group query-only QueryACL
|
|
|
|
! Create ACLs
|
|
ip access-list NTP-Peers
|
|
10 permit ip 10.1.1.0/24 any
|
|
20 deny ip any any
|
|
|
|
ip access-list NTP-Serve
|
|
10 permit ip 10.0.0.0/8 any
|
|
20 deny ip any any
|
|
|
|
copy running-config startup-config
|
|
|
|
### NTP Master Configuration (Switch as Time Source)
|
|
|
|
configure terminal
|
|
|
|
! Configure switch as NTP master (stratum level)
|
|
! Only use if external NTP servers are unavailable
|
|
ntp master 8
|
|
|
|
! This makes the switch authoritative at stratum 8
|
|
! Lower stratum = higher priority (1 is highest)
|
|
|
|
copy running-config startup-config
|
|
|
|
### Logging NTP Events
|
|
|
|
configure terminal
|
|
|
|
! Enable logging for NTP
|
|
ntp logging
|
|
|
|
! Adjust logging level if needed
|
|
logging level ntp 6
|
|
|
|
copy running-config startup-config
|
|
|
|
---
|
|
|
|
## Verification Commands
|
|
|
|
### Check NTP Status
|
|
|
|
! Show NTP status summary
|
|
show ntp status
|
|
|
|
! Expected output when synchronized:
|
|
! Clock is synchronized, stratum 3, reference is 10.1.1.10
|
|
! nominal freq is 250.0000 Hz, actual freq is 250.0010 Hz, precision is 2**18
|
|
! reference time is E8C9A234.1F2E3D4C (10:15:48.121 EST Mon Jan 15 2024)
|
|
! clock offset is -0.0023 msec, root delay is 12.34 msec
|
|
! root dispersion is 45.67 msec, peer dispersion is 1.23 msec
|
|
|
|
### Check NTP Peers
|
|
|
|
! Show all NTP peers and their status
|
|
show ntp peers
|
|
|
|
! Column descriptions:
|
|
! * = synchronized, + = candidate, # = selected
|
|
! remote: NTP server address
|
|
! ref clock: reference source of the server
|
|
! st: stratum level
|
|
! when: last packet received (seconds)
|
|
! poll: polling interval
|
|
! reach: reachability (377 = all 8 attempts successful)
|
|
! delay: round-trip delay (ms)
|
|
! offset: time difference (ms)
|
|
! jitter: dispersion (ms)
|
|
|
|
### Check NTP Statistics
|
|
|
|
! Show detailed peer statistics
|
|
show ntp peer-status
|
|
|
|
! Show specific peer details
|
|
show ntp peer 10.1.1.10
|
|
|
|
### Check NTP Authentication
|
|
|
|
! Verify authentication keys
|
|
show ntp authentication-keys
|
|
|
|
! Check authentication status
|
|
show ntp authentication-status
|
|
|
|
### Check Time Configuration
|
|
|
|
! Display current clock settings
|
|
show clock detail
|
|
|
|
! Show timezone configuration
|
|
show running-config | include clock
|
|
|
|
---
|
|
|
|
## Common Configuration Examples
|
|
|
|
### Example 1: Enterprise Configuration with Multiple Servers
|
|
|
|
configure terminal
|
|
|
|
feature ntp
|
|
|
|
! Use company NTP servers in management VRF
|
|
ntp server 10.10.1.10 prefer use-vrf management
|
|
ntp server 10.10.1.11 use-vrf management
|
|
ntp server 10.10.1.12 use-vrf management
|
|
|
|
! Use public NTP as backup in default VRF
|
|
ntp server 129.6.15.28 use-vrf default
|
|
ntp server 132.163.96.1 use-vrf default
|
|
|
|
ntp source-interface mgmt0
|
|
|
|
clock timezone EST -5 0
|
|
clock summer-time EDT 2 Sunday March 02:00 1 Sunday November 02:00 60
|
|
|
|
ntp logging
|
|
|
|
copy running-config startup-config
|
|
|
|
### Example 2: Secure Configuration with Authentication
|
|
|
|
configure terminal
|
|
|
|
feature ntp
|
|
|
|
ntp authenticate
|
|
ntp authentication-key 10 md5 Pr0d_NTP_K3y_2024 7
|
|
ntp trusted-key 10
|
|
|
|
ntp server 10.10.1.10 prefer use-vrf management key 10
|
|
ntp server 10.10.1.11 use-vrf management key 10
|
|
|
|
ntp access-group peer NTP-PEERS
|
|
|
|
ip access-list NTP-PEERS
|
|
10 permit ip 10.10.1.0/24 any
|
|
20 deny ip any any log
|
|
|
|
ntp source-interface mgmt0
|
|
ntp logging
|
|
|
|
clock timezone EST -5 0
|
|
clock summer-time EDT 2 Sunday March 02:00 1 Sunday November 02:00 60
|
|
|
|
copy running-config startup-config
|
|
|
|
---
|
|
|
|
## Troubleshooting Guide
|
|
|
|
### Issue: NTP Not Synchronizing
|
|
|
|
**Symptoms:**
|
|
- `show ntp status` shows "Clock is unsynchronized"
|
|
- No asterisk (*) appears in `show ntp peers`
|
|
|
|
**Troubleshooting Steps:**
|
|
|
|
1. **Verify NTP feature is enabled:**
|
|
|
|
show feature | include ntp
|
|
! If disabled:
|
|
configure terminal
|
|
feature ntp
|
|
|
|
2. **Check network connectivity to NTP servers:**
|
|
|
|
ping 10.1.1.10 vrf management
|
|
traceroute 10.1.1.10 vrf management
|
|
|
|
3. **Verify NTP packets are being exchanged:**
|
|
|
|
show ntp peer-status
|
|
! Check 'reach' column - should be 377 (binary 11111111)
|
|
! Check 'when' column - should be recent (< poll interval)
|
|
|
|
4. **Check for authentication mismatches:**
|
|
|
|
show ntp authentication-status
|
|
! Verify keys match between switch and server
|
|
|
|
5. **Verify correct VRF is configured:**
|
|
|
|
show running-config | include "ntp server"
|
|
! Ensure use-vrf matches your management connectivity
|
|
|
|
6. **Check firewall/ACL blocking UDP port 123:**
|
|
|
|
! NTP uses UDP port 123
|
|
show ip access-lists
|
|
|
|
7. **Verify time offset isn't too large:**
|
|
|
|
! If offset > 1000 seconds, NTP may refuse to sync
|
|
! Manually set clock closer to correct time:
|
|
clock set 14:30:00 15 January 2024
|
|
|
|
### Issue: High Offset or Jitter
|
|
|
|
**Symptoms:**
|
|
- Time drifts significantly
|
|
- High offset values in `show ntp peers`
|
|
|
|
**Troubleshooting Steps:**
|
|
|
|
1. **Check network latency:**
|
|
|
|
ping 10.1.1.10 vrf management repeat 100
|
|
! Look for packet loss and high/variable latency
|
|
|
|
2. **Verify stratum levels:**
|
|
```cisco
|
|
show ntp peers
|
|
! Stratum should be < 10 for reliable servers
|
|
! Lower stratum = more accurate
|
|
```
|
|
|
|
3. **Increase number of NTP servers:**
|
|
```cisco
|
|
! Use at least 3 servers for best accuracy
|
|
! NTP uses voting algorithm with multiple sources
|
|
```
|
|
|
|
4. **Check for upstream NTP issues:**
|
|
```cisco
|
|
show ntp peer-status
|
|
! Verify your NTP servers are synchronized
|
|
```
|
|
|
|
### Issue: Authentication Failures
|
|
|
|
**Symptoms:**
|
|
- Peers show as unreachable despite network connectivity
|
|
- Authentication errors in logs
|
|
|
|
**Troubleshooting Steps:**
|
|
|
|
1. **Verify authentication is configured on both ends:**
|
|
```cisco
|
|
show ntp authentication-status
|
|
```
|
|
|
|
2. **Check key ID and values match:**
|
|
```cisco
|
|
show ntp authentication-keys
|
|
! Key number and MD5 hash must match server
|
|
```
|
|
|
|
3. **Verify trusted keys are configured:**
|
|
```cisco
|
|
show running-config | include "ntp trusted-key"
|
|
```
|
|
|
|
4. **Temporarily disable authentication to test:**
|
|
```cisco
|
|
configure terminal
|
|
no ntp authenticate
|
|
! Test connectivity
|
|
! Re-enable after testing:
|
|
ntp authenticate
|
|
```
|
|
|
|
### Issue: NTP Working but Time Still Wrong
|
|
|
|
**Symptoms:**
|
|
- `show ntp status` shows synchronized
|
|
- Clock shows incorrect time
|
|
|
|
**Troubleshooting Steps:**
|
|
|
|
1. **Verify timezone configuration:**
|
|
```cisco
|
|
show running-config | include clock
|
|
! Ensure timezone matches your location
|
|
```
|
|
|
|
2. **Check daylight saving time settings:**
|
|
```cisco
|
|
show clock detail
|
|
! Verify DST is configured if applicable
|
|
```
|
|
|
|
3. **Confirm NTP server time is correct:**
|
|
```cisco
|
|
show ntp peers
|
|
! Check offset - should be small (< 100ms typically)
|
|
```
|
|
|
|
### Issue: Cannot Add NTP Server
|
|
|
|
**Symptoms:**
|
|
- Configuration commands rejected
|
|
- "Invalid VRF" error
|
|
|
|
**Troubleshooting Steps:**
|
|
|
|
1. **Verify VRF exists:**
|
|
```cisco
|
|
show vrf
|
|
! Common VRFs: management, default
|
|
```
|
|
|
|
2. **Check if management interface is configured:**
|
|
```cisco
|
|
show running-config interface mgmt0
|
|
! Ensure IP address and VRF are configured
|
|
```
|
|
|
|
3. **Verify source interface exists:**
|
|
```cisco
|
|
show interface mgmt0 brief
|
|
```
|
|
|
|
---
|
|
|
|
## Best Practices
|
|
|
|
### Redundancy
|
|
- Configure at least **3 NTP servers** for optimal accuracy and redundancy
|
|
- Use diverse network paths to NTP servers when possible
|
|
- Consider using both internal and external NTP sources
|
|
|
|
### Security
|
|
- **Always use NTP authentication** in production environments
|
|
- Implement access control lists to limit NTP queries
|
|
- Use `use-vrf management` to isolate NTP traffic
|
|
- Monitor NTP logs for unusual activity
|
|
|
|
### Performance
|
|
- Use `prefer` keyword on the most reliable/accurate server
|
|
- Choose NTP servers with low stratum (2-4 is ideal)
|
|
- Select geographically close servers to minimize latency
|
|
- Avoid using stratum 1 servers directly (use stratum 2)
|
|
|
|
### Maintenance
|
|
- Regularly verify NTP synchronization status
|
|
- Monitor offset and jitter values
|
|
- Update authentication keys periodically
|
|
- Document your NTP server hierarchy
|
|
|
|
### Time Initialization
|
|
- When first configuring, manually set clock to within 1000 seconds of actual time
|
|
- NTP will refuse to sync if offset is too large initially
|
|
- Use `clock set` command before enabling NTP on new switches
|
|
|
|
---
|
|
|
|
## Monitoring and Logging
|
|
|
|
### Regular Health Checks
|
|
|
|
```cisco
|
|
! Daily verification
|
|
show ntp status | include "Clock is"
|
|
show ntp peers | include "\*"
|
|
|
|
! Weekly detailed check
|
|
show ntp peer-status
|
|
show clock detail
|
|
```
|
|
|
|
### Enable SNMP Monitoring
|
|
|
|
```cisco
|
|
configure terminal
|
|
|
|
! Enable SNMP for NTP monitoring
|
|
snmp-server enable traps ntp
|
|
|
|
! Configure SNMP trap receiver
|
|
snmp-server host 10.1.1.100 traps version 2c YourCommunity
|
|
|
|
copy running-config startup-config
|
|
```
|
|
|
|
### Syslog Monitoring
|
|
|
|
```cisco
|
|
configure terminal
|
|
|
|
! Ensure NTP logging is enabled
|
|
ntp logging
|
|
|
|
! Configure syslog server
|
|
logging server 10.1.1.50 6 use-vrf management
|
|
|
|
! Set appropriate logging level
|
|
logging level ntp 6
|
|
|
|
copy running-config startup-config
|
|
```
|
|
|
|
---
|
|
|
|
## Quick Reference Commands
|
|
|
|
| Command | Purpose |
|
|
|---------|---------|
|
|
| `show ntp status` | Display synchronization status |
|
|
| `show ntp peers` | List all NTP peers and sync status |
|
|
| `show ntp peer-status` | Detailed peer statistics |
|
|
| `show clock detail` | Current time and configuration |
|
|
| `show feature \| include ntp` | Verify NTP feature enabled |
|
|
| `show running-config \| include ntp` | Display NTP configuration |
|
|
| `show ntp authentication-keys` | List configured auth keys |
|
|
| `clear ntp statistics` | Reset NTP statistics |
|
|
|
|
---
|
|
|
|
## Appendix: Public NTP Servers
|
|
|
|
### NIST (US Government)
|
|
- `129.6.15.28` - NIST, Gaithersburg, Maryland
|
|
- `132.163.96.1` - NIST, Boulder, Colorado
|
|
|
|
### US Naval Observatory
|
|
- `192.5.41.40` - tick.usno.navy.mil
|
|
- `192.5.41.41` - tock.usno.navy.mil
|
|
|
|
### NTP Pool Project
|
|
- `0.pool.ntp.org`
|
|
- `1.pool.ntp.org`
|
|
- `2.pool.ntp.org`
|
|
- `3.pool.ntp.org`
|
|
|
|
**Note:** For production use, deploy internal NTP servers synchronized to external sources rather than having all infrastructure devices query public servers directly.
|
|
|
|
---
|
|
|
|
## Document Information
|
|
|
|
**Target Platform:** Cisco Nexus 93180
|
|
**NX-OS Versions:** 7.x, 9.x, 10.x
|
|
**Last Updated:** March 2026
|
|
**Document Purpose:** Configuration reference and troubleshooting guide
|
|
|
|
For Cisco NX-OS command reference, consult the official Cisco documentation for your specific software version. |