World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0003448813
Reproduction Date:

Title: OpenBGPD  
Author: World Heritage Encyclopedia
Language: English
Subject: OpenBSD, OpenOSPFD, OpenBSD Foundation, Border Gateway Protocol, OpenBSD Journal
Collection: Bsd Software, Free Routing Software, Openbsd
Publisher: World Heritage Encyclopedia


"Go ahead. Explore."
Developer(s) The OpenBSD Project
Stable release 4.6 / 1 November 2009 (2009-11-01)
Development status Active
Written in C
Operating system OpenBSD, FreeBSD
Type Border Gateway Protocol daemon
License ISC
Website .org.openbgpdwww
Standard(s) RFC 1997, RFC 2385, RFC 2545, RFC 2918, RFC 3765, RFC 4271, RFC 4360, RFC 4364, RFC 4456, RFC 4486, RFC 4760, RFC 4893, RFC 5082, RFC 5492, draft-ietf-idr-optional-transitive-00, draft-ietf-grow-mrt-17, RFC 6608
As of October 2015

OpenBGPD is a server software program that allows general purpose computers to be used as routers. It is a Unix system daemon that provides a free, open-source implementation of the Border Gateway Protocol version 4. This allows a machine to exchange routes with other systems that speak BGP.

OpenBGPD is developed by Henning Brauer and Claudio Jeker as part of the OpenBSD project. OpenOSPFD, developed by Esben Nørby, is a companion daemon of OpenBGPD that implements the Open Shortest Path First protocol. The suite was developed as an alternative to packages such as Quagga, a Linux-focused routing suite which is licensed under the GPL and does not meet the project's requirements and quality standards.[1]


  • Goals 1
  • Design 2
  • See also 3
  • References 4
  • External links 5


The design goals of OpenBGPD include being secure (non-exploitable), reliable, and lean enough for most users, both in size and memory usage. The configuration language should be both powerful and easy to use. It must also be able to quickly handle hundreds of thousands of table entries in a memory-efficient way.


OpenBGPD consists of a parent process, and two child processes: the Route Decision Engine (RDE), and the Session Engine (SE). The parent process is the only part that doesn't drop privileges; the others do, in the interest of non-exploitability. The parent process cannot drop privileges, because it needs to update the routing table.

See also


  1. ^ A Secure BGP Implementation

External links

  • Official website
  •  – OpenBSD System Manager's Manual
  • A paper explaining OpenBGPD by Henning Brauer
  • Hasso Tepper's work on OpenBGPD on Debian GNU/Linux
  • Routing with OpenBSD using OpenOSPFD and OpenBGPD - Paper (pdf) by Claudio Jeker (2006)
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from World eBook Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.