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

七牛容器SDN技術與微服務架構實踐

存儲 存儲軟件
由于容器技術給傳統的虛擬化網絡提出了一些新的挑戰,所以圍繞Docker產生了很多不同的網絡解決方案,以彌補Docker在這些方面的不足。

[[159869]]

Docker的橫空出世很大程度上推動了容器技術的熱度和發展。容器技術和傳統的虛擬化技術有很大的不同,具體包括:首先是相對于傳統的虛擬機,以前一個虛擬機里做的事情,要打散成很多個容器去做,它們各自的職能會更少;第二點是會造成以前一個虛機的IP會變成很多個容器的多個IP,容器之間的關系會變得更加復雜;第三點是整個網絡中的網絡端點數量呈現一個上升的趨勢;第四點是容器的生命周期其實會更短。此外,容器由于其輕量級的優勢,可能會被不停地調度,從一臺機器調度到另外一臺機器,根據資源的負載均衡,容器的生命周期其實是比虛機要短的。以上幾點其實都是給傳統的虛擬化網絡提出的一些新的挑戰。

本文是對七牛資深架構師徐兆魁在2015全球架構師峰會上所做的同題目演講的整理,主要分為三個部分。第一部分簡單介紹SDN的內涵以及它和容器之間的關系。第二部分介紹一些現有圍繞容器的一些開源的SDN的解決方案,包括Flannel、Calico和Weave。第三部分是七牛在這部分的一些實踐和案例的分享。

關于SDN和容器

作為近年來比較熱的一個概念,眾所周知SDN是Software Defined Network的縮寫,即軟件定義網絡。但不同的人對SDN有不同的理解。在廣義上,只要是你通過軟件實現了一個東西,然后那個東西能夠靈活地去達到網絡上面的部署和伸縮,這就可以被認為是SDN。在后文中會對Flannel、Calico、Weave這三個解決方案進行分析,并從控制層和轉發層來著重探討它們的技術實現,雖然它們并沒有宣稱自己是SDN的解決方案。

由于容器技術給傳統的虛擬化網絡提出了一些新的挑戰,所以圍繞Docker產生了很多不同的網絡解決方案,以彌補Docker在這些方面的不足。

圍繞容器的開源的SDN解決方案

Docker自己的網絡方案比較簡單,就是每個宿主機上會跑一個非常純粹的Linux Bridge,這個Bridge可以認為是一個二層的交換機,但它的能力有限,只能做一些簡單的學習和轉發。然后出來的流量,出網橋的流量會走IPTABLES,做NAT的地址轉換,然后靠路由轉發去做一個宿主之間的通信。但是當真正用它的網絡模型部署一個比較復雜的業務時,會存在很多問題,比如容器重啟之后IP就變了;或者是由于每臺宿主機會分配固定的網段,因此同一個容器遷到不同宿主機時,它的IP可能會發生變化,因為它是在不同的網段;同時,NAT的存在會造成兩端在通訊時看到對方的地址是不真實的,因為它被NAT過;并且NAT本身也是有性能損耗等。這些問題都對使用Docker自己的網絡方案造成了障礙。

Flannel

 

圖1

Flannel是CoreOS團隊針對Kubernetes設計的一個覆蓋網絡(Overlay Network)工具,如圖1所示。它們的控制平面其實很簡單,如圖2所示。

圖2

每個機器上面的Flannel進程會監聽ETCD,向ETCD申請每個節點可用的IP地址段,并且從ETCD拿到其他所有宿主機的網段信息,這樣它就可以做一些路由。對于它的轉發平面(圖3)——轉發平面主要表現數據流的流向——它在Docker進來的網橋基礎之上,又創建了一個新的叫VXLAN的設備(圖4),VXLAN是一個隧道的方案,它可以把一個二層的包,前面加一個包頭,然后再把整個包作為物理網絡的一個包,去物理網絡里面去路由,流轉。

圖3

圖4

為什么會要有這個東西呢?因為通常虛擬網絡的IP和MAC在物理的網絡其實是不認識的。因為識別IP需要物理網絡支持,這個其實是個隧道的方案。

總結一下Flannel方案,可以看出它并沒有實現隔離,并且它也是按照網段做IP分配,即一個容器從一臺主機遷到另外一臺主機的時候,它的地址一定會變化。

