|
SDN kontrollerlarining taqqoslanishi
|
bet | 6/10 | Sana | 02.06.2024 | Hajmi | 0,69 Mb. | | #259330 |
Bog'liq a8RS2ifQROTxghJOCEm7KyHWaS53ZSSfS7aiX29PSDN kontrollerlarining taqqoslanishi
Kontroller
|
Narhi
|
Dastur-lash tili
|
Markazlash-tirilganligi
|
Janubiy interfeys
|
Open-Flow
|
Shimoliy interfeys
|
ONOS
|
Open-Source
|
Java
|
Taqsimlan-gan
|
NETCONF
|
1.0, 1.3
|
RESTful API
|
Open-Daylight
|
Open-Source, EPL v1.0
|
Java
|
Taqsimlan-gan
|
NETCONF/YANG, OVSDB, PCEP, BGP/LS, LISP, SNMP
|
1.0, 1.3, 1.4
|
REST, RESTCONF
|
NOX
|
Open-Source, GPLv3
|
C++
|
Markaz-lashgan
|
-
|
1.0
|
Ad-hoc API
|
POX
|
Open-Source, GPL v3
|
Python
|
Markaz-lashgan
|
-
|
1.0
|
Ad-hoc API
|
Ryu
|
Open-Source, Apach 2.0
|
Python
|
Markaz-lashgan ko‘p oqimli
|
NETCONF, OFCONFIG
|
1.0, 1.3, 1.4
|
Ad-hoc API
|
Beacon
|
Open-Source, GPL v2
|
Java
|
Markaz-lashgan ko‘p oqimli
|
-
|
1.0
|
Ad-hoc API
|
Onix
|
tijorat
|
Python C
|
Taqsim-langan
|
OVSDB
|
+
|
NVP NBAPI
|
SDN kontrollerlarini taqqoslash qiyin, chunki ularning har biri o‘ziga xos xususiyatlarga ega va turli masshtab va murakkablikdagi tarmoqlarni boshqarish uchun mo‘ljallangan. SDN kontrollerni tanlashda talab va maqsadlaringizni aniqlab, so‘ngra eng yaxshi variantni tanlash uchun har bir yechimning funksionalligi va cheklovlarini baholash ma’qul hisoblanadi.
4. OpenFlow protokoli
OpenFlow ochiq standart boʻlib, ishlab chiquvchilarga lokal tarmoqda eksperimental protokollar bilan ishlash imkonini beradi. OpenFlow tijoriy Ethernet kommutatorlari, marshrutizatorlari va simsiz ulanish nuqtalariga yangi xususiyat sifatida qo‘shildi, bu tarmoq qurilmalarining ichki qismlarini ochishni talab qilmasdan tarmoq tajribasini o‘tkazish imkonini beradi. OpenFlow standarti hozirda ko‘pchilik tarmoq qurilmalari ishlab chiqaruvchilari tomonidan qabul qilingan. Bugungi kunda OpenFlowni qo‘llab-quvvatlaydigan kommutatorlar tarmoq qurilmalari bozorida mavjud.
Klassik mashrutizator yoki kommutatorda paketlarni tezkor uzatish (ma’lumotlarni uzatish) va yuqori sathdagi marshrutlash qarorlari (boshqarish operatsiyalari) bir xil qurilmada amalga oshiriladi. OpenFlow kommutatori bu ikki funksiyani ajratib turadi. Ma’lumotlarni uzatish kommutatorning o‘zi tomonidan amalga oshiriladi, marshrutlash qarorlari esa alohida kontrollerga, odatda standart serverga ishonib topshiriladi. Kontroller moslamasi bilan aloqa kanali kriptografik himoyalangan bo‘lishi kerak. OpenFlow kommutatori va kontrolleri OpenFlow protokoli orqali bir-biri bilan bog‘lanadi, bu protokol qabul qilingan paketlar (packet-received), yuborish-paketni chiqarish (extract packet-sending), yo‘naltirish jadvalini o‘zgartirish (modify-forwarding-table) va statistika (get-stats) olish kabi xabarlarni belgilaydi.
OpenFlow tarmoqda innovatsion marshrutlash va kommutatsiya protokollarini amalga oshirishni osonlashtiradi. Ushbu uslub mobil virtual mashinalar, yuqori xavfsizlik tarmoqlari va IP-ga asoslangan yangi avlod mobil tarmoqlari kabi ilovalar uchun ishlatiladi.
2-rasmda kommutator konfiguratsiyasi va boshqaruv tizimining turli qismlarining o‘zaro ta’sir sxemasi ko‘rsatilgan.
OpenFlow protokoli aloqa (masalan, OpenFlow protokolini qo‘llab-quvvatlaydigan Ethernet kommutatori) kontrollerlarning IP manzillari kabi kerakli ma’lumotlar bilan sozlangan. OpenFlow konfiguratsiya protokolining (OF-CONFIG) maqsadi aloqalarni masofadan sozlash imkonini berish hisoblanadi. OF-CONFIG protokoli ishlashiga misol qilib qayta manzillash jadvalini shakllantirish va Openflow protokoli bajarishi kerak bo‘lgan harakatlar to‘g‘risida qaror qabul qilishni keltirsa bo‘ladi.
2-rasm. OpenFlow konfiguratsiya nuqtasi konfiguratsiya va boshqaruv protokoli (OF-CONFIG) yordamida OpenFlow kommutatorini qo‘llab-quvvatlaydigan operatsion kontekst bilan o‘zaro ta’sir qiladi
OF-CONFIG OpenFlow mantiqiy kommutatori (almashtirish abstraktsiyasi) bilan o‘zaro ta’sir qilish sxemasini belgilaydi. OF-CONFIG protokoli mantiqiy kommutatorni tavsiflash imkonini beradi, ya’ni kontroller OpenFlow protokoli orqali kommutator bilan o‘zaro aloqada bo‘lishi va uni boshqarishi mumkin.
OF-CONFIG 1.1 versiyasi bir yoki bir nechta OpenFlow almashinuvlarining operatsion kontekstini belgilaydi. OpenFlowga mos keladigan kommutator haqiqiy fizik yoki virtual tarmoq kommutatoriga (masalan, Ethernet kommutatori) ekvivalenti bo‘lib, u orqali portlar va ma’lumotlar navbatlari kabi OpenFlow resurslari to‘plamini almashish orqali bir yoki bir nechta almashinuv amalga oshiriladi. OF-CONFIG protokoli OpenFlow mos kommutator manbalarini OpenFlow mos kommutatorda mavjud bo‘lgan maxsus mantiqiy kommutatorlar bilan dinamik bog‘lash imkonini beradi. OF-CONFIG OpenFlow-ga mos keluvchi kommutator resurslari qanday olinishini aniqlamaydi. OF-CONFIG portlar va navbatlar kabi resurslar bir nechta OpenFlow mantiqiy kommutatorlari tomonidan taqsimlanishini nazarda tutadi, shuning uchun har bir bunday kommutator unga ajratilgan resurslarni to‘liq boshqarishi mumkin.
OpenFlow qobiliyatiga ega kommutator uchun OF-CONFIG xabarlarini olib yuradigan ishlar OpenFlow konfiguratsiya nuqtalari deb ataladi. OpenFlow konfiguratsiya nuqtasining tabiati haqida hech qanday taxminlar mavjud emas. Masalan, bu OpenFlow boshqaruvchisi sifatida ishlaydigan dastur tomonidan taqdim etilgan xizmat yoki an’anaviy tarmoq boshqaruv tizimi tomonidan taqdim etilgan xizmat bo‘lishi mumkin. OpenFlow konfiguratsiya nuqtasi va OpenFlow kontrollerlari o‘rtasidagi har qanday o‘zaro aloqa OF-CONFIG 1.1 standartidan o‘rin olmagan.
3-rasmda OF-CONFIG 1.1 protokollarining turli komponentlarining o‘zaro aloqasi ko‘rsatilgan va havolalar OpenFlow-ga mos keladigan konfiguratsiya nuqtalari va kommutatorlari OFCONFIG orqali o‘zaro ta’sir qilishini ko‘rsatadi. Konfiguratsiya sozlamalari tegishli mantiqiy kommutator kontrollerlariga va mantiqiy kommutatorlarning o‘ziga ta’sir qiladi.
3-rasm. OF-CONFIG va OpenFlow protokoli spetsifikatsiya komponentlari o‘rtasidagi o‘zaro aloqalar
OpenFlow kommutatori bir yoki bir nechta oqim jadvallarini va paketlarni qidirish va yo‘naltirishni amalga oshiradigan guruh jadvalini va tashqi kontrollerga OpenFlow kanalini o‘z ichiga oladi (3-rasm). Kontroller moslamasi kommutatorni OpenFlow protokoli yordamida boshqaradi. Ushbu protokoldan foydalanib, kontroller kiruvchi paketlarga javoban jo‘natish jadvallariga yozuvlarni qo‘shishi, yangilashi va o‘chirishi mumkin.
Kommutator oldindan sozlanishi kerak bo‘lgan uchta parametr yordamida ulanishlarni boshlaydi:
• Kontrollerning IP manzili
• Kontroller porti
• Ishlatiladigan protokol (TLS yoki TCP)
OF-CONFIG 1.1 ushbu parametrlarni sozlash vositalarini taqdim etishi lozim.
|
| |