《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于ACR的硬件抽象層結構及關鍵技術研究

基于ACR的硬件抽象層結構及關鍵技術研究

2008-07-21
作者:姜艷紅, 魏進武, 陳庶樵, 蘭

  摘 要: ACR使得大規模用戶直接接入骨干高速網絡,要求上層管理軟件具有更高的靈活性,數據傳輸更加實時、高速。針對ACR接入方式" title="接入方式">接入方式的特點,討論了硬件抽象層" title="硬件抽象層">硬件抽象層的實現方式及關鍵技術。
  關鍵詞: ACR(大規模接入匯聚路由器) 硬件抽象層 內部通信 虛擬驅動


  目前,大多數路由器均采用分布式轉發、集中式路由處理的體系結構[1]。該結構方式使主處理單元與各從處理單元可以根據所處位置及執行任務的不同采用不同的處理方式,但也使頂層管理軟件對底層各從處理單元難以進行協調統一的管理。硬件抽象層HAL(Hardware Abstraction Layer)在邏輯上介于底層硬件與上層協議軟件之間,維護兩者之間的數據傳遞,并對底層各接口模塊進行管理,屏蔽底層硬件細節,使得應用軟件可以通過控制HAL達到操縱底層硬件的目的。高性能路由器硬件抽象層的提出[2]成功解決了分布式路由器面臨的通用性支撐軟件系統結構的設計問題,為構建開放通用的路由器軟件基礎平臺提供了保證。
  隨著路由器承載業務能力的不斷增強,大規模接入匯聚路由器的設計與實現也被提上了議事日程。ACR(大規模接入匯聚路由器)是3Tnet(高性能寬帶網)網絡的關鍵設備。該設備采用ACR寬帶接入方式,即通過帶有遠端用戶接口單元(RIU)、基于以太網傳輸接口的分合路器(EMDi)組成樹形分叉地域分布式系統構架,保證大規模的用戶直接接入骨干高速網絡,實現視頻點播、網絡電視、IP電話等寬帶業務,從而更加減化了網絡拓撲結構,使業務引入更加快速,運營策略更加多樣化。
  大規模用戶接入方式也給路由器硬件抽象層的實現方式及信息的實時、高速傳輸提出了新的挑戰,主要表現在以下幾個方面:首先,承載業務量的數量及種類的增多對路由器內部通信的實時性、高效性提出了更多的要求;其次,大規模用戶接入方式增加了路由器對外接口的數量,從而帶來了設備管理上的難度;再次,從系統的通用性及可擴展性考慮,要求構建一種具有可擴展性且不依賴于硬件具體實現方式的軟件體系結構,方便路由軟件的移植和應用。由此可見,硬件抽象層的高度穩定性、可擴展性及可靠性將直接影響路由器的各項性能指標。
  由于大規模用戶接入方式的特性,使得以前基于IPv6路由器的硬件抽象層的實現方式已經不適應數據高速傳輸及多用戶接入的管理方式。本文將在討論硬件抽象層基本結構的基礎上,提出一種適用于大規模接入匯聚路由器的HAL的通用性軟件結構設計及實現方式,提供高效、可靠的內部通信,并針對多用戶接入數量不確定的情況,提出動態加載" title="加載">加載虛擬驅動模塊" title="驅動模塊">驅動模塊的實現方法,增強路由器面向ACR接入方式的可用性。
