RIPE Atlas

Wilujeng siang ka sadayana! Abdi hoyong ngahaturanan artikel perdana kuring ngeunaan habr kana topik anu pikaresepeun pisan - sistem kontrol kualitas Internét RIPE Atlas. Sabagéan anu dipikaresep ku kuring nyaéta ulikan ngeunaan Internét atanapi alam maya (istilah anu gancang popularitasna, khususna di kalangan ilmiah). Aya nyatu bahan on RIPE Atlas on Internét, kaasup on habr, tapi aranjeunna seemed insufficiently komprehensif pikeun kuring. Kanggo sabagéan ageung, tulisan éta ngagunakeun inpormasi tina situs wéb resmi RIPE Atlas jeung pikiran kuring sorangan.

RIPE Atlas

Gantina hiji pramuka

Registrar internét régional (RIR), anu tanggung jawabna nyertakeun Éropa, Asia Tengah sareng Wétan Tengah, nyaéta RIPE NCC (Réseaux IP Européens Network Coordination Center). RIPE NCC mangrupikeun organisasi nirlaba anu berbasis di Walanda. Ngarojong Internét. Nyadiakeun alamat IP sareng nomer sistem otonom ka panyadia Internét lokal sareng organisasi ageung.

Salah sahiji proyék unggulan RIPE NCC anu ditujukeun pikeun nalungtik kaayaan Internét nyaéta RIPE Atlas (dimimitian dina ahir 2010), anu mangrupikeun évolusi tina Test Traffic Measurement Service, anu lirén beroperasi dina 2014.

RIPE Atlas mangrupikeun jaringan sensor global anu aktip ngukur kaayaan Internét. Ayeuna aya rébuan sensor dina jaringan RIPE Atlas sareng jumlahna terus ningkat. RIPE NCC aggregates data dikumpulkeun sarta ngajadikeun eta sadia haratis ka pamaké dina formulir merenah.

Ngembangkeun jaringan lumangsung dina prinsip pamasangan sensor sukarela ku pamaké dina infrastruktur maranéhanana, nu "sks" dikaluarkeun, nu bisa spent dina ngalakonan ukuran dipikaresep ngagunakeun sensor lianna.

Biasana RIPE Atlas dianggo:

  • pikeun ngawas kasadiaan jaringan anjeun tina sababaraha titik dina Internét;
  • pikeun nalungtik sareng ngabéréskeun masalah jaringan anjeun nganggo tés konektipitas anu gancang sareng fleksibel;
  • dina sistem ngawaskeun jaringan anjeun sorangan;
  • pikeun ngawas kasadiaan infrastruktur DNS;
  • Pariksa sambungan IPv6.

RIPE Atlas

Sakumaha anu kuring parantos nyarios, RIPE Atlas mangrupikeun sistem sensor anu aya dina Internét sareng aya dina kontrol administrasi tunggal. Salian sénsor konvensional (Probes), aya anu langkung maju - jangkar (Anchors).

Dina pertengahan 2020, sistem RIPE Atlas gaduh langkung ti 11 rébu sénsor aktip sareng langkung ti 650 jangkar aktip, anu babarengan ngahasilkeun langkung ti 25 rébu pangukuran sareng nampi langkung ti 10 rébu hasil per detik.

Grafik di handap ieu nunjukkeun paningkatan jumlah sénsor sareng jangkar.

RIPE Atlas

RIPE Atlas

Sareng inohong di handap ieu nunjukkeun peta Dunya anu nunjukkeun lokasi sénsor sareng jangkar, masing-masing.

RIPE Atlas

RIPE Atlas

Sanaos status régional RIPE NCC, jaringan RIPE Atlas nyertakeun ampir sakumna dunya, sareng Rusia dina 5 luhur dina hal jumlah sensor anu dipasang (568), sareng Jerman (1562), AS (1440), Perancis. (925) jeung Inggris (610).

server kontrol

Nalika ngulik operasi sénsor, kapanggih yén périodik (unggal 4 menit) mariksa komunikasi sareng sababaraha objék dina jaringan, anu kalebet server akar DNS sareng titik kalayan nami domain sapertos "ctr-sin02.atlas.ripe.net" , Kuring yakin, nu mangrupakeun server kontrol jaringan RIPE Atlas.

Kuring henteu mendakan inpormasi ngeunaan server kontrol dina halaman wéb resmi, tapi tiasa dianggap yén tugasna kalebet ngatur sensor, ogé ngumpulkeun sareng ngolah data. Upami dugaan kuring leres, sahenteuna aya 6 server kontrol, anu 2 aya di AS, 2 di Walanda, 1 di Jerman, 1 di Singapura. Port 443 dibuka dina sadaya server.

Upami aya anu gaduh inpormasi langkung seueur ngeunaan server kontrol jaringan RIPE Atlas, punten netelakeun masalah ieu.

Sénsor

RIPE Atlas

Sensor RIPE Atlas mangrupikeun alat leutik (TP-Link 3020) anu didamel ku USB sareng nyambung ka port Ethernet router nganggo kabel jaringan. Gumantung kana modél, sensor bisa boga chipset Atheros AR9331, 400 MHz, 4 MB flash na 32 MB RAM atawa MediaNek MT7628NN chipset, 575 MHz, 8 MB flash na 64 MB RAM.

Jangkar

