Notifications about older software probe versions

Dear all, especially software probe hosts,

Many of you contribute to RIPE Atlas by running one or more software probes. Thank you for doing so!

In the case of software probes you, the host, are in control of the installation and upgrade process. We noticed that there are many probes that have been installed, but not upgraded over time.

We’d like to inform you that early next week we’ll activate a feature in the system where we’ll periodically remind software probe hosts with non-newest versions to upgrade their probes. We expect that at some point later we’ll also start enforcing the use of newer versions.

Please note that since we provide multiple binary releases, it’s also possible to set up automatic package updates for the popular platforms (Debian, RHEL, Raspberry). We’d recommend using this feature (in general, not necessarily just for the probe package).

You can find full upgrade instructions for the supported platforms at GitHub - RIPE-NCC/ripe-atlas-software-probe: Probe codebase of RIPE Atlas, a global network measuring Internet connectivity and reachability · GitHub

2 Likes

Ahoy, I’m running Atlas Probe on Turris Omnia as provided by Turris team. Not finding any relevant information, so I think update will need to be provided by Turris developers.

1 Like

Indeed, the Turris release is made by them. I reached out to them too, but do let us know if you have the solution already! :slight_smile:

Hi, I’m running Atlas Probe on an OpenWrt router. However, the package atlas-sw-probe is very outdated, and we can’t find any useful infomation. Maybe think update will need to be provided by OpenWrt developers.

1 Like

This Pull Request is being worked on (though quiet for last month):

1 Like

An official, tiny, self-updating VM image might improve the situation significantly. Just like a hardware probe, but as a VM. Set up once, then forget. Could be based on OpenWrt.

Many probe hosts, myself included, rely on community-maintained ports like the OpenWrt package, which aren’t always up-to-date. The official packages require a full Debian or RHEL installation which is overkill in terms of system requirements, especially if you run multiple instances.

I currently host four software probes, each in its own OpenWrt VM. Migrating them to Debian would require gigabytes of additional RAM, for no good reason.

I for one would welcome if someone would build (and maintain!) that “VM Appliance”, but there may be many devils in the details - eg. there’s a variety of VM platforms. The solution exists in a Docker fashion (see GitHub - Jamesits/docker-ripe-atlas: This is the RIPE Atlas software probe packaged as a Docker image. · GitHub), and we have a number of probes using that. Perhaps that’s a simpler to use?

In my opinion, that “someone” should be the RIPE Atlas team (or someone contracted by them). Letting third parties maintain stuff on a voluntary basis contributes to outdated probes.

If there is no funding for maintaining a VM appliance, at least taking ownership of the OpenWrt package might improve the situation significantly. It would be interesting to know what percentage of outdated software probes comes back to the outdated OpenWrt package.

I was considering the container option, but the network configuration seems to be rather complex when running multiple probes (for multiple ASNs) on the same physical machine.

In contrast, with VMs, just assign the vNICs to the correct VLANs or physical NICs, done. The host OS doesn’t have to get involved in layer 3 stuff at all.

I fully support the goal of keeping probes in the field up-to-date and reminding probe hosts to do so is a good idea. But it should be easier to keep probes up-to-date.

I believe OpenWrt has 5130 merged by now: ripe-atlas: update to 5130 by commodo · Pull Request #30501 · openwrt/packages · GitHub

In general the Atlas team has only so much capacity to support the various platforms; OpenWrt and Docker are community efforts today, and both seem to be actively supported (if only with some nudging :slight_smile:).

2 Likes

Oh nice, progress! Finally!

“Actively supported with some nudging” - well, the last update was 5080 in January 2023. :laughing:

5130 is currently only available for OpenWrt snapshot builds. And it’s not completely finished yet - automatic migration from the old 5080 package is still an open PR: ripe-atlas: follow-up changes after PR which added package by commodo · Pull Request #30067 · openwrt/packages · GitHub

If you’re using 5080 on OpenWrt 25.12.x and want to try 5130 on OpenWrt snapshot, this is what worked for me:

owut upgrade -V SNAPSHOT -a ripe-atlas-probe -r atlas-sw-probe --force

Since the current snapshot doesn’t include the migration feature yet, I did let it create a new ssh key and updated it on the probe’s page. Seems to work.

2 Likes

Look, yeah, the migration was the hardest nut to crack, which is why it took so long. :slight_smile: Anyone could have pitched in and taken a look at it. Unfortunately, I was tied up with a bunch of other things.

I can’t really see users or the RIPE Atlas SW probe community regenerating their SSH keys and replacing them somewhere. That would be more of an exception.

Anyway, the latest version of the RIPE Atlas SW probe is available across all OpenWrt releases (daily snapshots, OpenWrt 25.12, and OpenWrt 24.10). :+1:

2 Likes

Excellent! Thank you all for the assistance!

Hi Robert,

Thank you for the timely update and reminder! Running a software probe is a great way to contribute to the RIPE Atlas network, and keeping them up-to-date is definitely important for stability and security.

Thanks for pointing out the automatic package update option for platforms like Debian, RHEL, and Raspberry Pi—setting that up will definitely make maintenance much easier for hosts.

Appreciate all the hard work the RIPE NCC team puts into keeping the network running smoothly!:smiling_face:

Thanks a lot for your work, @Pepe!

I updated my remaining probes (on OpenWrt 25.12.5 x86_64) without issues.