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

認識一下容器網(wǎng)絡接口 CNI

開發(fā) 前端
這篇學習了 CNI 規(guī)范的內(nèi)容、網(wǎng)絡插件的執(zhí)行流程,對 CNI 抽象的網(wǎng)絡管理接口有了大致的了解。

在最前,周末寫到這篇的時候我就發(fā)現(xiàn)可能是給自己挖了很大的坑,整個 Kubernetes 網(wǎng)關相關的內(nèi)容會非常復雜且龐大。

深入探索 Kubernetes 網(wǎng)絡模型和網(wǎng)絡通信

認識一下容器網(wǎng)絡接口 CNI(本篇)

源碼分析:從 kubelet、容器運行時看 CNI 的使用

從 Flannel 學習 Kubernetes VXLAN 網(wǎng)絡

Cilium CNI 與 eBPF

...

看自己能學到哪一步~


在 《深入探索 Kubernetes 網(wǎng)絡模型和網(wǎng)絡通信》 文章中,我們介紹了網(wǎng)絡命名空間(network namespace) 如何在 Kubernetes 網(wǎng)絡模型中工作,通過示例分析 pod 間的流量傳輸路徑。整個傳輸過程需要各種不同組件的參與才完成,而這些組件與 pod 相同的生命周期,跟隨 pod 的創(chuàng)建和銷毀。容器的維護由 kubelet 委托給容器運行時(container runtime)來完成,而容器的網(wǎng)絡命名空間則是由容器運行時委托網(wǎng)絡插件完成。

創(chuàng)建 pod(容器)的網(wǎng)絡命名空間

創(chuàng)建接口

創(chuàng)建 veth 對

設置命名空間網(wǎng)絡

設置靜態(tài)路由

配置以太網(wǎng)橋接器

分配 IP 地址

創(chuàng)建 NAT 規(guī)則

...

上篇我們也提到不同網(wǎng)絡插件對 Kubernetes 網(wǎng)絡模型有不同的實現(xiàn),主要集中在跨節(jié)點的 pod 間通信的實現(xiàn)上。用戶可以根據(jù)需要選擇合適的網(wǎng)絡插件,這其中離不開 CNI(container network interface)。這些網(wǎng)絡插件都實現(xiàn)了 CNI 標準,可以與容器編排系統(tǒng)和運行時良好的集成。

圖片runtime-with-cni

CNI 是什么

CNI 是 CNCF 下的一個項目,除了提供了最重要的 規(guī)范[1] 、用來 CNI 與應用集成的 庫[2]、實行 CNI 插件的 CLI `cnitool`[3],以及 可引用的插件[4]。本文發(fā)布時,最新版本為 v1.1.2。

CNI 只關注容器的網(wǎng)絡連接以及在容器銷毀時清理/釋放分配的資源,也正因為這個,即使容器發(fā)展迅速,CNI 也依然能保證簡單并被 廣泛支持[5]。

CNI 規(guī)范

CNI 的規(guī)范涵蓋了以下幾部分:

網(wǎng)絡配置文件格式

容器運行時與網(wǎng)絡插件交互的協(xié)議

插件的執(zhí)行流程

將委托其他插件的執(zhí)行流程

返回給運行時的執(zhí)行結果數(shù)據(jù)類型

1. 網(wǎng)絡配置格式

這里貼出規(guī)范中的配置示例,規(guī)范[6] 中定義了網(wǎng)絡配置的格式,包括必須字段、可選字段以及各個字段的功能。示例使用定義了名為 dbnet? 的網(wǎng)絡,配置了插件 bridge? 和 tuning,這兩個插件。

CNI 的插件一般分為兩種:

接口插件(interface plugin):用來創(chuàng)建網(wǎng)絡接口,比如示例中的bridge。

鏈式插件(chained):用來調(diào)整已創(chuàng)建好的網(wǎng)絡接口,比如示例中的tuning。

{
"cniVersion": "1.0.0",
"name": "dbnet",
"plugins": [
{
"type": "bridge",
// plugin specific parameters
"bridge": "cni0",
"keyA": ["some more", "plugin specific", "configuration"],

"ipam": {
"type": "host-local",
// ipam specific
"subnet": "10.1.0.0/16",
"gateway": "10.1.0.1",
"routes": [
{"dst": "0.0.0.0/0"}
]
},
"dns": {
"nameservers": [ "10.1.0.1" ]
}
},
{
"type": "tuning",
"capabilities": {
"mac": true
},
"sysctl": {
"net.core.somaxconn": "500"
}
},
{
"type": "portmap",
"capabilities": {"portMappings": true}
}
]
}

