3.1.9 BSD License    
  not rated
A BGP route injector





exabgp is a BGP route injector which can be used to announce IPv4/IPv6 routes with arbitrary next-hops into your network or source flow routes.

Potential use are :

 * Injection of service IPs like AS112 announcement
 * Temporary route redirection (adding more specific routes with different next-hop)
 * Injection of flow routes to handle DDOS

The program is not intended to receive routing information and does not perform any FIB manipulation and only partially implements:

 * RFC 1997 - BGP Communities Attribute
 * RFC 2545 - Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing
 * RFC 4271 - A Border Gateway Protocol 4 (BGP-4), Obsoletes: 1771
 * RFC 4360 - BGP Extended Communities Attribute
 * RFC 4724 - Graceful Restart Mechanism for BGP
 * RFC 4760 - Multiprotocol Extensions for BGP-4, Obsoletes: 2858
 * RFC 4893 - BGP Support for Four-octet AS Number Space
 * RFC 5492 - Capabilities Advertisement with BGP-4, Obsoletes 3392,2842
 * RFC 5575 - Dissemination of Flow Specification Rules
 * RFC 2385 - Protection of BGP Sessions via the TCP MD5 Signature (for OSes supporting TCP_MD5SIG)

The following BG4 related RFC are not supported but would be on the roadmap if there was one:

 * RFC 3107 (Carrying Label Information in BGP-4)

Developer comments

I have no interrest in implementing:

 * RFC 2918 (Route Refresh Capability for BGP-4)
 * RFC 3065 (Autonomous System Confederations for BGP)
 * RFC 5549 (Advertising IPv4 Network Layer Reachability Information with an IPv6 Next Hop)

But patches are welcome!

Development is done on python 2.6, the code was made compatible with python 2.4, previous versions can not be supported due to their lack of support for coroutine (the yield feature).

This programs does not have any dependences on any third party libraries and will run out of the box on most Unix systems.
Last updated on September 9th, 2012

0 User reviews so far.