Calico

圖5

Calico的思路比較新,如圖5所示。它把每個操作系統的協議棧認為是一個路由器,然后把所有的容器認為是連在這個路由器上的網絡終端,在路由器之間跑標準的路由協議——BGP的協議,然后讓它們自己去學習這個網絡拓撲該如何轉發。所以Calico方案其實是一個純三層的方案,也就是說讓每臺機器的協議棧的三層去確保兩個容器,跨主機容器之間的三層連通性。對于控制平面(圖6),它每個節點上會運行兩個主要的程序,一個是它自己的叫Felix,左邊那個,它會監聽ECTD中心的存儲,從它獲取事件,比如說用戶在這臺機器上加了一個IP,或者是分配了一個容器等。接著會在這臺機器上創建出一個容器,并將其網卡、IP、MAC都設置好,然后在內核的路由表里面寫一條,注明這個IP應該到這張網卡。綠色部分是一個標準的路由程序,它會從內核里面獲取哪一些IP的路由發生了變化,然后通過標準BGP的路由協議擴散到整個其他的宿主機上,讓外界都知道這個IP在這里,你們路由的時候得到這里來。

圖6

關于Calico這里討論一個問題,因為它跑的是純三層的協議,所以其實它對物理架構有一定的侵入性。Calico官方稱,你可以跑在一個大二層的網絡里面。所謂大二層就是沒有任何三層的網關,所有的機器、宿主機、物理機在二層是可達的。這個方案其實有一定的弊端,事實上在很多有經驗的網絡工程師眼里,一個大二層其實是一個單一的故障率,也就是說任何一個都會有一定的硬件風險會讓整個大二層癱瘓。

另外,Calico跑在了一個三層網關的物理網絡上時,它需要把所有機器上的路由協議和整個物理網絡里面的路由器的三層路全部用BGP打通。這其實會帶來一個問題,這里的容器數量可能是成千上萬的,然后你讓所有物理的路由學習到這些知識,其實會給物理集群里的BGP路由帶來一定的壓力,這個壓力我雖然沒有測過,但據專業的網絡工程師告知,當網絡端點數達到足夠大的時候,它自我學習和發現拓撲以及收斂的過程是需要很多的資源和時間的。

轉發平面(圖7)是Calico的優點。因為它是純三層的轉發,中間沒有任何的NAT,沒有任何的overlay,所以它的轉發效率可能是所有方案中最高的,因為它的包直接走原生TCP/IP的協議棧,它的隔離也因為這個棧而變得好做。因為TCP/IP的協議棧提供了一整套的防火墻的規則,所以它可以通過IPTABLES的規則達到比較復雜的隔離邏輯。

圖7

Weave

圖8

Weave方案比較有趣,如圖8所示。首先它會在每臺機器上跑一個自己寫的Router程序起到路由器的作用,然后在路由器之間建立一個全打通的PC連接,接著在這張TCP的連接網里面互相跑路由協議,形成一個控制平面(圖9)。可以看出,它的控制平面和Calico一致,而轉發平面(圖10)則是走隧道的,這一點和Flannel一致,所以Weave被認為是結合了Flannel和Calico這兩個方案的特點。

圖9

圖10

圖11所示是它的服務發現與負載均衡的一個簡單的方案,它在每個容器會起兩個網卡,一個網卡連著自己起的可以跟其他宿主機聯通的網橋;另一個網卡綁在原生Docker的一個網橋上,并在這個網橋上監聽一個DNS的服務,這個DNS實際上嵌在Router里面,即它可以從Router里學習到一些服務的后端的一些配置。所以這時容器如果發起DNS查詢,實際上會被路由導到宿主機上,DNS Server上,然后DNS server做一些響應。它們官方負載均衡也是靠這個,但是這其實是一個短板,因為我們更偏向于四層或者是七層更精細的負載均衡。

在隔離方面,Weave的方案比較粗糙,只是子網級的隔離(圖12)。比如說有兩個容器都處在10.0.1-24網段,那么它會在所有的容器里面加一條路由說該網段會走左邊的網橋出去,但是所有非此網段的流量會走Docker0,這個時候Docker0和其他是不聯通的,所以它就達到一個隔離的效果。

