<commit_before>##Overview

[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Exa-Networks/exabgp)
[![PYPI Version](https://pypip.in/v/exabgp/badge.svg)](https://pypi.python.org/pypi/exabgp)
[![Testing Status](https://travis-ci.org/Exa-Networks/exabgp.svg)](https://travis-ci.org/Exa-Networks/exabgp)
[![Coverage Status](https://img.shields.io/coveralls/Exa-Networks/exabgp.svg)](https://coveralls.io/r/Exa-Networks/exabgp)

[ExaBGP](http://github.com/Exa-Networks/exabgp) was not designed to transform a general purpose server into a router, but to allow engineers to control their network from commodity servers.
Think of it as [Software Defined Networking](http://en.wikipedia.org/wiki/Software-defined_networking) using [BGP](http://en.wikipedia.org/wiki/BGP).

Use cases include:
 * sql backed [looking glasses](https://code.google.com/p/gixlg/wiki/sample_maps) with prefix routing visualisation
 * service [high availability](http://vincent.bernat.im/en/blog/2013-exabgp-highavailability.html) automatically isolating dead server / broken services
 * [DDOS mitigation](http://perso.nautile.fr/prez/fgabut-flowspec-frnog-final.pdf) solutions
 * [anycasted](http://blog.iweb-hosting.co.uk/blog/2012/01/27/using-bgp-to-serve-high-availability-dns/) server

The program is [BSD licenced](https://github.com/Exa-Networks/exabgp/blob/master/COPYRIGHT) and packaged for **Debian**, **Ubuntu**, **ArchLinux**, **Gentoo**, **Mint**, **FreeBSD**, **OSX**, **OmniOS**, but some features may only be available on latest version.

[ExaBGP](http://github.com/Exa-Networks/exabgp) transforms [BGP messages](http://thomas.mangin.com/data/pdf/UKNOF%2015%20-%20Mangin%20-%20Naked%20BGP.pdf) into friendly plain [text or JSON](https://github.com/Exa-Networks/exabgp/wiki/Controlling-ExaBGP-:-API-for-received-messages) which can be easily manipulate by scripts, it does **not** perform any **FIB** manipulation. If this what you need, use another open source BGP daemon such as [BIRD](http://bird.network.cz/) or [Quagga](http://www.quagga.net/).

So have a look and take control your network from any unix servers.

```sh
> wget https://github.com/Exa-Networks/exabgp/archive/3.4.4.tar.gz
> tar zxvf 3.4.4.tar.gz
> cd exabgp-3.4.4
> ./sbin/exabgp --help
```

##Who is using it ?

These organisations have spoken of, or are using/have used [ExaBGP](http://github.com/Exa-Networks/exabgp):

[ALCATEL LUCENT](http://www.nanog.org/sites/default/files/wed.general.trafficdiversion.serodio.10.pdf),
[AMSIX](https://ripe64.ripe.net/presentations/49-Follow_Up_AMS-IX_route-server_test_Euro-IX_20th_RIPE64.pdf),
[BBC](http://www.bbc.co.uk/),
[CLOUDFLARE](http://www.slideshare.net/TomPaseka/flowspec-apf-2013),
[DAILYMOTION](https://twitter.com/fgabut),<commit_msg>update README version<commit_after>##Overview

[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Exa-Networks/exabgp)
[![PYPI Version](https://pypip.in/v/exabgp/badge.svg)](https://pypi.python.org/pypi/exabgp)
[![Testing Status](https://travis-ci.org/Exa-Networks/exabgp.svg)](https://travis-ci.org/Exa-Networks/exabgp)
[![Coverage Status](https://img.shields.io/coveralls/Exa-Networks/exabgp.svg)](https://coveralls.io/r/Exa-Networks/exabgp)

[ExaBGP](http://github.com/Exa-Networks/exabgp) was not designed to transform a general purpose server into a router, but to allow engineers to control their network from commodity servers.
Think of it as [Software Defined Networking](http://en.wikipedia.org/wiki/Software-defined_networking) using [BGP](http://en.wikipedia.org/wiki/BGP).

Use cases include:
 * sql backed [looking glasses](https://code.google.com/p/gixlg/wiki/sample_maps) with prefix routing visualisation
 * service [high availability](http://vincent.bernat.im/en/blog/2013-exabgp-highavailability.html) automatically isolating dead server / broken services
 * [DDOS mitigation](http://perso.nautile.fr/prez/fgabut-flowspec-frnog-final.pdf) solutions
 * [anycasted](http://blog.iweb-hosting.co.uk/blog/2012/01/27/using-bgp-to-serve-high-availability-dns/) server

The program is [BSD licenced](https://github.com/Exa-Networks/exabgp/blob/master/COPYRIGHT) and packaged for **Debian**, **Ubuntu**, **ArchLinux**, **Gentoo**, **Mint**, **FreeBSD**, **OSX**, **OmniOS**, but some features may only be available on latest version.

[ExaBGP](http://github.com/Exa-Networks/exabgp) transforms [BGP messages](http://thomas.mangin.com/data/pdf/UKNOF%2015%20-%20Mangin%20-%20Naked%20BGP.pdf) into friendly plain [text or JSON](https://github.com/Exa-Networks/exabgp/wiki/Controlling-ExaBGP-:-API-for-received-messages) which can be easily manipulate by scripts, it does **not** perform any **FIB** manipulation. If this what you need, use another open source BGP daemon such as [BIRD](http://bird.network.cz/) or [Quagga](http://www.quagga.net/).

So have a look and take control your network from any unix servers.

```sh
> wget https://github.com/Exa-Networks/exabgp/archive/3.4.5.tar.gz
> tar zxvf 3.4.5.tar.gz
> cd exabgp-3.4.5
> ./sbin/exabgp --help
```

##Who is using it ?

These organisations have spoken of, or are using/have used [ExaBGP](http://github.com/Exa-Networks/exabgp):

[ALCATEL LUCENT](http://www.nanog.org/sites/default/files/wed.general.trafficdiversion.serodio.10.pdf),
[AMSIX](https://ripe64.ripe.net/presentations/49-Follow_Up_AMS-IX_route-server_test_Euro-IX_20th_RIPE64.pdf),
[BBC](http://www.bbc.co.uk/),
[CLOUDFLARE](http://www.slideshare.net/TomPaseka/flowspec-apf-2013),
[DAILYMOTION](https://twitter.com/fgabut),
{'fraction_non_alphanumeric': 0.17298663777537018, 'fraction_numerical': 0.018418201516793065, 'mean_word_length': 5.1476137624861265, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 11, 'https://': 28, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4680407', 'n_tokens_mistral': 2132, 'n_tokens_neox': 2007, 'n_words': 351}