欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
99热日韩这里只有精品| 九九热在线精品| 99操久久| 国精产品一区二区三区| 猫咪伊人AV| 激情色色色| 玖玖资源站蜜臀| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 婷婷丁香五月天亚洲| 久久久久久久8| 久操婷婷| 中文AV网| 欧美婷婷六月丁香综合色| 玖玖综合色区在线观看| 极品人妻VIDEOSSS人妻| 亚洲久热| 久久精彩免费视频| 亚洲色视频| 婷婷天天婷婷天天澡| 婷婷五月色花丁香社区| 欧美色图45678| 九月婷婷综合在线| 毛片九九九九九九| 天色色综合网| 99婷婷色| 性爱人人网| 久月久在线视频| 天天日天天摸| 婷婷久久大香蕉| 91日视频| 亚州操操| 五月激情站| 九九色色网| 狠狠高潮精品亚洲1| 久久99这里只有精品视频| 9999久久久久| 五月激情五月丁香| 久久这里面只有精品视频| 丁香六月激情| 婷色人人狠| 91色久| 91九色精品| 久久日本wwww色| 99超超碰| 丁香六月婷婷操逼网| 色色色欧美| 天天日夜夜拍| 人人操AV| 婷婷5月久久综合网站| 久久女婷| 伊人久久丁香狠狠婷婷综合香蕉| 日韩欧美成人一区二区三区| 色欲色香,www,com| 99亚洲视频| 91精品国产色猫| ztEJj| 人人插操| 黄色短视频在线观看| 欧美三级视频| 97碰碰在线观看视频| 日韩xx在线| 日韩操啪| 激情五月婷婷综合| 婷婷五月俺要去| 五月丁花色综合网| 色日本五月天| 色综合激情| 亚洲天堂久久| 五月天操逼激情| 色五月 婷婷, 大香蕉| 99超超碰| 婷婷六月视频| 午夜性爱影视一区77| 婷婷色五月亚洲| 人人爽人人爽人人爽人人爽| 婷婷va| 亚洲第一综合| 亚洲无码99| 色色色热| 殴美日韩成人| 色小说婷婷五月天天天| 直接看的AV| 人人草人人看| 9色在线| 欧美槡BBBB槡BBB少妇| 天海翼中文字幕高| 婷婷中文在线| 婷婷丁香五月天在线| 能看的av网站| 国产美女无遮挡裸体毛片A片| 欧美特大片黄| 色婷婷久久综合| 九九热只有精品6| 天天爱天天做天天爽| 天天干天天色综合| 伊人综合网站| 久久伦乱| 狠狠色噜噜狠狠| 欧美日韩成人在线网| 六月丁香婷| 五月天伊人| 婷婷桃色网| 婷婷五月天丁香社区| 色五月婷婷 成人| 伊人深爱综合| 精品久久99| 嫩草哈哈操| 99日本在线| 99精品在| 色五月激情网| 色天堂A| 情欲综合网| 草综合14| 色色综合网www| 日本久久高清| 色五月丁香五月| 超碰99在线| 九月丁香八月婷婷加勒比| 色在线99| 欧美25p| 91精品久久久久久77777| 婷婷日本在线| 亚洲男人的天堂婷婷色五月| 天天干天天爽| 亚洲国产成人在线| 婷婷五月天影视首页| 久热久| 超碰97久久| 激情婷婷五六月天| 六月丁香激情网| 丁香婷婷五月天成人| 天天综合久久| 开心激情五月天网| 婷婷久久五月| 久久婷婷网站| 中文字幕婷婷| 久久女婷| 欧美久久婷婷| 精品激情| 亚洲综合色色| 婷婷涩五月| 国产中文字幕在线视频免费观看| 丁香五月色五月婷婷宗合| 性综合网| 亚州激情网| 殴美日比视频| 色综合色五月| 婷综合| 9久操| 婷婷五月综合啪| 色婷婷五月综合| 色狠狠色综合久久久绯色AⅤ影视| 六月天丁婷婷| 天堂呦 呦百度搜索-百度搜索| 九九热视频在线观看| 五月天色色色色色| 另类激情首页| 中文字幕欧美久久| 1024操逼视频| 六月婷婷av| 五月天色五月| 97碰| 五月丁香色色网| 国产小网站| 天天日天天爱天天噪| 精品成人在线| 成人综合伍月天| 操碰色一区就去操| 婷婷五月花丁香| 激情6月| 九九热区一区二区三区| 日本44久久在线| 97婷婷丁香五月天激情图片| 在线理论片| 天天综合图片| av一区二区电影免费在线观看| 激情都市五月天| 国产成人精品一区二区三区视频| 久噜久噜| WWW99视频| 99热成人| 久久精彩综合视频| 亚洲字幕AV一区二区三区四区| 99热www.| 久久久五月天婷婷成人网| 色99热| 五月婷视频在线观看| 日本婷婷色日| 五月天综合网| 色欲五月丁香| 久久超级碰碰| 天天 日综合| AAA级久久久精品| 97韩国久久电影院| 182TV大香蕉| 亚洲综合婷婷| 色情免费视频播放| 狼人狠狠操| 亚洲国产成人在线| 天色综合网站| 欧美婷婷精品激| 超级碰碰91| 丁香五月婷婷av影院| 五月停性愛| 99九九精品| 日韩 中文 欧美| 亚洲六月色| 97深爱伊人综合| 热99热久| 激情综合婷婷| 人妻少妇色综合| 丁香婷婷色| 色婷婷综合网站| 好好干av| 色碰碰视频| 大香蕉人妻| 五月天婷婷成人资源站| 超碰人人艹| www.99热| 色婷婷婷婷| 热热久久精品视频| 情一色一乱一伦一91A| 操操碰| 热99这里只有精品视频| 日本99久久| 天天日天天久久青青| 丁香婷婷激情五月天无毒不卡蜜桃| 五月天综合久久| 婷婷中文字幕| 色婷婷超碰| caobi四区| 久久久人人操A V| 丁香五月成人| www.五月婷婷久久.com| 婷婷五月天激情丁香| 久久婷婷综合网| 91.www综合| 久热一本| 国产亚洲色婷婷久久99精品91| 五月天婷婷三级黄| 91无码视频| 性爱网五月婷婷| 久久综合五月天| 操操操操操电影网| 爱爱色五月天| 色婷婷综合久久久久| 丁香六月婷婷操逼网| 五月婷色色| 五月丁香六月婷婷的女人| 欧美日本VA| 天天操精品| 中文字幕无码人妻少妇免费视频| 91成人性爱视频| 激情五月天开心总和网| 婷婷五月天首页| 伊九九三级区| 91精品婷婷国产综合| 日韩少妇内射免费播放| 99热综合| 中文字幕成人| www99热| 五月天婷婷人妻| 亚洲成色综合网站免费观看| 香蕉久久国产AV一区二区| 丝袜熟女一区二区三区| 影音先锋91在线资源站| 五月婷婷综合激情| 综合伊人久久| www.99热在线| 婷婷五月天播播| 天天插天天很| 久热这里这里有精品| XX久久| 丁香五月激情啪啪啪| 超碰免费人人| www.五月丁香| 日韩黄黄| 超碰人人在线| 综合激情五月天| 亚洲网站999| 嫩草AV久久伊人妇女超级a| 久操b网| av色婷婷| 婷婷伊人网| 激情婷婷五月丁香啪啪啪| 超碰碰碰碰| 天天色综网| 日本女人久久| 五月丁香激情四射| 女婷久久| 亚洲无码色| 九九99精品视频在线观看| AA丁香综合激情| 九九这里都是精品| 婷婷五月天激情电影小说| 五月激情婷婷女| 伊人婷婷五月 | 五月情色天| 天天色综合网吨吧| 91婷婷五月天嫩女| 综激情网| 久久人妻精品| 天天碰夜夜操| 99啪视频在线观看| 久99在线视频| 精品视频这里只有精品| 丁香五月激情六月| 日日.c| 99热精品在这里| 激情小说视频图片| 殴美日韩成人| www99热| 日日夜夜婷婷| 9|人妻人人操| 五月婷婷婷| 丁香久月| 五月婷婷六月丁香免费| 5月丁香婷婷| 中文无码精品一区二区三区| 99r这里| 思思热视频在线观看| 亚洲这里只有精品| 人妻AV在线| 亚洲精品99| 夜夜爽77777妓女免费下载| 五月丁香 啪啪啪| 婷婷综合成人五月天| 婷婷六月天亚州| 日本色色色| 岛国av电影网站| 狠狠色噜噜狠狠狠888| 九九 激情 网| 天天拍天天操| se婷97| 久热黄色| 激情五月色综合国产精品| 性日本精品| 亚洲无码99| 婷婷的99视频网站| 人人妖人人97| 黄久久久| 五月天久久成人| 五月婷婷久草在线视频综合| 亚洲天堂热| 大地9中文在线观看免费高清| 五月情婷婷| 99热亚洲| 国产精品a无线| 色婷婷av综合网| 99九九热在线观看| sewuyuejiqingwang| 五月丁香六月婷婷姐| 99自拍视频在线| A短视频免费在线观看| 日韩黄色AV无码| 66精品国产成人| 狠狠香婷婷五月| 亚洲色激情| 久青操| 国产又爽又猛又粗的视频A片| 99干在线视频| 日本在线视频手机播放五月婷| 婷婷五月天精品| 九九五月天| 婷婷丁香无码专区| 久久久精品99亚洲综合| 99热九九热| 99热这里有精品| 琪琪色影音先锋| 性爱在线播放av| 天天操婷婷| 性爱综合网| 免费97碰碰| 天天摸日日舔狠狠添婷婷婷| 人人爱国产| 婷婷丁香五月在线观看91| 91日韩在线| 国产午夜精品一区二区三区四区| 三级三久久线久久99久目本WW| 五月天婷婷影院影院| 99色在线观看| 91在线视频综合| 欧美激情五月天在线观看| 婷婷五月天成人网| 9色操| 午夜美女人啪最红院| 人人干人人操人人摸| 婷婷色五月天在线观看| 9九色首页| 美英法精品无码免费视频| 99热这里是精品| 久久久久98| 四月婷婷丁香| 婷婷综合仓库中文| 婷婷成人丁香色情基地30 | 亚洲天堂爱爱| 久99久精品视频| 9一精品视频观看| 亚洲五月婷婷在线| 久操操| 亚洲天堂爱爱| 九九综合伊人| 9色视频在线| 五月婷婷激情网| 热99色| 婷婷丁香成人在线视频| 久99热| 色丁香五月天射婷婷爱婷婷| 久热婷婷| 黄色大片又大粗又爽| 成人五月天丁香| 亚洲成人av在线播放| 人人草开心五月天| www.91在线看| 九九热最新| 综合久久8| 久久思思热视频| 另类五月激情| 六月丁香社区| 超碰国产在线观看| 丁香五月手机在线| www.超碰| 粉嫩AV久久一区二区三区| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 成人av在线网站| 大香蕉久久婷婷| 天天综合色丁香| 久久久久婷 | 日日日日操| www。五月,com| 五月婷网站| 国内9l视频自拍老熟女九色| 婷婷五月天播播| 综合超碰熟| 激情丁香五月婷婷| 亚洲AV成人精品日韩在线播放| 久热9| 毛片网站谁有| www.91av.com| 天天操比比| 婷婷色五月激情强奸四射| 丁香五月欧美色综合| 色综合久久88色综合天天99| 五月激情小说| 国产日韩亚洲欧美在线观看| 无码髙清| 久久综合丁香激情五月| 欧洲激情五月天| 69天堂99| 中美日韩成人在线| 颜射 精品性爱av| 99久久超级| 五月婷婷激情中文字幕| 久热无码| 激情五月婷婷| 欧美人妻一区二区| 婷婷五月天丁香花| 九九九九精品精| 夜丁香综合| 99狠狠色| 三级片AAA久久久AAA久久久AAA| 亚洲成人va| 中文字幕AV网址| 精品久久久999| 天天色·欧美| 熟惀91九色在线| 九九热在线精品视频| 色婷婷久久| 密着浓厚中出乚交尾GvG935| 精品99在线| 99爱免费在线观看| 97人操| 丁香五月日韩| 婷婷激情五月天小说| 影音先锋91| 成人做爰A片免费看视频| 亚洲成人噜噜| 色色亚洲无码| 免费亚洲成人电影AV| 日韩色色视频| 人人射人人高潮| av大香蕉| 色五月婷婷影视| 人人播| 操人妻视频91| 激情五月综合六月丁香婷婷狠狠干| 欧美人人超级碰| 丁香五月天电影| 欧美日韩AAAA| 婷婷五日b| 九月久久婷婷| 丁香五月天天久久综合小说| 99热精品中文字幕| 99热在线观看免费精品| 亚洲女婷婷五月基地综合久久久 | 玖玖爱资源站| 97在线观视频免费观看| 特级西西4444www无码| 洗浴中心操B视频| 美女天天艹人人爽| 色婷精品91| 久久女人九九| 99精品综合| 色婷婷五月天在线观看| 翔田千里 50岁 无码| 99福利视频| 六月99天天婷婷激情综合| 99人人干人人操| 99干日日干| 中文字幕 码精品视频网站| 这里有精品2| 激情综合激情五月| 九九热视频精品2| 黄色av网站在线免费播放| 五月丁香综合网| 五月婷婷久久大香蕉| 久久丁香久久| 艾小青av| 开心综合激情综合| 能看的av片| 大香网伊人久久综合| 日韩色色一区| 五月天婷婷丁香人人操91| 亚洲V国产V欧美V久久久久久| 日日综合网| 婷婷五月天亚洲综合| 丁香婷婷十月| 国产亚洲色婷婷久久99精品91| 七七色色综合| 丁香五月综合久久| 91色在线 | 日韩| 日本一级大片| 99在线视频女女视频| Www.se.久久| 国产精品久久久久久久久久免费 | av在线不卡播放| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV| 99网| 九九九九精品精| 精品亚洲国产成AV人片传媒| 亚洲最大成人综合网720P| 色综合五月天| 成人做爰A片免费看视频| 久草五月| Av狠狠色丁香婷| 日韩乱轮AV| 91妻人人爽人人看片| 久久人妻少妇嫩草AV| 亚洲欧洲中文日韩久久AV乱码| 九九久久精品| 苗黎美女四级成人版一级二级毛片| 99在线精品免费视频| 国产3p露脸普通话对白| 久久R激情| 日日夜夜狠狠| 五月天婷a在线| 99久久99九九99九九九| 色色色综合网| 日欧一片内射VA在线影院| 噼里啪啦完整版中文在线观看| 99热久久这里只有精品| 99热99精品在线观看| 大香蕉丁香五月| 手机在线视频观看9| 五月天婷婷激情网| 日本片日本片祼观看网站在线看中文版网页在线看 | 全高清无码视頻| 香蕉综合在线| 五月丁香色婷| 综合色播| 五月天激情四射| 97在线观视频免费观看| 亚洲av无码影院| 97干在线播放| 亚洲成人一区| 丁香五月激情婷婷激情| 99久热这里只有精品| 激情五月天啪啪| 99色亚洲| 成人五月天综合网| 激情婷婷五月丁香啪啪啪| 天啪色| 五月丁香六月香香蕉| 免费AV黄在线播放| 久久五月天激情| 91婷婷在线| 激情五月婷婷网| 国产亚洲精品久久久久久久久动漫| 国产av第一专区| 成人草榴视频| 色婷婷丁香综合中文字幕| 99热热九九| 五月丁香六月激情综合欧美| 中文字幕成人| 熟女人妻一区二区三区免费看| 久久婷鲁| 六月色日韩| 91精品久久久久久综合五月天| 日韩成人中文字幕| 亚洲一二三网| 国产片天天爽夜夜爽| 五月婷婷丁香狠狠撸久久| 色婷婷中文在线| 少妇性BBB搡BBB爽爽爽视頻| 色五月色开心开心五月| 婷婷六月色| 开心五月激情婷婷| 午夜丁香婷婷| 人人超碰99| 4399在线日本A片| 激情五月com| 亚洲黄色影视| 狠狠色噜噜色狠狠狠综合色 | 六月综合婷婷开心伊人| 国产亚洲av片| 欧美婷婷五月无砖| 91啪啪视频| 久热精品免费视频4| 超碰不卡在线| 久久婷婷婷婷伊人| 国产成人网| 91婷婷五月天综合视频| 开心五月激情网| 久久er99热精品一区二区| 久久婷婷五月天激情四射| 另类激情五月| 高清无码网址| 大香蕉精品视频| 激情五月色在线播放| 丁香五月影院| 五月香婷婷| www.婷婷,com| 色99视频| 超碰在线观看9| 久久狠狠色| AV操逼网| 丁香婷婷综合激情五月色| 久久精品永久免费| 国自产拍偷拍精品啪啪一区二区| 久久综合中文| 超碰三级片| 欧美啪啪网| 亚洲性爱区无码区| 99在线视频网址在线观看| 无码网| 99在线观看| 99干日本| 五月婷婷人人人操| 成人AV中文字幕| 亚洲色情网站| 99视频啪啪| 五月综合婷婷久久在线 | 色播色丁香五月| 日逼免费视频| 久久这里有精品| 99re最新地址视频| 26uuu最新地址| 秋霞性爱AV| 婷婷97| 五月丁香成人| 五月丁香婷婷久久| 中文字幕在线免费观看视频| 日韩精品999| 91九色欧美| 久久 视频这里只有精总| 无码色色| 丁香青青五月天| 99热这里只有免费精品| 人妻激情网| 六月丁香婷婷综合在线| 伊人五月综合网| 久久色亭亭五月天| 色婷天天| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | www.日日夜夜| 九九精品9| 天天综合天综合| 四季日韩AV无码综合| 久久丁香五月婷| 亚洲精品成人片在线播| 婷婷月综合| 五月丁香激情综合| 久久久久久久97| www。狠狠干。com| 中文字幕网伦射乱中文| 亚洲激情色色| 97综合视频在线| 99免费热视频| www.久久爱.com| 色婷视频| 欧美激情五月天在线观看| 97干干干丁香| 五月婷婷色男女| 久久婷色| 思思热久久久久思思热| 色婷婷影视99| 亲子乱AV一区二区三区下载| 日本丁香五月婷婷| 婷婷六久久| 色婷婷丁香| 日韩黄黄| 综合九九日本| www九九热| 激情婷婷人妻| 激情婷婷综合网| 婷婷色色网站| 久久国产色| 五月丁香激情综合网| 丁香五月亚综合图片| 特级西西4444www无码| 九月影院義母在线播放| 欧美99热| 五月色婷婷影视在线电影| 婷婷激情肏屄网| 激情五月天开心网丁香无码| 激情综合另类| 五月丁香六月综合激情| 丁香五月婷婷啪| 思思热在线| 夜夜嗨一区二区三区直播内容 | 爱草视频在线观看| 天堂网色色| 97啪啪| 天天夜夜爽| 91久久久久久久久18| 久久婷狠狠色| 色五月综合网| 五月天成人综合| 亚洲无码 图片区| 国产97色在线| 人妻操操色| 超碰精品在线| 丁香婷婷久久综合在线| 色激情五月天| 大香蕉天堂| 天天日日天天| 综合久久综合久久| 99精品国产在热久久| 99人碰碰碰| 五月婷婷丁香在线视频| 他改变了拜占庭| 中文中文在线| 色五月激情婷婷| 狠狠色狠狠鲁| 久久丝丝热| 丁香花成人区| 久久大大香| 五月天激情丁香| 九九99九九99九九99视频网| 丁香 婷婷 亚洲 熟女| 五月天色婷好好| 色婷婷女优有码五月亭| 久久黄色片| 能看的av| 日韩1区2区| 五月婷婷激情综合视频| 婷婷狠狠久久| 五月天激情黄色小说在线观看| 97干在线看| 日韩AC在线免费观看| 五月丁香六月婷综合成人综合| 97色操| 激情五月婷婷色综合| 婷婷五月天成人导航| 色老久久| 久久九九思思| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷五月综合久久中文字幕| 六月丁香综合| 五月丁查人人| 六月婷婷在线视频| 丁香无五月网| 大香AV| 狠狠色九月| 日日噜噜夜夜狠狠久久丁香五月| www.婷婷五月| 久久天天| 久久激情网| 国产精品人人妻人人爽| 热99AV网站| 停停五月天激情网| 岛国AV网| 人人草人| 丁香六月婷婷姐网| 伍月婷婷六月丁香| 战争与艾拉电影免费观看| 婷婷五月综合婷婷| 久久婷婷五月国产激情综合片| 九九久久99| 色999;丁香五月| 99九九精品| 色噜噜狠狠色综合无码久久欧美| 五月丁香亚洲校园欧美| 五月丁香六月激情综合网| 丁香久久| 五月网激情| 亭亭丁香久久五月| 五月亚洲激情| 六月婷婷网站| 婷婷五月天成人综合网| 日日爱激情| 五月婷激情| 欧美超级视频97| 超碰日日操| 丁香五月六月| 三年高清大片免费观看国语| 九月丁香| 超碰在线网站9| 激情又色又爽又黄的A片| 老妇六区| 亚洲图色五月天| 久操97| 大香蕉久艹| 色很很96| 欧美色六月婷婷| 一区二区三区四区无码| 99热a片免| 亚洲综合丁香五月天| 天天操天天日天天操| 亚洲激情综合免费| 色婷婷视频在线| 婷婷刺激综合| 女人天堂AV| 日韩乱轮AV| 久久九九婷婷| 97干网站| 婷婷六月丁香激情综合| 色五月激情婷婷| 丁香久久综合| 无码少妇高潮喷水A片免费| 丁香五月 性爱| 玖玖激情五月天| 丁香五月天激情网址| 色情·com| 成人欧美一区二区三区在线观看| 婷婷色狠狠| 五月天激情图片| 无码日本精品XXXXXXXXX | 五月丁香久久激情综合| 久热91精品| 色五月 激情婷婷 综合五月天| 亚洲A色| 婷婷永久在线| 热99.com婷婷| 97香蕉碰碰人妻国产欧美| 26uuu美女三级视频| 五月婷色激情五月| 日本人妻A片成人免费看片| 亚洲国产精品VA在线看黑人| 天天综合网~91| 九九sese| 狠狠色狠狠| 亚洲中字AV电影在线网站| 91re色综合视频| 五月丁香色| 人人干Av| 国产激情视频在线观看| 综合久久激情久久| 新97人人上人人| 999影院成人在线影院| 色啪综合| 9国产在线视频| 九九综合色综合| 五月激情黄色小说| 五月天另类激情在线| 免费无码毛片一区二区A片| 九九色黄色| 五月综合婷婷开心网| 色久丁香五| 欧美黑人巨大性生话| 97欧美在线| 影音先锋人妻出差| 日韩婷婷| 91精品久久久久久久久久久久| 激情五月黄色小说| 狠狠色丁香婷婷久久综合| 亚洲狠狠色丁香婷婷综合久久| 超碰色天堂| 亚洲mm色| 在线综合网| 激情床戏| 久久丁香五月天| 国产精品18久久久| 热99这里只是精品| www.五月丁香| 五月丁香婷久久| 五月婷婷丁香伦理网| 五月丁香六月欧美| 2018国产大陆天天弄| 色综合婷婷| 色久综合| 97丁香视频| 影音先锋 婷婷| 99天堂网| 天天插天天狠| 色五月琪琪| 婷婷婷久久久| 开心五月网 | 99在这里有精品| 丁香久久在线| 久久五月丁香激情综合| 色丁香久久| www九九热| 99九九99九九九视频精彩| 精品无码片| 九色色| 五月婷A V在线| 丁香六月婷婷综合麻豆| 婷婷久久久| 99视频这里只有免费精品| www.五月婷婷久久.com| 99视频啪啪| 66精品成人免费网站在线观看| 桃色成人网| 狠狠88综合久久久久噜噜噜| 婷婷五月天成人网| 99ri精品视频在线观看| 91色五月| 91久久99久久91熟女精品| 久久多色| 99热偷拍| 激情五月天色色网| 九九热99re8热免费观看| 久久五月天婷婷| 天天做天天爱天天爽夜夜揉| 婷婷六月丁| 2015好吊操| www.久久久久| 日本综合久久| www.久久| 五月天激情婷婷五月天久久| 成人国产欧美大片一区| 五月丁花色综合网| 九九色网专区| 丁香五月另类小说| 婷婷丁香视频| 99热亚洲| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 日韩精品99久久| 五月天激情久久| 碰人人97| 丁香五月激情综合| 色爱综合五月| 色五月婷婷综合在线| 97精品欧美91久久久久久久| 99热.com| 五月激情综合婷婷| 丁香六月天婷婷色| 婷婷久久精品| 4399在线观看免费高清黄色视频| 色婷婷综合网| 五月婷婷久久综合| 百度一下国产精品A| 开心激情五月天网| 亚洲综合1024| 九九av| 天天干天天爽天天操| 综合色婷婷| 中文字幕在线观看视频www| 五月噜噜噜色综合| 欧美色片中文字幕久久久久| 色XX综合网| 婷婷丁香五月综合| 国产日产亚系列精品版优势| 激情五月天综合婷婷网| 曰曰久久| 欧美丰满熟妇BBB久久久| 天天爽天天摸| 任你搞网站| 五月天激情小说| 丁香五月五婷| 日本操碰碰| 男男野外做爰全过程69| 79精品视频| 成人片在线播放| 免费婷婷| 日撸夜撸日操| 九九视频在线观看视频在线播放69| 天天干天天干天天干| 99热在线爱| 国内自拍97在线| 青青草原亚洲天堂| 99操视频| 九月婷婷在线观看| 激情五月天婷婷| 99热这里只有精品最新地址获取| 久久狠狠干| 欧美日本韩国亚洲| 丁香五月激情网| 久久人妻爱爱| 色婷婷瘦婷婷日韩| 丁香九月综合| 五月久久亚洲| 大香蕉综合在线| 亚洲成AV人片在线观看| 玖玖综合色| 日日操人人操| 日本综合久久| 毛v一区二区视频| 超碰在线人妻| 色五月婷婷色五月婷婷色五月婷婷| 99精品在线| 无码视频国内精品久久久| 99这里只有精品| 婷婷激情啪啪| 这里只有精品视频222| 啪啪操网| JAPANRCEP老熟妇乱子伦视频| 五月天桃色深爱网| 伊人婷婷激情| 91性高潮久久久久久久久| 老师的粉嫩小又紧水又多A片视频| 欧美啪啪9| 天天爽天天草| 可以免费看av网站| 久久久久8888| 亚州激情九月| 草草色情综合网| 国产日韩欧美性爱| 丁香五月欧美色综合| 日韩一66精品| 欧美精品999| 九九久久9 9在线观看| 亚洲精品在线视频| 狠狠色丁香| 夜夜大香蕉婷婷丁香| 久久九九思思| 蜜桃人妻无码AV天堂三区 | 色婷婷综合网| 另类激情网| 九九一综合精品| 婷婷激情六月综合| AV色婷婷| 182tv992tv人之初午夜免费观看| 久久婷婷五月天| 日韩无码色色| 99综合一区| 99热这里只有免费| 丁六月激情| 色五月之第四色| 91久久婷婷| 欧美精产国品一二三区| 五月丁香花激情综合网| 欧美日本99| 久草网大香视频| 超碰久热| 五月天精品| 色五月婷婷五月天| 激情五月天色色| 色综合综合色| 草五月| 热99这就是精品视频| 伊人成人宗合网| 久久久er热| 国产AV不卡福利| 精品综合爱| 婷婷激情五月天激情小说| 99riAV成人在线视频| 天天草天天爽| 伊人色综合网| 丁香婷婷六月天| 色呦呦美女| 97色热| 思思热99热| 色欧洲| 色五月丁香五月婷婷五月成人网| 色婷婷影音| 思思re99视频在线观看| 色停停五月天| 亚洲精品大片| 欧美色五月| 色五月综合网| 天天爽天天| 婷婷五月天小说| 亚洲V国产V欧美V久久久久久| 免费看欧美成人A片无码| 国产无套精品一区二区| 五月天久久婷| 超碰成人在线免费观看| 97干婷婷| 激情综合网址| 99热久只有| 九九操操| 亚洲爱爱无码婷婷色五月| 艾小青av| 国产26uuu视频| 丁香五月婷婷成人网| 久久久久这里只有精品| 久久总和99| 精品久久人妻| 国产日产亚系列精品版优势| 无码99| 色色五月婷婷网| 婷婷9月天| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷丁香五月综合| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色色色五月天婷婷| 天天肏高清在线| 色天堂操| 99ri精品视频在线观看| 日本在线视频手机播放五月婷| 婷婷成人综合五月| 五月天婷婷影院影院观看| 五月天综合激情网| 婷婷色婷婷| 在线播放 精品| 五月天三级久久| 亚洲激情网站无码| 色综合爱综合| 99色精品| 五月色丁香| www.五月天| 五月香婷婷| 91久久18| 婷婷在线免费| 蜜乳国产网站| 97丁香五月| 国产精品久久久久久久久久| 久久天堂女人| 五月大香蕉| 怡红院精品视频久久久久久久久| 超碰在线观看9| 国产小精品| 色噜噜狠狠色综合网| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 高清无码一区二区三区四区| 色五月婷婷一二| 深爱五月激情五月| 亚洲最大成人综合网720P| 六月婷婷毛片| 婷婷丁香色性爱| 五月丁香亭亭操逼| 青青草六月丁香| 五月婷婷免费看| 99成人在线观看| 99在线小视频| 无码色综合| 99久久久国产大片| 另类图片五月天| 久久久国产精品黄毛片| 婷婷综合一二三| 久久五月网| 99热亚洲| avh片在线观看| 五月婷婷伦理| 激情婷婷色小说| 无码橾| 欧美三级大片AA在线看| av婷婷丁香 六月| 五月婷婷激情网| 婷婷丁香五月综合网| 六月丁香婷| 可以免费观看的AV| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷亚洲激情在线观看视频| 91oumei| 99热思思久| www.色婷婷.com| 欧美槡BBBB槡BBB少妇| 精品一区二区三区三区| 人妻系列久久久久久久久久久| 99性爱视频| 婷婷六月久久| 91视屏在线观看com.wwwvv| 色色色色色色色色网站| 九九热在线视频观看免费10| 综合激情网| 五月婷婷深深爱| 婷婷综合另类| 天天添天天摸天天天天做| 99爱在线精品视频免费观看| 亚洲丁香五冃97色| 五月婷婷 欧美| 久久综合丁香激情五月| A级毛片高清免费不卡播放谢谢谢谢| 插插五月天| 久久五月婷| 久久激情综合| 99色在线视频| 在线99精品| 色五月第四色| 激情丁香五月婷婷| 熟女网站久久| 日本色爽| 激情亭亭五月| 五月激情综| 久久青青日本视频| 99热这里有精力| 精品视频二级九九| 天天干天天射综合网| 国产精品A成V人在线播放| 五月婷婷色播视频| 这里只有精品视频99| 狠狠香蕉| 久久性爱视频| 97资源欧美日韩大香蕉超碰一区| www.色综合.com| 色婷婷天堂| 激情人妻综合| 色播五月天婷婷老师| 综合网天天| 久久丁香| www.99婷婷| 天天色宗合| 五月丁香婷婷爱激情综合网| 人妻久久久| 午夜婷婷久久| 色婷网| 操b视频在线观看一区二区| 韩国久久少妇视屏| 色五月色情| 九九机热| 色99婷婷五月天| 天天爱天天秀天天做| 国产肏屄大片| 一区二区乱码视频| 五月丁香激情四射| 91超级碰| 怕怕視頻| 碰97 久| 激情小说五月天社区丁香| 色婷婷久久| 热的国产,热的综合,热的有码| 久色网| 五月天天天操天天爽夜夜操| 五月丁香综合网| 久婷婷久草| 日韩久久日| 夜夜爽天天爽| 久久性爱激情| 五月丁香婷婷深深爱| 99啪啪视频| 四色永久成人网站| 五月丁香在线国产 | 婷婷丁香五月天激情| 人人97碰| 九九人人操| 男女久久婷婷五月天| 婷婷婷婷午夜| 五月婷婷色五月| 综合久久综合久久| 五月丁香六月激情| 天天成人丁香美女AV| 久久久com| 丁香婷婷激情五月| www,99视频| 俺去也在线www色官网| 琪琪色热色色| 成人在线不卡| 女性自慰系列第五页| 国产成人精品一区二区三区视频 | 67194成I人在线观看线路1| 五月丁香| 丁香六月久久| 人人操97| 六月丁丁香| 开心婷婷中文字幕| 人人爽天天莫| 久9热视频在线| 色综合激情| 五月天自拍视频| 色爱99| 538在线精品| 欧美婷婷综合| 日本女天天爽|