2. 容器運行時與網(wǎng)絡插件交互的協(xié)議

CNI 為容器運行時提供 四個不同的操作[7]:

ADD - 將容器添加到網(wǎng)絡,或修改配置

DEL - 從網(wǎng)絡中刪除容器,或取消修改

CHECK - 檢查容器網(wǎng)絡是否正常,如果容器的網(wǎng)絡出現(xiàn)問題,則返回錯誤

VERSION - 顯示插件的版本

規(guī)范對操作的輸入和輸出內(nèi)容進行了定義。主要幾個核心的字段有:

CNI_COMMAND:上面的四個操作之一

CNI_CONTAINERID:容器 ID

CNI_NETNS:容器的隔離域,如果用的網(wǎng)絡命名空間,這里的值是網(wǎng)絡命名空間的地址

CNI_IFNAME?:要在容器中創(chuàng)建的接口名,比如 eth0

CNI_ARGS:執(zhí)行參數(shù)時傳遞的參數(shù)

CNI_PATH:插件可執(zhí)行文件的朝招路徑

3. 插件的執(zhí)行流程

CNI 將容器上網(wǎng)絡配置的 ADD、DELETE? 和 CHECK 操作,成為附加(attachment)。

容器網(wǎng)絡配置的操作,需要一個或多個插件的共同操作來完成,因此插件有一定的執(zhí)行順序。比如前面的示例配置中,要先創(chuàng)建接口,才能對接口進行調(diào)優(yōu)。

拿 ADD? 操作為例,首先執(zhí)行的一般是 interface plugin?,然后在執(zhí)行 chained plugin?。以前一個插件的 輸出 PrevResult? 與下一個插件的配置會共同作為下一個插件的 輸入。 如果是第一個插件,會將網(wǎng)絡配置作為輸入的一部分。插件可以將前一個插件的 PrevResult? 最為自己的輸出,也可以結合自身的操作對 PrevResult? 進行更新。最后一個插件的輸出 PrevResult 作為 CNI 的執(zhí)行結果返回給容器運行時,容器運行時會保存改結果并將其作為其他操作的輸入。

DELETE? 的執(zhí)行與 ADD? 的順序正好相反,要先移除接口上的配置或者釋放已經(jīng)分配的 IP,最后才能刪除容器網(wǎng)絡接口。DELETE? 操作的輸入就是容器運行時保存的 ADD 操作的結果。

圖片cni-plugin-execution-flow

除了定義單次操作中插件的執(zhí)行順序,CNI 還對操作的并行操作、重復操作等進行了說明[8]。

4. 插件委托

有一些操作,無論出于何種原因,都不能合理地作為一個松散的鏈接插件來實現(xiàn)。相反,CNI 插件可能希望將某些功能委托給另一個插件。一個常見的例子是 IP 地址管理(IP Adress Management,簡稱 IPAM),主要是為容器接口分配/回收 IP 地址、管理路由等。

CNI 定義了第三種插件 -- IPAM 插件。CNI 插件可以在恰當?shù)臅r機調(diào)用 IPAM 插件,IPAM 插件會將執(zhí)行的結果返回給委托方。IPAM 插件會根據(jù)指定的協(xié)議(如 dhcp)、本地文件中的數(shù)據(jù)、或者網(wǎng)絡配置文件中 ipam 字段的信息來完成操作:分配 IP、設置網(wǎng)關、路由等等。

"ipam": {
"type": "host-local",
// ipam specific
"subnet": "10.1.0.0/16",
"gateway": "10.1.0.1",
"routes": [
{"dst": "0.0.0.0/0"}
]
}

5. 執(zhí)行結果

插件可以返回一下三種結果之一,規(guī)范對 結果的格式[9] 進行了定義。

Success:同時會包含PrevResult? 信息,比如 ADD? 操作后的 PrevResult 返回給容器運行時。

Error:包含必要的錯誤提示信息。

Version:這個是VERSION 操作的返回結果。

CNI 的庫是指 `libcni`[10],用于 CNI 和應用程序集成,定義了 CNI 相關的接口和配置。