1 硬件抽象層基本結構及功能實現
  根據文獻[2]提出的方案,高性能路由器硬件抽象層可分為內部通信、虛擬驅動及設備管理三大模塊,這三部分模塊相互配合,共同完成面向實際的用戶設備接口的功能模擬及硬件細節的屏蔽,并對其進行統一協調的管理。硬件抽象層對用戶設備接口的功能模擬主要由虛擬驅動模塊完成,包括數據包的收發及協議報文的預處理等工作,為上層協議軟件提供標準的API函數;而對用戶設備的接口管理則由上層網絡管理軟件通過設備管理模塊對其進行管理配置及監控;內部通信模塊" title="通信模塊">通信模塊運行于內部以太網絡,協調各模塊之間的功能接口,保證各從處理單元與主處理單元之間實時可靠的數據傳輸。其基本結構如圖1所示。


  根據各模塊的功能可知,硬件抽象層內部通信模塊是各分處理單元與主處理單元信息交互的重要傳輸通道。內部通信模塊匯集各底層設備的數據并根據類型分流至各上層處理模塊,同時,數據維護模塊對虛擬設備及各處理單元的維護信息也需要通過內部通信模塊進行。因此,內部通信模塊采用何種基于內部以太網的數據傳輸實現方式,對路由器內部數據的實時、有效、可靠傳輸起著至關重要的作用。當前內部通信模塊采用基于分隔符的TCP傳輸方式,在應用層數據包的起始部分附加有特定格式的分隔符和數據長度域,解決了由于Nagle算法產生的包粘滯問題[3]。但該方式沒能解決TCP傳輸方式的消耗過大、實時性不強的問題[4]。同時,消除分割符恢復報文的完整性也增加了應用程序的處理復雜度,從而不可避免地增加系統的開銷并降低系統的實時性。系統的實時性對于用戶業務急劇增多的ACR路由器而言是一個迫切需要解決的問題。UDP是一個面向消息的傳輸協議[5],其最大數據緩沖區長度為8192~65536字節,滿足一次傳輸一個完整報文的條件。在內部以太網中采用UDP傳輸方式具有明顯的優勢。但由于UDP協議的無連接性,導致它是一個不可靠傳輸,文中第二部分將討論如何實現一種基于UDP的內部通信的可靠性傳輸機制。
  硬件抽象層對用戶設備接口的功能模擬主要通過虛擬驅動進行,路由器業務類型的擴展使得用戶接口數量增多并呈現接入時間的不確定性,從而帶來用戶設備管理上的難度。針對此種情況,文中第三部分提出動態加載虛擬驅動模塊的實現方法,增強路由器面向多用戶接入方式的可用性。
2 基于UDP傳輸方式的內部通信的可靠性實現
  內部通信模塊處于硬件抽象層的底層,運行于內部交換網絡,完成底層硬件與上層控制軟件的數據傳輸,實現對底層硬件的初步屏蔽分離;針對分布式體系結構特點及多用戶接入的業務需求,內部通信模塊以Client\Server的方式分別運行于主處理單元模塊及各線路接口單元模塊上,采用UDP傳輸協議進行通信,主要基于以下幾點考慮:
  首先,UDP協議是一個無連接協議,傳輸數據之前源端與終端不需建立連接,因此不需維護連接狀態。這樣服務器端可以使用一個或幾個端口同時向多個客戶端發送消息,符合分布式結構體系的要求。
  其次,UDP信息包很短,只有8個字節,相對于TCP的20個字節的信息包的額外開銷很小,便于數據的快速傳遞。
  再次,吞吐量不受擁塞控制算法的調節,只受應用軟件生成數據的速率、傳輸帶寬和計算機性能的影響,適用于內部以太網絡的數據傳輸。
  但由于UDP方式的無連接性,使得UDP傳輸的可靠性不強。而可靠性是內部通信模塊所必須具有的性能,因此考慮在應用軟件中實現UDP傳輸方式的可靠性保證,主要采用以下方式:
2.1 多線程無連接的C/S通信方式
  服務器端運行在Linux操作系統下,采用多線程方式收發各類數據;客戶端運行在Vxworks操作系統,采用多任務方式收發各類數據。這樣由于多線程及多任務并行運行的特性,在內部以太網的傳輸條件下,使得收發數據的速率可以滿足系統的要求?;镜幕赨DP協議的無連接客戶端/服務器端通信程序如圖2所示。


  該通信過程采用多個客戶端(各從處理單元)對一個服務器端(主處理單元)的方式,使多個用戶接口模塊可以在不同時間接入主控。內部通信根據所傳遞數據的不同類型,采用相對固定的不同的端口號,不同的客戶端采用不同的IP地址,從相同的端口收發同類數據。在服務器端通過select()系統調用,既可以輪詢各個socket端口以便及時接收不同端口的數據,又起到定時器的作用。當規定時間內收不到數據時,能夠及時返回繼續在阻塞模式下等待,從而既能及時收發數據,又降低資源消耗。
2.2 三次握手過程
  每個客戶端與服務器端進行真正的數據傳輸之前,首先要進行一個握手的建立過程,如圖3所示。握手過程成功后則表示雙方通信通道正常,只有在得知握手成功后雙方才可以正常地收發報文,從而克服了UDP協議方式的面向無連接性。為了隨時檢測和維護雙方鏈路的通連性,每個客戶端與服務端在一定的間隔時間內要互發KEEPALIVE報文。如果在規定的時間內收不到對方的KEEPALIVE報文,說明斷鏈,要進行相應的斷鏈處理。


