You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -94,9 +94,10 @@ Vendored under `third_party/` as submodules (`.gitmodules`): `yaml-cpp` (config
94
94
95
95
### Current limitations
96
96
- TX header fill currently supports UDP only (see README).
97
-
- Raw Ethernet RX flow `action.id` must match an `rx.queues` ID and flex-item flows must reference a valid `flex_item_id` on the same interface; `daqiri_init()` aborts if RX flow rules, send-to-kernel fallbacks (`flow_isolation: true`), or `tx_eth_src` offload rules cannot be programmed on the NIC.
97
+
- Raw Ethernet RX flow legacy `action.id` or final `actions:` queue action must match an `rx.queues` ID, and flex-item flows must reference a valid `flex_item_id` on the same interface; `daqiri_init()` aborts if RX flow rules, send-to-kernel fallbacks (`flow_isolation: true`), transform flow actions, or `tx_eth_src` offload rules cannot be programmed on the NIC.
98
+
- Raw Ethernet tunnel/VLAN transform flows are hardware-only on the DPDK and ibverbs raw engines. TX flows may contain only push/encap transform actions and RX transform flows must use pop/decap actions ending in a queue; socket/RDMA engines reject these actions instead of adding a software fallback.
98
99
- Raw Ethernet RX flow steering: a single interface cannot mix standard (UDP/IP) and
99
-
flex-item flows; `DpdkEngine::validate_config()` rejects mixed configs at init.
100
+
flex-item flows, and flex-item flows cannot combine with tunnel/VLAN transform actions; `DpdkEngine::validate_config()` rejects mixed configs at init.
100
101
- No CI yet — contributors and reviewers verify manually (CONTRIBUTING.md).
Copy file name to clipboardExpand all lines: docs/benchmarks/raw_benchmarking.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -110,6 +110,20 @@ The benchmark executables and example YAML configurations are located at:
110
110
111
111
The fields in the YAML configs will be explained in more detail in [Understanding the Configuration File](../tutorials/configuration-walkthrough.md). For now, we'll stick to modifying the strict minimum required fields to run the application as-is on your system.
112
112
113
+
### Hardware tunnel transform examples
114
+
115
+
Raw DPDK and raw ibverbs builds can program hardware flow actions that push or
116
+
encapsulate on TX and pop or decapsulate on RX. The application packet buffers
117
+
remain pre-encap on TX and post-decap on RX; DAQIRI accounts for outer-header
0 commit comments