日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DPDK并行计算

發(fā)布時間:2023/12/13 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DPDK并行计算 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

參考文獻:

《深入淺出DPDK》

https://www.cnblogs.com/LubinLew/p/cpu_affinity.html

......................................................................

前言:

  處理器提高性能主要是通過兩個途徑,一個是提高IPC(CPU每一時鐘周期內(nèi)所執(zhí)行的指令多少),另一個是提高處理器的主頻率。每一代微架構(gòu)的調(diào)整都伴隨著對IPC的提高,從而提高處理器的性能,只是提升幅度有限。但是提高處理器主頻率對于性能的提升作用史明顯而且直接的。但是一味的提高主頻很快會觸及頻率墻,因為功耗正比與主頻的三次方

  所以最終我們還是回到了提升IPC的方式上做突破,后來發(fā)現(xiàn)通過提高指令的并行度來提高IPC來提高IPC,而提高并行度有兩個方法,一種是提高微架構(gòu)的指令并行度,另一種是采用多核并發(fā),下面我們就了解DPDK是如何利用這兩種方式提高性能的

一. 多核性能和可擴展性

  多核處理器是指一個處理器中集中兩個或者多個完整的內(nèi)核(及計算引擎), 如果把處理器性能伴隨著頻率的提升看作是垂直擴展,那么多核處理器的出現(xiàn)使得性能水平擴展成為可能。原本在單核上執(zhí)行的任務(wù)按照邏輯劃分為若干個子任務(wù),分別在不同的核上并行執(zhí)行,在任務(wù)顆粒度上使得指令執(zhí)行的并行度得到提升

  那么隨著核數(shù)的增加,性能是否會持續(xù)提升呢????Amdahl定律說:假如一個任務(wù)的工作量不變,多核并行計算理論時的延時加速上取決于那些不能并行處理部分的比例,也就是說不能完全依賴核數(shù)的數(shù)量讓性能一直線性提高

  對于DPDK的主要領(lǐng)域--數(shù)據(jù)包處理, 多核場景并不是完成一個固定的工作量任務(wù),更關(guān)注單位時間內(nèi)的吞吐量。Gustafson定律對于固定時間下的推導(dǎo)給我們更多的指導(dǎo)意義,多核并行計算的吞吐率隨著核數(shù)的增加而線性擴展,可并行處理器部分占整個任務(wù)比重越高,則增長的斜率越大。DPDK或許就是利用的這一點來提高性能的

 

二. 親和性

  CPU親核性就是指在Linux系統(tǒng)中能夠?qū)⒁粋€或多個進程綁定到一個或多個處理器上運行.
  一個進程的CPU親合力掩碼決定了該進程將在哪個或哪幾個CPU上運行.在一個多處理器系統(tǒng)中,設(shè)置CPU親合力的掩碼可能會獲得更好的性能

  在linux內(nèi)核中,所有的線程都有一個相關(guān)的數(shù)據(jù)結(jié)構(gòu),稱為task_struct。linux內(nèi)核API提供了一些方法讓用戶可以修改位掩碼或者查看當(dāng)前的位掩碼

  • sched_set_affinity():用來修改位掩碼
  • sched_get_affinity():用來查看當(dāng)前的位掩碼

  注意:cpu_affinity會被傳遞給子線程,因此應(yīng)該適當(dāng)調(diào)用sched_set_affinity

  為什要介紹親核性呢?為什么DPDK使用親核性呢?

  將線程與cpu綁定,最直觀的好處是提高了CPU Cache 的命中率,從而減少內(nèi)存訪問損耗,提高程序速度

 ? 我們簡單用個例子來看一下affinity 如何使用的

這個例子來源于Linux的man page.

?

1 #define _GNU_SOURCE 2 #include <pthread.h> //不用再包含<sched.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <errno.h> 6 7 #define handle_error_en(en, msg) \ 8 do { errno = en; perror(msg); exit(EXIT_FAILURE); } while (0) 9 10 int 11 main(int argc, char *argv[]) 12 { 13 int s, j; 14 cpu_set_t cpuset; 15 pthread_t thread; 16 17 thread = pthread_self(); 18 19 /* Set affinity mask to include CPUs 0 to 7 */ 20 CPU_ZERO(&cpuset); 21 for (j = 0; j < 8; j++) 22 CPU_SET(j, &cpuset); 23 24 s = pthread_setaffinity_np(thread, sizeof(cpu_set_t), &cpuset); 25 if (s != 0) 26 { 27 handle_error_en(s, "pthread_setaffinity_np"); 28 } 29 30 /* Check the actual affinity mask assigned to the thread */ 31 s = pthread_getaffinity_np(thread, sizeof(cpu_set_t), &cpuset); 32 if (s != 0) 33 { 34 handle_error_en(s, "pthread_getaffinity_np"); 35 } 36 37 printf("Set returned by pthread_getaffinity_np() contained:\n"); 38 for (j = 0; j < CPU_SETSIZE; j++) //CPU_SETSIZE 是定義在<sched.h>中的宏,通常是1024 39 { 40 if (CPU_ISSET(j, &cpuset)) 41 { 42 printf(" CPU %d\n", j); 43 } 44 } 45 exit(EXIT_SUCCESS); 46 }

?

?

  除了affinity,?? linux? 還提供了一個命令可以綁定:taskset

  man taskset出現(xiàn)
  CPU affinity is a scheduler property that "bonds" a process to a given set of CPUs on the system. The Linux scheduler will honor the given CPU affinity and the process will not run on any other CPUs. Note that the Linux scheduler also supports natural CPU affinity:
  翻譯:
    taskset設(shè)定cpu親和力,cpu親和力是指
    CPU調(diào)度程序?qū)傩躁P(guān)聯(lián)性是“鎖定”一個進程,使他只能在一個或幾個cpu線程上運行。  對于一個給定的系統(tǒng)上設(shè)置的cpu。給定CPU親和力和進程不會運行在任何其他CPU。注意,Linux調(diào)度器還支持自然CPU關(guān)聯(lián):(不能讓這個cpu只為這一個進程服務(wù))
