Rand Stats


Revision history for Raku-Net-BGP

0.8.3  2022-12-18T10:25:23-07:00
    - Bugfix: [bgpmon] Do not apply filters if none are specified

0.8.2  2022-12-16T11:29:25-07:00
    - Bugfix: Allow partial bit to be set on Community path attribute

0.8.1  2021-05-26T14:24:39Z
    - Bugfix: Fix parser for IPv6 addresses (1:55555:: was passing
      parsing, it is not now)

0.8.0  2021-01-20T20:23:56Z
    - Bugfix: [bgpmon.p6] Fix crash in match code
    - Feature: Allow --hold-time option to be specified for bgpmon.p6

0.7.2  2020-08-03T15:04:08Z
    - Bugfix: race condition no longer occurs if a socket is closed
      before a supplier is created.
    - Bugfix: Use "Any" instead of "Nil" to avoid runtime crash

0.7.1  2020-07-29T22:55:10Z
    - Performance: Improved bgpmon.p6 performance with --track
    - Bugfix: bgpmon.p6 with --track wrongly indicated a
      PREVIOUS-PREFIX-MATCH for an ANNOUNCE update message that followed a
      WITHDRAWL message.
    - Bugfix: bgpmon.p6 had an unnecessary .sink that sometimes seemed
      to trigger a Raku bug. Removed.

0.7.0  2020-05-10T22:04:10Z
    - Bugfix: Proper decoding of IPv4-based extended community path attributes
    - Feature: Decode SoO extended community
    - Feature: Decode OSPF route type extended commity
    - Feature: Decode 32-bit-ASN & IPv4 RT extended community
    - Feature: Decode encapsulation type extended community

0.6.0  2020-05-10T16:58:18Z
    - Feature: Decode (partially) extended communities.  RT is the only
      well-known extended community type+subtype currently well supported.

0.5.1  2020-05-10T15:15:05Z
    - Bugfix: bgpmon.p6 no longer includes an empty last path prefix

0.5.0  2020-05-10T04:16:05Z
    - Refactor: Started refactor of bgpmon.p6 into a proper module
    - Bugfix: Now runs on Rakudo 2018.11
    - Bugfix: Fix crash from modifing common hash across multiple
    - Feature: Added "cores" option for bgpmon.p6 to determine degree of

0.4.1  2020-02-01T02:24:14Z
    - Bugfix: Code now cleanly compiles on newer Rakudo

0.4.0  2020-02-01T00:35:58Z
    - Bugfix: Next-hop guessing no longer causes crash on peer
      re-connection when advertising prefixes.
    - Feature: Decodes Peer-Deconfigured CEASE notifications

0.3.0  2020-01-21T02:51:41Z
    - Feature: bgpmon.p6 - If BGP ID is not provided, bgpmon.p6 will
      now try to find a global IP.
    - Feature: bgpmon.p6 - If nexthop not provided on a prefix to
      announce, bgpmon.p6 will attempt to guess it on platforms
      supported by Sys::HostAddr.

0.2.1  2020-01-18T23:47:18Z
    - Cleanup: Rename GitHub Repo to refer to Raku

0.2.0  2020-01-16T22:59:14Z
    - Bug fix: Withdrawals included inappropriate path elements
    - Feature: FQDN Capabiliity will now attempt to guess domain name
    - Feature: --origin=i|e|? option for bgpmon.pl to set origin on
               announced routes
    - Feature: --check-command and --check-seconds (default 1) to
               bgpmon.p6 to only announce when the check succeeds
    - Cleanup: Eliminate of unnecessary module - Use $*KERNEL.hostname
               instead of Sys::Hostname

0.1.9  2020-01-15T06:07:37Z
    - Enhancement: bgpmon.p6 --track option maintains history of
      previous AS path elements. This is also used during match operations.
    - Enhancement: Adjusted stringification of open/close events to match
      other BGP events.
    - Bugfix: Short format bgpmon.p6 output now properly displays IPv4
    - Feature: Support for Hostname Capability, see:

0.1.8  2019-11-21T19:58:02-07:00
    - Support for encoding/decoding graceful-restart capability
    - Colorization changes in bgpmon.p6

0.1.7  2019-10-14T15:23:11-06:00
    - Handle race condition on socket writes
    - Minor changes to reference Raku, not Perl 6

0.1.6  2019-09-09T16:23:21-06:00
    - Enhancement: Decode capability 128 (obsolete Cisco route refresh)
    - Enhancement: Decode long commmunity path attribute (attribute 32)
    - Bug fix: bgpmon.p6 ASN filter should be optional

0.1.5  2019-09-07T20:58:13-06:00
    - Feature: Add --filter-asn option to bgpmon.p6
    - Feature: Display the cause of a filter match in long output format
    - Enhancement: Filtering performance increase

0.1.4  2019-09-07T10:47:40-06:00
    - Feature: basic ANSI colorization (--color) with bgpmon.pl6
    - Feature: decode cap code 66 (deprecated dynamic capabilities)
    - Enhancement: bgpmon should scale properly on multi-cpu machines
    - Enhancement: rename bgpmon to bgpmon.p6 to fit P6 conventions

0.1.3  2019-09-02T17:38:10-06:00
    - Bugfix: UPDATE messages now update receive state timers
    - Feature: bgpmon.pl6 now can suppress output of UPDATE messages

0.1.2  2019-06-24T08:25:02-06:00
    - Moved Net::BGP::Socket* into independent module (TCP::LowLevel)

0.1.1  2019-02-02T19:43:36-07:00
    - Lint: Exclude own and peer ASN from alerting as an aggregator
    - Lint: Alert on AS4-Path found across an AS4 peer session
    - Lint: Alert on reserved/doc/private/AS_TRANS in AS path
    - Lint: Performance improvement

0.1.0  2019-01-28T22:02:15-07:00
    - Improve lint mode (added new lint checks and refactored)

0.0.9  2019-01-27T16:38:06-07:00
    - Added Aggregator attribute handling
    - Was not properly validating Origin value
    - Lint mode (bgpmon.pl6)
    - Support of AS4-Aggregate

0.0.8  2019-01-26T16:04:13-07:00
    - Print Atomic Aggregate nicely when stringifying Update messages

0.0.7  2019-01-10T21:01:06-07:00
    - Remove bad NativeCall calls

0.0.6  2019-01-10T18:53:09-07:00
    - Allow bgpmon to send communities along with new prefix
    - Allow bgpmon to listen on IPv6 addresses
    - Remove unnecessary debugging statements

0.0.5  2019-01-09T21:28:32-07:00
    - Add allow-unknown-peers
    - Add undocumented option to bgpmon to announce the RIPE test
      attribute - see https://docs.google.com/spreadsheets/d/1U42-HCi3RzXkqVxd8e2yLdK9okFZl77tWZv13EsEzO0/edit#gid=0
    - Fix announcement of IPv6 prefixes by bgpmon.pl6

0.0.4  2019-01-06T11:19:23-07:00
    - Improve performance of IPv4 UPDATE messages
    - Improve handling of closed connections (they should not kill the

0.0.3  2019-01-05T16:22:37-07:00
    - Add announce() method to Net::BGP to announce prefixes easier
    - Improve documentation
    - Reformatting class modules (mostly whitespace and adding

0.0.2  2019-01-02T20:35:31-07:00
    - Fix crash when receiving packet with no NLRI6 data
    - Allow specification of IPv6 address family to bgpmon (--af-ipv6)
    - Reduce bloat

0.0.1  2018-12-31T19:42:45-07:00
    - Initial version