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

追蹤 Kubernetes 中的數(shù)據(jù)包

云計(jì)算 云原生
統(tǒng)計(jì)一下在三個(gè)場(chǎng)景中,經(jīng)過(guò)內(nèi)核網(wǎng)絡(luò)協(xié)議棧的處理次數(shù)都是兩次(包括 netfilter 的處理。),即使是同 pod 或者同節(jié)點(diǎn)內(nèi)。而這兩種情況實(shí)際都發(fā)生在同一個(gè)內(nèi)核空間中。

網(wǎng)絡(luò)和操作系統(tǒng)內(nèi)核,對(duì)我來(lái)說(shuō)是既陌生又滿是吸引,希望能夠撥開層層迷霧找到背后的真相。

在 ??上一篇文章?? 中我深入探討了 Kubernetes 網(wǎng)絡(luò)模型,這次我想更深入一點(diǎn):了解數(shù)據(jù)包在 Kubernetes 中的傳輸,為學(xué)習(xí) Kubernetes 的 eBPF 網(wǎng)絡(luò)加速做準(zhǔn)備,加深對(duì)網(wǎng)絡(luò)和操作系統(tǒng)內(nèi)核的理解。 文中可能有疏漏之處,還望大家賜教。

在開始之前,我可以用一句話來(lái)總結(jié)我的學(xué)習(xí)成果:數(shù)據(jù)包的流轉(zhuǎn)其實(shí)就是一個(gè)網(wǎng)絡(luò)套接字描述符(Socket File Descriptor,中文有點(diǎn)冗長(zhǎng),以下簡(jiǎn)稱 socket fd)的尋址過(guò)程。 它不是簡(jiǎn)單的指 socket fd 的內(nèi)存地址,還包括它的網(wǎng)絡(luò)地址。

在 Unix 和類 Unix 系統(tǒng)中,一切皆文件,也可以通過(guò)文件描述符來(lái)操作 socket。

基礎(chǔ)知識(shí)

數(shù)據(jù)包

既然要討論數(shù)據(jù)包的流轉(zhuǎn),先看看什么是數(shù)據(jù)包。

網(wǎng)絡(luò)數(shù)據(jù)包(network packet),也稱為網(wǎng)絡(luò)數(shù)據(jù)報(bào)(network datagram)或網(wǎng)絡(luò)幀(Network frame),是通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)單位。拿最常見的 TCP 數(shù)據(jù)包來(lái)看包含如下幾個(gè)部分:

  • Ethernet header:鏈路層信息,主要包括目的 MAC 地址和源 MAC 地址,以及報(bào)文的格式,這里是 IP 包。
  • IP header:網(wǎng)絡(luò)層信息,主要包括長(zhǎng)度、源 IP 地址和目的 IP 地址以及報(bào)文的格式,當(dāng)然這里必須是 TCP 包。
  • TCP header:傳輸層信息,包括源端口和目的端口。
  • 數(shù)據(jù):一般是第 7 層的數(shù)據(jù),比如 HTTP 等。

這里沒有介紹的 checksum 和 FCS 通常是用來(lái)檢查數(shù)據(jù)包在傳輸過(guò)程中是否被篡改或者發(fā)生了錯(cuò)誤。

圖片

應(yīng)用程序使用 socket 向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)的過(guò)程可以簡(jiǎn)單理解為使用頭信息封裝數(shù)據(jù)的過(guò)程:TCP 數(shù)據(jù)包、IP 數(shù)據(jù)包、Ethernet 數(shù)據(jù)包;反過(guò)來(lái),從網(wǎng)絡(luò)接收以太網(wǎng)數(shù)據(jù)包到應(yīng)用程序可以處理的數(shù)據(jù),就是解包的過(guò)程。封包和解包的過(guò)程是由內(nèi)核網(wǎng)絡(luò)協(xié)議棧來(lái)完成的。

下面分別說(shuō)一下 socket 和內(nèi)核網(wǎng)絡(luò)協(xié)議棧的處理。

socket 套接字