這里要注意的是我們可以把某個程序限定在某一些CPU上運行,但這并不意味著該程序可以獨占這些CPU,其實其他程序還是可以利用這些CPU運行。如果要精確控制CPU,taskset就略嫌不足,cpuset才是可以

選項以及使用:
-a, --all-tasks 操作所有的任務(wù)線程-p, --pid 操作已存在的pid-c, --cpu-list 通過列表顯示方式設(shè)置CPU
(1)指定1和2號cpu運行25718線程的程序
taskset -cp 1,2 25718
(2),讓某程序運行在指定的cpu上 taskset -c 1,2,4-7 tar jcf test.tar.gz test
(3)指定在1號CPU上后臺執(zhí)行指定的perl程序
taskset –c 1 nohup perl pi.pl & ?

?三.? DPDK 的多線程

  DPDK的多線程是基于pthread接口創(chuàng)建的,屬于搶占式線程模型,受內(nèi)核支配。DPDK通過在多核設(shè)備上創(chuàng)建多個線程,每個線程綁定到單獨的核上,減少線程調(diào)度的開銷,來提高性能

  DPDK可以作為控制線程也可以作為數(shù)據(jù)線程,控制線程一般綁定到主核上,受用戶配置,傳遞配置參數(shù)給數(shù)據(jù)線程,數(shù)據(jù)線程分布在不同核上處理數(shù)據(jù)包

  1)EAL中的lcore

  DPDK的lcore指的是EAL線程,本質(zhì)是基于pthread 封裝實現(xiàn)。Lcore由remote_launch函數(shù)指定任務(wù)創(chuàng)建并管理,每個EAL pthread 中,有一個TLS稱為_lcore_id。當(dāng)DPDK的EAL 'c' 參數(shù)指定coremask的時候,EAL pthread 生成相應(yīng)個數(shù)的lcore并默認(rèn)是1:1 親和到coremask 對應(yīng)的cpu邏輯核,_lcore_id 和 CPU ID是一致的

  在這里我們簡單介紹一下lcore的初始化:

  1) rte_eal_cpu_init() 函數(shù)中,讀取 /sys/devices/system/cpu/? 下的信息, 確定當(dāng)前每個核屬于那個CPU Socket

  2)eal_parse_args()函數(shù),解析-c 參數(shù),確定那些CPU核是可以使用的

  3)給每個SLAVE核創(chuàng)建線程,調(diào)用eal_thread_set_affinity() 綁定CPU。

  注冊:

  不同模塊需要調(diào)用rte_dal_mp_remote_launch(),將自己的回調(diào)函數(shù)注冊到lcore_config[].f中,以了l2fwd為例,注冊回調(diào)處理函數(shù)是:

   l2fwd_launch_on_lcore()

?

四. lcore親和性

  默認(rèn)情況下,lcore和邏輯核是一一綁定的,帶來性能提升的同時也犧牲了一定的靈活性

  下圖是多線程的場景圖:

  

  

?

下面解析一下代碼如何處理運作的:

?rte_eal_cpu_init函數(shù)主要設(shè)置每個線程lcore_config相關(guān)信息

