Configure BGPaaS

Setting up BGP is a joint activity between the customer and Pan-Net. For more details on the Pan-Net BGPaaS concept, see https://pannet.atlassian.net/wiki/spaces/DocEng/pages/657850810

Contents

A typical deployment contain the following steps and elements

  • Define security group

  • Deploy bastion host VM with assigned Floating IP

  • Assign two test VMs with two interfaces attached to sandbox-bgpaas-oam and sandbox-bgpaas_provider networks

  • Install BGP speakers

  • Configure Linux interfaces and routes

  • Install web server for testing

Based on the provided virtual infrastructure, two BGPaaS variants can be deployed based on either BIRD or ExaBGP speakers.

BIRD speaker

The BIRD speaker is installed on Ubuntu 20.04 with the functionality

  • BFD on

  • ECMP supported

  • No health check available

ExaBGP speaker

The ExaBGP speaker is installed on Ubuntu 20.04 with the functionality

  • BFD off

  • ECMP supported

  • health check

ExaBGP allows programmatic control of BGP announcements. It is implemented in Python and does not interact with the operating system to apply any announcements to the routing table.

The built-in ExaBGP health check is a Perl script which controls the announcement of routes based on the status of health checks. The health checks are configurable, and the script uses the exit code (0 is success, anything else is a failure) as health indicator.

Preparations by Pan-Net

Some activities needs to be performed by Pan-Net cloud administration. This includes activation of BGP peering, assignment of harmonized address blocks, VLAN ID and ECMP addresses, among other tasks.