2 つの遅延 マスターとスレーブの遅延とスレーブとマスターの遅延を計算しなければなりません まずマスターとスレーブの差を計算します : 最初に送られるタイムスタンプは T1 です T1 はマスターがその Ethernet のポートに Sync message を送った時刻であり Follow-up

Similar documents
マスターからスレーブと スレーブからマスターへの 2 つの経路について時間差を計算する必要があります まずマスターからスレーブへの経路について時刻の差を算出します : 最初のタイムスタンプは T1 です マスターが Sync メッセージを送信した正確な時刻であり Sync メッセージがイーサネットポ

目次 はじめに 背景 時刻同期の種類 / 方法 IEEE1588 とは 概要 適用分野 Linux の IEEE1588 対応 Linux の対応状況 PTPd による時刻同期 PTPdの概要 PTPdの実施例 まとめ わかったこと 今後 1

4 概要 GPS のケーブル遅延設定が反映されない不具合を修正 GPS 同期状態で GPS ケーブル遅延値が 16nsec 以内の場合 時刻に補正値が反映されない場合がある不具合を修正

ヤマハDante機器と他社AES67機器の接続ガイド

富士通製サーバ「PRIMERGY」とNapatech製パケットキャプチャーボードとMicrosemi製PTP ネットワークタイムサーバとの接続検証報告

コンピューター・システムの時刻とネットワーク時刻同期

富士通製サーバ「SPARC M10/PRIMERGY」とMicrosemi製NTPネットワークタイムサーバ との接続検証報告

Domain Time II

Microsoft Word - QEX_2014_feb.doc

Copyright INTEROP TOKYO 2015 ShowNet NOC Team 2 Agenda ShowNetとは? 高精度な時刻を得るための手法と課題 課題解決手法 PTPとは? PTP 相互接続実証実験 (PTP Interoperability Testing / IOT) PT

Contents A. 本発表について 概要自己紹介ネットワークによる時刻供給の背景 B. NPの特色 C. 共同研究とその成果について D. 安定した時刻情報配信について -2 -

Y.1731 パフォーマンス モニタリング

5GHz 作 15-4 DFS 試験時の通信負荷条件定義について 2019 年 3 月 1 日 NTT 東芝 クアルコムジャパン 1

