Efficient network traffic offloading using asynchronous API

Đang mở
#70 6 bình luận 0 reaction 1 người được giao Xem trên GitHub

@byteocean đang làm issue này rồi.

Từ ngày 16/4/2025.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

area/networking

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 Roadmap project
Ngôn ngữ chính
Shell
Star
1
Fork
1
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ironcore-dev/roadmap

Tất cả issue của ironcore-dev/roadmap

Issue tương tự

Thêm issue về Shell/Bash

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.