type CNI interface {  
AddNetworkList(ctx context.Context, net *NetworkConfigList, rt *RuntimeConf) (types.Result, error)
CheckNetworkList(ctx context.Context, net *NetworkConfigList, rt *RuntimeConf) error
DelNetworkList(ctx context.Context, net *NetworkConfigList, rt *RuntimeConf) error
GetNetworkListCachedResult(net *NetworkConfigList, rt *RuntimeConf) (types.Result, error)
GetNetworkListCachedConfig(net *NetworkConfigList, rt *RuntimeConf) ([]byte, *RuntimeConf, error)

AddNetwork(ctx context.Context, net *NetworkConfig, rt *RuntimeConf) (types.Result, error)
CheckNetwork(ctx context.Context, net *NetworkConfig, rt *RuntimeConf) error
DelNetwork(ctx context.Context, net *NetworkConfig, rt *RuntimeConf) error
GetNetworkCachedResult(net *NetworkConfig, rt *RuntimeConf) (types.Result, error)
GetNetworkCachedConfig(net *NetworkConfig, rt *RuntimeConf) ([]byte, *RuntimeConf, error)

ValidateNetworkList(ctx context.Context, net *NetworkConfigList) ([]string, error)
ValidateNetwork(ctx context.Context, net *NetworkConfig) ([]string, error)
}

以添加網(wǎng)絡的部分代碼為例:

func (c *CNIConfig) addNetwork(ctx context.Context, name, cniVersion string, net *NetworkConfig, prevResult types.Result, rt *RuntimeConf) (types.Result, error) {  
...
return invoke.ExecPluginWithResult(ctx, pluginPath, newConf.Bytes, c.args("ADD", rt), c.exec)
}

執(zhí)行的邏輯簡單來說就是:

查找可執(zhí)行文件

加載網(wǎng)絡配置

執(zhí)行ADD 操作

結果處理

總結

這篇學習了 CNI 規(guī)范的內(nèi)容、網(wǎng)絡插件的執(zhí)行流程,對 CNI 抽象的網(wǎng)絡管理接口有了大致的了解。

下一篇將結合源碼的分析,了解 kubelet、容器運行時、CNI 網(wǎng)絡插件之間如何進行交互。

參考

https://www.tigera.io/learn/guides/kubernetes-networking/kubernetes-cni/

https://github.com/containernetworking/cni

https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/

參考資料

[1] 

規(guī)范: https://github.com/containernetworking/cni/blob/main/SPEC.md

[2] 

庫: https://github.com/containernetworking/cni/blob/main/libcni

[3] 

cnitool?: https://github.com/containernetworking/cni/blob/main/cnitool

[4] 

可引用的插件: https://github.com/containernetworking/plugins

[5] 

廣泛支持: https://github.com/containernetworking/cni/blob/main/README.md#who-is-using-cni

[6] 

規(guī)范: https://github.com/containernetworking/cni/blob/main/SPEC.md#section-1-network-configuration-format

[7] 

四個不同的操作: https://github.com/containernetworking/cni/blob/master/SPEC.md#cni-operations

[8] 

CNI 還對操作的并行操作、重復操作等進行了說明: https://github.com/containernetworking/cni/blob/main/SPEC.md#lifecycle--ordering

[9] 

結果的格式: https://github.com/containernetworking/cni/blob/main/SPEC.md#section-5-result-types

[10] 

libcni?: https://github.com/containernetworking/cni/tree/main/libcni

責任編輯:武曉燕 來源: 云原生指北
相關推薦

2022-09-08 13:58:39

Spring高并發(fā)異步

2019-11-28 10:40:45

Kafka架構KafkaConsum

2023-05-03 09:09:28

Golang數(shù)組

2024-05-27 00:00:00

AmpPHP非阻塞

2013-04-17 11:21:59

Windows PhoWindows Pho

2018-12-24 09:51:22

CPU天梯圖Inter

2023-05-29 08:32:40

JAVA重寫重載

2018-04-02 09:07:36

CIO

2020-10-15 07:13:53

算法監(jiān)控數(shù)據(jù)

2025-08-11 01:00:00

2020-09-25 19:53:39

數(shù)據(jù)

2021-12-27 10:25:55

CNI插件Linux

2020-04-26 09:59:00

黑客機器學習網(wǎng)絡安全

2023-06-30 08:27:20

2021-04-21 14:19:52

javaignalHandle接口

2019-06-24 09:57:39

網(wǎng)絡工具調(diào)試

