30 Oct 2025
We fixed a bug in how we calculate historical data for IXPs. This led to some inaccuracy in how that data was represented in the IXP tracker, especially visible in the graphs. We've fixed it now and updated how we generate the data each month.
Bug Fixes
Fixed a bug in how we calculate historical data about IXPs
For the IXP Tracker, we source most of our core IXP data from Peering DB, and we also keep a historical record of a range of measurements about IXPs. PeeringDB uses crowdsourced data, and anyone can retrospectively add data, which means, for example, that someone can update their member list and backdate the membership to the date they joined. We found that while our core import handles this fine, our historical aggregation was only showing that updated data for the current month, and not if you went back to see the historical view. The result is that the historical graphs for IXPs showed much more variability than was actually the case.
We've now updated this by regenerating all data and pushing it to the Pulse frontend. In the future, we will continue regenerating data for every month since 2019, so that we capture retroactive additions in PeeringDB.
