oxidecomputer / oxidecomputer/omicron

Add support for BGP to automatically advertise external ip pools

Open
#4,904 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement networking
Dominant language
Rust
Stars
572
Forks
97
Avg merge
2d 12h
Merged PRs (30d)
96

Description

Today BGP announce-sets are configured by an operator with an explicit list of prefixes. Given we have visibility and control over both the operator-configured External IP space and the BGP announcement, a useful feature / config simplification would be to have an option to have BGP automatically announce/withdraw a prefix for each subnet used as External IP space upon addition/deletion of the config.

I'm envisioning this operating similarly to a redistribute connected on a traditional BGP router. In our case, this would function more closely to redistribute external-ip.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the BGP announce-set implementation and external IP configuration handling; done means external IP subnets are automatically announced on addition and withdrawn on deletion, with the behavior covered by appropriate tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.