2021-12-27 18:00:30

對象數(shù)組Java

2009-11-17 11:14:25

Oracle擴展

2025-01-10 11:07:28

2020-12-10 08:44:35

WebSocket輪詢Comet
點贊
收藏

51CTO技術棧公眾號

av网站大全在线| 久草国产精品视频| 96视频在线观看欧美| 国产精品久久久久久久久免费丝袜 | 91大神福利视频在线| 国产精品一级黄片| 国模私拍国内精品国内av| 亚洲欧美日韩久久精品| 国产成人亚洲欧美| 亚洲精品午夜国产va久久成人| 精品高清久久| 欧美美女一区二区| 91精品国产亚洲| 国产九色精品| 精品欧美一区二区三区免费观看| 波多野结衣在线观看一区二区| 日韩天堂在线观看| 人妻少妇被粗大爽9797pw| 在线播放麻豆| 成人做爰69片免费看网站| 日本欧美一二三区| 国产女片a归国片aa| 亚洲高清极品| 日韩视频免费观看高清在线视频| 国产性生交xxxxx免费| 日本电影在线观看网站| 97se狠狠狠综合亚洲狠狠| 国产日本欧美一区二区三区在线| 日韩欧美三级在线观看| 888av在线| av综合网址| 亚洲成人在线免费| 中文字幕一区二区三区四区五区人 | 在线精品视频一区二区| 日韩网站在线免费观看| 国产欧美久久久久久久久| 久久精品一区二区三区不卡| a级国产乱理论片在线观看99| 国产成人精品一区二区色戒| 亚洲精品裸体| 久久91亚洲人成电影网站| 欧美 日韩 国产 成人 在线观看 | 精品少妇一区二区三区密爱| 只有精品亚洲| 欧美伊人久久久久久久久影院| 男人的天堂狠狠干| 2024最新电影免费在线观看| 国产精品久久久一区麻豆最新章节| 久久狠狠久久综合桃花| 成人免费视频国产| 国内精品写真在线观看| 国产精品一区二区三区成人| 一级黄色av片| 免费精品视频| 欧美尤物巨大精品爽| 国产午夜精品无码| 狠色狠色综合久久| 欧美激情中文网| 久久国产精品波多野结衣| 国产免费无遮挡| 思热99re视热频这里只精品| 亚洲国产精品福利| 在线中文字日产幕| 黄色免费大全亚洲| 亚洲国产天堂久久综合| 亚洲第一黄色网址| 香蕉视频一区二区三区| 亚洲欧美日韩视频一区| 中文字幕被公侵犯的漂亮人妻| 免费av一区| 亚洲网址你懂得| 亚洲一级片在线播放| 成人3d动漫在线观看| 中文字幕日韩精品在线观看| 日韩精品久久久久久久的张开腿让| 日本在线电影一区二区三区| 日韩有码在线播放| 国产精品视频一| 六月婷婷七月丁香| 精品国产精品| 日韩在线免费高清视频| 亚洲天堂黄色片| 欧美日韩国产一区精品一区| 国模私拍一区二区三区| 欧美在线观看不卡| 久久精品av麻豆的观看方式| 亚洲aa在线观看| 人妻视频一区二区三区| 久久久一区二区三区捆绑**| 亚洲一区二区精品在线| 亚洲h片在线看| 欧美视频中文在线看| 久久午夜夜伦鲁鲁一区二区| 91精品国产一区二区在线观看| 欧美α欧美αv大片| 公侵犯人妻一区二区三区| 国产小视频自拍| 国产精品欧美大片| 一本色道久久88亚洲综合88| a在线视频播放观看免费观看| 欧美在线日韩| 国产精品成久久久久三级| 国产一区二区三区四区视频| 99精品热视频| 在线视频一区观看| 美女扒开腿让男人桶爽久久软| 欧美无人高清视频在线观看| 久久久久久婷婷| 日韩电影免费网址| 91福利视频在线观看| 91久久国语露脸精品国产高跟| 不卡一卡二卡三乱码免费网站| 色一情一乱一伦一区二区三欧美| 日韩激情av| 精品亚洲aⅴ乱码一区二区三区| 精品视频一区三区九区| 小明看看成人免费视频| 日韩欧美中文字幕电影| 久热国产精品视频| 国产又粗又猛又爽又| 成人免费观看男女羞羞视频| 亚洲最新在线| 中文一区一区三区高中清不卡免费| 在线成人小视频| 亚洲第一成人网站| 亚洲先锋成人| 91亚洲精品一区| 国产福利片在线| 天天操天天干天天综合网| 久久久久久久久久久久久久久国产 | 国产精品美女在线观看| 亚洲永久无码7777kkk| 国产黄a三级三级三级av在线看| 精品福利在线看| 久草福利在线观看| 999国产精品| 国产精品国语对白| 免费国产在线视频| 五月婷婷综合在线| 欧美久久久久久久久久久| 亚洲成人国产| 国产日产久久高清欧美一区| 1769在线观看| 在线观看www91| 91精彩刺激对白露脸偷拍| 亚洲免费播放| 国产亚洲一区二区三区在线播放| 制服丝袜在线播放| 欧美精品aⅴ在线视频| 欧美性生给视频| 免费成人美女在线观看| 久久亚洲国产精品| 日韩极品视频在线观看| 欧美成人资源| 精品亚洲国产视频| 欧美啪啪小视频| 91麻豆swag| 97av视频在线观看| 欧美激情在线精品一区二区三区| 97在线视频一区| 四虎在线免费观看| 色综合久久中文字幕| 久久久久久国产精品无码| 久久精品人人做人人爽电影蜜月| 久久婷婷国产综合尤物精品| 92国产精品| 一区二区亚洲精品国产| 一本大道伊人av久久综合| 国产精品久久久久久福利一牛影视| 午夜久久福利视频| 欧美/亚洲一区| 国产精选一区二区| 成人在线看视频| 日韩精品久久久久久久软件91| 久久国产精品亚洲| 亚洲av无码一区二区三区dv | 亚洲免费人成在线视频观看| 五月天婷婷导航| 国产精品你懂的在线欣赏| 亚洲精品午夜在线观看| 在线精品小视频| 国产精品我不卡| 桃色一区二区| 日韩在线观看免费高清完整版| 国产丝袜视频在线观看| 亚洲午夜久久久久久久久久久| 国产精品探花一区二区在线观看| 日韩av一二三| 欧美日韩中文字幕在线播放| 精品三级av| 国产精品午夜国产小视频| 日韩精品无码一区二区| 色天天综合网| 97人人做人人人难人人做| 极品视频在线| 色黄久久久久久| 粉嫩av一区二区夜夜嗨| 色婷婷av一区| 麻豆亚洲av成人无码久久精品| 2021久久国产精品不只是精品| 国产又猛又黄的视频| 好吊日精品视频| 秋霞在线观看一区二区三区| 亚洲亚洲一区二区三区| 国产ts人妖一区二区三区| 91麻豆免费在线视频| 亚洲乱码国产乱码精品精| 国产一区二区三区四区视频| 丁香五六月婷婷久久激情| 乱老熟女一区二区三区| 91在线云播放| 中文字幕55页| 三级欧美在线一区| r级无码视频在线观看| 日韩va亚洲va欧美va清高| 黄网站免费久久| 免费在线观看毛片网站| 国产精品theporn| 亚洲国产高清国产精品| 久久久久久久久久久久久久久久久久久久| 国产精品日韩欧美大师| 鲁鲁在线中文| 欧美老少做受xxxx高潮| 幼a在线观看| 亚洲天堂免费在线| 午夜视频www| 欧美本精品男人aⅴ天堂| 亚洲天堂手机版| 在线一区二区三区| 99热只有这里有精品| 亚洲国产三级在线| 欧美黄色一区二区三区| 亚洲欧洲美洲综合色网| 337人体粉嫩噜噜噜| 91丨porny丨最新| 99精品一区二区三区无码吞精| 都市激情亚洲欧美| 日韩视频不卡中文| 国产又粗又猛又爽又| 色婷婷av一区| 日本中文字幕第一页| 天天色图综合网| 日本熟妇色xxxxx日本免费看| 一区二区三区四区视频精品免费| 情侣偷拍对白清晰饥渴难耐| 国产日韩av一区| 久久久久亚洲av无码专区桃色| 99综合电影在线视频| 中文字幕第九页| 国产91在线看| 中文字幕视频观看| 成人午夜视频在线| 免费不卡的av| 成人午夜av影视| www.啪啪.com| av在线不卡免费看| 在线 丝袜 欧美 日韩 制服| 91在线国产福利| 野外性满足hd| 久久久久国产精品麻豆| 国产一区二区三区奇米久涩| 黑人精品一区二区三区| 日韩一区二区高清| 午夜精品久久久久久久96蜜桃| 日韩免费视频线观看| 午夜老司机福利| 欧美精品一区二| 青梅竹马是消防员在线| 国产午夜精品美女视频明星a级| melody高清在线观看| 日韩亚洲在线观看| www在线视频| 国内偷自视频区视频综合| 美女网站在线看| 国产成人在线精品| 国产一区一一区高清不卡| 国产美女精品视频| 成人精品国产亚洲| 成人精品aaaa网站| 91成人福利| 日本视频一区在线观看| 久久在线播放| 日本福利视频一区| 久久久久久久高潮| 九九久久久久久| 51国产偷自视频区视频| 亚洲无线码一区二区三区| 国产又大又黄又粗| 欧美日韩另类国产亚洲欧美一级| 国产成人精品a视频| 日韩精品在线看| 韩国av网站在线| 45www国产精品网站| 欧美日韩破处视频| 好吊色欧美一区二区三区视频| 成人短片线上看| 男人的天堂avav| 久久久久欧美精品| 超级砰砰砰97免费观看最新一期| 99久久99久久精品免费观看| 三级黄色片在线观看| 亚洲一区二区三区激情| 樱花视频在线免费观看| 欧美成人三级在线| 二人午夜免费观看在线视频| 欧美国产日产韩国视频| 国产一区二区三区影视| 国产免费一区二区| 国产精品99在线观看| 熟女少妇在线视频播放| 欧美成人家庭影院| 日韩美女视频一区二区在线观看| 高h调教冰块play男男双性文| 伊人亚洲福利一区二区三区| 超碰在线最新网址| 91精品国产综合久久久久久蜜臀 | 狂野欧美性猛交| 午夜天堂影视香蕉久久| 一区二区日韩视频| 亚洲美女性生活视频| 俄罗斯一级**毛片在线播放| 成人免费视频97| 国产日韩视频在线| 久久精品国产sm调教网站演员| 久久99精品国产91久久来源| 女人又爽又黄免费女仆| 午夜日韩在线观看| 超碰福利在线观看| 另类少妇人与禽zozz0性伦| 国产a亚洲精品| 欧美在线激情| 久久成人一区| 影音先锋黄色资源| 一级女性全黄久久生活片免费| 中文字幕av专区| 国产精品香蕉| 日韩av在线电影观看| 一区二区三区四区五区精品视频| 香蕉视频在线观看黄| 1000精品久久久久久久久| 最近中文字幕免费观看| 亚洲欧美日韩一区在线| 秋霞伦理一区| 久久96国产精品久久99软件| 在线日韩电影| 91传媒理伦片在线观看| 亚洲一二三区不卡| а√天堂资源在线| 欧美激情18p| 成人午夜大片| 精品少妇一区二区三区在线| 99国产精品一区| 日本高清不卡码| 亚洲一级免费视频| 欧美xxxx网站| 日本三日本三级少妇三级66| 国产黑丝在线一区二区三区| 欧美人与禽zozzo禽性配| 精品美女一区二区三区| xxx性欧美| 免费成人av网站| 日本欧美在线观看| 亚洲女人久久久| 亚洲欧洲日韩| 亚洲在线不卡| 国产米奇在线777精品观看| 欧美成人黄色网| 亚洲精品白浆高清久久久久久| 伊人久久视频| 亚洲国产精品www| 国产一区二区导航在线播放| 国产亚洲成人精品| 亚洲欧美变态国产另类| 天堂久久午夜av| 9999在线观看| 风间由美性色一区二区三区| wwwwww国产| 色哟哟入口国产精品| 日韩一区二区三区色| ww国产内射精品后入国产| 日本一区二区三区在线不卡| 精品人妻少妇AV无码专区| 91国产精品视频在线| 欧美亚洲国产一区| 性一交一黄一片| 日本精品视频一区二区三区| 超碰电影在线播放| 久久狠狠久久综合桃花| 国内精品伊人久久久久av一坑| 国产a∨精品一区二区三区仙踪林| 一区二区三区视频免费| 欧美大片91| 久久久久人妻精品一区三寸| 五月综合久久| 成人黄色生活片| 国产韩日影视精品| 国产精品久久久免费观看| 欧美偷拍一区二区| 欧美6一10sex性hd| 久久久综合香蕉尹人综合网|