免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

PTP高精度時(shí)間同步協(xié)議CS模式:主從時(shí)鐘狀態(tài)機(jī)與時(shí)間戳實(shí)現(xiàn)解析

PTP高精度時(shí)間同步協(xié)議CS模式:主從時(shí)鐘狀態(tài)機(jī)與時(shí)間戳實(shí)現(xiàn)解析 簡(jiǎn)介面向電力系統(tǒng)、通信網(wǎng)絡(luò)及視頻廣播等對(duì)時(shí)間同步有嚴(yán)格要求的應(yīng)用場(chǎng)景這份PTP精確時(shí)間協(xié)議CS模式測(cè)試代碼提供了完整的C實(shí)現(xiàn)與配套說明。代碼圍繞主從時(shí)鐘架構(gòu)展開涵蓋硬件/軟件時(shí)鐘管理、Sync、Follow_Up、Delay_Req等事件消息處理、高精度時(shí)間戳獲取、協(xié)議狀態(tài)機(jī)轉(zhuǎn)換以及基于UDP的套接字通信并具備參數(shù)配置接口與多類錯(cuò)誤處理機(jī)制便于開發(fā)者直接學(xué)習(xí)協(xié)議核心邏輯。包內(nèi)共2個(gè)文件C源文件承載全部同步機(jī)制說明文檔則梳理編譯、運(yùn)行、測(cè)試部署及常見問題排查流程整體壓縮包僅5KB輕量易讀。目前已有840人學(xué)習(xí)適合中高級(jí)網(wǎng)絡(luò)開發(fā)者快速理解PTP主從同步原理并在實(shí)際項(xiàng)目中驗(yàn)證高精度時(shí)間方案。1. 一個(gè)看似空閑卻不值錢的“時(shí)間戳”卡死了整套同步方案在電力差動(dòng)保護(hù)、音視頻播出鏈路里時(shí)間偏差一旦超過微秒級(jí)設(shè)備之間的配合就會(huì)出問題。很多開發(fā)者第一次接觸PTP時(shí)第一反應(yīng)是把它當(dāng)“更準(zhǔn)的NTP”來用結(jié)果發(fā)現(xiàn)協(xié)議秒懂、精度上不去——真正卡住項(xiàng)目的往往不是算法而是時(shí)間戳是從硬件拿還是從軟件拿、消息走了哪個(gè)端口、狀態(tài)機(jī)有沒有收斂。這套PTP高精度時(shí)間同步協(xié)議CS模式測(cè)試代碼核心就一個(gè)ptp.cpp文件加一份說明.md把客戶端-服務(wù)器模式下主從時(shí)鐘的完整流程都實(shí)現(xiàn)了狀態(tài)機(jī)切換、Sync與Follow_Up消息收發(fā)、路徑延遲計(jì)算、本地時(shí)鐘調(diào)整每一步都有對(duì)應(yīng)的調(diào)試輸出。對(duì)于正在研究網(wǎng)絡(luò)時(shí)間同步或者想給嵌入式設(shè)備加入精確校時(shí)能力的開發(fā)者來說這份代碼能讓你繞開自己從零搭UDP通信和PTP狀態(tài)機(jī)的那些坑直接看到一套能跑的CS模式實(shí)現(xiàn)長(zhǎng)什么樣。2. 整體架構(gòu)從主從模型到消息鏈路的代碼落點(diǎn)很多協(xié)議棧的源碼一打開就讓人發(fā)怵原因在于狀態(tài)機(jī)、消息解析、時(shí)鐘調(diào)整全都攪在一起。這份代碼的結(jié)構(gòu)相對(duì)清晰ptp.cpp雖然單文件但功能邊界是能看出來的網(wǎng)絡(luò)收發(fā)歸網(wǎng)絡(luò)收發(fā)狀態(tài)判斷歸狀態(tài)判斷時(shí)間計(jì)算歸時(shí)間計(jì)算。下面按三個(gè)層面看它的設(shè)計(jì)。2.1 客戶端-服務(wù)器模型與代碼中的模塊劃分PTP的通信模型是典型的主從結(jié)構(gòu)。在這個(gè)CS模式里主時(shí)鐘充當(dāng)服務(wù)器系統(tǒng)里其他設(shè)備作為客戶端向它看齊。ptp.cpp里幾個(gè)主要模塊和摘要中提到的是對(duì)應(yīng)的時(shí)鐘模型、事件消息處理、時(shí)間戳管理、狀態(tài)機(jī)、網(wǎng)絡(luò)通信、配置與控制接口、錯(cuò)誤處理每個(gè)模塊在代碼里基本能對(duì)應(yīng)到一類函數(shù)或一組數(shù)據(jù)結(jié)構(gòu)。我讀這種單文件協(xié)議代碼時(shí)習(xí)慣先不看具體實(shí)現(xiàn)而是找?guī)讉€(gè)關(guān)鍵標(biāo)識(shí)有沒有CLOCK_IDENTITY、有沒有Grandmaster相關(guān)的變量、消息類型定義放在哪。這個(gè)項(xiàng)目里消息類型是用枚舉或宏定義的Sync、Follow_Up、Delay_Req、Delay_Resp 這幾類都能找到對(duì)應(yīng)分支。狀態(tài)機(jī)則集中在接收消息時(shí)的 switch-case 里根據(jù)當(dāng)前狀態(tài)和收到的消息類型決定下一步動(dòng)作。這種把主從邏輯直接寫進(jìn)消息回調(diào)里的方式工程上不算優(yōu)雅但作為測(cè)試代碼反而直觀——你從一次消息接收到下一次發(fā)送就能走完整條同步鏈路不用在不同文件之間跳來跳去。對(duì)于想快速跑通并驗(yàn)證PTP原理的人來說這個(gè)組織方式比一個(gè)分層嚴(yán)謹(jǐn)?shù)珓?dòng)輒十幾個(gè)文件的項(xiàng)目友好得多。2.2 PTP狀態(tài)機(jī)一次完整同步的消息流轉(zhuǎn)鏈路CS模式里從時(shí)鐘要經(jīng)過監(jiān)聽、預(yù)同步、穩(wěn)定同步幾個(gè)階段。ptp.cpp的代碼核心事件鏈可以濃縮成下面這個(gè)過程主時(shí)鐘定時(shí)發(fā)送Sync消息攜帶主時(shí)鐘側(cè)的預(yù)計(jì)發(fā)送時(shí)間 t1。如果協(xié)議配置為兩步模式主時(shí)鐘接著發(fā)Follow_Up消息里放的是精確的 t1。從時(shí)鐘收到Sync或Follow_Up后記錄本地接收時(shí)間 t2。從時(shí)鐘發(fā)送Delay_Req給主時(shí)鐘同時(shí)記錄發(fā)送時(shí)間 t3。主時(shí)鐘收到Delay_Req記錄接收時(shí)間 t4并通過Delay_Resp把 t4 返回給從時(shí)鐘。從時(shí)鐘拿到 t1、t2、t3、t4 后算出路徑延遲和時(shí)鐘偏移再校正本地時(shí)間。整個(gè)過程從代碼閱讀角度其實(shí)就是“發(fā)消息、打時(shí)間戳、收消息、打時(shí)間戳、算數(shù)、校時(shí)”這幾個(gè)動(dòng)作的循環(huán)。ptp.cpp里對(duì)應(yīng)的是兩個(gè)關(guān)鍵回調(diào)一個(gè)處理收到的同步相關(guān)消息另一個(gè)處理延時(shí)相關(guān)消息。狀態(tài)機(jī)在這兩處回調(diào)里推進(jìn)。2.3 時(shí)間戳模型為什么代碼里必須區(qū)分硬件時(shí)間戳和軟件時(shí)間戳這是PTP實(shí)現(xiàn)里最容易被低估的部分。ptp.cpp的代碼里時(shí)間戳的獲取位置直接影響最終的同步精度。軟件時(shí)間戳是消息在用戶態(tài)收發(fā)時(shí)由操作系統(tǒng)打上的精度受調(diào)度延遲影響通常在微秒到幾十微秒左右而硬件時(shí)間戳是網(wǎng)卡在報(bào)文離開或到達(dá)網(wǎng)線的那一刻打上去的能到納秒級(jí)。項(xiàng)目里默認(rèn)用的應(yīng)該是clock_gettime一類的方式作為軟件時(shí)間戳源好處是通用、不依賴特定網(wǎng)卡驅(qū)動(dòng)壞處是精度上限明顯。代碼里如果要做二次開發(fā)這里就是最值得替換的位置。ptp.cpp中可能會(huì)有g(shù)et_timestamp()之類的函數(shù)統(tǒng)一封裝時(shí)間獲取邏輯把這個(gè)函數(shù)里的實(shí)現(xiàn)換成網(wǎng)卡硬件時(shí)間戳的讀取接口整個(gè)項(xiàng)目的精度能上一個(gè)數(shù)量級(jí)。3. 核心代碼拆解一個(gè)請(qǐng)求從進(jìn)入到返回的完整鏈路這一章把ptp.cpp里最有代表性的代碼段拿出來逐段講。這些代碼段在原始文件里可能不是完全一致的寫法但結(jié)構(gòu)和邏輯是最常見的那一套。3.1 UDP事件端口初始化端口319與套接字選項(xiàng)PTP的事件消息走的是UDP的319端口通用消息走320。從時(shí)鐘要同時(shí)監(jiān)聽這兩個(gè)端口但真正參與時(shí)間計(jì)算的是事件端口上的消息。// 初始化事件套接字 int init_event_socket(const char *local_addr, int event_port 319) { int sock socket(AF_INET, SOCK_DGRAM, 0); if (sock 0) return -1; // 允許端口復(fù)用快速重啟時(shí)不會(huì)bind失敗 int reuse 1; setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, reuse, sizeof(reuse)); struct sockaddr_in addr {}; addr.sin_family AF_INET; addr.sin_port htons(event_port); addr.sin_addr.s_addr inet_addr(local_addr); if (bind(sock, (struct sockaddr *)addr, sizeof(addr)) 0) { close(sock); return -1; } // 設(shè)置接收超時(shí)避免在收不到主時(shí)鐘消息時(shí)卡死 struct timeval tv {1, 0}; // 1秒超時(shí) setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, tv, sizeof(tv)); return sock; }這段代碼做三件事創(chuàng)建UDP套接字、綁定到本地地址的319端口、設(shè)置接收超時(shí)。SO_REUSEADDR在調(diào)試時(shí)非常有用——程序崩了馬上重啟不會(huì)因?yàn)槎丝谶€在TIME_WAIT狀態(tài)而報(bào)錯(cuò)。SO_RCVTIMEO設(shè)置為1秒是為了讓狀態(tài)機(jī)在沒有消息進(jìn)來的時(shí)候能夠超時(shí)返回不給后續(xù)邏輯增加死等風(fēng)險(xiǎn)。如果你要改這個(gè)項(xiàng)目?jī)?yōu)先改的是事件端口號(hào)和多播地址配置。生產(chǎn)環(huán)境里PTP通常走組播地址224.0.1.129但這份測(cè)試代碼可能默認(rèn)用單播調(diào)試時(shí)單播反而方便因?yàn)樽グ鼤r(shí)不用過濾組播流量。3.2 消息解析從緩沖區(qū)到狀態(tài)機(jī)的Switch入口收到UDP數(shù)據(jù)后第一步是解析頭部判斷消息類型。PTP消息頭的長(zhǎng)度是34字節(jié)其中messageType字段在偏移為0的位置versionPTP在偏移1的位置sequenceId在偏移6的位置。下面這段代碼是一個(gè)典型的解析入口// 解析收到的PTP消息返回消息類型 int parse_ptp_message(char *buf, int len, struct ptp_message *msg) { if (len 34) return -1; // 報(bào)文長(zhǎng)度不夠直接丟棄 msg-message_type buf[0] 0x0F; // 低4位是類型 msg-version buf[1]; msg-sequence_id ntohs(*(uint16_t *)(buf 6)); switch (msg-message_type) { case SYNC: // 后續(xù)從 gptp 頭部解析 t1或者標(biāo)記等待 Follow_Up break; case FOLLOW_UP: // 解析 followUpInformation 里的 preciseOriginTimestamp break; case DELAY_REQ: // 從時(shí)鐘發(fā)出的請(qǐng)求主時(shí)鐘收到后要回 Delay_Resp break; case DELAY_RESP: // 解析 receiveTimestamp拿到 t4 break; default: return -1; } return 0; }這段代碼的要點(diǎn)是buf[0] 0x0F——PTP消息類型字段是4位高4位是其他標(biāo)志不能拿整個(gè)字節(jié)直接比較。很多剛接觸PTP的開發(fā)者在這里翻過車直接用buf[0] SYNC判斷結(jié)果因?yàn)楦?位不為0永遠(yuǎn)匹配不上。sequence_id是值得注意的字段。它用來匹配 Sync、Follow_Up 以及 Delay_Req、Delay_Resp 之間的對(duì)應(yīng)關(guān)系。從時(shí)鐘收到一個(gè) Follow_Up 時(shí)要先檢查它的 sequenceId 是不是和最近收到的 Sync 一致如果不一致就要當(dāng)作亂序消息丟棄。3.3 延遲計(jì)算與偏移計(jì)算t1、t2、t3、t4 的數(shù)學(xué)關(guān)系這是PTP最核心的代碼段。拿到四個(gè)時(shí)間戳后路徑延遲和時(shí)鐘偏移用下面這組公式計(jì)算// 計(jì)算路徑延遲和時(shí)鐘偏移 // t1: 主時(shí)鐘發(fā)送Sync的時(shí)刻或Follow_Up攜帶的時(shí)刻 // t2: 從時(shí)鐘收到Sync的時(shí)刻 // t3: 從時(shí)鐘發(fā)送Delay_Req的時(shí)刻 // t4: 主時(shí)鐘收到Delay_Req的時(shí)刻 double compute_offset_and_delay(uint64_t t1, uint64_t t2, uint64_t t3, uint64_t t4, double *delay) { double path_delay ((t4 - t1) - (t3 - t2)) / 2.0; double clock_offset ((t2 - t1) - (t4 - t3)) / 2.0; *delay path_delay; return clock_offset; }公式不復(fù)雜但每個(gè)參數(shù)的單位和精度必須統(tǒng)一。如果 t1 到 t4 有的是納秒有的是微秒算出來的偏移就完全沒意義。ptp.cpp里一般會(huì)先把所有時(shí)間戳統(tǒng)一轉(zhuǎn)換成一種單位再做計(jì)算常見的是轉(zhuǎn)成納秒。路徑延遲的物理含義是報(bào)文從主時(shí)鐘到從時(shí)鐘單向傳輸所花的平均時(shí)間前提是雙向路徑對(duì)稱。如果網(wǎng)絡(luò)里有不對(duì)稱鏈路比如經(jīng)過的路由器上下行路徑不同這個(gè)公式就會(huì)引入固有誤差。這是測(cè)試代碼里不會(huì)深入處理的問題但你在這個(gè)基礎(chǔ)上做工程化時(shí)要心里有數(shù)。3.4 主時(shí)鐘側(cè)實(shí)現(xiàn)定時(shí)器驅(qū)動(dòng)的同步消息發(fā)送主時(shí)鐘不是被動(dòng)等著被問而是要主動(dòng)按周期發(fā) Sync。這部分代碼一般會(huì)起一個(gè)定時(shí)線程// 主時(shí)鐘定時(shí)發(fā)送Sync消息 void *master_sync_loop(void *arg) { while (1) { uint64_t t1 get_timestamp_ns(); int sync_seq seq_counter; send_sync_message(t1, sync_seq); // 兩步模式緊接著發(fā)送Follow_Up攜帶更精確的t1 send_follow_up_message(t1, sync_seq); usleep(SYNC_INTERVAL_US); // 默認(rèn)間隔2秒 } return NULL; }這里有個(gè)細(xì)節(jié)為什么已經(jīng)有了 t1還要通過 Follow_Up 再發(fā)一次因?yàn)?Sync 消息里的時(shí)間戳是發(fā)送之前預(yù)估的而實(shí)際離開網(wǎng)卡的時(shí)間會(huì)有微小偏差。兩步模式下Follow_Up 里攜帶的才是硬件確認(rèn)的精確時(shí)間。ptp.cpp里如果默認(rèn)實(shí)現(xiàn)的是兩步模式你就會(huì)同時(shí)看到這兩種消息的發(fā)送函數(shù)如果只有 Sync那就是簡(jiǎn)化的一步模式。SYNC_INTERVAL_US這個(gè)參數(shù)決定了同步頻率默認(rèn)是2秒。實(shí)際項(xiàng)目中如果設(shè)備對(duì)時(shí)間同步的響應(yīng)速度要求高可以縮短到0.5秒甚至0.125秒但代價(jià)是網(wǎng)絡(luò)里PTP報(bào)文增多CPU占用升高。修改這個(gè)值后從時(shí)鐘側(cè)的過濾算法參數(shù)也要跟著調(diào)否則會(huì)因?yàn)闃颖咀兓鞂?dǎo)致偏移值抖動(dòng)。4. 編譯、運(yùn)行與配置把代碼跑起來的完整步驟拿到這份代碼第一件事不是讀源碼而是先把程序跑起來。說明.md里應(yīng)該已經(jīng)寫了基本的編譯命令這里把通用的步驟和參數(shù)含義梳理一遍。4.1 編譯環(huán)境與命令項(xiàng)目是單個(gè)ptp.cpp文件編譯依賴主要是標(biāo)準(zhǔn)C庫如果沒有其他鏈接庫命令很簡(jiǎn)單# 編譯開啟調(diào)試符號(hào)并優(yōu)化到O2 g -O2 -g -o ptp ptp.cpp -lpthread # 如果代碼中用到了clock_gettime有些老版本glibc需要額外鏈參數(shù) g -O2 -g -o ptp ptp.cpp -lpthread -lrt-lpthread幾乎是必須的因?yàn)榇a里通常要用線程來同時(shí)處理定時(shí)發(fā)送和消息接收。-lrt在新版glibc里已經(jīng)用不到但在老系統(tǒng)上如果報(bào)clock_gettime未定義就得加上。建議編譯時(shí)保留-g這樣后續(xù)用gdb調(diào)試時(shí)能看到變量值。同時(shí)不要開-O3時(shí)間同步代碼對(duì)浮點(diǎn)運(yùn)算順序敏感O3在某些編譯器版本下會(huì)做出激進(jìn)優(yōu)化雖然是合法的但排查問題時(shí)容易造成混亂。4.2 運(yùn)行參數(shù)與配置項(xiàng)程序運(yùn)行后默認(rèn)情況下主時(shí)鐘和從時(shí)鐘的區(qū)分可能由命令行參數(shù)決定常見的參數(shù)設(shè)計(jì)如下# 啟動(dòng)主時(shí)鐘 ./ptp -m -i eth0 # 啟動(dòng)從時(shí)鐘指向主時(shí)鐘地址 ./ptp -s -i eth0 -c 192.168.1.10主要參數(shù)說明參數(shù)含義常見值影響-m以主時(shí)鐘模式運(yùn)行無開啟Sync和Follow_Up定時(shí)發(fā)送-s以從時(shí)鐘模式運(yùn)行無開啟Sync監(jiān)聽和Delay_Req發(fā)送-i網(wǎng)絡(luò)接口名eth0決定綁定的地址和收發(fā)的網(wǎng)卡-c主時(shí)鐘目標(biāo)IP192.168.1.10從時(shí)鐘模式下用于發(fā)送Delay_Req-p事件端口號(hào)319一般不用改-l日志級(jí)別0-6調(diào)試時(shí)調(diào)到最高運(yùn)行時(shí)調(diào)低網(wǎng)絡(luò)接口名的選擇很關(guān)鍵。如果機(jī)器上有多個(gè)網(wǎng)卡綁錯(cuò)了接口會(huì)發(fā)現(xiàn)程序在跑但完全收不到包。我會(huì)先執(zhí)行ip addr確認(rèn)當(dāng)前網(wǎng)卡的IP再填到-c參數(shù)里。4.3 驗(yàn)證同步是否生效運(yùn)行從時(shí)鐘后重點(diǎn)看終端輸出的偏移量offset和路徑延遲delay兩個(gè)值??孔V的同步效果是偏移量在每次校正后越來越小最終在正負(fù)幾微秒內(nèi)波動(dòng)路徑延遲則應(yīng)該穩(wěn)定在一個(gè)固定值附近比如局域網(wǎng)內(nèi)常見的幾十到幾百微秒。如果輸出的偏移量一直在增大或者正負(fù)交替跳動(dòng)但沒有收斂趨勢(shì)通常不是算法問題而是時(shí)間戳精度不夠或者消息丟失導(dǎo)致樣本不連續(xù)。在測(cè)試環(huán)境里最好先用一臺(tái)機(jī)器同時(shí)跑主時(shí)鐘和從時(shí)鐘用環(huán)回地址或兩個(gè)虛擬接口排除物理鏈路干擾然后再上真實(shí)的兩臺(tái)機(jī)器聯(lián)調(diào)。4.4 用tcpdump抓包驗(yàn)證報(bào)文交互代碼調(diào)試階段最直觀的驗(yàn)證方式是抓包確認(rèn)主時(shí)鐘確實(shí)在發(fā)Sync從時(shí)鐘確實(shí)在回復(fù)Delay_Req# 抓PTP事件端口上的報(bào)文只看Sync、Follow_Up、Delay_Req、Delay_Resp tcpdump -i eth0 -vv -nn port 319抓到報(bào)文后要確認(rèn)三件事第一Sync和Follow_Up成對(duì)出現(xiàn)且sequenceId一致第二Delay_Resp的sequenceId和Delay_Req匹配第三PTP消息頭里的clockIdentity字段對(duì)應(yīng)的是主時(shí)鐘配置的ID不是隨機(jī)值。任何一個(gè)檢查點(diǎn)不通過都能直接定位到狀態(tài)機(jī)推進(jìn)失敗的那一步。5. 常見問題與排查從抓包到同步結(jié)果的完整自查路徑PTP時(shí)間同步涉及網(wǎng)絡(luò)棧、操作系統(tǒng)時(shí)間管理和應(yīng)用層算法任何一個(gè)環(huán)節(jié)出問題最終的反應(yīng)都是偏移量異常。這里整理幾條最常見的問題都是測(cè)試代碼跑起來后會(huì)反復(fù)踩到的坑。5.1 收不到任何Sync消息端口綁定在錯(cuò)誤網(wǎng)卡上程序沒有報(bào)錯(cuò)日志一直停在INIT狀態(tài)tcpdump里也看不到任何報(bào)文。查看程序綁定的IP地址發(fā)現(xiàn)綁到了一個(gè)根本沒有啟用的網(wǎng)卡。原因很簡(jiǎn)單多網(wǎng)卡機(jī)器上程序默認(rèn)綁定到了第一個(gè)網(wǎng)卡或回環(huán)地址而主時(shí)鐘在另一個(gè)網(wǎng)卡上。解決方法是顯式指定監(jiān)聽I(yíng)P比如./ptp -s -i eth0 -c 192.168.1.10并且確認(rèn)eth0已經(jīng)配置了同網(wǎng)段的IP地址。從ping 主時(shí)鐘IP開始排查確保鏈路層是通的再啟動(dòng)程序。5.2 偏移量在微秒級(jí)穩(wěn)定后突然跳變到幾百微秒Sync和Follow_Up亂序從時(shí)鐘打印的偏移量大多是好的但每幾十個(gè)同步周期會(huì)出現(xiàn)一次明顯跳變。抓包后發(fā)現(xiàn)Sync的sequenceId是10Follow_Up的sequenceId卻是9說明Follow_Up先到了。原因是在高負(fù)載情況下主時(shí)鐘側(cè)內(nèi)核協(xié)議棧排隊(duì)導(dǎo)致兩條消息離開網(wǎng)卡的先后順序變了。解決方法是調(diào)整校驗(yàn)邏輯從時(shí)鐘收到Follow_Up時(shí)不只是比較sequenceId還要檢查是否屬于當(dāng)前等待的同步周期。如果系統(tǒng)里Sync消息是每?jī)擅胍淮慰梢栽谑盏紽ollow_Up時(shí)加一個(gè)時(shí)間窗口判斷超過窗口的直接丟棄避免舊消息影響當(dāng)前計(jì)算。5.3 偏移量最終歸零但路徑延遲值詭異鏈路不對(duì)稱帶來的系統(tǒng)性誤差從時(shí)鐘的偏移量看起來同步成功了但打出來的路徑延遲比正常值大一倍以上。原因是公式里假定了主到從、從到主的單行延遲相同但測(cè)試網(wǎng)絡(luò)里有交換機(jī)開啟了不同優(yōu)先級(jí)隊(duì)列PTP報(bào)文上下行走了不一樣的排隊(duì)路徑。這個(gè)問題的排查方法是在兩臺(tái)機(jī)器之間直接網(wǎng)線連接不用交換機(jī)重跑一次如果路徑延遲立刻恢復(fù)正常就說明問題出在網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備。解決辦法是做鏈路對(duì)稱性校準(zhǔn)或者換成支持PTP Transparent Clock的交換機(jī)代碼層面可調(diào)的只有把同步周期放長(zhǎng)一些讓網(wǎng)絡(luò)排隊(duì)的影響平均化。5.4 同步成功后重啟程序又變差本地時(shí)鐘沒有保存上次校正值從時(shí)鐘在程序運(yùn)行期間同步得很好但重啟后偏移量又從幾百毫秒開始。原因是程序只在內(nèi)存里維護(hù)了本地時(shí)間偏移量沒有把調(diào)整值持久化到系統(tǒng)時(shí)鐘或文件。解決方案分兩步一是程序退出前把最后一次offset值寫入配置或/var/lib/ptp/offset.txt二是啟動(dòng)時(shí)先讀取這個(gè)值做初始校正。工程上更規(guī)范的做法是直接通過adjtimex或clock_adjtime調(diào)整系統(tǒng)時(shí)鐘這樣即使程序崩潰系統(tǒng)時(shí)間也保持在正確狀態(tài)。5.5 日志顯示一直發(fā)送Delay_Req但收不到Delay_Resp防火墻丟棄了UDP報(bào)文從時(shí)鐘能收到主時(shí)鐘發(fā)來的Sync說明下行鏈路正常但Delay_Req發(fā)出去后石沉大海。主時(shí)鐘那邊查看UDP統(tǒng)計(jì)數(shù)據(jù)發(fā)現(xiàn)收到的包數(shù)量增長(zhǎng)但處理隊(duì)列里有大量丟棄的報(bào)文。原因大概率是主時(shí)鐘所在主機(jī)的防火墻攔住了陌生IP發(fā)送的UDP流量。排查方法是先關(guān)閉防火墻或添加-A INPUT -p udp --dport 319 -j ACCEPT規(guī)則跑通了再按安全規(guī)范收緊。另一種可能和這類情況相似的是云環(huán)境里的安全組規(guī)則沒放行319端口這在虛擬機(jī)聯(lián)調(diào)時(shí)很常見。6. 二次開發(fā)從測(cè)試代碼到一個(gè)可用的時(shí)間同步服務(wù)這套代碼跑通之后接下來要做的就是把測(cè)試邏輯工程化。三個(gè)改造方向最值得優(yōu)先做成本從低到高依次是配置外部化、時(shí)間戳硬件化、狀態(tài)機(jī)完善化。6.1 把寫死的參數(shù)改成配置文件和命令行參數(shù)代碼里同步周期、端口號(hào)、主從角色、是否兩步模式這些值很可能直接寫在#define或常量里。二次開發(fā)第一步就是把這些參數(shù)抽成配置項(xiàng)。我自己會(huì)改造成PtpConfig結(jié)構(gòu)體支持命令行參數(shù)加配置文件雙重指定。這樣以后在不同設(shè)備上部署時(shí)不用重新編譯改配置文件就行。6.2 接入網(wǎng)卡硬件時(shí)間戳這是提升精度的關(guān)鍵改造也是最考驗(yàn)環(huán)境的一步。ptp.cpp里時(shí)間戳獲取如果目前是clock_gettime(CLOCK_REALTIME, ...)可以換成linuxptp項(xiàng)目里同款的PHC讀取方式通過ioctl打開網(wǎng)卡的PHC設(shè)備讀取精確時(shí)間。改完成功后的效果很直接局域網(wǎng)內(nèi)軟件時(shí)間戳的偏移量一般在幾十微秒波動(dòng)硬件時(shí)間戳能壓到幾百納秒以內(nèi)。改造點(diǎn)集中在時(shí)間戳獲取函數(shù)和時(shí)鐘調(diào)整函數(shù)結(jié)構(gòu)上不會(huì)動(dòng)太多。但如果網(wǎng)卡不支持硬件時(shí)間戳代碼會(huì)在打開PHC設(shè)備時(shí)失敗所以要加一層判斷失敗時(shí)回退到軟件時(shí)間戳模式保證功能不中斷。6.3 補(bǔ)全異常狀態(tài)遷移邏輯測(cè)試代碼里的狀態(tài)機(jī)為了驗(yàn)證閉環(huán)通常只實(shí)現(xiàn)了基本路徑。二次開發(fā)時(shí)要把異常路徑補(bǔ)齊最常見的兩個(gè)缺口一是連續(xù)收不到Sync時(shí)從時(shí)鐘要能從穩(wěn)定態(tài)回退到監(jiān)聽?wèi)B(tài)而不是繼續(xù)用舊數(shù)據(jù)校時(shí)二是收到明顯錯(cuò)誤的時(shí)間戳比如t4小于t1要做合法性校驗(yàn)并丟棄。代碼改動(dòng)不大但能顯著提高長(zhǎng)時(shí)間運(yùn)行時(shí)的穩(wěn)定性。從那以后我每次寫完P(guān)TP相關(guān)代碼都強(qiáng)制在開始動(dòng)工前先完整跑一遍完整流程記錄收包數(shù)、丟包數(shù)和穩(wěn)定性趨勢(shì)再開始優(yōu)化——否則很多無頭緒的漂移問題讓我浪費(fèi)過不少時(shí)間。這套測(cè)試代碼雖然簡(jiǎn)單對(duì)于理清PTP報(bào)文交互和狀態(tài)推進(jìn)的幫助是足夠的希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产日日夜夜操| 91wwmm导航| 风流少妇A片一区二区蜜桃 | 欧美中文五月天| 丁香六月激情| 五月天婷婷丁香花| 久久综合26p| 婷婷色操| 丁香五月在线观看| 婷婷六月情| 六月丁香婷| 大香蕉色婷婷伊人在线| 风流少妇A片一区二区蜜桃 | 日韩婷婷五月天| 9 99免费视频| 亚洲婷婷激情综合激情999精品| 五月天成人综合| 日日夜夜狠狠干| 那里有AV网址| 那里有AV网址| 天天开心婷婷丁香五月| 草综合网| 丁香婷婷人妻| 99 r热| ztEJj| 婷婷久久综合| 97操操| 九九热99热| 国产五月丁香在线| 五月天欧美 另类小说| 99碰网站| 五月激情天| 夜色综合网| 激情婷婷丁香色五月| 激情五月天婷婷直播| 大香蕉大香蕉在线影院| www激情网站| 超碰啪啪网| 青草视频在线播放| 91在线看片| 91色呦哟| 久热 91| 五月天激情av| 亚洲色五月| 99热99热不卡| 另类小说色婷婷| 亚洲欧州色情在线观看| 亚洲无码99| 狠狠做婷婷| 情婷婷五月天| 色婷婷婷av | 变态另类9| 成人网在线视频| 亚洲AV另类| 91超级碰人人操| 丁香五月色激情| 婷婷五月天99综合网站| 亚洲自拍天堂| 91狠狠色丁香婷婷综合久久精品| 色之综合网| WWW,五月天| 婷婷丁香色五月亚洲| 99re热在线视频| 丁香五月另类色婷婷麻豆| 久久9热| 麻豆精品| 天天色爽| 99久热| 九九亚洲综合| 天天爽天天操| 99操碰| 五月天成人综合| 97色久| 99热在这里只有精品| 日日噜噜夜夜狠狠久久丁香五月| 日韩AC在线免费观看| 九九综合网| 色婷婷色综合| 婷婷五月综合婷婷| 国产日韩亚洲欧美在线观看| 少妇激情五月天| 久草热在线视频| 无码激情AAAAA片-区区| 69久久99精品久久久久| 久香草视频在线观看| 99热中文字幕久久| 久久久婷婷婷| 婷婷综合网性| 天天日夜夜夜操操操操| 激情99。| 棕合影院色色| 色九九中文字幕| 婷婷五月天丁香久久| 日本婷久久| 天天做天天爱天天日| 亚洲九九99精品视频在线播放| 五月天亭亭俺也| 亚洲无码另类| 亚洲视频1区| 99色视频| 中文字幕在线不卡| 99热精品网| 丁香五月婷婷无码AV| 精品免费99| 人人操99| 玖玖婷婷色| 国产寻花在线| 五月天深爱激情网| 99色在线| 99热青青草| 欧洲激情五月天| 综合一区二区三区| 久久五月天免费网站| 丁香五月 综合| 99热国产这里只有精品| 在线视频婷婷| 中文字幕人妻AV| a在线观看| 婷婷视频在线| 极品精品一区二区三区在线| 开心丁五月| 99热综合| 国产AV不卡福利| www.五月天。com| AV九九| 婷婷不卡基地| 五月天色色婷婷| 婷婷操逼网| 久久久99久久| 日本久久高清| 婷婷金品综合视频| 99色激| www.天天日| 黑人糟蹋人妻HD中文字幕| 91久久电影| 激情宗合网激情五月天| 丁香五月天久久| 丁香婷婷六月激情文学 | 成人精品一区日本无码网| 久久大香蕉视频| 99成人精品视频| 亚洲成av人影院| 色婷丁香| 操人无码| 五月婷婷香蕉| 日本激情综合| 婷婷色情六月| 玖玖婷婷婷丁香五月| 日本成人噜噜| 激情婷婷九月| 开心婷婷五月花| 丁香色五月天| 九九热这里有精品23| 色婷婷激情| 色婷婷成人| 五月综合丁香婷婷| 这里只有精彩小视频视频网站| 国产激情av| 五月天AV大香蕉| 丁香久久| 涩综合网| 99精品成人无码A片观看金桔| 婷五月丁香俺| 91日在线视频| 婷婷色在线播放| 久久538| ww久久| 五月丁香激情综合网| 99亚洲精美视频在线观看| 色婷婷亚洲六月婷婷中文字幕| 一区操| 欧美成人网99网| 色99视| 婷婷五月天AV| 日本激情ⅩXX免费视频| av网站免费在线| 激情99在线视频| 区啪精品| 日本99热| 久久99热这里只有精品| 久久97| 婷婷五月天丁香花| 丁香六月久久| 婷婷五月天在线综合导航| 久草丁香婷婷1024| 五月丁香六月婷| 欧美日本不卡黄色片| 天天摸色吧天天摸色吧| 激情av| 六月色婷婷| 97韩国久久电影院| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 亚洲99热| 激情五月天视频| 开心婷婷五月天综合| 无遮挡国产高潮视频免费观看 | 丁香五月激情宗合| 欧美激情久| 色婷婷亚洲婷婷| 婷婷色五月天第7色| 亚洲成人AV一区在线观看| 日本久久人人| 播四月婷婷六月丁香| 色婷婷六月天| 77777亚洲午夜久久| 欧美久久五月婷婷| 婷婷久久99| 国外亚洲成AV人片在线观看| www色五月| 99热这里只有精品13| 月色色综合婷婷网| 丁香五月开心七月| 亚洲婷婷五月天| 五月天成人小说网| 1010日日无码| 色。 婷婷婷| 九九99在线视频| 婷婷99狠狠躁天天躁| 丁香婷婷婷五月| 丁香五月天色综合| 婷婷激情五月| 国产9色在线/日韩| 超碰在线综合| 五月天伊人久久| 精品亚洲国产成人A片在线鸭王| 熟女激情五月天| 色亚洲视频| 狠狠爱五月婷婷| 丁香五月婷婷免费视频| 免费无码毛片一区二区A片| 五月天婷婷爱| 五月天狠狠色| 五月婷婷影| 最新亚洲色色网| 婷婷五月亚洲综合| 色婷婷五月综合| 啪啪婷婷五月天激情| 丁香婷婷欧美综合| 最新无毒无码AV| 五月大香蕉| 五月婷婷色播| 久青操| 天天爽日日爽夜夜爽| 激情五月天之六月婷婷| 午夜 外网 精品 在线| 婷婷久久99| 五月丁香啪。| 亚洲旡码| 色婷婷综合久色AV五色最新| 噜一噜免费视频| 99精品视频偷拍| 狠狠草网| 超碰成人在线观看| 婷五月丁香俺| 六月香五月婷| 天天干天天爽天天操| 丁香五月婷婷亚洲另类| 99热这里只有精品一区| 天天天综合网| 青青草tp| 九月丁香婷婷| yjzz亚洲国产| 久久狠婷婷| 97精品综合久久内射| 五月天激情黄色网址| 色综合婷婷99| 操日本三片99| 五月丁香六月婷婷精品| 五月天婷婷伊人| 色五月激情综合| 男女久久婷婷五月天| 五月天婷婷高清无码| 99热色在线精品| www一区二区三区| 久久性爱视频这里只有精品| 激情五月色婷婷| 国产五月天欧美色| 这里只有精彩视频| 久久久97| 欧类av怡春院| 久久婷婷五月天激情| 九月婷婷激情| 六月丁香激情最新更新| 欧美美美女性色视频| 亚洲六月色| 婷婷97碰碰| 欧美va在线| 丁香五月激情五月| 久久超级碰视频| 成人国产综合| 99.色| 丁香婷婷月| 亚洲午夜视频| 婷婷婷婷午夜| 特黄三级片| 丁香五月婷婷色五月| 婷婷激情五月综合在线视频| 99热亚洲| 日本天堂网站99| 伊人玖玖精品| 亚洲五月天婷婷综合| A久久| 思思久久精品| 激情婷婷综合网| 日韩999| 欧美婷婷五月激情| 另类综合激情| 婷婷丁香综合在线| 就爱操www com| 五月婷综合| 99综合视频| 中国女人做爰A片| WWW·色色色·COM| 台湾佬天天日丁香婷婷五月天 | 99性爱| 91在线观看www| site:hcxsz888.com| 丁香五月激情综合啪啪| 丁香激情网| www.久久婷婷| 婷婷五亚洲| 久久婷五月| 婷婷五月综合中文字幕| 亚洲在线激情婷婷五月| 九九色婷婷| 东北熟女高潮99综合99| 久久五月天激情视频| 97九色视频| 色综合久久久无码中文字幕999| 最新久久网址| 欧美丁香五月夫妻天| 牛牛热这里只有jingpin| 婷婷99中文字幕| 狠色色狠网| 婷婷激情综合网| WWW免费视频碰碰碰碰| 亚洲五月天综合| 丁香色色网| 99久久高清视频| 美女激情婷婷| 亚洲成人AV电影在线| 99 r热| 丁香五月激情网| 99热xx| 狠狠色婷婷丁香六月| 超碰久热| 婷婷香香五月| 五月天久久婷婷| 五月丁香91| 婷婷五月六月丁香| 99啪在线| www.91在线观看| 日韩大片艹艹| 久久久无码精品成人A片小说 | 2017人人操| 五月天另类小说| 久久久久久久久久久-久五月天婷婷| 五月色在线| 婷婷内射视频在线| 色婷操逼| 超碰九色| 五月天性色| 国产午夜精品一区二区三区四区| 欧美婷婷五月天综合| 国产欧美精品AAAAAA片| 6 9式性爱视频在线播放| 人妻videos人妻高清| 丁香五月天激情| 激情婷婷内射| 国产,欧美,学生妹,视频| 天天爽天天日人人爱| 色婷婷电影网| 亚洲色色色色| 9热在线视频| 丁香婷婷九月| 天天玩夜夜操天天爽| 久热这里只有精品6| 久久综合激情五月天| 九九热视频在线观看| 久久机热这里只有精品免费视频| 成人无码髙潮喷水A片| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | www.超碰在线| 国产成人AV| 伍月婷婷六月丁香| 黄色精品五月婷婷| 蜜臀AV在线观看| 97色伦另类图片小说视频| 午夜不卡久久精品无码免费| 丁香五月天AV| 色五月网址| 中字幕视频在线永久在线观看免费| 桃色激情婷婷伊人网| 爱爱网址9| 午夜国产精品AV在线播放| 超碰99热在线观看| 狠狠色综合网| 开心激情网在线| 午夜成人综合| 性做爰A片免费视频A片直播 | 亚洲色色五月| 八戒青柠影视剧在线观看| 久久在线人妻| 99小视频在线| 丁香六月综合激| 国产成人99久久亚洲综合精品| 久久狠色噜噜狠狠狠狠97| 任你干线上免费视频有3吗| 日韩成人中文字幕| 秋霞三及片| 97在线碰| 亚洲综合欧美色丁香婷婷888月图片| 成人版视频在线观看| 777久久综合视频| 婷婷综合干| 91九色视频| 激情5月天天天| 影音先锋一区| 激情色色色| sS丁香五月婷婷| 国产亚洲av片| 日本一级淫| 丁香五月情| 激情五月六月丁香| 天天综合情| 六月色 亚洲| 天天做天天爱天天爽| 99爱在线观看视频| 婷婷五月六月丁香| 久久精品无码一区| 婷婷久久综合久| 丁香婷婷九月| 亚洲欧美一区二区三区四区爱爱动图| 婷婷五月深深的爱| 国产乱码久久| 性色人人爽| 98色丁香五月婷婷综合网| 成人国产欧美大片一区| 天天影院色| 狠狠99| 久热精品视频| 亚洲另类婷婷五月综合| 五月丁香A∨在线| 免费看欧美成人A片无码| 9精品在线| 五月丁香中文字幕| 久色欧美| 色婷婷丁香五月天| 狠狠色婷婷六月激情网| 婷婷深爱网| 99热精在线九九久久保| 五月网激情| 色~性~乱~伦~噜| www.久久9| 九九九AAA热视频| 日韩成人影片网站| 婷婷香蕉精品| 九九无毛| 婷婷五月激情五月丁香五月| 日本123区日韩欧美不卡在线看| 欧洲综合一区| 99精品网址| 欧美日韩色色| 丁香婷婷久久综合在线| 婷婷色情五月| 97在线刺激| 综合色影院| 婷婷五月丁香超碰| 91狠狠综合久久| 99热老司机| 色噜噜综合网| 色综合99色| 伊人爱爱日本| 五月丁香婷婷婷激情爱爱| 一级性感毛片| 91成人看片| 91色在线| 五月天六月丁香| 激情综合网之激情五月| 色综合开心五月深爱五月| 日日干夜夜撸夜夜骑| 可以直接看的av网站| 夜夜操狠狠操天天操| 婷婷五月天a| 婷婷十月激情综合网| 五月丁香六月激情在线| 色色五月婷婷| 日本熟妇乱妇熟色A片蜜桃| 婷婷99视频在线| 九月丁香婷婷网| 婷婷综合伊人| 日本色色色| 丁香五月六月久久综合| 五月天另类小说久久小说网| 久久婷婷91| 五月天综合色| 男人的天堂99| 五月婷色| 天天搞天天色综合| 九九99免费视频| 婷婷伊人| 亚洲午夜Av| 天天色月| 热久视频| 99爱在线视频| www.91AV.COM| 色五月丁香总合网| 五月激情小说网| 99精在线| 99热在线爱| 午夜婷婷丁香| 激情婷婷五月| 欧美激情综合色综合啪啪五月| 97色色网| 97干干干丁香| 一起草无码| 丁香五月婷婷成人色区| 午夜九九九九九九九九九九九九九| 五月天婷婷激情在线色图| 色婷婷性爱网| 五月天啪啪| 丁香五月在线看| 99热亚洲精品| 东京热免费视频网站| 日韩a热| 免费在线观看欧美激情xx小视频| 九九这里只有精品| 开心五月综合激情网| 婷婷激情五月综合丁| 激情五月天色网站| 五月天AV大香蕉| 激情婷婷人妻| 五月天婷婷在线AN| 久Se视频在线观看| 99热国产这里只有精品| 欧美顶级少妇做爰HD| 五月婷婷色播| 五月天婷久精视频| 久久综合站| 99热6这里之有精品| 久久性爱视频| 99在线视频喷水| 青青色com久久| www天天干| 天天射综合网站| 一起草aV| 色综合激情| 2025神马午夜福利| 丁香六月天婷婷色| 九九热在线视频| 五月婷婷六月天| 天天爽夜夜操| 色情婷| 99热这里只有精品最新网址| 婷婷五月丁香亚洲| 亚洲麻豆乱码国产2028| 久久久99精品免费观看| 五月久久噜噜| 日本人妻伦在线中文字幕| 婷婷91| 久久99综合网| 婷婷五月天综合久久| 色 色 色综合com| 91av成人| 丁婷婷五月天在线播放| 看逼中文字幕| 五月99久久| 欧美亚洲成人在线| 色五月婷婷大香蕉| 激情综合国产| 99ri精品| 超pen个人视频97| 成人婷婷桔色| 五月天激情色色| 亚洲婷婷五月草久| 色色五月婷婷网| 激情都市五月天| 99久久九九视频| 激情五月色综合国产精品| 国产精品天天狠天天看| 99成人精品视频| 丁香社92视频| 高清不卡一区| 丁香五月婷婷性爱| 综合aV在线| 美国天天日天天操| 国产美女主播vip| 性色欲情 网站| 天天射影院| 日 日干 日日做| 日B日潘金莲BB| 亚洲第79页| 久久在线92| 人妻精品一区二区三区| 天天拍久久| 丁香五月伊人| 91玖玖| 丁香五月网络网络| 欧美久久久中文字幕| 日本婷婷| WWW.激情| 婷婷伊人綜合中文| 五月丁香六月婷婷不卡免费无码 | 婷婷五月丁香青青草在线| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 内射激情在线| 超碰99热精品| 婷婷丁香六月| 丁香五月天狠狠| 婷婷综合欧美| 操逼视频网址| www.五月天婷婷| 5月丁香六月婷婷| 91精品综合久久婷婷九色| 九九aV| 色婷婷综合网站| 久久最新色| 俺也去色| www,超碰| 黄涩毛片| 九九99免费视频| 韩日另类| 91碰碰| 天天色综合综合| 超碰在线人人| www.韩日视频| 五月婷婷激情| 人妻九九九九| 婷婷五月花西瓜| 激情丁香五月天综合| 色色色丁香| 99综合视频| 丁香五月天在线观看| 欧美大奶熟女噜噜噜噜| www久久艹| 中文字幕无码AV| 中文无码婷婷| 婷婷深爱五月| 99re这里只有精品首页| 99久久66| 午夜成人AV在线| 亚洲免费电影2| 中文字幕丰满孑伦无码专区| 六月婷婷色综合| 婷婷六月天激情| 中出内射的人妻视频| 午夜大香蕉| 五月婷婷六月丁香首页| 男人的天堂av俄罗斯热| 中文字幕有多少字| 欧美性爱五月天| 色综合中文| 色五月丁香五月天| 色婷婷五月天不卡| 玖玖精品资源| 色国产五月| 超碰三级秋霞| 99久久9| 超碰色色综合| 激情久久久久久久久| 99九九免费精品| 九九九九九九九九九九九九九九九九九九九在线视频 | 五月天激情久久| 丁香五月av在线| 99热青青草原| 思思久久思思| 美女主播野战视步页| 26uuu美女三级视频| 色噜噜狠狠色综合无码久久欧美| 97在线综合| 久久久久网站| 91偷拍视频| 99日本在线| 外国碰视频网站97| 色欲丁香| 综合五月天亚洲婷婷| 日本怕怕视频| 99热精品少| 六月综和久久| 国产美女最新VA在线免费观看| 狠狠五月天婷婷| 激情五月天之六月婷婷| 婷婷五月丁香五月天| 综合激情五月丁香| 丁香婷婷中文字幕| 狠狠干天天日| 色婷婷在线播放| 丁香五月天堂网| 色婷婷亚洲精品天天综| 亚洲综合激情五月久久| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香在线| 99日韩| 丁香激情五月| 大香蕉 婷婷| 久久亭亭电影| 在线观看的av| 天天爱天天做天天舔| 六月丁香五月激情网| 亚洲欧州色情在线观看| 日韩黄色电影| 久久婷婷视频| 日韩AV在线免费| 亚洲AV网站在线观看| 丁香五月激情婷婷视频| 九九这里精品| 日本WWW九九九| 91欧美| 久久婷婷五月综合色欧美| 99久久人人| 婷婷九月亚洲| 日日鲁鲁夜夜爽爽| 亚洲人妻电影| 色色99| 青青草Avb在线| 成人五月天综合网| 日日夜夜狠狠干| 9l视频自拍九色9l视频自拍九色9l社区 | 激情丁香淫荡婷婷| 激情图片五月天| 偷拍五月丁香| 香蕉99网| 五月天丁香啪啪综合| 亚洲欧美另类在线23p| 色一情一乱一乱一区91| 婷婷五月天性色| 色噜噜狠狠色综合成人网| 强奸幻女毛片| 国产毛片欧美毛片久久久| 99热黄| 开心六月婷| 五月天婷婷婷| 狠狠干,狠狠操| 丁香五月123| 五月天婷婷丁香蜜桃91| 色五月色五天色情网| 久操香蕉| 丁香五月自拍| 久热91精品| yjzz亚洲国产| 久久99热免费| 久久婷婷色| 99re在线免费视频| 九九操综合网| 色五月婷婷五月天| 免费黄色AV| 激情丁香图片| 综合欧美五月婷婷| 激情网五夜婷婷| 综合久久高清| www.99久久久久99| 337午夜福利| 天天干天天干天天干| 久久激情五月婷婷| 激情小说婷婷| 强奸幻女毛片| 久久激情五月网| av亚洲国产小电影| 99热在线爱| 国产免费AV在线| 91色干| 亭亭五月色男人| 桃色五月婷婷| 狠狠狠狠狠狠狠狠草| 亚洲激情五月天| 9久久久久久久久久久| 婷婷爱五月天| 黄色五月婷| 亚洲色色香蕉| 五月丁香亚州综合网| 99色播| 中文字幕丰满孑伦无码专区| 五月丁香婷婷无码中文| 天天色视频| 日本高清久久| 五月天综合视频| 久久xxxx| 丁香五月成人网| 99视频内射三四| 99热久| 婷婷久久综合久| 色啪综合| 深爱婷婷基地| 丁香六月啪啪| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 影音先锋秋秋五月婷婷| 精品久久久久久久人妻| 影音先锋AV资源男人站| 99热在线免费| av免费在线网站| 91精品久久久久久久久| 婷婷人人操| 色五月首页| 99色激| 涩五月婷婷| 久久这里只有精品视频26| 亚洲成人在线在线| 五月天激情av| 91人碰| 亚洲av网站| 久久人妻久久久久| 99热久久这里只有精品| 这里只有精品9| 亚洲AV免费国产电影| www.色五月.com| 九九热这里只有精品556| 丁香五月激情网| 五月天另类小说久久小说网| 日韩精品一区二区刘| 97超碰在线免费观看| 六月婷婷激情| 国产精产国品一二三在观看| 久久这里只| 六月丁香色色| 五月天综合网| 99热在线只有精品| 色噜噜综合网| 日韩成人中文| 操逼三区| 色九月激情综合网| 91pornav在线| 99在线精品观看99| 五月开心深深爱激情综合| 日韩欧美老妇性视频91久久久| 人人干av| 亚洲成人人人操| 五月色网| 亚洲AV成人无码精品| 久久与婷婷| 五月丁香综合久久| 日韩美女羞羞网站在线观看| 亚洲激情五月天| 五月丁香六月香综合激情| 热久国产| 超碰97在线观看免费| 色综合区| www.五月天激情| 六月99天天婷婷激情综合| 激情综合文学| 色99在线| 五月婷婷丁香啪啪| 久久人妻系列| 伊九九三级区| 丁香香蕉婷婷| 国产精品色情AAAAA片软件| 色色五月婷婷久久| 五月天停停基地| 99热色无码| 欧美丁香五月| 99九九精品视频推荐| 91五月天| 激情视频综合| 久久这里有| 夜夜www| 99性视频| 蜜臀av粉嫩av懂色av| Www.sesese丁香| 91丨九色丨大屁股| 99热人人| 99热精品在线在线| 69色色视频| 色天天狠狠干| eeuss人妻| AV在线免费网站| 亚洲无码你懂的| 99热午夜精品| 免费无码毛片一区二区A片| 婷婷香蕉| 婷婷的99视频网站| 涩婷婷五月天在线精品视频 | 开心婷婷五月| 玖玖资源站蜜臀| 欧美另类五月激情| 激情五月婷婷网在线观看| www99热| 999婷婷综合| 天堂爱啪啪| 婷婷激情四射五月天| 丁香五月狠狠在线观看| 欧美69久成人做爰视频| 免费观看的av| 综合久久99| av大香蕉| 五月天激情小说网| 国产精品18久久久| 国产精品18久久久| 八戒青柠影视剧在线观看| 激情丁香五月| 国产成人网址| 亚洲精品又粗又大又爽A片 | 91seAV| 99日本视频在线观看专区| 91碰免费视频| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 七月丁香五月婷婷在线| 91麻豆国产三级精品福利在线观看| 日本强伦片中文字幕免费看| 精品少妇人妻AV无码专区偷人 | 91久久婷婷人人澡草 | 欧美成人无码一区二区三区| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 97精品欧美91久久久久久久| AV在线免费网站| 操碰久| 久久99久久久| 日本视频99| 亚洲精品另类| 亚洲第一影院高清无码网站| 综合色吧| 久久久婷丁香五月天激情综合| 狼人狠狠操| 色吊丝永久访问网址| 人伦30P| 五月婷婷干干干| 亚洲国产婷婷色五月| 五月色丁香综合| 中文字幕丰满乱孑伦无码专区| 丁香久久AV| www.六月丁香看AV| 韩国天天婷婷| 996热re视频精品视频| 91操在线视频| 亚洲成人网站在线观看| 激情综合网激情五月俺也去| 九色综合五月天婷五月| 97五月婷婷| 99色中文| 成人小说 五月天 婷婷| 久久99性爱视频| 婷婷综合五月天| 天天综合精品| 日本黄 色 片| 狠狠色97| 综合99在线| 久热最新视频| 成人版视频在线观看| 精品五月天| 两性婷婷丁香五月| 丁香五月影视| 人妻乱码久久久| 黄色激情五月天| 久久精品这里只有精品免费首页| 九九碰九九爱97超碰| 五他月天啪啪啪| 九九色色网| 丁香色情五月综合网站| 99日本精品视频热| 免费无码毛片一区二区A片| 久久 无毛。| 7超碰自拍| 久久久月丁香| caop在线视频| 99热久久这里只有精品| 激情啪啪五月| 五月婷婷手机在线| 超碰免费99| 婷婷丁香成人色综合| 特级操b片| 成人羞羞啪啪 全 视频| 91精品综合久久久久久五月丁香 | 大香婷婷| 最新精品视频99| 97碰免费视频在线| 高清资源站日A美A欧亚…| 五月丁香欧美综合| 激情综合色婷婷啪啪六月天| 五月婷婷偷拍| AV亚洲在线| 婷婷六月丁香激情| 99热精品在线| 玖玖婷婷五月天毛片| 日本精品99网站| 婷婷五月天免费视频| 国产AV一区二区三区最新精品| 日本在线视频看se99| 91九色PORNY肉丝在线| 日韩精品超碰在线观看| 婷婷色情五月| 国产精品A成V人在线播放| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 伊人五月综合网| 丁香五月亚洲综合丝袜| 六月丁香基地| 久久人妻视频| 色色色五月| 久久九九99亚洲国产久精综合| 伊人狠狠丁香婷婷综合尤物| 丁香五月婷婷高清| 五月的婷婷六月丁香| 亚洲网视屏| 人人性久久| 亚州性爱99| 九七色色六月丁香| 五月天开心色情网| 丁香五月天堂| 婷婷精品视频| 亚洲综合久| 伊人久久大香线蕉AV最新午夜| 艾小青av| 99久视频| 九九这里只有精品在线视频| av在线观看免费| 4399欧美另类视频| 精品无吗va视频免费观看| 五月婷婷黄网站大全| 欧美va国产va| 专区无日本视频高清8| 激情综合4月| 久久一热| 欧美日本综合网| 大香蕉九九| 开心五月婷婷五月| 五月天色综合| 五月婷婷,狠狠操| 操日视频| 五月丁香婷婷色| 九色自拍| 五月婷婷无码| 色五月涩涩婷婷蜜桃| 99re这里| 99激情视频热| 欧美午夜乱妇午夜福利| 色欲五月天| 99热传媒| 色丁香五月| 玖玖综合玖玖| 九热精品| 天天色综和网| 久久久这里有精品| 激情婷婷五月天网址| 农村熟妇高潮精品A片| 思思99精品视频在线观看| 内射人妻视频国内| 凹凸操Av| 国产黄色大片| 婷婷激情人妻| 五月丁香日本在线视频观看| 色婷婷久久| 97婷婷五月激情六月丁香伊人| 涩涩五月天| 丁香五月综合激情性爱 | 久久久婷丁香五月天激情综合| AV在线观看网站| 五月激情五月丁香| 六月婷婷激情| 久热网站| 亚洲第一成人无码A片| 五月婷婷丁香在线| 狠狠色无码| 日韩精品99久久| 色婷婷五月综合在线| 五月六月丁香激情视频| 久久婷婷五月天丁香| www.狠狠艹| 少妇高潮一区二区三区99欧美| 成熟妇人A片免费看网站| 五月天婷a| 91九色小视频| 夜夜爽77777妓女免费下载| 五月天婷婷黄色| 激情六月天婷婷| 天天做天天爱天天高潮| 久久一二三视频| 久久总和99| 强辱丰满人妻HD中文字幕| 99热这里只有精品18| 婷婷伊人中文字幕| av免费在线观看0| 97五月久久丁香婷婷| 国产va在线视频| 免费人人操| 婷婷五月天综合网| 日本人人xxx| 色色色色色色色综合| 玖玖九九9999在线观看视频精品| 久草五月| 婷婷精品性性性性性性性| 日本一级特黄大片AAAAA级| 黄色三级毛片中字| 中文字幕综合网| 婷婷丁香五月激情图片| 亚洲操精品| 天天久久婷婷| 色婷婷影院| 天天精品视频免费观看| 亚洲视频丁香网va| 丁香五月天天| 七七婷婷综合| 丁香五月婷久久| 色情五月停停丁香| 五月天激情综合首页| 色婷婷影| 亚洲精级| www.minyis.com【JT】实力收量可预付QQ2101460746 | 色播播婷婷| 99热99在线| 欧美婷婷精品激| 六月丁香社区| 色97综合婷婷天天色| 97色久| 久草 tingting| 秋霞免费视频| 国产超碰在线| 快色t v在线入口| 色色色色色色色综合| 亚洲操逼片| 九热电影av| 天天干天天拍| 成人 在线 日韩| 中文字幕色色| 天天做综合| 五月天丁香网站| 99久久97久久欧美综合网| 婷婷五月天久| 亚州美女| 日韩婷婷| 久久人人妻| 色婷天天| 99精品一二三四视频| 五月天婷婷社区| 99热这里只有精品国产精品| 日本的α片xxxwww| 天天摸.天天mo| 91日本在线| 欧美超碰人人| 婷婷九月丁香天堂丁香天堂| 碰人人97| 婷婷五月花| 亚洲精品99| 成人精品视频99在线观看免费| 激情五月天社区| 丁香五月欧美色综合| 97超碰在线免费观看| 精品久热69| 高清无码入口| 丁香五月六月婷婷综合| 色五月欧美| 91狠狠色| 中文字幕在线不卡| 激情综合久久| 欧洲色色| 五月婷婷片| 99久久9| 中国女人内射6XXXXX| 丁香婷婷九月在线| 国产真实乱对白精彩| www99精品日韩| 免费观看高清无码| 97成人丁香| 一操久久| 国产97色在线| 久久九九综合| 欧美99| 99热这里只有精品手机在线观看| 人人爱天天摸摸天天爱| 日本99久久| 婷婷五月天国产手机在线视频观看| 久久99激情| 五月天电影网| 亚洲天天综合| 婷婷99中文字幕| 九九热在线视频| 黄色三级毛片中字| 丁香五月婷婷啪啪视频| 美女xx不卡| 久草五月婷婷| 久久五月丁香| 午夜不卡成人一区二区| 人草人人| 亚洲成人免费电影| 国产99久久久国产精品免费看 | 99精品偷自拍| 丁香婷婷综合影院| 久久综合中文字幕| 五月天激情小说婷婷| 国产精品色色666| 五月婷婷欧美激情| 香蕉国产2013| 无码人妻AV久久久一区二区三区| 久久这里只有国产视频| 欧美色五月| 思思热在线视频精品| 久久久天堂国产精品女人| www.99热这里精品| 激情综合婷婷五月| 五月婷在线播放| 99ri国产在线| 无码成人播放器| 五月天久久综合| 日本熟妇人妻在线| 免费不卡狠操美女视频网| 天天搞天天爽| 色97啪啪| 99热这里只有精品国产免费| 人妻 性久久久久久| 色综合九九| 久久久高清| 99久久婷婷国产综合精品青桔| 婷婷深爱五月亚洲综合| 亚洲免费99| 丁香激情综合| 99er这里只有精品| www色五月天| 99热这里只有精| 青青草Avb在线| 狠狠色婷婷777| 视频色色色色色色| 伊人99热| 日本美女上人| WWW.开心五月天.COM| 啪啪综合网| 五月丁香婷婷99| 婷婷五月丁香五月天| 99热这里只有精品99| 色婷婷六月| 99 热| 国产97色在线 | 日韩| 中国女人内射6XXXXX| 丁香婷婷色色| 色综合激情| 日韩一级一片内射视频4K| 五月综合丁香婷婷| 色婷婷在线视频综合| 99久久婷婷| 99精品久久久久久久婷婷| 天天更新天天亚洲| 丁香婷婷色五月| WWW,五月| 亚洲最大激情无码| 天久综合91综合首页| 人妻性操逼中文字幕 国产| 婷婷娌伦网| 狠狠综合久久综合| 六月婷婷激情小说网| 99精品综合| 色婷| 五月婷婷偷拍| 97久操视频| 99成人小视频| 日本激情综合| 日韩按摩二区| 丁香五月亚综合图片| 狠狠色婷婷7777久| www,五月天com| 热九九精品| 97婷婷狠狠| 秋霞成人毛片一级A片| 婷婷五月丁香99| 婷婷五月深深爱| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 日日天天干| 五月丁香色色网| 99热9999| 另类亚洲视频| 丁香五月天视频| 人橾人| 玖玖在线| 狠狠色网| 日日夜夜狠狠| 日本色久| 粉嫩av懂色av蜜臀av熟妇| 激情婷婷丁香五月天| 久婷五月| 色婷婷综合久久久久| 五月婷婷中文字幕| 激情综合网络插|