Socket 是一種在計(jì)算機(jī)網(wǎng)絡(luò)中使用的編程接口,位于用戶空間(用戶應(yīng)用程序運(yùn)行的空間)和內(nèi)核網(wǎng)絡(luò)協(xié)議棧(內(nèi)核中對(duì)數(shù)據(jù)進(jìn)行封包和解包的組件)之間。

圖片

作為編程接口,socket 提供了如下操作(只列出部分):

  • socket
  • connect
  • bind
  • listen
  • accept
  • 數(shù)據(jù)傳輸
  • send
  • sendto
  • sendmsg
  • recv
  • recvfrom
  • recvmsg
  • getsockname
  • getpeername
  • getsockopt? 、setsockopt 獲取或設(shè)置 socket 層或協(xié)議層選項(xiàng)
  • close

通過(guò)下面的圖,可以直觀感受各個(gè)操作的作用:

圖片

開始講解內(nèi)核網(wǎng)絡(luò)協(xié)議棧之前,先說(shuō)下數(shù)據(jù)包在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu):sk_buff[1]。

sk_buff

sk_buff 是 Linux 內(nèi)核中用于管理網(wǎng)絡(luò)數(shù)據(jù)包的數(shù)據(jù)結(jié)構(gòu),它包含了接收和發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)包的各種信息和屬性,如數(shù)據(jù)包的協(xié)議、數(shù)據(jù)長(zhǎng)度、源和目標(biāo)地址等。sk_buff 是一種可以在網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層之間傳遞的數(shù)據(jù)結(jié)構(gòu),可以被用于所有類型的網(wǎng)絡(luò)協(xié)議棧,例如 TCP/IP、UDP、ICMP 等。

sk_buff 在 Linux 內(nèi)核中廣泛應(yīng)用于網(wǎng)絡(luò)協(xié)議棧的各個(gè)層級(jí),如數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層等。sk_buff 數(shù)據(jù)結(jié)構(gòu)的字段很多,有 4 個(gè)重要的字段且都是指針類型。sk_buff 在不同層的使用,就是通過(guò)修改這些指針來(lái)完成的:加 header (封包)和移除 header(解包)。

這個(gè)過(guò)程操作做的是指針,數(shù)據(jù)是零拷貝的,可以極大地提升效率。

圖片

內(nèi)核網(wǎng)絡(luò)協(xié)議棧

封包

應(yīng)用程序使用 socket 的 sendmsg 操作發(fā)送數(shù)據(jù)(這里不深入講解 netfilter、traffic control、queue discipline):

  1. 先分配 sk_buff
  2. 接下來(lái)開始網(wǎng)絡(luò)協(xié)議棧的處理
  3. 設(shè)置傳輸層信息(這里是 TCP 頭中的源和目的端口)
  4. 根據(jù)目標(biāo) IP 查找路由
  5. 設(shè)置網(wǎng)絡(luò)層信息(源和目的 IP 地址等)
  6. 調(diào)用 netfilter(LOCAL_OUT)
  7. 設(shè)置接口(interface)和協(xié)議(protocol)
  8. 調(diào)用 netfilter(POST_ROUTING)
  9. 如果包過(guò)長(zhǎng),分段傳輸
  10. L2 尋址,即查找可以擁有目標(biāo) IP 地址的設(shè)備的 MAC 地址
  11. 設(shè)置鏈路層信息,
  12. 至此內(nèi)核網(wǎng)絡(luò)協(xié)議棧的操作完成
  13. 調(diào)用 tc(traffic control)egress(可以對(duì)包進(jìn)行重定向)
  14. 進(jìn)入隊(duì)列 queue discipline(qdisc)
  15. 寫入 NIC(network interface controler)
  16. 發(fā)送到網(wǎng)絡(luò)

解包

