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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vpp编程

發布時間:2023/12/14 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vpp编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vpp編程與部分編譯問題

  • VPP Infra
    • 1.1 基本數據類型(types.h)
    • 1.2 vec.h
    • 1.3 bitmap.h
    • 1.4 pool.h
    • 1.5 heap.h
    • 1.6 bihash.h
    • 1.7 format.h(格式轉換)
    • 1.8 elog.h(事件記錄)
    • 1.9 time.h
      • 時間輪
        • 初始化一個雙定時器、單個 2048 槽輪,具有 1 秒定時器粒度[]
        • 啟動計時器[]
        • 停止計時器[]
  • vlib
    • 2.1 vlib node
    • 2.2 plugins
    • 2.3 vlib buffers
  • vpp-pc編譯問題

VPP 的整體框架如下圖所示:

由上圖分析,VPP源碼模塊主要包括以下幾個層次,且關系如下:

模塊說明
VPP Infra提供一些基本的通用的功能函數庫:包括內存管理,向量操作,hash, timer等
VLIB主要提供基本的應用管理庫:buffer管理,graph node管理,線程,CLI,trace等
Vnet提供網絡資源能力:比如設備,L2,L3,L4功能,session管理,控制管理,流量管理等
Plugins主要為實現一些功能,在程序啟動的時候加載,一般情況下會在插件中加入一些node節點去實現相關功能

VPP Infra

VPPinfra 是基本 c 庫服務的集合,足以構建獨立程序以直接在裸機上運行。它還提供高性能動態數組、散列、位圖、高精度實時時鐘支持、細粒度事件記錄和數據結構序列化(指的是數據存儲類似數組的形式,而不是通過指針尋找next)。

我們先來看看vppinfra 給我們提供的structures:

1.1 基本數據類型(types.h)

u8, u16, u32, u64, u32x4 (intrinsics)

i8, …

f32, f64

uword
這個uword類型如下:

1.2 vec.h

Vppinfra 向量是無處不在的動態調整大小的數組,由用戶定義“header”。許多 vpppinfra 數據結構(例如hash、heap、pool)是具有各種不同header的向量。

內存布局如下所示:

User header (optional, uword aligned)Alignment padding (if needed)Vector length in elementsUser's pointer -> Vector element 0Vector element 1...Vector element N-1

vector 這個概念很重要,vpp基本就是圍繞vector和node兩大概念展開的。下面這篇的作者寫的很好,原創連接:
vpp之vec學習

向量是一個帶有一些原數據自動調整大小的C數組:參數:類型T,頭部大小,元素對齊。
內存分配只會增加。
向量原點指針可能改變!
存儲索引(不是指針)!

為了避免內存分配器的混亂,人們經常將向量的長度重置為零,同時保留內存分配。通過 vec_reset_length(v) 宏將向量長度字段設置為零。向量元素可以是任何 C 類型,例如(int、double、struct bar)。對于建立在向量之上的數據類型(例如堆、池等)也是如此。

1.3 bitmap.h

操作和獲取位圖信息,可以根據需要分配任意bit的位圖。

從上面可以知道,申請的bitmap其實就是一個vector類型,這個vector的成員為uword類型,如果設備CPU是64位處理器,那么一個uword類型就是一個64bit的整數類型。

1.4 pool.h

Vppinfra pool結合了向量和位圖,以快速分配和釋放具有獨立生命周期的固定大小的數據結構。pool非常適合分配每個會話的結構。

池基于動態數組和位圖構建。主要用于需要頻繁申請和釋放固定大小內存的場合。先釋放到池里面,再次申請的時候,從池里面獲取,提升效率。這樣做,也能有效的避免內存碎片的產生。

結構成員說明
free_bitmap當前池里面,哪些內存塊是空閑的(未被使用的,置1),哪些是正在被使用的(置0)。
free_indices一個動態數組,每一個元素是一個空閑塊的編號,數組長度與上述位圖中置1的bit數目相同。
max_elts當前池最多支持的元素的個數
mmap_base當前池的內存首地址
mmap_size當前池的內存大小,字節數目。

池可以使用預分配的內存構建,也可以使用動態數組構建。max_elts 、mmap_base 、mmap_size 這3個元素僅用于預分配內存構建的池。

詳細介紹可以查看這篇文章:VPP代碼閱讀中文注解–pool.h

代碼中常見的幾個pool api記錄一下

api說明
pool_alloc內存池擴容N個內存塊。這個時候,空閑內存塊向量也一并擴容,但len不變,只是把內存空間先申請到,免得后面申請不到空間。其實位圖內存塊也可以先把內存占到,但是這里并沒有這樣做,畢竟位圖占用的內存還是比較少,后面使用到時再申請。
pool_elt_at_index返回第 i 號內存塊的地址。
pool_eltsB3
pool_foreach遍歷內存池中內存塊,執行用戶指定的操作BODY。主要利用了位圖的特性,一個uword為0,則uword內所有bit都為0。找出連續的0 bit, 分別對他們進行遍歷。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Sawo4VtQ-1624928025083)($res/Snipaste_2021-06-02_15-04-49.png)]
分析一下上面的代碼:先調用pool_alloc保證向量有足夠的內存塊,pool_get 從向量表lru_pool申請一塊內存塊,返回值head指向這個內存塊,head - tsm->lru_pool;獲取這個內存塊在向量表lru_pool的位置信息index,類似于數組的下標,這個index用于記錄申請的內存塊,從上面的信息可以知道index是不變的,head每次都是變化的,head指向當前申請的內存塊。

1.5 heap.h

很少使用,這個可以跳過

1.6 bihash.h

Bihashes 是線程安全的。不需要讀鎖定。一個簡單的自旋鎖確保一次只有一個線程寫入一個條目。

VPP里的Bihash全名為Bounded-index extensible hash。它的最大特點是,在查找時是無鎖并且線程安全的。修改操作之間會有互斥,但是修改操作時仍然可以進行查找操作。

