Hello @Lorimer and all!
As @maria pointed out, Iâve taken over Svenâs responsibilities within DFINITY Foundation.
Today Iâd like to share with you the work we did on geolocation of the nodes in question.
TL;DR: we were able to confirm the locations for the nodes of Geeta Kalwani, Bianca-Martina Rohner, and GeoNodes LLC (San Jose DC) using RIPE Atlas infrastructure.
Methodology
The investigation will use the methods available via the RIPE Atlas network, such as ping and traceroute tools, as well as IP geolocation databases from IPinfo.io
RIPE Atlas Network
RIPE Atlas is a global Internet measurement platform operated by the RIPE NCC (RĂŠseaux IP EuropĂŠens Network Coordination Centre). RIPE Atlas consists of thirteen thousands of small measurement devicesâcalled probes and anchorsâthat are distributed all around the world. These devices allows basic connectivity checks, such as ping, traceroute, TLS, DNS, NTP. The locations of all the probes and anchors within the system are known and publicly available.
Global Ping Tests
Randomly selected list of 300 probes that are pinging the specified location and reporting the results. The graphs are showing red for high ping, yellow for okâish ping, and green and dark green for extremely low ping (signifying geographical proximity)
Local Ping Tests
Once server locations are determined with ping, a random selection of probes in that country plus random selection of probes in the node-reported country is selected for the localized ping test.
Traceroute Tests
Traceroute tests are showing the connectivity path between probe and the tested IP, including AS number, as well as ping delay for each hop. We donât count on the probes to be successful, but hoping to see the path the packets take in order to reach the destination.
IP Info Geolocation Lookups
Lookups via ipinfo.io. The geolocation of IP addresses reported via this site are not always accurate, especially for the IPv6 space, but it can serve as a confirmation of the findings.
Binding the Ping Delay to the Geopositioning
We assume the speed of light in fiber to be about 2Ă10^8 m/s (assuming uninterrupted piece of fiber not traversing any routing equipment, so in reality the speed is going to be slower). This roughly means that a ping delay of 1ms is equal to 100km round trip in the best scenario.
Transparency of the Measurements
Each measurement we reference in this document are public, each one contains a link to the Atlas website, so interested parties can inspect these measurements for themselves.
Targeted Node Providers
The investigation will focus on the following node providers:
Node Provider |
Rationale for Selection |
Geeta Kalwani |
Accusation of unfair play |
Bianca-Martina Rohner |
Accusation of unfair play |
GeoNodes LLC (San Jose DC) |
Accusation of unfair play |
Geeta Kalwani
Self-reported server location: Bogota, Colombia
Global Ping Tests
Node: 7pvxh-37ula-relu7-uim72-jvx46-dcnvm-52zsf-vkqzm-xsjoy-4xf4l-hqe
IP: 2606:f180:2:0:6801:c4ff:fe6a:32c3
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Colombia.
Node: aajth-ndp7x-ro5ok-yikyd-4i7xn-5k5ki-e3d37-hh4gn-s4opz-bnzxf-4qe
IP: 2606:f180:2:0:6801:efff:fe01:6663
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Colombia.
Node: ihttm-45oz5-an5mg-i2jtb-fayst-s47j6-vmuwr-fqotf-mp2il-n5s5x-cae
IP: 2606:f180:2:0:6801:9cff:fe75:1e81
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Colombia.
Node: tws6x-33lmm-tptgb-v2tte-opnm4-fychj-thpve-x4ofu-cn4vo-6yuhl-qqe
IP: 2606:f180:2:0:6801:73ff:fe8f:1fb
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Belize. No Colombian probes were selected for the measurements due to randomness of the Atlas probe allocation.
Local Ping Test
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: local ping tests are showing results for Panama, Costa Rica, and Colombia. The top 7 probes are from Colombia, strongly indicating the local presence or point of entry.
Traceroute Test
All trace routes are ending and timing out at Ufinet Panama S.A. ASN 52468.
IP Info Test
Quick analysis: IP Info test shows location for Bogota, Colombia.
Overall Analysis for Geeta Kalwani Geolocation
While we saw that the lowest pings to the servers are indeed located in Colombia, In our tests we were not able to see any confirmation for pings to the servers lower than 10ms. Theoretically, given the speed of light in fiber, these servers could be up to 1000km away from the location of the probes, while the point of entry could be in Colombia.
Alternatively, it could mean that Colombian internet infrastructure needs to be modernized.
We addressed these concerns in the Additional Tests section further in this document.
Bianca-Martina Rohner
Self-reported server location: Panama City, Panama
Global Ping Test
Node: 2xph2-xvn4v-pc5xz-3upfj-etpio-qaf2k-d2s3v-jnceu-vcher-qhqav-rqe
IP: 2606:f180:9:1a:6801:ebff:fee1:8e66
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from a probe in Panama City, Panama
Node: Bxczc-ao2x4-yzmq4-o2ezo-7mjct-ypeqs-6rcyl-ozl5d-j64m6-blata-iae
IP: 2606:f180:9:1a:6801:caff:fe3f:5e5
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Panama City, Panama
Node: Euo2x-vl67u-3vtja-yrovf-oah6r-pq43e-pn522-j3zq2-pnly3-ad7wd-lqe
IP: 2606:f180:9:1a:6801:b4ff:fe4e:71b5
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the lowest ping is from Dominican Republic. The probe in Panama wasnât able to reach the node.
Node: Y7bml-csbq7-euzyf-njmvm-qfftp-iy7lc-wisaq-jlmul-sdo7p-7lkx4-3ae
IP: 2606:f180:9:1a:6801:a3ff:fe02:4b1b
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick Analysis: the lowest ping is from Costa Rica with 15ms. Probe in Panama wasnât able to reach the node.
Local Ping Test
URL: RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: confirmed 1.833ms ping from Anchor 7104, located at InterRED Panama. This strongly suggests the server is within 180km radius of the Boca La Caja in Panama City.
Traceroute Test
All trace routes are ending and timing out at Ufinet Panama S.A. ASN 52468.
IP Info Test
Quick analysis: the IP Info test here reports the location for Johannesburg in South Africa. It doesnât match the ping data observed. We can disregard this result as obsolete and/or incorrect.
Overall Analysis for Bianca-Martina Rohner Geolocation
Local ping test strongly points to the geolocation within 180km radius from the Panama City.
GeoNodes LLC
Self-reported server locations:
- San Jose, Costa Rica
- Tel Aviv, Israel
We chose 2 random nodes to San Jose DC to test.
Global Ping Test San Jose
Node: 7muaz-6c5bc-6wjw2-f65xy-i7poz-jwhob-ty26j-ol5dh-hf3oo-dkgb3-6qe
IP: 2800:c20:0:29:6801:49ff:fe53:bb30
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the shortest ping is 0.851ms from the probe in Costa Rica. This strongly indicates the location is within 85km from the probe in San Jose, CR.
Node: Qobom-nt626-4n6jf-nrepv-xpdez-m4s66-fch4n-tdwdg-mibua-pq5xc-rae
IP: 2800:c20:0:29:6801:ff:fec2:7fa1
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: the 1.07ms reply from a probe in San Jose strongly indicates the server is within 100km of the location.
Local Ping Test San Jose
1.3ms test from Costa Rica probe 1003235
URL:
RIPE Atlas - RIPE Network Coordination Centre
Quick analysis: confirming already discovered during the global ping test the location approximation, i.e. within 130km radius from San Jose.
Traceroute Test San Jose
Ending at Navegalo SA ASN28110
IP Info San Jose
Quick analysis: the IPInfo test is confirming the ping test findings, in this case.
Additional Tests To Determine The Connectivity Baseline
Local ping tests confirm the servers are located within 100km distance from the probes, which strongly indicates that the servers are indeed in the locations self-reported by the node providers.
The question to be answered is for the Colombian servers, which shows only 10ms ping local test for the best results. Since 10ms RTT can theoretically mean up to 1000 km distance from the measurement probe, we need additional tests to determine connectivity baseline within this region and test the hypothesis whether it is possible to have servers in Panama or Costa Rica, while showing a point of presence in Colombia.
We perform two tests:
- Colombian probes doing a ping test on one of the servers in Panama
- Colombian probes doing a ping test on one of the servers in Costa Rica
Testing connectivity to Panama City.
URL:
RIPE Atlas - RIPE Network Coordination Centre
Testing connectivity to San Jose
URL:
RIPE Atlas - RIPE Network Coordination Centre
Additional Tests Analysis
We can conclude that the baseline connectivity is quite poor, so it is extremely unlikely that someone could have a 10ms or even shorter tunnel to their servers from Colombia located in some other geographical location, it has to be within the same country.
Conclusion and Future Work
We were able to confirm the locations of the nodes for the three node providers in question. We plan to expand this work on the whole IC nodes and automate such checks in the future. We also welcome our communityâs feedback on the work performed and happy to address any omissions/shortcomings and/or errors.
Thank you!