NIC 收到網(wǎng)絡(luò)發(fā)來(lái)的數(shù)據(jù)包(這里不深入講解 direct memory access、netfilter、traffic control):

  1. 將數(shù)據(jù)包寫如 DMA 中(Direct Memory Access 直接內(nèi)存訪問,不需要依賴 CPU,由 NIC 直接寫入到內(nèi)存中)
  2. 分配 sk_buff,并填充元數(shù)據(jù),比如 protocol 為 Ethernet 類型,接收數(shù)據(jù)包的網(wǎng)絡(luò)接口等
  3. 將鏈路層信息保存在 sk_buff 的 mac_header 字段中,并“移除”數(shù)據(jù)包中的鏈路層信息(移動(dòng)指針)
  4. 接下來(lái)開始網(wǎng)絡(luò)協(xié)議棧的處理
  5. 將網(wǎng)絡(luò)層信息保存在 network_header 字段中
  6. 調(diào)用 tc ingress
  7. “移除”網(wǎng)絡(luò)層信息
  8. 將傳輸層信息保存在 transport_header 字段中
  9. 調(diào)用 netfilter(PRE_ROUTING)
  10. 查找路由
  11. 合并多個(gè)分包
  12. 調(diào)用 netfilter(LOCAL_IN)
  13. “移除”傳輸層信息
  14. 查找監(jiān)聽目標(biāo)端口的 socket,或者發(fā)送 reset
  15. 將數(shù)據(jù)寫入 socket 的接收隊(duì)列中
  16. 發(fā)信號(hào)通知有數(shù)據(jù)寫入隊(duì)列
  17. 至此內(nèi)核網(wǎng)絡(luò)協(xié)議棧的操作完成
  18. sk_buff 從 socket 接收隊(duì)列中出隊(duì)
  19. 將數(shù)據(jù)寫入應(yīng)用程序的緩沖區(qū)
  20. 釋放 sk_buff

Kubernetes 的網(wǎng)絡(luò)模型

另一部分的基礎(chǔ)知識(shí)就是 Kubernetes 的網(wǎng)絡(luò)模型了,可以參考之前的那篇 深入探索 Kubernetes 網(wǎng)絡(luò)模型和網(wǎng)絡(luò)通信。

Kubernetes 中的數(shù)據(jù)包流轉(zhuǎn)

這里繼續(xù)討論之前文章中的三種通信場(chǎng)景,pod 間的通信使用 pod IP 地址。如果要討論通過(guò) Service 來(lái)訪問,則要加入 netfilter 的討論篇幅會(huì)增加不少。

同 pod 內(nèi)的容器間通信

pod 內(nèi)兩個(gè)容器間的方式通常使用回環(huán)地址 127.0.0.1?,在封包的 #4 路由過(guò)程中確定了使用回環(huán)網(wǎng)卡 lo進(jìn)行傳輸。

圖片

同節(jié)點(diǎn)上的 pod 間通信

curl? 發(fā)出的請(qǐng)求在封包 #4 過(guò)程中確定使用 eth0? 接口。然后通過(guò)與 eth0? 相連的隧道 veth1 到達(dá)節(jié)點(diǎn)的根網(wǎng)絡(luò)空間。

veth1? 通過(guò)網(wǎng)橋 cni0? 與其他 pod 相連虛擬以太接口 vethX? 相連。在封包 #10 L2 尋址中,ARP 請(qǐng)求通過(guò)網(wǎng)橋發(fā)送給所有相連的接口是否擁有原始請(qǐng)求中的目的 IP 地址(這里是 10.42.1.9)

拿到了 veth0? 的 MAC 地址后,在封包 #11 中設(shè)置數(shù)據(jù)包的鏈路層信息。數(shù)據(jù)包發(fā)出后,經(jīng)過(guò) veth0? 隧道進(jìn)入 pod httpbin? 的 eth0 接口中,然后開始解包的過(guò)程。

解包的過(guò)程沒啥特別,確定了 httpbin 使用的 socket。

圖片

不同節(jié)點(diǎn)的 pod 間通信

這里稍微不同,就是在通過(guò) cni0? 發(fā)送 ARP 請(qǐng)求沒有收到應(yīng)答,使用根命名空間也就是主機(jī)的路由表,確定了目標(biāo)主機(jī) IP 地址后,然后通過(guò)主機(jī)的 eth0 放 ARP 請(qǐng)求并收到目標(biāo)主機(jī)的響應(yīng)。將其 MAC 地址在封包 #11 中寫入。

