Setting up BGP is a joint activity between the customer and Pan-Net. For more details on the Pan-Net BGPaaS concept, see Border gateway protocol (BGP)
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.
The BIRD speaker is installed on Ubuntu 20.04 with the functionality
No health check available
The ExaBGP speaker is installed on Ubuntu 20.04 with the functionality
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.