SDN dayjest - oltita ochiq manba emulyatori

Oxirgi marta qilgandik ochiq manba SDN kontrollerlari tanlovi. Bugungi kunda ochiq manbali SDN tarmoq emulyatorlari keyingi o'rinda turadi. Bu bilan qiziqqan barchani mushuk ostida taklif qilamiz.

SDN dayjest - oltita ochiq manba emulyatori/Flickr/ Dennis van Zuylekom / CC

Mininet

Asbob bitta mashinada (virtual yoki jismoniy) dasturiy ta'minot bilan boshqariladigan tarmoqni o'rnatish imkonini beradi. Shunchaki buyruqni kiriting: $ sudo mn. Ishlab chiquvchilarning fikriga ko'ra, Mininet sinov muhitini o'rnatish uchun juda mos keladi.

Misol uchun, Stenforddagi o'qituvchilar (bu erda Mininet ishlab chiqilgan) universitetda amaliy mashg'ulotlar paytida yordam dasturidan foydalanadilar. Bu o'quvchilarda tarmoq ko'nikmalarini shakllantirishga yordam beradi. Ba'zi vazifalar va demolarni topish mumkin omborida GitHub-da.

Mininet maxsus SDN topologiyalarini sinab ko'rish uchun ham javob beradi. Virtual tarmoq barcha kalitlar, kontrollerlar va xostlar bilan o'rnatiladi, so'ngra uning ishlashi Python skriptlari yordamida tekshiriladi. Keyin sozlamalar Mininet-dan haqiqiy tarmoqqa o'tkaziladi.

Yechimning kamchiliklari orasida mutaxassislar ta'kidlashadi Windows qo'llab-quvvatlashining etishmasligi. Bundan tashqari, Mininet keng ko'lamli tarmoqlar bilan ishlash uchun mos emas, chunki emulyator bitta mashinada ishlaydi - apparat resurslari etarli bo'lmasligi mumkin.

Mininet BSD Open Source litsenziyasi ostida chiqarilgan va faol ishlab chiqilmoqda. Har kim o'z hissasini qo'shishi mumkin - buni qanday qilish haqida ma'lumot mavjud loyiha rasmiy veb-sayti и omborida.

ns-3

Simulator uchun diskret hodisalarni modellashtirish tarmoqlar. Asbob dastlab ta'lim uchun mo'ljallangan edi, ammo bugungi kunda u SDN muhitlarini sinash uchun ishlatiladi. Ns-3 bilan ishlash bo'yicha qo'llanmalarni quyidagi manzilda topishingiz mumkin loyiha hujjatlari bilan veb-sayt.

Yordamchi dasturning afzalliklari orasida rozetkalar va kutubxonalarni qo'llab-quvvatlash mavjud Pcap boshqa vositalar bilan ishlash uchun (masalan, Wireshark), shuningdek, sezgir hamjamiyat.

Kamchiliklari nisbatan zaif vizualizatsiyani o'z ichiga oladi. Topologiyani ko'rsatish uchun javob beradi NetAnim. Bundan tashqari, ns-3 barcha SDN kontrollerlarini qo'llab-quvvatlamaydi.

Bizning korporativ blogimizda mavzu bo'yicha o'qing:

OpenNet

Ushbu SDN emulyatori ikkita oldingi vositalar - Mininet va ns-3 asosida qurilgan. U ularning har birining kuchli tomonlarini birlashtiradi. Yechimlarning birgalikda ishlashi uchun OpenNet Python-da bog'lovchi kutubxonadan foydalanadi.

Shunday qilib, OpenNet-dagi Mininet OpenFlow kalitlariga taqlid qilish, CLI va virtualizatsiyani ta'minlash uchun javobgardir. Ns-3 ga kelsak, u Mininet-da bo'lmagan modellarga taqlid qiladi. Foydalanish bo'yicha ko'rsatmalarni topish mumkin GitHub-da.Shuningdek, bor qo'shimcha havolalar mavzu bo'yicha materiallar uchun.

SDN dayjest - oltita ochiq manba emulyatori
/ PxMana /PD

Konteyner

Bu dastur konteynerlari bilan ishlash uchun Mininet vilkasi. Docker konteynerlari taqlid qilingan tarmoqlarda xostlar vazifasini bajaradi. Yechim ishlab chiquvchilarga bulut, chekka, tuman va NFV hisoblashlari bilan tajriba o'tkazish imkonini berish uchun yaratilgan. Tizim allaqachon SONATA NFV mualliflari tomonidan virtuallashtirilgan 5G tarmoqlarida orkestratsiya tizimini yaratish uchun ishlatilgan. Konteyner A NFV emulyatsiya platformasining yadrosi.

Containernet-dan foydalanib o'rnatishingiz mumkin GitHub bo'yicha qo'llanma.

Tinynet

SDN tarmoqlarining prototiplarini tezda yaratishga yordam beradigan engil kutubxona. API vositasi, Go-da yozilgan, har qanday tarmoq topologiyasini taqlid qilish imkonini beradi. Kutubxonaning o'zi ozgina "vaznga ega", shuning uchun u analoglariga qaraganda tezroq o'rnatiladi va ishlaydi. Tinynet ham Docker konteynerlari bilan birlashtirilishi mumkin.

Asbob cheklangan funksionallik tufayli keng ko'lamli tarmoqlarni taqlid qilish uchun mos emas. Ammo bu kichik shaxsiy loyihalar ustida ishlashda yoki tezkor prototiplashda foydali bo'ladi.

Tinynet-ni o'rnatish uchun misollar va buyruqlar mavjud GitHub omborlari.

MaxiNet

Ushbu vosita Mininet-dan bir nechta jismoniy mashinalarda foydalanish va keng ko'lamli SDN tarmoqlari bilan ishlash imkonini beradi. Mashinalarning har biri ishchilar — Mininet-ni ishga tushiradi va uning umumiy tarmoq qismiga taqlid qiladi. Kommutatorlar va xostlar bir-biri bilan aloqa qiladilar GRE- tunnellar. Bunday tarmoq komponentlarini boshqarish uchun MaxiNet API taqdim etadi.

MaxiNet tarmoqlarni tezda kengaytirishga va resurslarni taqsimlashni optimallashtirishga yordam beradi. MaxiNet shuningdek, monitoring funktsiyalari, o'rnatilgan CLI va Docker bilan integratsiya qilish qobiliyatiga ega. Biroq, asbob bir nechta mashinalar uchun bitta kalitning ishlashini taqlid qila olmaydi.

Loyihaning manba kodi mavjud GitHub-da. O'rnatish bo'yicha qo'llanma va tezkor ishga tushirish bo'yicha qo'llanmani rasmiy veb-saytda topish mumkin loyiha sahifasi.

Bizning korporativ blogimizda mavzu bo'yicha o'qing:

Manba: www.habr.com

a Izoh qo'shish