圖11

圖12

三個方案總結

總結一下:

1. Flannel僅僅作為單租戶的容器互聯方案還是很不錯的,但需要額外的組件去實現更高級的功能,例如服務發現與負載均衡。

2. Calico有著良好的性能和隔離策略,但其基于三層轉發的原理對物理架構可能會有一定的要求和侵入性。

3. Weave自帶DNS,一定程度上能解決服務發現,但因隔離功能有限,若作為多租戶的聯通方案還稍加欠缺。

4. 另外,Calico和Weave都使用了路由協議作為控制面,而自主路由學習在大規模網絡端點下的表現其實是未經驗證的,曾咨詢過相關的網絡工程師,大規模端點的拓撲計算和收斂往往需要一定的時間和計算資源。

七牛的具體實踐

業務需求

七牛實際上一直在擁抱容器帶來的變革,擁抱新型的微服務架構理念。所以構建了一套容器平臺,這么做的目的,一方面想推進通過將已有業務容器化簡化研發和上線流程,另一方面也想通過這個方式去滿足用戶的一些計算需求,畢竟計算和數據離得越近越好。

所以我們業務上對網絡的需求是:

1. 首先一點,是能夠運行在底層異構的基礎網絡上,這一點對于推進已有業務的容器化來說是很重要的,否則會涉及到基礎網絡的大規模變更,這是無法接受的。

2. 我們試圖構造一個對容器遷移友好的網絡結構,允許容器在必要情況下發生調度。

3. 我們認為服務發現和負載均衡對業務來說是個基礎而普適的需求,尤其是在倡導微服務架構的今天,一個設計良好的組件應該是可水平伸縮的,因此對于組件的調用方,服務發現和負載均衡是非常必要的功能。當然有人會說這個功能和網絡層無關,而應由應用層去實現,這個說法挺有道理,但后面我會講到由網絡層直接支持這兩個功能的好處。

4. 為了滿足七牛本身已有的一些對隔離有要求的服務,并滿足上層更豐富的權限模型和業務邏輯,我們試圖將隔離性做的更加靈活。

在這幾個需求的驅動下,我們最終嘗試跳出傳統網絡模型的束縛,嘗試去構造一個更加扁平而受控的網絡結構。

轉發平面

首先,在轉發層面,為了包容異構的基礎網絡,我們選擇了使用Open vSwitch構造L2 overlay模型,通過在OVS之間聯通vxlan隧道來實現虛擬網絡的二層互通。如圖13所示。但隧道通常是有計算成本的,隧道需要對虛擬二層幀進行頻繁解封包動作,而通用的cpu其實并不擅長這些。我們通過將vxlan的計算量offload到硬件網卡上,從而將一張萬兆網卡的帶寬利用率從40%提升到95%左右。

選擇overlay的另一個理由是,據我們目前所了解到,當下硬件的設備廠商在對SDN的支持上通常更偏向于overlay模型。

圖13

控制平面

而在控制層面,我們思考了容器和傳統虛機的一些不同:

前面提到,微服務架構下,每個容器的職責相對虛機來說更加細化和固定,而這會造成容器與容器間的依賴關系也相對固定。那么每臺宿主機上的容器可能產生的outbound其實也是可推演的。如果進一步想的話,其實推演出來的理論范圍通常會遠大于容器實際產生的 outbound。所以我們嘗試使用被動的方式實現控制指令的注入。因此我們引入了OpenFlow作為控制面的協議。OpenFlow作為目前SDN 控制平面的協議標準,它有著很強的表達能力。從包匹配的角度看,它幾乎可匹配包頭中的任意字段,并支持多種流老化策略。此外,擴展性也很好,支持第三方的 Vendor 協議,可以實現標準協議中無法提供的功能OpenFlow可以按Table組織流表,并可在表間跳轉(這一點其實和IPTABLES很像,但OpenFlow的語義會更加豐富)。配合OpenFlow的這種Table組織方式,可以實現相對復雜的處理邏輯。如圖14所示。

圖14

