RIPE اٹلس

سب کو اچھا دن! میں habr پر اپنا پہلا مضمون ایک بہت ہی دلچسپ موضوع - RIPE Atlas انٹرنیٹ کوالٹی کنٹرول سسٹم کے لیے وقف کرنا چاہوں گا۔ میری دلچسپی کے شعبے کا ایک حصہ انٹرنیٹ یا سائبر اسپیس کے مطالعہ سے متعلق ہے (ایک اصطلاح جو تیزی سے مقبولیت حاصل کر رہی ہے، خاص طور پر سائنسی حلقوں میں)۔ انٹرنیٹ پر RIPE Atlas پر کافی مواد موجود ہیں، بشمول habr پر، لیکن وہ مجھے ناکافی طور پر جامع معلوم ہوئے۔ زیادہ تر حصے کے لیے، مضمون میں سرکاری ویب سائٹ سے معلومات کا استعمال کیا گیا ہے۔ RIPE اٹلس اور میرے اپنے خیالات۔

RIPE اٹلس

پہلے کی بجائے

علاقائی انٹرنیٹ رجسٹرار (RIR)، جس کی ذمہ داریاں یورپ، وسطی ایشیا اور مشرق وسطیٰ کا احاطہ کرتی ہیں، RIPE NCC (Réseaux IP Européens نیٹ ورک کوآرڈینیشن سینٹر) ہے۔ RIPE NCC نیدرلینڈز میں واقع ایک غیر منافع بخش تنظیم ہے۔ انٹرنیٹ کو سپورٹ کرتا ہے۔ مقامی انٹرنیٹ فراہم کنندگان اور بڑی تنظیموں کو IP پتے اور خود مختار سسٹم نمبر فراہم کرتا ہے۔

RIPE NCC کے فلیگ شپ پراجیکٹس میں سے ایک جس کا مقصد انٹرنیٹ کی حالت پر تحقیق کرنا ہے، RIPE Atlas (2010 کے آخر میں شروع ہوا) ہے، جو ٹیسٹ ٹریفک پیمائش سروس کا ایک ارتقاء تھا، جس نے 2014 میں کام بند کر دیا تھا۔

RIPE Atlas سینسرز کا ایک عالمی نیٹ ورک ہے جو فعال طور پر انٹرنیٹ کی حالت کی پیمائش کرتا ہے۔ RIPE Atlas نیٹ ورک میں اس وقت ہزاروں سینسرز ہیں اور ان کی تعداد میں مسلسل اضافہ ہو رہا ہے۔ RIPE NCC جمع کیے گئے ڈیٹا کو جمع کرتا ہے اور اسے صارفین کے لیے ایک آسان شکل میں مفت دستیاب کرتا ہے۔

نیٹ ورک کی ترقی ان کے بنیادی ڈھانچے میں صارفین کی طرف سے سینسر کی رضاکارانہ تنصیب کے اصول پر ہوتی ہے، جس کے لیے "کریڈٹ" جاری کیے جاتے ہیں، جو دوسرے سینسر کا استعمال کرتے ہوئے دلچسپی کی پیمائش کرنے پر خرچ کیے جا سکتے ہیں۔

عام طور پر RIPE Atlas استعمال کیا جاتا ہے:

  • انٹرنیٹ پر مختلف پوائنٹس سے اپنے نیٹ ورک کی دستیابی کی نگرانی کرنے کے لیے؛
  • تیز رفتار، لچکدار کنیکٹیویٹی ٹیسٹ کے ساتھ اپنے نیٹ ورک کی چھان بین اور مسائل کا ازالہ کرنے کے لیے؛
  • آپ کے اپنے نیٹ ورک کی نگرانی کے نظام میں؛
  • DNS انفراسٹرکچر کی دستیابی کی نگرانی کے لیے؛
  • IPv6 کنکشن چیک کریں۔

RIPE اٹلس

