内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

網(wǎng)卡多隊列技術(shù)與RSS功能的示例分析

這篇文章給大家分享的是有關(guān)網(wǎng)卡多隊列技術(shù)與RSS功能的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)公司把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!

多隊列網(wǎng)卡是一種技術(shù),最初是用來解決網(wǎng)絡IO QoS (quality of service)問題的,后來隨著網(wǎng)絡IO的帶寬的不斷提升,單核CPU不能完全處滿足網(wǎng)卡的需求,通過多隊列網(wǎng)卡驅(qū)動的支持,將各個隊列通過中斷綁定到不同的核上,以滿足網(wǎng)卡的需求。

1.多隊列網(wǎng)卡硬件實現(xiàn)

圖1.1是Intel 82575硬件邏輯圖,有四個硬件隊列。當收到報文時,通過hash包頭的SIP、Sport、DIP、Dport四元組,將一條流總是收到相同的隊列。同時觸發(fā)與該隊列綁定的中斷。

網(wǎng)卡多隊列技術(shù)與RSS功能的示例分析

圖1.1 82575硬件邏輯圖

2.什么是RSS

RSS(Receive Side Scaling)是一種能夠在多處理器系統(tǒng)下使接收報文在多個CPU之間高效分發(fā)的網(wǎng)卡驅(qū)動技術(shù)。

  • 網(wǎng)卡對接收到的報文進行解析,獲取IP地址、協(xié)議和端口五元組信息

  • 網(wǎng)卡通過配置的HASH函數(shù)根據(jù)五元組信息計算出HASH值,也可以根據(jù)二、三或四元組進行計算。

  • 取HASH值的低幾位(這個具體網(wǎng)卡可能不同)作為RETA(redirection table)的索引

  • 根據(jù)RETA中存儲的值分發(fā)到對應的CPU

下圖描述了完整的處理流程:

基于RSS技術(shù)程序可以通過硬件在多個CPU之間來分發(fā)數(shù)據(jù)流,并且可以通過對RETA的修改來實現(xiàn)動態(tài)的負載均衡。

3.在DPDK中配置RSS

DPDK支持設(shè)置靜態(tài)hash值和配置RETA。 不過DPDK中RSS是基于端口的,并根據(jù)端口的接收隊列進行報文分發(fā)的。 例如我們在一個端口上配置了3個接收隊列(0,1,2)并開啟了RSS,那么 中就是這樣的:

{0,1,2,0,1,2,0.........}

運行在不同CPU的應用程序就從不同的接收隊列接收報文,這樣就達到了報文分發(fā)的效果。

在DPDK中通過設(shè)置rte_eth_conf中的mq_mode字段來開啟RSS功能, rx_mode.mq_mode = ETH_MQ_RX_RSS。

當RSS功能開啟后,報文對應的rte_pktmbuf中就會存有RSS計算的hash值,可以通過pktmbuf.hash.rss來訪問。 這個值可以直接用在后續(xù)報文處理過程中而不需要重新計算hash值,如快速轉(zhuǎn)發(fā),標識報文流等。

RETA是運行時可配置的,這樣應用程序就可以動態(tài)改變CPU對應的接收隊列,從而動態(tài)調(diào)節(jié)報文分發(fā)。 具體通過PMD模塊的驅(qū)動進行配置,例如ixgbe_dev_rss_reta_updateixgbe_dev_rss_reta_query。

感謝各位的閱讀!關(guān)于“網(wǎng)卡多隊列技術(shù)與RSS功能的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享文章:網(wǎng)卡多隊列技術(shù)與RSS功能的示例分析
網(wǎng)站地址:http://www.rwnh.cn/article6/gpoeig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、App設(shè)計、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
福海县| 万安县| 聂拉木县| 塘沽区| 灵宝市| 融水| 封丘县| 陵川县| 辽阳市| 临西县| 仁化县| 兰坪| 文山县| 株洲市| 双辽市| 莱阳市| 马尔康县| 桃园市| 霞浦县| 横山县| 平凉市| 阿拉善左旗| 河池市| 新和县| 广州市| 临泽县| 长宁县| 外汇| 兴国县| 霍城县| 丹阳市| 喜德县| 恭城| 高碑店市| 肥东县| 于田县| 平武县| 黄龙县| 铜梁县| 永和县| 肥乡县|