一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何解決MPSoC萬兆以太網(wǎng)應(yīng)用中UDP接收丟包問題

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2023-06-14 10:10 ? 次閱讀

本文作者:AMD 賽靈思工程師GaofengZhao

本文介紹如何使能 Linux 網(wǎng)絡(luò)協(xié)議棧中的 RFS(receive flow steering)功能以優(yōu)化 MPSoC APU 的并行處理能力,解決丟包問題。

問題描述:

在測(cè)試 ZCU102 PL 10G Ethernet with MCDMA 設(shè)計(jì)的性能時(shí),遇到 UDP 接收丟包率很高的情況,測(cè)試使用的工具是 iperf3。

測(cè)試過程:

Board side:在 core1~3 上各開一個(gè) iperf3 服務(wù)端用于收包,命令如下:

ec08a6f0-09d9-11ee-962d-dac502259ad0.png

Server side:使用與 zcu102 用光纖相連的服務(wù)器發(fā)送 UDP 幀,命令如下:

ec1e82f4-09d9-11ee-962d-dac502259ad0.png

雙方的網(wǎng)卡都工作在 MTU1500 模式下,故數(shù)據(jù)段長(zhǎng)度設(shè)為 1472B,總帶寬暫設(shè)為 2400M。

ec358cd8-09d9-11ee-962d-dac502259ad0.png

測(cè)試結(jié)果如上圖所示,丟包率超過了百分之十,故實(shí)際傳輸速度也達(dá)不到設(shè)定的帶寬,使用 mpstat 命令觀察 CPU 使用狀況,發(fā)現(xiàn)接收工程中 CPU0 的軟中斷占用達(dá)到93.3%。

解決方案:

使用 RFS 接收流導(dǎo)向,RFS 是 Linux 網(wǎng)絡(luò)協(xié)議棧提供的一項(xiàng)輔助性功能,RFS 的目標(biāo)是通過將數(shù)據(jù)包在內(nèi)核中的處理引導(dǎo)到使用該數(shù)據(jù)包的應(yīng)用程序線程對(duì)應(yīng)的 CPU 來提高數(shù)據(jù)緩存的命中率,詳情可參考 Linux 內(nèi)核文檔https://www.kernel.org/doc/html/latest/networking/scaling.html

在本文的測(cè)試中 Board side 上運(yùn)行了三個(gè) iperf 服務(wù)端在三個(gè)CPU 上,RFS 可以將發(fā)給某個(gè)服務(wù)端的數(shù)據(jù)包的部分處理工作交給這個(gè)服務(wù)端對(duì)應(yīng)的 CPU 執(zhí)行,以此平衡工作負(fù)載。
按照文檔中的說明,rps_sock_flow_entries 設(shè)置為32768,本文使用的設(shè)計(jì)中 MCDMA 共有16個(gè)接收通道,所以 rps_flow_cnt 為32768/16=2048,另外共開啟了三個(gè) iperf 服務(wù)端,所以暫時(shí)只設(shè)置 rx-0~rx-2,綜上,執(zhí)行命令如下:

ec62e43a-09d9-11ee-962d-dac502259ad0.png

重新測(cè)試后結(jié)果如上圖所示,丟包率大大降低,實(shí)際傳輸速度也達(dá)到了設(shè)定值,使用 mpstat 命令監(jiān)控傳輸期間的 CPU 狀況,發(fā)現(xiàn) CPU0 的軟中斷占用時(shí)間降低,而 CPU1~3 的軟中斷占用升高,可以看出實(shí)現(xiàn)了負(fù)載的分配,但是從總體來看,四個(gè) CPU 的總負(fù)載升高,說明 RFS 還是有一定的額外工作開銷。

總結(jié):

使用 RFS 可以一定程度上解決 MPSoC 10G 以太網(wǎng)應(yīng)用(使用 MCDMA 時(shí))中的 UDP 接收丟包問題,但是會(huì)產(chǎn)生額外的 CPU 開銷,如果丟包率在接受范圍內(nèi)可以選擇不開啟。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5547

    瀏覽量

    174193
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212319
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2179

    瀏覽量

    123909
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    330

    瀏覽量

    34366
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    199

    瀏覽量

    24564

