Up to [cvs.NetBSD.org] / pkgsrc / net / exabgp
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
net/exabgp: update to version 4.2.22. Pkgsrc changes: * Remove now-integrated patch. * Update PLIST with new example files. * Change from egg.mk to wheel.mk for python, and fix associated PLIST entries. * Checksum updates. This update is apparently needed if you try to use this package with python 3.12. Upstream changes: Version 4.2.22 * Fix: route reload for offline neighbors #1126 patch: Malcolm Dodds * Fix: make sure we compare next-hop self and next-hop IP correctly (#1153) reported: gitneep * Compatibility: remove "not-a-fragment" "!is-fragment" should be used instead * Upgrade six to the latest version Commit during freeze OK'ed by wiz@
Add a patch to exabgp-4.2.21: Allow "neighbor *" in route announce command, to match "all configured neighbors". Ref. https://github.com/Exa-Networks/exabgp/issues/1179 Adapt the healthcheck module to allow this argument. Bump PKGREVISION.
net/exabgp: update to version 4.2.21. Upstream changes: Version 4.2.21 * Fix: regressing on announcing routes from the API #1108 Version 4.2.20 * Fix: correctly filter routes announced by the API to the right peer #1005 * Feature: healthcheck neighbor filtering and path-information backport of #1098 and #1099 * Fix: backport #1101 fix parsing of FlowSpec TCPFlags with NS * Fix: backport #1102 fix parsing of Fragment with IPv6 destinations/sources * Fix: bug in CLI when failing to read data Version 4.2.19 * Feature: force PGP signing of tags * Feature: backport ICMP types * Fix: backport healthcheck setup_ips requiring a label backport by: Steven Honson Version 4.2.18 * Feature: add ICMP experimental codes reported: enag11 * Feature: PGP signing releases
exabgp: update to 4.2.17. Version 4.2.17 * Feature: add flags ECE, CW and NS to TCP, (not sure if any flowspec implementation uses them) #1053 reported by: enag11 * Fix: bug with IGP Metric #1056 patch by: hkml2000 Version 4.2.16 * Fix: bacckport of fix for #1051 tcp-flag operators != and &!= return syntax error reported by: enag11 Version 4.2.15 * Fix: #1035 Socket remains in CLOSED state after the interface goes down patch: borjam * Fix: #1041 backport Version 4.2.14 * Fix: issue reading data from the peer reported by: isjerryxiao * Feature: allow IPv6 redirect patch by: rzalamena * Fix: fix decoding of path information (inbound vs outbound) reported by: isjerryxiao Version 4.2.13 * Fix: issue when there is no route to the peer and the connection looked like it established with the API reported by: iddq * Fix: healthcheck was not ending if/when exabgp did reported by: mzealey * Fix: issue with poller reported by: emilstahl97 Version 4.2.12 * Fix: issue with flow fragment (issue #1027) Version 4.2.11 * Feature: new release code allowing the creation of zipapp Version 4.2.10: * Fix: cache invalidation on clear command patch by: Boris Murashov Version 4.2.9 * Fix: healthcheck --sudo, --debug and --no-ack are not exclusive reported by: sincerywaing Version 4.2.8: * Fix: restore python -m exabgp Version 4.2.7: * Feature: logging parsing in debug mode will now print the JSON of updates * Fix: issue during restart * Fix: add ipv6 mpls to add-path patch by: adrian62 * Fix: aggregator parsing when no space are used around () reported by: thomas955 * Fix: high CPU load to do sleeptime in second and not ms reported by: Gary Buhrmaster * Change: BGP-LS TE-RIDs are now reported as a list (as Arista reports more than one) patch: tomjshine * reported: the RIB code so withdraw message before any announce are sent this does change the RIB behaviour sending withdrawal when it was not previously * Fix: bad parsing in some case when capability next-hop was used reported: alexejli Version 4.2.6: * Fix: prevent the deletion of IP addresses not added by the healthchecker Version 4.2.5: * Fix: Fix loopback detection without label issue patch by: Ruben Herold Version 4.2.4: * Change: display next-hop in flow redirect (fixes a bug with route generation too) reported by: Cathal Mooney Version 4.2.3: * Fix: issue with sending data toward API reported by: jkldgoefgkljefogeg * Fix: bug in spin prevention (true vs True) * Fix: peer and local ID for show neighbor commands Version 4.2.2: * Fix: issue with new respawn feature breaking the API Version 4.2.1: * Feature: use vendored ip_address module for healthcheck * Feature: respawn option under the process (disable re-starting the api program on failure) * Feature: support for single announcement for the healthcheck Version 4.2.0: * Feature: Support additional sub-type of BGP-Prefix-SID for SRv6-VPN patch by: Hiroki SHIROKURA * Fix: issue with pypi release (can not pip install) reported by: Thomas Faivre * Fix: on 'restart' config could improperly interference with current config which leads to inconsystent state and crash patch by: Alexander Petrovsky * Feature: "rate-limit" (per neighbor) limit the number of BGP message(s) handled per second * Feature: support draft-ietf-idr-flowspec-redirect-02 (previously only simpson was supported) patch by: Eli Lindsey * Feature: BGP LS IPv6 parsing support patch by: Tinus Flagstad * Feature: healthcheck handle loopback for non-Linux machines * Fix: use local IP for router-id when the peer is auto-deteted (and not the remote IP) * Fix: potential python3/python2 bytes vs string issues when generating updates * Fix: label is mandatory when using RD, force it, and perform better checks on the configuration * Fix: sending route-refresh message via the API was broken reported by: Konrad Zemek * Fix: make sure exabgpcli does not hang when exabgp.api.ack is set to False patch by: basyron * Fix: not correctly recording AFI for next-hop self use * Fix: removal of ip address by healthcheck patch by: wavezhang * Fix: healthcheck on ^C during time.sleep, exit gracefully * Fix: healthcheck do not fail if the IP address exist when we are trying to add it * Fix: healthcheck correctly remove the IP address on going down if it was added * Fix: bug when parsing passive keyword alone (was false not true) * Fix: was not always terminating with error code 0 when all was good patch by: badrabubker * CHANGE: large change to the configuration code (should not have any effect but the devil is in the details) * CHANGE: using next-hop self could lead to route generated with a IPv6 next-hop in the IPv4 next-hop This COULD have been accepted by peers. This version does prevent such generation. * CHANGE: resolve symlink when reading the file and not when parsing the configuration reported by: juise (with alternative patch - thank you) * CHANGE: the reactor was changed from using select to poll (removing the 1024 limit on connections) * CHANGE: rewrote setup.py, moving release code into another file Version 4.1.5: * Deleted: could not install via pip install Version 4.1.4: * Deleted: could not install via pip install Version 4.1.3: * Deleted: could not install via pip install Version 4.1.2 * Feature: exabgpcli autocomplete * Fix: exabgpcli was not correctly removing data on the pipe in case of issues Version 4.1.1 * CHANGE: some message are now printed using the log routes option and not parser anymore * Fix: bug with functional testing code when using python3 patch by: Cooper Lees * Fix: bug with ExaBGP cli not working reported by: jlixfeld (thank you to Cooper Lees for providing time and a test env. to reproduce) Version 4.1.0 * CHANGE: when redifining a single parameter option using inheritence the value will be replaced * CHANGE: FlowSpec TRUE and FALSE value have been updated to use the latest RFC and are therefore inverted from previous versions * CHANGE: an invalid netmask for a network will now cause ExaBGP to fail the parsing of the route (it can stop ExaBGP from starting with bad routes) * Feature: support for extended next-hop (RFC 5549) * Feature: implemented API for "clear adj-rib out" and "flush adj-rib out" * Fix: regression pointed in #873 patch: Malcolm Dodds * Fix: do not crash when trying to be helpful in presenting notification message reported by: Adam Jacob Muller * Fix: issue while handling ranged neighbors patch: Wenxin Wang * Fix: accumulating families when using multiple peers patch: Martin Topholm (reviewed) * Fix: could not reload configuration reported by: gbock * Feature: better RFC5575bis support, better treat as withdraw patch: Christoph Loibl * Fix: Fix issue when using peer ASN discovery patch: Zac Medico * Fix: MD5 encoding reported by: Adam Jacob Muller (with an initial idea for a patch) * Fix: ignore unknown BGP-LS SID reported by: MosesN * Fix: badly deciding when to send or not AddPath from parsing the Capability reported by: ivan-balan
net: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts...): net/radsecproxy/distinfo The following distfiles could not be fetched (fetched conditionally?): ./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz ./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch ./net/djbdns/distinfo djbdns-1.05-test28.diff.xz ./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch ./net/djbdns/distinfo djbdns-1.05-multiip.diff ./net/djbdns/distinfo djbdns-cachestats.patch
net: Remove SHA1 hashes for distfiles
Upgrade to ExaBGP version 3.4.23. Upstream changes: Version 3.4.23 * Fix: issue parsing some flowspec routes (backport from master)
Upgrade to ExaBGP version 3.4.22. Pkgsrc changes: * Adapt PLIST * Remove now-integrated patch Upstream changes: Version 3.4.22 * Fix: issue with very fast route flapping patch by: Ravikumar Arunachalam Version 3.4.21 * Fix: make healthcheck work on netbsd patch by: he32 * Fix: re-fix issue #493 Multiple IPv6 MPREACH attributes in one UPDATE * Fix: issue #732 --test not working for eBGP setup * Fix: possibly missing API message when sent at high rate, issue #736 patch by: Ravikumar Arunachalam 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
Pullup ticket #5506 - requested by he net/exabgp: NetBSD build fix Revisions pulled up: - net/exabgp/Makefile 1.21 - net/exabgp/distinfo 1.13 - net/exabgp/patches/patch-lib_exabgp_application_healthcheck.py 1.1 --- Module Name: pkgsrc Committed By: he Date: Tue Jul 4 12:35:12 UTC 2017 Modified Files: pkgsrc/net/exabgp: Makefile distinfo Added Files: pkgsrc/net/exabgp/patches: patch-lib_exabgp_application_healthcheck.py Log Message: Patch the healthcheck.py script in its proper place. Provide a default syslog target of /var/run/log for NetBSD, so that the healthcheck.py script can run on NetBSD. Bump PKGREVISION.
Patch the healthcheck.py script in its proper place. Provide a default syslog target of /var/run/log for NetBSD, so that the healthcheck.py script can run on NetBSD. Bump PKGREVISION.
Upgrade to ExaBGP version 3.4.19. Pkgsrc changes: * Adapt PLIST * Adapt Makefile to new python scripts Upstream changes: 3.4.19 ExaBGP 'LINX 97/43' release ====== * 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 3.4.18 ExaBGP 'No BETT' release ====== * 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 3.4.17 ExaBGP 'No EPF' release ====== * 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 3.4.16 ExaBGP 'Free YouTube' release ====== 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 3.4.15 ExaBGP 'skip' release ====== Do not look for 3.4.14 - it was never released. An issue with pypi forced us to skip this version. * 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 3.4.13 ExaBGP 'Madrid' release ====== * 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 3.4.12 ExaBGP 'John Glenn' release ====== * Fix: issue with unknown capabilities reported by: Sandy Breeze * Fix: notification messages were not passed to the API reported by: Florian Obser * Fix: transitivity on extended community patch by: Thomas Morin * Fix: bad reporting of VPLS information in JSON * Fix: wrong SAFI on MPLS routes reported by: Hideaki HAYASHI * Fix: bad route comparaison reported by: Alvaro Pereira * Fix: decoding of Update * Fix: Flow redirect to nexhop encoding reported by: Mickael Marchand (Thank you to Peng Xiao and Nicolas Fevrier for their help) * Fix/Improve: JSON for flow spec * Fix/Improve: redirect-to-nexthop reported by: Mickael Marchand
Add SHA512 digests for distfiles for net category Problems found with existing digests: Package haproxy distfile haproxy-1.5.14.tar.gz 159f5beb8fdc6b8059ae51b53dc935d91c0fb51f [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package bsddip: missing distfile bsddip-1.02.tar.Z Package citrix_ica: missing distfile citrix_ica-10.6.115659/en.linuxx86.tar.gz Package djbdns: missing distfile djbdns-1.05-test25.diff.bz2 Package djbdns: missing distfile djbdns-cachestats.patch Package djbdns: missing distfile 0002-dnscache-cache-soa-records.patch Package gated: missing distfile gated-3-5-11.tar.gz Package owncloudclient: missing distfile owncloudclient-2.0.2.tar.xz Package poink: missing distfile poink-1.6.tar.gz Package ra-rtsp-proxy: missing distfile rtspd-src-1.0.0.0.tar.gz Package ucspi-ssl: missing distfile ucspi-ssl-0.70-ucspitls-0.1.patch Package waste: missing distfile waste-source.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
Update exabgp to version 3.4.11. Pkgsrc changes: adapt PLIST; the healtcheck script moved Upstream changes: This release is a bug fix "mostly" release, back porting fixes performed in master. * Change: install healthcheck in bin * Feature: Allow single line flow route requested by: Pavel Odintsov * Feature: show route (extensive) can take a neighbor as parameter requested by: jtkdpu * Fix: Do shutdown when waiting for a new connection to a peer * Fix: Bad ASN enconding when ASN4 is not negotiated reported by: Orangefish on github * Fix: Shutdown when waiting for a new outgoing connection to establish * Fix: JSON counter reported by: * Fix: JSON flow printing for source and destination * Fix: Do not always locate exabgp.env reported by: Florian Obser * Fix: Correctly drop root privileges reported by: Florian Obser * Fix: validation of flow routes * Fix: Python differences between Unix version breaking process forking * Fix: Allow = with flowspec singleton reported by: Pavel Odintsov * Fix: selfcheck feature * Fix: do not refuse to parse multiple MP attributes in an update * Fix: possible bug with attribute information due to caching
Update to version 3.4.10. Local changes: * Adapt PLIST * Add to REPLACE_PYTHON, re-sort lines * Use MASTER_SITE_GITHUB, appease pkglint. Upstream changes: 3.4.10: ExaBGP 'Happy Birthday' release A bug fix release only which tackle the follow bugs: * Fix parsing attributes with PARTIAL flag set (patch by: Daniel Neiter) * Fix: Fix -t exit with error code 1 when -t is used and the configuration is invalid (reported by: Kevin Landreth) * Fix: Using split option with large MP could lead to invalid update (reported by: m4ccbr on github) * Fix: MD5 support for incoming connection (patch by: Sandy Breeze and David Overton) * Fix: prevent multiple similar binding (reported by: Sandy Breeze) * Fix: allow different MD5 for the same binding (reported by: Sandy Breeze) * Fix: issue with ASN4 code (reported by: Florian Obser - with a patch, thank you) * Fix: issue with --decode
Update to version 3.4.9. Pkgsrc changes: * fix up the set of REPLACE_PYTHON settings to match * remove patch which has been accepted upstream, adapt remaining patch * install the newly contributed man pages * adapt PLIST Upstream changes: 3.4.9: This release mostly fixes a very embarrassing issue introduced with 3.4.8 with non IPv4 unicast route decoding, the handlers were badly registered. 3.4.8: This is a bug fix release. It fixes an obscure bug when routes would not reach the backend API as two NLRI could be seen as identical due to a bad hashing of the attributes. * Fix: bug with multiple configuration files * Fix: allow generic attribute not only in single line but also in multiple lines patch by: Eiichiro Watanabe (issue #214) * Fix: issue with parsing extended-community origin reported by: Tim Preston * Fix: handle numeric community parsing correctly reported by: Aaron Kalin * Fix: bug in AS_PATH with AS_SET handling patch by: Eiichiro Watanabe * Fix: off by one for the maximum message size generation reported by: Eiichiro Watanabe * Fix: issue with handling of some generic attributes reported by: Hiroshi Yokoi * Fix: restore old api syntax broken by mistake patch by: David Waring * Fix: issue with E-VPN NLRI patch by: Thomas Morin * Fix: bad iteration for JSON generation ( bug created during 3.4.8 dev ) patch by: Ian bobbitt * Fix: healthcheck.py: optionally match "alias" in ifconfig output patch by: Havard Eidnes * Fix: healthcheck.py: make the ifconfig path work; regexp fix patch by: Havard Eidnes * Change: moved the netlink library within exabgp * Feature: qa/bin/ip and qa/bin/route
Update exabgp to version 3.4.7. Most of our patches (mostly == for test in Bourne Shell) have been integrated upstream. Retain a more minimal fix to the healthcheck script. Add dependency on python setuptools. The helper scripts of exabgp are now in share/exabgp/, to make pkglint happy. Upstream changes: Version 3.4.7 * Package: be more pythonic and use enty points with pip installation * Package: automatically update debian's changelog on release * Fix: issue with aggregator generation reported by: Yan Filyurin Version 3.4.6 * Fix: a badly formated flow route would throw the parser in limbo reported by: NickGudov (issue #203) * Fix: allow multiple extended attribute (like flow rediction with a origin/target) * Fix: use ICMP Type and Code when printing flows (respectively using name and number) * Fix: do not use space printing redirect extended community * Fix: not parsing correctly multisession configurations * Fix: bug in ASPath parsing reported by: Terry Hardie (issue #205) * Feature: use ETC environment variable for configuration location if set * Feature: JSON now includes ASN (local,peer) and IP (local,IP) requested by: jtkdpu (issue #196) patch by: Ryan Tinianov (pull #199) for the IP * Feature: API support for sending eor requested by: spakka (issue #109) * Feature: allow routes to have a name (which can be used as comment) requested by: lazy404 (issue #167) * Feature: improve release code to prevent version mismatch (issue #202) reported by: Anand Buddhdev * Fix: systemd file is not installed anymore by default (issue #202) to add to the file installation list use "python setup.py install systemd" requested by: Anand Buddhdev * QA: moved all testing code (used by travis-ci) in the ./qa folder * QA: added nosetest, updating some of the old unittest code * QA: integrated travis-ci with coveralls.io to have real time code coverage * QA: ExaBGP can take more than one configuration file and on configuration reload rotate between them * QA: checking that broken flows do not break the parser * QA: checking that configuration routes are well added and removed on SIGUSR1 * QA: checking that incoming notifications are handled correctly * QA: moved many sample configuration file from etc/exabgp to the new qa/conf Version 3.4.5 * Fix: improper distribution of events to process workers reported by: Tim Epkes Version 3.4.4 * Fix: bug with IPv4 / ipv6 handling * Fix: better peer isolation when parsing messages * Fix: IPv6 decoding when the routes includes link-local * Fix: missing text API paramter * Fix: no JSON for Aggregator * Fix: show route extensive patch by: Michal Grzedzicki, thank you * Fix: 4-Octet AS Specific BGP Extended Community (RFC 5668) patch by: Michal Grzedzicki * Fix: bug with label encoding patch by: Jesse Mather * Improvement: add support for add-path with family MPLS requested by: Tim Epkes * Fix: bug when process writes multiple lines reported by: Ilya Voronin * Feature: accept packet with confedation (RFC 3065) requested by: oriordan (with a patch, thank you) * Fix: do not bark if an unknown ASPath attribute is found * Fix: correctly accept connection on AF_INET6 socket patch by: John W. O'Brien * Fix: restore lost python2.6 compatibility reported by: Minsuk Song * Fix: IPv6 MD5 reported by: Dave J Knight * Add framework to debug SIGUSR1 related problems * Fix: do not drop session when receiving an unknown capability patch by: Peter van Dijk (PowerDNS) Version 3.4.3 * Fix: JSON message increment reported by: Daniel Neiter, with a patch, thank you. * Fix: JSON message format for operational reported by: Rob Barnes, with a patch, thank you. * Fix: JSON message for route-refresh * Fix: EOR unpack issue * Fix: ASPath encoding * Fix: possible bad notify call * Fix: Aggregator configuration issue * Fix: pycharm reported issues * operational, using afi instead of safi * bad function paramters * missing return keyword * many cleanups * Change: use RFC MULTISESSION capability and not CISCO variant anymore Version 3.4.2 * Feature: add more information in crash report * Fix: problem when trying to report exception errors * Fix: better handling of on PIPE errors reported by: Thomas Raabo * Fix: could not split MPLS routes reported by: Hideaki HAYASHI * Fix: not correctly handling NOTIFICATION message reported by: Hideaki HAYASHI * Fix: do not block on a peer should a socket become blocking reported by: Wouter Miltenburg * Fix: API JSON message id incrementation reported by: Wouter Miltenburg Version 3.4.1 * Fix: on bad JSON message patch from: Wouter Miltenburg * Fix: parsing of default route reported by: Wouter Miltenburg * Fix: remove legacy exabgp.tcp.timeout * Fix: forgot some processes options when printing neighbor * Fix: bad function call for API * Fix: correct JSON for OPEN * Fix: issues with bad naming of APIOption patch from: Wouter Miltenburg * Fix: do not try to be clever (and possibly get it wrong) and rely on keepalive timer to detect TCP faults * Fix: formating issue of extended community * Fix: issue with EOR * Fix: caching issue reported by: Wouter Miltenburg * Fix: make sure we do not call select with a negative time reported by: Wouter Miltenburg, Daniel Piekacz patch from: Wouter Miltenburg * Fix: handle AS4_PATH with PARTIAL bit set reported by: Daniel Piekacz * Fix: bug with generic attribute generation * Fix: bad Notification patch from: Wouter Miltenburg * Fix: bad Keepalive JSON message patch from: Wouter Miltenburg Version 3.4.0 * Feature: add support for extended-attribute for FlowSpec * Feature: more detailed JSON objects patch from: Wouter Miltenburg * Feature: support for L2VPN (experimental) patch from: Nikita V. Shirokov * Improvement: better handling of NOTIFICATION received during OPEN negotiation * Improvement: ExaBGP can restart failed helper process * Fix: Do not reconnect too fast when connection fails reported by: Robert Barnes * Fix: Invalid JSON object for route-refresh reported by: Robert Barnes * Fix: We were not reporting the NLRI of the route received when exabgp.log.routes was set * Fix: accept exabgp_tcp_port as configuration option and not only exabgp.tcp.port * Fix: duplicate line output * Fix: bad refactorisation which caused an bad ASN4 bug * Fix: change EOR from IPv4 multicast (mistake) to IPv4 unicast reported by: Mark Treacy * Fix: bad encoding of flow fragment encoding reported by: Andrei-Marius Radu * Fix: bad reporting of process open sending reported by: Mark Treacy (with patch, thank you) * Fix: Incorporating NETBSD compatibility patches * Fix: Generation of Generic Attributes * Fix: Faster reactor (should be able to process much more API/BGP messages) * Change: new commands for the configuration of the API * Change: JSON objects now include a unique neighbor identifier * Change: JSON objects now include a counter for unique message id * Change: JSON objects now include a "type" to now how to best parse them * Change: JSON new EOR object * Change: JSON new Flow format * Change: slight variation with the command line option names, now using docopt patch from: Michael Robert Watson * Change: the profile information is now exported in kcachegrind format * Compatibility: JSON re-introduced the family under the "announce" section (removed by mistake) * Compatibility: restoring integer as default time, high resolution must be enabled to not break older installations * Change: JSON and Text shutdown object now shows the PID and PPID
Fix healthcheck.py so that it works with NetBSD's (and other) outputs from "ifconfig lo0" -- no sense in insisting on leading spaces in the regexp after having done string.strip() on the target string... Add dependency on py-ipaddr for healthcheck.py. Remove *.orig files before installing, and make install target re-runnable. Bump PKGREVISION.
Fix download and make DISTNAME nicer while I'm here.
Version 3.3.2 * Fix: work toward working operational-01 * Fix: do not use . notation in systemd but _ Version 3.3.1 * Fix: typo using uid instead gid (could prevent dropping privileges !) * Fix: prevent ExaBGP to start if the log folder is not writeable by the user * Fix: configuration defaults for booleans ( and warns when group-updates is not enabled ); * Fix: issue when removing some routes * Fix: bad printing of route as-path * Fix: neighbor matching was too permissive * Fix: under load ExaBGP could miss some commands sent through the API * Change: performing KeepAlive handling as first action * Change: time is provided as an high resolution real number and not an integer Version 3.3.0 * Fix: typo causing issue when parsing multiple neighbor commands * Fix: bad handling of EOR * Fix: multiple bugs with multi neighbor commands * Feature: allow as-path [ asn asn, [ asn ] ] * Other: migrate the setup.py script to work with git (vs hg) * Change: TEXT API format changed and version updated to 3.3.0 (reflect the version when the last change was introduced) * Change: JSON API format changed and version updated to 3.3.0 * Change: as-path now returns two JSON keys, 'as-path' and 'as-set' * Change: NLRI are now grouped by next-hop, next-hop removed from the NLRI * Change: raw message use the keyword "message" and not "update" * Change/Fix: JSON for announcement was missing next-hop * Change: on TEXT API, "announced route eor" becomes "announced eor"
Install all scripts in same bindir
ExaBGP Christmas release (version 3.2.19) * Fix: bug when displaying EOR * Fix: invalid check on next-hop for multi-line routes * Fix: badly parsing command line for run option * Fix: allow the creation of 'allow' flows * Fix: bad JSON encoding for EOR * Fix: API message encoding * Improvement: allow digit:digit in extended communities * Improvement: healtcheck.py, python 2.6 and community support
Unlike BIRD or Quagga, ExaBGP was not designed to transform a general purpose server into a router, but to allow engineers to control their BGP (rfc4271) network easily. Think of it as Software Defined Networking for people with "commodity" routers. ExaBGP transform BGP (rfc4271) messages into friendly plain text or JSON which can be easily manipulate by scripts. It allows the creation of tools such as: * advanced looking glass graphically display the routing of prefix * high availability tool which automatically isolate broken services * DDOS mitigation * an anycasted server