數(shù)據(jù)包發(fā)送到目標(biāo)主機(jī)后,開始解包的過(guò)程,最終進(jìn)入目標(biāo) pod。

在集群層面有一張路由表,里面存儲(chǔ)著每個(gè)節(jié)點(diǎn)的 Pod IP 網(wǎng)段(節(jié)點(diǎn)加入到集群時(shí)會(huì)分配一個(gè) Pod 網(wǎng)段(Pod CIDR),比如在 k3s 中默認(rèn)的 Pod CIDR 是 10.42.0.0/16?,節(jié)點(diǎn)獲取到的網(wǎng)段是 10.42.0.0/24、10.42.1.0/24、10.42.2.0/24,依次類推)。通過(guò)節(jié)點(diǎn)的 Pod IP 網(wǎng)段可以判斷出請(qǐng)求 IP 的節(jié)點(diǎn),然后請(qǐng)求被發(fā)送到該節(jié)點(diǎn)。

圖片

總結(jié)

統(tǒng)計(jì)一下在三個(gè)場(chǎng)景中,經(jīng)過(guò)內(nèi)核網(wǎng)絡(luò)協(xié)議棧的處理次數(shù)都是兩次(包括 netfilter 的處理。),即使是同 pod 或者同節(jié)點(diǎn)內(nèi)。而這兩種情況實(shí)際都發(fā)生在同一個(gè)內(nèi)核空間中。

假如同一個(gè)內(nèi)核空間中的兩個(gè) socket 可以直接傳輸數(shù)據(jù),是不是就可以省掉內(nèi)核網(wǎng)絡(luò)協(xié)議棧處理帶來(lái)的延遲?

下篇繼續(xù)。

參考資料

[1] sk_buff: https://elixir.bootlin.com/linux/latest/source/include/linux/skbuff.h#L843

責(zé)任編輯:武曉燕 來(lái)源: 云原生指北
相關(guān)推薦

2023-07-16 23:11:36

DNS查詢kubelet

2017-08-22 11:30:15

LinuxWireshark過(guò)濾數(shù)據(jù)包

2013-01-28 13:32:52

路由器網(wǎng)絡(luò)設(shè)置數(shù)據(jù)傳輸

2021-07-15 09:57:39

Wireshark數(shù)據(jù)包長(zhǎng)度

2020-11-18 07:54:31

太網(wǎng)數(shù)據(jù)包架構(gòu)

2019-04-29 07:53:11

TCP數(shù)據(jù)包TCP網(wǎng)絡(luò)編程

2017-04-07 09:30:49

Linux網(wǎng)絡(luò)數(shù)據(jù)包

2012-12-04 09:54:33

路由器數(shù)據(jù)包TCP

2013-01-21 15:11:39

路由器數(shù)據(jù)包路由技術(shù)

2017-03-28 13:25:14

Linux網(wǎng)絡(luò)數(shù)據(jù)包

2013-05-21 14:41:42

數(shù)據(jù)包分析內(nèi)聯(lián)監(jiān)控

2021-05-12 00:07:27

TCPIP協(xié)議

2022-01-14 10:59:07

數(shù)據(jù)包tcpdump

2010-12-15 14:04:11

Ngrep

2024-06-07 06:29:49

2020-11-23 10:25:44

tcpdump數(shù)據(jù)包Linux

2014-07-09 09:43:59

2010-05-26 17:42:29

IPv6數(shù)據(jù)包

2011-11-28 16:03:49

wireshark數(shù)據(jù)包

