Ich wünsche allen einen guten Tag! In meinem Debütartikel auf habr möchte ich ein sehr interessantes Thema ansprechen – das Qualitätssicherungssystem des Internets, RIPE Atlas. Teilweise berühren meine Interessen Fragen der Untersuchung des Internets oder des Cyberraums (der Begriff gewinnt besonders in wissenschaftlichen Kreisen schnell an Popularität). Im Internet, auch auf habr, gibt es genügend Materialien zu RIPE Atlas, aber mir erschienen sie nicht vollständig genug. In der Studie wurde größtenteils Informationen von der offiziellen Webseite verwendet und eigene Überlegungen.

Statt eines Vorworts
Der regionale Internetregistrar (RIR), dessen Verantwortungsbereich sich auf Europa, Zentralasien und den Nahen Osten erstreckt, ist RIPE NCC (Réseaux IP Européens Network Coordination Centre – Netzwerk-Koordinationszentrum der Europäischen IP-Netzwerke). RIPE NCC ist eine gemeinnützige Organisation mit Sitz in den Niederlanden. Sie unterstützt den Betrieb des Internets. Sie vergibt IP-Adressen und autonome Systemnummern an lokale Internetanbieter und große Organisationen.
Eines der führenden Projekte von RIPE NCC, das darauf abzielt, den Zustand des Internets zu erforschen, ist RIPE Atlas (gestart Ende 2010), das aus dem Test Traffic Measurement Service hervorgegangen ist, der 2014 eingestellt wurde.
RIPE Atlas ist ein globales Netzwerk von Sensoren, die aktive Messungen des Zustands des Internets durchführen. Derzeit gehören Tausende von Sensoren zum RIPE Atlas-Netzwerk, und ihre Zahl wächst ständig. RIPE NCC aggregiert die gesammelten Daten und stellt sie den Nutzern in benutzerfreundlicher Form bedingt kostenlos zur Verfügung.
Der Ausbau des Netzwerks erfolgt nach dem Prinzip der freiwilligen Installation von Sensoren durch die Nutzer in ihrer Infrastruktur, wofür «Credits» vergeben werden, die für die Durchführung von interessanten Messungen mit anderen Sensoren verwendet werden können.
In der Regel verwenden RIPE Atlas:
- um die Verfügbarkeit ihres Netzwerks von verschiedenen Punkten im Internet zu verfolgen;
- um Probleme im Netzwerk durch schnelle und flexible Verbindungsprüfungen zu untersuchen und zu beheben;
- im Überwachungssystem ihres eigenen Netzwerks;
- um die Verfügbarkeit der DNS-Infrastruktur zu überwachen;
- die Verbindung über das IPv6-Protokoll zu überprüfen.
RIPE Atlas
Wie bereits erwähnt, ist RIPE Atlas ein System von Sensoren, die im Internet verteilt sind und unter einer einheitlichen Verwaltung stehen. Neben den herkömmlichen Sensoren (Probes) gibt es auch fortgeschrittenere Sensoren – die Anker (Anchors).
Mitte 2020 hatte das RIPE Atlas-System über 11.000 aktive Sensoren und mehr als 650 aktive Anker, die zusammen über 25.000 Messungen durchführen und mehr als 10.000 Ergebnisse pro Sekunde erhalten.
In den folgenden Grafiken ist das Wachstum der Anzahl der Sensoren und Anker dargestellt.


Und in den nächsten Abbildungen wird eine Weltkarte gezeigt, die die Standorte der Sensoren und Anker anzeigt.


