dpdk flow API: fix deferred issues from #1880 before the first consumer
Los mantenedores suelen responder en 2 días
@daniel-noland ya está trabajando en esto.
Desde el 18/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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.
- Lenguaje dominante
- Rust
- Estrellas
- 21
- Forks
- 9
- Merge medio
- 3 d 21 h
- PR fusionados (30 d)
- 87
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de githedgehog/dataplane
-
Support SYN cookiesPosiblemente ocupada @qmonnet la tomó hace 1 día. Abierto
githedgehog/dataplane#1981 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
dataplane v0.30.0: gateway does not recover after a dataplane pod restart, the control-plane taps lose their IPv4 addressesPosiblemente ocupada @daniel-noland la tomó hace 1 día. Abiertobug
githedgehog/dataplane#1977 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
cpbridge: propagate DPDK port link state to control-plane tapsPosiblemente ocupada @daniel-noland la tomó hace 7 días. Abierto
githedgehog/dataplane#1933 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Packet-builder: EnhancementPosiblemente ocupada @sergeymatov la tomó hace 11 días. Abierto
githedgehog/dataplane#1912 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
User ACLs: Add support for TCP flagsPosiblemente ocupada @qmonnet la tomó hace 12 días. Abiertoarea/acl
githedgehog/dataplane#1911 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 2 días
Todos los issues de githedgehog/dataplane
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
farion1231/cc-switch#8829 ·
Los mantenedores suelen responder en 1 día
-
bug ci good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
longbridge/gpui-kit#3677 ·
Los mantenedores suelen responder en 1 día
-
E-pr-welcome
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
seanmonstar/reqwest#3121 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
ilya-zlobintsev/LACT#1235 ·
Los mantenedores suelen responder en 1 día