Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

سعيدة

Happy هي أداة للتنسيق الخفيف لطبولوجيا الشبكات المحاكاة. استخدمه لاختبار بروتوكولات الشبكة وبرامج التنفيذ الموزعة الأخرى على جهاز تطوير Linux واحد دون استخدام أجهزة جهاز إنترنت الأشياء.

ما هذا؟

Happy يحاكي طبولوجيا الشبكة المعقدة. على جهاز Linux واحد ، يمكن لـ Happy إنشاء عدة عقد مع حزم شبكة مستقلة عن بعضها البعض. قد تكون بعض العقد متصلة بشبكات خيوط محاكاة ، والبعض الآخر قد يتصل بمحاكاة Wi-Fi أو WAN (الإنترنت) أو الشبكات الخلوية.

يعالج Happy حالات الاستخدام التالية:

  • اختبار بروتوكولات الشبكة وبرامج التنفيذ الموزعة الأخرى على جهاز تطوير Linux واحد دون استخدام الأجهزة
  • إجراء اختبار وظيفي آلي عبر الشبكة
  • تشغيل عدة شبكات متوازية ومتزامنة على نفس النظام لتحسين إنتاجية الاختبار

يعمل Happy على حل هذه المشكلات عن طريق إنشاء تجريدات طوبولوجيا الشبكة بأقل تكلفة للمستخدم. يمكن إنشاء طبولوجيا معقدة باستدعاء أمر قذيفة واحد. تدعم Happy كلاً من الاستخدام التفاعلي والبرمجة الآلية.

استخدم أوامر Happy shell لإعداد التعليمات البرمجية واختبارها وتصحيحها أثناء التطوير. يمكن بعد ذلك كتابة برامج اختبار وتكوين الشبكات نفسها واستخدامها في الاختبار الآلي.

البدء

الطريقة الأسرع والأسهل لبدء استخدام Happy هي تصفح Codelab. يرشد المستخدم من خلال جميع الأساسيات السعيدة ، بما في ذلك:

  • إنشاء وحذف طبولوجيا
  • عقد الشبكات معًا
  • حفظ واستعادة طبولوجيا
  • ربط طوبولوجيا بالإنترنت
  • أساسيات النسج

جرب Getting Started with Happy Codelab

راجع الإعداد والاستخدام لمزيد من المعلومات حول إعداد واستخدام Happy.

هندسة معمارية

سعيد نماذج ما يلي:

  • العقدة - مساحة اسم شبكة Linux. يتم تشغيل العمليات التي تتألف من العقدة ضمن مساحة اسم شبكة محددة.
  • الارتباط - واجهة شبكة Linux. يستخدم Happy جهاز شبكة veth لدعم واجهات L3 (IP) وجهاز شبكة tap لدعم واجهات L2 خارج الصندوق.
  • الشبكة - مساحات أسماء شبكات Linux التي تعمل بداخلها جسر Ethernet.

التنفيذ

Happy هي مجموعة من وحدات Python النمطية. توفر وحدات Core Happy نماذج تجريدية لـ:

  • إدارة تجريدات العقدة
    • إضافة وتعديل وحذف العقد
    • تشغيل مجموعة من العمليات داخل العقدة
  • إدارة الروابط
    • إضافة وتعديل وحذف الروابط
    • تخصيص روابط لعقدة وشبكة
    • تعيين وتعديل تخصيصات العناوين
  • إدارة الشبكات
    • إنشاء وتعديل وإتلاف الشبكات
    • اتصال الشبكة
  • إدارة الحالة العامة للإطار بطريقة متماسكة

ترتبط معظم الأفكار المجردة التي تنفذها وحدات Happy النمطية بالأوامر التي تستدعي أدوات شبكة Linux.

يحتوي Happy أيضًا على مجموعة من المكونات الإضافية الموجودة في /plugins . تقوم المكونات الإضافية بتغليف مجموعة من الوظائف المتعلقة بتقنية معينة. على سبيل المثال ، تحتوي /plugins/weave على مساعدين يلتفون على تطبيقات Weave المختلفة للتنفيذ داخل Happy.

إعدام

يمكن للمستخدمين بناء طبولوجيا محاكية بطريقتين:

  • أوامر Shell - جميع الأوامر موجودة في /bin .
  • نصوص Python - قم باستيراد وحدات Happy لاستدعاء أوامر Happy في نصوص Python الخاصة بك. الوحدات في /happy .

لمزيد من المعلومات حول استخدام وحدات Happy في نصوص Python الخاصة بك ، راجع برمجة Python النصية .