Trotz des regionalen Status von RIPE NCC deckt das RIPE Atlas-Netzwerk praktisch die ganze Welt ab. Russland gehört zu den Top 5 der Anzahl der installierten Sensoren (568), zusammen mit Deutschland (1562), den USA (1440), Frankreich (925) und Großbritannien (610).
Verwaltungsserver
Bei der Untersuchung des Sensors stellte sich heraus, dass er regelmäßig (alle 4 Minuten) die Verbindung zu einigen Objekten im Netzwerk überprüft, darunter die Root-DNS-Server und Knoten mit Domainnamen wie „ctr-sin02.atlas.ripe.net“, die vermutlich die Verwaltungsserver des RIPE Atlas-Netzwerks sind.
Auf der offiziellen Website fand ich keine Informationen über die Verwaltungsserver, aber ich nehme an, dass ihre Aufgaben die Verwaltung der Sensoren sowie die Aggregation und Verarbeitung von Daten umfassen. Wenn meine Vermutung richtig ist, gibt es mindestens 6 Verwaltungsserver, von denen sich 2 in den USA, 2 in den Niederlanden, 1 in Deutschland und 1 in Singapur befinden. An allen Servern ist der Port 443 geöffnet.
Falls jemand detailliertere Informationen über die Verwaltungsserver des RIPE Atlas-Netzwerks hat, bitte ich um Klärung dieser Frage.
Sensor

Der RIPE Atlas-Sensor ist ein kleines Gerät (TP-Link 3020), das über USB betrieben wird und über ein Netzwerkkabel mit dem Ethernet-Port eines Routers verbunden ist. Je nach Modell kann der Sensor über ein Atheros AR9331-Chipsatz, 400 MHz, 4 MB Flash und 32 MB RAM oder ein MediaNek MT7628NN-Chipsatz, 575 MHz, 8 MB Flash und 64 MB RAM verfügen.
Anker

