クライアント構成例
お客様とお客様のクライアントが使用するEquinix Precision Timeサービスのタイプに応じて、さまざまなPTPおよびNTPクライアント設定が必要です。
Linux用PTPクライアント
Linuxシステムでは、いくつかのPTPクライアント実装が利用可能:
- ptp4l
- ptpd
- sfptpd (サポートされているSolarflare NICが必要)
- ドメイン時間II (グレーウェア)
- タイムビート
Linux用NTPクライアント
Linuxシステムでは、いくつかのNTPクライアント実装が利用可能である。
- ntpd
- クロニド
- ntpdate
次の例では、これらのクライアントをPrecision Timeサービスで構成する方法を示す。
エクイニクスPTPサービス構成
| 設定パラメータ | プロバイダ構成 | ツールチップ |
|---|---|---|
| ドメイン | 30 | PTPドメインは、PTPが動作するネットワークまたはネットワークの一部である。このネットワーク内では、すべてのクロックが同期している。 |
| ログアナウンス間隔 | 1 | PTPタイムサーバからのPTPアナウンスパケットのレートを制御する対数値。デフォルトは1(2秒ごとに1パケット) |
| ログ遅延要求間隔 | -4 | PTP DelayReqパケットのレートを制御する対数値。デフォルトは-4(16パケット/秒)。 |
| ログ同期間隔 | -4 | PTP同期パケットのレートを制御する対数値。デフォルトは-4(16パケット/秒)。 |
| 優先順位1 | 128 | 数値が小さいほど優先度が高いことを示す。 |
| 優先順位2 | 128 | 数値が小さいほど優先度が高いことを示す。 |
| 時計クラス | 13 | UTCタイムスタンプを配信するタイムスケールを示す値(デフォルトで設定されている)。 |
| 時計精度 | 23 | ソースがUTC時間までの正確さを示す値。EquinixタイムソースはUTC (デフォルトで設定)から最大1 µ sの精度である。 |
サンプル構成
ここでは、NTPおよびPTPクライアントの設定コード例を示す。値は、デフォルトの精度時間サービス設定に適用される。
サンプル構成 - chronyd
server 192.168.1.21 iburst prefer
server 192.168.1.22 iburst prefer
driftfile /path/to/chrony/drift
makestep 1 3
rtcsync
logdir /path/to/log/directory
pidfile /path/to/chrony.pid
log measurements statistics tracking
サンプル設定 - ntpd
Network Time Protocol daemon (ntpd)は、NTPクライアント機器に使用されるサンプル設定です。
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server 192.168.1.21 iburst true
server 192.168.1.22 iburst true
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
サンプルコンフィギュレーション - ptpd
同様に、プレシジョンタイムプロトコルデーモン(ptpd)は、PTPを使用するタイムサーバーと同期するためのシステム時間を管理する。
ptpengine:preset=slaveonly
ptpengine:domain=30
ptpengine:sync_outlier_filter_enable=y
ptpengine:delay_outlier_filter_enable=y
ptpengine:sync_stat_filter_enable=y
ptpengine:delay_stat_filter_enable=y
ptpengine:log_announce_interval=1
ptpengine:log_sync_interval=-4
ptpengine:log_delayreq_interval=-4
ptpengine:calibration_delay=20
ptpengine:hardware_timestamping=y
clock:allow_step_backwards=y
clock:allow_step_backwards_hw=y
global:log_status=y
global:status_file=/path/to/ptp.status
global:log_file=/path/to/ptp.log
global:log_statistics=y
global:statistics_log_interval=0
global:statistics_timestamp_format=both
global:statistics_update_interval=1
global:statistics_file=/path/to/ptp.statistics
global:lock_file=/path/to/ptp.pid
サンプルコンフィギュレーション - ptp4l
ptp4l ツールは、Linux 用の PTP を実装したものです。
[global]
twoStepFlag 1
slaveOnly 0
priority1 128
priority2 128
domainNumber 30
logAnnounceInterval 1
logSyncInterval -4
logMinDelayReqInterval -4
tx_timestamp_timeout 100
logging_level 6
サンプル構成 - Arista 7050 バウンダリクロックモードの構成
このArista 7050ツールは、境界クロック用のIEEE 1588 PTPの実装である。クライアント・ネットワーク内の境界クロック・モードにアリスタ7050を使用している場合、このサンプル・コンフィグレーション・コードを使用することができる。
<< Enabling Global PTP configurations on the switch >>
ptp mode boundary
ptp domain 30
ptp source ip 172.16.100.9
<< Slave Port Specific Configuration>>
interface Ethernet47
description ECX::EQIX-EPT-SV5-CX-PRI-03
switchport mode trunk
ptp enable
ptp sync-message interval -4
ptp announce interval 0
ptp delay-req interval -4
ptp vlan 111
サンプル構成 - Arista 7150バウンダリ・クロック・モード
これはアリスタ7150にも同様のツールがある。クライアント・ネットワーク内の境界クロック・モードにアリスタ7150を使用している場合、このサンプル・コンフィグレーション・コードを使用することができる。
<< Slave Port Specific Configuration>>
interface Port-Channel13
switchport trunk allowed vlan 13
switchport mode trunk
ptp enable
ptp sync-message interval -4
ptp announce interval 1
ptp delay-req interval -4
ptp vlan 13
interface Ethernet44
description reserved_PTP
switchport trunk allowed vlan 13
switchport mode trunk
channel-group 13 mode active
ptp enable
ptp vlan 13
<< Enabling Global PTP configurations on the switch >>
ptp domain 30
ptp source ip 10.100.1.209
ptp priority1 129
ptp mode boundary
サンプルコンフィギュレーション - Network Edgeを使用した NTP over Anycast ソリューション
ルーター、ファイアウォール、NTPなどのNetwork Edgeデバイスをエニーキャスト経由で構成する方法の詳細については、エニーキャストユースケースを参照すること。