《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Simics環境下故障注入的研究與實現
Simics環境下故障注入的研究與實現
2015年電子技術應用第1期
韓德強,馮云賀,王宗俠,高雪園
北京工業大學 計算機學院,北京100124
摘要: 主要論述了在Simics全系統仿真環境下,對VxWorks嵌入式操作系統的串口故障注入以及網絡故障注入的相關研究。Simics允許開發者根據需求自定義處理器、存儲器、板級硬件和復雜網絡系統等任意規模的硬件目標設備模型。運行在真實硬件目標設備上的底層軟件、中間層軟件和上層軟件完全不用修改即可運行在自定義的Simics硬件目標設備模型上。因此,Simics不僅能夠進行仿真硬件級的故障注入,同時還可以全面地檢測軟件的運行狀態。
中圖分類號: TP316.5
文獻標識碼: A
文章編號: 0258-7998(2015)01-0021-04
Research and implementation of fault injections under Simics environment
Han Deqiang,Feng Yunhe,Wang Zongxia,Gao Xueyuan
College of Computer,Beijing University of Technology,Beijing 100124,China
Abstract: This paper discusses the research of the VxWorks embedded operating system′s serial port fault injection and network fault injection under Simics full system simulation environment. Simics enables developers to customize processors, memory, board-level hardware and complex network systems and any-size hardware target device models based on their needs. The underlying software, middle-layer software and upper-layer software running on real hardware target devices can run on Simics target hardware device models without any modification. Therefore, Simics not only enables hardware-level fault injection simulation, but also can fully detect the operating state of the software.
Key words : full system simulation environment;Simics;VxWorks embedded operating system;fault injection

  

0 引言

  隨著嵌入式技術的不斷發展,嵌入式系統越來越多地應用在工業控制、航空航天等對系統的可靠性和容錯性要求極高的領域中。故障注入技術是評價嵌入式系統的可靠性與容錯性的一項重要手段。該技術是一種可靠性驗證技術,通過受控實驗向系統中刻意引入故障,并觀察系統中存在故障時的行為。故障注入技術一般分為基于物理硬件的故障注入、基于軟件的故障注入以及基于仿真的故障注入[1]。

  基于物理硬件的故障注入通過改變物理環境參數(重離子輻射、電磁干擾、激光照射、電源干擾等)干擾硬件或者通過改變集成電路芯片管腳輸入值以達到故障注入的效果[2]。基于軟件的故障注入在軟件級生成故障,譬如通過應用軟件生成故障、通過底層軟件(如操作系統等)生成故障?;诜抡娴墓收献⑷爰夹g是在模擬測試的計算機原型上,通過在仿真過程中改變邏輯值達到故障注入的效果[2]。

  基于仿真的故障注入技術有很多優點。第一,該類型的故障注入可以在不同的抽象層次上進行仿真,支持不同的故障模式。第二,基于仿真的故障注入具有非入侵式特點,從目標系統的角度來看,它是即刻且透明地發生的。第三,基于仿真的故障注入能夠實現目標系統和故障注入機制的可觀測性以及可控制性。

  基于仿真的故障注入技術也有它的局限性。首先,建立一個目標系統的模型通常會消耗大量的時間和精力,并且模擬的結果完全依賴于所建模型的質量。其次,實際的設計缺陷可能不會出現在系統的仿真模型中。

  本文論述的串口和網絡相關的故障注入基于風河系統公司提供的Model Library Intel Core i7 with X58 and ICH10 4.6(下文簡稱x86-X58-ICH10)硬件目標設備模型。該硬件目標設備模型可以仿真一個具有Intel Core i7處理器、X58北橋高速芯片組以及ICH10南橋的硬件系統。開發者不必花費大量的時間和精力創建硬件模型。該模型在發布之前經過了縝密的內部測試,即使在實際應用中出現了bug,風河系統公司也能夠及時修復,因此該模型的質量有保障。由此可見,使用x86-X58-ICH10硬件模型可以避免基于仿真的故障注入技術帶來的局限性。

1 串口相關的故障注入

  x86-X58-ICH10硬件模型使用的是NS16550 UART(Universal Asynchronous Receiver/Transmitter,通用異步收發器)。在Simics上查看NS16550的寄存器值,并參考NS16550數據手冊,整理NS16550的寄存器詳細信息如表1所示[3]。

