xBGP: When you can’t wait for the IETF and vendors

Wirtgen, Thomas;De Coninck, Quentin;Bush, Randy;Vanbever, Laurent;Bonaventure, Olivier
(2020) The 19th ACM Workshop on Hot Topics in Networks (HotNets ’20) — Location: Virtual Event, USA (4.November.2020)

Files

xbgp-hotnets20.pdf
  • Open Access
  • Adobe PDF
  • 2.31 MB

Details

Authors
  • Wirtgen, Thomasorcid-logoUCLouvain
    Author
  • De Coninck, Quentinorcid-logoUCLouvain
    Author
  • Bush, RandyIIJ and Arcus
    Author
  • Vanbever, LaurentETH Zurich
    Author
  • Author
Abstract
(en) Thanks to the standardization of routing protocols such as BGP, OSPF or IS-IS, Internet Service Providers (ISP) and enterprise networks can deploy routers from various vendors. This prevents them from vendor-lockin problems. Unfortunately, this also slows innovation since any new feature must be standardized and implemented by all vendors before being deployed. We propose a paradigm shift that enables network operators to program the routing protocols used in their networks. We demonstrate the feasibility of this approach with xBGP. xBGP is a vendor neutral API that exposes the key data structures and functions of any BGP implementation. Each xBGP compliant implementation includes an eBPF virtual machine that executes the operator supplied programs. We extend FRRouting and BIRD to support this new paradigm and demonstrate the flexibility of xBGP with four different use cases. Finally, we discuss how xBGP could affect future research on future routing protocols.
Affiliations

Citations

Wirtgen, T., De Coninck, Q., Bush, R., Vanbever, L., & Bonaventure, O. (2020). xBGP: When you can’t wait for the IETF and vendors. HotNets ’20: Proceedings of the 19th ACM Workshop on Hot Topics in Networks. Accepted/in-press. The 19th ACM Workshop on Hot Topics in Networks (HotNets ’20), Virtual Event, USA. https://doi.org/10.1145/3422604.3425952