تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

سعيدة

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

ما هذا؟

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

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

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

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

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

البدء

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

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

جرب الشروع في العمل مع Codelab السعيد

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

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

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

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

التنفيذ

Happy عبارة عن مجموعة من وحدات Python. توفر وحدات Core Happy ملخصات لما يلي:

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

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

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

إعدام

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

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

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