006.jpg

  開發者可以在Simics全系統仿真環境下,模擬串口相關的寄存器因受到外界物理環境因素干預,寄存器值發生改變,從而引發寄存器級的故障。以LCR線路控制寄存器為例,說明此類故障注入的具體操作方法。LCR線路控制寄存器格式如表2所示。

007.jpg

  在Simics命令行窗口中查看com[0]對應的LCR的值為3,即字符長度為8:

  running> viper.mb.sb.com[0]->regs_lcr

  3

  修改LCR寄存器的值為1,即將原字符長度由8設置為6,停止位設置為0。在VxWorks串口控制臺上執行help指令,由于發送和接收字符長度不匹配,所以串口接收字符顯示為亂碼,如圖1所示。

001.jpg

  running> viper.mb.sb.com[0]->regs_lcr = 1

  恢復LCR寄存器的值為3,串口控制臺可以正常接收help命令,如圖2所示。

002.jpg

  running> viper.mb.sb.com[0]->regs_lcr = 3

2 網絡相關的故障注入

  x86-X58-ICH10硬件模型可以支持多種以太網控制器[4],本文論述的是基于ICH10南橋內嵌的82567LF-2[5]以太網控制器的故障注入。

  2.1 VxWorks操作系統訪問真實物理網絡的故障注入

  Simics支持多種方式與開發主機進行真實物理網路互聯,譬如端口轉發、網絡橋接、IP路由和主機直連等[6]。此處采用端口轉發的方式將x86-X58-ICH10硬件模型與真實物理網絡連接,并使用Simics命令行接口提供的相關命令進行故障注入。

  首先,啟動viper-vxworks-6.9.simics腳本,加載默認IP地址為172.90.0.21的VxWorks文件,并在Simics命令行窗口中執行如下命令:

  simics> connect-real-network 172.90.0.21

  No ethernet link found, created default_eth_switch0.

  Connected viper.mb.sb.eth_slot to default_eth_switch0

  Created instantiated ′std-service-node′ component ′default_

  service_node0′

  ……

  Real DNS enabled at fe80::2220:20ff:fe20:2000/64 on link

  default_eth_switch0.link.

  上述命令創建了具有類似交換機功能的以太網連接器default_eth_switch0,并將default_eth_switch0與硬件模型上的以太網接口相連。然后創建了標準服務節點組件default_service_node0,將之與default_eth_switch0相連,并將default_eth_switch0連接器的網關設置為172.90.0.1/24。接著完成了主機到運行在硬件平臺上VxWorks之間的FTP、SSH、Telnet、HTTP的端口映射。最后在default_eth_

  switch0.link上啟動了DNS功能。

  執行如下命令,在VxWorks上添加到開發主機上的網關:

  routec“add –net –netmask 255.255.255.0  172.21.28.208  172.90.0.1”

  啟動Windows 7開發主機上的telnet服務。主機端開啟telnet服務后,在VxWorks執行telnet“172.21.28.208”命令,登錄開發主機,如圖3所示。

003.jpg

  在Simics命令行窗口中設置Wireshark軟件的安裝路徑,并啟動Wireshark軟件,監控default_eth_switch0的網絡狀態。

  running>prefs->wireshark_path="C:\\Program Files\\Wireshark"

  running>wireshark link = default_eth_switch0

  Starting capture on <the ethernet_switch ′default_eth_switch0′>

  對數據包接收控制寄存器RCTL進行故障注入。RCTL是一個32位寄存器,負責控制MAC接收端的相關功能。在Simics命令行窗口中執行如下命令,查看RCTL寄存器的值:

  running>viper.mb.sb.lan->csr_rctl

  67141634

  將RCTL寄存器的值轉化成16進制為04008002H,查詢RCTL寄存器格式可知,RCTL的接收允許位(RCTL.EN)被設置為1,即允許接收網絡數據包。

  在VxWorks上執行“telnet 172.21.28.110”命令,telnet到真實網絡中IP地址為172.21.28.110的Windows 7主機,同時啟動Wireshark軟件進行抓包。telnet成功后,執行chkdsk命令。在chkdsk命令的執行過程中,執行如下命令進行故障注入,即重新賦值RCTL為04008000H,將接收允許位置0,不允許接收網絡數據包:

  running>viper.mb.sb.lan->csr_rctl = 0x4008000

