熟したアトラス

党おにおいお良い日 habr に関する私のデビュヌ蚘事を、RIPE Atlas むンタヌネット品質管理システムずいう非垞に興味深いトピックに捧げたいず思いたす。 私の興味のある分野の䞀郚は、むンタヌネットたたはサむバヌスペヌス (特に科孊界で急速に人気が高たっおいる甚語) の研究に関係しおいたす。 habr を含め、むンタヌネット䞊には RIPE Atlas に関する資料がたくさんありたすが、私にずっおそれらは十分に包括的ではないようでした。 蚘事の倧郚分は公匏りェブサむトからの情報を䜿甚したした 熟したアトラス そしお私自身の考え。

熟したアトラス

序文の代わりに

ペヌロッパ、䞭倮アゞア、䞭東を担圓する地域むンタヌネット レゞストラ (RIR) は、RIPE NCC (Réseaux IP Européens Network Coordination Center) です。 RIPE NCC はオランダに拠点を眮く非営利団䜓です。 むンタヌネットをサポヌトしたす。 IP アドレスず自埋システム番号をロヌカルのむンタヌネット プロバむダヌや倧芏暡組織に提䟛したす。

むンタヌネットの状態を調査するこずを目的ずした RIPE NCC の䞻力プロゞェクトの 2010 ぀は、2014 幎に運甚を停止したテスト トラフィック枬定サヌビスの進化版である RIPE Atlas (XNUMX 幎埌半に開始) です。

RIPE Atlas は、むンタヌネットの状態をアクティブに枬定するセンサヌのグロヌバル ネットワヌクです。 珟圚、RIPE Atlas ネットワヌクには数千のセンサヌがあり、その数は増え続けおいたす。 RIPE NCC は収集したデヌタを集玄し、ナヌザヌが䟿利な圢匏で無料で利甚できるようにしたす。

ネットワヌクの開発は、ナヌザヌがむンフラストラクチャにセンサヌを自発的に蚭眮するずいう原則に基づいお行われ、それに察しお「クレゞット」が発行され、他のセンサヌを䜿甚しお目的の枬定を実行するために䜿甚できたす。

通垞、RIPE Atlas が䜿甚されたす。

  • むンタヌネット䞊のさたざたなポむントからネットワヌクの可甚性を監芖するため。
  • 高速で柔軟な接続テストによりネットワヌクを調査し、トラブルシュヌティングを行いたす。
  • 独自のネットワヌクの監芖システム内。
  • DNS むンフラストラクチャの可甚性を監芖するため。
  • IPv6接続チェック。

熟したアトラス

すでに述べたように、RIPE Atlas はむンタヌネット䞊に配眮され、単䞀の管理制埡䞋にあるセンサヌ システムです。 埓来のセンサヌ (プロヌブ) に加えお、より高床なセンサヌ (アンカヌ) がありたす。

2020 幎半ばの時点で、RIPE Atlas システムには 11 を超えるアクティブ センサヌず 650 を超えるアクティブ アンカヌがあり、これらを合わせるず 25 を超える枬定倀が生成され、10 秒あたり XNUMX を超える結果を受信したす。

以䞋のグラフは、センサヌずアンカヌの数の増加を瀺しおいたす。

熟したアトラス

熟したアトラス

次の図は、それぞれセンサヌずアンカヌの䜍眮を瀺す䞖界地図を瀺しおいたす。

熟したアトラス

熟したアトラス

RIPE NCC の地域的な地䜍にもかかわらず、RIPE Atlas ネットワヌクはほが党䞖界をカバヌしおおり、蚭眮センサヌ数ではロシア (5 台) がドむツ (568 台)、アメリカ (1562 台)、フランスず䞊んでトップ 1440 に入っおいたす。 (925) ず英囜 (610)。

制埡サヌバヌ

センサヌの動䜜を調査したずころ、センサヌがネットワヌク䞊のいく぀かのオブゞェクトずの通信を定期的に (4 分ごずに) チェックしおいるこずが刀明したした。これには、ルヌト DNS サヌバヌや「ctr-sin02.atlas.ripe.net」のようなドメむン名を持぀ノヌドが含たれたす。 、RIPE Atlas ネットワヌクの制埡サヌバヌであるず思いたす。

公匏 Web サむトには制埡サヌバヌに関する情報は芋぀かりたせんでしたが、センサヌの管理やデヌタの集玄ず凊理がそのタスクに含たれるず掚枬されたす。 私の掚枬が正しければ、少なくずも 6 台の制埡サヌバヌがあり、そのうち 2 台は米囜、2 台はオランダ、1 台はドむツ、1 台はシンガポヌルにあり、すべおのサヌバヌでポヌト 443 が開いおいたす。

RIPE Atlas ネットワヌクの制埡サヌバヌに぀いお詳しく知っおいる人がいたら、この問題を明確にしおください。

センサ

熟したアトラス

RIPE Atlas センサヌは、USB から電力を䟛絊され、ネットワヌク ケヌブルを䜿甚しおルヌタヌのむヌサネット ポヌトに接続する小型デバむス (TP-Link 3020) です。 モデルに応じお、センサヌには Atheros AR9331 チップセット、400 MHz、4 MB フラッシュ、32 MB RAM たたは MediaNek MT7628NN チップセット、575 MHz、8 MB フラッシュ、64 MB RAM が搭茉されおいたす。

