Network Time Protocol
1. Giới thiệu
Giao thức NTP (Network Time Protocol - Giao thức đồng bộ thời gian mạng) là một giao thức để đồng bộ đồng hồ của các hệ thống máy tính thông qua mạng dữ liệu chuyển mạch gói với độ trễ biến đổi. Giao thức này được thiết kế để tránh ảnh hưởng của độ trễ biến đổi bằng cách sử dụng bộ đệm jitter. NTP cũng là tên gọi của phần mềm được triển khai trong dự án Dịch vụ NTP Công cộng (NTP Public Services Project).
NTP là một trong những giao thức Internet lâu đời nhất vẫn còn được sử dụng (từ trước năm 1985). NTP được thiết kế đầu tiên bởi Dave Mills tại trường đại học Delaware, hiện ông vẫn còn quản lý nó cùng với một nhóm người tình nguyện.
NTP không có liên quan đến các giao thức đơn giản hơn là DAYTIME (RFC 867) và TIME (RFC 868).
NTP sử dụng thuật toán Marzullo, và nó cũng hỗ trợ các tính năng như giây nhuận. NTPv4 thông thường có thể đảm bảo độ chính xác trong khoảng 10 mili giây (1/100 s) trên mạng Internet công cộng, và có thể đạt đến độ chính xác 200 micro giây (1/5000 s) hay hơn nữa trong điều kiện lý tưởng của môi trường mạng cục bộ.
Trên mạng Internet, NTP đồng bộ đồng hồ của các hệ thống máy tính theo UTC; trong môi trường LAN độc lập, NTP cũng thường được sử dụng để đồng bộ với UTC, nhưng về nguyên tắc nó có thể được sử dụng để đồng bộ với một mốc thời gian khác, ví dụ như múi giờ tại chỗ.
Chi tiết hoạt động của NTP được quy định trong các RFC 778, RFC 891, RFC 956, FRC 958 (thay thế bởi 1305), và RFC 1305. Chuẩn đang được triển khai là phiên bản 4 (NTPv4); tuy nhiên, vào năm 2005, chỉ có phiên bản 3 và các phiên bản cũ hơn được quy định trong các RFCs. Tổ chức IETF NTP Working Group đã chuẩn hóa hoạt động của cộng đồng NTP từ khi có RFC 1305.
Một phiên bản đơn giản hơn của NTP không cần yêu cầu lưu trữ thông tin trao đổi cũ được gọi là Giao thức Đồng bộ Thời gian mạng Đơn giản - Simple Network Time Protocol hay SNTP. Giao thức này được sử dụng cho các thiết bị nhúng và trong các ứng dụng không cần độ chính xác cao về thời gian. Xem các RFC 1369, RFC 1769, RFC 2030 và RFC 4330.
Chú ý rằng NTP chỉ cung cấp thời gian UTC, và không có thông tin về múi giờ hay giờ tiết kiệm ánh sáng ngày (Daylight saving time). Thông tin vày nằm ngoài hoạt động của NTP và được xác định bằng cách khác (hầu hết các hệ thống đều cho phép chỉnh các thông số này).
2. Triển khai NTP trên Unix/Linux
Đối với các hệ thống UNIX hiện đại, NTP Client được triển khai dưới dạng một tiến trình daemon chạy liên tục trong user space. Vì tính nhạy cảm với đồng bộ thời gian, cần phải có một đồng hồ NTP chuẩn phase-locked loop triển khai trong kernel space. Tất cả các phiên bản gần đây của Linux, BSD, và Solaris đều áp dụng cách này.
Trong bài viết này mình sẽ giới thiệu các triển khai một NTP Server trên bản CentOS 6.
NTP Server sử dụng Port 123/UDP
Để cài đặt NTP ta dùng lệnh sau:
[root@dtu ~]# yum -y install ntp
Cấu hình cho NTP Server:
[root@dtu ~]# vi /etc/ntp.conf
# line 19: add the network range you allow to receive requests
restrict 10.0.0.0 mask 255.255.255.0 nomodify notrap
# change servers for synchronization
#server 0.rhel.pool.ntp.org
#server 1.rhel.pool.ntp.org
#server 2.rhel.pool.ntp.org
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp
[root@dtu ~]# /etc/rc.d/init.d/ntpd start
Starting ntpd:[ OK ]
[root@dtu ~]# chkconfig ntpd on
[root@dtu ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
ntp1.jst.mfeed. 210.173.160.56 2 u 8 64 1 24.214 1449.94 0.000
ntp2.jst.mfeed. 210.173.160.56 2 u 7 64 1 31.454 1445.03 0.000
ntp3.jst.mfeed. 210.173.160.86 2 u 6 64 1 26.589 1448.61 0.000
3. Cấu hình NTP Client
3.1 Cấu hình NTP Client - CentOS Client
[root@dtu ~]# ntpdate ntp1.jst.mfeed.ad.jp
12 Jun 21:38:46 ntpdate[1211]: adjust time server 210.173.160.27 offset -0.014989 sec
3.2 Cấu hình NTP Client - Windows
Vào Control Panel => Chọn Date and Time => Chọn thẻ Internet Time => Chọn Change Settings …
Nhập địa chỉ IP của NTP Server & Chọn Update now.
References: http://www.server-world.info/en/
» Tin mới nhất:
» Các tin khác: