Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

خوشحال

مبارک ابزاری برای ارکستر سبک وزن توپولوژی های شبیه سازی شده شبکه است. از آن برای آزمایش پروتکل های شبکه و سایر برنامه های اجرا شده توزیع شده بر روی یک دستگاه توسعه لینوکس و بدون استفاده از سخت افزار دستگاه IoT استفاده کنید.

چیست؟

مبارک توپولوژیهای شبکه پیچیده را شبیه سازی می کند. در یک دستگاه واحد لینوکس ، Happy می تواند گره های مختلفی را با پشته های شبکه ایجاد کند که مستقل از یکدیگر باشند. ممکن است برخی از گره ها به شبکه های شبیه سازی شده Thread متصل شوند ، برخی دیگر ممکن است به شبکه های شبیه سازی شده Wi-Fi ، WAN (اینترنت) یا تلفن های همراه وصل شوند.

مبارک موارد استفاده زیر را نشان می دهد:

  • آزمایش پروتکل های شبکه و سایر برنامه های اجرا شده توزیع شده بر روی یک دستگاه توسعه لینوکس و بدون استفاده از سخت افزار
  • انجام تست عملکردی خودکار در سراسر شبکه
  • اجرای چندین شبکه همزمان ، موازی بر روی همان سیستم برای بهبود توان عملیاتی

خوشحال با ایجاد انتزاعات توپولوژی شبکه ای با حداقل کاربری بالای کاربر این مشکلات را حل می کند. توپولوژی های پیچیده ممکن است با یک تماس فرمان تک پوسته ایجاد شوند. مبارک هم از استفاده تعاملی و هم از برنامه نویسی خودکار پشتیبانی می کند.

از دستورات پوسته مبارک برای تنظیم ، آزمایش و اشکال زدایی کد آنها در هنگام توسعه استفاده کنید. همان پیکربندی شبکه و برنامه های تست ممکن است سپس ضبط شده و در تست خودکار استفاده شود.

شروع کنید

سریعترین و آسان ترین راه برای شروع کار با Happy ، عبور از Codelab است. این کاربر با تمام اصول اولیه Happy از جمله:

  • ایجاد و حذف توپولوژی
  • گره های شبکه با هم
  • ذخیره و بازیابی توپولوژی
  • اتصال توپولوژی به اینترنت
  • اصول بافتن

شروع کار را با Happy Codelab امتحان کنید

مشاهده راه اندازی و طریقه استفاده برای اطلاعات بیشتر در نصب و استفاده از مبارک.

معماری

مدل های شاد موارد زیر:

  • گره - یک نام نام شبکه لینوکس. فرآیندهای تشکیل دهنده گره در یک فضای نام خاص شبکه اجرا می شوند.
  • پیوند - رابط شبکه لینوکس. Happy از دستگاه شبکه veth برای پشتیبانی از رابط های L3 (IP) و دستگاه شبکه tap برای پشتیبانی از رابط های L2 خارج از جعبه استفاده می کند.
  • شبکه - مکانهای نام شبکه لینوکس که دارای یک پل اترنت است که درون آنها قرار دارد.

پیاده سازی

مبارک مجموعه ای از ماژول های پایتون است. ماژول های Core Happy انتزاعی برای:

  • مدیریت انتزاع گره
    • اضافه کردن ، اصلاح و حذف گره ها
    • مجموعه ای از فرآیندهای درون گره را اجرا می کنید
  • مدیریت پیوندها
    • پیوندها اضافه ، اصلاح و حذف می شوند
    • اختصاص پیوندها به یک گره و شبکه
    • اختصاص و اصلاح تکالیف آدرس
  • مدیریت شبکه ها
    • ایجاد ، اصلاح و از بین بردن شبکه
    • اتصال به شبکه
  • مدیریت وضعیت کلی چارچوب با روشی منسجم

اکثر انتزاعات اجرا شده توسط ماژول های مبارک به دستوراتی که از ابزارهای شبکه لینوکس استفاده می کنند ، نقشه می کنند.

مبارک همچنین حاوی مجموعه افزونه هایی است که در /plugins . افزونه ها مجموعه ای از عملکردهای مربوط به یک فناوری خاص را می پیچند. به عنوان مثال ، /plugins/weave شامل یاران است که برنامه های مختلف Weave را برای اجرای در Happy بسته می کند.

اعدام

کاربران می توانند توپولوژی های شبیه سازی شده را از طریق دو روش بسازند:

  • دستورات Shell - تمام دستورات در /bin .
  • اسکریپت های پایتون - برای تماس با دستورات مبارک در اسکریپت های پایتون ، ماژول های مبارک را وارد کنید. ماژول ها در /happy .

برای اطلاعات بیشتر در مورد استفاده از ماژول های مبارک در اسکریپت های پایتون ، به برنامه نویسی پایتون مراجعه کنید.