Hands on with SmartNICs

ACM SIGCOMM 2026

Programming SmartNICs: From Packet Processing to Programmable Transport
Francisco PereiraBilal SaleemTyler LiuChenxingyu Zhao
Part 1
Mark ECN
Packet Processing
eSwitch · hardware pipeline
Part 2
Congestion Control
Programmable Transport
DPA · programmable cores

Part 1 creates the congestion signal. Part 2 reacts to it.

Part 1

Mark ECN

The guide on the node

doca-flow.pdf

Part 1 · Mark ECN — what you should see
Part 1 · Mark ECN — what you should see
Part 2

Congestion Control

The guide on the node

doca-pcc.pdf

Part 2 · Congestion Control — what you should see
Part 2 · Congestion Control — what you should see
Bonus

Steering

PCC detects and controls congestion per path.
By combining its congestion feedback with DOCA Flow,
we can perform congestion-aware traffic steering across multiple paths.

The guide on the node

pcc-path-steering.pdf

Bonus · Steering — what you should see
Bonus · Steering — what you should see