Time Server Pro. TS-2910 リリースノート お客様各位 2019/09/13 セイコーソリューションズ株式会社 Time Server Pro.(TS-2910/TS-2912) システムソフトウェアリリースノート Ver2.1.1 V2.2 変更点 Version 2.2 (

Software-Defined Tester(SDT) を用いた高精度遅延測定による SDN/NFV 品質向上 富士通アドバンストテクノロジ株式会社システム技術統括部大久保克彦 0 Copyright 2017 FUJITSU AD

untitled

Expo 2014

ASTRO-H 衛星におけるSpaceWire を利用した時刻情報配信の精度検証

PIM-SSMマルチキャストネットワーク

常駐接続(ISL AlwaysOn)Wake On LAN 設定ガイド

首都大学東京 新技術説明会 日時 : 平成 27 年 9 月 25 日 ( 金 ) 場所 :JST 東京別館ホール ノイズ耐性フリップフロップの開発と 信頼性要求電子機器への応用可能性 首都大学東京システムデザイン研究科情報通信システム学域 教授 三浦幸也

IPMATE1600RD.book

PTP Challenge

PN Open Seminar2011_Ethernet Switch_Final

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

アライドテレシス・コアスイッチ AT-x900 シリーズ で実現するエンタープライズ・VRRPネットワーク

スライド 1

AN-1482: TSN ネットワークの例

常駐接続(ISL AlwaysOn)Wake On LAN設定ガイド

PowerPoint プレゼンテーション

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

DNSの負荷分散とキャッシュの有効性に関する予備的検討

CC-Link協会のご案内

<91E63589F161>

人類の誕生と進化


Microsoft Word - SPARQアプリケーションノートGating_3.docx

ディエンベディングとは冶具やケーブルによる観測信号の劣化を S パラメータデータを利用して計算により補正する TX 冶具ケーブル 被測定物の出力 De-Embedding 冶具 ケーブル等の影響を受けた波形 冶具 ケーブル等の S パラメータデータ TX 被測定物の出力 冶具 ケーブル等の影響のない

TFTP serverの実装

タイム センシティブ ネットワーキングについて

目次 1. はじめに SSL 通信を使用する上での課題 SSL アクセラレーターによる解決 SSL アクセラレーターの導入例 SSL アクセラレーターの効果... 6 富士通の SSL アクセラレーター装置のラインナップ... 8

Mobile IPの概要

CSS のスパニングツリー ブリッジの設定

Microsoft Word - r0703.doc

UPS管理システムSAN GUARD IV

Microsoft Word - アプリケーションノート_Vehicle-SpyEEVBデモガイド編_A02.docx

スライド 1

Viewgo波形の連続格納ソフト

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

030403.インターネット問題

Internet Initiative Japan Inc. プロトコルの脆弱性 ( 株 ) インターネットイニシアティブ 永尾禎啓 Copyright 2004, Internet Initiative Japan Inc.

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Microsoft Word - 02__⁄T_ŒÚ”�.doc

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

6„”“ƒ„û−G33

AN424 Modbus/TCP クイックスタートガイド CIE-H14

1_PNセミナー_Ethernet Switch_pptx

HW-Slides-05.ppt

77-j.pdf

漏電監視端末 SW150LF/LF8 漏電監視 漏電監視 ZCT 最大 4 個まで取り付けられます ZCT 最大 8 個まで取り付けられます SW150LF 端子台 温度監視 SW150LF8 端子台 温度センサー最大 4 個まで取り付けられます 接点入力合計 4 点 ( 最大 ) 2

FPGA 外部のメモリをアバロン・MM・インタフェースへ接続する方法

スイッチ ファブリック

インターネット,LAN,ネットワークに関する知識

スライド 1

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

Microsoft PowerPoint - パソコン講習会資料(3)メール ppt

Microsoft PowerPoint - 3.3タイミング制御.pptx

PowerPoint プレゼンテーション

CPU410-5H_jp

ネットワーク入門 データ届くためには2 練習問題

TeamViewer 9マニュアル – Wake-on-LAN

スライド 1


キャッシュポイズニング攻撃対策

CPU モジュールオプション 10 MPPS 出力 -- コネクタ : BNC -- 駆動 : TTL 方形波 50Ω. -- パルスレート : 10 MPPS ( 他のレートも用意 ). -- 精度 : < 対 UTC GPS 同期 24 時間平均 -- 安定性 : 下記の PPO オ

SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド

目次 1 CANalyzer.MOST の概要 インタラクティブな解析およびテスト 解析 刺激入力 自動化された解析と刺激入力 その他の応用分野 MOST High Protocol (MHP)... 9

スライド 1

スライド タイトルなし

GettingStarted.fm

情報通信の基礎

NEC iStorage NSシリーズ NF NS500Ba ユーザーズガイド

PowerPoint プレゼンテーション

概要

エンドユーザーコンピューティングⅠ

共通部機器仕様構造 : 壁取付シャーシに避雷器 モデム 入出力ユニットをマウント接続方式 回線 :M4 ねじ端子接続 入出力 電源 :M3.5 ねじ端子接続 接地 :M4 ねじ端子接続シャーシ材質 : 鋼板に黒色クロメート処理ハウジング材質 : 難燃性黒色樹脂アイソレーション : 回線 - 入出力

目次 1 はじめに 登録商標 商標 注意事項 免債事項 SR-IOV の機能概要 性能検証事例 測定環境 測定結果 各方式による共有 NIC 性能比較 ( ポートあ

アマチュア無線のデジタル通信

Microsoft Word - PCI-X_PCIeバスのデータ転送-ver1.0.docx

スライド 1

TeamViewer マニュアル – Wake-on-LAN

1 装置構成 1.1 実験装置 下記写真が検証用に組み上げた装置外観です マスター 1 台とスレーブ 6 台で構成してあります Figure 1: Boards configuration master:msp-ts430rgz48c+fr5969 中央の黒いボード slave :MSP-EXP43

2.5 トランスポート層 147

VLSI工学

Windows Server 2003での使用方法

Microsoft Word - Sitios用★IC-202_Install_UnInstall_jp_10.5_10.6.doc

PowerPoint プレゼンテーション

p_network-management_old-access_ras_faq_radius2.xlsx

マルチベンダー間での100 ギガビットイーサネット相互接続実験に成功

Windows Server 2008 R2 Hyper-V ネットワーク設定ガイド

Transcription:

White Paper W H I T E P A P E R "Smarter Timing Solutions" Precision Time Protocol (PTP/IEEE-1588) IEEE-1588 に定義された PTP ( Precision Time Protocol ) は LAN 上のコンピュータを高精度に時刻同期させる手段となります IEEE-1588 のために構築されたLANにおいて PTP は複数のクロックを 100 ナノ秒以上の精度で同期させることができます PTP をサポートするネットワークタイムサーバーは IEEE-1588 Grandmaster や PTP Grandmaster と呼ばれます この白書は PTP の基本原理とグランドマスターの冗長化 100 ナノ秒の時刻同期を達成するネットワークの構築について説明します PTP 同期の基本このプロトコルは NTP サーバーとクライエントに相当する PTP マスターとスレーブの間に使われる同期メッセージを定義しています マスターは時刻を配信し スレーブはマスターに同期します グランドマスターは GPS や CDMA といった基準時刻に同期したマスターです プロトコルのメッセージには Master sync message, Master sync follow-up message, Master delay response message, と Slave clock delay request messages があります これらメッセージに加えて Best Master Clock (BMC) アルゴリズムが複数のマスターからそのネットワークで最良のマスターを選出します LAN の時刻同期には 少なくとも 1 台のマスターと 1 台のスレーブが必要です 1 台のマスターには複数のスレーブが同期できます マスターはスレーブがそのクロックを補正するのに必要とする同期メッセージを提供します 正確なタイムスタンプがマスターとスレーブクロックでやりとりされます これらタイムスタンプはスレーブをマスターに同期させるのに必要なネットワーク遅延を算出するのに使われます Sync message は通常 1 秒か 2 秒に 1 回マスターから送られます スレーブからはそれより低い頻度で Delay request message が送られ マスターは Delay response message で応答します マスターとスレーブの間で 4 つのタイムスタンプがやり取りされます タイムスタンプはスレーブがオフセットを計算するのに必要とされ それぞれ T1, T2, T3, T4 ( 図 1 参照 ) と呼ばれます 図 1. PTP タイムスタンプ (T1 - T4)

2 つの遅延 マスターとスレーブの遅延とスレーブとマスターの遅延を計算しなければなりません まずマスターとスレーブの差を計算します : 最初に送られるタイムスタンプは T1 です T1 はマスターがその Ethernet のポートに Sync message を送った時刻であり Follow-up message でスレーブに伝えられます 2 番目のタイムスタンプは T2 です これはスレーブが Sync message を受け取った時刻です スレーブが T1 と T2 を手に入れると マスターとスレーブの差が計算できます : マスターとスレーブの差 = T2 - T1 次にスレーブとマスターの差を計算します : 3 つめのタイムスタンプは T3 です スレーブが Delay Request message を送った時刻です 4 つめのタイムスタンプは T4 です マスターが Delay Request message を受け取った時刻であり Delay Response message でマスターからスレーブに伝えられます スレーブとマスターの差はスレーブが T3 と T4 を手に入れると計算できます スレーブとマスターの差 = T4 - T3 一方向の遅延をマスターとスレーブの差 スレーブとマスター差からスレーブは計算します : 一方向遅延 = ( マスターとスレーブの差 + スレーブとマスターの差 ) / 2 オフセットはスレーブクロックを補正するのに使われます : Offset = マスターとスレーブの差 一方向遅延または Offset = ((T2 - T1) - (T4 - T3)) / 2 ですから ネットワークの伝搬遅延が一定であり 運用環境はゆっくり変化すると仮定すると このアルゴリズムについて次のことが言えます : スレーブクロックはオフセットを使い時刻をマスタークロックに合わせるように調整する 通常 スレーブクロックはオフセットに影響するネットワークの伝搬遅延を計算に入れ またクロックの安定性に影響する水晶発振子の温度特性とエージング効果を考慮したクロック調整アルゴリズムを使う PTP の実装方法 IEEE-1588 プロトコルはどのように PTP をマスターやスレーブに実装すべきか定義していません 大別して 2 つの方法で Ethernet に PTP が適用されてきました : ソフトウェアタイムスタンプとハードウェアタイムスタンプです 次にこれらについて説明します ハードウェアタイムスタンプのグランドマスター GPS に同期している時 グランドマスタークロックは GPS 時刻に対して 30 ナノ秒以上の精度で正確なタイムスタンプを打ちます グランドマスタークロックは GPS に同期した基準発振器を内蔵しています この発振器が受信する Delay request と送出する Sync パケットに正確なタイムスタンプを打つ専用のハードウェアの基準クロックとなります オシロスコープを使って グランドマスターの出力する 1PPS 信号とハードウェアスレーブの 1PPS 信号を比較測定することができます この方法は OS やネットワークの遅延の影響を受けません ハードウェアタイムスタンプのスレーブ専用の PCIe 基板によるハードウェアタイムスタンプと PTP ソフトウェアデーモンは ナノ秒級のタイムスタンプ性能を提供します このようなハードウェアスレーブはソフトウェアスレーブ ( 下記 ) に比べて 高精度な発振器 マスターとの位相比較を可能にする 1PPS 出力 OS の遅延の影響を受けない専用ハードウェアなど 数々の利点を持ちます ハードウェアグランドマスターと 1588 PTP に対応するイーサーネットスイッチと組み合わせることで 100 ナノ秒以上の同期精度を達成できます ソフトウェアタイムスタンプのスレーブソフトウェアのみによる PTP は 既存のハードウェアと PTP デーモン ( 図 3 参照 ) で実現できます ソフトウェアスレーブではソフトウェアタイムスタンプを使ってマザーボード上のシステムクロックを補正しなければなりません 一般的にマザーボード上のシステムクロックの精度は悪く またソフトウェアタイムスタンプは OS の遅延の

図 2. ハードウェアタイムスタンプの PTP スレーブ 影響を受けるためハードウェアタイムスタンプのような精度は期待できません また 1PPS 出力がないために ソフトウェアスレーブとマスターの同期精度の測定はログファイルの記録に頼るしかありません ソフトウェアスレーブでもマスターに対して通常 10 から 100 マイクロ秒程度の精度での同期は可能です 100 ナノ秒以下の同期を実現するネットワークの条件 100 ナノ秒以下のタイミングを LAN で実現するには IEEE 1588 に完全に準拠した構築が必要とされます 3 つの大切な構成品は :GPS グランドマスタークロック イーサネットスイッチ (TC ないし BC) PTP スレーブです これら全てがハードウェアタイムスタンプをサポートしていなければなりません グランドマスターとスレーブに 図 3. ソフトウェアタイムスタンプの PTP スレーブ

ついては PTP の実装 のところでふれました 以下はイーサネットスイッチについての議論です イーサネットスイッチイーサネットスイッチは一般的なイーサーネットスイッチと IEEE-1588 機能を持つイーサネットスイッチに大別できます 一般的なイーサネットスイッチは受け取ったパケットを一旦蓄積してから出力します 蓄積する時間は予測できず ネットワークの負荷の影響も受けるためにパケットの遅延はばらつきます このパケット遅延のばらつきゆえ たとえハードウェアタイムスタンプのマスターとスレーブを使ったとしても 一般のイーサーネットスイッチを経由すると 時刻同期の結果が悪くなります IEEE-1588 機能を持つスイッチは TC ( transparent clock ) ないし BC( boundary clock ) です TC または BC はパケット遅延のばらつきの影響を排除することで マスターとスレーブの同期を改善します 高速低遅延スイッチ高速低遅延なスイッチは タイミングについて言えば一般のスイッチと同じです 高速低遅延な蓄積伝送スイッチは 少ないネットワーク負荷においては安定した精度の高い同期を実現しますが 蓄積伝送ゆえパケット遅延のばらつきが生じ これが時刻同期に悪い影響を与えます TC (Transparent Clock) TC は IEEE-1588 のパケットを通常のスイッチとは違う方法で取り扱うイーサネットスイッチです TC ではパケットを蓄積している時間を計測し その時間を Follow-up message の補正項に書き込みます スレーブがパケットの遅延を計算する際に タイムスタンプとこの補正項を使います BC (Boundary Clock) BC は IEEE-1588 のパケットを通常のスイッチや TC とは違う方法で扱うイーサネットスイッチです BC を設置する際は PTP パケットのためにサブネットを用意します マスターから見て BC はスレーブのように振る舞い サブネットに対してはマスターとして振る舞います BC は PTP のパケットだけを扱い 一般のイーサネットスイッチやルーターがその他全てのトラフィックを担います 分離されたサブネットにあるスレーブは BC がマスターであるかのようにそれに同期します 同期精度を測定するグランドマスターと PTP スレーブの同期精度を正確に測定するには 位相差をオシロスコープで測定するために双方に 1PPS 出力が必要になります 図 4 を参照してください 同期精度と安定性はネットワークの構成の影響を受けます 1588 対応でないスイッチはパケット遅延のばらつきを生じ スレーブの同期精度と安定性に影響を与えます そのため スイッチの代わりにクロスケーブルを使い基本同期性能を測定しておくことで スイ 図 4. TC で接続したハードウェアタイムスタンプのマスターとスレーブ

ッチの影響をより良く理解できます また現実的な同期性能の測定は 計画されたネットワーク負荷の元で行うことが重要です グランドマスタークロックの冗長化 2 台のグランドマスタークロック ( GMC ) を持つ 1588 タイミングネットワークを構成するには 2 台を BMC (Best Master Clock) アルゴリズムに従って設定します 図 5 を参照してください BMC アルゴリズムは IEEE 1588-2008 (v2) 標準に定義されています BMC は 2 つのグランドマスターのクロックデータを比較し ベストなクロックを決定します クロックデータはクロックの特性を定義し マスターから Announce パケットで送信されます ベストなクロックデータを持つグランドマスターがそのネットワークの PTP グランドマスターとなり スレーブに時刻を送信します ある時点において ただ 1 つの PTP グランドマスターが同期パケットを送信します BMC アルゴリズムは次の階層順にクロックデータを元にベストなクロックを選出します : 1. Priority1: 設定範囲 0-255. 低い数字のマスターを選択. 2. Clock Class: クロックが同期しているか ホールドオーバーか 非同期か エポックが PTP か ARB か. 選択順 : Locked PTP epoch, Holdover PTP epoch, Locked ARB epoch, Holdover ARB epoch, Unlocked PTP epoch, Unlocked ARB epoch. 3. Clock Accuracy: クロック精度 ( 予測誤差 ), 選択順 : <25ns, <100ns, <250ns, <1us, <2.5us, <10us, <25us, <100us, <250us, <1ms, <2.5ms, <10ms, unknown. 4. Clock Variance: 発振器の種類, 選択順 : Rubidium, OCXO, TCXO. 5. Priority2: 設定範囲 0-255. 低い数字のマスターを選択. 6. Unique identifier ( 上記全てが同点になったときに ): ポートの MAC アドレス. 値が低い方を選択. 図 5. 二重化グランドマスタークロック

日本総代理店 情報システム営業部 103-0022 東京都中央区日本橋本町 1-9-13 TEL 03-3270-5926 FAX 03-3245-1695 大阪支店 TEL 06-6946-7751 名古屋支店 TEL 052-581-7291 IS@shosin.co.jp http://www.shoshin.co.jp/c/endrun "Smarter Timing Solutions" Santa Rosa, CA, USA 1-877-749-3878 or 707-573-8633 sales@endruntechnologies.com www.endruntechnologies.com 130711