久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

樓宇自控溫濕度監(jiān)測(cè):Modbus TCP+SNMP集成落地全記錄

樓宇自控溫濕度監(jiān)測(cè):Modbus TCP+SNMP集成落地全記錄 做樓宇自控和動(dòng)環(huán)監(jiān)控時(shí)間長(zhǎng)了你會(huì)發(fā)現(xiàn)溫濕度監(jiān)測(cè)這種最基礎(chǔ)的需求反而是最考驗(yàn)整合功力的活。傳感器本身不復(fù)雜難的是怎么把散落在各樓層弱電間、機(jī)房、配電室的幾十個(gè)點(diǎn)位用一種低成本但不失專業(yè)的方式統(tǒng)一接入樓宇現(xiàn)有的管理系統(tǒng)。我在一個(gè)實(shí)際項(xiàng)目中構(gòu)建了一套基于Modbus TCP/UDP和SNMP協(xié)議的樓宇自控溫濕度監(jiān)測(cè)系統(tǒng)采集層走M(jìn)odbus上送層走SNMP一套鏈路下來(lái)數(shù)據(jù)穩(wěn)定、對(duì)接順暢這篇文章就是這套系統(tǒng)的完整落地記錄包括方案選型、寄存器踩坑、MIB定義、網(wǎng)管平臺(tái)聯(lián)調(diào)和問(wèn)題排查給正在做類似弱電集成或動(dòng)環(huán)改造的同行一個(gè)參考。1. 方案選型為什么是Modbus TCP/UDP加SNMP這套組合1.1 傳統(tǒng)溫濕度監(jiān)測(cè)方案在樓宇場(chǎng)景中的真實(shí)痛點(diǎn)很多人第一次接觸樓宇溫濕度監(jiān)測(cè)第一反應(yīng)是買一批帶LCD屏的傳感器各自接RS485總線到一臺(tái)串口服務(wù)器再用某個(gè)廠商的上位機(jī)軟件看曲線。這種方案在小型機(jī)房勉強(qiáng)能跑但放到真正的樓宇自控場(chǎng)景里問(wèn)題就來(lái)了。RS485總線是手拉手的菊花鏈拓?fù)渲虚g任何一個(gè)節(jié)點(diǎn)接錯(cuò)線、短路或者設(shè)備死機(jī)輕則某一段失聯(lián)重則整條總線癱瘓。更麻煩的是如果節(jié)點(diǎn)分布在不同樓層你得沿橋架拉一整根手拉手的通信線施工麻煩不說(shuō)后期排查故障基本靠猜。另一個(gè)痛點(diǎn)在于數(shù)據(jù)孤立。傳統(tǒng)品牌溫濕度傳感器的上位機(jī)軟件往往自成一套數(shù)據(jù)存在它自己的數(shù)據(jù)庫(kù)里樓宇的BA網(wǎng)管平臺(tái)看不到動(dòng)環(huán)監(jiān)控平臺(tái)也看不到。于是運(yùn)維人員每天得打開(kāi)兩三個(gè)不同的軟件才能把溫濕度、空調(diào)、UPS狀態(tài)看全這在實(shí)際使用中幾乎沒(méi)有可操作性時(shí)間一長(zhǎng)監(jiān)控就成了擺設(shè)。我在這個(gè)項(xiàng)目里就是被這類問(wèn)題逼著做了一次徹底的技術(shù)選型。1.2 Modbus TCP/UDP負(fù)責(zé)采集層的關(guān)鍵考量選擇Modbus作為采集層協(xié)議最大的理由不是它性能多強(qiáng)而是它生態(tài)足夠大。樓宇溫濕度傳感器、水浸傳感器、RTU轉(zhuǎn)以太網(wǎng)的網(wǎng)關(guān)、邊緣計(jì)算網(wǎng)關(guān)幾乎市面上所有工業(yè)級(jí)環(huán)境監(jiān)測(cè)設(shè)備都內(nèi)置Modbus協(xié)議棧支持Modbus TCP或Modbus UDP訪問(wèn)。你不用擔(dān)心某個(gè)傳感器買回來(lái)協(xié)議不兼容Modbus就是這行的“通用語(yǔ)言”。Modbus TCP/UDP相對(duì)傳統(tǒng)RS485的優(yōu)勢(shì)主要有三個(gè)。第一是布線以太網(wǎng)線走弱電橋架非常成熟交換機(jī)端口隨處可接點(diǎn)位的增刪改都只需要網(wǎng)線一根不需要像RS485那樣講究節(jié)點(diǎn)距離和手拉手順序。第二是可靠性Modbus TCP基于TCP協(xié)議自帶確認(rèn)和重傳機(jī)制數(shù)據(jù)包丟失會(huì)自動(dòng)補(bǔ)償只要網(wǎng)絡(luò)不中斷采集基本不會(huì)出幺蛾子。第三是速率以太網(wǎng)交換機(jī)的吞吐能力遠(yuǎn)非串行總線可比一個(gè)采集程序輪詢幾十個(gè)點(diǎn)位時(shí)間開(kāi)銷完全可以忽略。這個(gè)方案里Modbus TCP和UDP都有存在意義。大多數(shù)工業(yè)傳感器同時(shí)支持兩種方式訪問(wèn)TCP適合點(diǎn)對(duì)點(diǎn)持續(xù)輪詢UDP則適合對(duì)實(shí)時(shí)性要求更高的局部場(chǎng)景而且UDP在單包交互上更輕。不過(guò)坦率講樓宇溫濕度監(jiān)測(cè)這種每秒一次甚至10秒一次的頻率TCP和UDP的實(shí)時(shí)性差別體感為零所以主采集鏈路選TCPUDP作為備用通道和兼容特殊設(shè)備的方式這樣最穩(wěn)妥。1.3 SNMP協(xié)議負(fù)責(zé)上送層的關(guān)鍵考量如果說(shuō)Modbus解決的是“怎么把數(shù)據(jù)從傳感器讀出來(lái)”那SNMP解決的就是“怎么把數(shù)據(jù)交給樓上管理平臺(tái)”。樓宇自控領(lǐng)域有個(gè)很現(xiàn)實(shí)的情況機(jī)房的精密空調(diào)、UPS電源、配電柜監(jiān)測(cè)模塊幾乎都標(biāo)配SNMP Agent網(wǎng)管平臺(tái)通過(guò)輪詢這些設(shè)備的OID節(jié)點(diǎn)來(lái)掌握運(yùn)行狀態(tài)。溫濕度監(jiān)測(cè)數(shù)據(jù)如果能變成SNMP的OID節(jié)點(diǎn)就能直接塞進(jìn)同一個(gè)平臺(tái)不需要再單獨(dú)維護(hù)一套軟件。這是整個(gè)方案的核心邏輯不引入新的監(jiān)控平臺(tái)最大化復(fù)用現(xiàn)有網(wǎng)管體系。配電房里的空調(diào)壞了網(wǎng)管平臺(tái)報(bào)警同時(shí)附帶的溫度曲線可能已經(jīng)提前一兩天顯示異常這種統(tǒng)一視角對(duì)運(yùn)維的價(jià)值非常大。SNMP的Trap機(jī)制還能把溫濕度越限事件主動(dòng)推送給平臺(tái)不是每次都要靠平臺(tái)輪詢才能發(fā)現(xiàn)這對(duì)告警場(chǎng)景非常關(guān)鍵。一定要理解我們?cè)跇怯钭钥乩镆隨NMP不是因?yàn)樗冗M(jìn)而是因?yàn)樗呀?jīng)被各種網(wǎng)管平臺(tái)廣泛支持是真正打通“最后一公里”的橋。1.4 系統(tǒng)整體拓?fù)渑c數(shù)據(jù)流走向整個(gè)系統(tǒng)的拓?fù)浣Y(jié)構(gòu)并不復(fù)雜大致分成三層。采集層由分布在各個(gè)場(chǎng)點(diǎn)的溫濕度傳感器組成傳感器通過(guò)網(wǎng)線接到樓層交換機(jī)只要設(shè)備支持Modbus TCP/UDP默認(rèn)IP配置好就能訪問(wèn)。對(duì)于個(gè)別點(diǎn)位還要兼容老式RS485傳感器的情況我加了一組Modbus RTU轉(zhuǎn)TCP的串口服務(wù)器把老舊傳感器也統(tǒng)一成以太網(wǎng)設(shè)備接入。匯聚層是一臺(tái)運(yùn)行Linux的采集服務(wù)器我用的是一臺(tái)頂替下來(lái)的舊PC安裝了Python環(huán)境和SNMP服務(wù)。采集腳本按照配置的IP和寄存器地址以Modbus TCP方式輪詢所有傳感器把讀到的原始寄存器值換算成實(shí)際的溫度、濕度數(shù)據(jù)并維護(hù)一份最新的緩存文件或內(nèi)存字典。接入層就是SNMP Agent負(fù)責(zé)把緩存中的溫濕度數(shù)值暴露成自定義OID節(jié)點(diǎn)。樓宇網(wǎng)管平臺(tái)配置好社區(qū)字符串和OID列表按設(shè)定的周期輪詢即可。數(shù)據(jù)流方向是傳感器→交換機(jī)→采集服務(wù)器→SNMP Agent→網(wǎng)管平臺(tái)全程閉環(huán)。這套結(jié)構(gòu)最巧妙的地方在于采集和上送邏輯完全解耦即使將來(lái)更換網(wǎng)管平臺(tái)只需要重新定義OID映射采集層一點(diǎn)不用動(dòng)。2. 數(shù)據(jù)采集層Modbus TCP/UDP讀溫濕度寄存器的硬核細(xì)節(jié)2.1 先查清楚傳感器寄存器映射和數(shù)據(jù)類型我在項(xiàng)目開(kāi)始前向傳感器廠商要了一份寄存器映射表這份表是整個(gè)系統(tǒng)能不能寫對(duì)代碼的命根子動(dòng)手前必須先啃透。常見(jiàn)的溫濕度傳感器溫度值一般放在保持寄存器或輸入寄存器里地址可能從0開(kāi)始也可能從某個(gè)偏移開(kāi)始比如0x0065這類地址。功能碼通常是03讀保持寄存器或者04讀輸入寄存器這兩個(gè)功能碼功能類似但有些設(shè)備實(shí)現(xiàn)不一樣選錯(cuò)就無(wú)法讀到數(shù)據(jù)。比地址更坑的是數(shù)據(jù)格式。有的傳感器用單個(gè)16位寄存器存一個(gè)整數(shù)溫度值有的用兩個(gè)16位寄存器拼成32位IEEE 754浮點(diǎn)數(shù)。溫度值尤其要注意正負(fù)一個(gè)帶符號(hào)的負(fù)溫度在寄存器里顯示為0xFFFF的補(bǔ)碼形式如果不按帶符號(hào)整數(shù)解析直接當(dāng)無(wú)符號(hào)數(shù)讀出來(lái)就是個(gè)65535這種天文數(shù)字。我在項(xiàng)目里選用的傳感器是單寄存器存儲(chǔ)溫度縮放系數(shù)0.01濕度縮放系數(shù)0.1也就是說(shuō)寄存器原始值2534代表實(shí)際溫度25.34℃原始值623代表濕度62.3%RH。這里強(qiáng)烈建議先把單個(gè)傳感器接到測(cè)試環(huán)境用Modbus調(diào)試工具比如Modbus Poll人工讀取一遍所有寄存器核對(duì)數(shù)值是否符合現(xiàn)場(chǎng)儀表顯示。不要信任出廠默認(rèn)參數(shù)因?yàn)楹芏鄠鞲衅鞒鰪S時(shí)寄存器地址可以撥碼調(diào)整和說(shuō)明書不一定完全一致。這一步提前做了后面寫代碼就少走大量彎路。2.2 用pymodbus實(shí)現(xiàn)TCP與UDP雙模式讀取采集程序我用的Python加pymodbus庫(kù)這個(gè)庫(kù)是目前Python生態(tài)里最主流的Modbus協(xié)議實(shí)現(xiàn)接口穩(wěn)定、文檔全、坑也少。按項(xiàng)目需求我需要同時(shí)支持TCP和UDP兩種模式pymodbus的ModbusTcpClient和ModbusUdpClient可以干凈利落地解決這個(gè)問(wèn)題。先看TCP模式的標(biāo)準(zhǔn)讀取代碼核心流程是創(chuàng)建客戶端、連接、讀寄存器、關(guān)閉連接from pymodbus.client import ModbusTcpClient client ModbusTcpClient(192.168.10.21, port502, timeout3) if not client.connect(): raise RuntimeError(無(wú)法連接傳感器) # 讀保持寄存器起始地址0x0065101讀2個(gè)寄存器從站地址unit1 resp client.read_holding_registers(address0x0065, count2, unit1) if resp.isError(): raise RuntimeError(fModbus讀取失敗: {resp}) temp_raw resp.registers[0] hum_raw resp.registers[1] print(f原始值: 溫度{temp_raw}, 濕度{hum_raw}) client.close()UDP模式幾乎一樣只需要把TCP客戶端替換為UDP客戶端from pymodbus.client import ModbusUdpClient client ModbusUdpClient(192.168.10.21, port502, timeout3) resp client.read_holding_registers(address0x0065, count2, unit1) if not resp.isError(): print(resp.registers) client.close()注意UDP模式里沒(méi)有顯式connect而是直接發(fā)送請(qǐng)求等響應(yīng)因?yàn)閁DP本身是無(wú)連接的pymodbus對(duì)UDP的實(shí)現(xiàn)是單包請(qǐng)求-響應(yīng)模式。這里有個(gè)細(xì)節(jié)實(shí)際項(xiàng)目中一般不會(huì)每次都新建連接而是建立一個(gè)連接池或復(fù)用同一個(gè)客戶端對(duì)象因?yàn)門CP每次握手成本高頻繁開(kāi)關(guān)連接對(duì)設(shè)備也是一種壓力。我在輪詢循環(huán)里是初始化一次客戶端然后在循環(huán)中反復(fù)使用同一個(gè)連接。多傳感器輪詢時(shí)我寫了一個(gè)讀取函數(shù)把傳感器IP和寄存器配置放進(jìn)一個(gè)列表逐個(gè)調(diào)用。這個(gè)方案的點(diǎn)位規(guī)模在32個(gè)左右串行輪詢完全夠用。如果點(diǎn)位到了幾百個(gè)可以把輪詢改成異步并發(fā)但那是另一層復(fù)雜度了中小型樓宇暫時(shí)不需要。2.3 輪詢周期、超時(shí)和重試該怎么算輪詢周期的選擇直接影響設(shè)備負(fù)載和網(wǎng)絡(luò)占用。工業(yè)級(jí)溫濕度傳感器一般響應(yīng)時(shí)間在幾十毫秒到幾百毫秒之間樓宇環(huán)境溫度變化本身是分鐘級(jí)的完全不需要毫秒級(jí)采集。我的經(jīng)驗(yàn)是將每個(gè)點(diǎn)位的輪詢周期設(shè)置在10秒到30秒之間有告警需求的機(jī)房點(diǎn)位用10秒普通倉(cāng)儲(chǔ)區(qū)用30秒。超時(shí)時(shí)間的計(jì)算邏輯是這樣的傳感器正常響應(yīng)比如50毫秒但你要給異常留出足夠余量設(shè)成3秒是合理選擇。太短的話設(shè)備偶發(fā)慢響應(yīng)就會(huì)誤判為故障太長(zhǎng)的話一旦某臺(tái)設(shè)備不在線輪詢線程就會(huì)卡在這里很久。再配合重試機(jī)制我用的是固定間隔重試3次間隔1秒3次全部失敗就把該點(diǎn)位標(biāo)記為離線并繼續(xù)輪詢下一個(gè)點(diǎn)位。這樣單臺(tái)設(shè)備故障不會(huì)拖垮整個(gè)輪詢鏈路。我算過(guò)一臺(tái)采集服務(wù)器在32個(gè)點(diǎn)位、每個(gè)點(diǎn)位讀2個(gè)寄存器、單次往返約100毫秒的場(chǎng)景下完整輪詢一輪的時(shí)間是32乘以0.1秒也就是3.2秒左右。即便按最保守估算10秒的輪詢周期也留了3倍以上余量完全不會(huì)出現(xiàn)數(shù)據(jù)堆積或輪詢?nèi)蝿?wù)追趕的情況。如果你的點(diǎn)位特別多或者網(wǎng)絡(luò)鏈路比較差輪詢周期要相應(yīng)拉長(zhǎng)否則不同點(diǎn)位的采集時(shí)間戳落差會(huì)很大在網(wǎng)管平臺(tái)上看曲線就不準(zhǔn)了。2.4 TCP模式與UDP模式各自的坑與選型建議TCP模式最常見(jiàn)的坑是連接假死。傳感器設(shè)備長(zhǎng)時(shí)間沒(méi)有請(qǐng)求時(shí)有些型號(hào)會(huì)主動(dòng)斷開(kāi)TCP連接但客戶端側(cè)不知道后續(xù)read請(qǐng)求會(huì)等到超時(shí)才報(bào)錯(cuò)。解決方法是給socket加TCP keepalive或者在每次讀取之前判斷連接是否斷開(kāi)、必要時(shí)重連。我在采集程序里加了一個(gè)重連邏輯讀取異常時(shí)先做三次快速重試都不行再?gòu)?qiáng)制重建連接。UDP模式的坑更多集中在事務(wù)匹配上。Modbus UDP報(bào)文頭里帶Transaction ID每次請(qǐng)求要遞增客戶端在收響應(yīng)時(shí)要用事務(wù)ID和從站地址校驗(yàn)是否匹配防止把上一個(gè)請(qǐng)求的遲到的響應(yīng)當(dāng)成這一次的結(jié)果。pymodbus底層已經(jīng)做了這個(gè)處理但如果你是自己裸寫協(xié)議棧這個(gè)問(wèn)題必須重視。UDP丟包沒(méi)有協(xié)議層的自動(dòng)重傳所以必須自己做超時(shí)重試。我在UDP讀取時(shí)固定做3次重試并遞增事務(wù)ID實(shí)測(cè)在基礎(chǔ)網(wǎng)絡(luò)質(zhì)量比較好的局域網(wǎng)里丟包率很低一次讀取失敗的概率大概在2%以下。還有一個(gè)選型建議值得單獨(dú)說(shuō)。如果所有傳感器都已經(jīng)支持Modbus TCP沒(méi)必要為了“先進(jìn)”去用UDP如果有些傳感器只開(kāi)放了UDP接口那就單獨(dú)給這類設(shè)備走UDP采集其余統(tǒng)一走TCP。不要讓一個(gè)采集程序?yàn)榱思嫒菪园炎约焊愕锰珡?fù)雜分兩條采集通道反而更清爽。3. 數(shù)據(jù)上送層把Modbus數(shù)據(jù)翻譯成SNMP能識(shí)別的OID3.1 SNMP網(wǎng)管模型與OID樹(shù)的基本邏輯SNMP的邏輯其實(shí)很簡(jiǎn)單它定義了一套“被管對(duì)象”的樹(shù)形結(jié)構(gòu)每個(gè)對(duì)象用OID對(duì)象標(biāo)識(shí)符表示網(wǎng)管平臺(tái)作為管理端不斷向設(shè)備Agent發(fā)起查詢請(qǐng)求Agent返回OID對(duì)應(yīng)的值。OID是一個(gè)一串點(diǎn)分十進(jìn)制數(shù)字的路徑比如.1.3.6.1.4.1.9.9.205這個(gè)路徑下可能就是一個(gè)具體的設(shè)備狀態(tài)節(jié)點(diǎn)。在樓宇自控場(chǎng)景里網(wǎng)管平臺(tái)就是NMS采集服務(wù)器上的SNMP服務(wù)就是Agent。我們要做的事情就是自定義幾個(gè)有意義的OID節(jié)點(diǎn)并把溫濕度數(shù)據(jù)掛上去這樣網(wǎng)管平臺(tái)通過(guò)OID就能直接讀到溫度值完全不用關(guān)心底層是Modbus還是別的協(xié)議。這就是一種協(xié)議封裝和屏蔽對(duì)上層是透明的特別適合運(yùn)維體系已經(jīng)成熟的樓宇。SNMP協(xié)議版本上v1已經(jīng)過(guò)時(shí)v2c是現(xiàn)在使用最普遍的版本它使用明文Community字符串做簡(jiǎn)單認(rèn)證v3引入了用戶密碼和加密安全可控但配置復(fù)雜。樓宇網(wǎng)管平臺(tái)如果比較老可能只支持v2c我對(duì)接時(shí)優(yōu)先兼容v2c同時(shí)用IP白名單和復(fù)雜Community來(lái)做安全補(bǔ)償具體會(huì)在后面單獨(dú)說(shuō)。3.2 自定義MIB文件給溫濕度點(diǎn)位定義“合法身份證”光有OID還不夠網(wǎng)管平臺(tái)要正確解析OID的含義還需要配套MIB文件。MIB文件本質(zhì)是一個(gè)用ASN.1語(yǔ)法寫的對(duì)象定義說(shuō)明書它把OID數(shù)值路徑對(duì)應(yīng)成人類可讀的名稱、數(shù)據(jù)類型、讀寫權(quán)限、描述信息。可以說(shuō)MIB文件就是SNMP世界的身份證。我不能直接用廠商私有OID段因?yàn)槠髽I(yè)的OID編號(hào)是有分配的偷用大廠的OID段會(huì)造成沖突。標(biāo)準(zhǔn)做法是找上級(jí)機(jī)構(gòu)申請(qǐng)一個(gè)企業(yè)號(hào)比如.1.3.6.1.4.1后面的數(shù)字就是企業(yè)號(hào)。項(xiàng)目里我按企業(yè)內(nèi)部規(guī)范申請(qǐng)了一個(gè)測(cè)試段的號(hào)段然后定義一個(gè)節(jié)點(diǎn)樹(shù)把溫濕度都掛在自定義節(jié)點(diǎn)下面。一個(gè)典型的溫濕度MIB定義長(zhǎng)這樣myBuilding-MIB DEFINITIONS :: BEGIN IMPORTS enterprises, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI; myEnterprise OBJECT IDENTIFIER :: { enterprises 99999 } myProduct OBJECT IDENTIFIER :: { myEnterprise 1 } sensorRoot OBJECT IDENTIFIER :: { myProduct 1 } sensorName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION 溫濕度傳感器點(diǎn)位名稱 :: { sensorRoot 1 } temperatureScaled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION 溫度單位0.01攝氏度如2534代表25.34℃ :: { sensorRoot 2 } humidityScaled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION 濕度單位0.1%RH如623代表62.3%RH :: { sensorRoot 3 } END這里有幾個(gè)細(xì)節(jié)值得注意。類型按實(shí)際數(shù)據(jù)選溫度濕度用整數(shù)類型傳縮放后的數(shù)值這樣在網(wǎng)管平臺(tái)顯示時(shí)不會(huì)出現(xiàn)浮點(diǎn)精度問(wèn)題。描述字段一定要寫清楚單位和縮放系數(shù)否則分不清1.2534還是2534。我看過(guò)太多人MIB里把溫度的單位亂寫最后平臺(tái)顯示25.34℃還是2534℃全靠人力猜。3.3 輕量級(jí)Agent方案用snmpd的pass機(jī)制對(duì)接采集腳本網(wǎng)管平臺(tái)只認(rèn)SNMP服務(wù)所以需要在采集服務(wù)器上運(yùn)行一個(gè)SNMP Agent。最省心的方案不是自己寫一個(gè)Agent程序而是直接用Linux自帶的snmpd用它提供的pass指令把指定OID段外包給一個(gè)外部腳本處理。這個(gè)方案部署極其輕量不需要改snmpd源碼也不用后臺(tái)常駐一個(gè)自寫Agent服務(wù)特別適合用Python采集、點(diǎn)位幾十個(gè)這種規(guī)模。snmpd配置里加上一行表示當(dāng)網(wǎng)管平臺(tái)請(qǐng)求.1.3.6.1.4.1.99999節(jié)點(diǎn)下的任何OID時(shí)都調(diào)用/usr/local/bin/sensor_read.py這個(gè)腳本pass .1.3.6.1.4.1.99999 /usr/local/bin/sensor_read.py腳本的邏輯是接收參數(shù)OID根據(jù)OID判斷返回哪個(gè)傳感器的哪個(gè)值。腳本從采集程序?qū)懞玫木彺嫖募镒x取最新溫濕度數(shù)據(jù)按snmpd規(guī)定的三行格式返回第一行是要返回的完整OID第二行是類型integer、string、gauge等第三行是值。#!/usr/bin/env python3 import sys import json # 讀取采集程序維護(hù)的緩存文件 with open(/var/run/sensor_cache.json, r, encodingutf-8) as f: data json.load(f) oid sys.argv[1] if oid .1.3.6.1.4.1.99999.1.2.0: print(.1.3.6.1.4.1.99999.1.2.0) print(integer) print(str(data[temperature])) elif oid .1.3.6.1.4.1.99999.1.3.0: print(.1.3.6.1.4.1.99999.1.3.0) print(integer) print(str(data[humidity])) elif oid .1.3.6.1.4.1.99999.1.1.0: print(.1.3.6.1.4.1.99999.1.1.0) print(string) print(三層機(jī)房A1點(diǎn)位) else: sys.exit(1)pass腳本的一個(gè)要點(diǎn)是執(zhí)行時(shí)間不能太長(zhǎng)snmpd默認(rèn)給外部腳本的處理時(shí)間非常有限如果腳本里還在做網(wǎng)絡(luò)請(qǐng)求很容易被snmpd判定超時(shí)。我特意讓采集進(jìn)程單獨(dú)跑持續(xù)把最新數(shù)據(jù)寫入json文件pass腳本只讀本地文件不碰任何網(wǎng)絡(luò)這樣響應(yīng)速度幾乎為零延遲聯(lián)調(diào)非常順暢。3.4 完整Agent方案用pysnmp直接發(fā)布OID值可選如果你遇到的情況比較特殊比如不允許在服務(wù)器上裝系統(tǒng)的snmpd擴(kuò)展或者需要更靈活的OID發(fā)布邏輯可以考慮用pysnmp自己實(shí)現(xiàn)一個(gè)SNMP Agent。這個(gè)方案更重但自由度也更高適合采集和上送邏輯需要深度耦合的場(chǎng)景。用pysnmp注冊(cè)O(shè)ID值非常簡(jiǎn)單它提供CommandResponder模式你定義好每個(gè)OID的獲取方法后在循環(huán)中監(jiān)聽(tīng)UDP 161端口即可。核心代碼大致是編寫一個(gè)回調(diào)函數(shù)根據(jù)請(qǐng)求的OID從緩存字典里取當(dāng)前溫度濕度值返回。比起pass腳本方式pysnmp方案勝在Agent完全可控Trap報(bào)文隨時(shí)能發(fā)適合做過(guò)自定義輪詢模式或頻繁上報(bào)的場(chǎng)景但對(duì)開(kāi)發(fā)者要求更高調(diào)試也更復(fù)雜。從項(xiàng)目交付角度看除非你對(duì)pysnmp很熟悉否則我更推薦先上snmpd加pass的方案因?yàn)樗銐蚍€(wěn)定、足夠簡(jiǎn)單而且snmpd本身的并發(fā)和性能處理已經(jīng)很成熟。后續(xù)如果要擴(kuò)展告警聯(lián)動(dòng)再考慮用Python寫Trap發(fā)送腳本不用推翻現(xiàn)有體系。3.5 Community與訪問(wèn)安全別把數(shù)據(jù)裸奔在局域網(wǎng)里SNMP v2c的Community字符串就是密碼如果你用默認(rèn)的public等于把整棟樓的溫濕度數(shù)據(jù)裸奔在局域網(wǎng)里任何人用網(wǎng)管軟件掃一下就能看到所有點(diǎn)位。我在配置里做了三件事設(shè)置足夠復(fù)雜的只讀Community比如混合大小寫加數(shù)字的隨機(jī)串在snmpd配置里顯式限定允許訪問(wèn)的網(wǎng)管平臺(tái)IP其他主機(jī)一律拒絕訪問(wèn)網(wǎng)絡(luò)層再做隔離傳感器采集網(wǎng)段和辦公網(wǎng)段在交換機(jī)上做ACL控制只開(kāi)放網(wǎng)管平臺(tái)到采集服務(wù)器的161端口。SNMP v3雖然是更安全的選擇用用戶名密碼加加密的方式代替明文Community但在樓宇網(wǎng)管的實(shí)際對(duì)接中我發(fā)現(xiàn)許多老平臺(tái)的v3實(shí)現(xiàn)不太穩(wěn)定配置復(fù)雜度也高。我做的是v2c為主、加上IP白名單兜底的方案既保證了兼容性又堵住了最明顯的安全漏洞。如果你所在環(huán)境對(duì)安全要求高且網(wǎng)管平臺(tái)支持v3那就用v3這里沒(méi)有一刀切的標(biāo)準(zhǔn)。4. 聯(lián)調(diào)驗(yàn)證從命令行到樓宇網(wǎng)管平臺(tái)的完整對(duì)接4.1 用snmpwalk驗(yàn)證OID與數(shù)值換算配置完snmpd后第一步當(dāng)然是用命令行工具自己驗(yàn)證。我在服務(wù)器上執(zhí)行snmpwalk指定社區(qū)字符串、目標(biāo)IP和根OID看能不能正確拉出全部溫濕度數(shù)據(jù)snmpwalk -v2c -c MySite2024 127.0.0.1 .1.3.6.1.4.1.99999輸出大約是SNMPv2-SMI::enterprises.99999.1.1.0 STRING: 三層機(jī)房A1點(diǎn)位 SNMPv2-SMI::enterprises.99999.1.2.0 INTEGER: 2350 SNMPv2-SMI::enterprises.99999.1.3.0 INTEGER: 6122350代表23.50℃612代表61.2%RH我把這個(gè)值和現(xiàn)場(chǎng)手持儀表的讀數(shù)比對(duì)了下差值在允許范圍內(nèi)說(shuō)明Modbus讀取、單位換算、OID發(fā)布這條鏈路的數(shù)據(jù)一致性是對(duì)的。這里提醒一個(gè)容易忽略的細(xì)節(jié)驗(yàn)證時(shí)不要只看一次要連續(xù)測(cè)幾輪確認(rèn)數(shù)值是隨采集周期動(dòng)態(tài)更新的而不是snmpd緩存了一個(gè)死值。命令行驗(yàn)證通過(guò)后再測(cè)試Trap。我用snmptrap命令模擬一條越限告警發(fā)送到網(wǎng)管平臺(tái)確認(rèn)平臺(tái)的SNMP Trap接收端口能收到事件。這一步很重要因?yàn)楹芏囗?xiàng)目做完了數(shù)據(jù)輪詢才發(fā)現(xiàn)告警通道沒(méi)通等于少了一條腿。測(cè)試通過(guò)后整個(gè)SNMP對(duì)接鏈路的前半段才算真正完成。4.2 網(wǎng)管平臺(tái)導(dǎo)入MIB與監(jiān)控項(xiàng)創(chuàng)建接下來(lái)進(jìn)入網(wǎng)管平臺(tái)操作。每家平臺(tái)的操作界面不一樣但邏輯都差不多。先把自定義的MIB文件導(dǎo)入平臺(tái)平臺(tái)解析后就能在OID樹(shù)里看到我們定義的點(diǎn)位名稱、類型和單位。然后新建一個(gè)監(jiān)控主機(jī)添加監(jiān)控項(xiàng)填寫采集服務(wù)器的IP、SNMP版本、社區(qū)字符串和要監(jiān)控的OID。我建議監(jiān)控項(xiàng)建立時(shí)就把顯示格式配好比如把溫度OID的顯示格式設(shè)置成除以100顯示兩位小數(shù)這樣平臺(tái)界面上看到的就是23.50℃而不是原始整數(shù)2350。雖然MIB描述里已經(jīng)寫了單位是0.01℃但顯示格式在平臺(tái)側(cè)可以進(jìn)一步優(yōu)化。如果沒(méi)有這一步很多平臺(tái)的表格里會(huì)直接顯示2350運(yùn)維人員看到數(shù)字還要心算體驗(yàn)很差。監(jiān)控項(xiàng)建好后讓平臺(tái)拉到采集服務(wù)器的OID值確認(rèn)數(shù)據(jù)刷新周期與采集周期匹配。一般平臺(tái)默認(rèn)輪詢間隔是1分鐘或5分鐘我設(shè)的采集周期是10秒這樣平臺(tái)每次拉取拿到的都是相對(duì)實(shí)時(shí)的數(shù)據(jù)數(shù)據(jù)曲線的分辨率也有了保障。此時(shí)從網(wǎng)管平臺(tái)角度這個(gè)溫濕度點(diǎn)位就和一臺(tái)空調(diào)、一臺(tái)UPS沒(méi)有任何區(qū)別都只是SNMP OID的一個(gè)節(jié)點(diǎn)。4.3 告警閾值、回滯與聯(lián)動(dòng)擴(kuò)展溫濕度監(jiān)測(cè)的價(jià)值不止于看曲線更在于越限告警。平臺(tái)里給溫度OID配置上下閾值比如機(jī)房環(huán)境溫度上限26℃下限18℃濕度上限70%RH下限30%RH。配置的時(shí)候一定要加上回滯Hysteresis比如報(bào)警觸發(fā)溫度高于26℃,恢復(fù)溫度設(shè)為24℃。這樣當(dāng)溫度在26℃附近抖動(dòng)時(shí)不會(huì)頻繁觸發(fā)告警又解除告警把值班人員煩死?;販木唧w數(shù)值可以參考管理要求的精度上下浮動(dòng)1-2℃我在機(jī)房里用的是恢復(fù)閾值比報(bào)警閾值收斂1℃的做法實(shí)測(cè)誤報(bào)率下降明顯。除了展示與告警這套系統(tǒng)還可以做聯(lián)動(dòng)擴(kuò)展。比如當(dāng)Modbus采集到某點(diǎn)位溫度持續(xù)超過(guò)28℃時(shí)采集程序通過(guò)Modbus TCP向一臺(tái)受控空調(diào)發(fā)送指令強(qiáng)制開(kāi)啟制冷。再比如當(dāng)濕度低于臨界值時(shí)通過(guò)SNMP Trap通知平臺(tái)平臺(tái)觸發(fā)加濕器啟停。由于采集層和支持層邏輯是解耦的所以我可以在采集程序里直接加寫Modbus寄存器的邏輯不必改動(dòng)SNMP那部分非常方便。5. 實(shí)戰(zhàn)排坑運(yùn)行半年遇到的典型問(wèn)題與處理記錄5.1 問(wèn)題實(shí)錄Modbus連接周期性掉線系統(tǒng)上線兩個(gè)月后運(yùn)維反饋某幾個(gè)點(diǎn)位的數(shù)據(jù)間斷性缺失現(xiàn)象是網(wǎng)管平臺(tái)看到數(shù)值20分鐘內(nèi)不刷新然后又有新數(shù)據(jù)。排查過(guò)程是先看采集日志發(fā)現(xiàn)這些點(diǎn)位每次都在TCP連接上拋超時(shí)異常重連后恢復(fù)。進(jìn)一步抓包發(fā)現(xiàn)傳感器一側(cè)的TCP連接被設(shè)備在空閑一段時(shí)間后主動(dòng)斷開(kāi)而采集程序一直在復(fù)用舊socket自然收不到響應(yīng)。解決方法是加一個(gè)兩層防護(hù)。第一層是TCP keepalive探測(cè)打開(kāi)socket的SO_KEEPALIVE選項(xiàng)讓系統(tǒng)定期發(fā)送探測(cè)包維持通道活躍第二層是采集程序?qū)用娴倪B接狀態(tài)檢查在每次發(fā)送前檢查連接對(duì)象是否可用不可用則自動(dòng)重連。這樣做了之后這類掉線問(wèn)題基本消失。還有一例是某個(gè)傳感器的電源模塊老化導(dǎo)致的間歇性重啟TCP連接頻繁斷換了電源模塊后恢復(fù)。所以遇到掉線問(wèn)題先檢查程序重連邏輯再檢查設(shè)備側(cè)電源和網(wǎng)絡(luò)硬件別一開(kāi)始就懷疑協(xié)議寫錯(cuò)了。5.2 問(wèn)題實(shí)錄寄存器讀數(shù)出現(xiàn)“負(fù)值”和亂碼聯(lián)調(diào)階段有個(gè)傳感器的濕度讀出來(lái)偶爾是65535或者-1溫度倒是正常。排查后發(fā)現(xiàn)這個(gè)傳感器有多個(gè)寄存器地址段我讀的地址在某些型號(hào)里是未啟用的保留區(qū)讀取時(shí)返回0xFFFF如果按無(wú)符號(hào)數(shù)解析就是65535按有符號(hào)解析就是-1。解決方法是重新核對(duì)寄存器映射表把讀取地址調(diào)整到正確的濕度寄存器并在程序里加了一個(gè)合法性檢查讀到0xFFFF或0x7FFF這類邊界值時(shí)視為無(wú)效數(shù)據(jù)不參與換算和上送避免網(wǎng)管平臺(tái)出現(xiàn)離譜的告警。另一個(gè)容易踩的坑是字節(jié)序。不同廠商的傳感器在32位浮點(diǎn)存儲(chǔ)時(shí)大小端順序可能不同。我一開(kāi)始讀某個(gè)型號(hào)的浮點(diǎn)溫度數(shù)值總是差著十萬(wàn)八千里后來(lái)把兩個(gè)16位寄存器的高低位交換才正常。代碼里如果是自己拼浮點(diǎn)寄存器記得先看一下廠家的字節(jié)序說(shuō)明或者在調(diào)試階段實(shí)際比對(duì)一下寄存器原始值和設(shè)備LCD顯示值的關(guān)系。5.3 問(wèn)題實(shí)錄SNMP超時(shí)、OID值不刷新有一次平臺(tái)側(cè)反饋某點(diǎn)位數(shù)值一直不變我開(kāi)始以為傳感器壞了結(jié)果用Modbus工具直接讀傳感器是好的而且溫度在變。接著用命令行snmpwalk手動(dòng)查OID返回值確實(shí)刷新了但平臺(tái)拿到的卻始終是舊值。細(xì)細(xì)排查之后發(fā)現(xiàn)是平臺(tái)配置的輪詢間隔是5分鐘而采集服務(wù)器到網(wǎng)管平臺(tái)之間恰好有一臺(tái)設(shè)備的ACL策略把SNMP請(qǐng)求鏡像到了備用機(jī)導(dǎo)致平臺(tái)實(shí)際讀取的是另一臺(tái)服務(wù)器的快照。這是網(wǎng)絡(luò)層路由策略導(dǎo)致的偶發(fā)問(wèn)題清除冗余策略后恢復(fù)正常。這種情況提醒我排查SNMP數(shù)據(jù)不刷新時(shí)要先確認(rèn)平臺(tái)輪詢到的是不是我們配置的那臺(tái)采集服務(wù)器再查Agent本身的OID值是否更新。還有一個(gè)常見(jiàn)原因是snmpd的pass腳本執(zhí)行太慢。如果腳本里有外部調(diào)用或耗時(shí)的解析邏輯snmpd等待超時(shí)后會(huì)返回空值平臺(tái)就會(huì)認(rèn)為讀取失敗并保留舊值。所以我強(qiáng)調(diào)pass腳本只做本地緩存數(shù)據(jù)的讀取采集邏輯單獨(dú)拆出去這個(gè)拆分從實(shí)戰(zhàn)看非常值。5.4 運(yùn)維期的心得與建議系統(tǒng)穩(wěn)定運(yùn)行半年后我復(fù)盤了一些值得固化為制度的東西。首先是點(diǎn)位命名規(guī)范我按照“樓棟-樓層-功能區(qū)-編號(hào)”的規(guī)則命名比如“A-03-MDF-01”這樣在網(wǎng)管平臺(tái)做故障定位時(shí)可以快速跳轉(zhuǎn)。命名這種工作瑣碎但特別重要?jiǎng)e等點(diǎn)位超過(guò)50個(gè)再回頭補(bǔ)。其次是傳感器定期校準(zhǔn)我要求現(xiàn)場(chǎng)每半年用標(biāo)準(zhǔn)溫濕度計(jì)比對(duì)一次偏差超標(biāo)的點(diǎn)位在平臺(tái)上設(shè)置漂移補(bǔ)償這對(duì)計(jì)量準(zhǔn)確性有要求的場(chǎng)景非常關(guān)鍵。還有就是要給采集服務(wù)器和傳感器網(wǎng)絡(luò)做一個(gè)總體的備份策略。采集服務(wù)器本身是一臺(tái)舊PC萬(wàn)一硬盤掛了整個(gè)系統(tǒng)就瞎了。我給服務(wù)器開(kāi)了定時(shí)備份把采集腳本、snmpd配置、緩存文件都納入備份范圍。傳感器網(wǎng)絡(luò)則做了物理鏈路的標(biāo)簽管理每根網(wǎng)線兩端都貼了標(biāo)簽方便后期排查。這套系統(tǒng)我做下來(lái)最深的體會(huì)是技術(shù)選型只是起點(diǎn)真正考驗(yàn)人的是把整個(gè)鏈路的數(shù)據(jù)從源頭到平臺(tái)變成可信任、可維護(hù)、可持續(xù)運(yùn)行的東西這需要很多看似瑣碎的細(xì)節(jié)積累。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91色婷婷综合久久中文字幕二区| 99久在线精品99re8a| 久久国模av| 欧美 亚洲 在线| 日美免费黄片| 亚州高清AV| 亚洲黄色网址视频| 啊嗯嗯啊好大好爽| www国产天美久久久| 国产日韩人人| 北约熟女超碰| 国产第11页| 秋霞一集毛片观看| 精品国产污一区二区三区| 久久9精品| 日本国产高清色www视频在线| 日日夜夜骚| 1769成人国产精品视频| 国厂麻豆77q4| 成人在线视频网| 五月天欧美色图| 国产成人手机视频激情| 国产久久男人天堂| 91久久99久久91熟女精品| 偷拍亚洲情色| 久艹伊人精品综合在线| 国产福利电影| 久草在| 欧美激情性久久久久久| 理论久久婷婷网8| 黄色免费网页无码| 夜夜欧美| 毛片中心9视频99| 婷婷丁香激情| 超碰到97情色| 国产在线76页| 免费国产电影一区二区| 综合亚州欧美| 欧美激情 日韩精品| 亚洲伊人a线观看视频| 日产成人久久| 人妻夜夜爽天天爽麻豆三区网站 | 欧美中日韩XXXX| 亚洲国男人的天堂| 男女日B国产| 欧美日韩婷婷中文| 色婷婷六月| 老女人综合网| 国产十八禁视频| 中文字幕亚洲热播人妻| www.人人摸在线视频| 欧美精品第3页| 国产视频一区二区三区在线免费观看| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲天堂区| 搡老熟女免费视频| 91女优在线观看| 五月婷婷六月色| 九九九久久久| 青青草华人在线欧美在线| 一二三区在线| japan日本高清乱xxxx| 熟人人妻少妇精品久久| 精彩国产视频播放1区2区| 午夜一区二区三区国产| 99操逼| 久久曰曰| 久久久久日本视| 色色香蕉| 欧美片第一页| 亚洲 暴爽 AV人人爽日日碰| 天天超级碰碰碰| 大香蕉123| 日本国产高清色www视频在线| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 亚洲情色 无码专区| 91无码中出人妻视频| 中文字幕中文字幕一区二区| 91精品国产91久久青草| 天天性射网| 自拍丝袜美腿人妻| 欧美综合第一| 综合网~91综合网| 黑人中出21连凳花野真衣| 在线无码操| 欧美性爱第一页久久| 蜜桃传媒视频第一区入口在线看| 艳尻美人妻| 婷婷情色综合网| 婷婷丁香成人| 无码日韩网站| 欧美综合区| 做爱A级亚欧| 人人搞人人插人人操| 欧美激情一| 老女人碰碰在线碰碰视频| 人妻激情另类| 丝袜美腿欧美| 日韩精品99999| 亚洲九九夜夜| 久久久久久AⅤ无码免费肉站| AA级电影三区| wwwxxx日本爽| 近亲乱伦一区二区| 国产h片在线观看视频| 一区二区三区美女超清| 神马九九| jazzjazz国产精品麻豆| 色综合国产在线观看| 男人午夜天堂| 亚洲一区在线观看欧洲 | 熟妇高潮一区二| 99999久久久久9国产精品| 超碰人人妻| 野狼激情网| 婷婷月色| 夜夜操91744565| 狼人综合婷婷激情四射 | 亚洲欧美另类图片| 久久久久久久久久8888| 国内三级自拍小视频在线观看| 亚洲国产高清福利视频| 激情五月天综合网| 91欧美长吊| 日韩成人午夜精品久久高潮| 九九九九九九成人| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91制服丝袜中文字幕| 亚洲精品熟妇1区2区3区。| 熟女91网| 99热这里都是精品| 中文字幕一区二区三区字幕| 亚洲砖码砖专无区2023| 婷婷色综合| 久操99| 18岁禁 茉莉成人久久| 91伊人大香蕉| 欧美综合传媒| 国产操逼网站亚洲一级黄色| 都市久久精品激情亚洲| 天天综合精品| wwe 天天干.com| 今日头条成人一区二区三区四虎精品| 啊啊啊在线看| 黄色大片视频在线免费看| 人妻二区| 91色久| 精品久久久久瑟瑟| 欧美瑟综合| 亚洲婷婷综合网| 牛牛aV| 伊人网av| 亚洲图片欧美另类综合免费视频大大香| 99精品九九九九九九| 国产精品96| 日韩国产乱子伦App| 成人片在线播放| 中文字幕在线观看网页| 综合自拍| 99在线无码精品秘 入口黑人| 97人人射| 啊啊啊在线看| www.色吧5.com| 黄片免费看黄片免费看| 亚州再线| 天天综合97| 中文字幕狠狠玩| 中文字幕在线观看AV| 热的中文 热的有码 热的国产| 久久国产精品m码| 超碰在线人妻中文字幕| 日韩啪啪网| 欧美牲| 欧美自拍偷拍综合图片| 日韩国语字幕| 国产欧美另类久久久精品课程| 人妻无一区二区三区| 91碰碰碰| 好色美女九七第一页| 婷婷在线视频在线观看| 欧美成人9797| 变态综合色| 亚洲欧洲日韩国产自在线| 日本一区二区三区精品| 五十路三区在线| 国产女人91精品嗷嗷嗷嗷| 欧美曰韩国产精品| 日本不卡一区二区| 日本在线一二 | 亚洲色电影在线| 日韩少妇一区二区三区| 亚洲青青草| 国产精品美女久久久久AⅤ国产馆| 男人天堂一区二区| 欧美姓爱综合网| 97一区二区蜜臀| 一本大道久| 欧美1区二区三区公司| 91丝袜美女国产| 久久亚州大香蕉| 3d成人精品一区二区| 欧美天天谢综合网| 欧美精品一区二区少妇免费A片| 中文字幕一区av| 97色香蕉| 一区二区三区精品黑丝白丝酒店对鸡 | av最新免费中文字幕| 欧亚乱色熟一区二区三四区| 男人天堂网站| 日韩传媒在线| 黄片色区软件| 欧美色图亚洲色,麻豆| 手机看片1025| 夜夜爽夜夜操| 日韩AV中文字幕电影| 97无码视频在线播放| 欧洲无码一区二区| 日韩欧美性爱电影在线观看| 日韩精品人妻中文字幕有码午| 成人精品无码| 91熟女综合| 人人喜人人妻| 欧美爆乳精品一区二区| 男人天堂免费| 日韩成人精品中文字幕| 国产白丝av| 久草婷婷| 国产精品自在自拍视频| 好吊色综合| 亚洲日韩av一区二区三区百合| 明星性猛交ⅹxxx乱大交| 东北老女人的激情视频| 天天做日日爱夜夜爽| 欧美丝袜亚洲| 亚洲欧美天堂在线| 亚洲中文字母在线播放| 欧美日韩1234| 69久久久久久久久久久久久| 人妻精品视频一区二区| 青草精品视频-日本久久久久网站| 精品国产嫩穴视频| 亚洲激情av| av黄图片在线观看| 中出在线视频| 丝袜天堂| 91美女丝袜诱惑视频| 亚洲一区中文精品| 蜜桃传媒视频第一区入口在线看| 啊啊啊好舒服好爽啊啊啊视频| 日韩激情中文字幕有码| 97色亚洲| 国产精品一级二级在线| 亚洲情色婷婷五月天| 亚洲欧美日韩二区视频| 欧美天天综合| 亚洲偷91色| www老逼91| 影音先锋乱| 亚洲一区二区在线观看91| 97欧美色综合| 欧美久久久15P| 综合色99| 女人高潮抽搐喷水视频网站| 翔田千里AⅤHD无码| 性生活性生大爱77AV国产| 大香蕉伊在线久草麻豆天堂故事| 日韩欧美女优电影| 色五月综合| 国产AV激情无码久久无码| 国产强奸乱伦无码视频| 97国产|免费| 激情五月天校园春色网| 78p欧美| 骚逼高潮久久精品| 国产视频一区二区免费| 黄aaaaaaaaaaaaaaaaaa色网站| 日本孕妇一区二区视频操逼免费看| 亚洲日本天堂| CCYY草草影院地址入口| 午夜视频久久久| a片亚洲一本通视频| 精品免费一区二区三区在线亚洲人成| 97人人射| 久热无码| 丁香五月电影| www.夜夜操| 欧美综合区| 91c色| 免费一级性爱久久| 欧美另类精品xxxx| 无码国产精品午夜不卡( | 黄色成年| 欧美 亚洲精品首页| 欧美日韩小说| 人妻精品一区二区三区| 欧美亚洲首页| 蜜臀久久99精品久久久久久酒店 | 青青青艹在线视频| 好色美女九七第一页| 久久是精品| 后入福利| 欧美色97| 国产传媒日韩| 亚洲日本激情| 最近2019中文字幕国语免费版| 在线观看AV片| 成人在线视频网| 色玖玖| 志村玲子视频一区二区| 日韩精品人妻中文字幕有码午| 欧美第38页| 亚州 综合 色图| 久久99精品九九久久久婷婷| 美女让帅哥通她小鸡鸡| 婷婷爽人人婷婷爽视频| 亚洲伊人成综合成人网| 天天操天天干一区二区 | 在线v中文字幕一区二区三区| 牛牛aV| 超碰成人国产| 天天操狠狠日夜夜干超碰撸com视频在线观看| 99热官网| 狠插 制服 自拍| 超碰碰97| 人人九九精| 久久加勒比| 精品无码久久久久久久久果冻糖心 | 18禁的网站在线| 黄片qw| 久久肏大逼| 偷窥自拍亚洲天堂网爆| 嗯啊不要啊啊在线观看视频| 亚洲欧洲自拍图片专区满春格| 91视频精品| 国产免a费看黄片在线| 国产家庭乱伦网址| 2020视频1区2区3区| 97青娱乐超碰久久| 天操天操夜操夜月月年年操操| 美女天天干| 亚洲丝袜诱惑| 日韩操逼性鲍| 激情综合五月| 自拍欧美| A男人的天堂| 欧美丝袜亚洲| 秋霞一集毛片观看| 每日更新AV| 69人妻人人揉人人躁人人精品| 色综合潮| 99精品无码| 97超碰欧美| 国产精品亚洲一区二区三区四区| 熟妇人妻一区二区| 91亚洲黄色网| 日本成人A片网站| 99色色网| 九九九热精品| 久久久97| 中文字幕在线免费观看视频| 亚洲色情在线影视| 好吊色青靑草| 强奸乱伦大香蕉网| 躁躁日曰躁2020| 综合另类| 九九色热| 长久操视频| 一级一性爱免费视频| 五月丁香婷婷综合| 欧美第一页| 18禁止看精品中文字幕| 最新加勒比丝袜在线| 91色射| 中国农村熟妇毛片视频| 99re这里只有精品中心播放 | 黄页18禁| 99热欧美| 国产女人成人精品视频| 久草男人天堂| 中文字幕国产| 欧美天天谢综合网| 日日爱99| 天天综合网~69| 97资源站日韩| 色婷婷丁香| 97欧美色综合| 91色人妻| 欧美美女在线高潮999| 日韩99999| 亚洲天堂7777| 亚欧操逼片在线观看| 日韩少妇丰满亚洲| 另类小说欧美激情校园春色| 久久精品国产免费观看99| 久久超碰大香蕉| 国产亚洲性生活视频播放| 国产伦精品免编号公布| 亚洲天堂男人| 天天综合日韩网| 日本成a人v网站在线观看| 激情五月天网站| 久久久久女教师免费一区| 天天视频黄网站| 91九色丰满高潮| 日欧亚洲二三区大片不卡| 91成人国产综合久久精品蜜月| 1769一区| 青青草好吊| 午夜影美女日鸡鸡天天视频国产| 久欲AV| 久久国内| 先锋女优在线观看视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲色堂免费视频| 精品人妻一区二区三区日产乱码| 18一区二区三区| 天天色天天干天天爱| 男人把坤坤插入女人的下体| 操逼无码一区| 欧美色吧综合| 欧美日韩免费专区在线| 波多野结衣一级视频| 伊人精品视频| 超碰久热| 激情天天视频| 加勒比伊人影院| 国产精品探花视频| 99热精品在线观看| 国产欧美日韩臀 | 91男女| 乱精品一区字幕二区| 九九综合九九综合| 在线中文AV| 久久性爱城| 精品人妻免费观看| 亚洲素人综合| 熟女丝袜视频| 国产一区二区免费福利片| 大香蕉青青9| 色啪网| 日本一级特级毛片视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 激情专区综合| 欧美91精品国产自产| 91nbbbbbb| 九九人人操| 日本操逼aaaaa| 久久精品一区二区三区蜜桃臀| 国产精品一区人妻精品阁在线| 三级日本一区二区三区| 极品出轨视频网站| 激情文学欧美| 天天日天天插| 亚洲αv一区二区三区| 好吊色青靑草| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 色色99| 99热这里都是精品| 十八禁电影伊人网| 精品久久久中文字幕不| 亚洲超碰在线| 丁香九月激情啪| 无遮挡一级毛片视频免费的| 欧美性夜| 激情婷婷丁香网| 色网在线| 强上我不卡卡| 伊人AAA| 中文字幕精品日韩中文字幕| 日韩av电影成人在线| 凌辱美少妇久久aV| 青青草国产一区二区三区| 五月天啪啪| 久久曰曰| 懂色AV蜜臀无码精品APP| 亚洲精品国语在线播放| 欧美综合网| 超碰4A| 美女黑人91神马| 色狠狠综合噜一二三区| 男人下部插入女人下部| 95人妻爽爽人人做人人澡| 91足交| 国产v片在线免费观看| www.av家庭乱伦| 嗯嗯不要视频| 淫纸中9区| 91国产丝袜白虎| 色情婷婷久久五月天| 插老姨肥穴| 内射中出日韩在线观看视频| 久久9精品视频| 男人天堂一区二区| 天天爱天天韩国日本牛牛牛牛| 色狠狠 - 百度| 国产偷拍自拍在线视频| 免费精品中文字幕| 日日操丁香五月天| 亚洲色图欧美视频| 激情五月天社区| 中文字幕精品区先锋资源| 亚洲古典另类欧美在线| 91GD.COM| 亚州色图第三区| 蜜桃久久综合视频| 嫩草伊人久久精品| 97色色,97综合| 亚洲色图自拍| 日韩天天本| 秘书高跟黑色丝袜国产91在线| 欧美亚洲在线| 男人久久天堂| 强奸乱伦AV网址| 精品久久久高清无码| 久久久久亚洲?V片无码V| 大肥女高潮bbwbbwhd视频| 强被迫伦姧在线观看无码网站| 欧美成人A√在线一区二区| 日韩欧洲操屄视频| 综合欧美日本三级| 五月香婷婷| 色呦呦、国产精品| 神马久久69| 日本成人A片免费看| 北约熟女超碰| 男人天堂2012| 99RE在线视频精品,这里只有精品| 97超级欧美| 淫纸中9区| 又粗又长又大国产不卡| 久久美女国产| 丁香五月婷婷基地| 超碰99热中文字幕| 久久影视二区三区行押| 淫荡网址| 蜜乳AV网址| www.狠狠| 亚洲老司机123专区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲 在线| 四虎国产精品永久在线囯在线 | 人妻天堂网| 中国国产精品一区视频| 丁香九月激情| 国产精品高潮久久AV| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 五月天色五月| 久久影视二区三区行押| 放黄片放3级黄片没穿衣服| 在线播放一级无码视频| 亚洲AV无码乱码在线观看性色| 男人的天堂在线2| 后入福利视频| 欧美呦呦性爱| 射 色综合| 蜜屁Av| 亚洲无码日韩电影| 国产精品久久久无码AV网站| 中文字幕 国产 精品| 麻豆一区在线| 蜜臀久久99精品久久久电影| 久草视频分类在线| 欧洲亚洲综合| 探花一区二区三| 曰韩精品九九无码| 欧洲人妻视频| 在线精品福利免费播放| 白丝少妇一区二区| AV麻豆免费一区| 99精品无码| 国产AV天美传媒一区二区三区| 91丝袜| 99在线精品视频| 中文熟女五十乱码在线| 国产在线视频二区| 国产中文福利| Sekablack无码一区| 亚洲午夜免费狠狠干| 欧美伊人电影| 欧美综合区| 久久夜精品一区二区三区| 日韩亚洲精品一区二区| 91久久午夜无码鲁丝片久久人妻| 操碰97| 后入 亚洲 美女 射| 激情在线青青操| 国产精品老师| 亚洲精品熟妇1区2区3区。| 中文字幕亚洲热播人妻| 久久综合久色欧美综合狠狠 | 欧美亚男人的天堂| 人人做,人人操,人人摸| 中文久久一区| 日韩黄片影院| 欧美国产操逼| 亚洲成人久久一区二区| 中文字幕午夜精品久久久| 综合久久欧美| 97碰碰色| 97资源超碰| A级片日韩欧美国产欧美视频精选观看| 天美av在线观看| 国产97亚洲| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 五月天激情小说| 中欧人妻丝袜中文字幕| 一区黄二区黄| 国产强奸乱伦xd| 天欧美在线| 精品射1999| 91天天日| 中日亚韩免费视频| 青久久| 天天看,天天做| 欧美美女视频| 天天爽夜夜欢视| 成人无码电影在线观看网| 99999这里都精品| 加勒比久久综合网高清| 亚州精品人妻一二三区| 天天影视综合网欧美精品| 日韩中文字幕国产| 懂色av中文字幕一区二区三区天美| 青青操狠狠撩| 欧美性少妇| 亚洲色图20p| 九九久久一区二区伦理| 日韩熟女视频二区| 精品国产污一区二区三区| 欧美日韩黄片精品在线| 免看60秒涩涩视频| 高树玛利亚无码流出| av网页一区二区三区| 人妻另类| 91路www| 成人午夜无码视频| 2019天天干| 日韩不卡网操逼中文字幕日韩| 91精品大奶人妻| 操一操摸一摸| 一区二区无码视频| 韩国女主播青草在线| 人人操人人大香蕉| 91丨九色丨国产丨人妻在线 | 欧美一区二区在线资源| 狠狠爱综合| 久久精品福利影院| 国产激情在线| 久久超碰av在线| 翘臀vidoes| 国产精品香蕉热久久新品| 亚洲精品久久久久毛片A片拉屎 | 激情四射婷婷六月天| 亚洲成人av色网| 强奸乱伦αv片| 亚洲阿v天堂在线| 99草精| 超碰97欧美日韩| 国产欧美一区二区| 欧美日韩999| 久久久久久国产无码精品| 欧美色狠| 九久久九九久视频| 四虎884| 天天综合网1| 日韩丝袜人妻AV| 狠狠色综合网| 亚洲最新a在线观看| 国产成人91一区二区三区| 校园春色五月天| 久久一二三四五六七八九区| 色99在线| 五月丁香六月激情综合| 精品日日人妻| 中文字幕二区| 美女网站黄页| 91女优在线观看 | 国产中文大片资源中文字幕| 在线人成亚洲视频免费观看| 国产精品69久久久久久久| 98超碰日本| 欧美日韩美女精品久草一区二区三区| 日韩中文字幕熟妇人妻| 熟妇人妻一区二区| 亚洲色性情三级| 美女人妻色网站| 天天综合影院91| 色情亚洲日本成人| 久久亚洲天天做| 国产AV人人 夜夜人人澡| 1区2区3区中文字幕日韩| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日本在线999| 午夜一区| 亚洲视频中文一区| 人妻少妇久久中文字幕一区二区 麻豆 | 日本在线不卡一二区| 国产女人成人精品视频| 91 刺激在线| 九九色色| 成人精品视频一区二区| 国产小炒后入式| 十八禁黄色成人网站观看| 色欲色香天天天综合网www-亚洲综合国| 国产丰满少妇久久久精品影院| 东北老女人的激情视频| 亚洲91综合| 淫穴高潮色图| 97干色| 日韩中文字幕精品一区在线| av天堂精品久久| 人人透人人操| 天天干2区3区| 插老姨肥穴| 天天操熟妇| 999综合网| 操B视频日韩无码| av无码精品久久久久| 久99热| 台欧久久精品视频| 超碰午夜| 久久老女人| 一区二区精品日韩欧美在线观看 | 91网九色蝌蚪操熟女| 久久久久亚洲AV无码专区少妇| 国产激情在线观看| 精品国产一区二区久久| www.AV有限公司一区| 男人的天堂Va| 午夜无遮挡男女啪啪视频| 国产精品一级毛片不卡视| 99热这里只有精品8| 欧美日韩精品国产91| 久久久性少妇| 免费看黄片现成| 日本三级日本三级99| 欧美日韩夜夜| 欧美日韩性爱电影在线| 人人操人人狠狠操| 欧美专利1区2区3区4区5区免费| 亚洲视频二区| 欧美性爽xyxOOOO| 最新中文字幕精品在线| 99中出在线| 大色网久久| 国产无吗在线播放| 丝袜美腿诱惑亚洲欧美视频在线观看 | 乱色视频中文字幕| 日本蜜桃| 国产呦精品系列在线观看| www.久久最新地址| 一本正道久久熟女| 久久粉色| 欧美操逼熟女| 欧美色997| 综合网欧美| 一个人免费HD91视频| 超碰性爱97| 丰满人妻一区二区三区免费| 三级特黄60分钟播放| 顶级少妇BT天堂| 熟妇色99| 五月天玖玖资源站| 亚拍在线| 国产亚洲精品美女久久久| 好吊妞转入那个网| 精品人妻久久久| 亚洲国产一级精品毛一级精品看免费视频| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 国产乱码久久久| 欧美东京热精品A∨| 精品网站99999| 韩国一级做a久久久久| 先锋精品av色鲁| 97伦综合| 韩国黄色片精品久久久 | 久久国产视频专区一二三| 久肏视频字幕| JULIA一区二区三区在线播放| 亚洲999综合| 亚洲?V无码专区在线电影| 欲色影视综合吧| 国产女s强制榨精视频| www.久久久久| 色777999综合| 日韩午夜精品一区二区三区电影| 加勒比综合九九99视频在线播放| 女人香蕉久久毛毛片精品| 亚洲一区二区精品福利| 欧美天堂亚洲电影院一区在线播放| 久久 精品| 伊人AAA| 密臀在线视频| 综合色图,成人综合网| 久久精品| 久久综合18p| 麻豆视频国产一区二区| 伊人久久亚洲中文字幕不卡| 97综合久久| 嗯嗯,好大,好爽,好骚| 日本成人A片免费看| Julia Annxxxxx| 日韩黄色一区二区三区| 少妇色欲综合网2| 激情自拍 校园春色| 97资源久久| 污到发麻的视频 国产| 亚洲好看强奸乱伦| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品操| 久草资源在线视频官方总站日韩丝袜美腿 | 欧美色图人妻| 中国一区二区亚洲人妻| 伦理第一页| 成人精品视频一区二区| 男女日B国产| 98福利在线视频| av九九| 性天堂| 天堂涩涩| 亚洲色图久久精品蜜| 眼镜人妻101.com| 久九9精品| 懂色综合久久久| 午夜AV人气不卡| 日本国产二线女色| 午夜欧美女人操逼| 综合网亚洲1| 志村玲子视频一区二区| 九九九精品成人免费视频小说| 蜜桃视频一区二区三区在线观看| 性爱精品一区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲精品影视老司机| 午夜视频久久久| 丰满搜索结果 -第18页- 久久高清无码| 国产精品探花在线| 老司机福利社视频在线观看| 99re这里只有精品3| 国产女人91精品嗷嗷嗷嗷| 韩国一级做a久久久久| 99蜜桃臀久久久欧美精品网站| h在线看免费版在线看| 亚洲欧美日韩免费电影| 伊人宅男大香蕉| 久干网| 欧美日韩国产中文超碰| 国产曰批免费观看久久久| 超碰色图| 91 综合 色| 97视频网站在线观看| 欧美日韩国产高清在线一二三区 | 三级AV入口| 东北操逼| 国产男女无套97| 五月丁香在线| 亚洲夜夜欢无码一区二区| 搡老熟女免费视频| 久久国产精品m码| 亚州精品人妻一二三区| 秋霞男人网| 蜜臀av一区二区三区免费观看| 亚洲砖码砖专无区2023| 秋霞久久亚洲精品成人| 91人妻在线视频| 成人区人妻精品一| 91天天美女| 男生女生啊啊啊啊| 激情图片亚洲色图| 亚洲情色1区| 麻豆久久久一区二区| 亚洲高清无码AAA久久久精品| 一本精品日本在线视频精品| 国产精品一区二区a| 亚洲欧美洲综合| avav青青草久久夜| 超碰在线1234区| 麻豆天美国美国产| 婷婷五月天色| 青青草操逼逼视频| 99操| 欧美在线播放aaaa| 日韩去日本高清在| 国产精品久久久三级无码| 大香网站| 亚洲精美粉嫩嫩泬在线观看| 日韩福利综合一区| 大香蕉乱级| 人妻偷拍一区二区三区| 99精品九九九九九九| 欲色综合| 色综合天天爱去电影网| 91九九| 亚洲丝袜少妇在线| 亚洲天天综合| 成人26uuu| 日日干天天干夜夜爽| 91 欧美| 日韩av在线精品观看| 涩综合导航| 99re热有精品视频国产| 精品成人动漫一区二区| 欧美日韩性爱操大逼| 国产美女高潮叫床视频| 老司机射| 狠狠干综合| 操香逼| 精品十三区| 啊啊啊啊啊啊啊啊啊在线观看| 99国产精品自在自在| 农村少妇久久久久久久| 欧美色亚洲色| 乱欲视频| 伦伦成年午夜免费视频| 日韩欧美字幕亚洲一区二区| 91精品无码人妻系列| 9久久精品| 欧美性爱一内片一区二区三区| 亚洲成人一二三区| 亚州中文字幕超碰97| 国产超碰97| 中文字幕三四区| 精品日韩人妻精品一二三区| 中文字幕一区电影在线观看| 99ri在线视频| 激情久久久| 久久中文色图| 全国男人天堂网| 操逼A∨| 国产中文字幕在线点播| 国产精品熟女丝袜一区二区| 艳美熟妇先锋一二三区| baiduhicn.com。| 大香交| 五月丁香黄色网| 最新啪啪视频| 五月天婷婷影院| 国产农村妇女精品1区二区| 呻吟 欧美 日本 中出| 欧美高清色| 国产多人在线观看视频| 欧美一级色| 91亚洲欧美色图| 国产精品久久泡妞网站| 欧美精品久久96人妻无码| 日韩不卡a级视频专区| 97玖玖人妻| 日1区2区3区2020| 无码不卡亚洲成?人片| 天天做日日爱夜夜爽| 久久伊人网视频一区二区三区 | 青娱乐手机日韩在线视频| 人妻精品一区二区| 亚洲一区二区三区播放在线| 熟女人妻av在线资源,黄色的资源| 性交一区二区在线播放| 最新日本中文字幕| 亚欧性爱ab| 欧美日韩亚洲天堂网| 美女诱惑久久| 国产动漫操逼视频| 97超碰色屌| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产久久久久影院老熟女| 人妻欧美| 人成午夜免费大片| 熟妇高潮精品一区二区三区下载| 91天天| 熟女视频久久| 综合97久久| 免费观看国产不卡av| 操香逼| 久久αⅴ| 狠狠色婷婷777| 亚洲国产中文字幕| 大香蕉一区二区在线观看.| 色婷婷成人| 蜜汁欧美| www.色操逼| 国产九九九九九九| 久久免费99精品久久久久久| 久久久久久久 九九九九九九九| 超碰97久| 国产男女无套视频免费观看| 久久久久久9999| 老熟女乱伦一区| 久久9精品视频| 放黄片放3级黄片没穿衣服| xxx0国产在线播放| 插老姨肥穴| 久久久97| 青娱乐国产精品| 人人搡人人肉久久精品| 91av一区二区在线观看| 国产丰满少妇久久久精品影院| 翔田千里爆乳巨臀无码| 9久久精品| 超碰97伊人| 日韩免费人妻色情网站| 九九AV| 素人美腿视频网站| 亚洲综合第一页| 快点操死我| 综合激情二| 淫乱图区 | 欧美综合亚洲综合| 欧美日韩超碰在线| 黄片www视频免费| 荡小穴在线观看| 成人线上超碰| 二对二中文字幕。| 天天综合网日韩7799| 成人热久久精品| 国产不卡免费在线视频| 熟女露脸激情自拍视频| 99热自拍| 夜夜欧美| 久久色一区| 91精品国产日韩欧美综合| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美色97| 日韩国产品视频中文字| 一区二区免费电影久久| 丝袜喷水在线| 亚洲第2页| 男女啊啊啊啊啊| 泰国AV在线观看| 久夜视频| 91欧美美女日韩国产婷婷| 操逼操网| 中文字幕在线观| 天天看片麻豆| 精品在线观看视频在线| 亚洲色电影在线| 久久男人网| 蜜乳AV色欲AVAV无码| 国产日韩美女小穴视频网站不卡| Julia在线播放亚洲久久| 亚洲成人黄色在线观看| 日本黄色XXX| 久久香蕉国产传媒一区剧情天美| 综合网亚洲| 老司机午夜精品福利视频一区二区| 狠狠色丁香| 国产亚洲精品精AV.| 九九综合网| 熟女丝袜视频| 永久免费发布性爱网| 蜜臀视频网站| 色噜噜综合在线| 黄色电影观看久久9| 97精| 色偷偷超碰亚洲| 成年男人的天堂| jk白丝没脱就开始啪啪| 密臀在线一区尤物| 中国熟女网站| 青青爽| 国产精品久久| 日韩电影中文字幕| 欧美白嫩女HD| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久久久久十| 伊人久久亚洲中文字幕不卡| 亚洲人成网www| 亚洲色 国产 欧美 日韩| 超碰色美女| 9 7超碰在线免费观看| 亚洲无码99| 综合欧美激情网| 无码不卡八戒| 99re黄| 国产AB视频| 老熟妇综合| 久九九九九九九热| 久久精彩视频| 国产av波波国产精品| 色色毛片| 99re视频这里只有精品| 黑人粗大V S日韩女优视频| 啊啊啊啊啊操我视频| 99爱爱| 大地资源在线观看中文第二页| 日本免费一级AAA大片器| 一级性爱视频免费观看 | 二三四区精品| 久久国色天香香蕉| 美女被艹尤物视频| 午夜.DJ高清在线观看免费7 | 婷婷久久综合| 久久久18| 91在线无码精品秘 软件| 伊人网综合在线视频| 国产福利一区二| 色综合一区二区三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 男人的天堂午夜av| 中国操逼无码| 秋霞一集毛片观看| www久久国产精品| 蜜臀99久久精品久久久懂爱| 久久午夜神马| 欧洲亚洲人妻无码久久三区四区| 麻豆黄站| 亚欧美色图| 91精品成人| 日本一天色道久久久精品视频| 内射黑人| 色综和网| 天堂射| 久久久久性熟视频| 动漫片子网站3黄| AV高清一区| 91亚州欧美| 91老熟女老女人国产老太| 蜜桃色色网站视频三区| 亚洲午夜免费狠狠干| 国产欧美精品日韩区二区麻豆天美| 中文字幕亚韩| 久久少妇人妻| 亚洲精品久久一区二区三区蜜桃臀| 熟妇人妻一区二区| 国产精品网站www| 青女在线| 97天天在线| 天天性射网| 黄页网站成人免费| 日韩欧美水蜜桃人妻| 国模不卡一本二本三电影| 欧洲射精91| 精产国品一区二三产品| 国产91精品久久久久久久网曝门| 区二区亚洲婷| 干美女人妻| 熟女人妻一区二区三区免费看 | 天天操女人| 国产精品乱码久久久久久久久久久久| 久久久久久久久久久久黄色 | 九久久精品| 超碰人妻97| 日韩欧美中文字亚洲慕| 9久热这里只有精品| 色综合一本| jk白丝没脱就开始啪啪| 亚洲精品美女久久久久久久久| 九九久久精品| 久久久久13| 99蜜桃臀久久久欧美精品网站| 97在线播放| aaa亚无码专区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 自拍偷拍亚洲熟女妇人精品 | 久久超碰97| 欧美日韩国产另类综合| 国产亚洲国产超碰| 日韩内射视频| 九色 蝌蚪 熟女自| 变态综合色| 综合久久久久久久久91| 一起草精品人妻|