選擇了OpenFlow,我們的控制平面會顯得很中規中矩,也就是邏輯上的集中式控制,沒有weave/calico的P2P那么炫酷。在這樣的結構下,當ovs遇到未知報文時,會主動提交包信息給Controller,Controller會根據包信息判斷后,給ovs下發合適的流表規則。為了實現負載均衡和高可用,我們給每組ovs配置多個Controller。如圖15所示。

例如:

1. 對于非法流量Controller會讓ovs簡單丟棄,并在將來一段時間內不要再詢問。

2. 對于合法流量,Controller會告訴ovs如何路由這個包并最終到達正確的目的地。

圖15

 

服務發現和負載均衡

關于服務發現和負載均衡,我們提供了以下幾個對象模型:

1. Container,容器實例,多個Container構成一個Pod(實體)。

2. Pod,每個Pod共享一個網絡棧,IP地址和端口空間(實體)。

3. Service,多個相同Pod副本構成一個Service,擁有一個Service IP(邏輯)。

4. 安全組,多個Service構成一個安全組(邏輯)。

其中,可動態伸縮的關系是一個Service與其后端Pod的映射,這一步是靠平臺的自動服務發現來完成。只要發起對Service IP的訪問,那么Service本身就會完成服務發現和負載均衡的功能。后端Pod如果發生變動,調用方完全無需感知。

從實現上來說,我們將這個功能實現到了每個宿主機上,每個宿主機上的這個組件會直接代理本機產生的Service流量,這樣可以避免額外的內網流量開銷。

功能上,我們實現了IP級的負載均衡,什么意思,就是每個Service IP的可訪問端口與后端Pod實際監聽的端口是一致的,比如后端Pod監聽了12345,那么直接訪問Service IP的12345端口,即可直接訪問,而無需額外的端口配置。

這里對比一下常見的幾種負載均衡:

1. 比DNS均衡更加精細。

2. 比端口級的負載均衡器更容易使用,對業務入侵更小。

另外,7層的負載均衡實際上有很大的想象空間,我們實現了大部分Nginx的常用配置,使用者可以靈活配置。業務甚至還可以指定后端進行訪問。

安全組

在隔離層面,我們在邏輯上劃分了安全組,多個service組成一個安全組,安全組之間可以實現靈活的訪問控制。相同安全組內的容器可以互相不受限制的訪問。其中最常見的一個功能是,將安全組A中的某些特定的Service Export給另一組安全組B。Export后,安全組B內的容器則可以訪問這些導出的Service,而不能訪問A中的其他Service。如圖16所示。

圖16

介紹完了我們網絡的基礎功能,這里通過分析兩個七牛的實際案例來說明這樣的結構是如何推動業務的架構演變的。

案例分析1——七牛文件處理FOP架構演變

第一個是七牛的文件處理架構(File OPeration),如圖17所示。文件處理功能一直是七牛非常創新、也是很核心的一個功能,用戶在上傳了一個文件后,通過簡單地在資源url中添加一些參數,就能直接下載到按參數處理后的文件,例如你可以在一個視頻文件的url中添加一些參數,最終下載到一張在視頻某一幀上打了水印并旋轉90度并裁剪成40x40大小的圖片。

圖17

而支撐這樣一個業務的架構,在早期是非常笨拙的。圖17左側是業務的入口,右側是實際進行計算的各種worker集群,里面包含了圖片處理,視頻處理,文檔處理等各種處理實例。

1. 集群信息寫死在入口配置中,后端配置變更不夠靈活。

2. 業務入口成為流量穿透的組件(業務的指令流與數據流混雜在一起)。

3. 突發請求情況下,應對可能不及時。

后面負責文件處理的同事將架構進化成了這樣(如圖18)。

1. 增加Discovery組件,用于集群中worker信息的自動發現,每個worker被添加進集群都會主動注冊自己。

2. 業務入口從Discovery獲取集群信息,完成對請求的負載均衡。

3. 每個計算節點上新增Agent組件,用于向Discovery組件上報心跳和節點信息,并緩存處理后的結果數據(將數據流從入口分離),另外也負責節點內的請求負載均衡(實例可能會有多個)。

4. 此時業務入口只需負責分發指令流,但仍然需要對請求做節點級別的負載均衡。

圖18

圖19描述的是文件處理架構遷移到容器平臺后的早期結構,較遷移之前有如下變更。

