Logs

如何閱讀 ptpd-stats.log

  • April 13, 2018

這是 ptpd-stats.log 中的一行

2018-04-12 15:22:30.028085, slv, 000efefffe010e5a(unknown)/1,  0.000033858, -0.000008460,  0.000034260,  0.000013035, -16399.833000000, S, 0.000033809, 51, 0.000001184, 6355, -16384, 15,  0.000013035,  0.000034260

每列的含義是什麼?我已經嘗試在網上搜尋此資訊。

根據 ptp 守護程序的 IBM知識庫文章,日誌文件的格式如下:

  • 時間戳

收到消息的時間。根據 global:statistics_timestamp_format 設置,日期和時間資訊表示為文本、UNIX 時間戳(帶有小數秒)或兩種形式(在這種情況下,添加了一個額外的欄位)。當您將日誌文件導入繪圖軟體時,如果該軟體可以理解 UNIX 時間,請將時間戳格式設置為 unix 或兩者都設置,因為某些軟體在將日期和時間從文本轉換時不會解釋秒的小數部分。

  • 狀態

港口的狀態。有關各種埠狀態的更多資訊,請參閱 PTP 守護程序埠狀態。

  • 時鐘 ID

目前最佳主設備的埠標識,由 IEEE 1588 標准定義。如果本地時鐘是最佳主時鐘,則此 ID 是本地時鐘的 ID。此參數顯示為clock_id 或埠(主機)。Port 是 PTP 時鐘埠號,而不是使用者數據報協議 (UDP) 埠號。時鐘 ID 是擴展唯一標識符 (EUI)-64 64 位 ID,通過在 MAC 地址中間插入 0xfffe 從 48 位 MAC 地址轉換而來。

  • 單向延遲

單向延遲(或平均路徑延遲)的目前值,以秒為單位,由處於從屬狀態的 ptpd 守護程序根據延遲請求和延遲響應消息交換計算得出。

  • 從主偏移

主設備的目前偏移值(以秒為單位)。處於從屬狀態的是PTP引擎的主輸出。該值是時鐘伺服算法中時鐘校正的輸入。該值通常在估計從設備的性能時測量。

  • 奴隸到主人

從延遲請求和延遲響應消息交換中提取的中間偏移值(秒)。該值用於計算單向延遲。如果最後一個值被過濾器拒絕,則前一個值將顯示在日誌文件中。如果未收到延遲響應消息,則此值為零 (0)。

  • 主人變奴隸

從同步消息中提取的中間偏移值(秒)。該值用於計算來自主設備的偏移值。如果最後一個值被過濾器拒絕,則前一個值將顯示在日誌文件中。

  • 觀察到的漂移

由時鐘控制比例積分 (PI) 伺服模型的積分累加器測量的從時鐘和主時鐘之間的頻率差。當時鐘偏移值穩定時,這個值就穩定了,這個值用來檢測時鐘的穩定性。

  • 收到的最後一個數據包

此欄位顯示最後收到的消息。它顯示同步消息的 S 和延遲響應消息的 D。如果從設備沒有記錄 D 條目,則表示從設備由於網路問題沒有收到延遲響應消息。

  • 單向延遲均值

在最後一個採樣視窗上計算的單向延遲平均值。

  • 單向延遲標准開發

在最後一個採樣視窗上計算的單向延遲標準偏差。

  • 偏離主平均值

在最後一個採樣視窗上計算的與主平均值的偏移量。

  • 與主標准開發的偏移量

在最後一個採樣視窗上計算的主標準偏差的偏移量。

  • 觀察到的漂移平均值

在最後一個採樣視窗上計算的觀察到的漂移或本地時鐘頻率調整平均值。

  • 觀察到的漂移標準偏差

在最後一個採樣視窗上計算的觀察到的漂移或本地時鐘頻率調整標準偏差。較低的值表示時鐘控制得較不積極。因此,該值更穩定。

引用自:https://unix.stackexchange.com/questions/437617