2.3 接收端丟失確認及滑動窗口
  發送UDP報文時在自定義的內部數據頭中加入所發送數據的序號,接收端收到后發送確認信息,如果發送方在規定時間內沒有收到確認信息,則認為該包丟失,會連同原包的序號重新發送。
  滑動窗口的目的主要是為了實現流量控制,防止擁塞。每個發送方維護一個重發隊列,保存著一定數量的發送而沒被確認的報文,該隊列剩余空間的大小可以限制應用部分發包的速率。由于UDP協議是基于消息的傳輸協議而非基于流的,因此不必考慮發送端可以接收多少數據,只需知道能否接收數據即可。
  總之,采用UDP傳輸控制方式主要考慮到其傳輸簡單快速、額外開銷較小的特點,但這是以犧牲一定的可靠性為前提的,因此必須在應用程序中增加可靠性保護機制。在實際應用中證明上述方法可靠高效,能夠維護內部通信有序、快速的數據傳輸。
3 基于多用戶的用戶接入管理
  在Linux操作系統下,系統把設備映射為一個特殊的設備文件,用戶程序可以像對其他文件一樣對該設備文件進行讀寫操作。虛擬驅動模塊運行在Linux操作系統下,模擬從處理單元上的接口單元,形成收發協議報文功能和數量與此一致的硬件抽象層虛擬接口單元。因此,每個實際的接口單元都在內核中對應一個注冊的虛擬設備,以便于上層控制軟件對數據平面的管理與數據交互。
3.1 多用戶虛擬設備驅動程序的動態加載
  虛擬驅動在內核中的功能通過動態加載方式實現。通常的動態加載方式是將驅動程序作為一個整體模塊,在需要時再加入內核[6];由于多用戶接入方式使得在某一時刻內核中注冊的接口單元數量不確定,如果實施一次性加載會冗余太多,不利于資源的有效利用。因此,在內核中加載一個基本模塊的前提下,實現各虛擬設備的動態加載過程,達到以一個基本的虛擬設備控制多個設備驅動模塊的功能。
  如圖4所示,對虛擬驅動設備的控制由內部通信模塊與設備管理模塊共同完成。設備管理模塊通過內部通信模塊下達加載、卸載虛擬驅動的命令,通過內部通信模塊與虛擬驅動的控制通道進行。內部通信模塊通過調用ioctl()采用不同的命令字完成對虛擬驅動模塊的控制過程。


  基本驅動模塊的加載采用通常的驅動模塊加載方式,即調用module_init()函數進行基本模塊的初始化及在內核中的注冊過程。以該基本驅動模塊為基礎,當內部通信模塊收到加載某個用戶設備接口的命令后,通過調用該基本模塊的Base_ioctl()在內核中注冊一個新的驅動設備,該注冊設備才是與實際接口單元相對應的虛擬驅動模塊,應用程序對用戶設備數據的讀寫都是通過這些注冊的接口設備而非基本設備提供的標準函數進行。這樣的動態加載過程使得當沒有設備加載時在內核中只存在一個基本的虛擬驅動模塊,只有需要注冊的用戶才將其對應的設備接口的虛擬驅動模塊加載到內核中,從而減少系統冗余,便于管理。
  各用戶接口單元與虛擬驅動的數據交互通過內部通信模塊與虛擬驅動的數據通道進行,所對應的系統調用為該注冊設備的dev_ioctl()。在該功能函數中,實現用戶空間與內核空間的數據交互。
3.2 對多用戶接口設備虛擬驅動的管理
  為實現內核虛擬驅動模塊與實際接口單元的一一對應,必須解決各驅動模塊的命名原則問題。將每個實際接口單元在接入段拓撲中的位置設置為不同的參數,在內部通信中這些參數作為傳輸數據的報頭信息出現,根據它們可以生成一個唯一的字符串作為對應該接口單元的虛擬驅動設備名稱,而且根據設備名稱亦可還原出實際接口單元的拓撲信息,以供內部通信使用。在內核中維護一個由各注冊設備名稱所組成的動態鏈表,每個鏈表節點維護一個收發報文的數據隊列,虛擬驅動與其他模塊的數據交互都通過該鏈表進行。