1. 每個Agent對應一個計算worker,并按工種獨立成Service,比如Image Service,Video Service。

2. 取消業務的Discovery服務,轉由平臺自身的服務發現功能。

3. 每個Agent的功能退化:

l   無需和Discovery維護心跳,也不在需要上報節點信息。

l   由于后端只有一個worker,因此也不需要有節點內的負載均衡邏輯。 

4. 業務入口無需負載均衡,只需無腦地請求容器平臺提供的入口地址即可。

圖19

圖20是遷移后發生的另一次演變,實際上上一個階段中,每個Agent仍然和計算實例綁定在一起,而這么做其實只是為了方便業務的無痛遷移,因為Agent本身的代碼會有一些邏輯上的假設。

這張圖中,我們進一步分離了Agent和worker,Agent獨立成一個Service,所有的worker 按工種獨立成Service,這么分離的目的在于,Agent是可能會有文件內容緩存、屬于有狀態的服務,而所有的worker是真正干活、無狀態的服務。分離之后的好處在于,worker的數量可以隨時調整和伸縮,而不影響Agent中攜帶的狀態。

好處:

1. 可以看到,相比于最早的架構,業務方只需集中精力開發業務本身,而無需重復造輪子,實現各種復雜的服務發現和各種負載均衡的代碼。

2. 另外,自從部署到容器平臺之后,平臺的調度器會自動更具節點的資源消耗狀況做實例的遷移,這樣使得計算集群中每個節點的資源消耗更加均衡。

案例分析2——用戶自定義文件處理UFOP架構演變

另一個案例是七牛的用戶自定義文件處理。

用戶自定義文件處理(User-defined File OPeration,UFOP)是七牛提供的用于運行用戶上傳的文件處理程序的框架。他的作用實際上和前面介紹的是一致的,只是允許用戶自定義他的計算實例。例如七牛現有的鑒黃服務,就是一個第三方的worker,可以用于識別出一個圖片是否包含黃色內容。而正是由于引入了用戶的程序,所以UFOP在架構上和官方的 FOP的不同在于,UFOP對隔離有要求。

圖20是原本UFOP的架構,事實上,這里已經使用了容器技術進行資源上的隔離,所有的容器通過Docker Expose將端口映射到物理機,然后通過一個集中式的注冊服務,將地址和端口信息注冊到一個中心服務,然后入口分發服務通過這個中心服務獲取集群信息做請求的負載均衡。

而在網絡的隔離上,由于Docker自身的弱隔離性,這個架構中選擇了禁止所有的容器間通信,而只允許入口過來的流量。這個隔離尺度一定程度上限制了用戶自定義程序的靈活性。

圖20

而在遷移到容器平臺后,由于有靈活的安全組控制,不同用戶上傳的處理程序天然就是隔離的,而用戶可以創建多種職責不同的Service來完成更復雜的處理邏輯。如圖21所示。

另外,遷移后的程序將擁有完整的端口空間,進一步放開了用戶自定義處理程序的靈活性。

圖21

以上內容是七牛首度公開關于多租戶虛擬網絡方面的探索和實踐,并總結了我們對這一領域的觀察和思考,還有很多更為細節的點值得探討,望以后能與大家做更充分的交流。

責任編輯:路途 來源: 七牛
相關推薦

2015-07-22 15:19:46

Docker云計算微服務

2019-07-11 15:25:02

架構運維技術

2023-07-31 13:49:11

2019-12-26 15:49:14

微服務架構業務

2022-04-25 10:44:08

微服務架構設計

2023-08-27 16:13:50

架構微服務器

2015-06-16 16:29:43

Docker云計算七牛

2017-07-04 14:57:40

微服務paasdocker

2021-09-08 10:32:29

微服務容器化Serverless

2018-05-30 10:04:38

容器技術微服務

2024-01-10 21:35:29

vivo微服務架構

2022-08-30 15:12:10

架構實踐

2018-04-20 10:38:25

2024-05-16 13:13:39

微服務架構自動化

2015-07-29 16:23:07

2023-11-29 09:57:23

微服務容器

2020-04-21 15:20:12

微服務架構實踐

2017-06-09 09:42:07

解耦利器

2024-05-10 08:46:13

