Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Mutlu

Happy, simüle edilmiş ağ topolojilerinin hafif düzenlenmesi için bir araçtır. IoT aygıt 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ıyla birden fazla düğüm oluşturabilir. Bazı düğümler simüle edilmiş İş Parçacığı ağlarına bağlanabilir, diğerleri ise simüle edilmiş Wi-Fi, WAN (Internet) veya hücresel ağlara bağlanabilir.

Happy, aşağıdaki kullanım örneklerini ele alır:

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

Happy, bu sorunları minimum kullanıcı yükü ile ağ topolojisi soyutlamaları oluşturarak çözer. Tek bir kabuk komut çağrısı ile karmaşık topolojiler oluşturulabilir. Happy hem etkileşimli kullanımı hem de otomatik kodlamayı 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 testlerde kullanılabilir.

Başlamak

Happy ile çalışmaya başlamanın en hızlı ve kolay yolu Codelab'dan geçmektir. Aşağıdakiler de dahil olmak üzere kullanıcıyı tüm Happy temellerinden geçirir:

  • Topoloji oluşturma ve silme
  • Ağ düğümleri birlikte
  • Topolojileri kaydetme ve geri yükleme
  • Bir topolojinin internete bağlanması
  • Örgü temelleri

Happy Codelab'a Başlarken Deneyin

Happy kurulum ve kullanımı hakkında daha fazla bilgi için bkz. Kurulum ve Kullanım .

Mimari

Mutlu modeller aşağıdakiler:

  • Düğüm - Bir Linux ağ ad alanı. Düğümü içeren işlemler, belirtilen bir ağ ad alanında çalışır.
  • Bağlantı - Bir Linux ağ arayüzü. Happy, L3 (IP) arayüzlerini desteklemek için veth ağ cihazını ve kutudan çıkan L2 arayüzlerini desteklemek için tap ağ cihazını kullanır.
  • - İçlerinde bir Ethernet köprüsü bulunan Linux ağ ad alanları.

uygulama

Happy, Python modüllerinin bir 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şlem yürütme
  • Bağlantıları yönetme
    • Bağlantı ekleme, değiştirme ve silme
    • Bir düğüme ve ağa bağlantılar atama
    • Adres atamaları atama ve değiştirme
  • Ağları yönetme
    • Ağ oluşturma, değiştirme ve yok etme
    • 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 yürütülmesi için çeşitli Weave uygulamalarını saran 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 betikleri - Kendi Python betiklerinizde Happy komutlarını çağırmak için Happy modüllerini içe aktarın. Modüller içeride /happy .

Happy modüllerini kendi Python komut dosyalarınızda kullanma hakkında daha fazla bilgi için, bkz. Python komut dosyaları .