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/

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 25

Activity

  • about 15 hours ago: rrajendran originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    This project is one of its kind!