-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Welcome to the BGP4J wiki!
The BGP4J project aims to implement a complete BGP4 protocol implementation in pure Java.
This project was initiated by the need to manipulate routing tables in a fairly exotic use case.
The first attempt was to talk to a specific routing daemon (quagga) and to reimplement the internal protocol in Java. This protocol is not well-documented and it turned out that there was the need to reverse-engineer the quagga code. The reverse engineering could not be done in a feasible timeframe and an alternative approach was chosen.
For further reading, refer to the Rationale page
The BGP-4 project aims to support as many standards and recommendations as possible. For a detailed list refer to BGP-4 standard page
This software is published under the Apache License 2.0. For details see the included LICENSE file. The license file is also available from the Apache foundation
The BGP4J projects makes use of a couple of popular open source libraries. The detailed list can be found on the dependencies page.