Ein Anker ist ein fortschrittlicher Sensor, der über eine wesentlich höhere Leistung und Messfähigkeit verfügt. Es handelt sich um ein Gerät im Standard 19-Zoll-Format auf der Hardware-Plattform APU2C2 oder APU2E2 mit einem 4-Kern-Prozessor von 1 GHz, 2 GB RAM, 3 Gigabit-Ethernet-Ports und einer 250 GB SSD. .
Installation und Verwaltung des Sensors
Wie bereits erwähnt, werden Sensoren kostenlos verteilt, um in die eigene Infrastruktur integriert zu werden. Bei der Anforderung eines Sensors müssen das Land, die Stadt und die ASN-Nummer angegeben werden, wo er installiert werden soll. Als Antwort auf meine Anfrage hat RIPE NCC diese Nachricht gesendet.
Leider entspricht Ihr Antrag derzeit nicht unseren Kriterien für den Erhalt eines Hardware-Sensors. Obwohl es unser Ziel ist, die RIPE Atlas-Sensoren möglichst weit zu verbreiten, scheint es bereits genügend Geräte zu geben, die entweder innerhalb der von Ihnen angegebenen ASN, im Netz, für das Sie sich beworben haben, oder im Land, in dem Sie sich beworben haben, angeschlossen sind.
Das ist kein Problem. In diesem Fall kann ein Software-Sensor installiert werden, beispielsweise auf einer virtuellen Maschine, einem Heimserver oder einem Router – es gibt keine Einschränkungen für Standort und ASN. CentOS, Debian, Raspbian und Turris OS werden unterstützt. Für die Bereitstellung müssen die entsprechenden Softwarepakete heruntergeladen und installiert werden, beispielsweise aus .
Die Installation des Software-Sensors ist ziemlich einfach. Für die Installation unter CentOS 8 müssen folgende Befehle eingegeben werden:
curl -O 'https://ftp.ripe.net/ripe/atlas/software-probe/centos8/noarch/ripe-atlas-repo-1-2.el8.noarch.rpm'yum install ripe-atlas-repo-1-2.el8.noarch.rpm und den Sensor registrieren, wobei der SSH-Key angegeben werden muss, der sich in /var/atlas-probe/etc/probe_key.pub, sowie die ASN-Nummer und die eigene Stadt anzugeben. In der E-Mail wurde an die Notwendigkeit erinnert, den Standort des Sensors korrekt anzugeben.
Die Verwaltung des Sensors beschränkt sich auf die Möglichkeit, die Messressourcen mit anderen Benutzern zu teilen, Benachrichtigungen über Ausfallzeiten einzustellen und die Standardnetzwerkeinstellungen (Adresse, Standardgateway usw.) zu konfigurieren.
Messungen
Endlich kommen wir zur Durchführung von Messungen. Die Konfiguration der Messaufträge erfolgt aus dem persönlichen Bereich. Dort können auch die Ergebnisse eingesehen werden.
Die Erstellung des Messauftrags besteht aus drei Schritten: Auswahl des Mess Typs, Auswahl des Sensors, Auswahl des Messzeitraums.
Messungen können folgende Typen haben: Ping, Traceroute, DNS, SSL, HTTP, NTP. Detaillierte Einstellungen für einen bestimmten Mess Typ, abgesehen von spezifischen, die durch das jeweilige Protokoll oder Dienstprogramm bedingt sind, umfassen: Zieladresse, Netzwerkprotokoll, Anzahl der Pakete in der Messung und Zeit zwischen den Messungen, Paketgröße und Zeit zwischen den Paketen, Grad der zufälligen Verzögerung des Beginns der Paketübertragung.
Die Auswahl der Sensoren ist anhand ihrer ID oder des Standorts, der Region, des autonomen Systems, des Tags usw. möglich.
Der Zeitraum für die Durchführung von Messungen wird durch den Beginn und das Ende festgelegt.
Die Ergebnisse der Messungen sind auf der Website im persönlichen Bereich verfügbar und können auch im JSON-Format abgerufen werden. Im Allgemeinen stellen die Ergebnisse der Messungen quantitative Indikatoren dar, die die Verfügbarkeit eines bestimmten Knotens oder Dienstes charakterisieren.
Für den Benutzer sind die Möglichkeiten der Messungen zwar breiter gefächert, aber dennoch recht eingeschränkt. Es ist jedoch offensichtlich, dass die Möglichkeiten des Systems die Generierung von Paketen in nahezu jeder Konfiguration ermöglichen, was weitreichendere Möglichkeiten zur Messung des Zustands des Internets eröffnet.
Im Folgenden ist ein Beispiel für unbearbeitete Ergebnisse von Einzelmessungen mit den Standardeinstellungen dargestellt. Bei den Messungen der Typen Ping, Traceroute und SSL wurde die IP-Adresse habr.com als Ziel gewählt, für DNS — die IP-Adresse des DNS-Servers von Google, für NTP — die IP-Adresse des NTP-Servers ntp1.stratum2.ru. Bei allen Messungen wurde ein Sensor verwendet, der sich in Wladiwostok befindet.
Ping
[{"fw":4790,"lts":18,"dst_name":"178.248.237.68","af":4,"dst_addr":"178.248.237.68","src_addr":"192.168.0.10","proto":"ICMP","ttl":55,"size":48,"result":[{"rtt":122.062873},{"rtt":121.775641},{"rtt":121.807897}],"dup":0,"rcvd":3,"sent":3,"min":121.775641,"max":122.062873,"avg":121.882137,"msm_id":26273241,"prb_id":4428,"timestamp":1594622562,"msm_name":"Ping","from":"5.100.99.178","type":"ping","group_id":26273241,"step":null,"stored_timestamp":1594622562}]Traceroute
[{"fw":4790,"lts":19,"endtime":1594622643,"dst_name":"178.248.237.68","dst_addr":"178.248.237.68","src_addr":"192.168.0.10","proto":"ICMP","af":4,"size":48,"paris_id":1,"result":[{"hop":1,"result":[{"from":"192.168.0.1","ttl":64,"size":76,"rtt":7.49},{"from":"192.168.0.1","ttl":64,"size":76,"rtt":1.216},{"from":"192.168.0.1","ttl":64,"size":76,"rtt":1.169}]},{"hop":2,"result":[{"from":"5.100.98.1","ttl":254,"size":28,"rtt":1.719},{"from":"5.100.98.1","ttl":254,"size":28,"rtt":1.507},{"from":"5.100.98.1","ttl":254,"size":28,"rtt":1.48}]},---DATEN WURDEN WEGLASSEN---,{"hop":10,"result":[{"from":"178.248.237.68","ttl":55,"size":48,"rtt":121.891},{"from":"178.248.237.68","ttl":55,"size":48,"rtt":121.873},{"from":"178.248.237.68","ttl":55,"size":48,"rtt":121.923}]}],"msm_id":26273246,"prb_id":4428,"timestamp":1594622637,"msm_name":"Traceroute","from":"5.100.99.178","type":"traceroute","group_id":26273246,"stored_timestamp":1594622649}]DNS
[{"fw":4790,"lts":146,"dst_addr":"8.8.8.8","af":4,"src_addr":"192.168.0.10","proto":"UDP","result":{"rt":174.552,"size":42,"abuf":"5BGAgAABAAEAAAAABGhhYnIDY29tAAABAAHADAABAAEAAAcmAASy+O1E","ID":58385,"ANCOUNT":1,"QDCOUNT":1,"NSCOUNT":0,"ARCOUNT":0},"msm_id":26289620,"prb_id":4428,"timestamp":1594747880,"msm_name":"Tdig","from":"5.100.99.178","type":"dns","group_id":26289620,"stored_timestamp":1594747883}]SSL
[{"fw":4790,"lts":63,"dst_name":"178.248.237.68","dst_port":"443","method":"TLS","ver":"1.2","dst_addr":"178.248.237.68","af":4,"src_addr":"192.168.0.10","ttc":106.920213,"rt":219.948332,"cert":["-----BEGIN CERTIFICATE-----nMIIGJzCCBQ+gAwIBAg ---DATEN WURDEN WEGLASSEN--- yd/teRCBaho1+Vn-----END CERTIFICATE-----"],"msm_id":26289611,"prb_id":4428,"timestamp":1594747349,"msm_name":"SSLCert","from":"5.100.99.178","type":"sslcert","group_id":26289611,"stored_timestamp":1594747352}]NTP
[{"fw":4790,"lts":72,"dst_name":"88.147.254.230","dst_addr":"88.147.254.230","src_addr":"192.168.0.10","proto":"UDP","af":4,"li":"no","version":4,"mode":"server","stratum":2,"poll":8,"precision":0.0000076294,"root-delay":0.000518799,"root-dispersion":0.0203094,"ref-id":"5893fee5","ref-ts":3803732581.5476198196,"result":[{"origin-ts":3803733082.3982748985,"receive-ts":3803733082.6698465347,"transmit-ts":3803733082.6698560715,"final-ts":3803733082.5099263191,"rtt":0.111643,"offset":-0.21575},{"origin-ts":3803733082.5133042336,"receive-ts":3803733082.7847337723,"transmit-ts":3803733082.7847442627,"final-ts":3803733082.6246700287,"rtt":0.111355,"offset":-0.215752},{"origin-ts":3803733082.6279149055,"receive-ts":3803733082.899283886,"transmit-ts":3803733082.8992962837,"final-ts":3803733082.7392635345,"rtt":0.111337,"offset":-0.2157}],"msm_id":26289266,"prb_id":4428,"timestamp":1594744282,"msm_name":"Ntp","from":"5.100.99.178","type":"ntp","group_id":26289266,"stored_timestamp":1594744289}]Fazit
Das RIPE Atlas-Netzwerk ist ein praktisches Werkzeug, das es ermöglicht, die Erreichbarkeit von Objekten und Diensten im Internet nahezu in Echtzeit zu überwachen.
Die mit dem RIPE Atlas-Netzwerk gewonnenen Daten können für Netzwerkbetreiber, Forscher, die technische Gemeinschaft und alle, die am gesunden Funktionieren des Internets interessiert sind, nützlich sein. Sie helfen, mehr über die grundlegenden Netzwerkstrukturen und Datenflüsse zu erfahren, die das Internet weltweit unterstützen.
P.S. RIPE Atlas ist nicht allein; es gibt auch Alternativen, wie zum Beispiel .
Quelle: habr.com