RIPE Atlas

Armature mangrupikeun sénsor anu ditingkatkeun kalayan kamampuan anu langkung ageung sareng kamampuan ngukur. Ieu mangrupakeun alat dina versi baku 19 inci dina platform hardware APU2C2 atanapi APU2E2 kalawan 4-inti 1 processor GHz, 2 GB RAM, 3 palabuhan Gigabit Ethernet jeung 250 GB SSD drive. Biaya jangkar sakitar $400.

Pamasangan sareng manajemén sénsor

Sakumaha anu kuring parantos nyarios, sénsor disebarkeun gratis pikeun tujuan masangana dina infrastruktur anjeun. Nalika nyuhunkeun sensor, nunjukkeun nagara, kota sareng nomer sistem otonom dimana éta bakal aya. Pikeun ngabales pamundut kuring, RIPE NCC ngirim pesen di handap ieu.

Hanjakalna, aplikasi anjeun henteu nyumponan kriteria kami pikeun nampi sénsor hardware dina waktos ayeuna. Sanaos tujuan kami nyaéta nyebarkeun sénsor RIPE Atlas salega-legana, katingalina parantos aya cukup alat anu disambungkeun boh dina ASN anu anjeun tunjuk, jaringan anu anjeun terapkeun, atanapi nagara dimana anjeun nerapkeun aplikasi.

Henteu masalah. Dina hal ieu, anjeun tiasa masang sensor software, contona, dina mesin virtual, server imah atawa router - euweuh larangan dina lokasi jeung sistem otonom. CentOS, Debian, Raspbian sareng Turris OS dirojong. Pikeun nyebarkeun, Anjeun kudu ngundeur tur masang software luyu, contona tina gudang di GitHub.

Masang sénsor parangkat lunak cukup saderhana. Contona, pikeun masang dina CentOS 8 anjeun kedah ngajalankeun paréntah di handap ieu:

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

tur ngadaptar sensor, dina hal ieu anjeun kudu nyadiakeun konci SSH, anu lokasina di /var/atlas-probe/etc/probe_key.pub, sareng nunjukkeun ogé nomer sistem otonom sareng kota anjeun. Suratna ngingetkeun urang ngeunaan kabutuhan leres nunjukkeun lokasi sensor.

Manajemén sénsor dugi ka kamampuan ngabagi sumber pangukuran sareng pangguna sanés, ngonpigurasikeun béwara downtime, kitu ogé setélan jaringan standar (alamat, gateway standar, jsb.).

Pangukuran

Tungtungna urang kedah nyandak pangukuran. Nyetél tugas pangukuran dilakukeun tina akun pribadi anjeun. Anjeun oge bisa ningali hasilna aya.

Ngabentuk tugas pangukuran diwangun ku tilu léngkah: milih jinis pangukuran, milih sénsor, milih jaman pangukuran.

Pangukuran tiasa tina jinis ieu: ping, traceroute, DNS, SSL, HTTP, NTP. Setélan lengkep pikeun jinis pangukuran anu khusus, henteu kalebet anu khusus pikeun protokol atanapi utilitas khusus, kalebet: alamat target, protokol lapisan jaringan, jumlah pakét dina pangukuran sareng waktos antara pangukuran, ukuran pakét sareng waktos antara pakét, darajat peralihan acak dina waktos mimiti ngirim pakét.

Sensor tiasa dipilih ku identifier atanapi nagara lokasina, wilayah, sistem otonom, tag, jsb.

Mangsa pangukuran diatur ku waktos mimiti sareng akhir.

Hasil pangukuran sayogi dina situs wéb dina akun pribadi anjeun, anu ogé tiasa didapet dina format json. Sacara umum, hasil pangukuran mangrupikeun indikator kuantitatif anu nunjukkeun kasadiaan titik atanapi jasa anu tangtu.

Pikeun pamaké, kamungkinan pangukuran dibere dina rentang lega tapi pohara kawates. Nanging, écés yén kamampuan sistem ngalibetkeun ngahasilkeun pakét ampir sagala konfigurasi, anu muka kasempetan anu langkung lega pikeun ngukur kaayaan Internét.

Di handap ieu conto hasil atah tina pangukuran tunggal nganggo setélan standar. Dina pangukuran sapertos ping, traceroute sareng SSL, alamat IP habr.com dipilih salaku udagan, DNS mangrupikeun alamat IP tina server DNS Google, NTP mangrupikeun alamat IP tina server NTP ntp1.stratum2.ru. Sadaya pangukuran ngagunakeun hiji sénsor anu aya di Vladivostok.

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}]},---DATA OMITED---,{"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 ---DATA OMITED--- 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}]

kacindekan

Jaringan RIPE Atlas mangrupikeun alat anu saé anu ngamungkinkeun anjeun ngawas kasadiaan objék sareng jasa dina Internét dina waktos nyata.

Data anu dihasilkeun ku jaringan RIPE Atlas tiasa mangpaat pikeun operator telekomunikasi, panalungtik, komunitas téknis sareng saha waé anu resep kana kaséhatan Internét sareng hoyong diajar langkung seueur ngeunaan struktur jaringan sareng aliran data anu ngadukung Internét dina skala global. .

PS RIPE Atlas henteu nyalira dina jinisna, aya analog, contona ieu.

sumber: www.habr.com

Tambahkeun komentar