004.jpg

  如圖4所示,在25 s時對RCTL寄存器進行了故障注入。在25 s之前,網絡數據包能夠正常收發。故障注入完成后,VxWorks端不能正常接收網絡數據包,Windows 7主機端將間隔3 s、6 s、12 s、24 s后嘗試重新向VxWorks端發送數據包。具體地,在26 s左右時,Windows 7主機端第一次嘗試向VxWorks端重新發送網絡數據包。然后在29 s、35 s、47 s、71 s左右時,分別進行了第2次、第3次、第4次和第5次重新向VxWorks端發送網絡數據包。而在26 s~71 s之間的時間段內,收發成功的網絡數據包數量為0。由于在第4次到第5次重新發送之間,恢復了RCTL寄存器的初始值,所以第5次重新發送網絡數據包成功。

  同樣,可以對網絡數據包發送控制寄存器TCTL進行故障注入。其故障注入過程和結果與RCTL故障注入非常類似,在此不再贅述。

  2.2 VxWorks操作系統訪問虛擬網絡的故障注入

  啟動viper- multi-vxworks-6.9.simics腳本,該腳本將加載兩個默認IP地址為172.90.0.21的VxWorks映像文件VxWorks_A和VxWorks_B。

  首先,將VxWorks_B的IP地址設置為172.90.0.22,在VxWorks_B上執行如下命令:

  ifconfig“gei0 172.90.0.22”

  在Simics命令行窗口中執行如下命令,加載網絡連接器模塊:

  simics> load-module eth-links

  在Simics命令行窗口中使用命令創建集線器組件,并命名為myhub;然后將VxWorks_A和VxWorks_B的網絡接口與myhub連接,并查看myhub的運行狀態:

  simics> new-ethernet-hub myhub

  Created instantiated ′ethernet_hub′component ′myhub′

  simics> connect VxWorks_A.mb.sb.eth_slot myhub.device0

  simics> connect VxWorks_B.mb.sb.eth_slot myhub.device1

  simics>myhub.link.status

  在Simics命令行窗口中執行如下命令,使用pcap-dump工具在myhub上抓取網絡數據包,并保存為.pcap格式的文件:

  simics>myhub.pcap-dump my_package.pcap

  Starting capture on <the ethernet_hub ′myhub′>

  simics> c

  接著在VxWorks_B上執行如下命令,連續ping 20次VxWorks_A:

  ping“-c 20 172.90.0.21”

  然后停止使用pcap-dump抓包,執行如下命令。抓取到的網絡數據包my_package.pcap文件保存在用戶設置的simics-workspace目錄下:

  running>pcap-dump-stop

  Stopping capture on <the ethernet_hub ′myhub′>

  在Simics命令行窗口中執行如下命令,加載網絡流量注入組件,新建網絡數據包注入組件myinjector。使用Wireshark工具監控myhub上的網絡數據包,并向myhub注入捕捉到的my_package.pcap網絡數據包:

  simics> load-module eth_injector_comp

  simics> new-eth-injector-comp name = myinjector

  Created instantiated ′eth_injector_comp′ component ′myinjector′

  simics>myhub.connect component = myinjector

  simics> c

  running>prefs->wireshark_path="C:\\Program Files\\Wireshark"

  running>myhub.wireshark

  Starting capture on <the ethernet_hub ′myhub′>

  running>myinjector.injector.start file = "my_package.pcap"

  然后,在VxWorks_B上執行如下命令,telnet到VxWorks_A上,輸入用戶名target和密碼password。telnet登錄成功后,執行help命令。help命令執行完畢后,繼續執行exit命令,退出telnet登錄。同時,在Simics命令行窗口中執行如下命令,停止向myhub注入my_package.pcap網絡數據包,并將Wireshark抓到的網絡數據包保存為inject_package.pcapng文件:

  running>pcap-dump-stop

  Stopping capture on <the ethernet_hub 'myhub'>

