# クライアント構成例 お客様とお客様のクライアントが使用する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デバイスをエニーキャスト経由で構成する方法の詳細については、エ[ニーキャストユースケースを](https://docs.equinix.com/ja/precision-time/ept-use-cases.md)参照すること。