جیسا کہ میں پہلے ہی کہہ چکا ہوں، RIPE Atlas سینسرز کا ایک ایسا نظام ہے جو انٹرنیٹ پر موجود ہے اور ایک ہی انتظامی کنٹرول میں ہے۔ روایتی سینسر (تحقیقات) کے علاوہ، زیادہ جدید ہیں - اینکر (اینکر)۔

2020 کے وسط تک، RIPE Atlas سسٹم میں 11 ہزار سے زیادہ فعال سینسرز اور 650 سے زیادہ فعال اینکرز ہیں، جو مل کر 25 ہزار سے زیادہ پیمائش پیدا کرتے ہیں اور فی سیکنڈ 10 ہزار سے زیادہ نتائج حاصل کرتے ہیں۔

نیچے دیے گئے گراف سینسر اور اینکرز کی تعداد میں اضافہ کو ظاہر کرتے ہیں۔

RIPE اٹلس

RIPE اٹلس

اور درج ذیل اعداد و شمار دنیا کا نقشہ دکھاتے ہیں جو بالترتیب سینسر اور اینکرز کے مقام کی نشاندہی کرتے ہیں۔

RIPE اٹلس

RIPE اٹلس

RIPE NCC کی علاقائی حیثیت کے باوجود، RIPE اٹلس نیٹ ورک تقریباً پوری دنیا کا احاطہ کرتا ہے، نصب شدہ سینسرز کی تعداد (5) کے لحاظ سے روس ٹاپ 568 میں، جرمنی (1562)، USA (1440)، فرانس کے ساتھ (925) اور یوکے (610)۔

کنٹرول سرورز

جب سینسر کے آپریشن کا مطالعہ کیا گیا تو معلوم ہوا کہ یہ وقتاً فوقتاً (ہر 4 منٹ پر) نیٹ ورک پر موجود کچھ اشیاء کے ساتھ رابطے کی جانچ پڑتال کرتا ہے، جس میں روٹ DNS سرورز اور "ctr-sin02.atlas.ripe.net" جیسے ڈومین ناموں والے نوڈز شامل ہیں۔ مجھے یقین ہے، جو RIPE Atlas نیٹ ورک کے کنٹرول سرورز ہیں۔

مجھے سرکاری ویب سائٹ پر کنٹرول سرورز کے بارے میں معلومات نہیں ملی، لیکن یہ فرض کیا جا سکتا ہے کہ ان کے کاموں میں سینسرز کا انتظام کرنے کے ساتھ ساتھ ڈیٹا کو جمع کرنا اور پروسیسنگ کرنا شامل ہے۔ اگر میرا اندازہ درست ہے تو کم از کم 6 کنٹرول سرورز ہیں جن میں سے 2 USA میں، 2 نیدرلینڈز میں، 1 جرمنی میں، 1 سنگاپور میں ہیں۔ پورٹ 443 تمام سرورز پر کھلا ہے۔

اگر کسی کے پاس RIPE Atlas نیٹ ورک کے کنٹرول سرورز کے بارے میں مزید معلومات ہیں، تو براہ کرم اس مسئلے کو واضح کریں۔

سینسر

RIPE اٹلس

RIPE Atlas سینسر ایک چھوٹا آلہ (TP-Link 3020) ہے جو USB کے ذریعے چلتا ہے اور نیٹ ورک کیبل کا استعمال کرتے ہوئے روٹر کے ایتھرنیٹ پورٹ سے جڑتا ہے۔ ماڈل پر منحصر ہے، سینسر میں Atheros AR9331 چپ سیٹ، 400 MHz، 4 MB فلیش اور 32 MB RAM یا MediaNek MT7628NN چپ سیٹ، 575 MHz، 8 MB فلیش اور 64 MB RAM ہو سکتا ہے۔

لنگر

RIPE اٹلس

آرمچر ایک بہتر سینسر ہے جس میں بہت زیادہ کارکردگی اور پیمائش کی صلاحیت ہے۔ یہ APU19C2 یا APU2E2 ہارڈویئر پلیٹ فارم پر معیاری 2 انچ ورژن میں ایک آلہ ہے جس میں 4 کور 1 گیگا ہرٹز پروسیسر، 2 جی بی ریم، 3 گیگا بٹ ایتھرنیٹ پورٹس اور 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، اور خود مختار نظام نمبر اور اپنے شہر کی بھی نشاندہی کریں۔ خط نے ہمیں سینسر کے مقام کی صحیح نشاندہی کرنے کی ضرورت کی یاد دلائی۔