vpp里的Bihash優化成了兩種,bihash_kv_8_8和bihash_kv_24_8,區別在于hash key是8字節還是24字 節。最大限度的利用SSE4.2指令集中的_mm_crc32_u64來進行hash計算。如果CPU不支持英特爾SSE4指令集,那么就利用軟件或者編譯器計算。
核心函數在bihash_template.c中。根據包含的頭文件是bihash_8_8.h還是bihash_24_8.h,BV宏和BTV 宏將把名字做出對應擴展。例如:BV (clib_bihash_init)擴展為clib_bihash_init_8_8()或者 clib_bihash_init_24_8()。BVT (clib_bihash)擴展為clib_bihash_8_8_t或者為 clib_bihash_24_8_t。

這個vpp的bihash可以參照這篇文章:VPP-BIHASH實現分析

文章中指出BVT (clib_bihash_shared_header)這個結構定義的變量在多個CPU是共享的,我的理解是在這個數據在CPU多核之間是共享的,查看源代碼發現,這個數據BVT (clib_bihash_shared_header) * sh; 所指向的內存地址是通過linux mmap內存映射的方式實現的,進程1和進程2通過mmap的方式把內存的一塊物理地址(文件系統從磁盤讀取文件,把該文件放置在這個物理內存塊中)映射到各自的進程虛擬地址表中,從而實現共享文件的機制。具體描述可以參照下面這篇文章:mmap實現原理淺析

在任何一種情況下,人們幾乎總是在哈希表中查找鍵以獲得相關向量或池中的索引。API 非常簡單,但在使用非托管的任意大小的密鑰結構體時必須小心。Hash_set_mem(hash_table, key_pointer, value) 記憶key_pointer。將向量元素的地址作為第二個參數傳遞給 hash_set_mem 通常是一個嚴重的錯誤。記住文本段中的常量字符串地址是完全沒問題的之前做cfm和tpoam時,匹配不同的tpoam報文與cfm報文字段生成兩個key,這兩個key指向同一個session的index這個時候需要注意,key與value是一一對應的,后面的key會覆蓋之前的,遇到這種情況,key必須自己申請內存,自己管理,當然也可以修改value + 一個偏移量來存放新的key與value。存儲結構體的key需要特別小心,因為key是指針,這個密鑰結構體必須申請內存。

1.7 format.h(格式轉換)

這個是把你想格式的任何數據類型都轉為字符串的格式,便于查看打印信息。

大部分的數據轉化格式都有,如下所示:

unformat 相關的函數正好相反,用來把字符串轉化為數據。

下面是一個解析l2tp命令行的例子:

1.8 elog.h(事件記錄)

vppinfra 事件記錄器提供非常輕量級(低于 100 納秒)、精確時間戳的事件記錄服務。網址介紹:https://wiki.fd.io/view/VPP/elog

  • Event-logging enabled in …/vlib/vlib/main.c:vlib_main(…)
  • Use the elog_main_t in vlib_global_main, aka &vlib_global_main.elog_main

  • Default ring size 128K events
    +Thread safe—lock-free atomic increment to dole out event slots

  • Each event-slot is 32 bytes: u64 time-in-cpu-clocks, u16 event-id, u16 track, 20 bytes of data
    每個記錄的事件槽32bytes,其中8個字節的cpu clocks,2字節的event-id和2字節的track,20個字節數據

  • Logging an event costs less than 100ns

  • 每個節點、每個幀最多有幾個事件(這是說不讓隨便用這個event log嗎?)

從官方的資料知道,這個事件記錄器應該主要用于調試一些速率比較快的處理流程時,用來查看相關信息。命令行如下:

vpp# event-logger clear vpp# event-logger save <filename> # 為了安全,寫入/tmp/<filename>。# <文件名> 不能包含“.” 或 '/' 字符 vpp# show event-logger [all] [<nnn>] # 顯示事件日志# 默認情況下,最后 250 個條目

此外,VPP 不光有event-logger,還有syslog、logging等調試信息,后續再研究他們用法的區別。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Dp5RFecL-1624928025098)($res/Snipaste_2021-06-03_11-05-58.png)]

后面的vppinfra官方居然不補充了,emm。。。,最重要的內存管理、線程調度、時間輪居然不講了,哎后面自己慢慢看吧
先記錄一下。