微服務架構技術

2025-02-10 02:20:00

微服務SOA架構
點贊
收藏

51CTO技術棧公眾號

激情小说综合网| 精品88久久久久88久久久| 奇米影视首页 狠狠色丁香婷婷久久综合 | 神马一区二区三区| 日本视频在线一区| 欧美巨大黑人极品精男| 欧美狂猛xxxxx乱大交3| 国产aa精品| 欧美性猛交xxxx免费看| 青青成人在线| 蜜臀av免费在线观看| 久久国产欧美日韩精品| 91精品国产91久久久久久久久| 手机看片福利视频| 国产主播性色av福利精品一区| 在线观看网站黄不卡| 日本黄大片在线观看| 成人性生交大片免费看午夜 | 在线观看亚洲视频啊啊啊啊| 女人18毛片一区二区三区| 麻豆国产一区二区| 欧美在线视频网| 欧美成人一区二区三区高清| 欧美日中文字幕| 亚洲国产天堂久久综合| 99精品视频国产| 日本黄色一区| 色综合久久综合网欧美综合网| 黄色一级片黄色| 黄视频网站在线| 欧美国产日产图区| 欧美人xxxxx| 婷婷在线免费视频| 国产成人高清在线| 亚洲aa中文字幕| 亚洲性在线观看| 狂野欧美性猛交xxxx巴西| 国语自产在线不卡| 欧美成人片在线观看| 91精品高清| 久久躁狠狠躁夜夜爽| 国产福利在线导航| 日韩在线视频精品| 综合网中文字幕| 欧美激情亚洲色图| 操欧美老女人| 中文字幕精品一区久久久久| 亚洲欧美va天堂人熟伦 | 亚洲一级一级97网| 日韩人妻无码一区二区三区| 奇米影视777在线欧美电影观看| 欧美不卡在线视频| 日本成人在线免费观看| 精品国产不卡一区二区| 日韩三级视频中文字幕| 久久人人爽人人片| 99久久香蕉| 亚洲国产欧美一区| free性中国hd国语露脸| 久久99国产成人小视频| 亚洲天堂av在线免费| 国产精品国产三级国产专业不| 精品一区三区| 中文字幕在线精品| tube国产麻豆| 亚洲视频碰碰| 日韩暖暖在线视频| 老熟妇一区二区三区啪啪| 免费人成在线不卡| 91九色视频在线| 亚洲精品无amm毛片| 成人av电影免费观看| 美女视频久久| 在线观看免费网站黄| 亚洲人成人一区二区在线观看| 超薄肉色丝袜足j调教99| 久久电影网站| 色综合天天天天做夜夜夜夜做| 艹b视频在线观看| 欧洲大片精品免费永久看nba| 欧美大片在线观看| avtt香蕉久久| 久久国产电影| 国内精品久久影院| 波多野结衣爱爱| 国产美女主播视频一区| 蜜桃成人在线| 二区三区在线观看| 精品人伦一区二区三区蜜桃免费 | 自拍偷自拍亚洲精品被多人伦好爽| 色综合天天综合| 国产精品久久久久久久av福利| 波多野结衣在线一区二区| 亚洲日本aⅴ片在线观看香蕉| 久久精品在线观看视频| 亚洲国产精品第一区二区| 日韩免费黄色av| 亚洲国产精品视频在线| 国产欧美日韩激情| 91网站在线观看免费| 精品日韩视频| 精品久久国产字幕高潮| 日日碰狠狠添天天爽| 亚洲福利一区| 91久久精品美女| 青青草视频在线观看| 成人欧美一区二区三区1314| 欧美视频在线播放一区| 亚洲精品v亚洲精品v日韩精品| 亚洲色图综合网| 国产在线视频你懂的| 麻豆91在线看| 日韩精品福利视频| 538在线观看| 91精品国产入口| 亚洲精品国产一区黑色丝袜| 亚洲一级电影| 666精品在线| av中文天堂在线| 欧美日韩中文在线观看| 超碰人人cao| 999视频精品| 国产成人精品久久二区二区91| 亚洲成人第一区| 最新不卡av在线| 怡红院亚洲色图| 欧美日韩老妇| 国产精品久久久久久亚洲影视| 日本高清视频网站| 亚洲一区二区三区国产| 国产亚洲色婷婷久久| 日韩一区电影| 国产精品国模在线| 国产精品毛片一区二区三区四区| 精品久久久在线观看| 久久国产免费视频| 欧美精品综合| 91免费在线观看网站| 久久国产精品一区| 91精品视频网| 成年人午夜剧场| 黄网站免费久久| a级黄色片网站| 成人影院网站ww555久久精品| 在线看欧美日韩| 怡红院男人的天堂| 国产精品久久久久久久久晋中| 噼里啪啦国语在线观看免费版高清版| 中文字幕伦av一区二区邻居| 青青草国产精品一区二区| 婷婷亚洲一区二区三区| 好吊成人免视频| 少妇特黄一区二区三区| 日日欢夜夜爽一区| 天堂社区 天堂综合网 天堂资源最新版 | 婷婷综合激情网| 欧美午夜激情小视频| 久久久精品人妻无码专区| 免费在线亚洲| 日韩欧美精品一区二区| 日韩深夜福利网站| 欧美成人亚洲成人日韩成人| 亚洲精品综合网| 精品国产乱码久久久久久天美| 污片免费在线观看| 日韩精品一二三四| 在线免费观看一区二区三区| 国产精品麻豆| 性欧美xxxx| 久久电影中文字幕| 欧美日韩高清在线| 九九免费精品视频| 91社区在线播放| 黄色一级片免费的| 黄色日韩在线| 天天综合狠狠精品| 久久天堂久久| 欧洲一区二区视频| 国产激情在线视频| 亚洲精品国产福利| 进去里视频在线观看| 亚洲码国产岛国毛片在线| 中出视频在线观看| 久久精品国产第一区二区三区| 日韩精品免费一区| 国产成人精品免费视| 亚洲精品免费一区二区三区| sm捆绑调教国产免费网站在线观看| 亚洲欧美日韩一区二区在线| 国产视频一区二区三区四区五区| 午夜精品久久久久久久久久久| 久久av无码精品人妻系列试探| 黄页网站大全一区二区| 亚洲色成人一区二区三区小说| 久久日文中文字幕乱码| 国产日韩久久| 伊人久久大香| 欧美综合一区第一页| mm1313亚洲国产精品美女| 国产丝袜一区二区三区| 国产v片在线观看| 日本道色综合久久| 国产主播在线播放| 最新欧美精品一区二区三区| 久久久久久久久久久国产精品| 国内精品免费**视频| 美女喷白浆视频| 亚洲全部视频| 9色视频在线观看| 日韩免费在线| 欧美一区视久久| 成人资源在线| 91传媒视频在线观看| www.国产精品| 国产91精品最新在线播放| 久久一卡二卡| 欧美黑人性生活视频| 日本高清在线观看wwwww色| 亚洲欧美日韩网| 手机福利在线| 亚洲国内高清视频| 亚洲黄色精品视频| 欧美一区二区三区的| 一级黄色免费看| 色88888久久久久久影院野外 | 国内久久精品| 欧洲xxxxx| 国产精品二区不卡| 亚洲成人一区二区三区| 久久超碰99| 美乳视频一区二区| 一呦二呦三呦国产精品| 九九九九久久久久| 久久亚州av| 精品在线一区| 性人久久久久| 久久久久久a亚洲欧洲aⅴ| 久久精品国产亚洲5555| 成人黄色在线免费观看| 日韩视频一区二区三区四区| 亚洲a∨日韩av高清在线观看| 亚洲综合伊人| 91福利视频导航| 亚州一区二区| 国产精品国产三级国产专区53 | 日韩三区四区| 91精品中文在线| 亚洲一区二区电影| 痴汉一区二区三区| 久久aimee| 久久综合福利| 欧美少妇性xxxx| 亚洲最大色综合成人av| 外国成人免费视频| 看一级黄色录像| 精品1区2区3区4区| 一二三四视频社区在线| 中文亚洲欧美| 国产成人精品无码播放| 免费看日韩精品| www.亚洲自拍| 成人精品国产福利| 毛茸茸多毛bbb毛多视频| 国产日产精品一区| 美国黄色片视频| 亚洲一区二区三区四区在线观看| 日韩网红少妇无码视频香港| 欧美日韩亚洲一区二| 日韩综合在线观看| 欧美日韩二区三区| 秋霞网一区二区| 亚洲人成伊人成综合网久久久| 蜜桃视频在线观看免费视频网站www| 久久的精品视频| 国产精品186在线观看在线播放| 51久久精品夜色国产麻豆| 无人区在线高清完整免费版 一区二 | 日韩视频免费观看高清| 欧美日韩在线三区| 亚洲国产一二三区| 中文字幕av一区二区| 四虎影视成人| 国产精品色视频| 91精品国产自产精品男人的天堂| 欧美激情视频一区二区三区| 91一区在线| 欧美精品一区免费| 国产原创一区二区| 亚洲自拍偷拍一区二区 | 亚洲人成人99网站| 1区2区3区在线视频| 欧美有码在线观看| 精品国产不卡一区二区| 欧美在线视频二区| 国产精品第十页| 高清一区在线观看| 成人av网站免费观看| 欧美福利在线视频| 欧美性极品少妇精品网站| 国产chinasex对白videos麻豆| 亚洲欧美中文另类| 免费在线观看av电影| 国产精品一区二区性色av| 嗯用力啊快一点好舒服小柔久久| 亚洲最大色综合成人av| 久久久久久黄| 亚洲麻豆一区二区三区| 中文字幕亚洲一区二区va在线| 91video| 欧美不卡视频一区| 日韩大片在线永久免费观看网站| 欧美一级视频免费在线观看| 一区三区自拍| 国产日本欧美在线| 免费成人av在线| 中文字幕国产综合| 亚洲第一久久影院| 亚洲AV无码乱码国产精品牛牛| 一本大道亚洲视频| 免费电影日韩网站| 国产日韩在线一区二区三区| 亚洲免费二区| 不卡的在线视频| 国产精品免费人成网站| 日本a级c片免费看三区| 日韩电影中文字幕av| av老司机在线观看| 国产精品日韩二区| 亚洲午夜极品| 亚洲欧洲日韩综合| 伊人婷婷欧美激情| 国产视频一二三四区| 不用播放器成人网| 不卡一区视频| 中日韩在线视频| 久久成人久久鬼色| 网站永久看片免费| 91精品国产欧美一区二区成人| 黄色小网站在线观看| 成人激情在线播放| 小处雏高清一区二区三区| 999在线精品视频| 日韩理论片网站| www.黄色av| 国模视频一区二区| 精品按摩偷拍| 国产欧美在线一区| 欧美国产乱子伦 | 国产精品一区2区| 欧美日韩偷拍视频| 精品国产一二三区| 国产剧情av在线播放| 国内成+人亚洲| 久久青草久久| 国产伦精品一区二区三区视频女| 欧美日韩国产综合一区二区| 日本电影在线观看网站| 亚洲一区二区三区香蕉| 欧美日韩综合| 美女又爽又黄免费| 在线观看视频一区二区| 免费在线观看av网站| 99精彩视频在线观看免费| 激情久久一区| 成人精品在线观看视频| 欧美日韩欧美一区二区| gogo在线观看| 国产一区二区视频在线免费观看| 亚洲专区免费| 国产欧美小视频| 欧美白人最猛性xxxxx69交| 美女视频在线免费| 亚洲欧美日韩国产成人综合一二三区 | 色小子综合网| gogo亚洲国模私拍人体| 婷婷夜色潮精品综合在线| 福利在线午夜| 91在线精品观看| 久久精品三级| 99热精品免费| 亚洲人成绝费网站色www| 国产精品毛片aⅴ一区二区三区| 久久久久久www| 国产精品―色哟哟| 黄色av中文字幕| 国产精品极品美女在线观看免费| 欧美在线免费一级片| www.av欧美| 日韩欧美国产综合| 欧美精品高清| 成年女人18级毛片毛片免费 | 精品国产一区二区亚洲人成毛片| 久久人体大尺度| 成人免费在线视频播放| 国产午夜精品一区二区| 亚洲精品喷潮一区二区三区| 国产精品入口尤物| 99热这里只有成人精品国产| 91传媒免费观看| 亚洲美女在线视频|