精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

快速界定故障:Socket Tracer網絡監控實踐

安全 應用安全
Socket Tracer定位是傳輸層(Socket&TCP)的指標采集工具,通過補齊網絡監控的這部分盲區,來達到快速界定網絡問題的目標。

 

開篇綜述:Socket Tracer定位是傳輸層(Socket&TCP)的指標采集工具,通過補齊網絡監控的這部分盲區,來達到快速界定網絡問題的目標。

一、背景

隨著軟件應用的集群化、容器化、微服務化,產品的穩定性越來越依賴網絡。現有的專有云和一體機產品,部署在裸機,從硬件服務器、交換機到os都是不可靠的,且監控盲區較多,其中網絡是重災區。對于網絡不穩定導致的中間件鏈接超時、設備掉線、視頻推流卡頓等問題,缺乏有效的網絡層監控指標定界問題。一旦現場不存在,由網絡引發的問題很難定位。現有的網絡監控方案,都集中在網卡維度做流量、錯包等指標統計,粒度過粗,只有從Socket和TCP連接維度,監控socket緩存狀態,采集TCP建連、斷開、實時流量、延遲、重傳等信息,才可以最直接的反映業務的網絡狀態。

二、目標

現有的網絡監控工具如 ss、netstat 等,可以顯示服務器當前 Socket 狀態快照,在問題現場可以有效的輔助我們排查問題。當現場不存在,我們希望能有工具能保存歷史網絡狀態。然而單純記錄歷史 Socket 五元組信息,在復雜拓撲場景是不夠的,因為IP很可能是動態的,還須將當前時刻的 Socket 連接和業務屬性(Pod Name、設備身份...)關聯,才能達到還原問題現場,快速界定故障域的目的。

1.典型場景

  • 集群中間件訪問超時問題定界。
  • 數據采集丟包問題定界:例如設備側聲稱發包,但網關沒有收到,現場不在了,互相扯皮。
  • 設備連云鏈路檢測。
  • 視頻直播卡頓問題定界。
  • ...

2.能力綜述

Socket維度信息采集

  • 流量(tx/rx)、延遲(srtt),待重傳包數量、總重傳次數、收發隊列長度,Accept隊列長度。
  • TCP 生命周期監控:監聽TCP Close事件,統計連接時長,收發包總字節數。
  • TCP Reset異常監控:收到或者發送Reset的異常,及異常時刻的TCP State。

云原生監控方案適配

  • 現有的netstat、ss等網絡信息統計工具,無法做到跨network namespce的socket信息統計。在云原生環境使用不便。需要做到監控k8s集群所有節點,及節點上所有Pod的Socket狀態。
  • 采集數據指標化,支持對接 Prometheus 的 Exporter 接口。
  • 支持指標推送到 VictoriaMetrics。

指標選取原理

TCP的指標有很多,為什么采集上述的指標信息,出發點是希望找到可以反映應用程序狀態和網絡連通狀態指標,如果有其它指標采集建議也歡迎留言。下面展開分析下上述指標的采集原因:

1)TCP Retransmit

包重傳的超時時間是RTO,通常是200ms左右,當我們觀察到一段時間出現了TCP包重傳,后續又恢復正常了,可以判斷這個時間段出現了網絡抖動, 就可以找網絡的同學來幫忙排查問題了。

2)TCP SRTT

RTT(round-trip time)為數據完全發送完(完成最后一個比特推送到數據鏈路上)到收到確認信號的時間。

SRTT(smoothed round trip time)是平滑過的RTT。

通過srtt歷史曲線圖或柱狀圖,觀察出來延遲的區間變化,就可以知道網絡連接的srtt是否抖動。如果業務延遲發生了抖動,srtt很穩定,就可以說明大概率不是網絡的問題,可能是業務的問題,或者調度的問題等等; 反之,如果srtt也發生了抖動,那么可以先檢查一下網絡連接。

3)TCP Tx/Rx

監控鏈接的流量,結合對現場業務的理解,在業務出現丟失數據場景,可以輔助定位時網絡問題還是應用問題:

  • 傳輸層收到數據,但堆積在rcv_queue中,可能是應用層處理代碼阻塞。
  • 傳輸層Rx沒有增加,則很可能是對端沒有發送數據。

4)TCP reset reasons

