SDN həzmi - altı açıq mənbə emulyatoru

Keçən dəfə etdik açıq mənbəli SDN nəzarətçilərinin seçimi. Bu gün açıq mənbəli SDN şəbəkə emulyatorları növbəti yerdədir. Bununla maraqlanan hər kəsi pişik altında dəvət edirik.

SDN həzmi - altı açıq mənbə emulyatoru/flickr/ Dennis van Zuijlekom / CC

Mininet

Alət bir maşında (virtual və ya fiziki) proqram təminatı ilə idarə olunan şəbəkə qurmağa imkan verir. Sadəcə əmri daxil edin: $ sudo mn. Tərtibatçıların fikrincə, Mininet test mühitlərinin yerləşdirilməsi üçün çox uyğundur.

Məsələn, Stenforddakı müəllimlər (Mininet burada yaradılmışdır) universitetdə praktiki dərslər zamanı bu proqramdan istifadə edirlər. Bu, tələbələrə şəbəkə bacarıqlarını aşılamağa kömək edir. Bəzi tapşırıqlar və demolar tapıla bilər depoda GitHub-da.

Mininet həmçinin xüsusi SDN topologiyalarını sınaqdan keçirmək üçün uyğundur. Virtual şəbəkə bütün açarlar, kontrollerlər və hostlarla yerləşdirilir və sonra onun performansı Python skriptləri ilə yoxlanılır. Sonra parametrlər Mininet-dən real şəbəkəyə köçürülür.

Həllin mənfi cəhətləri arasında mütəxəssislər vurğulayırlar Windows dəstəyinin olmaması. Bundan əlavə, Mininet geniş miqyaslı şəbəkələrlə işləmək üçün uyğun deyil, çünki emulyator bir maşında işləyir - kifayət qədər aparat resursları olmaya bilər.

Mininet BSD Open Source lisenziyası altında buraxılır və fəal şəkildə inkişaf etdirilir. Hər kəs töhfə verə bilər - bunun necə ediləcəyi barədə məlumat var layihənin rəsmi saytı и depoda.

ns-3

Üçün simulyator diskret hadisələrin modelləşdirilməsi şəbəkələr. Alət əvvəlcə təhsil yardım proqramı kimi nəzərdə tutulmuşdu, lakin bu gün o, SDN mühitlərini sınaqdan keçirmək üçün istifadə olunur. Ns-3 ilə işləmək üçün təlimatları burada tapa bilərsiniz layihə sənədləri ilə veb sayt.

Kommunalın üstünlükləri arasında rozetkalar və kitabxanalar üçün dəstək var Pcap digər alətlərlə (məsələn, Wireshark) işləmək üçün, eləcə də həssas icma ilə.

Dezavantajlara nisbətən zəif vizualizasiya daxildir. Topologiyanı göstərmək üçün rədd edir NetAnim. Bundan əlavə, ns-3 bütün SDN nəzarətçiləri dəstəkləmir.

Mövzu haqqında korporativ bloqumuzda oxuyun:

OpenNet

Bu SDN emulyatoru əvvəlki iki alət - Mininet və ns-3 əsasında qurulub. Onların hər birinin güclü tərəflərini birləşdirir. Həlllərin birlikdə işləməsi üçün OpenNet Python-da bağlama kitabxanasından istifadə edir.

Beləliklə, OpenNet-də Mininet OpenFlow açarlarını təqlid etmək, CLI və virtuallaşdırma təmin etmək üçün məsuliyyət daşıyır. Ns-3-ə gəldikdə, o, Mininet-də olmayan modelləri təqlid edir. Əməliyyat təlimatları tapa bilərsiniz GitHub-da.O da var əlavə bağlantılar mövzuya aid materiallar üçün.

SDN həzmi - altı açıq mənbə emulyatoru
/ Px burada /PD

Konteyner

Bu tətbiq konteynerləri ilə işləmək üçün Mininet çəngəlidir. Docker konteynerləri emulyasiya edilmiş şəbəkələrdə host kimi çıxış edir. Həll tərtibatçılara bulud, kənar, duman və NFV hesablamaları ilə sınaq keçirməyə imkan vermək üçün yaradılmışdır. Sistem artıq SONATA NFV müəllifləri tərəfindən virtuallaşdırılmış 5G şəbəkələrində orkestrasiya sistemi yaratmaq üçün istifadə olunub. Konteyner təslim edildi NFV emulyasiya platformasının nüvəsi.

Containernet istifadə edərək quraşdıra bilərsiniz GitHub-da bələdçi.

Tinynet

SDN şəbəkələrinin prototiplərini tez yaratmağa kömək edən yüngül kitabxana. API aləti, Go-da yazılmış, istənilən şəbəkə topologiyasını təqlid etməyə imkan verir. Kitabxananın özü az "çəkisi" var, buna görə də analoqlarından daha sürətli quraşdırır və işləyir. Tinynet həmçinin Docker konteynerləri ilə inteqrasiya oluna bilər.

Alət məhdud funksionallıq səbəbindən geniş miqyaslı şəbəkələri təqlid etmək üçün uyğun deyil. Ancaq kiçik şəxsi layihələr üzərində işləyərkən və ya sürətli prototip hazırlayarkən bu faydalı olacaq.

Tinynet-i quraşdırmaq üçün nümunə tətbiqlər və əmrlər burada mövcuddur GitHub depoları.

MaxiNet

Bu alət bir çox fiziki maşınlarda Mininet-dən istifadə etməyə və geniş miqyaslı SDN şəbəkələri ilə işləməyə imkan verir. Maşınların hər biri İşçi — Mininet-i işə salır və onun ümumi şəbəkənin bir hissəsini təqlid edir. Anahtarlar və hostlar istifadə edərək bir-biri ilə əlaqə qurur GRE- tunellər. Belə bir şəbəkənin komponentlərini idarə etmək üçün MaxiNet API təmin edir.

MaxiNet sizə şəbəkələri tez bir zamanda genişləndirməyə və resursların bölüşdürülməsini optimallaşdırmağa kömək edir. MaxiNet həmçinin monitorinq funksiyalarına, daxili CLI-yə və Docker ilə inteqrasiya imkanına malikdir. Bununla belə, alət bir neçə maşın üçün bir keçidin işini təqlid edə bilməz.

Layihənin mənbə kodu mövcuddur GitHub-da. Quraşdırma təlimatı və sürətli başlanğıc təlimatı rəsmi sənəddə tapıla bilər layihə səhifəsi.

Mövzu haqqında korporativ bloqumuzda oxuyun:

Mənbə: www.habr.com

Добавить комментарий