Efficient network traffic offloading using asynchronous API
@byteocean ci sta già lavorando.
Dal 16/4/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
Ironcore dataplane component already supports offloading rule management using the synchronous APIs, which however will enter the development maintenance by the smartNic vendor. This initiative aims to introduce the asynchronous offloading rule management into the Ironcore's networking data-plane component. It is claimed by the smartNic vendor, such as Nvidia, that such template APIs enable fast and efficient provision of rules. More importantly, the smarNic vendor shifts their development focus and develop new features solely based on this asynchronous flow managment approach. Using this new offloading rule management method makes Ironcore dataplane component update-to-date and maintains its capability of incorporating new features.
Asynchronous APIs are still under development of the SmartNic vendors, and they need to deliver necessary driver/API support before this enhancement happens.
Scope
✅ In Scope
- Verify driver/API support for Ironcore networking dataplane functions.
- Implement offloading rule management based on asynchronous APIs:
- IPinIP tunnel encapsulation/decapsulation
- NAT / NAT64
- Loadbalancer
- Flow sampling
- Verify the correctness of the implemented asynchronous offloading rule management method
- Test on Mellanox ConnectX6 card
- Test on Mellanox Bluefied card
❌ Out of Scope
- Support for old model of Mellanox cards, such as ConnectX4 or ConnectX5.
Responsible Areas
- Networking
Contributors
- @byteocean
- @guvenc
Acceptance Criteria
-
Networking
- Confirmation that all needed driver support are delivered by the smartNic vendor
- Network functions can be offloaded by using asynchronous template APIs
Action Items
- Assign labels (e.g.,
kind/epic,area/virtualization,kind/api-change) - Set milestone (
H1/2025) - Assign dependent sub-issues in each required area
- Assign an owner to the issue using the GitHub "Assignee" field
- List all contributors in the "Contributors" section above
- Add this issue to the
Roadmapproject
- Lingua principale
- Shell
- Stelle
- 1
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 ironcore-dev/roadmap
-
Clean up IronCore repoForse di nuovo libera @lukasfrank l’ha presa 36 giorni fa e non c’è nessuna pull request aperta. Apertaarea/iaas kind/roadmap
ironcore-dev/roadmap#129 · 1 assegnatario ·
-
area/compute area/iaas kind/roadmap
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
ironcore-dev/roadmap#128 ·
-
NAT64/NAT46 with High Performance and FlexibilityForse di nuovo libera @byteocean l’ha presa 56 giorni fa e non c’è nessuna pull request aperta. Apertaarea/networking kind/roadmap
ironcore-dev/roadmap#126 · 1 assegnatario ·
-
Observability Specification for IronCore componentsForse di nuovo libera @peanball l’ha presa 85 giorni fa e non c’è nessuna pull request aperta. Apertaarea/product kind/roadmap
ironcore-dev/roadmap#123 · 1 assegnatario ·
-
IronCore DNS Service (static / manually configured entries)Forse di nuovo libera @peanball l’ha presa 89 giorni fa e non c’è nessuna pull request aperta. Apertaarea/iaas area/ironcore-api area/networking kind/roadmap
ironcore-dev/roadmap#122 · 1 assegnatario ·
Tutte le issue di ironcore-dev/roadmap
Issue simili
-
uno-testing: the step-by-step procedure serializes tool use (1.7 vs 2.3 tools/call)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
unoplatform/studio#200 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
phusion/passenger-docker#480 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
quickemu-project/quickemu#1963 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
source:reader type:enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
stephrobert/blog-roadmap#95 ·