欧美成人午夜精品久久久,国产?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
返回資訊列表
人人爱国产| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久9久9热久热| 色婷婷网| 五月丁香六月激情综合| 欧美黑人巨大猛烈cuckold| 97干在线| 免费啪啪亚州视频| 99久久免费精品| 丁香五月情| 天天舔天天摸| 深爱婷婷丁香五月激情| 久久久久综合激动五月天| 天天色粽合合合合合合合| 99这里是99在线视频| www.色五月| 五月天婷婷激情春色小说| 色色色色区| 禁欲电影完整版在线播放| 99热只有这里才是精品| 五月久久噜噜| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月亚洲激情| 激情啪啪五月| 欧美久人人| 久久久免费精彩视频| 五月天在线视频尤物视频在线看| 丁香六月婷婷综合色| 成人视频网| 色五月天婷婷| 99久久久免费| 大香蕉啪啪| 丁香婷婷视频一区二区| 激情久久综合网| 天天操夜夜操| 亚州操人在线视频| 日本九九九九| 99成人精品视频| 婷婷丁香77777| 成人国产网| 久久综合九九| 五月天婷婷在线AN| 色婷婷五月在线| 婷婷五月花丁香| 国产中文亚洲欧美日韩性交| 国产激情久久| 九九色中文| 99精品久久久| 小骚穴电影| 色丁香五月婷婷| 狠狠高潮精品亚洲1| 久久在线人妻| 婷婷五月天美女视频| 激情欧美婷五月| 大香蕉人妻| 欧美成人日韩| 久久婷婷色情7777网站| 五月丁香综合在线| 六月丁香啪| 欧美色色色| 99热青青草| 五月天丁香综合久久国产| 极品少妇婷婷五月| 丁香婷婷超碰 | 777精品成人a v久久| 天天肏高清在线| 国产精品美女久久久久AV超清| 日韩久久视频| 综合激情五月婷婷| 婷婷五月六月丁香| 午夜不卡久久精品无码免费| 中文字幕乱码亚洲精品一区| 亚洲色色色| 天天射影院| 精品久久久人妻| 五月天婷婷无码| 天天艹天天色| 五月色网| 91人妻视频| 能看的av片| 婷婷免费无视频| 99在线综合视频| 97婷婷狠狠| 99热这里只有精品55| 久久精品视频在这里有| 色色五月丁香婷婷| 亚洲激情综合网| 日本人妻A片成人免费看片| 91大神操美女| 亚洲 六月 综合| 五月天婷婷成人资源站| 九九热婷婷| 亚洲日韩乱码一区二区三区四区| 亚洲天堂有码| 99热网站| 日日爽日日| 激情丁香五月| 26uuu| 婷婷久久久| 99这里热| 99热 精品在线| 五月综合色| 五月天激情四射| 五月丁香综合啪啪| 一级性爱大片| 激情五月丁香色婷婷| 开心五月激情婷婷| 五月综合激情视频在线| 色五月丁香五月| 国产精品大香蕉| 伊人久久丁香狠狠婷婷综合香蕉| 色和综合网| YW无码| 九九中文字幕九| 亚洲免费av在线| 天天搽天天射| 久久精彩视频99| 九九热av| 可以直接看的av| 天天人人人人人人人人人人人| 九九九九这里只有精品| 九月av在线| 丁香五月婷婷偷拍| 五月天综合婷婷| 国产免费一区二区三区三州老师F1F1.CC | wwccc久久久| 久思思久视频| 日本激情综合| 玖玖婷婷五月天| 婷婷五月天桃花网| 97影院一级片| 亚洲色爱综合| 国产成人精品亚洲线观看| 国产第99页| 人人澡天天色天天做| 久久成人人妻| 日韩精品一区二区三区,四区,五区视频| 热久久这里只有三级视频| 乱码操操| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 欧洲电影在线观看免费版英语版 | 五月天婷婷视频| 丁香久久| 日本啪啪网| 免费99情趣网视频| 婷婷五月天在线观看av| 超碰久热| 色婷婷五月天激情| 丁香六月激情综合网| 久久久久网站| 丁香婷婷五月人体| 天天激情夜夜干| 久久99久久99精品免观看软件| www.五月天色色.com| 激情五月天久久| 五月丁香婷婷爱激情综合网| 日本美女上人| 91凹凸在线| 天天插天天很| 人与禽A片啪啪| 全高清无码视頻| 精品国产AV色一区二区深夜久久| 亚洲色图五月丁香| 狠狠五月激情丁香六月| 久久久五月天网站| 99干日本| 久久HD| 激情综合激情综合| www.婷婷,com| 99在线观看视频| 亚洲99一级无嗎特制在线| 天天更新天天亚洲| 色综合天天综合成人网| 五月丁香久久| 成人av在线网站| 激情婷婷网| 国产高清RV综合aVa| 五月婷婷激情| 亚洲精品欧洲精品| 激情淫乱男女| 综合久久六月| 成人片在线播放| 国产成人亚洲综合亚洲| 一本色综合色| 红桃91人妻爽人妻爽| 九九色综合九九色| 日本狠狠干| 久久久久妻| 婷婷丁香成人| www.久操| 97碰人人操| 久久久五月天网站| 99人碰碰碰| 久天综合| 99这里都是精品| 好好干Av| 91妻人人爽人人看片| 久久加勒比| 婷婷性福五月天| www.色色色com| 超碰97干| 久久99久久99精品免观看粉| 亚洲网视屏| 激情婷婷在线中文字幕| 97婷婷丁香五月| 99视频综合| 婷婷五月天色综合| 9精品视频在线| 久热69| 五月丁香91| 99热这里只有精品3| 亚洲人成网亚洲欧洲无码久久| 五月婷婷性爱| 开心激情站婷婷五月天| 91日日日| 少妇真实被内射视频三四区| 天天插天天日| 日本三级日本三级99| 专区无日本视频高清8| 五月天在线视频尤物视频在线看| 欧美成人猛片AAAAAAA| 99伊人婷婷在线| 九九色人| 婷婷五月天影视网址| 午夜丁香婷婷| 亚洲成人五月| 婷婷五月蜜桃成人桃色丁香| 午夜伊人大香蕉| 五月婷婷激情综合网| 99九九在线视频| 99视频精品在线| 欧美亚洲操逼| 99热欧美精品| www.激情五月| 丁香五月婷婷AV在线| 91人人操| 丁香五月婷婷社区| 伊人久久大香线蕉av一区| 一区二区成人电影| 99热这里有精力| 婷婷丁香花五月天| 超碰人人摸人人操| 欧美色性色好| 色青青视频| 激情九九六月激情免费视频| www,奇米影视| 大香蕉久| 97婷婷五月天| 天天色综合色色色色色。| 中文字幕在线视频播放| 国产日韩欧美性爱| 亚洲国产精品VA在线看黑人| 开心五月激情站| 人人操女人| 国产偷人爽久久久久久老妇APP| 99久久玖玖| 秋霞AV淫| 狠狠草网| 色色网站日本91| 激情综合网五月丁香| 亚洲、热| 五月香蕉婷婷| 丁香婷婷精品视频| 9精品在线| 男女啪啪视频久 9| 国产成人精品亚洲线观看| 丁香五月色五月| 婷婷五月丁香久久| 六月丁香综合999| 国产在线网址1| 丁香五月社区| 久热只有这里精品| 一级七香蕉| 91人碰| 丁香五月成人论坛| 97人人干| 五月激情小说网| 99久久五月婷婷| 激情www.98com| 操操操操操操婷婷五月天| 久久女伦| 果冻传媒A片一二三区| 久久婷婷五月综合色丁香| 超碰在线人人| 亚洲网视屏| 综合色影院| 婷婷丁香五月天色色| 99久久国产宗和精品1上映| 综合激情五月天| 啪啪日本欧美| 天天天天天天噜| 色婷婷成人影片| 中文字幕AV网址| 久久六月综合| 99在线视频喷水| 爱iii做iiii日日| 九九亚洲视频| 九九热这里| 可以观看的AV| 日日操夜夜爽白洁| 婷婷 久综合| 婷婷精品免费久久| 婷婷五月69| 婷婷色偷拍| 久久AV无码精品人妻系列试探| 综合一区二区三区| 色五月综合在线| 五月婷婷啪啪网| 亚洲旡码| 日本欧美成人片AAAA| 久久这里只有精品热在99| 开心色五月天久久久久久久| 色性五月天| 99只有这里是精品| 丁香六月婷婷激情| 夜夜久久综合网| 色综合久久中文| 色婷婷激情四射视频| 播播网色播播| 99婷婷| 久九色| 久热无码| AV成人在线播放| 日本系列_4页_777FP| 精品在线网站| 99热精品在线播放| 国外亚洲成AV人片在线观看 | 九九99精品视品| 九色99视频| 久久久99精品免费观看| 五月深情久久| 五月丁香 啪啪| 夜夜爱伊人| 色色五月婷婷| 99久久精品网| 免费国产视频| 激情六月婷婷| 久久婷婷六月综合国际| h亚洲| 99热综合色图| 五月天狠狠网站| 呦呦v线| 婷婷五月天激情综合深爱激情| 26uuu在线观看| 五月丁香999| 九九RE视频在线精品| 激情丁香五月| 久草网大香视频| 人妻AV在线观看| www色婷婷久久综合久色| 深爱五月亚洲| 夜夜骑夜夜撸| 日韩AV免费| 无码人妻激情| 激情五月狠狠| 大香蕉五月天| 天天操综合网| 色性日本| 99热精国产这里只有精品| 中文AV网| 六月成人网| 97五月婷婷| 天天综合激情| 大香蕉欧美在线| 狠狠综合| 亚洲无AV在线中文字幕| 97影院一级片| 五月婷婷色激情| 激情婷婷色色| 激情九月丁香婷婷| 综合久久婷婷五月丁香| 永久免费一区二区三区| 狠狠干狠狠色| 欧美久人人| 激情综合自拍五月婷婷色五月| 色色射| 九九热在线99| 99热在线资源| 激情五月色综合国产精品| 五月激情网站| 九九综合88| 青青夜夜狠狠夜夜狠狠| 激情综合五月婷婷六月丁香| 在线视频区| 亚洲视频在线观看区| 五月天色色色| 五月天精品综合| 五月婷婷啪啪| 色五月天丁香| 日本天堂免费99| 五月天婷婷久久| 激情内射人妻1区2区3区| 五月天色软件| 我爱va亚洲va52| 五月婷婷色播| 玖玖婷婷色| 热99这里只有精品视频| 国产AV一区二区三区最新精品| 97精品自拍| 伊人五月天在线| 亚洲精品字幕在线观看| 思思久久99热| 久久这里只有国产视频| 激情婷婷五月天| 中文字幕综合| 99热综合在线| 婷婷丁香花五月天| 色五月婷婷操逼| 97AV人人插人人操| 五月丁香六月在线| 超碰婷婷色| 久久99久久99精品免视看婷婷| 婷婷五月天天天| 啪啪日本欧美| 婷婷色av| 丁香婷婷六月| Av性爱网| 九色自拍| 丁香六月啪| 欧美狠狠色| 加勒比久热| 五月婷成人| 99精品性爱| 亚洲AV电影av| 激情欧美五月丁香| 五月丁香色综合| 色五婷婷在线视频| 婷婷久久丁香五月| 99热久| 久久99jiu9| 亚洲综合激情五月| 无码A片一区二区免费| 婷婷五月亚洲一本在线丁香| 六月婷婷视频| 色婷婷综合网站| 五月丁香婷婷色色| 亚洲成人在线播放| 色九月婷婷| 99热99在线| 色五月婷婷成人| 日本熟妇精品99| 性色做爰片在线观看WW| 任你艹| 99在线视频免费| AV天堂婷婷五月天| 丁香五月综合无码趴趴| 天天色综合网吨吧| 98色丁香五月婷婷综合网| 日本狠狠干| 九月婷婷丁香| 婷婷色综合| 色婷婷五月天天天天天| 日韩ww| 丁香五月六月婷婷怡红院| 九久久九精品视频| 精品久久66| www.婷婷,com| 97干在线| 伊人AV五月婷| 久久99精品九九久久久婷婷| 图片区 小说区 区 亚洲五月| 涩涩网五月天| 婷婷丁香成人五月天| 亚洲AV成人精品日韩在线播放| 天天做天天爱天天搞| 色久九| 激情播丁香| 欧美大肥婆大肥BBBBB| 艾小青av| 超碰免费99| 色综合色综合网| 亚洲狠狠婷婷综合久久久| 丁香啪啪中文字幕| 99热超碰| 婷婷五月天资源| 丁香婷婷婷婷十二月在线观看视频| 日本99在线| 日韩五月婷婷| 亚洲一级AV在线免费播放| 色情综合网| 婷婷综合成人五月天| 丁香六月婷婷久久亚洲天堂| 婷婷在线视频| 色色色色色色网| 久久中文人妻系列| 欧美操我| 天天干夜夜谢| 国产成人va在线| 伊人久久大香蕉网| 伊人激情AV一区二区三区| 日本五月天婷婷丁香| 五月丁香婷婷啪啪| 美腿丝袜AV天堂网| 国产小精品| 婷婷视频在线| 五月婷久久| 久操97| 少妇水多A片太爽了| 夜色综合网| 人人人人人人人人人草| 婷婷天天五月天| 激情综合五月| 六月 丁香 视频| 婷婷五月天视| 国产综合81p| 香蕉AV777XXX色综合一区| www.成人婷婷综合| 丁香五月激情婷婷激情| 精品思思久久| av在线观看网站| 色99久草在线| 99操视频| 97色色婷婷| 中文在线视频久1| 亚洲丁香五月天在线视频| 色婷婷色九月| 日韩成人影片网站| 欧美成人精品A片免费一区99| 日本女人久久| 丁香五月天五码婷婷| 99久久精彩视频。| 丁香五月婷婷www..com| 婷婷色影音天| 亚洲网综合在线| 日韩成人综合网| 91成人视频| 99热只有这里有精品| 美国天天日天天操| 欧美亚洲操逼| 五月天激情小说电影| 九九aV| ′久久99一| 九月丁香欧美综合| 中文字幕婷婷在线| 中文字幕人妻AV| 五月丁香怕怕综合| 超碰91av| 狼人久草| 大香蕉久久伊人婷婷五月丁香| 26uuu丁香婷婷五月| 丁香花五月天婷婷成人社区| 婷婷综合性爱网| 校花娇喘呻吟校长陈若雪视频| 亚洲五月婷婷| 欧美在线视频99| 天天综合精品| 激情网五月天| 成人做爰黄A片免费看直播室男男| 久操97| 棕合影院色色| 九九色精品| 91精品综合久久久久久五月丁香| 九九99精品视频在线观看| 黄网在线免费观看| 九九热精品| 91九色首页| 婷婷五月色| 一点色成人网| 九月停停| 六月婷婷视频| 五月婷网| 久久一热免费视频| 久草A片| 色婷婷影院| 丁香花五月天激情| 五月天激情小说婷婷| 婷婷五月综合色中文字幕| 玖玖伦理电影| 欧美亚洲操逼| 色综合伊人网| 夜夜撸天天操| 99精品无码| 五月天小说激情| 丰滿爆乳一区二区三区| 色综色网| 久久思思99| 99精品久久久久久久婷婷| 亚州精品色情无码A片| 欧美成人无码一区二区三区| 婷婷五月丁香久久| 亚洲色夜| 91狠狠综合久久| 美女五月天| 色偷偷狠狠| 久久久这里有精品| 婷婷丁香五月亚洲17cao| 激情五月六月婷婷| 综合久久五| 丁香五月天天| www久久五月com| 丁香激激情网| 1024国产| 婷婷综合仓库中文| 欧美色图天堂网色| 色久婷婷网| 六月丁香激情网| 亚洲人妻av| 能看的av| 黄色毛片精品| 五月婷婷伦理| 五月天成人综合| 99热这里都是精品| 色狠狠色综合久久久绯色aⅴ影视| 成人VAV视频在线观看| 丁香婷婷网| 婷婷激情五月综合在线视频| 香蕉国产2013| 日本视频久久| 99热全是精品| 99re66热这里只有精品| 日韩九九| 亚洲操操操| 任你爽在线视频| 久久婷婷影院| 欧美三级大片AA在线看| 大香蕉人妻| 六月激情婷婷综合| 久久婷婷91| 久久五月天激情| 九九色欲网| 色婷婷在线视频综合| 草草操操| 久久sp免费视频| 99视频精品| 五月天婷婷无码视频| 亚洲人人操| 激情久久 婷婷| 欧日美女Va| 99热这里只有精彩| 97操操网| 26uuu美女三级视频| 天天日天天干天天操| www.婷婷,com| 九九九AAA热视频| 九色七七| 五月天啪啪啪| 双性美人被调教到喷水A片| 九色自拍| 综合网啪| 日韩激情网站| 夜夜操天天爽| 色狠狠色| 99热在线播放| 亚洲视频色婷婷| 熟妇高潮一区av| VA国产在线综合网站| 丁香六月综合激情| 亚洲无码成人| 亚洲激情.com| 黄色av网站在线免费播放| 九九精品热| 人人干99| 亚洲五月激情| 99re这里| 9 1大香蕉| 99re这里只有精品在线观看| 激情涩播| 婷婷五月天影视| 日韩在线观看亚洲| 五月丁香九九| 99精品视频在线观看| AV在线二十六页| 亚洲va欧美va国产综合久久久| 婷婷六月天| 99热欧| 日本五月天网站| 大香蕉伊在| 人人草开心五月天| 中文字幕在线视频播放| 丁香五月天视频在线播放| 97精品综合久久| 狠狠色婷婷在线| 激情六月天| 丁香婷婷五月天色综合| 99久久激情视频| 97碰在线视频| 97碰久久| 五月丁香六月天| 美妞av| 成人综合网站| 久久婷婷六月综合资源| 日韩av一区二区在线/日产精品久久久 | 91丁香| 色色综合视频| 热99一二三| 日本美女五月天| 国产精品操| 在线成人网站| 激情四射网| 婷婷丁香18| 色五月天中文字幕| 99热免费| 天天开心AV色综合婷婷五月天| 国产精品国产成人国产三级| 99精品无码网站| 七七久久婷婷| 丁香婷婷色| 九九视频免费| 97精品人人A片免费看| 天天谢天天操| 亚洲小电影在线观看黄999| 色色吧综合| 国产99精品免费视频| www.狠狠操| 无码毛片992367| 日本97在线观看| 久久色五月天| 日本不卡中文字幕| 国产婷婷五月色情综合| 在线婷婷| 六月丁香婷婷五月天| 屁股翘好撅高迎合跪趴| 激情五月婷婷六月丁香| 亚洲激情网| 玩熟女五十AV一二三区| 夜夜撸天天日| 久久精品4| 26uuu亚洲| 久久婷婷丁香六月天| 2016日日夜夜操| 久久人人看| 热99精品视频观看| 成人视频免费观看高清完整版在线观看| 六月婷婷久久| 激情婷婷五月黑人| 婷婷伊人五月丁香天堂网| 99久久婷婷| 亚洲五月天婷婷综合| 免费看无码视频A级| 香蕉婷婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 深夜A片| 极品人妻videosss人妻| 五月婷婷丁香五月婷婷丁香| 久久狠婷婷| 色五月婷婷久久| 久久婷婷五月激情网站| 26uuu丁香婷婷五月| 强壮的公次次弄得我高潮A片日本 | 日日噜噜久久婷婷五月天| 五月丁香人妻| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久日九九| 99亚洲精品| 婷婷99狠狠| 五月天色五月天| 91久久综合| 99久久婷婷国产综合精品电影| 欧美色色色色色| 99色最新在线视频网站| 第二色AⅤ| 伊人热婷婷| 麻豆WWWCOM内射软件| 五月婷婷深深爱| 五月婷婷激情四月| 深爱女色婷婷丁香五月亚洲图区| 九九综合网色全集| 级人人91| www激情| 亚洲熟女色| 丰满熟女人妻一区二区三| 日韩无码人妻一区二区三区综合| 成人电影一区| 超碰在线观看9| 91久久九| 操操综合网婷婷| 色欲色香综合网| 夜夜谢天天干| 五月丁香婷色| 五月丁香日本片| 精品99视频| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 五月婷色色| 操射国产日本| 天天草天天日| 在线视频你懂得| 久一网站| 中文网婷婷字幕婷| 情欲禁地| 国产真人做爰视频免费| 天天干夜晚夜操| 色狠狠色| 91viP在线看| 狠狠色丁香婷婷久久综合| 色五月婷婷综合| 五月婷婷丁香伦理网| 美女天天艹人人爽| 色婷婷电影| 日韩无码91| xxxx五月天色色| 性爱激情久久| 国产特黄色精品一区二区三区精品无广告 | 色五月婷婷久久| 91黄址| 成人网站在线观看视频| 99热中国| 色吧五月婷婷| 国产精品噜噜在线视频| 美女100%露全身无挡网站| 日本狠狠爽| 亚洲小视频免费播放| 99成人网一区| 开心六月丁香五月婷婷| www.av视频xx999.com| 婷婷97狠狠干| 国产精品国产| 婷婷99视频精品| www.99久| 五月色婷婷综合色| 亚洲色情激情丁香五月| 五月婷婷六月丁香免费| 天天色综合色色色色色。| 五月久久噜噜| 激情综合网丁香| 99色色网站| 六月丁香综合999| sisi热国产| 亚洲色婷婷婷婷人人爽| 五月婷婷成人w| 五月天伊人手机在线播放AV| 婷婷AV丁香| 深爱丁香激情| 久久狠婷婷| 超碰大香蕉网| 另类图片五月天婷婷| 久久五月天激情婷婷| 激情五月天啪啪| 五月丁香拍拍激情综合| 九九色99| 亚洲免费观看高清完整版AV线| 97操操操| 亚洲色频| 九九精品大香蕉| 超碰2021| 狠狠第四色| 99超级碰免费视频| 综合狠狠五月婷婷| 五月天狠狠网| 99热在这里只有精品| 怡红院AV亚洲一区二区三区H | 久久婷婷五月天激情新地址| 精品国产AV色一区二区深夜久久| 欧美激情五月天婷婷| 天天 青草 丝袜制服 在线| 丁香五月婷婷在线| 亚洲第一综合| 婷婷五月开心六月AV| 变态另类9| 丁香5月啪啪| 狠狠色噜噜色狠狠狠综合久久成人波| 成人va在线播放| 99在线免费视频| 色婷婷99| 色亭亭九月| 成片免费播放| 五月天婷婷中文字幕在线播放| AV在线免费网站| 亚洲精品久久久久久久久久吃药| 一起草aV| 亚洲性受XXXX五月丁香| 色婷婷AV久久久久久久| 日日爽日日| 丁香五月激情五月| 99热综合在线| 丁香婷婷五月天网站| 婷婷丁香五月在线播放| 婷婷九月丁香| 激情精品久久| 天天日天天狠狠操| 天天操综合网站| 激情网五月天| 殴美日韩成人| 99热九九在线| 人人草人人爱| 51精品国自产在线| www.91九色| 狠狠狠狠狠草| 青草五月天| 成年视频免费观看| 五月天激情婷婷五月天久久| 激情VA视频| 亚洲无码色色| 大香蕉人在线65| 亚洲行行色色| 狠狠综合网| 色婷婷成人网| 色欲一二三| 亚洲乱码日产精品BD| 99久久亚洲国产| 思思热再线视频| 丰满少妇乱A片无码| 一级精品999WWW| 婷婷五月天啪啪| 日本强伦片中文字幕免费看| 九九视频网| 四虎成人精品永久免费AV九九| 婷婷久久欧美| 婷婷丁香五月激情中文字幕版| 激情五月婷婷开心网| 99热这里只有精品首页| 丁香五月AV| 99久久6| 丁香婷婷五月色综合| XXXX岛国| 日日夜夜婷婷| 亚洲另类婷婷综合| 婷婷五月成人系列| 99热这里是精品| 亚洲色色色色色色色色色| 成人视频在线免费播放| 五月天大香蕉av| 日本在线免费中文com.| 亚洲综合色色| 99在线精品免费视频| 99免费在线视频| 激情五月婷婷在线| 亚洲人妻av| 婷婷九月激情| 九九AV在线| 97在线干| www夜夜操comwww| www.金莲av| 久久99热只有精品| 99热最新| 免费在线a| 久久爱婷婷| 停停六月 综合| 狠狠色婷婷7777久综合| 五月色丁香激情| 婷婷视频在线碰| 日日肏天天操| 大香蕉婷婷婷| 久久精品亚洲一级牲爱综合| 99久久国产宗和精品1上映| 一起草AV| 九九热这里| 91婷婷色| 国产亚洲99久久精品| 人妻久久久久| 99热91| 天天综合插插| 九九AV| ss五月天激情| 国产成人AV| 99成人无码| 色婷婷性爱网| 日本色色色| 久Se视频在线观看| 欧洲免费视频色| 综合久久首页| WWW,五月| 超爽内射| 五月花免费视频| 九热免费视频| 人人摸人人搞| 婷婷五月天影视网址| 五月丁香毛片| 狠狠草天天草| 婷婷综合丁香| 五月天久久91| 色啪影院| 97色色色| 99色热视频| 91窝窝| 生活片五区| 五月婷六月综合在线观看| 伊人综合网站| 99色色色色| www.com.色色| 99激情视频| www·五月天| 婷婷激情综合色五月久久91| 操逼视频一区| 99热99热在线观看| 狠狠操狠狠爱| 色五月五月丁香| 丁香久久九九99| 丁香六月啪啪| 新激情五月天色播| 色欧美影院| 婷婷五月色| 艾小青av| 99婷婷国产最新视频| 天天干天天干天天干| 99re热视频这里只精品5| 久久免费丁香| 欧美交换配乱吟粗大25P| 五月天社区狠狠| 日韩无码专区| 影音 五月 婷婷 久久| 婷婷在线视频| 亚洲五月天综合| 都市激情亚洲| 99精品网| 五月婷婷导航| 日本熟妇人妻在线| 日本在线视频播放91| 国外亚洲成AV人片在线观看| 丁香婷婷丁香五月欧美人| 91人人妻人人操| 亚洲免费看片| 婷婷五月天少妇| 超碰啪啪网| 国产日韩欧美| 久热这里有精品视频| 婷婷色色欧美| 最新高清无码专区| 99热精品99| 激情深爱综合| 少妇人妻综合色6699| 久久99婷婷| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 精品五月花| 99网| 美国十月色婷婷在线观看| 亚洲综人色综网| 99re青青草| 婷婷五月花| 夜夜夜夜夜操| 丁香五月婷婷香| 色5月婷婷| 婷婷久久免费看| AV在线免费网站| 亚洲在线视频321| AV网在线| 中文字幕 码精品视频网站| 日日夜夜狠狠操| 69午夜成人影片| 婷婷五月天美女| 婷婷五月天丁香社区| 久热A片| 婷婷五月天伊人| 九九热这里只有精品6| 国产激情在线| 天天天操天天天日| 久久激情五月网| 色天天综合色| 精品在线| 午夜丁香| 99色色网| 99激情网| 日韩99视频| 色色丁香色五月| 涩玖玖免费视频| 久久丁香综合香蕉| 99视频| 久久久激情| 婷婷五月丁香六月| 婷婷久久五月丁香| 午夜婷婷久久| 五月天国产| 五月婷激情| 婷婷的五月天另类视频| 最新日本A片| 日本一级一级一级一级| 色五月婷婷青娱乐| 99九九中文字幕视频| 婷婷日本色| 色都都狠狠色都都色综合色| 欧美成人AAA片一区国产精品| 亚洲乱码日产精品BD| 成人日韩欧美| 俺去也婷婷| 99色综合| 双性美人被调教到喷水A片| 五月天伊人| 色五月成人| 99ri精品| 无码一区精品一区视频| 色婷婷久久| 99热| 亚洲字幕AV一区二区三区四区| 午夜大香蕉| 日韩色色视频| 97香蕉碰碰人妻国产欧美| 九九碰九九爱97| 一级AV片| 97超级碰人人| 久热这里| 99热99艹在线观看| 九九99热精品| 亚洲精品成人片在线播| 久久99大全| 噜噜噜狠狠色综| 丁香五月 综合| 岛国资源网| 亚洲综合狠狠艹| 深爱激情网五月天| 婷婷五月草| 91超级碰在线视频| se99视频| 欧洲色区| 五月色婷婷夜色| 激情久久 婷婷| 久草五月天| 日本熟妇乱妇熟色A片蜜桃| wwwav大香蕉| 亚洲激情Av| 丁香九月激情久久| 97干视频| 欧美99热| 天天天天爽爽天干| 丁香五月综合婷婷| 色婷婷综合网站| 激情五月激情综合网| 夜夜操加勒比| 啪啪六月婷婷| 视频综合网| AAA亚洲AV| 五月停停激情网| 91久久五月天| 91狠狠综合久久久| 蒲京久久无码视频| 色五月丁香A欧美com| 123草逼网| 色色色视频免费无码| 天天做天天爱天天玩夜夜爽| 色综合五月天| 五月开心久久| 夜丁香五月婷婷| www激情网| 99精品无码| 97操碰| 99热99免费| 丁香美女五月天婷婷| 少妇人妻人伦A片| www.1024久久| 天天色综和网| 看国产探花操逼三级片| 玖玖色综合| 五月婷婷网站| 婷婷久久丁香五月| 综合网网欲色| 五月婷六月综合在线观看| 狠狠狠狠青草| 色10月婷婷视频| 亚洲最大视频| 九热视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 操逼毛片国语对白| 丁香六月视频| 日韩aaa| www九九免费视频| 亚洲天天免费| 五月综合婷婷网| 亚洲av综合网| 色色婷婷丁香五月天| 五月激情婷婷综合| 五月丁香激情在线| 强伦轩人妻一区二区电影| 色色色色色九九九九九| 97人人操人人干| 开心五月天激情| 欧美久热| 夫妻超碰在线| 高潮毛片遮挡费高一百度| 久久爱婷婷| 亚洲精品又粗又大又爽A片| 久久激情天堂| 66精品成人免费网站在线观看| 操碰97| 国精产品一区二区三区| 中文AV网站| 色婷婷电影网| 丁香五月婷婷亚洲另类| 婷久看人爽| 色婷婷的五月天| 成人做爰黄A片免费看直播室男男| 超碰成人在线观看| 夜夜躁爽日| 操操综合网婷婷| 99热精品在线播放观看| 九九亚洲综合| 超碰色人妾| 五月婷婷精品视频| 99久久综合网| 成人VAV视频在线观看| 婷婷激情五月综合在线视频| 久久久五月天| 六月丁香停| 亚洲男女激情| 就爱日五月天| 开心五月综合激情综合五月| 91久久1118| 欧美人人女女精品综合五月天| 久久这里只有欧美| 91蜜桃婷婷狠狠久久综合9色| 99久久精品国产色欲| 五月婷av| 综合久久婷婷99| 五月丁香五月激情综合色综合| 四色五月婷婷| 五月丁香六月香香蕉| 婷婷五月天综合中文| 播丁香五月婷婷欧美| 成人欧美一区二区三区在线观看| 天天做夜夜爽| 欧洲毛片基地c区| 色狠狠999综合| 我去色色网五雨天| 六月婷婷私欲| 四川BBB搡BBB搡多人乱亂| 五五月丁香花激情综合网| 嫩BBB槡BBBB搡BBBB视频| 亚洲人妻av伦理| 久久这里只有精品07 | 亚州综合色| 五月天激情www| 97se在线视频| 亚洲激情免费视频观看| 婷婷丁香久久网| 丁香五月六月激情久久| 国产jd1024基地手机看国产| 婷婷五月综合激情免费视频| 中文超碰视在线| 天天干天天操| 色婷婷很很丝袜| 丁香婷婷六月天| 性生生活大片又黄又| 婷五月天天| 日韩艹比| 色久激情在线| 超碰成人黄色网| 日本不卡五月婷婷丁香| 亚洲传媒在线观看| 色情五月停停丁香| 五月丁香婷婷激情四射迷人| 亚洲丁香婷婷丁香五月天激情| 六月婷婷日| 天天做天天爱| 国产三级片91| 狠狠干综合| 久久无码激情视频| 99色| 色色 9| 国产亚洲99久久| 天天插天天插| 91久久久久久久久18| 九九色热| 丁香五月婷婷色五月| 久久久宗合视频88| 九九精品在线观看视频6| www狠狠com| 色五月综合网| 九九爱激情| 久久色9| 亚洲丁香花色| 五月网在线| 91丁香五月| 91人妻PORNY九色大屁股| 天堂AV三级| 婷婷五月天VI| 日本三级中文字幕| www.av视频xx999.com| 激情婷婷激情在线不卡| 色婷婷19| 色综合色综合色综合高潮| 色噜噜狠狠狠狠色综合久欧美| 久久精品五月天| 亚洲成人色五月婷婷综合| 色yeye欧美| 99这里有精品| 狠狠另类视频| 丁香五月激情网| 五月婷婷激情综合| 色欲色香综合网|