Skip to content

Releases: Exa-Networks/exabgp

ExaBGP '4.0 alpha' 4.0.2

13 Jul 20:01
Compare
Choose a tag to compare
Pre-release

Version 4.0.2

  • Feature: exabgpcli
  • Feature: draft-ietf-idr-link-bandwidth-06
  • Feature: colored output
  • Feature: script to use as flow-spec receiver for Cumulus Linux
  • Feature: added all families to announce { ipv4 {} ipv6 {} }
  • Feature: API to clear RIB
  • Feature: Per family negotiation of Add-Path ( add-path section, like family )
  • Feature: add --sink and --echo to test bgp daemon
  • Feature: include negotiated information with update / packets API messages
  • Feature: allow multiple inheritance
  • Feature: new "functional" program for functional testing with many new goodies
  • Fix: BGP-LS encoding
    patch by: Evelio Vila
  • Fix: Issue with received timer
  • Fix: internal API using named FIFO
  • Fix: add support for netbsd for heathcheck
  • Fix: issue with api inheritance
  • Fix: several issue with BGP-LS
  • Fix: issues with NLRI decoding (bug introduced between 4.0.0 and 4.0.1)
  • Fix: various
  • Change: BGPLS with BGP-LS
  • Change: rewrote may part of the code (reactor/async, log, API, ...)
  • Change: renamed exabgp.api.file to exabgp.api.cli - now a boolean, enabled by default
  • Change: --folder option now --root, and not need when installed in /
  • Change: deprecated route-distinguisher only rd will now be parsed
  • Change: ASN in JSON are now correctly expressed as numbers and not strings

ExaBGP 'Ordered' 3.4.20

02 Jul 11:26
Compare
Choose a tag to compare

Version 3.4.20

  • Fix: profiling
  • Fix: potential issue with networking (select on closed FD/TCP session)
  • Fix: issue with route replay order when sent fast
    patch by: Ravikumar Arunachalam

ExaBGP 'Home' 4.0.1

23 Jun 16:02
Compare
Choose a tag to compare
ExaBGP 'Home' 4.0.1 Pre-release
Pre-release

Version 4.0.1

  • Change: makes python3 the default interpreter
  • Change: major change to log output format
  • Change: refactor the core for much faster session establishment
  • Change: JSON format for extended-community now reports both the value and decoded string
  • Change: new section: announce { ipv4 { unicast ...; multicast ...; } } same syntax as route ...;
  • Change: new section: announce { ipv6 { unicast ...; multicast ...; } } same syntax as route ...;
  • Fix: correcly parse single element flow rule
    reported by: Christoph Loibl
  • Fix: much faster session establishment
  • Feature: allow to disable command acknowledgement via environment
    reported by: nidotech
  • Feature: https://tools.ietf.org/html/draft-ietf-idr-bgp-prefix-sid-05
    patch by: Evelio Vila
  • Feature: added a new API message "negotiated" which gives the negotiated feature of the session
  • Feature: added a new API message "fsm" which gives the BGP state machine information
  • Feature: added a new API message "signal" which inform of the signals received by ExaBGP
  • Feature: it is now possible to use ip/netmask as notation for neighbor
  • Feature: local-as can be set to "auto", to auto-setup an iBGP session using the OPEN's ASN
  • Feature: Allow binding to multiple global IP addresses
  • Feature: Add --validate option to check configuration
  • Feature: Added option to save ADJ-RIB-IN
  • Fix: Handle MD5 authentication on global IP addresses
  • Fix: profiling code
  • Fix: issue when waiting on a TCP connection then closed
  • Fix: parsing flowspec port
  • Fix: correctly inherit API data when using templated neighbors
  • Fix: hexstring function
  • Fix: VPLS JSON decoding
  • Fix: Notification when encountering issues
  • Fix: Many fixes to make sure all tests pass again

ExaBGP 'LINX 4.0.0' release

15 May 14:46
Compare
Choose a tag to compare
Pre-release

This version is not recommended for production.

The code is stable and expected to behave but it is a 0.0 release ...
Would you ever trust a 0.0 release in production ??

Please be aware that the configuration format changed in non-backward compatible ways. If you update you will need to change your configuration to the new format / parser.

Unless you need some of the features which can not be back-ported to the 3.4 branch (for example when using multiple forked processes), the 3.4 branch still provides the stable branch.

Some changes to how route are announced will continue during the early 4.x release cycle until stabilisation but unless really required no backward incompatible change should happen.

This version is a python3 application with python2 support. Version 5.x will remove python2 support (but this is not expected soon).

ExaBGP 'LINX 97/43' release

15 May 13:11
Compare
Choose a tag to compare

