BGP, IBGP, BFD & internal network setup

Job ID: 37992265

Budget: £250 – £750 GBP

I'm in need of a skilled and experienced network engineer to assist with setting up a robust distributed network. The network will support both IPv4 and IPv6 and will be announced to various providers with BGP. This is a live network - 2x IPv4 /24's will be announced and various IPv6 blocks.

I would like the following setup, using bird 2.x:
- Routers that will announce the addresses to the public internet via providers (I already have the BGP sessions setup with the providers)
- An internal network setup using Wireguard between routers
- Ability to internally announce single IPs/smaller subnets (than a /24, for example) to route them to different places. For example, if the /24 is announced at provider A on router A, I want router B to be able to connect to router A and router A internally route a smaller /29 over so it is usable on router B machine (e.g. proxmox virtual machines)
- BFD setup so that if any of the providers that are announcing the IPs publicly have network issues, the announcement drops so there is no blackhole of traffic

Theoretically I will have the following:
- 3 routers where IP space is announced publicly
- 2-3 routers where I wish to use smaller blocks of said IP space, but the routers do NOT have the ability to announce publicly so it should route from another announcing router

Obviously, with announcing the same IP space at multiple providers it will turn into an anycast type network so all routers should inter communicate with each other (via wireguard/tailscale) and figure out where it should route said traffic