3.3 對虛擬設備數據讀寫過程
  對數據的讀寫過程主要是在虛擬驅動模塊、內部通信模塊及上層控制軟件之間進行。虛擬驅動模塊運行在內核空間,而內部通信模塊運行在用戶空間,因此,主要解決用戶空間與內核空間的數據傳遞問題。通過memcpy_tofs()及memcpy_fromfs()系統調用用戶空間與內核空間的數據交互。
  在內核中維護一個由各注冊設備名稱所組成的動態鏈表,每個鏈表節點維護一個收發報文的數據隊列,虛擬驅動與其他模塊的數據交互都通過該鏈表進行。接收報文過程:內部通信模塊將從接口單元接收的報文通過ioctl()調用傳給虛擬驅動。該函數通過struct net_device *dev結構找到對應的虛擬設備的dev_ioctl()功能函數,調用memcpy_fromfs()將數據拷貝至內核空間,經過處理后通過netif_rx()函數通知上層協議有數據傳入。發送報文過程:虛擬驅動將從上層軟件取出的數據放至自身維護的通過虛擬接口設備名稱維護的數據隊列中,內部通信模塊通過ioctl()論詢各接口設備數據隊列是否有數據可讀,如果有數據,虛擬驅動通過memcpy_tofs()調用將數據拷貝至用戶空間提供的緩沖區中。
  文中針對大規模用戶接入方式的特性,討論了一種基于ACR/Tbit路由器的硬件抽象層的通用性軟件結構設計及實現方式,并研究了其關鍵技術,包括基于UDP傳輸方式的內部通信的可靠性實現及基于多用戶的動態模塊加載技術,適用于路由器承載業務量的擴展和多用戶接入特性,并且在上層軟件實現中,基本上可以不考慮底層硬件細節,增強了路由器的開放性及可擴展性。