Reset 包是導致TCP異常斷開的常見原因之一,下面對可能觸發 reset 事件的原因做一個匯總(如有錯漏歡迎補充):

  • Non-Existence TCP endpoint: Port or IP(Restrict Local IP address):服務端不存在。(SYN -> Server reset)
  • TCP SYN matches existing sessions:服務端、或者防火墻已存在相同5元組連接。(SYN -> Server reset)
  • Listening endPoint Queue Full :應用層沒有及時accept,導致服務端Accept隊列滿(全鏈接隊列滿),分兩種情況:對于新來握手請求 SYN -> SYN包會被Server默默丟棄,不會觸發reset;碰巧在Client 回 ACK(握手第三個包)時,accept 隊列滿了,Server 會根據 tcp_abort_on_overflow sysctl 配置,決定是否發送 reset。
  • Half-Open Connections:服務端程序重啟,導致鏈接信息丟失。(中間數據-> Server reset)
  • RESET by Firewalls in transit:在防火墻維護session狀態的場景(NAT網關),防火墻Session TTL過期。(中間數據-> FW reset)
  • Time-Wait Assassination:Client Time-Wait 期間,收到 Server 端遲到的數據包,回送Ack給Server,導致Server發送Rst包。(Server 遲到數據 -> Client Ack-> Server Reset)
  • Aborting Connection:客戶端Abort,內核發送reset給服務端。(Client Reset)

三、實現原理

Socket Tracer 使用 eBPF+Tracepoint 捕捉 TCP 的 reset&new&close 等事件,使用 netlink + tcp_diag 周期抓取內核 Socket 信息快照。

1.eBPF

背后的思想是:“與其把數據包復制到用戶空間執行用戶態程序過濾,不如把過濾程序灌進內核去”。

eBPF 是一個在內核中運行的虛擬機,它可以去運行用戶。在用戶態實現的這種 eBPF 的代碼,在內核以本地代碼的形式和速度去執行,它可以跟內核的 Trace 系統相結合,給我們提供了幾乎無限的可觀測性。

eBPF 的基本原理:它所有的接口都是通過 BPF 系統調用來跟內核進行交互,eBPF 程序通過 LVM 和 Cline 進行編譯,產生 eBPF 的字節碼,通過 BPF 系統調用,加載到內核,驗證代碼的安全性,從而通過 JIT 實時的轉化成 Native 的 X86 的指令。eBPF整體架構如下:

2.kprobe

當安裝一個kprobes探測點時,kprobe首先備份被探測的指令,然后使用斷點指令(即在i386和x86_64的int3指令)來取代被探測指令的頭一個或幾個字節。

當CPU執行到探測點時,將因運行斷點指令而執行trap操作,那將導致保存CPU的寄存器,調用相應的trap處理函數,而trap處理函數將調用相應的notifier_call_chain(內核中一種異步工作機制)中注冊的所有notifier函數,kprobe正是通過向trap對應的notifier_call_chain注冊關聯到探測點的處理函數來實現探測處理的。

當kprobe注冊的notifier被執行時,它首先執行關聯到探測點的pre_handler函數,并把相應的kprobe struct和保存的寄存器作為該函數的參數,接著,kprobe單步執行被探測指令的備份,最后,kprobe執行post_handler。等所有這些運行完畢后,緊跟在被探測指令后的指令流將被正常執行。

3.tracepoint

tracepoint和kprobe相比,tracepoint是一個靜態的hook函數,是預先在內核里面編寫好才使用。tracepoint實現是基于hooks的思想,在函數的入口就被放置一個probe點,這個probe點就會跟蹤調用這個函數的各種信息,并將追蹤的信息保存到一個環形隊列中去,如果用戶希望讀取這些內核,就會通過debugfs形式來訪問。

4.方案選型

eBPF 調用方案

對比調用eBPF能力的三種方案,bpftrace / bcc / libbpf,最終選擇bcc:

  • bpftrace提供了腳本語言,方便輸出內核信息到控制臺,做CLI工具很方便。但沒有提供API接口,不方便后臺代碼調用和信息讀取。
  • libbpf會直接把內核bpf代碼編譯成bin文件,再放到目標機運行。目標是一次編譯,四處運行,為了解決跨內核版本(配置)的可移植問題,需依賴BTF kernel選項,目前絕大部分內核默認沒有打開該功能,需要修改配置重新編譯kernel才行。
  • bcc在目標機環境運行階段,動態編譯bpf內核代碼,來解決可移植性問題。是現階段使用最廣的方案,絕大部分bpf監控工具都基于bcc-tools;并且提供API接口,便于代碼集成,其中內核代碼基于C語言,應用層代碼提供python和go兩種語言API。

