色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何解決MPSoC萬兆以太網應用中UDP接收丟包問題

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-06-14 10:10 ? 次閱讀

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

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

問題描述:

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

測試過程:

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

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

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

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

雙方的網卡都工作在 MTU1500 模式下,故數據段長度設為 1472B,總帶寬暫設為 2400M。

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

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

解決方案:

使用 RFS 接收流導向,RFS 是 Linux 網絡協議棧提供的一項輔助性功能,RFS 的目標是通過將數據包在內核中的處理引導到使用該數據包的應用程序線程對應的 CPU 來提高數據緩存的命中率,詳情可參考 Linux 內核文檔https://www.kernel.org/doc/html/latest/networking/scaling.html

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

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

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

總結:

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

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5419

    瀏覽量

    171597
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209323
  • Xilinx
    +關注

    關注

    71

    文章

    2167

    瀏覽量

    121301
  • UDP
    UDP
    +關注

    關注

    0

    文章

    325

    瀏覽量

    33931
  • MPSoC
    +關注

    關注

    0

    文章

    198

    瀏覽量

    24271

原文標題:開發者分享|如何解決 MPSoC 萬兆以太網應用中 UDP 接收丟包問題

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    萬兆以太網規范

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

    萬兆以太網規范解讀

    就目前來說,萬兆以太網標準和規范都比較繁多,在標準方面,有 2002 年的IEEE 802.3ae,2004 年的 IEEE 802.3ak,2006 年的 IEEE 802.3an、IEEE
    的頭像 發表于 01-15 10:21 ?2503次閱讀
    <b class='flag-5'>萬兆</b><b class='flag-5'>以太網</b>規范解讀

    在米爾電子MPSOC實現12G SDI視頻采集H.265壓縮SGMII萬兆以太網推流

    米爾電子的ZU4EV MPSoC平臺,接入真4k 60UHD-SDI視頻源后,使用VCU進行高效H.265編解碼,再通過SGMII萬兆以太網實現網絡推流,以確保高質量4K視頻的流暢傳輸。 2.視頻質量
    發表于 10-14 17:42

    在米爾電子MPSOC實現12G SDI視頻采集H.265壓縮SGMII萬兆以太網推流

    設計核心板可通過SFP采集SGMII萬兆以太網數據后,PC通過PCIE讀取視頻源,實現萬兆口數據卸載,我們會在后續系列文章
    發表于 11-01 16:56

    基于FPGA的萬兆以太網接口的設計與實現

    基于FPGA的萬兆以太網接口的設計與實現標準萬兆以太網物理層及媒質接入控制子層的相關協議以 應用物理環境為例,闡述了
    發表于 08-11 15:48

    以太網MPSoC的數據通訊實現

    來承擔。發送寫控制模塊通過讀取緩存模塊的數據,配置發送數據的有效信息,完成網絡數據格式封裝,最后傳輸至多核系統通信網絡資源接口。2.4 接收模塊設計 接收模塊承擔網絡數據
    發表于 06-03 05:00

    基于MPSoC以太網接口該如何去設計?

    本文介紹了一種基于MPSoC以太網接口設計方案。
    發表于 05-19 07:22

    萬兆以太網LAN與WAN技術的研究

    本文主要介紹萬兆以太網的核心技術以及在新領域中的研究。相對于傳統以太網萬兆以太網自身有其獨特的特點,而且更是突破了傳統
    發表于 07-30 11:03 ?19次下載

    基于FPGA的萬兆以太網接口設計

    介紹了IEEE802.3ae 標準 萬兆以太網 物理層及媒質接入控制子層的相關協議。以10GBASE-R 應用物理環境為例,闡述了萬兆以太網
    發表于 07-20 16:21 ?334次下載
    基于FPGA的<b class='flag-5'>萬兆</b><b class='flag-5'>以太網</b>接口設計

    基于FPGA的萬兆以太網接口的設計與實現

    基于FPGA的萬兆以太網接口的設計與實現。
    發表于 05-11 09:46 ?39次下載

    萬兆以太網和IP SAN的融合

    IP SAN存儲融合到萬兆以太網,將大大增加了IP SAN網絡的通信帶寬,提高主機訪問存儲的速度,同時由于以太網靈活易實施的特點,
    的頭像 發表于 01-24 15:16 ?3193次閱讀

    造成以太網交換機性能測試的因素有哪些

    在工業以太網交換機性能測試過程,我們經常會遇到非設備性能因素導致的,對測試產生困擾。那么,以太網交換機性能測試
    的頭像 發表于 12-08 16:24 ?4602次閱讀

    千兆以太網交換機能量數據控制現象簡介

    以太網交換機有很多值得學習的地方,這里我們主要介紹如何避免千兆以太網交換機能量數據控制的現象。流量控制并不能提高整個交換機的數據吞吐能力,但是避免了在交換機內的
    的頭像 發表于 01-11 15:33 ?2392次閱讀

    以太網設備高溫流量測試問題案例(晶振篇)

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

    基于FPGA的UDP萬兆光通信測試

    本文開源一個FPGA項目:UDP萬兆光通信。該項目實現了萬兆光纖以太網數據回環傳輸功能。Vivado工程代碼結構和之前開源的《UDP RGM
    的頭像 發表于 09-01 16:25 ?2222次閱讀
    基于FPGA的<b class='flag-5'>UDP</b><b class='flag-5'>萬兆</b>光通信測試
    主站蜘蛛池模板: 亚洲一卡二卡三卡四卡2021麻豆| 野花韩国免费高清电影 | 国产激情视频在线| 日本久久久免费高清| 俺来也俺去也视频久久| 蜜饯1V1高H-| 99热国产这里只有精品9九| 老师真棒无遮瑕版漫画免费| 夜色帮首页| 九九精品视频一区二区三区| 亚洲视频网站欧美视频网站| 国产午夜精品理论片久久影视| 午夜爱情动作片P| 国产精品路线1路线2路线| 校园刺激全黄H全肉细节文| 国产揄拍国产精品| 中文字幕在线观看亚洲日韩| 免费观看桶机十分钟| WWW国产亚洲精品久久| 性xxxx18公交车| 久久久精品久久久久三级| YY8848高清私人影院| 色欲人妻无码AV专区| 成人影院久久久久久影院| 色欲精品国产AV久久久| 国产精品青青在线麻豆| 亚洲精品视频在线免费| 久久久久婷婷国产综合青草| 99re5久久热在线| 秋霞成人午夜鲁丝一区二区三区| 成人小视频在线观看| 亚洲精品自在在线观看| 久久婷婷久久一区二区三区| yellow免费| 亚洲欧美日韩人成| 暖暖高清视频免费| 国产偷啪自怕网| 97超碰在线视频人人av| 色悠悠电影网| 久久亚洲AV成人无码国产漫画| 不知火舞vs精子|