SDN ڈائجسٹ - چھ اوپن سورس ایمولیٹر

پچھلی بار ہم نے کیا۔ اوپن سورس SDN کنٹرولرز کا انتخاب. آج، اوپن سورس SDN نیٹ ورک ایمولیٹر اگلے ہیں۔ ہم بلی کے تحت اس میں دلچسپی رکھنے والے ہر ایک کو مدعو کرتے ہیں۔

SDN ڈائجسٹ - چھ اوپن سورس ایمولیٹر/flickr/ ڈینس وان Zuijlekom / CC

مننیٹ

ٹول آپ کو ایک مشین (ورچوئل یا فزیکل) پر سافٹ ویئر کے زیر انتظام نیٹ ورک قائم کرنے کی اجازت دیتا ہے۔ بس کمانڈ درج کریں: $ sudo mn. ڈویلپرز کے مطابق، Mininet ٹیسٹ کے ماحول کی تعیناتی کے لیے موزوں ہے۔

مثال کے طور پر، اسٹینفورڈ کے اساتذہ (جہاں Mininet تیار کیا گیا تھا) یونیورسٹی میں پریکٹیکل کلاسز کے دوران اس افادیت کا استعمال کرتے ہیں۔ یہ طلباء میں نیٹ ورکنگ کی مہارت پیدا کرنے میں مدد کرتا ہے۔ کچھ کام اور ڈیمو مل سکتے ہیں۔ ذخیرہ میں GitHub پر۔

Mininet اپنی مرضی کے مطابق SDN ٹوپولاجیز کی جانچ کے لیے بھی موزوں ہے۔ ورچوئل نیٹ ورک کو تمام سوئچز، کنٹرولرز اور میزبانوں کے ساتھ تعینات کیا جاتا ہے، اور پھر اس کی کارکردگی کو Python اسکرپٹس کے ذریعے چیک کیا جاتا ہے۔ پھر سیٹنگز کو Mininet سے اصلی نیٹ ورک پر منتقل کر دیا جاتا ہے۔

حل کے نقصانات کے درمیان ماہرین نمایاں کرتے ہیں ونڈوز سپورٹ کی کمی۔ اس کے علاوہ، Mininet بڑے پیمانے پر نیٹ ورکس کے ساتھ کام کرنے کے لیے موزوں نہیں ہے، کیونکہ ایمولیٹر ایک مشین پر چلتا ہے - ہو سکتا ہے کہ ہارڈ ویئر کے کافی وسائل نہ ہوں۔

Mininet کو BSD اوپن سورس لائسنس کے تحت جاری کیا گیا ہے اور اسے فعال طور پر تیار کیا جا رہا ہے۔ کوئی بھی حصہ ڈال سکتا ہے - اس پر معلومات موجود ہے کہ اسے کیسے کرنا ہے۔ سرکاری منصوبے کی ویب سائٹ и ذخیرہ میں.

این ایس 3

کے لیے سمیلیٹر مجرد واقعہ ماڈلنگ نیٹ ورکس اس ٹول کا اصل مقصد ایک تعلیمی افادیت کے طور پر تھا، لیکن آج یہ SDN ماحول کی جانچ کے لیے استعمال ہوتا ہے۔ ns-3 کے ساتھ کام کرنے کے لیے گائیڈز پر مل سکتے ہیں۔ پروجیکٹ دستاویزات کے ساتھ ویب سائٹ.

افادیت کے فوائد میں ساکٹ اور لائبریریوں کے لیے سپورٹ بھی شامل ہے۔ پی سی اے پی دوسرے ٹولز (جیسے Wireshark) کے ساتھ ساتھ ایک ذمہ دار کمیونٹی کے ساتھ کام کرنے کے لیے۔

نقصانات میں نسبتاً کمزور تصور شامل ہے۔ ٹوپولوجی کی نمائش کے لیے جواب دیں نیٹ انیم. اس کے علاوہ، ns-3 تمام SDN کنٹرولرز کو سپورٹ نہیں کرتا ہے۔

ہمارے کارپوریٹ بلاگ میں موضوع پر پڑھنا:

اوپن نیٹ

یہ SDN ایمولیٹر دو پچھلے ٹولز - Mininet اور ns-3 کی بنیاد پر بنایا گیا ہے۔ یہ ان میں سے ہر ایک کی طاقت کو یکجا کرتا ہے۔ حل کو ایک ساتھ کام کرنے کے لیے، OpenNet Python میں بائنڈنگ لائبریری کا استعمال کرتا ہے۔