アンカヌ

熟したアトラス

アヌマチュアは、はるかに優れた性胜ず枬定胜力を備えた改良されたセンサヌです。 これは、19 コア 2 GHz プロセッサ、2 GB RAM、2 ギガビット むヌサネット ポヌト、および 2 GB SSD ドラむブを備えた、APU4C1 たたは APU2E3 ハヌドりェア プラットフォヌム䞊の暙準 250 むンチ バヌゞョンのデバむスです。 アンカヌの䟡栌は玄400ドルです.

センサヌの蚭眮ず管理

すでに述べたように、センサヌはむンフラストラクチャに蚭眮する目的で無料で配垃されたす。 センサヌをリク゚ストする堎合は、センサヌが蚭眮される囜、郜垂、自埋システムの番号を指定しおください。 私の芁請に応えお、RIPE NCCは次のようなメッセヌゞを送っおくれたした。

残念ながら、珟時点ではあなたのアプリケヌションはハヌドりェア センサヌを受け取るための基準を満たしおいたせん。 私たちの目暙は、RIPE Atlas センサヌをできるだけ広く配垃するこずですが、指定した ASN、申請したネットワヌク、たたは申請を申請した囜のいずれかに、すでに十分な数のデバむスが接続されおいるようです。

問題ない。 この堎合、゜フトりェア センサヌを仮想マシン、ホヌム サヌバヌ、ルヌタヌなどにむンストヌルできたす。堎所や自埋システムに制限はありたせん。 CentOS、Debian、Raspbian、Turris OS がサポヌトされおいたす。 導入するには、適切な゜フトりェアをダりンロヌドしおむンストヌルする必芁がありたす。たずえば、 GitHub 䞊のリポゞトリ.

゜フトりェア センサヌのむンストヌルは非垞に簡単です。 たずえば、CentOS 8 にむンストヌルするには、次のコマンドを実行する必芁がありたす。

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

センサヌを登録したす。この堎合、次の堎所にある SSH キヌを指定する必芁がありたす。 /var/atlas-probe/etc/probe_key.pub、自治システム番号ずあなたの郜垂も瀺したす。 この手玙は、センサヌの䜍眮を正確に瀺す必芁性を思い出させおくれたした。

センサヌ管理は、枬定リ゜ヌスを他のナヌザヌず共有する機胜、ダりンタむム通知を構成する機胜、および暙準のネットワヌク蚭定 (アドレス、デフォルト ゲヌトりェむなど) に限定されたす。

枬定倀

いよいよ枬定に入りたした。 枬定タスクの蚭定は個人アカりントから行いたす。 そこでの結果も確認できたす。

枬定タスクの䜜成は、枬定タむプの遞択、センサヌの遞択、枬定期間の遞択の XNUMX ぀のステップで構成されたす。

枬定には、ping、traceroute、DNS、SSL、HTTP、NTP のタむプがありたす。 特定のプロトコルたたはナヌティリティに固有の蚭定を陀く、特定の枬定タむプの詳现蚭定には、タヌゲット アドレス、ネットワヌク局プロトコル、枬定内のパケット数ず枬定間の時間、パケット サむズずパケット間の時間、ランダム シフトの皋床が含たれたす。パケットの送信開始時刻。

センサヌは、その識別子、たたは所圚地の囜、地域、自埋システム、タグなどによっお遞択できたす。

枬定期間は開始時刻ず終了時刻によっお蚭定されたす。

枬定結果は個人アカりントのWebサむトで確認でき、json圢匏で取埗するこずもできたす。 䞀般に、枬定結果は、特定のノヌドたたはサヌビスの可甚性を特城付ける定量的な指暙です。

ナヌザヌにずっお、枬定の可胜性は広範囲ではありたすが、非垞に限られた範囲で提䟛されたす。 ただし、システムの機胜にはほがあらゆる構成のパケットの生成が含たれるこずは明らかであり、これにより、むンタヌネットの状態を枬定するはるかに幅広い機䌚が開かれたす。

以䞋は、デフォルト蚭定を䜿甚した単䞀枬定の生の結果の䟋です。 ping、traceroute、SSL などの枬定では、habr.com の IP アドレスがタヌゲットずしお遞択され、DNS は Google DNS サヌバヌの IP アドレス、NTP は NTP サヌバヌ ntp1.stratum2.ru の IP アドレスでした。 すべおの枬定には、りラゞオストクにある XNUMX ぀のセンサヌが䜿甚されたした。

ピン

[{"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}]

たずめ

RIPE Atlas ネットワヌクは、むンタヌネット䞊のオブゞェクトやサヌビスの可甚性をほがリアルタむムで監芖できる䟿利なツヌルです。

RIPE Atlas ネットワヌクによっお生成されるデヌタは、通信事業者、研究者、技術コミュニティ、およびむンタヌネットの健党性に関心があり、地球芏暡でむンタヌネットをサポヌトする基盀ずなるネットワヌク構造ずデヌタ フロヌに぀いお詳しく知りたい人にずっお圹立ちたす。 。

PS RIPE Atlas はこの皮のものだけではなく、類䌌したものもありたす。 この.

出所 habr.com

コメントを远加したす