Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Mutlu

Happy, simüle edilmiş ağ topolojilerinin hafif orkestrasyonu için bir araçtır. IoT cihaz donanımı kullanmadan tek bir Linux geliştirme makinesinde ağ protokollerini ve diğer dağıtılmış yürütme programlarını test etmek için kullanın.

Bu ne?

Happy, karmaşık ağ topolojilerini simüle eder. Tek bir Linux makinesinde Happy, birbirinden bağımsız ağ yığınlarına sahip birden çok düğüm oluşturabilir. Bazı düğümler simüle edilmiş Thread ağlarına bağlanabilir, diğerleri simüle edilmiş Wi-Fi, WAN (İnternet) veya hücresel ağlara bağlanabilir.

Happy aşağıdaki kullanım durumlarını ele alır:

  • Donanım kullanmadan tek bir Linux geliştirme makinesinde ağ protokollerini ve diğer dağıtılmış yürütme programlarını test etme
  • Bir ağ üzerinden otomatik işlevsel test gerçekleştirme
  • Test verimini artırmak için aynı sistem üzerinde birden fazla eşzamanlı, paralel ağ çalıştırmak

Happy, minimum kullanıcı yükü ile ağ topolojisi soyutlamaları oluşturarak bu sorunları çözer. Karmaşık topolojiler, tek bir kabuk komut çağrısı ile oluşturulabilir. Happy, hem etkileşimli kullanımı hem de otomatik komut dosyası oluşturmayı destekler.

Geliştirme sırasında kodlarını ayarlamak, test etmek ve hatalarını ayıklamak için Happy shell komutlarını kullanın. Aynı ağ yapılandırması ve test programları daha sonra komut dosyası haline getirilebilir ve otomatik testte kullanılabilir.

Başlamak

Happy'yi kullanmaya başlamanın en hızlı ve kolay yolu Codelab'i incelemektir. Kullanıcıya aşağıdakiler dahil olmak üzere tüm Mutlu temel ilkeleri boyunca rehberlik eder:

  • Bir topoloji oluşturma ve silme
  • Ağ düğümleri birlikte
  • Topolojileri kaydetme ve geri yükleme
  • Bir topolojiyi internete bağlama
  • Örgü temelleri

Happy Codelab ile Başlarken Deneyin

Happy'yi kurma ve kullanma hakkında daha fazla bilgi için Kurulum ve Kullanım bölümüne bakın.

Mimari

Mutlu modeller aşağıdakiler:

  • Düğüm - Bir Linux ağ ad alanı. Düğümü içeren işlemler, belirli bir ağ ad alanı içinde çalışır.
  • Bağlantı - Bir Linux ağ arayüzü. Mutlu kullanan veth L3 (IP) arayüzleri ve destek ağ cihazı tap L2 kutudan arayüzleri desteklemek için bir ağ aygıtı.
  • - İçlerinde çalışan bir Ethernet köprüsüne sahip Linux ağ ad alanları.

uygulama

Happy, Python modülleri koleksiyonudur. Core Happy modülleri aşağıdakiler için soyutlamalar sağlar:

  • Düğüm soyutlamalarını yönetme
    • Düğüm ekleme, değiştirme ve silme
    • Düğüm içinde bir dizi işlemi çalıştırma
  • Bağlantıları yönetme
    • Bağlantı ekleme, değiştirme ve silme
    • Bir düğüme ve bir ağa bağlantılar atama
    • Adres atamalarının atanması ve değiştirilmesi
  • Ağları yönetme
    • Ağları oluşturmak, değiştirmek ve yok etmek
    • Ağ bağlantısı
  • Çerçevenin genel durumunu uyumlu bir şekilde yönetmek

Happy modülleri tarafından uygulanan soyutlamaların çoğu, Linux ağ araçlarını çağıran komutlarla eşleşir.

Happy ayrıca /plugins içinde bulunan bir dizi eklenti içerir. Eklentiler, belirli bir teknolojiyle ilgili bir dizi işlevi sarar. Örneğin, /plugins/weave , Happy içinde çeşitli Weave uygulamalarını yürütmek üzere sarmalayan yardımcılar içerir.

infaz

Kullanıcılar iki yöntemle simüle edilmiş topolojiler oluşturabilir:

  • Kabuk komutları - Tüm komutlar /bin .
  • Python komut dosyaları - Mutlu komutları kendi Python komut dosyalarınızda çağırmak için Mutlu modülleri içe aktarın. Modüller var /happy .

Happy modüllerini kendi Python komut dosyalarınızda kullanma hakkında daha fazla bilgi için Python komut dosyası oluşturma konusuna bakın.