總結:

  • Store indexes, not pointers (arrays get resized).
  • Macros do change parameters (and not only pointers).
  • Format and unformat functions are usefull.
  • Alignement can be important for multi-thread efficiency.
  • 1.9 time.h

    vlib/clib_time_now(…) 返回一個 64 位浮點值;自 vpp 啟動以來的秒數。vlib/clib_time_now_不_提供超過 1e-6 秒的精度。也就是說定時器最多精確到us級。

    clib_cpu_time_now() 用ARM匯編指令獲取當前CPU clocks。

    時間輪

    Vppinfra 包括可配置的時間輪支持。參見…/src/vppinfra/tw_timer_template.[ch]中的源代碼,以及…/src/vppinfra/tw_timer_中定義的大量模板實例.[ch]。

    tw_timer_template.h 的實例化生成命名結構以實現特定的時間輪幾何形狀。選項包括:時間輪的數量(當前為 1 或 2)、每個環的插槽數量(2 的冪)以及每個“對象句柄”的計時器數量。

    在內部,用戶對象/定時器句柄是 32 位整數,因此如果選擇 16 個定時器/對象(4 位),則生成的定時器輪句柄限制為 2**28 個對象。

    以下是生成單個 2048 插槽輪所需的特定設置,該輪支持每個對象 2 個計時器:

    tw_timer_template.h 不打算直接#included。客戶端代碼可以包含多個計時器幾何頭文件,盡管在這種情況下使用 TW 和 TWT 宏需要格外小心。比如bfd模塊用的時間輪如下:

    …/src/vppinfra/test_tw_timer.c 中的單元測試代碼提供了一個具體的 API 使用示例。它使用合成時鐘快速運行底層 tw_timer_expire_timers(…) 模板。

    要調用的 API 例程并不多。

    初始化一個雙定時器、單個 2048 槽輪,具有 1 秒定時器粒度[]

    tw_timer_wheel_init_2t_1w_2048sl (&tm->single_wheel,expired_timer_single_callback,1.0 / * timer interval * / );

    啟動計時器[]

    handle = tw_timer_start_2t_1w_2048sl (&tm->single_wheel, elt_index,[0 | 1] / * timer id * / ,expiration_time_in_u32_ticks);

    停止計時器[]

    tw_timer_stop_2t_1w_2048sl (&tm->single_wheel, handle);

    vppinfra 總結:

    • 存儲索引,而不存儲指針(調整數組大小)。
    • 宏確實會更改參數(不僅是指針)。
    • format和unformat功能很有用。
    • 對齊對于多線程效率很重要。

    vlib

    VPP基于2個主要思想:
    1.向量(捆綁在一起的0到256個緩沖區)
    2.Node執行相關操作并傳遞向量(vectors)的node。
    vlib是定義所有這些抽象模型的地方。不考慮任何網絡因素(無IP,無以太網等)。
    它還包括:

    • Counters(計數器)
    • CLI(命令行)
    • Scheduler(調度器)(main loop).
    • 其他

    2.1 vlib node

    • VLIB_NODE TYPE_INTERNAL : 最典型的節點接收緩沖區向量,執行操作,包括TX節點。
    • VLIB_NODE_TYPE_INPUT: 通常是設備輸入節點,從頭開始創建幀并將其分發到內部節點

    • VLIB_ NODE_ TYPE_PRE_INPUT: input node之前被調用,幾乎不怎么用
    • VLIB_NODE_ TYPE_ PROCESS:
      類似線程一樣。
      可以掛起,等待事件,恢復…
      (基于setjump / longjump)。

    2.2 plugins

    2.3 vlib buffers

    vlib_buffer_t是VPP包的基本數據結構(相當于DPDK的rte_mbuf)。
    當DPDK==1時,vlib_buffer_t被封裝在rte_mbuf中。

    /** VLIB buffer representation. */ typedef union {struct{CLIB_CACHE_LINE_ALIGN_MARK (cacheline0);/** signed offset in data[], pre_data[] that we are currently* processing. If negative current header points into predata area. */i16 current_data;/** Nbytes between current data and the end of this buffer. */u16 current_length;/** buffer flags:<br> VLIB_BUFFER_FREE_LIST_INDEX_MASK: bits used to store free list index,<br> VLIB_BUFFER_IS_TRACED: trace this buffer.<br> VLIB_BUFFER_NEXT_PRESENT: this is a multi-chunk buffer.<br> VLIB_BUFFER_TOTAL_LENGTH_VALID: as it says<br> VLIB_BUFFER_EXT_HDR_VALID: buffer contains valid external buffer manager header,set to avoid adding it to a flow report<br> VLIB_BUFFER_FLAG_USER(n): user-defined bit N*/u32 flags;/** Generic flow identifier */u32 flow_id;/** Reference count for this buffer. */volatile u8 ref_count;/** index of buffer pool this buffer belongs. */u8 buffer_pool_index;/** Error code for buffers to be enqueued to error handler. */vlib_error_t error;/** Next buffer for this linked-list of buffers. Only valid if* VLIB_BUFFER_NEXT_PRESENT flag is set. */u32 next_buffer;/** The following fields can be in a union because once a packet enters* the punt path, it is no longer on a feature arc */union{/** Used by feature subgraph arcs to visit enabled feature nodes */u32 current_config_index;/* the reason the packet once punted */u32 punt_reason;};/** Opaque data used by sub-graphs for their own purposes. */u32 opaque[10];/** part of buffer metadata which is initialized on alloc ends here. */STRUCT_MARK (template_end);/** start of 2nd cache line */CLIB_CACHE_LINE_ALIGN_MARK (cacheline1);/** Specifies trace buffer handle if VLIB_PACKET_IS_TRACED flag is* set. */u32 trace_handle;/** Only valid for first buffer in chain. Current length plus total length* given here give total number of bytes in buffer chain. */u32 total_length_not_including_first_buffer;/**< More opaque data, see ../vnet/vnet/buffer.h */u32 opaque2[14];/** start of third cache line */CLIB_CACHE_LINE_ALIGN_MARK (cacheline2);/** Space for inserting data before buffer start. Packet rewrite string* will be rewritten backwards and may extend back before* buffer->data[0]. Must come directly before packet data. */u8 pre_data[VLIB_BUFFER_PRE_DATA_SIZE];/** Packet data */u8 data[0];}; #ifdef CLIB_HAVE_VEC128u8x16 as_u8x16[4]; #endif #ifdef CLIB_HAVE_VEC256u8x32 as_u8x32[2]; #endif #ifdef CLIB_HAVE_VEC512u8x64 as_u8x64[1]; #endif } vlib_buffer_t;

    #define vlib_buffer_from_rte_mbuf(x)((vlib_buffer_t*)(x+1))
    #define rte_mbuf_from_vlib_buffer(x)(((struct rte_mbuf *)x)-1)

    vpp-pc編譯問題

    1.

    sudo apt-get install libssl1.0-dev

  • 添加新的.api文件需要在相關.h文件中聲明,否則會提示相關結構體沒有定義。
  • 總結

    以上是生活随笔為你收集整理的vpp编程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    色婷婷在线观看视频 | 韩国一区二区av | 国产成人福利片 | 麻豆成人精品视频 | 麻豆一二三精选视频 | 色久天| 久久99精品久久久久久清纯直播 | 91中文在线视频 | 久久精品国产99国产 | 激情久久久久久久久久久久久久久久 | 亚洲黄色app | 精品视频www | 久久九九久久精品 | 欧美在线观看视频一区二区三区 | 亚洲精品小视频 | 色哟哟国产精品 | 精品久久久久久国产91 | 国产一区二区三区在线免费观看 | 成人国产精品一区二区 | 久久香蕉电影网 | 国产成人一区二区三区久久精品 | 91三级在线观看 | 91免费国产在线观看 | 国产91影视 | 日韩精品一区二区在线 | 91精品国产成人www | 国产精品美女久久 | 国产精品久久久久久久久费观看 | 亚洲精品综合欧美二区变态 | 国产999精品久久久 免费a网站 | 人人cao| 97视频在线观看视频免费视频 | 97人人澡人人添人人爽超碰 | 中文字幕在线免费看线人 | 亚洲婷婷网 | 久操视频在线免费看 | 96久久| 国产亚洲精品电影 | 欧美日本在线观看视频 | 999国产| 不卡中文字幕av | 国产高清在线a视频大全 | 亚洲另类视频在线 | 在线国产片 | 国产亚洲久一区二区 | 4p变态网欧美系列 | 久久久久久久久久久久国产精品 | 亚洲黄色小说网址 | 久久99亚洲热视 | 日本久久久久 | 成人免费xxx在线观看 | 久久久久色 | 久久久久久久久电影 | 中文字幕无吗 | 国产在线超碰 | 久久不射网站 | 国产一区二区三区免费视频 | 日韩精品网址 | 黄色av免费看 | 在线观看国产v片 | 中文字幕av网站 | 中文字幕中文中文字幕 | 国产区精品在线 | 日韩精品免费在线观看视频 | 色av资源网| 亚洲一区二区三区四区精品 | 国产精品一区二区免费在线观看 | 久久免费一级片 | 中文字幕日本电影 | 98涩涩国产露脸精品国产网 | 精品亚洲二区 | 日韩av一区二区在线 | 久久国产午夜精品理论片最新版本 | 91网站在线视频 | 日日躁天天躁 | 国产精品一区一区三区 | 免费精品久久久 | 日韩三级免费观看 | 日韩av电影手机在线观看 | 免费观看完整版无人区 | 国产精品专区在线观看 | 99精品欧美一区二区 | 欧美日韩国产综合一区二区 | a级片久久久 | 亚洲成人资源在线观看 | 一本色道久久精品 | 亚洲精品99久久久久中文字幕 | 亚洲国产三级在线观看 | 婷婷五情天综123 | 亚洲综合小说电影qvod | 欧美日韩免费一区 | 麻豆小视频在线观看 | 在线观看黄污 | 国产精品乱码久久久 | 国产98色在线 | 日韩 | 中文字幕在线观看免费高清完整版 | av在线播放快速免费阴 | 射久久 | 狠狠狠狠狠狠狠狠干 | 国产免费资源 | 国产亚洲综合性久久久影院 | 成人在线免费看 | 高清av免费一区中文字幕 | 精品在线观看一区二区 | 日日夜夜草| 国产一区二区免费在线观看 | 国产精品成人自产拍在线观看 | 九九在线高清精品视频 | 高清av影院 | 欧美一级日韩免费不卡 | 色综合天天做天天爱 | 国产精品久久毛片 | 一区二区不卡视频在线观看 | 国产视频在线一区二区 | 国产淫片| 日本成人免费在线观看 | 亚洲电影久久久 | 五月天婷婷在线播放 | 96亚洲精品久久 | www黄免费 | 在线成人一区 | 青青河边草免费直播 | 国产精品美女视频网站 | 久草视频在线观 | 久久精品欧美一区二区三区麻豆 | 日韩免费在线观看网站 | 久久国产精品区 | 久久久精品在线观看 | 最近中文字幕国语免费av | 久久久久久伊人 | 日韩久久午夜一级啪啪 | 久久久久久免费网 | 日本中文字幕网站 | 91亚洲精品在线 | 日韩在线观看视频中文字幕 | 99精品欧美一区二区 | 成人h在线播放 | 国产精品系列在线观看 | 性色va| 天天干com| 黄色中文字幕在线 | 亚洲国产操| 国产电影黄色av | 久久久国产成人 | 亚洲专区视频在线观看 | 青青河边草免费直播 | a级黄色片视频 | 99精品在线| 激情五月在线视频 | 国产高清中文字幕 | 中文字幕在线视频国产 | 国产综合在线观看视频 | 久久免费试看 | 久久国产精品二国产精品中国洋人 | 国产伦理一区二区 | 日本精品一区二区在线观看 | 亚洲精品视频中文字幕 | 九九九在线 | 午夜色站 | 日韩电影在线观看一区 | 一区二区三区影院 | 国产精品观看在线亚洲人成网 | 亚洲精品在线一区二区 | 婷婷综合久久 | 日女人免费视频 | 久久在线观看视频 | 欧美日韩国产一区二区三区在线观看 | 91视频最新网址 | 97超碰中文字幕 | 国产黄色网 | 五月激情久久久 | 精品国产aⅴ麻豆 | 久久久受www免费人成 | 一区二区丝袜 | 综合久久久久久久久 | 日本黄区免费视频观看 | 中文字幕资源在线 | av网址最新 | 国产精品igao视频网入口 | 亚洲午夜电影网 | 日韩免费在线观看 | 六月丁香激情综合色啪小说 | 97成人精品区在线播放 | 中国一级片免费看 | 69国产精品视频 | 日韩理论在线视频 | 天堂av免费观看 | 国产黄色网 | 国产专区在线 | 国产精品扒开做爽爽的视频 | 成人午夜黄色 | 亚洲国产精品va在线看黑人动漫 | 免费看的黄色的网站 | 国产一级二级在线播放 | 丁香婷婷综合激情五月色 | 精品欧美一区二区三区久久久 | 国产亚洲婷婷 | 久久久久久免费毛片精品 | 精品超碰 | 亚洲黄色免费在线看 | 国产夫妻性生活自拍 | 日韩精品在线一区 | 国产精品一区二区免费在线观看 | 久久综合综合久久综合 | 激情综合网色播五月 | 成人午夜av电影 | 久久久久欠精品国产毛片国产毛生 | 91精品在线视频 | 亚洲成人资源在线 | 最新日韩在线观看视频 | 91麻豆精品国产自产 | 久久久99精品免费观看 | 81精品国产乱码久久久久久 | 久久99亚洲热视 | 中文字幕亚洲欧美日韩 | 国产91精品久久久久久 | 久久九九国产视频 | 国产一区二区三区在线免费观看 | 麻花豆传媒mv在线观看网站 | 国产二级视频 | 亚洲爱视频 | 精品国产视频在线观看 | 在线看国产| 99精品视频在线观看 | 四川bbb搡bbb爽爽视频 | 亚洲a网| www.色五月.com | 国产亚洲精品久久久久久移动网络 | 国产成人精品综合久久久 | 91看片在线观看 | 国产综合视频在线观看 | 99成人在线视频 | 亚洲国产色一区 | 狠狠色网 | 韩日在线一区 | 亚洲成人av在线电影 | 国产一级视频在线免费观看 | 久草在线视频精品 | 天天操夜夜操天天射 | 久久综合九色综合97_ 久久久 | 国产热re99久久6国产精品 | 国产视频一区在线 | 久久情网 | 亚洲精品免费看 | 日韩在线中文字幕视频 | 国产一区二区三区视频在线 | 欧美亚洲久久 | 国产一级做a | 亚洲成年人av | 91中文字幕在线观看 | 免费毛片aaaaaa| 日韩午夜高清 | 午夜精品久久久久久久99 | 97电院网手机版 | 亚洲午夜精 | 一区二区亚洲精品 | 中文字幕制服丝袜av久久 | 色资源在线观看 | 在线一二三四区 | 一区二区三区高清在线观看 | 日本公妇在线观看 | 久久激情视频网 | 97精品国产91久久久久久 | 黄色电影网站在线观看 | 国产成人免费网站 | 久久五月情影视 | 精品欧美乱码久久久久久 | 中国一级片在线播放 | 麻豆传媒视频在线播放 | 国产伦理精品一区二区 | 日韩午夜视频在线观看 | 亚洲国产日韩欧美在线 | 日韩免费一区二区在线观看 | 国产一区二区在线免费播放 | 国产精品久久久久久久电影 | 免费午夜av | 亚洲高清免费在线 | 国产成人一区二区三区免费看 | 欧美福利视频一区 | 欧美成人在线免费 | 人人插人人艹 | 91丨九色丨高潮丰满 | 久久久精品久久日韩一区综合 | 一级c片| 国产成人一区二 | 91精品视频观看 | 夜夜视频欧洲 | 91cn国产在线| 久久不卡av | 97色婷婷| 91成年人在线观看 | 国产高清中文字幕 | 免费中文字幕在线观看 | 久草www| 国产明星视频三级a三级点| 精品国产综合区久久久久久 | 亚洲mv大片欧洲mv大片免费 | 日韩色在线观看 | 波多野结衣视频一区二区 | 黄色av网站在线免费观看 | 国产精品a成v人在线播放 | 黄色三级免费网址 | 一级淫片在线观看 | 亚洲精品麻豆 | 国产麻豆电影在线观看 | 国产91欧美| 美女在线免费视频 | 国产成人亚洲在线电影 | 碰超在线| 国产精品美女久久久久久久久 | av在线播放免费 | 精品99在线观看 | 久久综合狠狠综合久久狠狠色综合 | 欧美日韩在线网站 | 高清中文字幕 | 日韩成人邪恶影片 | av免费片| 日本精品中文字幕 | 99免费在线观看 | 在线观看视频你懂 | 色婷婷成人网 | 综合久久一本 | 国产精品99久久久久的智能播放 | 国产精品久久久久久久久久久久午 | 五月婷婷亚洲 | 国产日韩欧美在线 | 五月天狠狠操 | 成人在线观看av | 中文视频在线 | 国产尤物在线观看 | 久久精品系列 | 91最新网址在线观看 | 亚洲国产97在线精品一区 | 97在线视频免费观看 | 91高清完整版在线观看 | 日韩av电影中文字幕 | av在线精品| 色综合天天做天天爱 | 国产美女搞久久 | 在线观看视频国产一区 | 成人精品一区二区三区中文字幕 | 亚洲精品66 | 精品一区二区三区电影 | 欧美a在线看 | 国产精品日韩欧美 | 中文字幕黄色av | av一级久久 | 国产精品电影一区 | 日韩在线视频免费看 | 久久人91精品久久久久久不卡 | 日韩av电影中文字幕 | 中文字幕欧美日韩va免费视频 | 久久久久国产精品免费免费搜索 | 成人国产精品电影 | 麻豆影视网站 | 日韩理论视频 | 私人av| 狠狠狠狠狠色综合 | 久久视频在线观看中文字幕 | 911久久 | 久久久免费视频播放 | 中文字幕在线看视频国产中文版 | 美女视频黄免费 | 最新国产一区二区三区 | 久久精品一二三 | 日韩城人在线 | 国产精品久久网 | 亚洲资源在线网 | 久久国产成人午夜av影院宅 | 麻豆成人在线观看 | 九九热在线精品视频 | www.97色.com | 亚洲免费国产视频 | 粉嫩av一区二区三区四区在线观看 | 日韩大片在线观看 | 成人羞羞视频在线观看免费 | 亚洲视频在线观看网站 | 国产一区二区日本 | 国产免费观看高清完整版 | 亚洲成人资源在线 | 人人揉人人揉人人揉人人揉97 | 婷婷色狠狠 | 亚洲国产美女久久久久 | 日韩久久久久久久久久久久 | 日韩网站一区二区 | 五月激情片 | 日韩精品免费专区 | 国产一级性生活 | 91激情视频在线播放 | 日韩色中色| 一级片在线 | 欧美,日韩| 婷婷丁香激情五月 | 在线看成人片 | 中文字幕在线电影 | 91麻豆网 | 91精品视频免费 | 狠狠干狠狠插 | 久久精品九色 | 国产资源在线免费观看 | 日韩激情中文字幕 | 亚洲精品1234区 | 亚洲综合成人av | 91成人在线视频观看 | 看av免费 | 国产精品2区 | 精品国产一区二 | 久久av在线播放 | 婷婷深爱网 | 精品国产乱码久久久久久1区2匹 | 韩国av在线播放 | 国产免费大片 | 一区二区三区高清 | 国产精品国产三级国产aⅴ9色 | 狠狠干成人综合网 | 免费麻豆网站 | 久久99国产精品自在自在app | 日韩爱爱网站 | 日韩欧美在线观看一区二区三区 | 久久天天操 | 亚洲在线视频网站 | 国产成人三级在线 | 在线播放 日韩专区 | 亚洲欧美日韩国产精品一区午夜 | 91免费高清视频 | a视频在线看 | 最近中文字幕高清字幕在线视频 | 国产精品高清一区二区三区 | 玖玖视频网 | 欧美日韩国产一二 | 国产精品久久久久永久免费看 | 欧美黑人性爽 | 少妇性色午夜淫片aaaze | 啪啪动态视频 | 美女网站视频色 | 亚洲精品xx| 亚州精品在线视频 | av在线电影网站 | 国产一级大片在线观看 | 99热超碰在线 | 天天操操 | 免费看黄的视频 | 国产午夜精品av一区二区 | 日本高清免费中文字幕 | av黄免费看| 黄色成人影院 | 天天综合狠狠精品 | 久久伊人八月婷婷综合激情 | 亚洲精品在线视频网站 | 毛片网站在线 | 高清日韩一区二区 | 综合久久影院 | 婷婷深爱激情 | 国产永久免费高清在线观看视频 | 日韩欧美一区二区不卡 | 人人爽人人爽人人爽学生一级 | 精品国产一区二区三区久久 | 九七人人干| 97国产精品一区二区 | 国产精彩视频一区 | 天天摸夜夜添 | 婷婷激情av | 免费观看视频的网站 | 一本一本久久a久久精品综合妖精 | 国产一二区在线观看 | 国产在线精品一区 | 波多野结衣视频一区二区三区 | 99久高清在线观看视频99精品热在线观看视频 | 久久美女高清视频 | 国产色黄网站 | 免费在线观看av不卡 | 九九热1 | 97视频在线观看成人 | 天天操一操| 免费在线黄 | 超碰在线人人97 | 中文字幕成人一区 | 在线亚洲观看 | 在线观看黄网站 | 午夜av日韩 | 高清国产在线一区 | 天天拍天天干 | 麻豆一精品传二传媒短视频 | 麻豆免费视频网站 | 日日天天| 天天久久夜夜 | free,性欧美| 国产精品视频免费观看 | 午夜精品视频一区 | www·22com天天操 | 亚洲每日更新 | 亚洲午夜精品久久久久久久久 | 日韩在线精品视频 | 国产在线精品福利 | 日韩av一区二区在线播放 | 在线视频日韩 | 国内精品视频在线 | 国产视频色 | 精品国产乱码一区二区三区在线 | 久久久精品久久日韩一区综合 | 久久亚洲热 | av中文天堂 | 精品久久国产精品 | 成人国产亚洲 | 免费成视频 | 色婷婷啪啪免费在线电影观看 | 中文字幕在线免费97 | 日本久久久久久 | 在线观看中文字幕第一页 | 日本少妇久久久 | 日本三级久久久 | 成人免费色 | 色亚洲网 | 91麻豆精品国产午夜天堂 | 91视频麻豆 | 九九热精品在线 | 日本中文字幕久久 | 亚洲精品视频在线观看免费 | 免费试看一区 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 不卡的av片 | 久久精品久久精品 | 国产精品免费观看国产网曝瓜 | 欧美一区二区三区在线视频观看 | 欧美视频99 | 亚洲精品网址在线观看 | 在线观看91精品国产网站 | 成人黄在线 | 91在线观看黄 | 久久一区二 | 国产精品a成v人在线播放 | 伊人狠狠 | 久久精品久久久久久久 | 天天操天天摸天天干 | 天天综合网久久综合网 | 国产高清一区二区 | 98超碰在线 | 亚洲最新精品 | av成人免费在线看 | 麻豆视频免费在线观看 | 91亚洲夫妻 | 国产九九九视频 | 欧美一区二区日韩一区二区 | 伊人久久国产精品 | 久久精品79国产精品 | 色99导航| 午夜视频欧美 | 天天爽夜夜爽精品视频婷婷 | 国产伦精品一区二区三区无广告 | 成人动漫一区二区三区 | 成人亚洲精品国产www | 激情五月播播久久久精品 | 亚洲精品动漫久久久久 | 国产高清视频在线播放 | 国产日本在线观看 | 国产午夜精品久久久久久久久久 | 日韩av专区| 私人av| 91丨九色丨蝌蚪丨老版 | 久久免费视频99 | 免费三级a| 在线观看日韩精品 | 色在线国产| 久久av免费电影 | 99久久精品国产一区二区成人 | 91九色老 | 99视频在线免费 | 99热手机在线观看 | 欧美激情精品久久久久久变态 | 亚洲精品午夜aaa久久久 | 欧美a视频在线观看 | 国产精品视频专区 | 国产精品私人影院 | 亚洲九九影院 | 在线视频 精品 | 在线看黄色av | 国产视频精品久久 | 免费日韩| 亚洲精品乱码久久久久久蜜桃欧美 | 五月婷婷色播 | 99精品欧美一区二区三区黑人哦 | 国产97色| 国产剧情一区二区 | 97天堂网 | 91九色蝌蚪视频网站 | 久久久久久久久精 | 天天插日日插 | 香蕉久草| 草久视频在线观看 | 国产黄免费在线观看 | 色久天| 亚洲一区免费在线 | 国产一级视频免费看 | 国产特级毛片 | 国产日韩欧美视频在线观看 | 人人玩人人添人人澡97 | 99精品国产99久久久久久福利 | 国产成人精品一区二区三区在线观看 | 在线看一级片 | 天天曰天天爽 | 一区二区三区中文字幕在线观看 | 日本三级中文字幕在线观看 | 久久久久人人 | 国产另类av | 精品福利在线 | 免费黄色av片 | 日本三级不卡视频 | 欧美在线观看禁18 | 日韩午夜视频在线观看 | av手机版| 国产欧美久久久精品影院 | 天天做日日做天天爽视频免费 | 国产精品男女 | 欧美91片 | 久久狠狠一本精品综合网 | 国产第一福利 | 国产精品免费在线播放 | 又黄又爽又无遮挡的视频 | 国产精品av久久久久久无 | 日韩欧美在线免费观看 | 欧美午夜精品久久久久久浪潮 | 91看成人| 日日夜日日干 | 色婷婷国产精品 | 欧美日本国产在线观看 | 日韩视频免费观看高清完整版在线 | 丁香婷婷综合激情五月色 | 久草在线官网 | 一区二精品 | 亚洲精品美女久久17c | 国产欧美精品一区二区三区四区 | 欧美日韩一二三四区 | 国产99久久久国产精品成人免费 | 91在线精品视频 | 久久免费在线观看视频 | 黄网站免费久久 | www.色婷婷.com| 亚洲女人av | 丁香婷婷色月天 | 在线观看视频你懂 | 亚洲理论电影网 | 国产免费视频在线 | 在线观看网站你懂的 | 亚洲经典视频在线观看 | 在线观看一级视频 | 日韩中文字幕免费在线观看 | 99久久影院 | 亚洲丁香久久久 | 久久久久久久99精品免费观看 | 欧美 日韩 国产 中文字幕 | 99精品国产在热久久下载 | 2019天天干夜夜操 | 亚洲精品在线免费观看视频 | 国产专区视频在线 | 成人91视频 | 天天操天天干天天爱 | 黄色国产在线 | 五月婷婷黄色网 | 精品在线观看免费 | 玖玖视频免费在线 | 91在线视频在线观看 | 天天玩夜夜操 | 国产精品五月天 | 日韩手机在线观看 | 最近日本mv字幕免费观看 | 国产精品观看视频 | 91av色| 亚洲精品www久久久 www国产精品com | 久久精品福利视频 | 久久久999精品视频 国产美女免费观看 | 亚洲成人软件 | 亚洲综合一区二区精品导航 | 日本黄区免费视频观看 | 久久久精品 | 日韩av电影中文字幕 | 国产精品理论在线观看 | av在线看片 | 99精品视频网 | 热久久99这里有精品 | 九九精品久久久 | 午夜精品久久久99热福利 | 在线观看视频一区二区三区 | 色爱区综合激月婷婷 | 中文字幕电影高清在线观看 | 国产精品麻豆一区二区三区 | 中文字幕在线观看第三页 | 99久久婷婷国产 | 亚洲不卡123| 六月天综合网 | av解说在线 | 国产成人精品一区二区三区在线 | 99草在线视频 | 中文字幕在线观看完整 | 久久精品一二区 | 一区二区三区在线电影 | www视频在线免费观看 | 天天天干天天射天天天操 | 日韩高清一 | 国产一级在线免费观看 | 日韩中文在线视频 | 操操操人人 | 特级西西444www大精品视频免费看 | 日韩一片| 国产又粗又长的视频 | 激情视频免费在线观看 | av中文字幕免费在线观看 | h网站免费在线观看 | 99在线视频免费观看 | 特级大胆西西4444www | 精品91久久久久 | 久久超碰97 | 日韩在观看线 | 亚洲精选视频免费看 | 久久伊人操 | 欧美性受极品xxxx喷水 | 九九亚洲精品 | 狠狠色丁香九九婷婷综合五月 | 色99视频 | 午夜精品成人一区二区三区 | 97在线观看免费高清完整版在线观看 | 国产精品精品久久久久久 | 国产99久久久精品 | 久久久久久久久久久久国产精品 | 私人av | 97av.com | 欧美另类sm图片 | 伊人亚洲综合网 | 国产精品久久久影视 | 日日夜夜干 | 日韩欧美综合 | 精品国产91亚洲一区二区三区www | 日韩亚洲欧美中文字幕 | 成人在线电影观看 | 国产日韩高清在线 | 中文字幕乱码电影 | 久久人操 | 国产伦精品一区二区三区免费 | 欧美91精品国产自产 | 肉色欧美久久久久久久免费看 | 在线观看亚洲国产 | 欧美一级小视频 | 国产精品毛片一区二区在线看 | 精品免费 | 91c网站色版视频 | 97色视频在线 | 久久综合久久鬼 | 欧美性色黄 | 欧美精品一区在线发布 | 人人舔人人爱 | 午夜精品久久久久久久久久久 | 91自拍91| 日本不卡视频 | 免费在线看成人av | 天天躁日日躁狠狠躁 | 一区二区三区在线视频111 | 美女网站色免费 | 激情丁香久久 | 免费日韩一区二区三区 | 香蕉视频4aa | 全黄色一级片 | 免费网站在线观看成人 | 九九热精品国产 | 在线播放精品一区二区三区 | 高潮久久久久久久久 | 日韩成人精品一区二区三区 | 91成人免费观看视频 | av免费在线播放 | 天天艹天天 | 久久色视频 | 午夜在线看片 | 456成人精品影院 | 成人网大片 | 开心色插 | 在线观看免费91 | 亚洲欧洲中文日韩久久av乱码 | 国产精品原创在线 | 在线播放 一区 | 久视频在线播放 | 国产福利一区二区三区视频 | 亚洲精品美女久久 | 精品久久综合 | 国产黄影院色大全免费 | 日韩av网址在线 | 成人毛片久久 | 免费观看91视频大全 | 天天操综合| 在线观看久 | 中文字幕精品一区久久久久 | 中文字幕最新精品 | 亚洲精品五月天 | 午夜视频在线观看一区二区 | 色婷婷视频在线观看 | 国产一级片免费观看 | 三级黄在线| 国产中出在线观看 | 久爱综合 | 欧美乱码精品一区二区 | 中文字幕在线久一本久 | 在线亚洲欧美视频 | 婷婷色网视频在线播放 | 国产一级精品视频 | 国产不卡高清 | 精品久久久久久综合 | 中文电影网 | 欧美一区二区精品在线 | 欧美另类v | 精品日韩在线 | 在线观看的a站 | 狠狠伊人 | 久久免费99 | 国产97碰免费视频 | 亚洲精品综合一二三区在线观看 | 中文字幕一区在线 | 色在线免费视频 | 911国产精品 | 人人玩人人爽 | 91亚洲网站| 国产高清精 | 国产最新91| 亚洲精品h| 一区免费观看 | 视频直播国产精品 | 最近中文字幕完整视频高清1 | 99热这里精品 | 西西4444www大胆视频 | 中文字幕日韩电影 | 色婷婷在线播放 | 狠狠的干狠狠的操 | 麻豆免费观看视频 | 亚洲一级电影在线观看 | 青青河边草免费观看完整版高清 | 久久观看最新视频 | 成人app在线免费观看 | av福利在线看 | 最近中文字幕国语免费高清6 | 一级全黄毛片 | 欧美一区二区三区特黄 | 国产剧情久久 | 好看av在线 | 麻豆久久精品 | 中文字幕 在线看 | 四虎成人精品在永久免费 | 久久精品99国产精品酒店日本 | 久久久久在线 | 9999国产精品 | 久草网在线观看 | 欧美精品午夜 | 久久男女视频 | www激情久久 | 久久精品国产精品亚洲精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人一区二区三区电影 | 国产一级特黄毛片在线毛片 | 精品亚洲国产视频 | 欧美激情视频免费看 | 不卡av在线免费观看 | 久久久国产一区二区 | 中文字幕在线观看第一页 | 久久婷婷精品视频 | 日韩一级黄色大片 | 久久99爱视频| 日本精品小视频 | 亚洲精品综合在线观看 | 亚洲精品麻豆 | 久久亚洲热 | 国内一级片在线观看 | 91成人精品观看 | 久久草网 | 精品a级片 | 精品一区在线 | 婷婷新五月 | 91久色蝌蚪 | 日本中文字幕电影在线免费观看 | 欧美激情在线网站 | 视频在线国产 | 香蕉成人在线视频 | 国产小视频在线观看 | 欧美另类一二三四区 | 最近中文字幕在线播放 | 国产在线色站 | 欧美另类xxx | 91精品人成在线观看 | 中文字幕你懂的 | 国产中文在线视频 | 久草在线99 | 在线观看成人av | 亚洲综合视频在线观看 | 99在线精品视频观看 | 亚洲va欧美va人人爽 | 免费视频91蜜桃 | 天天爽夜夜爽人人爽一区二区 | 日韩av看片| 久久综合电影 | www.久久久 | 奇米网444 | 久久久久久久久爱 | 久久久婷 | 日韩黄色免费看 | 国产精品美女久久久久久久久久久 | 麻豆系列在线观看 | 91av片| 久久精品视频日本 | 国产精品剧情在线亚洲 | 超碰人人在 | 黄色美女免费网站 | 黄色大片视频网站 | 毛片.com| 欧美成人aa| 91综合久久一区二区 | 免费精品视频在线 | 成人免费观看大片 | 国产高清视频在线播放 | 丁香婷五月| 欧美高清成人 | 精品免费观看 | 韩国一区视频 | 西西www4444大胆视频 | 久久这里只有精品9 | 午夜在线日韩 | 日韩av二区| 一区二区三区免费在线播放 | 国产区在线视频 | 91人人爽人人爽人人精88v | 国产精品美女久久久久久久久 | 色婷婷视频 | 成人动漫一区二区三区 | 亚洲一区二区三区毛片 | 国产成人一区二区三区免费看 | 国产精品久久久久久久久久久免费看 | 国产精品久久久久久久久久久久午夜片 | 免费毛片一区二区三区久久久 | 日韩91在线| 91精品久久久久久久久 | 成人一级 | 国产精品久久久久久久久久妇女 | 丁香色综合 | www日韩欧美 | 久久好看免费视频 | 亚洲一区二区观看 | av青草| 午夜999| 成人a视频片观看免费 | 久久久精品欧美 | av资源中文字幕 | 91福利在线观看 | 日韩中文字幕视频在线 | 久久免费的精品国产v∧ | 一区二区三区动漫 | 婷婷综合网 | 蜜臀av夜夜澡人人爽人人 | 成人av中文字幕在线观看 | av黄色大片 | 尤物一区二区三区 | 日本在线观看视频一区 | 在线a人v观看视频 | 玖玖在线免费视频 | 日韩精品免费一区二区三区 | 亚洲在线免费视频 | 日本中文字幕久久 | 国产精品一区二区在线观看免费 | 五月开心婷婷网 | 久久久久电影 | 免费a网址 | 四虎天堂 | 国产一级片免费观看 | 久久免费高清 | 日韩中文字幕亚洲一区二区va在线 | 日韩丝袜 | 97精品超碰一区二区三区 | 中文字幕 欧美性 | 久草视频免费观 | 免费在线中文字幕 | 久久99精品国产一区二区三区 | 日韩欧美国产成人 | 97超碰国产精品 | 在线导航av | 久久成电影 | 国产精品久久综合 | 亚洲成人免费在线观看 | 久草网站在线观看 | 狠狠狠色丁香综合久久天下网 | 成人国产一区二区 | 99精品在线观看视频 | 日韩精品一区二区三区丰满 | 正在播放国产一区 | 中文字幕在线观看三区 | 丁香婷婷社区 | 99精品国产免费久久久久久下载 | 久久久久久久久久网站 | 97超碰精品 | 国产一区二区高清不卡 | 欧美综合在线视频 | 美女黄久久 | 91精品国产三级a在线观看 | 久久香蕉国产精品麻豆粉嫩av | 人人草在线视频 | 国产成人精品一区二区三区免费 | 久久视频免费在线 |