メインコンテンツに移動

クライアント構成例

お客様とお客様のクライアントが使用するEquinix Precision Timeサービスのタイプに応じて、さまざまなPTPおよびNTPクライアント設定が必要です。

Linux用PTPクライアント

Linuxシステムでは、いくつかのPTPクライアント実装が利用可能:

  • ptp4l
  • ptpd
  • sfptpd (サポートされているSolarflare NICが必要)
  • ドメイン時間II (グレーウェア)
  • タイムビート

Linux用NTPクライアント

Linuxシステムでは、いくつかのNTPクライアント実装が利用可能である。

  • ntpd
  • クロニド
  • ntpdate

次の例では、これらのクライアントをPrecision Timeサービスで構成する方法を示す。

エクイニクスPTPサービス構成

設定パラメータプロバイダ構成ツールチップ
ドメイン30PTPドメインは、PTPが動作するネットワークまたはネットワークの一部である。このネットワーク内では、すべてのクロックが同期している。
ログアナウンス間隔1PTPタイムサーバからのPTPアナウンスパケットのレートを制御する対数値。デフォルトは1(2秒ごとに1パケット)
ログ遅延要求間隔-4PTP DelayReqパケットのレートを制御する対数値。デフォルトは-4(16パケット/秒)。
ログ同期間隔-4PTP同期パケットのレートを制御する対数値。デフォルトは-4(16パケット/秒)。
優先順位1128数値が小さいほど優先度が高いことを示す。
優先順位2128数値が小さいほど優先度が高いことを示す。
時計クラス13UTCタイムスタンプを配信するタイムスケールを示す値(デフォルトで設定されている)。
時計精度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デバイスをエニーキャスト経由で構成する方法の詳細については、エニーキャストユースケースを参照すること。

このページは役に立ちましたか?