ITUの様々な規定のプロファイルを達成1588v2 PTPプロトコルスタックのオープンソースに関するptp4l。ITUは、いくつかのプロファイルを満たすために、メインの通信要件の様々な規定のプロファイルは、プロファイル定義は、1588v2プロトコルを参照してください。Ptp4lは、このオープンソースコードのクロックBCとOCクロック。Ptp4l主要な分析を実現しました。
ptp4lマニュアルhttps://linux.die.net/man/8/ptp4l。
構文:
ptp4l [ -A | -E | -P ] [ -2 | -4 | -6 ] [ -H | -S | -L ] [ -f 設定 ] [ -p PHC-デバイス ] [ -s ] [ -l プリントレベル ] [ -q ] [ -v ] [ -i インターフェース ] ···
オプション
要求がP2Pに遅延スイッチの端部に受信されたときに、最初に自動選択機構、E2Eを遅らせる-A。
-E遅延要求を選択された - 応答機構E2E。デフォルトのメカニズム
-P選択ピア遅延機構P2P。
-2 IEEE802.3ネットワーク伝送
-4 UDPのIPv4送信デフォルト
-6 UDP IPv6の送信
-Hハードウェアのタイムスタンプ
-Sソフトウェアのタイムスタンプ
-L従来のハードウェア・タイムスタンプ
-f config設定ファイルを読み込み
-p PHC機器、ハードウェアタイムスタンプデバイス/ dev / ptp0
唯一のスレーブクロックとして-s
syslogのレベルに応じ-l印刷レベルは、定義されています。デフォルトは6ですLOG_INFO
-qシステムログにメッセージを印刷しないでください。
-v標準的なプリント出力メッセージ
-iインターフェイスは、PTPのポートを決定します。
-hを表示ヘルプ情報
プロファイル
プロファイルは複数の部分に分割され、各部分は、フロントブラケットが設定されている各列の名前と対応する組成を含む名前を含みます。無視する空白行や#から始まる行。
グローバルコンフィギュレーションパラメータセクション[グローバル]設定パラメータ、クロック、およびインターフェイスパラメータ。他の部分は、ポート特別頭がデフォルトのグローバル設定を上書き設定し、ポートに固有のものです。例えば、最初にポートに設けられたポート部の名前、[eth0の]。
ポートパラメータオプション
logAnnounceInterval
平均時間は、メッセージを発表間隔。時間間隔より小さく、より高速な変化にptp4l応答。時間間隔は、ドメイン全体で一貫しています。数2乗として、それが発現され、秒単位で、デフォルト値は1(2秒)です。
logSyncInterval
同期メッセージの間隔の平均時間。小さい時間間隔は、ローカルクロックの精度を向上させることができます。どのように多くの時間は秒単位で2のべき乗で表されます。デフォルト値は0、(1秒)です。
logMinDelayReqInterval
メッセージに許可されるのDelay_req最小時間間隔。短い間隔、より高速な計算のためptp4l path_delay。どのように多くの時間は秒単位で2のべき乗で表されます。デフォルト値は0(1秒)です。
最小の時間間隔はlogMinPdelayReqInterval Pdelay_reqメッセージを可能にしました。どのように多くの時間が2の累乗で表されます。デフォルト値は0(1秒)です。
announceReceiptTimeout
失われたアナウンスメッセージの数は、最後の日の前にメッセージを発表します。デフォルト値は3です。
transportSpecific
伝送フィールドの特別な値は、0〜255の値が、0がデフォルトです。
path_trace_enabled
メッセージルーティングを発表追跡、デフォルトでは有効になっていません。
follow_up_info
このオプションを有効にすると、802.1AS Follow_Upメッセージの内部に含まれるデータは、デフォルトでは無効になっています。
delay_mechanism
遅延機構、E2E、P2PまたはAuto、デフォルト値がE2Eです
network_transport
ネットワーク伝送。デフォルト値はUDPv4です
プログラム・パラメーターやクロックオプション
twoStepFlag
slaveOnly
優先1
priority2
clockClass
clockAccuracy
offsetScaledLogVariance
domainNumber
フリーランニング
freq_est_interval
assume_two_step
tx_timestamp_retries
clock_servo
pi_proportional_const
pi_integral_const
pi_offset_const
ptp_dst_mac
p2p_dst_mac
LOGGING_LEVEL
冗長
use_syslog
time_stamping
コンフィギュレーション・ファイルを生成します
エコー-e "[グローバル] \ ntx_timestamp_timeout \ T1000 \ n">のptp4l.cfg
エコー-e "sanity_freq_limit \ T0 \ n" は>> ptp4l.cfg
エコー-e "logSyncInterval \ T0 \ n" は>> ptp4l.cfg
エコー-e "assume_two_step \ T0 \ n" は>> ptp4l.cfg
エコー-e "twoStepFlag \ T0 \ n" は>> ptp4l.cfg
エコー-e "time_stamping \ tonestep \ n" は>> ptp4l.cfg
スタートptp4l
/ TMP#ptp4l -m -q -l 7 -p / DEV / ptp0 -s -f ptp4l.cfg -i ieth
日志
ptp4l [76381.759]:設定項目(ヌル).assume_two_stepが0
ptp4l [76381.759]:0 .check_fup_sync設定項目(ヌル)
ptp4l [76381.759]:1000 .tx_timestamp_timeout設定項目(ヌル)
ptp4l [76381.759]:設定項目(ヌル).clock_servoが0
ptp4l [76381.759]:設定項目(ヌル).clock_typeは32768である
設定項目(NULL)0 .clock_servo:ptp4l [76381.759]
ptp4l [76381.759]:設定項目(ヌル).clockClassが248である
ptp4l [76381.759]:設定項目(ヌル).clockAccuracy 254で
ptp4l [76381.759]:設定項目(ヌル).offsetScaledLogVarianceは65535である
ptp4l [76381.759]:設定項目(ヌル).productDescriptionは';;'
ptp4l [76381.759]:設定項目(ヌル).revisionDataは';;'
ptp4l [76381.759]:設定項目(ヌル).userDescription 'が'
ptp4l [76381.759]:設定項目(ヌル).manufacturerIdentityが'00である:00:00'