<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic LX2160A DPDK Example Use Case - Software Packet Distributor v1.0.5 in Layerscape</title>
    <link>https://community.nxp.com/t5/Layerscape/LX2160A-DPDK-Example-Use-Case-Software-Packet-Distributor-v1-0-5/m-p/2304180#M16434</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&lt;!--  ScriptorStartFragment  --&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Subject: Release: Software Packet Distributor (SPD) v1.0.5 – software-only flow-aware packet distributor (LX2160A-RDB)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Announcing SPD v1.0.5 — a DPDK-based, software-only packet distributor. Its Greedy Reshaper performs&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;bounded, in-place RETA edits each sampling interval to move hot buckets from overloaded to cold&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;workers, reducing imbalance under elephant-flow skew.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Highlights&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Portable: no NIC-specific features; all reshaping in user space.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Predictable overhead: small edit budget per tick.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Telemetry: per-second CSV at /var/log/software-packet-distributor/worker_stats_v105.csv.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Validated on&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- NXP LX2160A-RDB (16×A72 @2.2GHz), LSDK 21.08, Linux 5.10.35, DPDK 19.11.7 (PCAP/NULL vdev).&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Hugepages: 1GiB (preferred) with 2MiB as fallback.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;GitHub:&amp;nbsp;mikechang-engr/software-packet-distributor&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Docs: README has quick start, start script knobs (TARGET_MPPS/GBPS, ELEPHANTS, GREEDY), and core layout.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Overview&lt;BR /&gt;The **Software Packet Distributor (SPD)** is a DPDK-based packet distribution framework for embedded multicore networking systems. It addresses the limitations of static RSS by introducing a **Greedy Reshaper** that adaptively reassigns flow buckets to worker cores based on runtime telemetry—improving fairness, utilization, and stability without relying on NIC-specific features.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Feedback &amp;amp; testing&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Looking for testers on additional SoCs/NICs and feedback on congestion-aware bucket ranking.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- If you can share a 60–120 s worker_stats_v105.csv, I’ll return comparison plots.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Mike Chang&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;A href="mailto:mikechang.engr@gmail.com" target="_blank" rel="noopener"&gt;mikechang.engr@gmail.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;``&lt;!--  ScriptorEndFragment  --&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
    <pubDate>Sat, 31 Jan 2026 09:58:25 GMT</pubDate>
    <dc:creator>MikeChangENGR</dc:creator>
    <dc:date>2026-01-31T09:58:25Z</dc:date>
    <item>
      <title>LX2160A DPDK Example Use Case - Software Packet Distributor v1.0.5</title>
      <link>https://community.nxp.com/t5/Layerscape/LX2160A-DPDK-Example-Use-Case-Software-Packet-Distributor-v1-0-5/m-p/2304180#M16434</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;!--  ScriptorStartFragment  --&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Subject: Release: Software Packet Distributor (SPD) v1.0.5 – software-only flow-aware packet distributor (LX2160A-RDB)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Announcing SPD v1.0.5 — a DPDK-based, software-only packet distributor. Its Greedy Reshaper performs&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;bounded, in-place RETA edits each sampling interval to move hot buckets from overloaded to cold&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;workers, reducing imbalance under elephant-flow skew.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Highlights&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Portable: no NIC-specific features; all reshaping in user space.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Predictable overhead: small edit budget per tick.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Telemetry: per-second CSV at /var/log/software-packet-distributor/worker_stats_v105.csv.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Validated on&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- NXP LX2160A-RDB (16×A72 @2.2GHz), LSDK 21.08, Linux 5.10.35, DPDK 19.11.7 (PCAP/NULL vdev).&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Hugepages: 1GiB (preferred) with 2MiB as fallback.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;GitHub:&amp;nbsp;mikechang-engr/software-packet-distributor&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Docs: README has quick start, start script knobs (TARGET_MPPS/GBPS, ELEPHANTS, GREEDY), and core layout.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Overview&lt;BR /&gt;The **Software Packet Distributor (SPD)** is a DPDK-based packet distribution framework for embedded multicore networking systems. It addresses the limitations of static RSS by introducing a **Greedy Reshaper** that adaptively reassigns flow buckets to worker cores based on runtime telemetry—improving fairness, utilization, and stability without relying on NIC-specific features.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Feedback &amp;amp; testing&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- Looking for testers on additional SoCs/NICs and feedback on congestion-aware bucket ranking.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;- If you can share a 60–120 s worker_stats_v105.csv, I’ll return comparison plots.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;Mike Chang&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;A href="mailto:mikechang.engr@gmail.com" target="_blank" rel="noopener"&gt;mikechang.engr@gmail.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;``&lt;!--  ScriptorEndFragment  --&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 31 Jan 2026 09:58:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LX2160A-DPDK-Example-Use-Case-Software-Packet-Distributor-v1-0-5/m-p/2304180#M16434</guid>
      <dc:creator>MikeChangENGR</dc:creator>
      <dc:date>2026-01-31T09:58:25Z</dc:date>
    </item>
  </channel>
</rss>