1 /* 2 * Parse /sys/devices/system/cpu to get the number of physical and logical 3 * processors on the machine. The function will fill the cpu_info 4 * structure. 5 */ 6 int 7 rte_eal_cpu_init(void) 8 { 9 /* pointer to global configuration */ 10 struct rte_config *config = rte_eal_get_configuration(); //獲取全局變量rte_config結(jié)構(gòu)體的指針; 11 unsigned lcore_id; //id號 12 unsigned count = 0; //使用的lcore的數(shù)量 13 unsigned int socket_id, prev_socket_id; 14 int lcore_to_socket_id[RTE_MAX_LCORE]; 15 16 /* 17 * Parse the maximum set of logical cores, detect the subset of running 18 * ones and enable them by default. 19 */ 20 for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { 21 lcore_config[lcore_id].core_index = count; 22 23 /* init cpuset for per lcore config */ 24 CPU_ZERO(&lcore_config[lcore_id].cpuset); 25 26 /* find socket first */ 27 socket_id = eal_cpu_socket_id(lcore_id); 28 if (socket_id >= RTE_MAX_NUMA_NODES) { 29 #ifdef RTE_EAL_ALLOW_INV_SOCKET_ID 30 socket_id = 0; 31 #else 32 RTE_LOG(ERR, EAL, "Socket ID (%u) is greater than RTE_MAX_NUMA_NODES (%d)\n", 33 socket_id, RTE_MAX_NUMA_NODES); 34 return -1; 35 #endif 36 } 37 lcore_to_socket_id[lcore_id] = socket_id; 38 39 /* in 1:1 mapping, record related cpu detected state */ 40 lcore_config[lcore_id].detected = eal_cpu_detected(lcore_id); 41 if (lcore_config[lcore_id].detected == 0) { 42 config->lcore_role[lcore_id] = ROLE_OFF; 43 lcore_config[lcore_id].core_index = -1; 44 continue; 45 } 46 47 /* By default, lcore 1:1 map to cpu id */ 48 CPU_SET(lcore_id, &lcore_config[lcore_id].cpuset); 49 50 /* By default, each detected core is enabled */ 51 config->lcore_role[lcore_id] = ROLE_RTE; 52 lcore_config[lcore_id].core_role = ROLE_RTE; 53 lcore_config[lcore_id].core_id = eal_cpu_core_id(lcore_id); 54 lcore_config[lcore_id].socket_id = socket_id; 55 RTE_LOG(DEBUG, EAL, "Detected lcore %u as " 56 "core %u on socket %u\n", 57 lcore_id, lcore_config[lcore_id].core_id, 58 lcore_config[lcore_id].socket_id); 59 count++; 60 } 61 /* Set the count of enabled logical cores of the EAL configuration */ 62 config->lcore_count = count; //有效的lcore數(shù) 63 RTE_LOG(DEBUG, EAL, 64 "Support maximum %u logical core(s) by configuration.\n", 65 RTE_MAX_LCORE); 66 RTE_LOG(INFO, EAL, "Detected %u lcore(s)\n", config->lcore_count); 67 68 /* sort all socket id's in ascending order */ 69 qsort(lcore_to_socket_id, RTE_DIM(lcore_to_socket_id), 70 sizeof(lcore_to_socket_id[0]), socket_id_cmp); 71 72 prev_socket_id = -1; 73 config->numa_node_count = 0; 74 for (lcore_id = 0; lcore_id < RTE_MAX_LCORE; lcore_id++) { 75 socket_id = lcore_to_socket_id[lcore_id]; 76 if (socket_id != prev_socket_id) 77 config->numa_nodes[config->numa_node_count++] = 78 socket_id; 79 prev_socket_id = socket_id; 80 } 81 RTE_LOG(INFO, EAL, "Detected %u NUMA nodes\n", config->numa_node_count); 82 83 return 0; 84 }

下面是設(shè)置親核性:

1 /* set affinity for current thread */ 2 static int 3 eal_thread_set_affinity(void) 4 { 5 unsigned lcore_id = rte_lcore_id(); 6 7 /* acquire system unique id */ 8 rte_gettid(); 9 10 /* update EAL thread core affinity */ 11 return rte_thread_set_affinity(&lcore_config[lcore_id].cpuset); 12 }

綁定主線程親和性:

1 void eal_thread_init_master(unsigned lcore_id) 2 { 3 /* set the lcore ID in per-lcore memory area */ 4 RTE_PER_LCORE(_lcore_id) = lcore_id; 5 6 /* set CPU affinity */ 7 if (eal_thread_set_affinity() < 0) 8 rte_panic("cannot set affinity\n"); 9 }

?

slave lcore的主循環(huán)函數(shù)

1 /* main loop of threads */ 2 __attribute__((noreturn)) void * 3 eal_thread_loop(__attribute__((unused)) void *arg) 4 { 5 char c; 6 int n, ret; 7 unsigned lcore_id; 8 pthread_t thread_id; 9 int m2s, s2m; 10 char cpuset[RTE_CPU_AFFINITY_STR_LEN]; 11 12 thread_id = pthread_self(); 13 // 根據(jù)tid找到對應(yīng)的lcore_id 14 /* retrieve our lcore_id from the configuration structure */ 15 RTE_LCORE_FOREACH_SLAVE(lcore_id) { 16 if (thread_id == lcore_config[lcore_id].thread_id) 17 break; 18 } 19 if (lcore_id == RTE_MAX_LCORE) 20 rte_panic("cannot retrieve lcore id\n"); 21 22 m2s = lcore_config[lcore_id].pipe_master2slave[0]; 23 s2m = lcore_config[lcore_id].pipe_slave2master[1]; 24 25 /* set the lcore ID in per-lcore memory area */ 26 RTE_PER_LCORE(_lcore_id) = lcore_id; 27 //綁定SLAVE lcore到logical CPU 28 /* set CPU affinity */ 29 if (eal_thread_set_affinity() < 0) 30 rte_panic("cannot set affinity\n"); 31 32 ret = eal_thread_dump_affinity(cpuset, sizeof(cpuset)); 33 34 RTE_LOG(DEBUG, EAL, "lcore %u is ready (tid=%p;cpuset=[%s%s])\n", 35 lcore_id, thread_id, cpuset, ret == 0 ? "" : "..."); 36 37 /* read on our pipe to get commands */ 38 while (1) { 39 void *fct_arg; 40 //等待MASTER lcore的消息 41 /* wait command */ 42 do { 43 n = read(m2s, &c, 1); 44 } while (n < 0 && errno == EINTR); 45 46 if (n <= 0) 47 rte_panic("cannot read on configuration pipe\n"); 48 49 lcore_config[lcore_id].state = RUNNING; 50 //發(fā)送確認(rèn)給MASTER lcore 51 /* send ack */ 52 n = 0; 53 while (n == 0 || (n < 0 && errno == EINTR)) 54 n = write(s2m, &c, 1); 55 if (n < 0) 56 rte_panic("cannot write on configuration pipe\n"); 57 58 if (lcore_config[lcore_id].f == NULL) 59 rte_panic("NULL function pointer\n"); 60 //執(zhí)行MASTER lcore通過rte_eal_remote_launch()注冊的回調(diào)函數(shù) 大部分DPDK應(yīng)用的回調(diào)函數(shù)都是一個死循環(huán),SLAVE lcore會阻塞在這里 61 /* call the function and store the return value */ 62 fct_arg = lcore_config[lcore_id].arg; 63 ret = lcore_config[lcore_id].f(fct_arg); 64 lcore_config[lcore_id].ret = ret; 65 rte_wmb(); 66 lcore_config[lcore_id].state = FINISHED; //設(shè)置SLAVE lcore的狀態(tài)為FINISHED 67 } 68 69 /* never reached */ 70 /* pthread_exit(NULL); */ 71 /* return NULL; */ 72 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/mysky007/p/11074978.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的DPDK并行计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久这里只有精品9 | 91成人破解版| 曰本免费av | 999国产在线 | 伊人网综合在线观看 | 免费观看完整版无人区 | 久久免费的视频 | 亚洲一级电影 | 99热精品久久 | 欧美日韩国产一区二区三区在线观看 | 国内精品国产三级国产aⅴ久 | 久草在线资源视频 | 欧美性生活久久 | 亚洲综合色丁香婷婷六月图片 | 日韩在线国产精品 | 国产高清在线免费视频 | 国产99一区视频免费 | 狠狠狠的干 | 日韩特级毛片 | 97超碰国产精品女人人人爽 | 91久久国产自产拍夜夜嗨 | 日韩精品免费在线 | 久久久免费视频播放 | 色鬼综合网 | 日韩黄色av网站 | 在线免费观看视频一区二区三区 | 一本之道乱码区 | 玖玖在线观看视频 | 久久五月精品 | 日韩中文字幕在线不卡 | 日韩欧美视频在线播放 | 中文字幕在线免费观看 | 日日操操操 | 91香蕉国产在线观看软件 | 亚洲精品国偷自产在线99热 | 亚洲www天堂com | 99精彩视频在线观看免费 | 久久激五月天综合精品 | 欧美 日韩 性 | 中文字幕在线播放日韩 | 久久精品www人人爽人人 | 97在线观看视频 | 欧美另类v | 婷婷五月情 | www.91成人 | 在线黄色国产 | 日日操网 | 国产精品视频免费观看 | 成人久久18免费 | 在线日韩亚洲 | 黄色毛片观看 | 精品美女视频 | 国产原创在线 | 91av中文字幕| 美女网站视频免费都是黄 | 国产 亚洲 欧美 在线 | 亚洲精品乱码久久久久久蜜桃欧美 | 九九久久成人 | 国产精品18久久久久久久网站 | 国产精品免费人成网站 | 亚洲在线精品 | www.com黄色 | 国产精品18久久久久久不卡孕妇 | 亚洲午夜精 | 久久中文字幕视频 | 六月丁香久久 | a在线免费| 久久精品欧美一区 | 91在线播放国产 | 最近高清中文字幕在线国语5 | 日韩精品大片 | 国产精品18久久久久白浆 | 99久热在线精品 | 美女网站免费福利视频 | 在线精品亚洲一区二区 | www国产亚洲精品久久网站 | 日韩videos| 日韩一区二区三区视频在线 | 激情综合婷婷 | 九九爱免费视频 | 又黄又爽又无遮挡的视频 | 久草视频观看 | 蜜臀久久99精品久久久久久网站 | 久久资源在线 | 欧美a级成人淫片免费看 | 在线蜜桃视频 | 一区二区三区在线观看免费视频 | 免费看色网站 | 免费黄色一区 | 国产成人91 | 亚洲性视频 | 人人干狠狠干 | 日韩在线观看第一页 | 亚洲精品国偷自产在线91正片 | 国产精品久久一区二区无卡 | 日韩欧美精品在线 | 国内小视频在线观看 | 丝袜av一区 | 在线91观看 | 手机av看片| 日韩视频图片 | 成人av一区二区兰花在线播放 | 国产日韩欧美在线观看视频 | 亚洲国产美女久久久久 | 国产精品视频内 | 精品一区二区三区久久 | 中文在线最新版天堂 | 亚洲成人精品在线 | 欧美性极品xxxx做受 | 国产亚洲欧美精品久久久久久 | 日韩在线电影 | 999成人精品 | 干干日日 | 久久精品一区二区三区视频 | 日韩av在线一区二区 | 国产精品久久久久久久久软件 | 午夜在线观看一区 | 国产一区二区高清不卡 | 99精品视频播放 | 一级黄色免费网站 | 欧美网址在线观看 | 狠狠狠色丁香综合久久天下网 | 国产精品久久久久久久久久久久冷 | 500部大龄熟乱视频 欧美日本三级 | 午夜视频黄 | 久久久国产精品人人片99精片欧美一 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 亚洲 欧美变态 另类 综合 | 成年人电影免费在线观看 | 国内外成人免费在线视频 | 精品久久久久久亚洲综合网 | 色吊丝在线永久观看最新版本 | 成人97视频| 欧美成人黄色 | 免费看一级黄色大全 | 91视频 - v11av| 亚洲欧美日韩精品久久奇米一区 | 久久久久久久亚洲精品 | 成人在线观看你懂的 | 91在线免费播放 | 久久久片 | 久久国产女人 | 五月综合网站 | 久久欧美综合 | 婷婷成人综合 | 成人av免费在线观看 | 色视频在线观看 | 一级黄色电影网站 | 99免在线观看免费视频高清 | 日韩极品视频在线观看 | 肉色欧美久久久久久久免费看 | 亚洲成人精品av | 五月天激情综合 | 精品久久久久国产免费第一页 | 精品国产精品久久一区免费式 | 黄色免费观看视频 | 最近中文字幕mv免费高清在线 | 久草在线网址 | 国产精品一区专区欧美日韩 | 黄色中文字幕在线 | 日韩高清一区在线 | 久草9视频| 国产精品自在线拍国产 | 天天草天天爽 | 九色91av| 中文字幕二区在线观看 | 五月的婷婷 | 免费观看黄色av | 日韩电影中文字幕在线观看 | 在线国产中文 | 亚洲黄色精品 | 色干综合 | 亚洲成人av一区 | 成人小视频在线观看免费 | 激情五月婷婷综合 | 最新久久久 | 欧美少妇bbwhd| 久草综合在线观看 | 最新的av网站 | 在线看一区二区 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 99爱在线 | 韩国精品一区二区三区六区色诱 | 玖玖视频在线 | 精品久久免费看 | 中文字幕亚洲欧美 | 西西4444www大胆视频 | 国产99自拍 | 亚洲国产高清在线观看视频 | 久久在线视频在线 | 亚洲视频观看 | 亚洲伦理电影在线 | 久久精品网站视频 | 亚洲伊人成综合网 | av不卡免费看 | 国产高清在线观看 | 五月开心综合 | av电影中文字幕 | 女人18毛片a级毛片一区二区 | 中文字幕亚洲在线观看 | 国产在线欧美日韩 | 亚洲欧洲成人精品av97 | 天天干夜夜爱 | 国产极品尤物在线 | 国产最新福利 | 亚洲永久精品在线 | 久久香蕉电影 | 久草在线最新 | 亚洲国产视频在线 | 三级av网站 | 久久九九国产视频 | 国产精品国产亚洲精品看不卡 | 在线小视频 | 日韩av图片 | 欧美亚洲一级片 | 婷婷伊人综合亚洲综合网 | 亚洲精品1234区 | 成人小视频在线免费观看 | www.黄色片网站 | 日韩三级视频在线观看 | 在线亚洲播放 | 六月激情网 | 国产明星视频三级a三级点| 这里只有精品视频在线 | 欧美日韩亚洲在线观看 | 一区二区三区在线观看免费 | 久久精品国产99 | 在线播放一区二区三区 | 久久久久国产精品免费免费搜索 | 成人一区二区在线 | 激情大尺度视频 | 亚洲精品国产自产拍在线观看 | 国产精品2018 | 精品国产一区二区三区久久久久久 | 国产一级a毛片视频爆浆 | 在线网址你懂得 | 色欧美视频 | 午夜精品福利影院 | 在线黄色av | 97色在线| 亚洲电影自拍 | 亚洲精品国产视频 | 亚洲精品高清视频在线观看 | 天天摸日日操 | 91桃花视频 | 日韩.com | 麻豆一精品传二传媒短视频 | 精品999| 日韩av免费在线电影 | 国产精品美乳一区二区免费 | 青草视频在线 | 九九九在线观看视频 | 精品一区电影 | 正在播放国产一区二区 | 91精品婷婷国产综合久久蝌蚪 | 97视频在线观看免费 | 日日成人网 | av不卡中文字幕 | 1000部国产精品成人观看 | 不卡精品视频 | 久久在线一区 | 99色资源 | 激情综合中文娱乐网 | 综合久久久久久 | 极品中文字幕 | 91九色精品 | 国产大陆亚洲精品国产 | 国产免费成人 | 日韩专区在线 | 久久精品久久99 | 久操视频在线免费看 | 成人毛片一区二区三区 | 日韩av线观看 | 婷婷国产在线 | 四虎成人精品永久免费av | 欧美大片mv免费 | 亚洲日韩欧美一区二区在线 | 高清国产午夜精品久久久久久 | 精品在线视频播放 | 国产精品美女在线观看 | 天天曰夜夜爽 | 日本韩国在线不卡 | 欧美精品久久久久性色 | 天天射狠狠干 | 狠狠色噜噜狠狠 | 亚洲丁香日韩 | 91porny九色91啦中文 | 日韩欧美在线免费 | 色综合久久中文字幕综合网 | 激情久久综合 | 欧美黄网站 | av福利网址导航 | 亚洲高清久久久 | 在线免费观看的av | 日本中文字幕在线一区 | 91福利视频在线 | 久久激情视频 久久 | 日韩精品资源 | 天天色 天天 | av一级在线观看 | 天天操比 | 国产精品久久久久久久久久直播 | 午夜久操 | 国产精品自产拍在线观看 | 日韩黄色免费 | 国产女教师精品久久av | 天天碰天天操视频 | 丁香婷婷色 | 免费黄色在线 | 亚洲美女精品 | 97人人模人人爽人人少妇 | 私人av| 91av视频在线观看 | 激情偷乱人伦小说视频在线观看 | 色噜噜狠狠狠狠色综合 | 人人爽人人爽人人 | 日韩精品不卡在线 | 91视频这里只有精品 | 国产手机av | 国产成人a v电影 | 国模视频一区二区三区 | 中文视频在线 | 久久8精品 | 欧美色图一区 | 久草香蕉在线 | 青青河边草免费观看 | 国产精品亚洲成人 | 久久美女精品 | 99re中文字幕 | 免费在线色 | 亚州国产精品视频 | 精品一区二区在线免费观看 | 亚洲欧洲久久久 | 国产精品久久网 | 亚洲精品国产高清 | 亚洲在线免费视频 | 99热这里只有精品久久 | 手机av在线网站 | 日韩精品一区二区三区在线播放 | 日p视频在线观看 | 成人久久18免费 | 伊人天天色 | 久久99国产一区二区三区 | 97av在线视频 | 玖玖在线精品 | 2018亚洲男人天堂 | 91九色最新 | 色美女在线 | 免费在线观看亚洲视频 | 国产一区在线视频播放 | 久草视频首页 | 国产麻豆精品95视频 | 中文字幕文字幕一区二区 | 91麻豆精品| 色婷婷激情综合 | 夜夜操狠狠操 | 最新精品视频在线 | 精品国产一区二区三区久久影院 | 成人91视频 | 免费在线观看的av网站 | 国产美女搞久久 | 国产欧美中文字幕 | 亚洲精色| 在线v片 | 天干啦夜天干天干在线线 | av中文字幕在线观看网站 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产在线a | .精品久久久麻豆国产精品 亚洲va欧美 | 在线观看日韩精品 | 亚洲欧洲精品一区二区精品久久久 | 精品国产a | 中文字幕 在线看 | 成人午夜剧场在线观看 | 91看片在线看片 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 日本公乱妇视频 | 久久视频免费观看 | 91在线视频在线 | 久久69精品| 欧美a在线看 | 中文一区在线 | 五月综合婷 | 中文字幕av一区二区三区四区 | 奇米影视8888在线观看大全免费 | 91精品一区二区三区久久久久久 | 国产日产精品一区二区三区四区 | 久久久亚洲麻豆日韩精品一区三区 | 一本一本久久a久久精品综合 | 欧美日韩午夜爽爽 | 日韩和的一区二在线 | 亚洲综合成人av | 狠狠操欧美 | 久久久久欠精品国产毛片国产毛生 | 99一区二区三区 | 在线亚洲精品 | 香蕉网在线播放 | 国产精品1区2区 | 国产精品毛片久久久久久 | 手机看片99 | av免费看电影 | 丁香色婷婷| 国产欧美精品一区二区三区四区 | 久久久精品 一区二区三区 国产99视频在线观看 | 最新日韩在线观看 | 特级西西444www大精品视频免费看 | 国产精在线 | 欧美一级性视频 | 日日夜夜精品视频天天综合网 | 天天操操操操操操 | 在线a视频免费观看 | av在线免费网 | 久久人人艹 | 手机在线观看国产精品 | 91精品一区在线观看 | 国产麻豆电影在线观看 | 国产一区二区手机在线观看 | 国产人免费人成免费视频 | 久久伊人精品一区二区三区 | 91免费观看| 欧美激情视频久久 | 日本黄色免费电影网站 | av电影不卡 | 国产成人av电影在线观看 | 国内一区二区视频 | 国产黄色视 | 中文字幕一区二区三区久久 | 国产亚洲日 | 久久久久国产免费免费 | 亚洲视频每日更新 | 精品国产99国产精品 | 911香蕉视频 | 91精品国产一区 | 久久国产剧场电影 | 天天操天操 | av黄色影院 | 国产精品日韩在线观看 | 日韩电影一区二区在线观看 | 亚洲激情视频在线 | 国产精品欧美久久久久天天影视 | 蜜臀av夜夜澡人人爽人人桃色 | 五月婷婷激情五月 | 奇米网444 | 国产美女精品视频 | 毛片激情永久免费 | 久久午夜网 | 国产精品入口麻豆www | 亚洲精品一区中文字幕乱码 | 欧美性一级观看 | 99久久99久国产黄毛片 | 中文字幕久久精品 | www.神马久久 | 成人久久免费 | 91精品国产福利在线观看 | 亚洲欧美视频一区二区三区 | 九九久久久 | 国产视频二区三区 | 手机av在线不卡 | 成人av中文字幕在线观看 | 亚洲精品视频www | 欧美va在线观看 | 狠狠干婷婷 | 粉嫩av一区二区三区免费 | 黄色影院在线播放 | 激情欧美一区二区三区免费看 | 欧美日韩调教 | 九九免费观看全部免费视频 | 免费在线观看一区 | 成人国产网站 | 久99久在线 | 精品国产乱码久久久久久1区二区 | 四虎影视4hu4虎成人 | 国产我不卡| 亚洲精品视频在 | 欧美成人在线免费观看 | 一区二区中文字幕在线 | 美女在线观看av | 91成人在线免费观看 | 999精品| 精品a级片 | av黄色在线播放 | 日本精品视频在线观看 | 麻豆91网站| 亚洲综合色播 | 黄网站免费久久 | 97在线公开视频 | 天天操天天舔天天爽 | 国产精品第10页 | 国内精品久久久久久久影视麻豆 | 欧美一级激情 | 99久热在线精品视频成人一区 | 国产不卡一| 日本69hd| 亚洲 综合 国产 精品 | 国产大陆亚洲精品国产 | 日韩高清国产精品 | 亚洲在线免费视频 | 色94色欧美 | 久久国产美女 | 成年人视频在线观看免费 | 国产精品一区久久久久 | 欧美一二三四在线 | 色欧美成人精品a∨在线观看 | 人人dvd| 久精品视频在线观看 | 五月开心综合 | 探花视频免费观看高清视频 | 日日夜夜精品视频天天综合网 | www.av免费 | 视频成人永久免费视频 | 久久五月婷婷丁香 | 美女网站黄免费 | 日批视频在线播放 | 在线国产欧美 | 亚洲激情在线观看 | 韩日精品在线 | 日韩精品免费在线观看 | 亚洲国产精品500在线观看 | 操操综合网 | 毛片区 | 免费情缘 | 色婷婷亚洲婷婷 | 狠狠干夜夜操天天爽 | 日韩网站在线免费观看 | 亚洲h视频在线 | 精品国产理论片 | 欧美精品久久久久久久久老牛影院 | 国产又粗又猛又黄又爽的视频 | mm1313亚洲精品国产 | 亚洲欧美综合精品久久成人 | 99国内精品久久久久久久 | 欧美老女人xx | 欧美日韩视频网站 | 国产中文字幕网 | 五月天堂网| 黄p在线播放 | 中文字幕一区二区三区视频 | 麻豆国产精品视频 | 日韩午夜av电影 | 国产尤物在线 | 四虎国产精品免费观看视频优播 | 最近av在线| 国产午夜激情视频 | 欧美一级艳片视频免费观看 | 亚洲综合视频在线播放 | 国产精品美女久久久久久久久久久 | 国产精品永久在线 | 特级西西444www大胆高清无视频 | 成人午夜黄色影院 | 亚洲三级在线免费观看 | 精品美女久久久久久免费 | 日韩成人精品在线观看 | 亚洲精品午夜久久久久久久久久久 | 亚洲精品视频中文字幕 | 在线中文字母电影观看 | 亚洲一区不卡视频 | 97国产人人| 久久人人爽人人爽 | 日本在线观看中文字幕 | 九九综合九九 | 久久久久国 | 亚洲理论电影网 | 成人91av | 99久久日韩精品免费热麻豆美女 | 国产成人一区二区三区在线观看 | 亚洲一二区精品 | 玖玖精品视频 | 97爱| 在线观看视频福利 | 国产不卡一区二区视频 | 人人澡视频 | 一区二区视频在线免费观看 | 在线有码中文字幕 | 国产精品久久久网站 | 日韩欧美黄色网址 | 国产精品久久久一区二区三区网站 | 不卡av电影在线观看 | 婷婷色综合色 | 91亚洲精品国偷拍自产在线观看 | 天天操天天曰 | 一区二区三区在线观看中文字幕 | 中文字幕在线日本 | www.人人草 | av东方在线 | 国产日韩高清在线 | 欧美日韩国产免费视频 | 国产精品永久久久久久久久久 | 狠狠色狠狠色综合系列 | 欧美一级特黄高清视频 | 久久久久福利视频 | 欧美一级久久 | 国产成a人亚洲精v品在线观看 | 66av99精品福利视频在线 | 夜夜摸夜夜爽 | 99热最新地址| 99久久这里只有精品 | v片在线播放 | 国产精品自产拍在线观看中文 | 国产91电影在线观看 | 天天超碰 | 一区中文字幕电影 | 九9热这里真品2 | 亚洲资源视频 | 91免费黄视频 | 免费无遮挡动漫网站 | 久久国产精品99久久久久久老狼 | 九九交易行官网 | 麻豆果冻剧传媒在线播放 | 亚洲成人av一区二区 | 国产高清绿奴videos | 日日夜夜人人精品 | 亚洲作爱视频 | 国产女教师精品久久av | 6080yy精品一区二区三区 | 美女免费网视频 | 国产原创在线视频 | 欧美日韩精品在线观看 | 婷婷日日 | 天天舔夜夜操 | 亚洲国产天堂av | 黄色电影小说 | 色网站免费在线观看 | 午夜精品福利在线 | 日日干 天天干 | 四虎国产精品免费观看视频优播 | 91精品啪在线观看国产 | 依人成人综合网 | 91精品国产综合久久婷婷香蕉 | 91精品久久久久久久91蜜桃 | www.色综合.com | 九九日韩 | 区一区二区三在线观看 | 黄色高清视频在线观看 | 日日夜夜精品视频 | 国产精品不卡在线观看 | 免费精品人在线二线三线 | 永久免费av在线播放 | 欧美日韩一区二区三区视频 | 美女视频免费精品 | 中文字幕免费高清在线 | 中文字幕在线观看免费高清电影 | 亚洲国产999| 丁香六月网 | 香蕉视频久久久 | 久久经典国产视频 | 玖玖玖国产精品 | 久久久久久久久久久免费视频 | 高潮久久久久久久久 | 国产精品午夜在线观看 | 国产视频中文字幕在线观看 | 日韩精品一区二区三区免费观看 | 午夜国产福利在线观看 | 欧美成人精品欧美一级乱 | 中文十次啦 | 成人毛片久久 | 97国产精品一区二区 | 久久精品观看 | 国产精品一区在线观看 | 婷婷六月色 | 揉bbb玩bbb少妇bbb | 中文字幕成人一区 | 日韩系列在线观看 | 成人av免费在线观看 | 久久欧美在线电影 | 免费看一级特黄a大片 | 色综合久久久久综合体 | 亚洲免费观看在线视频 | 色偷偷男人的天堂av | 国产又粗又硬又爽的视频 | 欧美视屏一区二区 | 欧美日韩国产免费视频 | 欧美视频xxx | 国产午夜小视频 | 成人资源网 | 91大神精品视频在线观看 | 在线探花| 久久69精品| av在线网站大全 | 激情婷婷色 | 日韩免费中文 | 色资源二区在线视频 | 美女免费视频黄 | 国产精品video | 这里只有精品视频在线 | 一本到在线 | 中文字幕高清免费日韩视频在线 | 国产 在线 日韩 | 国产一区二区在线影院 | av福利电影 | 激情中文在线 | 91精品国产乱码 | 久久官网| 精品久久久久一区二区国产 | 99色人| 日韩在线电影一区 | 久久福利剧场 | 人人澡超碰碰97碰碰碰软件 | 日韩动漫免费观看高清完整版在线观看 | 国产成人免费观看 | 国产精品免费观看网站 | 91精彩在线视频 | 亚洲精品视频在线免费 | 人人超碰人人 | 91xav| 黄色视屏在线免费观看 | 久久久久久久久久免费 | 欧美va日韩va | 亚洲国产激情 | 国产精品福利午夜在线观看 | 麻豆免费观看视频 | 日韩国产欧美在线视频 | 成人资源在线观看 | av天天在线观看 | 五月色丁香 | 中文免费在线观看 | 午夜精品一区二区三区免费 | 天天综合久久综合 | 国产精品v欧美精品v日韩 | 色婷婷色 | 天天爱天天射天天干天天 | 精品一区二区6 | 免费看av在线 | 免费a视频 | 日韩免费在线观看视频 | 久久久黄色免费网站 | 久久免费视频99 | 天天操网址 | 亚洲国产成人精品在线 | 国产精品18久久久久久久 | 黄色aaaaa| 久久久影院 | 特级毛片网站 | 国产一级片免费观看 | 精品亚洲一区二区三区 | 日韩精品在线免费播放 | 91精品视频在线 | 亚洲国产精品传媒在线观看 | 欧美性猛片 | 国产69精品久久久久9999apgf | 日本aaa在线观看 | 亚洲永久精品一区 | 丁香六月网 | 国产中文字幕在线免费观看 | 六月丁香婷婷在线 | 六月婷色 | 最新午夜 | 91看片成人 | 99视频一区 | 人人草在线视频 | 91毛片视频| 亚洲精品乱码久久久久久蜜桃不爽 | 成人av片免费看 | 日日爽天天爽 | 国产精品久久久久久久久久久免费看 | 国产一区在线观看视频 | 久久观看免费视频 | 国产中文字幕一区二区三区 | 中文字幕一区在线 | 国产精品成人免费一区久久羞羞 | 日韩视频在线不卡 | 97视频人人 | 久久精品一级片 | 中文字幕一区在线观看视频 | 能在线观看的日韩av | 久草综合在线 | 亚洲精品免费观看视频 | 午夜精品久久久久 | 久久电影国产免费久久电影 | 欧美国产日韩激情 | 中文在线www | 麻豆影视在线免费观看 | 久久精品观看 | 亚洲最大激情中文字幕 | 日韩视频精品在线 | 精品国产一区二区三区久久 | 亚洲色图 校园春色 | 天天要夜夜操 | 啪一啪在线 | av在线一二三区 | 特级a老妇做爰全过程 | 色综合久久久久综合体 | 免费看黄的 | 91精品视频在线看 | 日韩免费成人av | 91成年人在线观看 | 国内视频在线 | 天天综合五月天 | 精品在线观看一区二区 | 国产三级精品三级在线观看 | 成人在线电影观看 | 国产99久久久国产精品成人免费 | 日本中文字幕在线一区 | 91在线看片 | 福利精品在线 | 日韩欧美一二三 | 国产剧情一区二区在线观看 | 天天操网址 | 日本不卡一区二区 | 91成人观看 | 国产午夜小视频 | www.天天干.com | 九色视频网 | 日韩欧美电影在线 | 亚洲精品国产自产拍在线观看 | 日日日日 | 日韩mv欧美mv国产精品 | 黄色毛片在线看 | 亚洲春色奇米影视 | 国产成人三级一区二区在线观看一 | 婷婷激情五月 | 精品国产中文字幕 | 热久久免费国产视频 | 91大神在线观看视频 | 国产精品久久久久久久久久久杏吧 | 亚洲国产精品久久久久久 | 国产精品九九九九九 | 一区二区三区四区五区六区 | av中文字幕在线观看网站 | 国产黄色免费在线观看 | 开心激情五月婷婷 | 高清不卡免费视频 | 久久国产精品久久精品 | 日韩xxx视频| 五月婷婷丁香网 | 日本久久影视 | 色视频网站在线观看一=区 a视频免费在线观看 | 久久国产精品色婷婷 | 99视频精品视频高清免费 | 色播五月激情综合网 | 狠狠色丁香久久婷婷综合_中 | 69久久久 | 亚洲 欧美 日韩 综合 | 狠狠gao| 日韩专区在线播放 | 色 中文字幕 | 久久美女高清视频 | 亚洲 中文 在线 精品 | 97免费视频在线播放 | 色午夜影院 | 97精品超碰一区二区三区 | 黄色一级大片免费看 | 国产成人精品一区二区在线观看 | 日韩免费视频一区二区 | 免费成人短视频 | 国产视频精品视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 91久久国产精品 | 99精品偷拍视频一区二区三区 | 伊人久久精品久久亚洲一区 | 91免费观看| 久久精彩免费视频 | 丁香综合五月 | 天天玩天天干 | 2024av| 在线观看一区 | 欧美激情操 | 成年人免费看片 | 久久久久亚洲天堂 | 日韩免费在线视频观看 | 亚洲欧洲国产日韩精品 | 欧美做受高潮电影o | 色偷偷中文字幕 | 久久午夜色播影院免费高清 | 美女视频黄网站 | 国产高清视频在线播放一区 | 久久久久成人精品 | 国产成人精品一二三区 | 国产精品美女久久久久久网站 | 久久免费试看 | 亚洲精品视频免费 | av女优中文字幕在线观看 | 天天综合天天做 | 欧洲视频一区 | 亚洲精品免费在线观看视频 | 久久免费黄色大片 | 中文字幕精品一区久久久久 | 欧美精品一区二区在线播放 | 亚洲视频一| 久久久久国产一区二区 | 精品一区二区在线看 | 麻豆播放 | 亚洲欧美国产精品18p | 国产主播99 | 国产精品久久久久久久婷婷 | 欧美在线a视频 | 毛片a级片 | 激情婷婷欧美 | 一区二区三区四区在线 | 日本夜夜草视频网站 | 国产一级视屏 | 久草在线资源网 | 狠狠地日 | av在线免费观看网站 | 五月婷婷色 | 中日韩欧美精彩视频 | 中文字幕日本在线 | 国产色在线 | 天天操夜夜想 | 成人免费在线视频观看 | 国产黄在线看 | 国产亚洲精品成人av久久影院 | 亚洲高清网站 | 免费看黄在线看 | 亚洲精品国产精品国自产在线 | 免费色视频网址 | 五月激情婷婷丁香 | 国产精品久久99综合免费观看尤物 | 久久69精品久久久久久久电影好 | 中文字幕第一页在线播放 | 正在播放国产一区 | 91亚洲精品国偷拍 | 久久久免费视频播放 | www.天天操.com | 亚洲无吗视频在线 | 亚洲午夜av久久乱码 | 亚一亚二国产专区 | 日本精品视频一区二区 | www.日日日.com | 成人三级av | 亚洲精品乱码久久久久久蜜桃91 | 国产日产精品一区二区三区四区 | 欧美高清视频不卡网 | 亚洲综合激情 | 国产视频精选 | 在线观看国产中文字幕 | 天干啦夜天干天干在线线 | 91亚洲精品在线观看 | 麻豆激情电影 | 91人人澡 | 成人午夜网址 | 国产精品18p | 精品理论片 | 最新日本中文字幕 | 国产中文字幕在线 | 激情综合网婷婷 | 国产婷婷视频在线 | 久久视频精品在线 | 免费视频久久久久久久 | 亚洲电影av在线 | 在线黄色免费 | 在线视频福利 | 97在线播放 | www免费看| 国产精品毛片久久久久久久 | 中文字幕在线播放一区二区 | 黄色小说视频在线 | 日韩视频在线观看免费 | 九九九九精品 | 亚洲精品乱码久久久久 | 日韩美女高潮 | 国产区精品在线 | 久久久www成人免费毛片 | 天天躁天天操 | 国产无区一区二区三麻豆 | 欧美做受69 | 精品1区2区3区 | 国产高清视频在线播放一区 | 欧美日韩一级视频 | 玖玖视频精品 | 亚洲一区在线看 | 国内毛片毛片 | 国产在线美女 | 久久精品视频国产 | 色综合久久久久综合 | 亚洲人毛片 | 国产在线理论片 | 91网址在线| 丁香狠狠 | 久草视频在线看 | 国产午夜精品一区二区三区欧美 | 久草在线视频免赞 | 亚洲经典中文字幕 | 激情小说网站亚洲综合网 | 激情网在线视频 | 国产精久久久久久妇女av | 色久av | 成人精品影视 | 久久九九久久九九 | 国产+日韩欧美 | 国产精品成人免费 | 久久99亚洲精品久久 | 91精品国产乱码在线观看 | 91麻豆福利 | av中文字幕不卡 | 亚洲精品国久久99热 | 成人网444ppp| 国产毛片久久久 | 正在播放 久久 | 天天爱天天舔 | 美女黄视频免费看 | 99久久精品无免国产免费 | 久久久久久久久久伊人 | 亚洲在线成人精品 | 久久久久日本精品一区二区三区 | 黄色亚洲免费 | 98超碰在线观看 | 久精品在线观看 | 亚洲人成免费网站 |