dpdk flow API: fix deferred issues from #1880 before the first consumer
I maintainer di solito rispondono entro 2 giorni
@daniel-noland ci sta già lavorando.
Dal 18/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
The typed flow-rule API added in #1880 (dpdk/src/flow/) has three known problems, listed as deferred in that PR's description. Nothing outside the dpdk crate uses the API yet, so none of them affect the dataplane today, but they should be fixed before the first consumer lands.
- VLAN push / VID / PCP ordering. mlx5 requires the PCP (and VID) setters to come after
OF_PUSH_VLANin the same action list, but the builder's action rank sort reverses them, so a rule that pushes a VLAN and sets its PCP is rejected. Expose a combined push operation and keep its generated actions together. - Match vs. action typestate. The builder can't distinguish the original matching pattern from the packet shape after mutations, and can't continue into inner VXLAN headers. BlueField-3 tests (DPDK 26.07,
dv_flow_en=1, firmware 32.50.1002) show inner matching works before decap, direct inner IPv4 rewriting is rejected, and decap followed by rewriting changes the exposed inner address. The API design for this is still open. - Fallible destruction. A failed explicit
FlowRule::destroyloses the handle, andDroponly logs the failure. Decide who keeps failed rules and what the teardown policy is; a localrte_flow_flushwould invalidate other live handles on the same port.
- Lingua principale
- Rust
- Stelle
- 21
- Fork
- 9
- Merge medio
- 3g 21h
- PR unite (30g)
- 87
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di githedgehog/dataplane
-
Support SYN cookiesForse già presa @qmonnet l’ha presa oggi. Aperta
githedgehog/dataplane#1981 · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
dataplane v0.30.0: gateway does not recover after a dataplane pod restart, the control-plane taps lose their IPv4 addressesForse già presa @daniel-noland l’ha presa oggi. Apertabug
githedgehog/dataplane#1977 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
cpbridge: propagate DPDK port link state to control-plane tapsForse già presa @daniel-noland l’ha presa 6 giorni fa. Aperta
githedgehog/dataplane#1933 · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
Packet-builder: EnhancementForse già presa @sergeymatov l’ha presa 10 giorni fa. Aperta
githedgehog/dataplane#1912 · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
User ACLs: Add support for TCP flagsForse già presa @qmonnet l’ha presa 11 giorni fa. Apertaarea/acl
githedgehog/dataplane#1911 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di githedgehog/dataplane
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
feat: New firmware supportApertafeature
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
dsx-ai-factory/infra-controller#8145 ·
I maintainer di solito rispondono entro 1 giorno
-
bug: workspace access hint suggests a --subject command that fails for hyphen-leading OIDC subjectsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
`last_error_thread_local_then_global` fails when it runs beside the `lumen_event_detail` testApertaA-FFI C-Testing D-Straightforward S-Ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno