• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向多核網(wǎng)絡(luò)分組處理系統(tǒng)的線程親和緩沖區(qū)管理機(jī)制*

    2016-11-25 06:25:54陳一驕李世星戴幻堯
    關(guān)鍵詞:描述符緩沖區(qū)線程

    楊 惠,陳一驕,李 韜,李世星,戴幻堯

    (1.國(guó)防科技大學(xué) 計(jì)算機(jī)學(xué)院, 湖南 長(zhǎng)沙 410073; 2.中國(guó)洛陽(yáng)電子裝備試驗(yàn)中心, 河南 洛陽(yáng) 471003)

    ?

    面向多核網(wǎng)絡(luò)分組處理系統(tǒng)的線程親和緩沖區(qū)管理機(jī)制*

    楊 惠1,陳一驕1,李 韜1,李世星1,戴幻堯2

    (1.國(guó)防科技大學(xué) 計(jì)算機(jī)學(xué)院, 湖南 長(zhǎng)沙 410073; 2.中國(guó)洛陽(yáng)電子裝備試驗(yàn)中心, 河南 洛陽(yáng) 471003)

    基于通用多核架構(gòu)的網(wǎng)絡(luò)分組處理系統(tǒng)性能受到諸如分組IO開(kāi)銷高、多核共享內(nèi)存及進(jìn)程調(diào)度競(jìng)爭(zhēng)大、頁(yè)表緩沖表項(xiàng)失效率高等問(wèn)題的困擾。為此提出一種基于通用多核網(wǎng)絡(luò)分組處理系統(tǒng)、面向高速分組轉(zhuǎn)發(fā)應(yīng)用的線程親和緩沖區(qū)硬件管理機(jī)制,并在網(wǎng)絡(luò)專用協(xié)處理引擎上實(shí)現(xiàn)。該機(jī)制采用無(wú)中斷的線程親和調(diào)度策略,將包含控制信息與緩沖區(qū)地址信息的描述符和分組數(shù)據(jù)按照分組處理的線程號(hào)鏈?zhǔn)降貙?duì)應(yīng)加載在多個(gè)地址連續(xù)的共享緩沖區(qū)中?;谕ㄓ枚嗪撕同F(xiàn)場(chǎng)可編程門陣列平臺(tái)進(jìn)行報(bào)文轉(zhuǎn)發(fā)測(cè)試,實(shí)驗(yàn)結(jié)果表明,采用線程親和緩沖區(qū)管理機(jī)制能使平均報(bào)文轉(zhuǎn)發(fā)處理性能提升12.4%,有效地降低IO開(kāi)銷和TLB表項(xiàng)失效率。

    分組IO;線程親和;緩沖區(qū)管理;分組轉(zhuǎn)發(fā);多核

    隨著新型網(wǎng)絡(luò)業(yè)務(wù)、協(xié)議以及多核技術(shù)的發(fā)展,具有高可編程性的基于多核處理器的網(wǎng)絡(luò)分組處理系統(tǒng)成為學(xué)術(shù)界和工業(yè)界研究的熱點(diǎn)。隨著通用多核處理器處理性能的不斷提升,通用多核處理器與專用網(wǎng)絡(luò)處理器芯片的差距逐步減小,具備高可編程性的通用多核處理器成為網(wǎng)絡(luò)設(shè)備中廣泛采用的數(shù)據(jù)平面處理核心器件[1-2]?;谕ㄓ枚嗪薈PU+網(wǎng)絡(luò)專用協(xié)處理引擎(Network dedicated co-Processing Engine, NPE),能夠?qū)崿F(xiàn)其對(duì)網(wǎng)絡(luò)處理器芯片的有效替代[3-5]。然而,在基于通用多核進(jìn)行網(wǎng)絡(luò)分組處理的過(guò)程中存在一系列不屬于網(wǎng)絡(luò)分組處理的開(kāi)銷,諸如中斷處理、上下文切換、系統(tǒng)調(diào)用、數(shù)據(jù)拷貝、進(jìn)程調(diào)度等,這些開(kāi)銷被稱作分組IO開(kāi)銷[6-8]。將多核應(yīng)用于IPv4轉(zhuǎn)發(fā),分組IO開(kāi)銷占整個(gè)分組處理開(kāi)銷的70%[1]。當(dāng)前的多核處理器設(shè)計(jì)并未考慮到網(wǎng)絡(luò)處理中分組IO的問(wèn)題,在獲得了高效網(wǎng)絡(luò)處理性能的同時(shí),也伴隨著分組IO帶來(lái)的長(zhǎng)處理延遲和復(fù)雜的網(wǎng)卡設(shè)計(jì)問(wèn)題[2]。分組處理伴隨著密集的IO操作,分組處理過(guò)程中涉及的頻繁的訪存和頁(yè)表緩沖(Translation Lookaside Buffer, TLB)查表操作等會(huì)導(dǎo)致嚴(yán)重的訪存開(kāi)銷。

    為降低通用多核處理網(wǎng)絡(luò)分組帶來(lái)的IO開(kāi)銷,降低TLB表缺失率,提出一種面向高速分組轉(zhuǎn)發(fā)的線程親和緩沖區(qū)管理機(jī)制(Thread Affinity for Buffer Management mechanism, TABM)。其主要思想是系統(tǒng)初始化時(shí),將預(yù)先分配的多核共享緩沖區(qū)分成大小相等、屬性相同的連續(xù)的緩沖區(qū)塊,每一個(gè)CPU線程對(duì)應(yīng)處理緩沖區(qū)塊中存儲(chǔ)的分組數(shù)據(jù);接收端采用線程親和的無(wú)中斷鏈?zhǔn)浇邮漳J剑瑢刂菩畔⑴c緩沖區(qū)地址信息的描述符和分組數(shù)據(jù),由實(shí)現(xiàn)TABM的NPE,通過(guò)直接內(nèi)存存取(Direct Memory Access, DMA)控制搬移,根據(jù)分組在多線程上處理的線程號(hào),對(duì)應(yīng)地加載在多個(gè)地址連續(xù)的共享緩沖區(qū)塊中,每一個(gè)線程中處理的分組及描述符信息以鏈表的形式組織并地址連續(xù)地存放,無(wú)須中斷多核;發(fā)送端將緩沖區(qū)地址管理的任務(wù)由多核軟件管理卸載下來(lái),各個(gè)線程通過(guò)各自的計(jì)數(shù)器到達(dá)閾值,以此來(lái)釋放共享緩沖區(qū)地址空間。線程親和的緩沖區(qū)管理方法在NPE上硬件實(shí)現(xiàn),用于解決降低系統(tǒng)緩沖區(qū)的管理開(kāi)銷、IO開(kāi)銷和線程亂序存儲(chǔ)分組造成的TLB表缺失的問(wèn)題,為多核實(shí)現(xiàn)高速分組轉(zhuǎn)發(fā)提供了有效的解決方案,更好地支持了多核多線程報(bào)文處理。

    1 相關(guān)研究

    針對(duì)多核網(wǎng)絡(luò)分組處理系統(tǒng)的分組IO開(kāi)銷大的問(wèn)題,Intel基于通用多核處理平臺(tái)進(jìn)行高效網(wǎng)絡(luò)軟件處理,提出了數(shù)據(jù)平面開(kāi)發(fā)工具套件(Data Plane Development Kit, DPDK)[2],為高速網(wǎng)絡(luò)設(shè)計(jì)了一套數(shù)據(jù)平面庫(kù),提供了統(tǒng)一的處理器軟件編程模式,從而幫助應(yīng)用程序有效地接收和發(fā)送數(shù)據(jù),提高分組IO性能。PacketShader[1]則采用大報(bào)文緩沖區(qū)的方式,靜態(tài)地預(yù)分配兩個(gè)大的緩沖區(qū)——套接字緩存(SocKet Buffer, SKB)控制信息緩沖區(qū)和分組數(shù)據(jù)緩沖區(qū),通過(guò)連續(xù)存儲(chǔ)每個(gè)接收分組的SKB控制信息和分組數(shù)據(jù),避免緩沖區(qū)申請(qǐng)/釋放以及描述符的轉(zhuǎn)換操作,有效降低分組IO開(kāi)銷和訪存開(kāi)銷。Netmap[9]通過(guò)預(yù)分配固定大小緩沖區(qū)、批處理和并行直接路徑的方法,實(shí)現(xiàn)了內(nèi)存映射,存儲(chǔ)信息結(jié)構(gòu)簡(jiǎn)單高效,能夠?qū)崿F(xiàn)報(bào)文的高速轉(zhuǎn)發(fā)。直接高速緩存訪問(wèn)(Direct Cache Access, DCA)通過(guò)處理器硬件支持,將接收網(wǎng)絡(luò)分組直接寫入LLC cache,減小CPU訪問(wèn)分組描述符的延時(shí)[10]。而基于多核架構(gòu)的Linux內(nèi)核數(shù)據(jù)包獲取引擎[6]接收的報(bào)文不需要通過(guò)標(biāo)準(zhǔn)協(xié)議棧處理,而是送入批處理隊(duì)列進(jìn)行批處理?,F(xiàn)有研究還采用內(nèi)存映射的零拷貝技術(shù),采用將內(nèi)核的內(nèi)存區(qū)域直接映射到應(yīng)用空間的方法,減少內(nèi)存訪問(wèn),這類方法需要對(duì)驅(qū)動(dòng)和內(nèi)核做出修改,只能解決拷貝的開(kāi)銷,不能解決報(bào)文緩沖區(qū)分配和釋放開(kāi)銷。面向高速分組轉(zhuǎn)發(fā)提出的自描述緩沖區(qū)(Self-Described Buffer, SDB)管理機(jī)制[11]將描述符、SKB控制信息以及分組數(shù)據(jù)連續(xù)存儲(chǔ)在一個(gè)緩沖區(qū)中,大大降低系統(tǒng)的緩沖區(qū)管理開(kāi)銷,但存在TLB頁(yè)表頻繁失效切換的問(wèn)題,帶來(lái)了很大的訪存開(kāi)銷。

    2 基于多核的線程親和緩沖區(qū)硬件管理

    2.1 多核共享緩沖區(qū)硬件管理基礎(chǔ)機(jī)制及分組轉(zhuǎn)發(fā)模型

    以接收端為例,首先簡(jiǎn)要介紹在通用多核分組處理系統(tǒng)中報(bào)文接收的基本流程:網(wǎng)絡(luò)端口接收到分組后,通過(guò)DMA將分組傳送到預(yù)先分配的內(nèi)核緩沖區(qū)內(nèi),軟件更新描述符環(huán)、標(biāo)記已經(jīng)使用的緩沖區(qū)描述符,并發(fā)出中斷請(qǐng)求、通知多核分組數(shù)據(jù)到達(dá),操作系統(tǒng)處理中斷并將分組數(shù)據(jù)送往協(xié)議棧。這其中存在大量的CPU中斷處理開(kāi)銷軟件維護(hù)描述符的系統(tǒng)開(kāi)銷以及內(nèi)核緩沖區(qū)與用戶數(shù)據(jù)之間的大量數(shù)據(jù)拷貝等開(kāi)銷。為了有效地解決緩沖區(qū)管理開(kāi)銷問(wèn)題,本文提出的TABM基于已有研究——SDB方法[11],將包含控制信息的描述符和分組數(shù)據(jù)連續(xù)存儲(chǔ)在多核共享緩沖區(qū)中,也就是每個(gè)緩沖區(qū)有固定大小的單元對(duì)應(yīng)存儲(chǔ)一個(gè)報(bào)文的數(shù)據(jù)和控制信息,每個(gè)單元的報(bào)文數(shù)據(jù)對(duì)齊到2 K字節(jié)。為了支持多核多線程,該緩沖區(qū)為多核共享地址連續(xù)的存儲(chǔ)區(qū)域。實(shí)現(xiàn)了SDB方法的NPE在初始化時(shí),將共享緩沖區(qū)的描述符填入空閑描述符塊隊(duì)列中。當(dāng)數(shù)據(jù)報(bào)文到達(dá),SDB根據(jù)空閑描述符隊(duì)列存儲(chǔ)的地址分配一個(gè)空閑描述符,與數(shù)據(jù)報(bào)文組裝好通過(guò)PCIE送往共享緩沖區(qū)對(duì)應(yīng)的地址空間。該共享緩沖區(qū)以塊為單位,由硬件進(jìn)行組織、申請(qǐng)和釋放。描述符和報(bào)文塊以單向鏈表的形式在共享緩沖區(qū)內(nèi)組織,如圖1所示。系統(tǒng)在處理分組時(shí),只要空閑描述符隊(duì)列具有空閑描述符,數(shù)據(jù)報(bào)文即可上傳至共享緩沖區(qū),等待CPU核處理,無(wú)須通過(guò)中斷響應(yīng),也無(wú)須多次訪存緩沖區(qū)。

    圖1 無(wú)中斷緩沖區(qū)硬件管理機(jī)制示意圖Fig.1 Hardware buffer management mechanism without interruption

    2.2 線程親和緩沖區(qū)管理機(jī)制描述

    基于SDB管理機(jī)制的分組轉(zhuǎn)發(fā)模型能支持多核多線程的調(diào)度,然而不同線程處理的數(shù)據(jù)報(bào)文將亂序排列在內(nèi)存共享緩沖區(qū)中。如圖1所示,當(dāng)前描述符靜態(tài)隨機(jī)存取存儲(chǔ)器(Static Random Access Memory, SRAM)中,與每個(gè)CPU線程號(hào)一一對(duì)應(yīng)地存儲(chǔ)著當(dāng)前即將接收?qǐng)?bào)文的空閑描述符,而當(dāng)前描述符SRAM中對(duì)應(yīng)的報(bào)文空閑描述符被分配給報(bào)文后,從空閑描述符隊(duì)列中產(chǎn)生下一個(gè)當(dāng)前描述符,存入SRAM對(duì)應(yīng)的線程號(hào)中。例如,首先將要送往線程2號(hào)處理的報(bào)文,從網(wǎng)絡(luò)端口經(jīng)由NPE分配描述符后,送往多核共享緩沖區(qū);接著,送往線程號(hào)為N-2等的報(bào)文陸續(xù)到達(dá),由于空閑描述符隊(duì)列依次給各個(gè)線程提供當(dāng)前空閑描述符,下一個(gè)線程號(hào)同樣為2的報(bào)文對(duì)應(yīng)的緩沖區(qū)地址就不能與上一個(gè)線程號(hào)為2的報(bào)文連續(xù),即同一線程上處理的報(bào)文被亂序地加載到共享緩沖區(qū)內(nèi)存儲(chǔ),這將導(dǎo)致多核處理報(bào)文時(shí)TLB查表的高失效率,致使TLB表項(xiàng)反復(fù)沖刷,嚴(yán)重影響系統(tǒng)性能。

    如果將送往相同內(nèi)核線程進(jìn)行處理的報(bào)文對(duì)應(yīng)的順序存放到連續(xù)的共享緩沖區(qū)空間,將緩沖區(qū)管理進(jìn)行線程親和,會(huì)大大降低TLB查表的失效率。于是,將共享緩沖區(qū)按線程數(shù)進(jìn)行劃分,以8線程為例,如圖2所示,多核共享緩沖區(qū)按地址順序劃分成8塊。實(shí)現(xiàn)TABM的NPE進(jìn)行共享緩沖區(qū)描述符初始化、維護(hù)與分配、釋放與回收的機(jī)制如下:

    1)共享緩沖區(qū)描述符在NPE中的初始化:系統(tǒng)首先在內(nèi)存空間中初始化連續(xù)的共享緩沖區(qū)塊,再將要初始化的緩沖區(qū)描述符塊通過(guò)寫寄存器的方式通知NPE,于是緩沖區(qū)描述符按線程填充到對(duì)應(yīng)的空閑描述符隊(duì)列中;

    2)共享緩沖區(qū)描述符的維護(hù)與分配:從線程對(duì)應(yīng)的空閑描述符隊(duì)列中取出當(dāng)前塊基地址,并順序以固定長(zhǎng)度2 K為偏移量,形成當(dāng)前描述符存放入SRAM中,當(dāng)報(bào)文到達(dá),將對(duì)應(yīng)線程的報(bào)文數(shù)據(jù)與對(duì)應(yīng)線程的當(dāng)前描述符,通過(guò)PCIE發(fā)送到共享緩沖區(qū)中;

    3)共享緩沖區(qū)釋放和描述符回收:按塊釋放緩沖區(qū),每個(gè)緩沖區(qū)塊均包含M個(gè)2 K大小的緩沖區(qū),那么當(dāng)該塊對(duì)應(yīng)的計(jì)數(shù)器為M時(shí),表明該緩沖區(qū)塊全部釋放,該塊對(duì)應(yīng)的描述符可以回收到對(duì)應(yīng)線程的空閑描述符隊(duì)列中。

    圖2 線程親和緩沖區(qū)管理機(jī)制示意圖Fig.2 Thread affinity for buffer management mechanism

    2.3 線程親和緩沖區(qū)管理機(jī)制硬件實(shí)現(xiàn)

    如圖3所示,線程親和緩沖區(qū)硬件管理機(jī)制結(jié)構(gòu)實(shí)現(xiàn)主要包括緩沖區(qū)地址分配模塊、緩沖區(qū)描述符回收模塊。

    圖3 線程親和緩沖區(qū)管理機(jī)制硬件結(jié)構(gòu)圖Fig.3 TABM architecture

    緩沖區(qū)地址分配模塊:接收?qǐng)?bào)文,并根據(jù)該報(bào)文對(duì)應(yīng)的CPU線程號(hào),從當(dāng)前描述符SRAM中獲取當(dāng)前報(bào)文存放到共享緩沖區(qū)內(nèi)的描述符信息Cu_Addri,同時(shí)從各自待分配報(bào)文描述符先入先出隊(duì)列(First Input First Output, FIFO)中獲取下一報(bào)文存放到共享緩沖區(qū)內(nèi)的描述符信息next_Addri(i=0,1…,7),同報(bào)文一起構(gòu)造報(bào)文鏈表,并通過(guò)PCIE發(fā)送到多核的共享緩沖區(qū)內(nèi)存儲(chǔ)。

    緩沖區(qū)描述符回收模塊:主要負(fù)責(zé)初始化和回收共享緩沖區(qū)描述符隊(duì)列,并為報(bào)文鏈形成可用的描述符。多核下發(fā)需要釋放的共享緩沖區(qū)對(duì)應(yīng)的描述符信息到下發(fā)描述符緩沖。根據(jù)描述符信息,將該描述符對(duì)應(yīng)的塊地址存放入緩沖區(qū)塊描述符SRAM中,每個(gè)塊地址都對(duì)應(yīng)一個(gè)釋放計(jì)數(shù)器。仍舊以每個(gè)緩沖區(qū)塊包含M個(gè)2 K大小的緩沖區(qū)為例,當(dāng)釋放計(jì)數(shù)器計(jì)數(shù)到M時(shí),釋放這一個(gè)塊地址,并將對(duì)應(yīng)的塊描述符寫入緩沖區(qū)塊描述符FIFO中。由于每一個(gè)CPU線程對(duì)應(yīng)一個(gè)緩沖區(qū)塊描述符FIFO,因而圖2中的A1至A16緩沖區(qū)塊描述符經(jīng)由塊描述符回收分派器對(duì)應(yīng)加載到緩沖區(qū)塊描述符FIFO 0中,H1至H16緩沖區(qū)塊描述符對(duì)應(yīng)加載到緩沖區(qū)塊描述符FIFO 7中。

    塊描述符到報(bào)文描述符轉(zhuǎn)換模塊:實(shí)現(xiàn)將8個(gè)塊的地址信息分配到對(duì)應(yīng)的8個(gè)待分配報(bào)文描述符FIFO中。一個(gè)緩沖區(qū)塊基地址包含M個(gè)待分配報(bào)文描述符,每形成一個(gè)待分配報(bào)文描述符,計(jì)數(shù)器加1,地址偏移2 K。當(dāng)計(jì)數(shù)器等于M時(shí),則這個(gè)緩沖區(qū)塊的地址分配完了。

    2.4 基于TABM的報(bào)文處理流程

    為實(shí)現(xiàn)無(wú)中斷地接收由網(wǎng)絡(luò)接口傳送來(lái)的數(shù)據(jù)報(bào)文,接收端接收的報(bào)文將被存儲(chǔ)到共享報(bào)文緩沖區(qū)中。接收?qǐng)?bào)文需要給報(bào)文分配存放在內(nèi)存的地址,那么首先需要對(duì)報(bào)文存放的內(nèi)存地址進(jìn)行初始化,這部分初始化工作由軟硬件配合完成。在描述符初始化流程中,系統(tǒng)首先將要初始化的共享報(bào)文緩沖區(qū)描述符經(jīng)過(guò)圖3中所示的下發(fā)描述符緩沖,再下發(fā)到塊描述符SRAM中,同時(shí)將對(duì)應(yīng)的緩沖區(qū)塊計(jì)數(shù)器進(jìn)行累加,當(dāng)計(jì)數(shù)器數(shù)值到達(dá)塊大小時(shí),緩沖區(qū)塊地址經(jīng)由塊描述符回收分派器按照線程對(duì)應(yīng)地加載到緩沖區(qū)塊描述符FIFO中,同時(shí)將塊描述符SRAM中的計(jì)數(shù)器清零。初始化流程的描述在表1中給出。

    表1 硬件初始化偽碼描述

    當(dāng)緩沖區(qū)塊地址在緩沖區(qū)塊描述符FIFO中準(zhǔn)備好以后,數(shù)據(jù)報(bào)文便可以從網(wǎng)絡(luò)接口接收進(jìn)來(lái)。根據(jù)接收進(jìn)來(lái)的數(shù)據(jù)報(bào)文的線程號(hào)CPUid,從線程對(duì)應(yīng)的當(dāng)前描述符SRAM中獲取描述符信息,將描述符和數(shù)據(jù)報(bào)文組成報(bào)文鏈表,構(gòu)造成PCIE的寫請(qǐng)求TLP報(bào)文,送往共享報(bào)文緩沖區(qū)內(nèi)與線程對(duì)應(yīng)的存放空間中,與此同時(shí)將該線程的下一描述符信息從空閑描述符隊(duì)列FIFO中填充到當(dāng)前描述符SRAM中已被分配出去的位置。只要共享報(bào)文緩沖區(qū)中存在空閑的地址,分組處理系統(tǒng)就可以持續(xù)地接收網(wǎng)絡(luò)接口接收上來(lái)的報(bào)文。分組處理系統(tǒng)之上運(yùn)行的應(yīng)用程序通過(guò)輪詢的方式檢測(cè)到新數(shù)據(jù)的到達(dá),然后對(duì)數(shù)據(jù)進(jìn)行處理,無(wú)須中斷端系統(tǒng)進(jìn)行數(shù)據(jù)接收。RX接收流程的硬件描述在表2中給出。

    表2 RX端接收?qǐng)?bào)文偽碼描述

    當(dāng)共享緩沖區(qū)中的報(bào)文被處理完之后,需要將數(shù)據(jù)通過(guò)發(fā)送端下發(fā)出去,TX發(fā)送分組到端系統(tǒng)及描述符的回收如表3所示。TABM為了降低描述符回收代價(jià),將描述符回收下放到硬件實(shí)現(xiàn),因此發(fā)送端實(shí)現(xiàn)了數(shù)據(jù)報(bào)文的發(fā)送以及描述符的回收兩種功能。首先系統(tǒng)將需要下發(fā)的數(shù)據(jù)的描述符信息,包括線程號(hào)、下發(fā)端口信息、數(shù)據(jù)存放地址、長(zhǎng)度信息等寄存器寫的方式,存入下發(fā)描述符緩沖中。一方面,描述符緩沖中提取的描述符信息寫入塊描述符SRAM中,將對(duì)應(yīng)的緩沖區(qū)塊計(jì)數(shù)器進(jìn)行累加,當(dāng)計(jì)數(shù)器數(shù)值到達(dá)塊大小時(shí),緩沖區(qū)塊地址經(jīng)由塊描述符回收分派器按照線程對(duì)應(yīng)地加載到緩沖區(qū)塊描述符FIFO中,并將塊描述符SRAM中的計(jì)數(shù)器清零。另一方面,根據(jù)描述符下發(fā)緩沖中提取的描述符信息,包括需回收?qǐng)?bào)文緩沖區(qū)地址和長(zhǎng)度信息,構(gòu)造PCIE的內(nèi)存讀請(qǐng)求TLP報(bào)文。發(fā)生端接收到多核分組處理系統(tǒng)返回的報(bào)文緩沖區(qū)內(nèi)需下發(fā)數(shù)據(jù)報(bào)文的Completion報(bào)文后解析并進(jìn)行報(bào)文重定序和拼接,然后將組裝完成的需下發(fā)的數(shù)據(jù)報(bào)文下發(fā)至網(wǎng)絡(luò)接口。

    表3 TX主機(jī)下發(fā)分組到端及描述符回收

    3 性能評(píng)估

    為有效驗(yàn)證TABM技術(shù)的功能和性能,本文設(shè)計(jì)并實(shí)現(xiàn)了TABM原型系統(tǒng)。原型系統(tǒng)基于國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院自主研發(fā)的高性能通用64位CPU FT-1500A[12]與自主研制的NPE[11]構(gòu)建。其中NPE的核心部件在現(xiàn)場(chǎng)可編程門陣列(Field-Programmable Gate Array, FPGA)上實(shí)現(xiàn),F(xiàn)PGA器件采用Stratix IV EP4SGX230KF40C2。

    本實(shí)驗(yàn)的軟件測(cè)試環(huán)境包括:Ubuntu 14.04操作系統(tǒng)、NPDK 2.0版本軟件開(kāi)發(fā)環(huán)境提供的NPE網(wǎng)口驅(qū)動(dòng)[13]及用戶配置程序。

    NPDK環(huán)境將所有軟硬件的初始化函數(shù)封裝在環(huán)境庫(kù)內(nèi),調(diào)用初始化函數(shù)create_net_device(dma_cnt, disp_mode),其中dma_cnt表示硬件啟動(dòng)多少個(gè)DMA通道,與軟件處理線程數(shù)對(duì)應(yīng),每個(gè)DMA通道對(duì)應(yīng)一個(gè)處理線程,綁定在一個(gè)指定的CPU核上運(yùn)行;disp_mode指定報(bào)文分派模式——循環(huán)分派或端口綁定分派。在不超過(guò)硬件最大支持DMA通道數(shù)情況下,通過(guò)重復(fù)調(diào)用pthread_create(&p_t,&attr,start_npe_thread,tp)函數(shù),選擇自由創(chuàng)建多個(gè)處理線程,創(chuàng)建線程數(shù)與dma_cnt數(shù)相同,start_npe_thread即為業(yè)務(wù)處理線程。線程創(chuàng)建后,顯示指定線程綁定到哪個(gè)CPU核上運(yùn)行,線程的創(chuàng)建與CPU親和設(shè)置都使用標(biāo)準(zhǔn)的libpthread庫(kù)函數(shù)。線程輪詢到報(bào)文后,立即調(diào)用報(bào)文發(fā)送函數(shù)進(jìn)行發(fā)送,完成一個(gè)報(bào)文的轉(zhuǎn)發(fā)操作。發(fā)送函數(shù)為send_pkt(*pkt, outport, pkt_len),其中pkt表示報(bào)文指針,outport表示輸出端口號(hào),pkt_len表示發(fā)送長(zhǎng)度。

    在該原型系統(tǒng)的軟硬件基礎(chǔ)上,通過(guò)Ixia網(wǎng)絡(luò)測(cè)試儀連續(xù)發(fā)送大小為64 B至1500 B大小不等的報(bào)文。由一個(gè)萬(wàn)兆端口接收的報(bào)文,采用公平輪詢的方式分配到1,2,4,8個(gè)CPU線程處理,每個(gè)CPU線程被設(shè)置訪問(wèn)對(duì)應(yīng)的共享緩沖區(qū)塊;通過(guò)軟件設(shè)置DMA通道數(shù),每個(gè)線程對(duì)應(yīng)一個(gè)DMA通道,創(chuàng)建不同的軟件線程。測(cè)試結(jié)果如圖4所示,可以看出采用TABM的原型系統(tǒng),當(dāng)發(fā)包速率為10 Gbps、轉(zhuǎn)發(fā)分組大小為1500 B時(shí),速率最高達(dá)7.93 Gbps。當(dāng)分組較小時(shí),支持線程數(shù)越大,轉(zhuǎn)發(fā)性能越好。

    圖4 TABM分組轉(zhuǎn)發(fā)性能Fig.4 Packet forwarding performance of TABM

    圖5 TABM與SDB機(jī)制的性能比對(duì)Fig.5 Performance comparison of TABM and SDB mechanism

    另外,在該原型系統(tǒng)的基礎(chǔ)上,通過(guò)Ixia網(wǎng)絡(luò)測(cè)試儀連續(xù)發(fā)送大小為64 B的報(bào)文,分別在FT-1500A加NPE萬(wàn)兆加速引擎子卡的測(cè)試平臺(tái)上對(duì)SDB機(jī)制和TABM進(jìn)行了裸轉(zhuǎn)發(fā)性能測(cè)試和比對(duì)。測(cè)試結(jié)果如圖5所示,可以看出,TABM相較于SDB機(jī)制,分組轉(zhuǎn)發(fā)性能有明顯的提升,在內(nèi)核沒(méi)有支持更大TLB頁(yè)表的保守情況下,平均性能提升12.4%。TABM更加適應(yīng)于通用多核多線程的報(bào)文處理平臺(tái)。

    4 結(jié)論

    為了解決通用多核分組處理的分組IO開(kāi)銷問(wèn)題,提升轉(zhuǎn)發(fā)性能,基于通用多核加網(wǎng)絡(luò)專用協(xié)處理引擎的平臺(tái),提出了一種基于多核網(wǎng)絡(luò)分組處理系統(tǒng)的線程親和緩沖區(qū)硬件管理機(jī)制TABM,并實(shí)現(xiàn)了支持TABM的原型系統(tǒng)。實(shí)驗(yàn)結(jié)果顯示,當(dāng)發(fā)包速率為10 Gbps時(shí),相較于無(wú)中斷SDB管理機(jī)制,TABM能使系統(tǒng)整體轉(zhuǎn)發(fā)速率提高約12.4%。TABM能夠有效降低系統(tǒng)緩沖區(qū)的管理開(kāi)銷、IO開(kāi)銷和線程亂序存儲(chǔ)分組造成的TLB表缺失,更好地支持基于通用多核多線程的高速分組轉(zhuǎn)發(fā)。

    References)

    [1] Han S J, Jang K, Park K S, et al.PacketShader: a GPU-accelerated software router[J]. ACM SIGCOMM Computer Communication, 2010, 40(4): 195-206.

    [2] Wind River Systems. High-performance multi-core networking software design options[R]. White Paper Intel, 2011.

    [3] Huggahalli R, Iyer R, Tetrick S.Direct cache access for high bandwidth network I/O [J]. ACM SIGARCH Computer Architecture News, 2005, 33(2): 50-59.

    [4] Dashtbozorgi M, Abdollahiazgomi M. A high-performance and scalable multi-core aware software solution for network monitoring [J]. Journal of Supercomputing, 2012, 59(2):720-743.

    [5] Kekely L, Pus V, Benacek P. Trade-offs and progressive adoption of FPGA acceleration in network traffic monitoring[C]// Proceedings of the 24th International Conference on Field Programmable Logic and Applications (FPL), Munich, 2014: 1-4.

    [6] Bonelli N, Pietro A D, Giordano S, et al. On multi-gigabit packet capturing with multi-core commodity hardware [C]//Proceedings of the 13th International Conference on Passive and Active Measurement, Berlin/Heidelberg: Springer, 2012: 64-73.

    [7] Biersack E, Callegari C, Matijasevic M.Data traffic monitoring and analysis—from measurement, classification, and anomaly detection to quality of experience [J]. Lecture Notes in Computer Science, 2013, 7745: 45-56.

    [8] García-Dorado J L, Mata F, Ramos J, et al.High-performance network traffic processing systems using commodity hardware [J]. Lecture Notes in Computer Science, 2013, 7754: 3-27.

    [9] Rizzo L. Netmap: a novel framework for fast packet I/O[C]//Proceedings of the USENIX Annual Technical Conference, 2012:1-12.

    [10] Rizzo L, Deri L, Cardigliano A. 10 Gbit/t line rate packet processing using commodity hardware:survey and new proposals[EB/OL].[2015-05-08]. http://luca.ntop.org/log.pdf.

    [11] 唐路. 通用多核網(wǎng)絡(luò)處理器高速報(bào)文I/O技術(shù)研究[D]. 長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué), 2012.TANG Lu. Research on packet I/O technology for general-purpose multi-core network processor[D]. Changsha: National University of Defense Technology, 2012.(in Chinese)[12] 中國(guó)電子報(bào). 中國(guó)電子重量級(jí)芯片“飛騰”亮相[EB/OL]. (2015-04-13)[2016-03-07].www.news.ifeng.com/a/20150413/43539854_0.shtml.

    Journal of China Electronic. The heavyweight chip of Chinese electronic FT appear [EB/OL]. (2015-04-13)[2016-03-07].www.news.ifeng.com/a/20150413/43539854_0.shtml. (in Chinese)

    [13] 徐東來(lái). 面向通用多核CPU的高性能網(wǎng)絡(luò)I/O加速研究與實(shí)現(xiàn)[D].長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué), 2015.

    XU Donglai. Research and realization of high-performance I/O acceleration on general multi-core CPU[D]. Changsha: National University of Defense Technology, 2015.(in Chinese)

    Thread affinity for buffer management mechanism based on multi-core network packet processing system

    YANG Hui1, CHEN Yijiao1, LI Tao1, LI Shixing1, DAI Huanyao2

    (1. College of Computer, National University of Defense Technology, Changsha 410073, China;2. Luoyang Electronic Equipment Test Center, Luoyang 471003, China)

    The packet processing performance of the general multi-core architecture is plagued by many factors, including high packet IO cost, multi-core share memory and process scheduling competition, TLB entries failure rate, etc. Therefore, a TABM (thread affinity for buffer management mechanism) based on multi-core network packet processing system, which is oriented to high-speed packet forwarding application was proposed and completed on network dedicated co-processing engine. The TABM adopts thread affinity scheduling strategy with no interrupt, sends each packet data and descriptor which contains control and buffer address information to several successive shared buffers according to the corresponding thread ID, and organizes the packets and descriptors which processed in the same thread in the form of a chain. The packet forwarding performance was tested on the basis of general multi-core and field-programmable gate array platform. The experimental data show that the average packet forwarding performance is promoted by about 12.4% and the IO cost and the TLB entries failure rate are reduced by adopting the TABM.

    packet IO; thread affinity; buffer management; packet forwarding; multi-core

    10.11887/j.cn.201605005

    http://journal.nudt.edu.cn

    2015-05-27

    國(guó)家自然科學(xué)基金資助項(xiàng)目(612024823,61301236)

    楊惠(1987—),女,安徽蕭縣人,助理研究員,博士,E-mail:huihui19870124@126.com

    TP393

    A

    1001-2486(2016)05-026-06

    猜你喜歡
    描述符緩沖區(qū)線程
    嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計(jì)與實(shí)現(xiàn)
    基于結(jié)構(gòu)信息的異源遙感圖像局部特征描述符研究
    Linux單線程并發(fā)服務(wù)器探索
    利用CNN的無(wú)人機(jī)遙感影像特征描述符學(xué)習(xí)
    淺談linux多線程協(xié)作
    關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
    Linux線程實(shí)現(xiàn)技術(shù)研究
    地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設(shè)計(jì)與實(shí)現(xiàn)
    電視技術(shù)(2012年1期)2012-06-06 08:13:58
    基于PDIUSBD12的USB接口設(shè)計(jì)應(yīng)用研究
    亚洲精品456在线播放app| av在线蜜桃| 婷婷精品国产亚洲av在线| 深夜精品福利| 1024手机看黄色片| 久久久久久久亚洲中文字幕| 九九在线视频观看精品| 成人国产麻豆网| 精品免费久久久久久久清纯| 久久精品国产亚洲网站| 成人精品一区二区免费| 亚洲精品日韩在线中文字幕 | 国产一区二区亚洲精品在线观看| 麻豆国产av国片精品| 日本在线视频免费播放| 女同久久另类99精品国产91| 国产精品,欧美在线| 夜夜爽天天搞| 日本三级黄在线观看| 久久久久国产网址| 国内揄拍国产精品人妻在线| 久久天躁狠狠躁夜夜2o2o| 国产v大片淫在线免费观看| 国产在线男女| 中文字幕av成人在线电影| 免费高清视频大片| 国产亚洲精品久久久com| 在线播放国产精品三级| 国产一级毛片七仙女欲春2| 久久精品国产自在天天线| 欧美日韩乱码在线| 极品教师在线视频| 欧美激情久久久久久爽电影| 美女大奶头视频| 国产精品女同一区二区软件| 成人二区视频| 伊人久久精品亚洲午夜| 热99在线观看视频| 一边摸一边抽搐一进一小说| 青春草视频在线免费观看| 亚洲第一区二区三区不卡| 久久精品国产清高在天天线| 99久国产av精品国产电影| 老女人水多毛片| 免费av不卡在线播放| 精品国产三级普通话版| 最近手机中文字幕大全| 大又大粗又爽又黄少妇毛片口| 永久网站在线| 亚洲国产欧洲综合997久久,| 简卡轻食公司| 亚洲无线观看免费| 黄片wwwwww| 久久6这里有精品| 老司机福利观看| 亚洲欧美日韩东京热| 国产一区二区三区av在线 | 国产视频内射| 国产毛片a区久久久久| 亚洲精品日韩av片在线观看| av卡一久久| 亚洲久久久久久中文字幕| 99久久九九国产精品国产免费| 久久精品国产自在天天线| 久久6这里有精品| 国产91av在线免费观看| 欧美日韩一区二区视频在线观看视频在线 | 天天一区二区日本电影三级| 亚洲美女视频黄频| 在现免费观看毛片| 欧美高清成人免费视频www| 国产精品久久久久久亚洲av鲁大| 激情 狠狠 欧美| 秋霞在线观看毛片| 日韩精品中文字幕看吧| 国产一区亚洲一区在线观看| 在线免费观看不下载黄p国产| 小蜜桃在线观看免费完整版高清| 国产男靠女视频免费网站| 日韩欧美免费精品| 亚洲国产精品国产精品| 两个人的视频大全免费| 少妇裸体淫交视频免费看高清| 美女高潮的动态| 国产免费男女视频| 高清日韩中文字幕在线| 午夜爱爱视频在线播放| 国产探花极品一区二区| 国产不卡一卡二| 欧美zozozo另类| 99热这里只有精品一区| 一个人看的www免费观看视频| 九九久久精品国产亚洲av麻豆| 女人十人毛片免费观看3o分钟| 精品久久久久久成人av| 不卡一级毛片| 99在线人妻在线中文字幕| 国产亚洲精品久久久com| 青春草视频在线免费观看| 日韩人妻高清精品专区| 校园人妻丝袜中文字幕| 久久精品国产鲁丝片午夜精品| 国产亚洲精品久久久久久毛片| 在线免费观看的www视频| 男人和女人高潮做爰伦理| 国内精品久久久久精免费| 欧美一区二区精品小视频在线| 欧美性猛交黑人性爽| 国产日本99.免费观看| 91狼人影院| eeuss影院久久| 亚洲婷婷狠狠爱综合网| 成人欧美大片| 国产三级在线视频| 一边摸一边抽搐一进一小说| 小蜜桃在线观看免费完整版高清| avwww免费| 99riav亚洲国产免费| 黄色欧美视频在线观看| 男女啪啪激烈高潮av片| 亚洲av一区综合| 亚洲av电影不卡..在线观看| 色哟哟哟哟哟哟| 久久久久久国产a免费观看| 国产精品一二三区在线看| 尾随美女入室| 香蕉av资源在线| 午夜精品在线福利| 内射极品少妇av片p| 一区福利在线观看| 成人性生交大片免费视频hd| 亚洲欧美日韩东京热| 日韩欧美一区二区三区在线观看| 亚洲人与动物交配视频| 搞女人的毛片| 天堂动漫精品| 亚洲欧美精品综合久久99| av福利片在线观看| 久久久久久大精品| 久久精品国产鲁丝片午夜精品| 亚洲中文字幕一区二区三区有码在线看| 精品久久久久久久久av| 国产91av在线免费观看| 日本免费一区二区三区高清不卡| 色播亚洲综合网| 国产大屁股一区二区在线视频| av在线蜜桃| 国产精品精品国产色婷婷| 亚洲av电影不卡..在线观看| 一区二区三区高清视频在线| av在线播放精品| 老师上课跳d突然被开到最大视频| 成人av一区二区三区在线看| 女人十人毛片免费观看3o分钟| 乱码一卡2卡4卡精品| 欧美一区二区精品小视频在线| 在线观看美女被高潮喷水网站| 国产精品久久电影中文字幕| 久久久久久九九精品二区国产| 少妇裸体淫交视频免费看高清| 亚洲国产精品国产精品| 99国产极品粉嫩在线观看| 99国产精品一区二区蜜桃av| 天堂av国产一区二区熟女人妻| 欧美日韩在线观看h| 18禁在线无遮挡免费观看视频 | 日本免费a在线| 久久精品国产亚洲av天美| 亚洲一区二区三区色噜噜| 国产精品精品国产色婷婷| 九九爱精品视频在线观看| 国产一级毛片七仙女欲春2| 最近视频中文字幕2019在线8| 成熟少妇高潮喷水视频| 国产乱人视频| 亚洲精品影视一区二区三区av| 人妻丰满熟妇av一区二区三区| 最好的美女福利视频网| 午夜精品在线福利| 免费无遮挡裸体视频| 国产男人的电影天堂91| 午夜福利成人在线免费观看| 亚洲激情五月婷婷啪啪| 一边摸一边抽搐一进一小说| 特级一级黄色大片| 欧美精品国产亚洲| 欧美另类亚洲清纯唯美| 久久精品人妻少妇| 一级毛片我不卡| 午夜免费男女啪啪视频观看 | 青春草视频在线免费观看| 国产真实伦视频高清在线观看| 欧美成人一区二区免费高清观看| 国产伦在线观看视频一区| 一进一出好大好爽视频| 一级av片app| 亚洲电影在线观看av| 99九九线精品视频在线观看视频| 精品久久久噜噜| 无遮挡黄片免费观看| 一本久久中文字幕| 黄色配什么色好看| 国产一区二区在线av高清观看| 亚洲av不卡在线观看| 永久网站在线| 久久天躁狠狠躁夜夜2o2o| 看黄色毛片网站| 亚洲欧美成人综合另类久久久 | 俺也久久电影网| 免费av观看视频| 免费av毛片视频| 非洲黑人性xxxx精品又粗又长| 国产白丝娇喘喷水9色精品| 女生性感内裤真人,穿戴方法视频| 欧美极品一区二区三区四区| 久久欧美精品欧美久久欧美| 亚洲四区av| 欧美绝顶高潮抽搐喷水| 十八禁网站免费在线| 国产单亲对白刺激| 亚洲精品日韩在线中文字幕 | 国产 一区 欧美 日韩| 日产精品乱码卡一卡2卡三| 在线观看午夜福利视频| 国内精品一区二区在线观看| 激情 狠狠 欧美| 观看免费一级毛片| 日本 av在线| 久99久视频精品免费| 成年版毛片免费区| 观看美女的网站| 99热这里只有是精品50| 久久婷婷人人爽人人干人人爱| 国产片特级美女逼逼视频| 日韩,欧美,国产一区二区三区 | 97超视频在线观看视频| 欧美高清性xxxxhd video| 22中文网久久字幕| 久久久久九九精品影院| 三级经典国产精品| 91在线精品国自产拍蜜月| 国产探花在线观看一区二区| 久久精品国产清高在天天线| 成年av动漫网址| 亚洲av中文av极速乱| 国产成人影院久久av| h日本视频在线播放| av免费在线看不卡| 内地一区二区视频在线| 精品人妻视频免费看| 老司机影院成人| 白带黄色成豆腐渣| 亚洲av第一区精品v没综合| 免费人成在线观看视频色| 久久这里只有精品中国| 蜜桃亚洲精品一区二区三区| 日产精品乱码卡一卡2卡三| 国产亚洲av嫩草精品影院| 伊人久久精品亚洲午夜| 免费看美女性在线毛片视频| 看黄色毛片网站| 深夜精品福利| 国产aⅴ精品一区二区三区波| 欧美日韩在线观看h| 成人av在线播放网站| 欧美最新免费一区二区三区| 欧美性感艳星| 精品久久久久久久人妻蜜臀av| 国产私拍福利视频在线观看| 日本三级黄在线观看| 村上凉子中文字幕在线| 午夜激情欧美在线| 国产爱豆传媒在线观看| 男人和女人高潮做爰伦理| 国语自产精品视频在线第100页| 国产精品精品国产色婷婷| 青春草视频在线免费观看| 丰满的人妻完整版| 欧美另类亚洲清纯唯美| 欧美日韩精品成人综合77777| 热99re8久久精品国产| 国产精品久久久久久久电影| 国产高清有码在线观看视频| 两性午夜刺激爽爽歪歪视频在线观看| 嫩草影院精品99| 人妻丰满熟妇av一区二区三区| www.色视频.com| 女人被狂操c到高潮| 国产乱人视频| 成人性生交大片免费视频hd| 99久久久亚洲精品蜜臀av| 久久久久国内视频| 日本成人三级电影网站| 毛片一级片免费看久久久久| 欧美不卡视频在线免费观看| 日日摸夜夜添夜夜爱| 亚洲国产日韩欧美精品在线观看| 91久久精品国产一区二区三区| 99热这里只有是精品50| 亚洲一级一片aⅴ在线观看| 校园春色视频在线观看| 久久精品国产自在天天线| 久久99热6这里只有精品| 午夜福利高清视频| 久久久国产成人免费| 亚洲专区国产一区二区| 亚洲精品影视一区二区三区av| 日本熟妇午夜| 99九九线精品视频在线观看视频| 91在线观看av| 我要看日韩黄色一级片| 日韩成人伦理影院| 最近视频中文字幕2019在线8| 日日摸夜夜添夜夜添小说| 国产成年人精品一区二区| 久久精品国产亚洲av天美| 五月伊人婷婷丁香| 特大巨黑吊av在线直播| 日本色播在线视频| 91精品国产九色| 亚洲精品一区av在线观看| 国产真实乱freesex| 亚洲电影在线观看av| 在线观看午夜福利视频| 国产视频一区二区在线看| 免费搜索国产男女视频| 亚洲精品一卡2卡三卡4卡5卡| а√天堂www在线а√下载| 搡老熟女国产l中国老女人| 亚洲精品国产成人久久av| 联通29元200g的流量卡| 九色成人免费人妻av| 男女那种视频在线观看| 亚洲18禁久久av| 真实男女啪啪啪动态图| 国产高清视频在线观看网站| 丝袜喷水一区| 黑人高潮一二区| 一本精品99久久精品77| 99久久中文字幕三级久久日本| 久久久国产成人精品二区| 三级男女做爰猛烈吃奶摸视频| 午夜亚洲福利在线播放| 欧美日本视频| 久久精品国产清高在天天线| 人妻久久中文字幕网| 成人三级黄色视频| 色av中文字幕| 精品国产三级普通话版| 在线播放国产精品三级| 丰满人妻一区二区三区视频av| 国产av一区在线观看免费| 精品国产三级普通话版| 又爽又黄a免费视频| 搡女人真爽免费视频火全软件 | 国产男靠女视频免费网站| 精品无人区乱码1区二区| 91午夜精品亚洲一区二区三区| 简卡轻食公司| 老熟妇仑乱视频hdxx| 简卡轻食公司| 此物有八面人人有两片| 国产视频内射| 美女免费视频网站| 欧美高清性xxxxhd video| 国内揄拍国产精品人妻在线| av黄色大香蕉| 日韩欧美三级三区| 联通29元200g的流量卡| 欧美性猛交黑人性爽| 中文字幕av在线有码专区| 男女边吃奶边做爰视频| 可以在线观看毛片的网站| 国产黄a三级三级三级人| 亚洲丝袜综合中文字幕| 国产一区二区三区在线臀色熟女| 国产伦一二天堂av在线观看| 国产高清有码在线观看视频| 亚洲av二区三区四区| 一个人观看的视频www高清免费观看| 欧美激情久久久久久爽电影| videossex国产| 免费无遮挡裸体视频| 欧美成人a在线观看| av天堂中文字幕网| 免费观看的影片在线观看| 免费观看在线日韩| 成人av在线播放网站| 大型黄色视频在线免费观看| 在线看三级毛片| 国产午夜精品久久久久久一区二区三区 | 麻豆一二三区av精品| 久久精品综合一区二区三区| 欧美日韩国产亚洲二区| 成人午夜高清在线视频| 国产毛片a区久久久久| 少妇猛男粗大的猛烈进出视频 | 精品乱码久久久久久99久播| 联通29元200g的流量卡| or卡值多少钱| 两性午夜刺激爽爽歪歪视频在线观看| av卡一久久| 在线观看免费视频日本深夜| 99在线视频只有这里精品首页| 1000部很黄的大片| 麻豆乱淫一区二区| 亚洲国产精品sss在线观看| 国产精品伦人一区二区| 亚洲美女视频黄频| 亚洲在线自拍视频| 综合色av麻豆| 国产精品乱码一区二三区的特点| 美女内射精品一级片tv| 精品一区二区三区视频在线观看免费| 乱系列少妇在线播放| 亚洲av中文av极速乱| 日本黄色片子视频| 亚洲欧美成人综合另类久久久 | 一卡2卡三卡四卡精品乱码亚洲| avwww免费| 中文字幕人妻熟人妻熟丝袜美| 久久久久久久久久黄片| 成人精品一区二区免费| 搡老妇女老女人老熟妇| 一级黄色大片毛片| 男人和女人高潮做爰伦理| 久久热精品热| 91精品国产九色| 草草在线视频免费看| 天堂影院成人在线观看| 九色成人免费人妻av| 国产黄片美女视频| 国产精华一区二区三区| 精品人妻偷拍中文字幕| 国产日本99.免费观看| 97人妻精品一区二区三区麻豆| 亚洲av不卡在线观看| 丰满的人妻完整版| 成人一区二区视频在线观看| 18禁在线播放成人免费| 色综合色国产| 给我免费播放毛片高清在线观看| 此物有八面人人有两片| 亚洲av电影不卡..在线观看| 亚州av有码| 日韩一区二区视频免费看| 俄罗斯特黄特色一大片| 久久久久国产精品人妻aⅴ院| 一区二区三区免费毛片| 一进一出抽搐gif免费好疼| 麻豆乱淫一区二区| 亚洲欧美成人综合另类久久久 | 欧美中文日本在线观看视频| 日韩欧美精品v在线| 欧洲精品卡2卡3卡4卡5卡区| 天堂√8在线中文| 亚洲欧美成人精品一区二区| 久久韩国三级中文字幕| 国产免费一级a男人的天堂| aaaaa片日本免费| 国产不卡一卡二| 久久久a久久爽久久v久久| 亚洲国产欧美人成| 天天一区二区日本电影三级| 男插女下体视频免费在线播放| 一进一出抽搐gif免费好疼| 桃色一区二区三区在线观看| 日韩精品有码人妻一区| 午夜精品一区二区三区免费看| 九九热线精品视视频播放| 成人高潮视频无遮挡免费网站| 国产精品久久视频播放| 天天躁夜夜躁狠狠久久av| 欧美3d第一页| 日日撸夜夜添| 人人妻人人看人人澡| av在线播放精品| 全区人妻精品视频| 国产黄色视频一区二区在线观看 | 精品人妻偷拍中文字幕| 极品教师在线视频| 亚洲18禁久久av| 日日摸夜夜添夜夜添av毛片| 亚洲婷婷狠狠爱综合网| 日本免费一区二区三区高清不卡| 晚上一个人看的免费电影| 亚洲一级一片aⅴ在线观看| 亚洲中文日韩欧美视频| 一个人观看的视频www高清免费观看| 不卡一级毛片| 欧美中文日本在线观看视频| 国产精品国产三级国产av玫瑰| 看黄色毛片网站| 91久久精品国产一区二区成人| 精品一区二区三区视频在线观看免费| 夜夜夜夜夜久久久久| 精品国产三级普通话版| 亚洲丝袜综合中文字幕| 女人十人毛片免费观看3o分钟| 成年女人看的毛片在线观看| 国产视频内射| 国产私拍福利视频在线观看| 97超碰精品成人国产| 91久久精品国产一区二区成人| 精品一区二区三区人妻视频| 久久草成人影院| 亚洲av美国av| 中国美白少妇内射xxxbb| 欧美xxxx黑人xx丫x性爽| 国产高潮美女av| 欧美中文日本在线观看视频| 深夜精品福利| 国产免费男女视频| 国内精品宾馆在线| 国产真实伦视频高清在线观看| 国产大屁股一区二区在线视频| 日韩强制内射视频| 一级黄色大片毛片| 麻豆乱淫一区二区| 国产私拍福利视频在线观看| 日日摸夜夜添夜夜添av毛片| 久久久久九九精品影院| 亚洲乱码一区二区免费版| 国产大屁股一区二区在线视频| 中文字幕熟女人妻在线| 亚洲成人av在线免费| 亚洲人与动物交配视频| 国产伦精品一区二区三区视频9| 精品国内亚洲2022精品成人| 两个人视频免费观看高清| 麻豆久久精品国产亚洲av| 极品教师在线视频| 九色成人免费人妻av| 黄色配什么色好看| 可以在线观看的亚洲视频| 日韩精品有码人妻一区| 亚洲av中文字字幕乱码综合| 美女内射精品一级片tv| 人人妻,人人澡人人爽秒播| 精品久久久久久久久久久久久| 国产精品爽爽va在线观看网站| 三级男女做爰猛烈吃奶摸视频| 在线免费观看不下载黄p国产| 久久99热这里只有精品18| 久久久欧美国产精品| 一边摸一边抽搐一进一小说| 最好的美女福利视频网| 国产 一区 欧美 日韩| 超碰av人人做人人爽久久| 精品一区二区三区视频在线观看免费| 蜜桃亚洲精品一区二区三区| 99在线人妻在线中文字幕| 少妇高潮的动态图| 国产黄色视频一区二区在线观看 | 久久国产乱子免费精品| 成人综合一区亚洲| 亚洲aⅴ乱码一区二区在线播放| 成人av一区二区三区在线看| 蜜桃久久精品国产亚洲av| 欧美性猛交黑人性爽| 女同久久另类99精品国产91| 欧美3d第一页| 天堂√8在线中文| 免费无遮挡裸体视频| 国产中年淑女户外野战色| av免费在线看不卡| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲国产色片| 男女做爰动态图高潮gif福利片| 亚洲精华国产精华液的使用体验 | 真实男女啪啪啪动态图| 校园人妻丝袜中文字幕| 12—13女人毛片做爰片一| 高清毛片免费看| 日韩强制内射视频| 成年女人看的毛片在线观看| 成熟少妇高潮喷水视频| a级毛片免费高清观看在线播放| 欧美区成人在线视频| 女人被狂操c到高潮| 哪里可以看免费的av片| 黄色日韩在线| 国产亚洲欧美98| 亚洲av成人av| 黄色日韩在线| 成人鲁丝片一二三区免费| 国产av不卡久久| .国产精品久久| 色视频www国产| 亚洲熟妇熟女久久| 看十八女毛片水多多多| 一级黄片播放器| 99热只有精品国产| 国产精品一区二区三区四区免费观看 | 成人亚洲欧美一区二区av| 美女高潮的动态| 国产黄a三级三级三级人| 在线a可以看的网站| 成年免费大片在线观看| 99在线人妻在线中文字幕| 变态另类成人亚洲欧美熟女| 女人被狂操c到高潮| 男女边吃奶边做爰视频| 国产熟女欧美一区二区| 一级av片app| 一级毛片电影观看 | 午夜精品一区二区三区免费看| 免费搜索国产男女视频| 2021天堂中文幕一二区在线观| 亚洲欧美日韩高清在线视频| 99久久无色码亚洲精品果冻| 午夜影院日韩av| 日韩一区二区视频免费看| 午夜免费激情av| 午夜a级毛片|