2009-07-04 20:31:46

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美视频在线观看一区二区| 91视频91自| 裸体女人亚洲精品一区| 永久免费看片在线观看| av影院在线免费观看| 99精品欧美一区| 国产精品美女呻吟| 成熟的女同志hd| 老司机精品视频在线播放| 色综合久久久网| 三年中国中文在线观看免费播放| 嫩草影院一区二区| 日韩不卡一二三区| 欧美黄色免费网站| 欧美三级视频网站| 午夜视频在线观看精品中文| 黄色一区二区在线观看| 日本一区视频在线观看免费| 中文字字幕在线观看| 亚洲国产精品91| 日韩精品黄色网| 国产精品www在线观看| 四虎在线观看| 日韩制服丝袜av| 久久久成人精品视频| 国产大尺度视频| 亚洲一区二区三区四区| 亚洲精品免费一二三区| 欧美精品成人一区二区在线观看 | 奇米四色…亚洲| 欧美大片免费看 | 久久久国产精品麻豆| 国产精品丝袜视频| 国产网站在线看| 首页国产精品| 日韩av在线网址| 狠狠干狠狠操视频| 性国裸体高清亚洲| 亚洲激情图片一区| 视频一区视频二区视频三区高| 午夜在线观看av| 怡红院在线观看| 国产三级久久久| 国内精品**久久毛片app| 夜夜爽8888| 欧美亚洲一区二区三区| 精品中文字幕在线2019| 日韩福利在线视频| 四虎影视精品| 日韩精品中文字幕一区二区三区| www.色就是色| 亚洲精品国产精品国产| 亚洲一级二级在线| a级网站在线观看| av在线免费观看网| 91免费观看国产| 国产精品果冻传媒潘| 97人妻精品一区二区三区软件| 久久黄色影院| 97国产在线视频| 在线免费观看亚洲视频| 久久美女精品| 日韩亚洲国产中文字幕| 中字幕一区二区三区乱码| 日韩精品福利一区二区三区| 精品美女被调教视频大全网站| gai在线观看免费高清| av在线一区不卡| 一本到一区二区三区| 两根大肉大捧一进一出好爽视频| heyzo一区| 亚洲福利一区二区| 国产精品久久久久久久久电影网| а天堂中文在线官网| 中文字幕一区二区三区乱码在线| 亚洲欧美日韩精品综合在线观看| 国产视频二区在线观看| 久久精品人人爽人人爽| 欧美日韩在线一二三| 毛片在线播放网站| 国产欧美日本一区视频| 午夜精品视频在线观看一区二区| 国产乱子伦三级在线播放| 国产视频一区在线观看| 亚洲国产精品视频一区| 午夜国产福利在线| 粉嫩欧美一区二区三区高清影视| 亚洲伊人久久综合| 国产按摩一区二区三区| 国产成人一区二区精品非洲| a级国产乱理论片在线观看99| 精品久久久无码中文字幕| 国产不卡视频在线播放| 国产精品久久久久av福利动漫| 成人免费视频国产| 91视频免费播放| 天天综合狠狠精品| 国产精品剧情| 一区二区三区久久久| 青青青青草视频| 国产精欧美一区二区三区蓝颜男同| 一本久道久久综合中文字幕| 色婷婷综合久久久久中文字幕| 成人1区2区| 欧美一卡二卡在线观看| 国产日韩视频一区| 狠狠综合久久av一区二区蜜桃| 色999日韩欧美国产| 亚洲av无码一区二区三区在线| 国内精品久久久久久久97牛牛 | 日韩porn| 国产精品成人免费在线| 日韩人妻一区二区三区蜜桃视频| 国产在线美女| 欧美图片一区二区三区| 日本成人xxx| 欧美高清视频看片在线观看 | 色久视频在线播放| 国产精品久久三| 97在线国产视频| 五月激情久久| 亚洲福利视频久久| 成人一级片免费看| 一本久道久久综合婷婷鲸鱼| 国产精品丝袜高跟| 天天操天天操天天| 亚洲欧美综合网| 欧美污视频网站| 警花av一区二区三区| 亚洲精品一区av在线播放| 国产精品国产三级国产传播| 国产精品一页| 7777奇米亚洲综合久久| 污污视频在线免费看| 国产精品久久久久9999吃药| aaa毛片在线观看| 91精品导航| 亚洲香蕉av在线一区二区三区| 久久午夜无码鲁丝片| 日本美女一区二区| 九色综合婷婷综合| 天堂8中文在线| 在线电影院国产精品| 日本aaa视频| 亚洲天堂男人| 亚洲在线免费视频| 91免费在线| 日韩欧美在线观看| 国产性猛交96| 一级毛片免费高清中文字幕久久网| 国产不卡av在线| 无码精品黑人一区二区三区| 亚洲午夜一区二区| 乳色吐息在线观看| 欧美99久久| 91九色视频导航| 国产一级在线| 欧美日韩精品中文字幕| 一级特级黄色片| av不卡免费看| 国产日韩亚洲精品| brazzers在线观看| 亚洲成人精品久久| 九九免费精品视频| 国产成人精品aa毛片| 性做爰过程免费播放| 99精品美女视频在线观看热舞| 搡老女人一区二区三区视频tv| 一本色道久久综合亚洲| 中文字幕色av一区二区三区| 亚洲精品久久久久久宅男| 欧美黄色大片在线观看| 国产在线视频欧美| 欧美jizz18性欧美| 777奇米成人网| 国产黄在线免费观看| 激情国产一区二区| 日本黄xxxxxxxxx100| 狂野欧美xxxx韩国少妇| 欧美黑人性猛交| 国产av一区二区三区精品| 亚洲欧洲日产国码二区| 99国产精品免费视频| 欧美日一区二区三区在线观看国产免| 99久久国产免费免费| 成人日批视频| 日韩欧美一级二级| 国产一级淫片免费| www.av精品| 男人的天堂狠狠干| 残酷重口调教一区二区| 成人免费视频网| 暖暖在线中文免费日本| 日韩理论片久久| 一级做a爰片久久毛片| 久久精品天堂| 狠狠色伊人亚洲综合网站色| 国产日韩电影| 色999日韩欧美国产| 国产99999| 黑人巨大精品欧美一区二区免费| 人人人妻人人澡人人爽欧美一区| 蜜桃视频第一区免费观看| 艳母动漫在线观看| 噜噜噜狠狠夜夜躁精品仙踪林| 国产不卡在线观看| 免费**毛片在线| 亚洲成人久久电影| 国产情侣小视频| 一区二区三区在线视频免费观看| 国产十八熟妇av成人一区| 日韩精品视频网站| 一区二区视频国产| 欧美一区二区三区久久| 国产男人精品视频| 白浆视频在线观看| 少妇高潮 亚洲精品| 俄罗斯嫩小性bbwbbw| 在线免费观看日韩欧美| 男女性高潮免费网站| 91麻豆国产香蕉久久精品| 午夜剧场高清版免费观看| 99精品视频免费| 在线国产精品网| 欧美调教网站| 亚洲伊人第一页| 日韩欧美一区二区三区免费观看| 美女黄色丝袜一区| 黄网在线观看| 日韩一级黄色片| 国产精品111| 国产精品私人影院| 精品黑人一区二区三区观看时间| 激情图区综合网| 国产日产欧美视频| 欧美精品三级| 婷婷四月色综合| 天堂日韩电影| av在线亚洲男人的天堂| av在线亚洲一区| 日本欧美中文字幕| 三级在线观看视频| 欧美人交a欧美精品| 视频一区二区三区不卡| 亚洲偷熟乱区亚洲香蕉av| 黄色a在线观看| 日韩一级黄色大片| 一本大道伊人av久久综合| 日韩欧美在线视频日韩欧美在线视频 | 粉嫩av蜜桃av蜜臀av| 成人少妇影院yyyy| 992tv人人草| 久久国产精品99久久人人澡| 中文字幕欧美人妻精品一区| 免费久久99精品国产自在现线| 九色自拍视频在线观看| 国产综合网站| 97视频在线免费| 亚洲日本国产| 99色这里只有精品| 欧美三区不卡| 永久域名在线精品| 欧美日韩色图| 亚洲国产欧美日韩| 成人精品久久| 亚洲va韩国va欧美va精四季| 激情婷婷综合| 亚洲高清视频一区二区| 欧美国产一区二区三区激情无套| 亚洲人成人77777线观看| 精品久久91| 午夜午夜精品一区二区三区文| 欧美人与物videos另类xxxxx| 欧美动漫一区二区| 欧美丝袜一区| 一区二区三区四区国产| 性欧美69xoxoxoxo| 视频一区二区视频| 影视亚洲一区二区三区| 欧美交换配乱吟粗大25p| 国产一区亚洲| 欧美 日韩 亚洲 一区| 国产精品呻吟| 欧美一级裸体视频| 美女mm1313爽爽久久久蜜臀| 亚洲黄色片免费| 国产成人在线视频免费播放| 激情小说欧美色图| av不卡免费在线观看| 欧美熟妇一区二区| 亚洲欧洲日韩综合一区二区| 欧美 日韩 国产 一区二区三区| 亚洲综合成人在线| 久久精品国产成人av| 欧美羞羞免费网站| 国产熟女一区二区丰满| 亚洲高清免费观看高清完整版| 日本啊v在线| 日韩一中文字幕| 91国内在线| 欧美极品欧美精品欧美视频| 偷拍中文亚洲欧美动漫| 成人两性免费视频| 精品国产一区二区三区不卡蜜臂| 免费电影一区| 欧美激情成人| 国产精品后入内射日本在线观看| 秋霞国产午夜精品免费视频| 三上悠亚 电影| 久久影院视频免费| 国产喷水在线观看| 午夜影视日本亚洲欧洲精品| 波多野结衣日韩| 精品久久久久香蕉网| 免费一级在线观看播放网址| 久久视频在线播放| 国产精品蜜臀| 91免费国产视频| 久久超碰99| 国产欧美久久久久| 免费观看30秒视频久久| 国产精品无码自拍| 国产欧美一区二区精品忘忧草 | 91精品久久久久久综合五月天 | 97涩涩爰在线观看亚洲| 日韩一区二区三免费高清在线观看| 国产伦精品一区二区三区免| 日韩极品一区| 六月丁香婷婷激情| 国产成人在线免费| 制服丨自拍丨欧美丨动漫丨| 欧美日韩激情美女| 一区二区久久精品66国产精品| 亚洲高清在线观看| 久cao在线| 国产91精品在线播放| 丁香5月婷婷久久| 中文字幕一区综合| 久久青草久久| 国产精品边吃奶边做爽| 一区二区三区久久| 国产免费一区二区三区免费视频| 亚洲色图第一页| 18aaaa精品欧美大片h| 91免费国产网站| 久久免费av| 91制片厂毛片| 国产欧美日韩在线| 日韩乱码在线观看| 日韩精品中文字幕一区 | 国产成人午夜视频| 波多野结衣久久久久| 欧美亚洲一区二区在线| 国产精品视频二区三区| 97国产在线观看| 色婷婷综合久久久久久| 亚洲中文字幕无码av永久| 丁香啪啪综合成人亚洲小说| 波多野结衣爱爱视频| 欧美精品久久久久久久久老牛影院| 国产色在线 com| 国产成人精品久久二区二区| 综合国产视频| 丁香啪啪综合成人亚洲| 久久久三级国产网站| 国产成人精品网| 亚洲欧美日韩视频一区| 日本免费久久| 日韩中文字幕一区二区| 日韩精品亚洲一区| 天天干天天操天天拍| 欧美日韩国产综合草草| 日本中文字幕电影在线免费观看| 日本老师69xxx| 国产欧美高清视频在线| 久久网站免费视频| 久久久久久久久久久黄色 | 久久久无码人妻精品无码| 一区二区不卡在线播放| 亚洲精品字幕在线观看| 亚洲91精品在线| 欧美欧美黄在线二区| 亚洲熟妇av一区二区三区| 久久久久久久久蜜桃| 国产精品国产一区二区三区四区 | 另类小说第一页| 中文字幕日韩欧美一区二区三区| 国产精品无码AV| 欧美激情一区二区久久久| 极品尤物一区| 久久久久免费精品| 国产无一区二区| 亚洲一级黄色大片| 欧美成年人网站| 婷婷成人影院| 在线观看国产中文字幕| 亚洲摸摸操操av| 瑟瑟在线观看| 国产在线不卡精品| 欧美视频亚洲视频|