005.jpg

  使用Wireshark統計工具分析inject_package.pcapng文件的結果如圖5所示。圖中的實線代表myhub上流經的總的數據包。由于my_package.pcap截獲的是執行ping命令時的數據包,ping屬于ICMP協議,陰影部分表示外部注入的my_package.pcap數據包。脈沖狀的豎線表示VxWorks_B執行telnet時流經myhub上的數據包,這些數據包屬于TCP協議,非ICMP協議的數據包。

  由此可見,自定義的數據包可以成功注入到基于Simics的虛擬網絡中,用來模擬網絡過載等網絡故障。這種方法有助于開發者分析網絡故障、排除故障,提高網絡系統的穩定性和健壯性。

3 總結

  本文主要論述了在Simics全系統仿真環境下,對VxWorks嵌入式操作系統的串口故障注入、VxWorks訪問真實網絡的故障注入以及VxWorks訪問真實網絡的故障注入的原理和具體實現方法。這種基于仿真的故障注入技術對于研究嵌入式系統的可靠性和容錯性具有一定的參考意義。

參考文獻

  [1] 吳正輝,金豐,銀愷.某型起落架轉彎控制器余度設計及機內測試[J].機械設計與研究,2013,29(3):116.

  [2] 李林虎.基于編譯中間代碼的關鍵變量容錯技術[D].長沙:國防科學技術大學,2010.

  [3] National Semiconductor.NS16550N datasheet[Z].2003:1-5.

  [4] Wind River.Wind river Simics x86-X58-ICH10 target guide 4.6[Z].2014:7-8.

  [5] Intel.82567 GbE physical layer transceiver(PHY)[Z].2009:6-11.

  [6] Wind River.Wind river Simics ethernet networking user′s guide 4.6[Z].2012:6-11.


