Open-Source BGP Configuration Labs

This series of BGP hands-on labs will help you master numerous aspects of EBGP, IBGP, and BGP routing policy configuration on a platform of your choice1, including:

  • Arista EOS
  • Aruba AOS-CX
  • Cisco ASAv, IOSv, IOS XE, IOS XR and Nexus OS
  • Cumulus Linux and FRR
  • Dell OS10
  • Juniper vSRX, vMX and vPTX
  • Mikrotik RouterOS
  • Nokia SR OS and SR Linux
  • Vyatta VyOS

Dozens of labs are already waiting for you (with more coming soon), but if this is your first visit to this site, you should start with the Installation and Setup documentation or run BGP labs in GitHub codespaces.

Deploy BGP in Your Network

In the first set of the BGP labs, you’ll master these skills:

BGP Routing Policies

These lab exercises will help you master the basic tools you can use to build BGP routing policies that will:

Once you mastered the basics, continue with more complex routing policies.

Challenge Labs

Mastered the fundamentals and the nerd knobs? Want to tickle your gray cells? Try out the challenge labs:

Recent Labs

These are the most recent labs added to the BGP Labs project:


  1. Some assembly required: the virtual machines or containers that we recommend to use as external BGP speakers are easy to download, but you’ll have to build a Vagrant box or install a vendor-supplied Vagrant box or Docker container image for most other platforms. See installation and setup for details.