ironcore-dev / ironcore-dev/dpservice
Support High Availability of Private MetalnetLBs across Multiple AZs
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 17
- Forks
- 10
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 5
Description
Summary
This is an issue concerning the High Availability (HA) of Private MetalnetLBs in the net-dp-service. The current behavior of the service does not support ECMP (Equal-Cost Multi-Path), which limits the ability to use multiple private load balancers in a HA mode.
In the scenario of Private MetalnetLBs, traffic is not routed through the router. As a result, only a single copy of a Private MetalnetLB can exist within a given VNI, in a given VM-cluster. This restriction impedes the ability to spread PrivateLB across multiple Availability Zones (AZs).
Basic example
In cases where there are multiple AZ/VM-clusters, each having its own copy of a given API-PrivateLB (in turn a copy of PrivateMetalnetLB), where the same Network is spread across multiple clusters/AZs, we encounter conflicts. This setup leads to the creation of multiple PrivateMetalnetLBs within a single VNI. Consequently, the load balancing functionality might not perform as expected.
Motivation
To ensure effective load balancing and the high availability of Private MetalnetLBs across multiple clusters and AZs.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Begin by tracing net-dp-service's Private MetalnetLB handling and its ECMP and routing behavior; the issue names no files or tests. Understand how VNI, VM-cluster, and Availability Zone placement currently interact, then define the multi-cluster scenario and validation needed for Private MetalnetLB high availability without conflicts.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100