an idea by rrajendran
Description
Integrate Kube-OVN’s BGP speaker and its L3 HA ECMP + BFD static route capabilities into the Harvester networking stack, to enhance Harvester’s network resilience, performance, and multi-path connectivity. This project will deploy and configure kube-ovn-speaker on Harvester nodes, annotate VM/subnet/network resources for BGP advertisement, and leverage custom VPCs with ECMP and BFD to provide highly available external gateway paths.
Goals
Deploy BGP Speaker in Harvester
- Label Harvester (or Kubernetes) nodes to run kube-ovn-speaker.
- Configure BGP with upstream routers (lab or physical network) using GoBGP.
- Validate that VM / Pod / Subnet IPs are being advertised externally.
- No NAT needed,you get true L3 integration.
Enable High-Availability Gateways with ECMP + BFD
- Create a custom VPC in Kube-OVN in the Harvester environment.
- Configure multiple gateway nodes and enable enableBfd, enableEcmp on the VPC / subnets.
- Validate static ECMP routes are created, BFD sessions are up, and failure scenarios are handled correctly (simulate gateway failures).
- Performance and Resilience Testing
- Measure latency, throughput, and failover times before and after the integration.
Validate that external clients can reach VMs / Pods via BGP-advertised addresses, and that traffic is balanced across ECMP paths.
Proof of Concept Demo
- Build a demo showing a Harvester cluster, an upstream router, BGP sessions, redundancy in gateways, and a simulated failure with automatic route failover.
Resources
https://kubeovn.github.io/docs/v1.15.x/en/advance/with-bgp/
https://kubeovn.github.io/docs/v1.15.x/en/vpc/ovn-l3-ha-based-ecmp-with-bfd/
No Hackers yet
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 25
Comments
Be the first to comment!
Similar Projects
This project is one of its kind!