SDN özeti - altı açık kaynaklı emülatör

Geçen sefer yaptık çeşitli açık kaynaklı SDN denetleyicileri. Bugün sırada açık kaynaklı SDN ağ emülatörleri var. Bu konuya ilgi duyan herkesi kedi altına davet ediyoruz.

SDN özeti - altı açık kaynaklı emülatör/flickr/ Dennis van Zuijlekom / CC

Mininet

Araç, tek bir makinede (sanal veya fiziksel) yazılımla yönetilen bir ağ kurmanıza olanak tanır. Sadece şu komutu girin: $ sudo mn. Geliştiricilere göre Mininet, test ortamlarının dağıtımı için çok uygundur.

Örneğin, Stanford'daki (Mininet'in geliştirildiği yer) öğretmenler bu yardımcı programı üniversitedeki pratik dersler sırasında kullanıyor. Öğrencilere ağ oluşturma becerilerini aşılamaya yardımcı olur. Görevlerden ve demolardan bazıları bulunabilir depoda GitHub'da.

Mininet ayrıca özel SDN topolojilerini test etmek için de uygundur. Sanal ağ tüm anahtarlar, denetleyiciler ve ana bilgisayarlarla birlikte dağıtılır ve ardından performansı Python komut dosyaları kullanılarak kontrol edilir. Ayarlar daha sonra Mininet'ten gerçek ağa aktarılır.

Çözümün dezavantajları arasında uzmanlar vurguluyor Windows desteği eksikliği. Ayrıca Mininet, emülatör tek bir makinede çalıştığı için büyük ölçekli ağlarla çalışmaya uygun değildir - yeterli donanım kaynağı olmayabilir.

Mininet, BSD Açık Kaynak lisansı altında yayınlanmıştır ve aktif olarak geliştirilmektedir. Herkes katkıda bulunabilir - bunun nasıl yapılacağına ilişkin bilgiler şu adreste mevcuttur: resmi proje web sitesi и depoda.

ns-3

Simülatör için ayrık olay modelleme ağlar. Araç başlangıçta bir eğitim aracı olarak tasarlandı, ancak bugün SDN ortamlarını test etmek için kullanılıyor. ns-3 ile çalışmaya yönelik kılavuzları şu adreste bulabilirsiniz: proje dokümantasyonunu içeren web sitesi.

Yardımcı programın avantajları arasında soketler ve kütüphaneler için destek bulunmaktadır. PC kap diğer araçlarla (Wireshark gibi) ve duyarlı bir toplulukla çalışmak için.

Dezavantajları nispeten zayıf görselliği içerir. Topolojiyi görüntülemek için отвечает NetAnim. Ayrıca ns-3 tüm SDN denetleyicilerini desteklemez.

Konuyla ilgili kurumsal blogumuzda okuma:

açık ağ

Bu SDN emülatörü, önceki iki araç olan Mininet ve ns-3 temel alınarak oluşturulmuştur. Her birinin güçlü yönlerini birleştirir. Çözümlerin birlikte çalışmasını sağlamak için OpenNet, Python'da bir bağlama kitaplığı kullanır.

Bu nedenle, OpenNet'teki Mininet, OpenFlow anahtarlarını taklit etmek, CLI ve sanallaştırma sağlamaktan sorumludur. Ns-3 ise Mininet'te olmayan modelleri taklit ediyor. Çalıştırma talimatları bulunabilir GitHub'da.Ayrıca birde şu var ek bağlantılar Konuyla ilgili materyaller için.

SDN özeti - altı açık kaynaklı emülatör
/ PxHere /PD

Konteyner ağı

Bu, uygulama kaplarıyla çalışmaya yönelik bir Mininet çatalıdır. Docker kapsayıcıları öykünülmüş ağlarda ana bilgisayar görevi görür. Çözüm, geliştiricilerin bulut, uç, sis ve NFV bilgi işlemle deneme yapmasına olanak sağlamak için oluşturuldu. Sistem, SONATA NFV'nin yazarları tarafından sanallaştırılmış 5G ağlarında bir düzenleme sistemi oluşturmak için zaten kullanıldı. Konteyner ağı yapılmış NFV emülasyon platformunun çekirdeği.

Containernet'i kullanarak yükleyebilirsiniz. GitHub'daki rehber.

Tinynet

SDN ağlarının prototiplerini hızla oluşturmanıza yardımcı olan hafif bir kitaplık. API aracıGo'da yazılan , herhangi bir ağ topolojisini taklit etmenize olanak tanır. Kütüphanenin kendisi, analoglarından daha hızlı kurulup çalıştığı için çok az "ağırdır". Tinynet ayrıca Docker konteynerleriyle de entegre edilebilir.

Araç, sınırlı işlevsellik nedeniyle büyük ölçekli ağları taklit etmek için uygun değildir. Ancak küçük kişisel projeler üzerinde çalışırken veya hızlı prototipleme yaparken kullanışlı olacaktır.

Tinynet'in kurulumuna ilişkin örnek uygulamalar ve komutlar şu adreste mevcuttur: GitHub depoları.

MaxiNet

Bu araç Mininet'i birden fazla fiziksel makinede kullanmayı ve büyük ölçekli SDN ağlarıyla çalışmayı mümkün kılar. Arabaların her biri Işçiler — Mininet'i başlatır ve genel ağın kendi bölümünü taklit eder. Anahtarlar ve ana bilgisayarlar birbirleriyle şunu kullanarak iletişim kurar: GRE-tüneller. Böyle bir ağın bileşenlerini kontrol etmek için MaxiNet bir API sağlar.

MaxiNet, ağları hızla ölçeklendirmenize ve kaynak tahsisini optimize etmenize yardımcı olur. MaxiNet ayrıca izleme işlevlerine, yerleşik bir CLI'ye ve Docker ile entegrasyon yeteneğine sahiptir. Ancak araç, birden fazla makine için bir anahtarın çalışmasını taklit edemez.

Proje kaynak kodu mevcut GitHub'da. Kurulum kılavuzunu ve hızlı başlangıç ​​kılavuzunu resmi web sitesinde bulabilirsiniz. proje sayfası.

Konuyla ilgili kurumsal blogumuzda okuma:

Kaynak: habr.com

Yorum ekle