اس طرح، OpenNet میں Mininet OpenFlow سوئچز کی تقلید، CLI اور ورچوئلائزیشن فراہم کرنے کے لیے ذمہ دار ہے۔ جہاں تک ns-3 کا تعلق ہے، یہ ان ماڈلز کی تقلید کرتا ہے جو Mininet میں نہیں ہیں۔ آپریٹنگ ہدایات مل سکتی ہیں۔ GitHub پر.وہاں بھی ہے اضافی لنکس موضوع پر مواد کے لیے۔

SDN ڈائجسٹ - چھ اوپن سورس ایمولیٹر
/ اسٹاک /PD

کنٹینر نیٹ

یہ ایپلیکیشن کنٹینرز کے ساتھ کام کرنے کے لیے ایک Mininet فورک ہے۔ ڈوکر کنٹینرز ایمولیٹڈ نیٹ ورکس میں میزبان کے طور پر کام کرتے ہیں۔ حل ڈویلپرز کو کلاؤڈ، ایج، فوگ اور NFV کمپیوٹنگ کے ساتھ تجربہ کرنے کی اجازت دینے کے لیے بنایا گیا تھا۔ اس سسٹم کو پہلے ہی SONATA NFV کے مصنفین نے ورچوئلائزڈ 5G نیٹ ورکس میں آرکیسٹریشن سسٹم بنانے کے لیے استعمال کیا ہے۔ کنٹینر نیٹ بولا NFV ایمولیشن پلیٹ فارم کا بنیادی حصہ۔

آپ کنٹینر نیٹ کا استعمال کرکے انسٹال کرسکتے ہیں۔ گٹ ہب پر گائیڈ.

ٹنی نیٹ

ایک ہلکی پھلکی لائبریری جو آپ کو تیزی سے SDN نیٹ ورکس کے پروٹو ٹائپ بنانے میں مدد کرتی ہے۔ API ٹولGo میں لکھا ہوا، آپ کو کسی بھی نیٹ ورک ٹوپولوجی کی تقلید کرنے کی اجازت دیتا ہے۔ لائبریری کا خود "وزن" بہت کم ہے، جس کی وجہ سے یہ اپنے اینالاگ سے زیادہ تیزی سے انسٹال اور کام کرتی ہے۔ Tinynet کو Docker کنٹینرز کے ساتھ بھی ضم کیا جا سکتا ہے۔

یہ ٹول محدود فعالیت کی وجہ سے بڑے پیمانے پر نیٹ ورکس کی تقلید کے لیے موزوں نہیں ہے۔ لیکن چھوٹے ذاتی منصوبوں یا تیز رفتار پروٹو ٹائپنگ پر کام کرتے وقت یہ کام آئے گا۔

Tinynet انسٹال کرنے کے لیے مثال کے نفاذ اور کمانڈز پر دستیاب ہیں۔ GitHub ذخیرے.

میکسی نیٹ

یہ ٹول متعدد فزیکل مشینوں پر Mininet استعمال کرنا اور بڑے پیمانے پر SDN نیٹ ورکس کے ساتھ کام کرنا ممکن بناتا ہے۔ کاروں میں سے ہر ایک ورکرز - Mininet شروع کرتا ہے اور عام نیٹ ورک کے اس کے حصے کی تقلید کرتا ہے۔ سوئچ اور میزبان استعمال کرتے ہوئے ایک دوسرے کے ساتھ بات چیت کرتے ہیں۔ GRE-سرنگیں ایسے نیٹ ورک کے اجزاء کو کنٹرول کرنے کے لیے، MaxiNet ایک API فراہم کرتا ہے۔

MaxiNet آپ کو تیزی سے نیٹ ورکس کی پیمائش کرنے اور وسائل کی تقسیم کو بہتر بنانے میں مدد کرتا ہے۔ MaxiNet میں نگرانی کے افعال، ایک بلٹ ان CLI اور Docker کے ساتھ ضم کرنے کی صلاحیت بھی ہے۔ تاہم، ٹول کئی مشینوں کے لیے ایک سوئچ کے آپریشن کی تقلید نہیں کر سکتا۔

پروجیکٹ سورس کوڈ دستیاب ہے۔ GitHub پر. انسٹالیشن گائیڈ اور فوری اسٹارٹ گائیڈ آفیشل پر پایا جا سکتا ہے۔ منصوبے کا صفحہ.

ہمارے کارپوریٹ بلاگ میں موضوع پر پڑھنا:

ماخذ: www.habr.com

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