原文標(biāo)題:開發(fā)者分享|如何解決 MPSoC 萬兆以太網(wǎng)應(yīng)用中 UDP 接收丟包問題

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    萬兆以太網(wǎng)規(guī)范

    在這10多個(gè)規(guī)范,可以分為三類:一是基于光纖的局域網(wǎng)萬兆以太網(wǎng)規(guī)范,二是基于雙絞線(或銅線)的局域網(wǎng)
    發(fā)表于 03-27 11:26 ?5531次閱讀

    萬兆以太網(wǎng)規(guī)范解讀

    就目前來說,萬兆以太網(wǎng)標(biāo)準(zhǔn)和規(guī)范都比較繁多,在標(biāo)準(zhǔn)方面,有 2002 年的IEEE 802.3ae,2004 年的 IEEE 802.3ak,2006 年的 IEEE 802.3an、IEEE
    的頭像 發(fā)表于 01-15 10:21 ?3675次閱讀
    <b class='flag-5'>萬兆</b><b class='flag-5'>以太網(wǎng)</b>規(guī)范解讀

    在米爾電子MPSOC實(shí)現(xiàn)12G SDI視頻采集H.265壓縮SGMII萬兆以太網(wǎng)推流

    米爾電子的ZU4EV MPSoC平臺(tái),接入真4k 60UHD-SDI視頻源后,使用VCU進(jìn)行高效H.265編解碼,再通過SGMII萬兆以太網(wǎng)實(shí)現(xiàn)網(wǎng)絡(luò)推流,以確保高質(zhì)量4K視頻的流暢傳輸。 2.視頻質(zhì)量
    發(fā)表于 10-14 17:42

    在米爾電子MPSOC實(shí)現(xiàn)12G SDI視頻采集H.265壓縮SGMII萬兆以太網(wǎng)推流

    設(shè)計(jì)核心板可通過SFP采集SGMII萬兆以太網(wǎng)數(shù)據(jù)后,PC通過PCIE讀取視頻源,實(shí)現(xiàn)萬兆網(wǎng)口數(shù)據(jù)卸載,我們會(huì)在后續(xù)系列文章
    發(fā)表于 11-01 16:56

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計(jì)與實(shí)現(xiàn)標(biāo)準(zhǔn)萬兆以太網(wǎng)物理層及媒質(zhì)接入控制子層的相關(guān)協(xié)議以 應(yīng)用物理環(huán)境為例,闡述了
    發(fā)表于 08-11 15:48

    以太網(wǎng)MPSoC的數(shù)據(jù)通訊實(shí)現(xiàn)

    來承擔(dān)。發(fā)送寫控制模塊通過讀取緩存模塊的數(shù)據(jù),配置發(fā)送數(shù)據(jù)的有效信息,完成網(wǎng)絡(luò)數(shù)據(jù)格式封裝,最后傳輸至多核系統(tǒng)通信網(wǎng)絡(luò)資源接口。2.4 接收模塊設(shè)計(jì) 接收模塊承擔(dān)網(wǎng)絡(luò)數(shù)據(jù)
    發(fā)表于 06-03 05:00

    基于MPSoC以太網(wǎng)接口該如何去設(shè)計(jì)?

    本文介紹了一種基于MPSoC以太網(wǎng)接口設(shè)計(jì)方案。
    發(fā)表于 05-19 07:22

    萬兆以太網(wǎng)LAN與WAN技術(shù)的研究

    本文主要介紹萬兆以太網(wǎng)的核心技術(shù)以及在新領(lǐng)域中的研究。相對(duì)于傳統(tǒng)以太網(wǎng),萬兆以太網(wǎng)自身有其獨(dú)特的特點(diǎn),而且更是突破了傳統(tǒng)
    發(fā)表于 07-30 11:03 ?19次下載

    基于FPGA的萬兆以太網(wǎng)接口設(shè)計(jì)

    介紹了IEEE802.3ae 標(biāo)準(zhǔn) 萬兆以太網(wǎng) 物理層及媒質(zhì)接入控制子層的相關(guān)協(xié)議。以10GBASE-R 應(yīng)用物理環(huán)境為例,闡述了萬兆以太網(wǎng)
    發(fā)表于 07-20 16:21 ?335次下載
    基于FPGA的<b class='flag-5'>萬兆</b><b class='flag-5'>以太網(wǎng)</b>接口設(shè)計(jì)

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計(jì)與實(shí)現(xiàn)。
    發(fā)表于 05-11 09:46 ?39次下載

    萬兆以太網(wǎng)和IP SAN的融合

    IP SAN存儲(chǔ)網(wǎng)融合到萬兆以太網(wǎng)絡(luò),將大大增加了IP SAN網(wǎng)絡(luò)的通信帶寬,提高主機(jī)訪問存儲(chǔ)的速度,同時(shí)由于以太網(wǎng)靈活易實(shí)施的特點(diǎn),
    的頭像 發(fā)表于 01-24 15:16 ?3400次閱讀

    造成以太網(wǎng)交換機(jī)性能測(cè)試的因素有哪些

    在工業(yè)以太網(wǎng)交換機(jī)性能測(cè)試過程,我們經(jīng)常會(huì)遇到非設(shè)備性能因素導(dǎo)致的,對(duì)測(cè)試產(chǎn)生困擾。那么,以太網(wǎng)交換機(jī)性能測(cè)試
    的頭像 發(fā)表于 12-08 16:24 ?4798次閱讀

    千兆以太網(wǎng)交換機(jī)能量數(shù)據(jù)控制現(xiàn)象簡(jiǎn)介

    以太網(wǎng)交換機(jī)有很多值得學(xué)習(xí)的地方,這里我們主要介紹如何避免千兆以太網(wǎng)交換機(jī)能量數(shù)據(jù)控制的現(xiàn)象。流量控制并不能提高整個(gè)交換機(jī)的數(shù)據(jù)吞吐能力,但是避免了在交換機(jī)內(nèi)的
    的頭像 發(fā)表于 01-11 15:33 ?2538次閱讀

    以太網(wǎng)設(shè)備高溫流量測(cè)試問題案例(晶振篇)

    測(cè)試人員發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象,設(shè)備在白天的測(cè)試,均無現(xiàn)象,夜間設(shè)備繼續(xù)運(yùn)行,但是第二天一早就會(huì)發(fā)現(xiàn)已發(fā)生。該設(shè)備的用戶接口是百兆
    的頭像 發(fā)表于 08-17 13:39 ?2593次閱讀
    <b class='flag-5'>以太網(wǎng)</b>設(shè)備高溫流量測(cè)試<b class='flag-5'>丟</b><b class='flag-5'>包</b>問題案例(晶振篇)

    基于FPGA的UDP萬兆光通信測(cè)試

    本文開源一個(gè)FPGA項(xiàng)目:UDP萬兆光通信。該項(xiàng)目實(shí)現(xiàn)了萬兆光纖以太網(wǎng)數(shù)據(jù)回環(huán)傳輸功能。Vivado工程代碼結(jié)構(gòu)和之前開源的《UDP RGM
    的頭像 發(fā)表于 09-01 16:25 ?3252次閱讀
    基于FPGA的<b class='flag-5'>UDP</b><b class='flag-5'>萬兆</b>光通信測(cè)試