Socket 信息采集方案

eBPF+kprobe在目標函數上動態掛載hook函數,在高頻調用(收發包函數)的場景額外開銷較大,因此在周期統計socket鏈接收發數據量、重傳次數等場景,我們參考 ss 的實現,基于 linux netlink + tcp_diag 內核模塊,該方案適合應用主動抓取某個時間點socket 統計信息快照,可以減少額外性能開銷。

5.整體架構圖

四、部署和配置方法

1.命令行參數定義

包含Socket采集過濾配置文件路徑,socket信息采集周期,vm-insert的URL地址。

  1. bash-5.0# ./socktracer --help 
  2. Usage of ./socktracer: 
  3.   -configfile string 
  4.       Socket tracer target config file (default "/etc/filter.yaml"
  5.   -metricsCacheNum int 
  6.       Metrics local cached number (default 10000) 
  7.   -namespace string 
  8.       Namespace for metrics 
  9.   -sockScanInterval int 
  10.       Socket statistical information scan interval (default 30) 
  11.   -version 
  12.       Show version information and exit 
  13.   -vmaddr string 
  14.       URL of Victoria Metrics write address 
  15.   -web.listen-address string 
  16.       Address to listen on for web interface and telemetry. (default ":8080"
  17.   -web.metrics-path string 
  18.       Path under which to expose metrics. (default "/metrics"

2.Socket采集過濾配置文件格式

一臺服務器上的Socket連接數量非常多,數據量和比較大,我們往往只關心部分服務的相關連接,就像tcpdump我們也往往會對IP和端口做過濾一樣。過濾配置文件使用yaml格式,定義如下:

  1. filter.yaml配置文件定義,用于配置過濾需跟蹤的 Socket 鏈接:type SocketID struct { 
  2.     Protocol  string `yaml:"protocol"`  // Only support TCPv4 currently, will support UDP and IPv6 when needed. 
  3.     LocalIP   string `yaml:"localIP"`   // Specify local IP, will overwrite LocalPod when both set 
  4.     LocalPod  string `yaml:"localPod"`  // Specify prefix of local podName, will be overwritten by LocalIP when both set 
  5.     LocalPort int    `yaml:"localPort"` // Specify local Port, set to 0 means do not filter local port 
  6.     PeerIP    string `yaml:"peerIP"`    // Specify peer IP, will overwrite PeerPod when both set 
  7.     PeerPort  int    `yaml:"peerPort"`  // Specify peer Port, set to 0 means do not filter peer port 
  8.     PeerPod   string `yaml:"peerPod"`   // Specify prefix of peer podName, will be overwritten by PeerIP when both set 
  9.  
  10. 樣例:bash-5.0# cat /etc/filter.yaml 
  11. filters: 
  12.   - localIP: ""                //采集目標1:不指定本地IP,可以不配置或者設置為空 
  13.     localPort: 6379            //指定本地端口,通常選擇固定的server端口作為過濾條件 
  14.     localPod: "default/redis-" //指定本地PodName前綴,格式為: namespace/podName前綴 
  15.   - localPod: "default/iotx-event-center"  // 采集目標2:指定本地PodName前綴。peerPod: "default/redis-"  //指定對端PodName前綴,格式為: namespace/podName前綴 
  16.     peerPort: 6379             //指定對端端口 

五、前臺展示

1.Grafana Dashboard

下圖中,連接到 redis server 的所有TCP連接(來自不同的Client+Port)都會被監控,展示總并發連接數和連接的 rtt(延遲) 等信息:

2.內核版本依賴(>=4.9)

Socket 信息采集依賴 tcp_diag 內核模塊。

eBPF 還在快速發展期,內核中的功能也日趨增強,一般推薦基于Linux 4.4+ (4.9 以上會更好) 內核的來使用 eBPF。部分 Linux Event 和 BPF 版本支持見下圖:

 

 

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2021-08-04 09:38:00

Socket Trac網絡監控阿里云

2010-05-27 16:39:15

2018-08-11 05:39:33

網絡故障網絡連接網線

2018-08-17 15:48:38

網絡故障操作系統PowerShell

2015-08-24 11:02:56

網絡故障負載均衡

2009-12-25 10:20:24

ADSL接入網設備

2018-09-10 05:03:51

網絡故障故障排查運維

2010-08-19 21:27:20

網絡虛擬化

2011-01-24 13:42:27

網絡故障網絡故障修復

2010-09-28 10:08:30

無線網路訪問故障

2011-08-22 10:30:29

nagios

2025-05-29 04:11:00

服務器故障管理

2023-10-23 20:26:09

治理Android

2013-03-27 13:26:04

Android開發Socket

2009-05-19 16:40:41

TTL網絡故障科來軟件

2011-11-16 18:25:57

2010-04-19 14:05:28

無線網絡故障

2010-08-26 15:11:19

2011-05-03 15:25:08

打印機打印亂碼
點贊
收藏

51CTO技術棧公眾號

九九热免费精品视频| 精品免费国产| 黄色在线观看免费| 欧美1区2区3区4区| 欧美在线观看一二区| 国产成人免费高清视频| 亚洲精品网站在线| 日韩高清国产一区在线| 久久国产精品视频| 男女黄床上色视频| 精品伊人久久| 欧美性猛交xxxx偷拍洗澡| 亚洲午夜精品久久久久久浪潮| 精品国产伦一区二区三| 老司机午夜精品视频在线观看| 久久精品青青大伊人av| 无遮挡aaaaa大片免费看| www.91精品| 日韩欧美在线视频日韩欧美在线视频 | 91精品国产色综合久久不卡蜜臀| 国产成人艳妇aa视频在线| 黑人与亚洲人色ⅹvideos| 国产美女一区二区| 国产精品久久久久91| 日韩黄色精品视频| 国产精品国产一区| 亚洲欧美中文另类| av不卡中文字幕| 亚洲精品大全| 91国偷自产一区二区开放时间| 国产欧美精品aaaaaa片| 免费在线观看黄| 久久久久久综合| 国产伦理久久久| 国产视频一二三四区| 日韩精品免费视频人成| 91精品国产99| 18精品爽视频在线观看| 久久久久蜜桃| 精品国产拍在线观看| 无码一区二区三区在线| 亲子伦视频一区二区三区| 日韩欧美高清在线| 91免费视频污| 欧美a在线观看| 911精品产国品一二三产区| 国产精品亚洲二区在线观看| 春色校园综合激情亚洲| 亚洲成人久久影院| 久久99久久久久久| 1stkiss在线漫画| 亚洲三级在线播放| 亚洲一区 在线播放| 欧美成人hd| 日韩码欧中文字| 综合色婷婷一区二区亚洲欧美国产| 巨骚激情综合| 国产调教视频一区| 日韩欧美亚洲日产国产| 国产一级网站视频在线| 国产清纯美女被跳蛋高潮一区二区久久w | www.com国产| 国产乱码精品| 国产999在线| 高潮无码精品色欲av午夜福利| 噜噜噜在线观看免费视频日韩| 4444欧美成人kkkk| 国产99免费视频| 青青国产91久久久久久| 国产噜噜噜噜噜久久久久久久久| 这里只有精品免费视频| 美国欧美日韩国产在线播放 | 视频二区欧美| 日韩精品一区二区三区视频| 人妖粗暴刺激videos呻吟| 日韩aaa久久蜜桃av| 亚洲欧美国产另类| 极品久久久久久久| 自由日本语亚洲人高潮| 欧美极品少妇与黑人| 黄色片免费观看视频| 免费高清成人在线| 99久re热视频这里只有精品6| 人人妻人人玩人人澡人人爽| 2020国产精品自拍| 一区二区日本| 毛片在线导航| 色综合欧美在线| 婷婷激情综合五月天| 一区二区亚洲视频| 亚洲情综合五月天| 免费高清在线观看电视| 亚洲美女91| 国产精品羞羞答答| 亚洲免费成人在线| 中文一区二区在线观看| www.成年人视频| 国产精品扒开腿做爽爽爽视频软件| 欧美日韩一区二区三区高清| 国产xxx在线观看| 免费视频一区三区| 久久久精品视频成人| 国产又大又黑又粗免费视频| 看片网站欧美日韩| 精品高清视频| 毛片在线不卡| 91国偷自产一区二区使用方法| 久久久久亚洲av片无码v| 久久成人av| 欧美华人在线视频| 最新中文字幕免费| 91丨porny丨最新| 美女在线免费视频| 国产一区一一区高清不卡| 精品国产乱码久久久久久1区2区 | 亚洲不卡视频在线| 伦理一区二区| 美女久久久久久久| 成人黄色免费网| 91免费看片在线观看| 4444在线观看| 日日夜夜一区| 一本大道亚洲视频| 免费观看一区二区三区毛片| 国产一区二区视频在线播放| 日本一区二区三区免费观看| www视频在线观看| 欧美一级黄色录像| 香蕉久久久久久久| 青青草成人在线观看| 久久精品99久久| 美女尤物在线视频| 日韩写真欧美这视频| 久久精品在线观看视频| 视频精品一区二区| 蜜桃传媒视频麻豆第一区免费观看 | 免费观看日批视频| 26uuuu精品一区二区| 欧美一级片免费播放| 免费精品一区二区三区在线观看| 日韩一区二区福利| 在线视频播放大全| 国产精品久久福利| www.99在线| 欧美限制电影| 国产精品视频免费在线| 国产三级电影在线观看| 色网站国产精品| 中文字幕国产专区| 久久久久久穴| 日本一区免费看| 天天免费亚洲黑人免费| 亚洲欧美日韩国产精品| 成人a v视频| 国产清纯在线一区二区www| 手机在线看福利| 欧美日韩高清| 国产欧美精品在线| 美女免费久久| 精品乱人伦小说| 国产午夜精品无码| 91在线观看高清| wwwxxx黄色片| 色一区二区三区四区| 成人黄在线观看| 青春草视频在线| 精品福利一区二区三区 | 一本色道久久综合狠狠躁的推荐| 亚洲第一成人网站| 人人狠狠综合久久亚洲| 中文字幕剧情在线观看一区| 老司机亚洲精品一区二区| 欧美激情在线视频二区| 深夜福利视频一区| 欧美亚洲动漫另类| 在线观看美女av| 成人18视频日本| 欧美黑人又粗又大又爽免费| 三上亚洲一区二区| www.成人av.com| 亚洲日本天堂| 深夜福利一区二区| 性一交一乱一伧老太| 欧美日韩激情视频8区| 国产精品18在线| 高清成人免费视频| 玩弄japan白嫩少妇hd| 国产精品久久久久久| 国产一区在线免费观看| h1515四虎成人| 欧美肥臀大乳一区二区免费视频| 深夜影院在线观看| 欧美一区二区私人影院日本| 欧美成人精品欧美一级乱黄| 欧美韩日一区二区三区| 中文字幕人妻一区| 美女任你摸久久 | 三级黄色片在线观看| 成人午夜在线视频| 欧美三级理论片| 亚洲精品裸体| 免费看av软件| 亚洲春色h网| 亚洲va电影大全| 韩国成人动漫| 久久人人看视频| 日本在线视频站| 亚洲精品视频在线播放| 99久久精品无免国产免费| 一本色道久久综合亚洲91| 久久黄色免费视频| 国产精品久久毛片a| 可以直接看的无码av| 国产91在线看| 中文av一区二区三区| 亚洲一区图片| 97视频在线免费| 伊人情人综合网| 视频在线观看成人| 亚洲69av| 久久精品国产理论片免费| 日韩一区二区三区色| 国产精品男人爽免费视频1| 高端美女服务在线视频播放| 蜜月aⅴ免费一区二区三区| 国产高清一区在线观看| 亚洲加勒比久久88色综合| 精品二区在线观看| 欧美日韩国产高清一区二区三区| 欧美日韩综合一区二区三区| 亚洲动漫第一页| 久操免费在线视频| 亚洲码国产岛国毛片在线| 日韩一级片在线免费观看| 久久综合色一综合色88| 国产精品久久久免费观看| 成人免费视频免费观看| 国产黄色一区二区三区| 麻豆精品国产传媒mv男同| 9久久婷婷国产综合精品性色 | 国产成人三级在线观看视频| 欧美一区二区三区视频| 国产精品高潮呻吟久久久| 欧美伊人久久久久久午夜久久久久| 国产免费观看av| 懂色aⅴ精品一区二区三区蜜月 | 日本精品一区二区三区高清| 欧美精品亚洲精品日韩精品| 亚洲第一精品在线| 国产对白videos麻豆高潮| 亚洲va欧美va人人爽| 国产精品美女毛片真酒店| 亚洲成a人在线观看| 日本一区二区三区免费视频| 午夜精品一区二区三区三上悠亚| 久久精品这里有| 天天综合日日夜夜精品| 在线观看免费国产视频| 色综合天天综合| 日韩xxx视频| 欧美精品久久久久久久久老牛影院| 亚洲永久精品视频| 欧美一级黄色大片| 日本韩国在线观看| 亚洲人成自拍网站| 自拍视频在线播放| 米奇精品一区二区三区在线观看| 天天色天天射天天综合网| 欧美大片在线免费观看| 国产夫妻在线播放| 国产精品国模在线| 成人在线视频国产| 国产精品亚洲综合| 国产精品入口久久| 日本特级黄色大片| 影音先锋久久| 天天操天天爱天天爽| 国产精品一区二区男女羞羞无遮挡| 中文字幕久久久久久久| 91色porny| 国产美女网站视频| 亚洲小说欧美激情另类| 伊人中文字幕在线观看| 51精品国自产在线| 五月婷婷开心中文字幕| 深夜福利一区二区| √最新版天堂资源网在线| 国产精品va在线| 亚洲精品黑牛一区二区三区| 久久综合给合久久狠狠色| 久久成人综合| 国产h视频在线播放| 久久精品国产亚洲a| 又黄又爽的网站| 国产精品传媒在线| 国产女同在线观看| 69堂精品视频| 毛片免费在线| 欧美日韩ab片| 欧洲精品一区二区三区| 91传媒免费看| 欧美精美视频| 妺妺窝人体色777777| 久久精品999| 亚洲精品视频大全| 亚洲一区二区四区蜜桃| 最好看的日本字幕mv视频大全| 日韩视频中午一区| аⅴ资源新版在线天堂| 国模gogo一区二区大胆私拍| www.久久爱.com| 色狠狠久久av五月综合| 亚洲福利一区| 永久免费看片在线观看| 中文字幕av在线一区二区三区| 日韩成人免费在线视频| 日韩一区二区三区在线观看| 国产高清在线看| 欧美夜福利tv在线| 99精品中文字幕在线不卡| 国产奶头好大揉着好爽视频| 蜜桃久久精品一区二区| 久久久无码人妻精品一区| 亚洲一区二区四区蜜桃| 国产丰满美女做爰| 久久视频免费观看| 高清亚洲高清| 婷婷五月色综合| 久色成人在线| 欧美特黄一区二区三区| 丁香五六月婷婷久久激情| 日本国产在线观看| 久久久免费精品| 日韩中文字幕无砖| 欧美一级中文字幕| 国产一区二区剧情av在线| 任你操精品视频| 欧美日韩一区二区电影| 日本精品一区二区三区在线播放| 国产精品国产三级国产aⅴ浪潮| 窝窝社区一区二区| 国产男女免费视频| av高清久久久| 久久久久久少妇| 日韩理论片久久| 国产理论在线| 久久伊人资源站| 亚洲欧美视频| 人人妻人人澡人人爽| 在线亚洲欧美专区二区| 成年人视频在线免费观看| 国产精品夫妻激情| 成人影视亚洲图片在线| 中文字幕成人在线视频| 国产精品卡一卡二卡三| 国产乱淫片视频| 日韩在线播放一区| 视频精品一区| 精品久久一二三| 久久一区二区三区国产精品| 亚洲黄网在线观看| 色爱av美腿丝袜综合粉嫩av| 亚洲人成网站在线在线观看| 日本老太婆做爰视频| 国产·精品毛片| 国产免费观看av| 中文字幕久久精品| 国产免费区一区二区三视频免费 | 久久九九国产| 天天摸日日摸狠狠添| 91麻豆精品91久久久久同性| 青青在线视频| 日本高清一区| 久久99精品久久久久| 国产亚洲欧美精品久久久www | 黄色国产网站在线播放| 岛国视频一区免费观看| 香蕉久久夜色精品| 精品在线观看一区| 精品国产乱码久久久久久牛牛| av日韩中文| 亚洲 日韩 国产第一区| 国产大片一区二区| 无码人妻一区二区三区免费| 久久人人爽人人爽人人片亚洲| 激情小说一区| 天美星空大象mv在线观看视频| 一区二区三区在线视频播放| 日韩porn| 亚洲自拍偷拍一区| 欧美一级久久| 欧美在线视频第一页| 亚洲精品一区二区网址| 国产精品美女久久久久人| 一区二区传媒有限公司| 综合av第一页| 欧美xxx.com| 99re视频在线播放| 日韩av一二三| 国产成人免费观看视频 |