Version 3.4.19

  • Add: IPv6 nlri-mpls to list of enabled protocol (was missing)
    requested by: adrian62
  • Fix: encoding of Flow Label requiring more than 2 bytes
    reported by: BLAKEMMM
  • Fix: decoding of capability (was potentially over reading)
  • Fix: trace when trying to access PID file and this is not allowed
    reported by: George Shuklin
  • Fix: Remove a peer's RIB cache when it is deleted from the config file
    patch by: Brian Johnson
  • Fix: do not crash the reactor when an invalid IP is passed via the API
    reported by: Yevgeniy Ovsyannikov
  • Fix: bad defintion of Flow for ICMPType, ICMPCode and Fragment
    reported by: Christoph Loibl
  • Feature: allow add-path for mpls-vpn
    reported by: adrian62
  • Change: Backported setup.py from master
  • Feature: added SRPMS for exabgp
    patch by: Leonardo Amaral

ExaBGP 'No BETT' release

26 Jan 15:14
Compare
Choose a tag to compare

Version 3.4.18

  • Backport: backhole community (RFC 7999)
    original patch by: Job Snijders
  • Fix: Configuration parser does not accept configs without neighbors.
    patch by doddt
  • Fix: 'connect' keyword is now also allowed in neighbor scope
    patch by: Stacey Sheldon (Corsa)
  • Fix: removing protocol auto-cleanup (it should never be called and seems to cause a CG issue)
    reported by: Colin Petrie
  • Change: default to a 0 offset for ipv6 flowspec source/destination match
    patch by: Brian Johnson
  • Fix: Better PID file handling
    reported by: Ben Agricola
  • Fix: Update RIB cache families on configuration reload
    patch by: Brian Johnson
  • Fix: Backport fix on SIGUSR2 (restarting process not needing to be)
    patch by: Shawn Zhou
  • Change: group-updates now generates one UPDATE per address family (and not one per NLRI for non IPv4)
    patch by: Brian Johnson

ExaBGP 'No EPF' release

15 Sep 10:58
Compare
Choose a tag to compare

Version 3.4.17

  • Fix: does not accept IPv6 as router-id
    reported by: yuriya
  • Fix: JSON output for flow routes with rd
    reported by droon5
  • Fix: Fix Path-Information
  • Fix: Bad encoding of capability when multiple families are used for add-path
    reported: by Alexander Bespalov
  • Fix: support non ASN4 use of AS_TRANS (AS23456)
    reported by: Todd Crane
  • Fix: do not exit when we can not accept incoming connection
    reported by: Pavel Batkov
  • Fix: quote where not escaped in JSON reason field
    reported by: Rob Barnes
  • Fix: decoding of IPv6 flow routes
    reported by: stoffi92
  • Fix: decoding of Graceful Restart Capability
    patch by: florinz
  • Fix: ASN4 encoding
    patch by: Shu Sugimoto and Eiichiro Watanabe
  • Change: Run without even peers configured
    patch by: Jordan Gedney
  • Fix: JSON encoding of updates without NLRIs
    patch by: Dhammika Pathirana
  • Fix: Possible race conditions in api handling
    patch by: Brian Johnson
  • Feature: Add 'show neighbor status' api
    patch by: Brian Johnson
  • Fix: flush route api
    patch by: Brian Johnson
  • Fix: Allow asn4 peer to speak with asn2 only peer
    patch by: Brian Johnson
  • Fix: only one MP NLRI is allow per UPDATE
    reported by: subsecond
  • Change: configuration output does not includes ':' anymore
    patch by: doddt
  • Change: syslog format changed to be in line with other application
    patch by: Brian Johnson

ExaBGP 'Free YouTube' release

24 Mar 14:53
Compare
Choose a tag to compare

A bug fix only release

  • Feature: allow users to decide if processes must be run before or after we drop privileges

    requested by: Ben Agricola
  • Fix: correctly look in /etc/exabgp for programs to run when the path is relative

    reported by: Vincent Bernat
  • Fix: missing handler for NOTIFICATION

    patch by: minglvyy

ExaBGP 'skip' release

08 Mar 10:46
Compare
Choose a tag to compare

Do not look for 3.4.14 - it was never released. An issue with pypi forced us to skip this version.

Version 3.4.15 has the following changes:

  • Fix: the ttl-security parameter didn´t really work. Fixed for outgoing connections now.

    patch by: Borja Marcos
  • Fix: configuration leak between processes for neighbor-changes and send-packets.

    reported by: spakka
  • Feature: add per neighbor connection port.

    requested by: dbarrosop
  • Fix: ASN4 boundary off by one
  • Fix: Bad peer IP when using show routes.

    patch by (backported): Wayne Tucker
  • Fix: Missing next-hop in the text api.

    reported by: Lisa Roach
  • Fix: broken route-refresh command.

    reported by: Bryan Schwerer
  • Fix: wrongly announcing connection issue with peer on the API.

    reported by: Bryan Schwerer

ExaBGP 'Madrid' release

22 Sep 11:42
Compare
Choose a tag to compare
  • Fix: add semicolon in syslog entry so it can be parsed by tools
  • Fix: duplication of message following helper process death
    ( reported by: spakka )
  • Fix: death of helper program would lead to BGP session drop
    ( reported by: spakka )
  • Fix: mistakenly made a function private breaking some ASN4 code path
    ( reported by: Victor Sudakov )
  • Feature: manual eor
    ( patch by: Charles Ng )