參考文獻
1 S.Keshav, R.Sharma. Issues and trends in router design. IEEE Communications Magazine[J], 1998;36(5):144~151
2 吳美娟,魏進武,陳庶樵,岳 儉.高性能路由器硬件抽象層的設計與實現[J].計算機科學,2004;31(7)
3 吳美娟,岳 儉.高性能路由器硬件抽象層關鍵技術研究[J].現代電子技術,2004;(10)
4 T.Socolofsky,C. Kale.A TCP/IP Tutorial[S]. RFC1180,1991;1
5 Postel J. User Datagram Protocol[S]. RFC768.1980;8
6 ALESSANDRO RUBINI著,LISOLEG譯. LINUX設備驅動程序[M],北京:中國電力出版社,2000.4
7 徐 恪,吳建平,江 勇等. 通用路由器軟件體系結構研究綜述[J]. 小型微型計算機系統,2001;(4)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品美女www爽爽爽| 亚洲人成网站在线播| 可以看av的网站久久看| 亚洲欧美www| 亚洲清纯自拍| 欧美激情一区| 亚洲欧洲日本在线| 噜噜噜在线观看免费视频日韩| 麻豆国产精品va在线观看不卡| 国产精品久久久久久av下载红粉| 最新日韩中文字幕| 亚洲淫片在线视频| 亚洲精品一区二区三区蜜桃久| 国产精品一页| 亚洲欧洲精品成人久久奇米网| 午夜精品美女久久久久av福利| 国产精品草莓在线免费观看| 久久免费国产精品| 国产欧美二区| 亚洲精品一区二| 在线观看亚洲视频啊啊啊啊| 国产欧美日韩另类视频免费观看| 你懂的一区二区| 亚洲福利视频免费观看| 午夜免费在线观看精品视频| 欧美国产在线观看| …久久精品99久久香蕉国产| 日韩天堂在线观看| 在线观看中文字幕亚洲| 国产精品日产欧美久久久久| 国产一区二区三区四区五区美女| 欧美在线免费观看视频| 老牛影视一区二区三区| 久久久久久**毛片大全| 国产精品成人一区二区三区吃奶| 99这里只有久久精品视频| 精品成人一区二区三区| 国产亚洲a∨片在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲第一页自拍| 久久久久网址| 亚洲毛片网站| 亚洲国产精品久久| 亚洲精品国产欧美| 欧美精品国产| 欧美精品一区二区蜜臀亚洲| 久久亚洲综合网| 欧美专区福利在线| 99精品欧美一区二区三区综合在线| 亚洲天堂成人在线视频| 国产视频久久久久久久| 另类综合日韩欧美亚洲| 一区二区三区四区国产精品| 亚洲成色精品| 久久字幕精品一区| 国产精品成人在线观看| 国产欧美一区二区精品婷婷| 亚洲欧美日韩天堂一区二区| 蜜桃av一区二区在线观看| 亚洲欧美国产不卡| 国产亚洲精品久久飘花| 久久久精品国产免费观看同学| 欧美日韩在线免费观看| 久久亚洲春色中文字幕久久久| 两个人的视频www国产精品| 欧美精品一区二区视频| 久久电影一区| 狠狠色综合播放一区二区| 国产精品sss| 欧美午夜欧美| 欧美日韩国产三区| 国产精品亚洲激情| 99精品欧美一区二区蜜桃免费| 91久久久久久久久久久久久| 亚洲久久一区二区| 宅男噜噜噜66一区二区| 欧美夫妇交换俱乐部在线观看| 国产亚洲视频在线观看| 欧美一区三区三区高中清蜜桃| 亚洲国产日韩欧美在线99| 国产精品理论片| 亚洲黄色高清| 日韩视频精品| 亚洲第一伊人| 国产日韩欧美精品综合| 欧美在线视频播放| 国产亚洲一区在线| 欧美成va人片在线观看| 亚洲最新视频在线播放| 欧美极品一区二区三区| 亚洲激情电影在线| 久久人人97超碰国产公开结果| 国产伪娘ts一区| 精品成人一区二区三区四区| 国产日韩在线不卡| 在线视频欧美一区| 一区二区国产精品| 亚洲韩国一区二区三区| 欧美一级片久久久久久久| 国产欧美视频一区二区三区| 在线成人黄色| 亚洲黄色三级| 一区二区不卡在线视频 午夜欧美不卡在| 国产乱肥老妇国产一区二| 欧美精品www在线观看| 国产精品嫩草99a| 在线精品视频免费观看| 国产精品国产三级国产aⅴ9色| 亚洲永久免费| 久久久噜久噜久久综合| 国产精品亚洲片夜色在线| 欧美在线啊v一区| 国产精品久久国产愉拍| 欧美一区二区免费观在线| 国产精品美女xx| 国产女主播一区二区三区| 亚洲国产精品精华液2区45| 免费成人在线视频网站| 亚洲美女av电影| 在线一区二区三区四区五区| 久久av资源网| 国产精品久久婷婷六月丁香| 久久久av毛片精品| 国内久久精品| 欧美精品三级在线观看| 国产精品日本一区二区| 欧美日本不卡| 夜夜嗨一区二区| 一区二区三区精品久久久| 蜜臀va亚洲va欧美va天堂| 亚洲性线免费观看视频成熟| 国产精品成人一区二区| 欧美日韩成人一区二区| 亚洲国产精品第一区二区| 亚洲欧洲av一区二区| 国产精品日韩一区二区三区| 欧美视频二区36p| 亚洲理论在线观看| 国产日韩欧美视频在线| 久久精品水蜜桃av综合天堂| 久久久久国色av免费观看性色| 久久久久国产精品厨房| 性xx色xx综合久久久xx| 在线视频欧美精品| 久久久精品999| 久久精品成人一区二区三区| 夜夜嗨av一区二区三区中文字幕| 狠狠干成人综合网| 嫩草伊人久久精品少妇av杨幂| 韩国视频理论视频久久| 在线精品观看| 国产噜噜噜噜噜久久久久久久久| 久久久精品2019中文字幕神马| 欧美日韩综合一区| 欧美成人情趣视频| 国产麻豆精品theporn| 久久久精品视频成人| 欧美视频在线播放| 亚洲一级影院| 亚洲国产精品va在线看黑人动漫| 一本色道婷婷久久欧美| 中日韩视频在线观看| 在线一区亚洲| 亚洲电影免费观看高清完整版| 亚洲曰本av电影| 在线观看欧美亚洲| 韩国av一区| 国产亚洲欧美日韩一区二区| 免费亚洲一区二区| 激情文学一区| 亚洲一区在线播放| 欧美一区二区三区的| 亚洲一区二区三区激情| 久久综合一区| 久久精品国产在热久久| 欧美激情1区| 合欧美一区二区三区| 亚洲图中文字幕| 国产精品激情| 欧美午夜电影在线| 欧美日韩精品二区| 国产欧亚日韩视频| 国产精品一区免费观看| 国产精品99久久久久久久久久久久| 亚洲一区影音先锋| 午夜视频久久久久久| 在线观看不卡av| 亚洲大胆视频| 久久成人国产| 欧美激情久久久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产欧美在线| 欧美日韩美女一区二区| 亚洲黄色三级| 亚洲激情啪啪| 欧美在线国产精品| 亚洲国产婷婷| 久久久亚洲国产美女国产盗摄| 在线精品国产欧美| 在线看欧美日韩| 日韩视频一区二区在线观看| 欧美日韩日本视频| 欧美一级精品大片| 午夜精品一区二区三区电影天堂| 免费欧美在线| 亚洲午夜精品网| 韩国av一区二区三区在线观看| 欧美区一区二区三区| 玖玖精品视频| 欧美激情1区2区3区| 亚洲一二三区在线| 国产亚洲欧美日韩在线一区| 欧美日韩免费观看一区二区三区| 欧美高清免费| 韩国v欧美v日本v亚洲v| 亚洲欧美国产精品桃花| 国产精品国产亚洲精品看不卡15| 在线观看一区视频| 久久成人18免费网站| 亚洲一区国产一区| 亚洲一级二级在线| 欧美国产精品人人做人人爱| 欧美日韩精品免费观看| 欧美成人一区二区在线| 欧美一区二区三区四区视频| 国产一本一道久久香蕉| aa日韩免费精品视频一| 男男成人高潮片免费网站| 一区二区三区回区在观看免费视频| 亚洲免费一级电影| 亚洲国产精品美女| 玖玖综合伊人| 久久伊人一区二区| 亚洲男人的天堂在线aⅴ视频| 国产精品亚洲一区二区三区在线| 欧美14一18处毛片| 国产精品尤物福利片在线观看| 欧美久久久久久| 红桃视频欧美| 欧美午夜激情小视频| 国产区亚洲区欧美区| 韩日视频一区| 黄色工厂这里只有精品| 一本色道久久精品| 国产精品永久在线| 欧美激情1区2区3区| 久久一区视频| 亚洲高清免费视频| 亚洲图片欧美一区| 亚洲国产精品视频| 亚洲乱码精品一二三四区日韩在线| 国产精品剧情在线亚洲| 一本色道久久88综合日韩精品| 久久这里有精品15一区二区三区| 亚洲国产一区二区三区在线播| 欧美日韩日本国产亚洲在线| 老色鬼久久亚洲一区二区| 尤物99国产成人精品视频| 欧美大片免费观看| 日韩午夜在线视频| 欧美二区不卡| 一区二区精品在线观看| 久久久久久久久久久一区| 国产精品久久久久一区二区三区共| 亚洲伦理中文字幕| 在线观看日韩av先锋影音电影院| 国产日韩高清一区二区三区在线| 国产尤物精品| 欧美另类综合| 国产精品美女视频网站| 亚洲国产婷婷香蕉久久久久久| 国产一区二区无遮挡| 国内伊人久久久久久网站视频| 国内欧美视频一区二区| 黑人巨大精品欧美黑白配亚洲| 久久久久久欧美| 香蕉尹人综合在线观看| 日韩一区二区精品视频| 欧美日韩精品伦理作品在线免费观看| 欧美精品国产精品日韩精品| 欧美日韩午夜视频在线观看| 欧美aaaaaaaa牛牛影院| 国产精品欧美激情| 黄色亚洲免费| 最新国产成人在线观看| 黑人中文字幕一区二区三区| 伊人久久亚洲热| 欧美精品网站| 欧美体内she精视频| 亚洲国产小视频| 欧美一区二区精美| 久久久久久久久岛国免费| 老牛嫩草一区二区三区日本| 一区二区三区在线不卡| 欧美日韩美女在线| 国产精品无人区| 欧美日韩在线视频观看| 老鸭窝亚洲一区二区三区| 欧美在线视频免费观看| 欧美日韩一区在线观看| 国语自产精品视频在线看抢先版结局| 狼人天天伊人久久| 99精品国产在热久久下载| 国产精品www色诱视频| 久久综合九色综合欧美就去吻| 免费人成网站在线观看欧美高清| 国产精品福利在线| 亚洲视频欧洲视频| 久久国产欧美日韩精品| 欧美激情视频一区二区三区在线播放| 欧美性jizz18性欧美| 一本大道久久精品懂色aⅴ| 国产精品中文在线| 欧美在线啊v一区| 午夜在线视频一区二区区别| 亚洲一区欧美| 狠色狠色综合久久| 亚洲自拍电影| 亚洲靠逼com| 欧美了一区在线观看| 亚洲婷婷在线| 国产毛片一区二区| 久久精品免费看| 欧美伦理a级免费电影| 国产伦精品一区| 国内精品美女av在线播放| 日韩系列在线| 欧美国产日韩在线|