The BGP4J project aims to become a complete Border Gateway Protocol implementation written in pure Java only.

BGP4J is not meant as a replacement for existing BGP routing daemons but more as a foundation for advanced use cases like:

Interoperability with existing BGP speakers is an important aim of the project.
It is planned to verify interoperability with these well-known implementations:

Existing router hardware interoperability needs (network) access to these boxes.
Sponsors providing a read-only access are welcome.


This is an open source project under the Apache 2.0 license.


Please contact rainer(at) for questions or imporvements.


Project became public by hosting on GITHub