Skip to content

v1.28.1

Compare
Choose a tag to compare
@massimocandela massimocandela released this 23 Jun 20:25
· 940 commits to release since this release

[features]

  • Introduced monitorPathNeighbors for monitoring peers. You will get notified when an unexpected downstream or upstream AS appears as peer of your AS in an AS path. Basically you can "lock" your peers (the peers you expect to see in the AS path) and get notified when these change (read more).
  • Introduced reportPullAPI a REST API to retrieve alerts (pull, instead of the usual push approach; read more);
  • Introduced feature in monitorROAS to receive notifications of expiring ROAs (read more).
  • Introduced feature in monitorROAS to monitor for TA malfunctions; e.g., many ROAs disappearing or expiring in the same TA.

All features based on ROAs expiration times are currently supported only by vrp files generated by rpki-client 7.1
To enable these features use vrpProvider: rpkiclient in your config.yml or generate your own file with rpki-client 7.1

  • Improved reliability of the WebSocket connection to RIS. In particular, added monitoring of beacon prefixes to detect "silent" sockets (#535).
  • Introduced connectorRISDump, which, at boot time, retrieves a RIS dump about the monitored resources. This allows you to get notified about events that happened before BGPalerter started (read more).
  • Introduced feature that allows you to use a remote REST API as VRP input (read more).
  • Introduced groupsFile, an external file to define user groups. This allows to edit user groups for the report modules without changing the main config file (read more).
  • Added rpki-client.org as remote vrpProvider (thanks @job, read more)
  • Introduced checkDisappearing parameter in monitorRPKI in order to enable/disable disappearing ROAs alerting (similar alerts are also produced by monitorROAS).
  • Introduced config file version check. While old config files remain valid, if BGPalerter finds out your are missing out some features due to a non up-to-date config file, it will suggest you to update it.
  • Introduced possibility to use monitorROAS on specific prefixes (in addition to monitoring the entire AS).

[minor]

  • Improved config.yml.example with more comments/documentation.
  • Updated default thresholdMinPeers after review of last quarter reports.
  • Renamed master branch to main. Updated all references.
  • Fixed exception on reportSlack in case of missing default user group configuration.
  • Fixed generate prefix list command in case of low visibility prefixes.
  • Fixed bug which was deleting the configured rules of specific prefixes during prefix list regeneration (#518)
  • Added in documentation an example of BGPalerter+Routinator integration (thanks @AlexanderBand, read more)
  • Improved documentation, including: documentation on how to stage roas for testing, reorganized reports in dedicated section, and more.
  • Improved error handling for reportTelegram, it now provides an error in case of null chatId (thanks @Antonio-Prado)
  • Refactored rest and rpki configuration to be globally valid (instead of per module).

Special thanks to:

  • @job for introducing ROA expiration data into the vrps produced by rpki-client, for helping with the definitions of monitorPathNeighbors, and expiring ROAs and TA malfunctions in monitorROAS.
  • @chrisamin for the support/patches on the RIPE RIS side.

Patches:

  • v1.28.1 fixed #593