精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲天堂网在线观看| 亚洲精品视频自拍| 国产日韩视频在线观看| 九九视频免费在线观看| 日韩欧美影院| 欧美日韩国产首页在线观看| 亚洲一区 在线播放| 四虎精品成人免费网站| 久色成人在线| 欧美理论电影在线播放| 日韩 中文字幕| 亚洲男男av| 精品毛片三在线观看| 一区二区国产日产| 日韩一区免费视频| 久久精品免费观看| 69av在线视频| 永久免费看黄网站| 欧美在线免费看视频| 日韩免费成人网| av观看免费在线| 欧美人与禽猛交乱配| 日本一区二区久久| 久久精品二区| 亚洲av综合色区无码一区爱av | 久久久精品欧美丰满| 51国偷自产一区二区三区| 日日夜夜狠狠操| 亚洲狼人精品一区二区三区| 久久天天躁狠狠躁老女人| 国产麻豆天美果冻无码视频 | 日本女人一区二区三区| 国内精品久久久久影院 日本资源| 国产一二三av| 精品美女视频| 亚洲精品在线观看www| 又色又爽又黄18网站| 日韩三级一区| 欧美日韩另类国产亚洲欧美一级| 人妻少妇被粗大爽9797pw| 青春草在线视频| 一区二区三区91| 强开小嫩苞一区二区三区网站| wwwxxx在线观看| 国产校园另类小说区| 久久精彩视频| 偷拍自拍在线| 91视视频在线直接观看在线看网页在线看 | 91精品少妇一区二区三区蜜桃臀| 欧美日韩一二| 一区二区国产精品视频| 国产成人无码精品久久二区三| 女同一区二区三区| 精品国产乱码久久久久久浪潮| 麻豆网站免费观看| 免费观看亚洲天堂| 日韩色视频在线观看| 在线观看欧美一区二区| av一级亚洲| 亚洲精品一区二区三区蜜桃下载 | 黄色片在线免费| 欧美成人免费电影| 在线视频中文字幕一区二区| 欧美精品第三页| 亚洲电影有码| 欧美卡1卡2卡| 91视频免费入口| 福利片一区二区| 亚洲精品久久久久久久久久久| 在线免费播放av| 国产99精品| 最新国产成人av网站网址麻豆| 大地资源高清在线视频观看| 亚洲第一天堂| 久久免费福利视频| 亚洲另类在线观看| 蜜桃视频在线观看一区二区| 亚洲在线观看视频网站| 午夜精品久久久久久久99老熟妇| gogogo免费视频观看亚洲一| 日本精品国语自产拍在线观看| 第一福利在线| 亚洲精品写真福利| 免费毛片小视频| 成人看片毛片免费播放器| 69堂亚洲精品首页| 中文字幕人妻一区| 久久不卡国产精品一区二区 | 欧美成人伊人久久综合网| 182在线视频| 成人久久综合| 欧美激情欧美狂野欧美精品| 中文字幕免费在线观看视频| 久久精品国产999大香线蕉| 成人情视频高清免费观看电影| 深夜影院在线观看| 成人免费一区二区三区在线观看| 精品少妇在线视频| 在线一区视频观看| 精品国产3级a| 青青青视频在线播放| 在线成人av| 国产免费亚洲高清| 亚洲欧美一区二区三| 亚洲天堂福利av| 欧美牲交a欧美牲交| 亚洲日韩中文字幕一区| 日韩av影院在线观看| 久久高清内射无套| 午夜一区不卡| 成人3d动漫一区二区三区91| 波多野结衣在线网站| 亚洲成人资源网| 久久久久xxxx| 国产伦精品一区二区三区视频| 欧美人交a欧美精品| 波多野结衣理论片| 99久久久免费精品国产一区二区| 偷拍盗摄高潮叫床对白清晰| 国模冰冰炮一区二区| 精品国内片67194| 国产一二三av| 久久婷婷av| 精品国产乱码久久久久| 99热国产在线| 欧美日韩精品一区二区| 欧美老熟妇乱大交xxxxx| 亚洲私拍自拍| 5g影院天天爽成人免费下载| 1区2区3区在线观看| 欧美日韩国产综合新一区| 俄罗斯女人裸体性做爰| 欧美h版在线| 国产成人一区二区三区小说| 三级在线电影| 欧美日韩国产限制| 91丨porny丨对白| 欧美区一区二| 成人免费在线看片| 欧美hdxxx| 日韩精品一区二区三区中文精品| 激情五月激情综合| 久久国产精品区| 伊人av成人| 久久女人天堂| 久久九九全国免费精品观看| 一本色道久久综合亚洲| 国产精品对白交换视频| 国产无遮挡猛进猛出免费软件 | 欧美大奶子在线| 国产精品色综合| 日韩毛片在线免费观看| 91蝌蚪视频在线| 综合久久婷婷| caoporn国产精品免费公开| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区在线免费播放 | 成人在线观看一区| 欧美撒尿777hd撒尿| 精品国产大片大片大片| 国产麻豆精品久久一二三| 中文字幕色呦呦| 国偷自产视频一区二区久| 91av在线国产| 国产小视频在线| 欧美日韩一区二区三区不卡| sm捆绑调教视频| 国产大陆a不卡| 人妻少妇精品无码专区二区| 校花撩起jk露出白色内裤国产精品| 日本sm极度另类视频| 国产二区视频在线观看| 欧美精品粉嫩高潮一区二区| 清纯粉嫩极品夜夜嗨av| 成人av免费观看| 国产欧美高清在线| 天天影视综合| 国产精品久久一区二区三区| 午夜影院在线观看国产主播| 中文字幕日韩在线视频| 性中国xxx极品hd| 色悠久久久久综合欧美99| 无码人中文字幕| 成人精品免费视频| 色一情一乱一伦一区二区三区日本| 香蕉久久网站| 久久99精品久久久久久水蜜桃 | 奇米网一区二区| 国产成人免费在线观看| 男人操女人免费软件| 欧美在线电影| 国产精品亚洲综合| 一呦二呦三呦精品国产| 欧美精品免费播放| 蝌蚪视频在线播放| 日韩欧美精品在线| 日韩黄色片网站| 一级做a爱片久久| 少妇无套高潮一二三区| 国产精品资源站在线| 国产91对白刺激露脸在线观看| 我不卡影院28| 欧美在线视频二区| 国产精品1luya在线播放| 国产精品香蕉国产| 亚洲天堂av在线| 欧美成aaa人片免费看| 韩国三级在线观看久| 精品免费视频.| 91九色蝌蚪91por成人| 五月天一区二区| 欧美日韩免费做爰视频| 亚洲国产精品成人综合色在线婷婷| 久久久男人的天堂| 韩国理伦片一区二区三区在线播放| 欧美日韩在线不卡视频| 亚洲黄色免费| 日韩人妻一区二区三区蜜桃视频| 精品国产一区二区三区av片| 精品中文字幕一区| 亚洲一级大片| 91亚洲国产成人精品性色| 日韩网站中文字幕| 欧美在线视频观看| 91资源在线观看| 欧美日韩成人在线视频| 免费av在线网站| 亚洲最新视频在线| 免费在线看v| 亚洲精品国产精品国自产观看浪潮 | 国产精品久久久久久久免费软件| 欧美做暖暖视频| 欧美国产精品| 色婷婷777777仙踪林| 99久久这里只有精品| 杨幂一区欧美专区| 成人3d动漫在线观看| 日韩偷拍一区二区| 精品视频网站| 日韩福利视频| 欧美系列电影免费观看| 日本在线播放不卡| 精品欧美激情在线观看| 日本精品视频一区| 波多野结衣在线播放一区| 日韩欧美精品在线不卡 | 久久99久久久久久| 好看的av在线不卡观看| 国产成人在线小视频| 精品91在线| 浮妇高潮喷白浆视频| 久久电影一区| 亚洲免费av一区二区三区| 日本女优在线视频一区二区| 香蕉视频禁止18| 99免费在线视频| 亚洲免费电影在线| 免费毛片在线播放免费| 亚洲一区二区视频| 国产成人亚洲欧洲在线| 欧美日韩国产在线看| www五月天com| 欧美揉bbbbb揉bbbbb| 国产欧美日韩综合精品一区二区三区| 在线电影院国产精品| av免费在线观看不卡| 亚洲变态欧美另类捆绑| 手机福利在线| 丝袜美腿亚洲一区二区| 成人在线播放免费观看| 久久久久久91香蕉国产| 在线女人免费视频| 国产精品一区二区久久国产| 免费一区二区三区在线视频| 国产精品免费一区二区| 亚洲免费专区| 一本色道久久综合亚洲二区三区| 欧美日韩日本国产亚洲在线| 国产成人精品视频免费看| 日韩在线a电影| 亚洲精品第三页| 99久久伊人网影院| 亚洲欧美日韩第一页| 一区二区三区四区亚洲| 成人毛片18女人毛片| 欧美日韩成人综合| 刘亦菲毛片一区二区三区| 亚洲石原莉奈一区二区在线观看| 麻豆传媒在线免费看| 国模视频一区二区| 91成人在线| 国产精品免费在线播放| 精品国产一区探花在线观看| 国产激情片在线观看| 久久综合五月| 人妻精油按摩bd高清中文字幕| 久久无码av三级| 91视频免费在线看| 欧洲亚洲国产日韩| 免费看黄色一级视频| xvideos亚洲人网站| 伊人成综合网站| 91精品天堂| 欧美日韩国产一区二区三区不卡 | 99热在线精品观看| www.午夜av| 国产亚洲精品资源在线26u| 欧美黑人一级片| 欧美亚洲国产一区二区三区va| 黄色aaa大片| 久热精品在线视频| 欧美91在线|欧美| 欧美人与性禽动交精品| 亚洲无线视频| 深爱五月综合网| 国产精品久久看| 草莓视频18免费观看| 精品av久久707| 91亚洲天堂| 成人av在线天堂| 日本一二区不卡| 日韩精品一区二区三区不卡| bt欧美亚洲午夜电影天堂| 欧美亚洲日本在线| 欧美日韩在线不卡| 精品成人一区二区三区免费视频| 国产+人+亚洲| 国产精品毛片视频| 久草免费福利在线| 国产精品一区二区男女羞羞无遮挡 | 午夜精品小视频| 操人视频在线观看欧美| 日韩国产一二三区| 在线观看成人av电影| 日本亚洲天堂网| 99在线视频免费| 欧洲一区在线电影| av在线第一页| 国产精品免费在线免费| 欧美日韩国产高清电影| 精品久久久久久久无码| 国产亚洲欧洲一区高清在线观看| 久草手机在线观看| 日韩第一页在线| 性xxxxfreexxxxx欧美丶| 久久精品国产一区二区三区日韩 | 欧美亚洲另类在线| 亚洲激情77| 男女视频一区二区三区| 国产日韩成人精品| 中文字幕乱码人妻二区三区| 日韩在线视频免费观看| 国产欧美日韩电影| 日本精品福利视频| 成人激情小说网站| 国产成人精品片| 亚洲视频欧洲视频| 日韩漫画puputoon| 一级二级三级欧美| 国产精品一区二区无线| 国产午夜视频在线播放| 日韩av有码在线| 99热播精品免费| 精品91一区二区三区| 不卡影院免费观看| 亚洲精品成人在线视频| 色先锋资源久久综合5566| 91麻豆精品一二三区在线| 女人帮男人橹视频播放| 91啦中文在线观看| 夜夜狠狠擅视频| 欧美激情二区三区| 亚洲国产最新| 亚洲综合123| 欧美视频在线观看免费| 日韩av中文| 国产高清在线一区| 手机精品视频在线观看| 黄色片子在线观看| 亚洲精品久久久久久下一站 | 中字幕一区二区三区乱码| 7777精品久久久大香线蕉| 17videosex性欧美| 亚洲电影网站| 成人免费观看视频| 久草热在线观看| 欧美精品电影在线| 精品九九在线| 少妇伦子伦精品无吗| 日本韩国一区二区三区| 日本资源在线| 五码日韩精品一区二区三区视频| 国产白丝精品91爽爽久久| 久久国产视频一区| 免费91在线视频| 久久不卡国产精品一区二区| 久久国产免费视频| 欧美性一二三区| heyzo高清国产精品| 久久精品国产精品亚洲精品色|