سینسر کا انتظام دوسرے صارفین کے ساتھ پیمائش کے وسائل کا اشتراک کرنے، ڈاؤن ٹائم اطلاعات کو ترتیب دینے کے ساتھ ساتھ معیاری نیٹ ورک کی ترتیبات (پتہ، ڈیفالٹ گیٹ وے، وغیرہ) تک محدود ہے۔

پیمائش

آخر کار ہمیں پیمائش کرنی پڑی۔ پیمائش کے کاموں کو ترتیب دینا آپ کے ذاتی اکاؤنٹ سے کیا جاتا ہے۔ آپ وہاں کے نتائج بھی دیکھ سکتے ہیں۔

پیمائش کے کام کی تشکیل تین مراحل پر مشتمل ہے: پیمائش کی قسم کا انتخاب، سینسر کا انتخاب، پیمائش کی مدت کا انتخاب۔

پیمائش درج ذیل اقسام کی ہو سکتی ہے: پنگ، ٹریسروٹ، DNS، SSL، HTTP، NTP۔ ایک مخصوص پروٹوکول یا یوٹیلیٹی کے لیے مخصوص کو چھوڑ کر کسی مخصوص پیمائش کی قسم کے لیے تفصیلی ترتیبات میں شامل ہیں: ہدف کا پتہ، نیٹ ورک لیئر پروٹوکول، پیمائش میں پیکٹوں کی تعداد اور پیمائش کے درمیان وقت، پیکٹ کا سائز اور پیکٹوں کے درمیان وقت، بے ترتیب تبدیلی کی ڈگری پیکٹ بھیجنے کا آغاز وقت۔

سینسر کو ان کے شناخت کنندہ یا مقام کے ملک، علاقہ، خود مختار نظام، ٹیگ وغیرہ کے ذریعہ منتخب کیا جاسکتا ہے۔

پیمائش کی مدت شروع اور اختتامی اوقات کے ذریعہ مقرر کی جاتی ہے۔

پیمائش کے نتائج آپ کے ذاتی اکاؤنٹ میں ویب سائٹ پر دستیاب ہیں، جو json فارمیٹ میں بھی حاصل کیے جا سکتے ہیں۔ عام طور پر، پیمائش کے نتائج مقداری اشارے ہوتے ہیں جو کسی مخصوص نوڈ یا سروس کی دستیابی کو نمایاں کرتے ہیں۔

صارف کے لیے، پیمائش کے امکانات وسیع لیکن بہت محدود رینج میں پیش کیے گئے ہیں۔ تاہم، یہ واضح ہے کہ سسٹم کی صلاحیتوں میں تقریباً کسی بھی ترتیب کے پیکٹ کی تخلیق شامل ہوتی ہے، جو انٹرنیٹ کی حالت کی پیمائش کرنے کے بہت وسیع مواقع فراہم کرتی ہے۔

ذیل میں پہلے سے طے شدہ ترتیبات کا استعمال کرتے ہوئے ایک واحد پیمائش کے خام نتائج کی ایک مثال ہے۔ پنگ، ٹریسروٹ اور SSL جیسی پیمائشوں میں، habr.com کے IP ایڈریس کو ہدف کے طور پر منتخب کیا گیا تھا، DNS Google DNS سرور کا IP پتہ تھا، NTP NTP سرور ntp1.stratum2.ru کا IP پتہ تھا۔ تمام پیمائشوں میں ولادیووستوک میں واقع ایک سینسر کا استعمال کیا گیا۔

پنگ

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

ٹریسر آؤٹ

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

ینٹیپی

[{"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 اپنی نوعیت میں اکیلا نہیں ہے، مثال کے طور پر ینالاگ موجود ہیں۔ یہ.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں