PTP (Precise Time Protocol) 使用

為何會(huì)出現(xiàn)PTP

NTP的精度很低噩茄,只能達(dá)到毫秒級(jí)別的精度,那么PTP就是為了克服NTP精度不高的問(wèn)題而出現(xiàn)的账蓉。PTP能達(dá)到微秒到亞微秒級(jí)皮璧。

PTP需要硬件支持

在以太網(wǎng)控制器中需要集成一個(gè)與時(shí)間相關(guān)的模塊,也就是網(wǎng)卡需要支持PTP疑俭,例如技扼,nxp的ls1028a芯片就在其以太網(wǎng)控制器子系統(tǒng)中集成了一個(gè)IEEE 1588 定時(shí)器模塊伍玖。

PTP在軟件上的構(gòu)成

Linux下ptp是由以下兩部分構(gòu)成的

  • linux內(nèi)核支持ptp硬件驅(qū)動(dòng)(也就是linux內(nèi)核的一個(gè)特性)
  • linux用戶空間程序Linux PTP Project

如何檢查網(wǎng)卡是否支持PTP

$ ethtool -T eth0
Time stamping parameters for eth0:
Capabilities:
 hardware-transmit     (SOF_TIMESTAMPING_TX_HARDWARE)
   software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)
   hardware-receive      (SOF_TIMESTAMPING_RX_HARDWARE)
   software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)
   software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
   hardware-raw-clock    (SOF_TIMESTAMPING_RAW_HARDWARE)
 PTP Hardware Clock: 1
 Hardware Transmit Timestamp Modes:
    off                    (HWTSTAMP_TX_OFF)
    on                    (HWTSTAMP_TX_ON)
 Hardware Receive Filter Modes:
    none               (HWTSTAMP_FILTER_NONE)
    all                   (HWTSTAMP_FILTER_ALL)
  • 軟件時(shí)間戳需要包括參數(shù)

    SOF_TIMESTAMPING_SOFTWARE
    SOF_TIMESTAMPING_TX_SOFTWARE
    SOF_TIMESTAMPING_RX_SOFTWARE
    
  • 硬件時(shí)間戳需要包括參數(shù)

    SOF_TIMESTAMPING_RAW_HARDWARE
    SOF_TIMESTAMPING_TX_HARDWARE
    SOF_TIMESTAMPING_RX_HARDWARE
    

PTP 工具使用

Ubuntu 下面安裝 linuxptp 這個(gè)軟件包

$ ptp4l -h
 延遲機(jī)制選項(xiàng)
  -A            Auto,自動(dòng)選擇延遲機(jī)制剿吻。,從E2E開始窍箍,當(dāng)收到對(duì)等延遲請(qǐng)求時(shí)切換到P2P
  -E            E2E,選擇延遲請(qǐng)求 - 響應(yīng)(E2E)機(jī)制丽旅。 默認(rèn)是用這個(gè)機(jī)制椰棘。 單個(gè)PTP通信路徑上的所有時(shí)鐘必須使用相同的機(jī)制。 使用E2E機(jī)制在端口上收到對(duì)等延遲請(qǐng)求時(shí)榄笙,將輸出warning
  -P            P2P邪狞,對(duì)等延遲機(jī)制
  網(wǎng)絡(luò)傳輸選項(xiàng)
  -2            IEEE 802.3
  -4            UDP IPV4(默認(rèn))
  -6            UDP IPV6
  時(shí)間戳選項(xiàng)
  -H            使用硬件時(shí)間戳(默認(rèn))
  -S            使用軟件時(shí)間戳                 
  -L            LEGACY HW時(shí)間戳
  其他選項(xiàng)
  -f    [file]  從指定文件file中讀取配置。 默認(rèn)情況下不讀取任何配置文件茅撞。
  -i    [dev]   選擇PTP接口設(shè)備帆卓,例如eth0(可多次指定)必須至少使用此選項(xiàng)或配置文件指定一個(gè)端口巨朦。
  -p    [dev]   在Linux內(nèi)核v3.5之前,無(wú)法發(fā)現(xiàn)與網(wǎng)絡(luò)接口關(guān)聯(lián)的PHC設(shè)備鳞疲。 此選項(xiàng)指定在舊內(nèi)核上運(yùn)行時(shí)要使用的PHC設(shè)備(例如/ dev/ptp0)罪郊。要使用的時(shí)鐘設(shè)備,默認(rèn)為auto尚洽,忽略軟件/ LEGACY HW時(shí)間戳(不推薦使用此選項(xiàng))
  -s            slaveOnly mode悔橄,從時(shí)鐘模式(覆蓋配置文件)
  -t            透明時(shí)鐘模式
  -l    [num]   將日志記錄級(jí)別設(shè)置為'num',默認(rèn)是6
  -m            將消息打印到stdout
  -q            不打印消息到syslog
  -v            打印軟件版本并退出
  -h            help
————————————————
版權(quán)聲明:本文為CSDN博主「Kujou」的原創(chuàng)文章腺毫,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議癣疟,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/BUPTOctopus/article/details/86246335

服務(wù)端(主鐘):

$ sudo ptp4l -i enp0s66 -m -S

客戶端(從鐘):

sudo ptp4l -i enp0s25 -m -S -s

(https://blog.csdn.net/BUPTOctopus/article/details/86246335

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末潮酒,一起剝皮案震驚了整個(gè)濱河市睛挚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌急黎,老刑警劉巖扎狱,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勃教,居然都是意外死亡淤击,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門故源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)跌宛,“玉大人沐鼠,你說(shuō)我怎么就攤上這事崔兴≡茸啵” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵门驾,是天一觀的道長(zhǎng)射赛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)猎唁,這世上最難降的妖魔是什么咒劲? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮诫隅,結(jié)果婚禮上腐魂,老公的妹妹穿的比我還像新娘。我一直安慰自己逐纬,他們只是感情好蛔屹,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豁生,像睡著了一般兔毒。 火紅的嫁衣襯著肌膚如雪漫贞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天育叁,我揣著相機(jī)與錄音迅脐,去河邊找鬼。 笑死豪嗽,一個(gè)胖子當(dāng)著我的面吹牛谴蔑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播龟梦,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼隐锭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了计贰?” 一聲冷哼從身側(cè)響起钦睡,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躁倒,沒(méi)想到半個(gè)月后荞怒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秧秉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年挣输,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片福贞。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖停士,靈堂內(nèi)的尸體忽然破棺而出挖帘,到底是詐尸還是另有隱情,我是刑警寧澤恋技,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布拇舀,位于F島的核電站,受9級(jí)特大地震影響蜻底,放射性物質(zhì)發(fā)生泄漏骄崩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一薄辅、第九天 我趴在偏房一處隱蔽的房頂上張望要拂。 院中可真熱鬧,春花似錦站楚、人聲如沸脱惰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拉一。三九已至采盒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔚润,已是汗流浹背磅氨。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫡纠,地道東北人烦租。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像货徙,于是被迫代替她去往敵國(guó)和親左权。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容