此內容為AET網站原創,未經授權禁止轉載。
热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>
          午夜一区二区三视频在线观看| 国产日韩欧美不卡| 久久国产精品亚洲77777| 欧美黄色影院| 国产手机视频一区二区| 葵司免费一区二区三区四区五区| 麻豆freexxxx性91精品| 亚洲欧洲一区二区天堂久久| 永久免费毛片在线播放不卡| 亚洲二区免费| 久久久久久久综合| 国产精品一区二区女厕厕| 国产色爱av资源综合区| 国产精品视频1区| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品揄拍500视频| 亚洲国产专区校园欧美| 欧美体内谢she精2性欧美| 国产精一区二区三区| 一本色道久久综合一区| 免费的成人av| 老妇喷水一区二区三区| 精品成人一区二区三区| 欧美激情一区二区三区四区| 久久午夜av| 国产精品丝袜久久久久久app| 久久天天躁狠狠躁夜夜爽蜜月| 国产手机视频一区二区| 亚洲欧美日韩第一区| 欧美国产日韩一区二区三区| 亚洲蜜桃精久久久久久久| 午夜亚洲福利在线老司机| 久久深夜福利| 99亚洲伊人久久精品影院红桃| 夜久久久久久| 欧美91福利在线观看| 久久久噜噜噜久久中文字免| 欧美精品少妇一区二区三区| 欧美日韩一区二区免费在线观看| 激情六月综合| 亚洲乱亚洲高清| 亚洲国产成人精品久久久国产成人一区| 你懂的成人av| 亚洲黄一区二区三区| 一区二区三区无毛| 亚洲国产精品美女| 欧美福利视频在线观看| 中文一区字幕| 久久这里只有| 国产日韩欧美在线播放| 另类图片综合电影| 亚洲国产精品精华液2区45| 欧美国产日韩一区二区三区| 欧美影院成人| 一区二区欧美视频| 日韩午夜免费视频| 亚洲欧美国产高清| 欧美日韩性视频在线| 久久久综合香蕉尹人综合网| 久久综合中文| 妖精成人www高清在线观看| 国产日韩精品视频一区二区三区| 亚洲欧美日本国产有色| 国产精品免费一区二区三区观看| 久久精品99久久香蕉国产色戒| 国产欧美一区二区精品仙草咪| 欧美老女人xx| 亚洲视频一二| 国产精品爽爽爽| 亚洲国产欧美一区| 极品尤物av久久免费看| 亚洲黄色精品| 久久蜜桃资源一区二区老牛| 久久精品在线视频| 国产精品成av人在线视午夜片| 狠狠色丁香婷婷综合影院| 国产精品―色哟哟| 国产一区视频观看| 影音先锋亚洲电影| 国内揄拍国内精品久久| 国产一区二区三区精品久久久| 99天天综合性| 美女图片一区二区| 国产精品久久久久久久久久ktv| 夜夜嗨av一区二区三区中文字幕| 国产手机视频一区二区| 亚洲人成欧美中文字幕| 亚洲大片一区二区三区| 国内精品久久久久久| 国产精品男女猛烈高潮激情| 国产模特精品视频久久久久| 亚洲欧洲精品一区二区三区| 亚洲欧美一区二区精品久久久| 性xx色xx综合久久久xx| 欧美性大战久久久久久久蜜臀| 久久久综合网| 亚洲日本久久| 亚洲一区在线免费观看| 亚洲卡通欧美制服中文| 久久久精品国产一区二区三区| 夜色激情一区二区| 国产精品久久久久9999高清| 亚洲影音一区| 午夜一级在线看亚洲| 亚洲高清在线观看一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美日韩国产丝袜另类| 欧美极品欧美精品欧美视频| 亚洲人成在线观看网站高清| 欧美成人一区二区| 亚洲第一在线综合网站| 亚洲日本一区二区三区| 亚洲精品一区二区三区婷婷月| 久久久久久亚洲精品杨幂换脸| 久久综合久久综合久久| 美女黄网久久| 欧美日韩裸体免费视频| 亚洲二区在线视频| 亚洲精品男同| 欧美成人官网二区| 日韩视频三区| 久久久亚洲国产天美传媒修理工| 欧美高清不卡在线| 欧美成人精品在线播放| 最新日韩在线| 男人天堂欧美日韩| 国产精品久久久久久久久久三级| 亚洲一区二区在线免费观看视频| 欧美日韩国产免费| 欧美精品123区| 久久视频一区| 亚洲欧美一区二区三区在线| 欧美精品久久99久久在免费线| 亚洲精品免费一区二区三区| 伊人男人综合视频网| 久久一区国产| 午夜精品在线看| 影视先锋久久| 欧美好骚综合网| 日韩一级大片在线| 欧美日韩综合视频网址| 久久av在线看| 亚洲精品美女久久7777777| 欧美日韩国产另类不卡| 欧美日韩一区免费| 欧美国产在线电影| 亚洲欧美一级二级三级| 亚洲欧美激情四射在线日| 国产一区二区三区高清在线观看| 国产日韩欧美综合一区| 国产无遮挡一区二区三区毛片日本| 中文国产成人精品久久一| 欧美久久影院| 欧美在线亚洲在线| 亚洲精品一区二区三区在线观看| 国产精品白丝jk黑袜喷水| 久久精品99国产精品酒店日本| 欧美国产欧美综合| 欧美精品免费观看二区| 亚洲理论在线| 亚洲国产精彩中文乱码av在线播放| 亚洲最新中文字幕| 国产美女搞久久| 欧美日韩一区视频| 欧美日韩精品免费观看视频完整| 亚洲欧美日韩精品久久| 伊人婷婷久久| 99视频精品| 国产亚洲一区二区三区在线观看| 激情欧美亚洲| 免费中文日韩| 午夜久久黄色| 欧美日本视频在线| 欧美涩涩视频| 免费在线日韩av| 亚洲欧美日韩天堂一区二区| 欧美日本三级| 美女999久久久精品视频| 欧美日本一道本| 欧美一级理论性理论a| 裸体一区二区三区| av成人激情| 一区二区三区高清视频在线观看| 国产在线国偷精品产拍免费yy| 亚洲九九九在线观看| 一本色道久久综合亚洲精品不| 欧美激情综合色综合啪啪| 国产亚洲精品久久久久动| 亚洲日本成人| 欧美 日韩 国产在线| 亚洲国产成人午夜在线一区| 国产精品夜色7777狼人| 午夜精品一区二区三区在线播放| 日韩视频永久免费| 国产精品一区在线播放| 欧美日韩免费高清| 欧美日本国产视频| 老司机免费视频一区二区| 欧美日韩亚洲一区二区三区| 欧美系列精品| 欧美伊人久久久久久久久影院| 亚洲视频1区| 9色国产精品| 一区二区欧美在线| 久久亚洲图片| 国产精品久久波多野结衣| **欧美日韩vr在线| 亚洲欧美日韩精品久久奇米色影视| 国产精品青草久久| 伊人精品成人久久综合软件| 国产亚洲欧美日韩一区二区| 欧美日韩123| 国产九区一区在线| 国产在线日韩| 国产精品免费一区二区三区观看| 国产精品极品美女粉嫩高清在线| 一本大道久久精品懂色aⅴ| 欧美激情一区二区三区蜜桃视频| 亚洲一区二区视频| 国产免费成人在线视频| 欧美日韩中文在线| 亚洲免费电影在线观看| 日韩视频中文字幕| 亚洲视频一区在线观看| 国产区亚洲区欧美区| 亚洲国产国产亚洲一二三| 久久亚洲私人国产精品va媚药| 久久久久国产一区二区三区| 欧美体内she精视频在线观看| 久久婷婷国产综合国色天香| 午夜欧美大尺度福利影院在线看| 亚洲精品影院在线观看| 先锋影音久久| 精品999日本| 国外成人网址| 国产日韩欧美高清免费| 亚洲区一区二| 欧美—级在线免费片| 国产伦精品一区二区三区照片91| 美女主播视频一区| 国产精品久久亚洲7777| 亚洲视屏在线播放| 在线免费观看日本欧美| 噜噜噜噜噜久久久久久91| 狠狠爱www人成狠狠爱综合网| 久久久av水蜜桃| 91久久精品国产91久久| 久久精品国产精品亚洲综合| 激情国产一区二区| 欧美在线网站| 在线亚洲观看| 国产日产欧美精品| 欧美三级日本三级少妇99| 久久爱另类一区二区小说| 亚洲久久一区二区| 午夜精品美女久久久久av福利| 欧美精品色一区二区三区| 久久久久免费视频| 欧美性猛交xxxx乱大交蜜桃| 99精品热6080yy久久| 欧美成人免费播放| 欧美激情一区在线观看| 国产精品99久久久久久久久| 国产精品美女一区二区在线观看| 欧美在线播放一区二区| 亚洲国产黄色| 欧美伊人久久久久久久久影院| 亚洲精品系列| 欧美一区三区三区高中清蜜桃| 欧美三日本三级少妇三2023| 久久国产精品久久精品国产| 亚洲精品日本| 一区二区免费看| 欧美成人精品在线观看| 国产午夜精品一区二区三区欧美| 国产精品美女久久久久久免费| 欧美日韩一区在线观看| 性欧美办公室18xxxxhd| 亚洲国产欧美日韩另类综合| 国产乱码精品一区二区三区五月婷| 亚洲精品一区久久久久久| 免费亚洲电影在线观看| 久久美女艺术照精彩视频福利播放| 国产午夜精品视频免费不卡69堂| 亚洲国产欧美精品| 香蕉久久夜色| 久久久人成影片一区二区三区观看| 亚洲高清免费在线| 亚洲福利视频网站| 韩国av一区| 你懂的网址国产 欧美| 亚洲美女精品久久| 欧美专区福利在线| 国产精品久久网站| 久久久欧美精品sm网站| 国产综合久久久久影院| 国产精品一区二区男女羞羞无遮挡| 亚洲国产电影| 亚洲欧美日韩一区二区三区在线观看| 欧美影院成年免费版| 国产亚洲综合性久久久影院| 久久亚洲精品一区| 激情成人综合网| 亚洲午夜精品在线| 好男人免费精品视频| 久久夜色精品国产欧美乱极品| 欧美天天在线| 一区二区三区精密机械公司| 欧美人在线观看| 一区二区三区导航| 亚洲日本欧美天堂| 麻豆成人精品| 欧美日韩国产首页| 欧美视频在线看| 午夜精品影院在线观看| 亚洲天堂av图片| 亚洲精品免费一二三区| 校园春色综合网| 久久看片网站| 欧美激情1区2区| 久久国产精品色婷婷| 亚洲大片精品永久免费| 欧美屁股在线| 米奇777超碰欧美日韩亚洲| 一道本一区二区| 久久久久亚洲综合| 亚洲日本中文字幕| 亚洲大胆美女视频|