rotonda
rotonda copied to clipboard
Modular, programmable BGP Engine
Sample run: https://github.com/NLnetLabs/rotonda/actions/runs/7495543393/job/20405845747
To detect issues with receipt, acceptance (matching by payload type and by OutputMessageStream name field) and publication of messages.
A lot of changes have been made to the Prometheus metrics output by Rotonda but the [`etc/grafana-dashboard.json`](https://github.com/NLnetLabs/rotonda/blob/main/etc/grafana-dashboard.json) file hasn't been updated to follow these changes and thus is likely completely...
```sh $ cargo run -- --config etc/rotonda.conf /home/ximon/src/rotonda/etc/rotonda.conf: TOML parse error at line 13, column 1 | 13 | [targets.mqtt] | ^^^^^^^^^^^^^^ invalid digit found in string ``` ??? It...
At QoS level 1 and QoS level 2 the `rumqttc` library knows which of the published messages at these levels have been appropriately ACK'd by the MQTT broker, but doesn't...
Currently this results in the following unhelpful log message: _(line wrapped for readability)_ ``` [2023-11-20 23:28:10] WARN rotonda::targets::mqtt::status_reporter: mqtt: MQTT connection error: Mqtt state: Io error: Custom { kind: ConnectionAborted,...
The MQTT target puts messages on a queue for publication, but the rumqttc client already uses such a queue internally anyway so this is redundant.
Just some observations, there are probably more: - `rotonda_task_total_poll_count_total` - contains the term `total` twice and also `count`. - `rotonda_rib_merge_update_announce_duration_microseconds_count` - why does this `count` not end in `_total` (the...
With significant changes in many of the different components, some of the existing metrics do not make sense anymore. We probably also need a couple of new metrics. This issue...
Roto filters can write log entries or alert triggers to the new `OutputStream` (previously 'South' payloads). These need to go out via MQTT. - [ ] revive MQTT Target in...