Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שַׂמֵחַ

Happy הוא כלי לתזמור קל משקל של טופולוגיות רשת מדומות. השתמש בו כדי לבדוק פרוטוקולי רשת ותוכניות ביצוע מבוזרות אחרות במכונת פיתוח לינוקס אחת בלי להשתמש בחומרת התקני IoT.

מה זה?

Happy מדמה טופולוגיות רשת מורכבות. במכונה אחת של לינוקס, Happy יכול ליצור צמתים מרובים עם ערימות רשת שאינן תלויות זו בזו. צמתים מסוימים עשויים להיות מחוברים לרשתות Thread מדומות, אחרים עשויים להתחבר לרשת Wi-Fi, WAN (אינטרנט) או סלולרי מדומה.

שמח מטפל במקרי השימוש הבאים:

  • בדיקת פרוטוקולי רשת ותוכניות ביצוע מבוזרות אחרות במכונת פיתוח לינוקס אחת ללא שימוש בחומרה
  • ביצוע בדיקות פונקציונליות אוטומטיות ברחבי רשת
  • הפעלת מספר רשתות מקבילות במקביל באותה מערכת כדי לשפר את תפוקת הבדיקה

Happy פותר בעיות אלה על ידי יצירת תקציר טופולוגיה ברשת עם תקורה מינימלית של משתמשים. ניתן ליצור טופולוגיות מורכבות באמצעות שיחת פקודה של קליפה יחידה. Happy תומך גם בשימוש אינטראקטיבי וגם בסקריפטים אוטומטיים.

השתמש בפקודות מעטפת שמחות כדי להגדיר, לבחון ולבאג את הקוד שלהם במהלך הפיתוח. לאחר מכן ניתן לתאר את אותן תצורות רשת ותוכניות בדיקה ולהשתמש בהן בבדיקות אוטומטיות.

להתחיל

הדרך המהירה והקלה ביותר להתחיל עם Happy היא לעבור את Codelab. זה מביא את המשתמש לכל היסודות המאושרים, כולל:

  • יצירה ומחיקה של טופולוגיה
  • קשרי רשת יחד
  • שמירה ושחזור טופולוגיות
  • חיבור טופולוגיה לאינטרנט
  • יסודות לארוג

נסה את תחילת העבודה עם Codelab שמח

ראה הגדרת ואת השימוש לקבלת מידע נוסף על הגדרה ושימוש שמח.

ארכיטקטורה

דוגמניות שמחות את הדברים הבאים:

  • צומת - מרחב שמות של רשת לינוקס. תהליכים הכוללים את הצומת פועלים במרחב שמות רשת מוגדר.
  • קישור - ממשק רשת לינוקס. Happy משתמשת במכשיר הרשת veth כדי לתמוך בממשקי L3 (IP) ובמכשיר הרשת tap כדי לתמוך בממשקי L2 מחוץ לתיבה.
  • רשת - מרחבי שמות של רשת לינוקס עם גשר Ethernet הפועל בתוכם.

יישום

Happy הוא אוסף של מודולי פייתון. מודולי Core Happy מספקים הפשטות ל:

  • ניהול הפשטות בצומת
    • הוספה, שינוי ומחיקה של צמתים
    • הפעלת מערכת תהליכים בתוך הצומת
  • ניהול קישורים
    • הוספה, שינוי ומחיקה של קישורים
    • הקצאת קישורים לצומת ולרשת
    • הקצאה ושינוי של מטלות כתובת
  • ניהול רשתות
    • יצירה, שינוי והרס רשתות
    • קישוריות רשת
  • ניהול המצב הכולל של המסגרת בצורה מגובשת

מרבית ההפשטות המיושמות על ידי מודולי Happy ממפות לפקודות המעלות את כלי הרשת של לינוקס.

Happy מכיל גם קבוצה של יישומי פלאגין שנמצאים ב- /plugins . תוספים עוטפים קבוצה של פונקציונליות הקשורה לטכנולוגיה מסוימת. לדוגמה, /plugins/weave מכילים עוזרים העוטפים יישומי Weave שונים לביצוע בתוך Happy.

ביצוע

משתמשים יכולים לבנות טופולוגיות מדומות בשתי שיטות:

  • פקודות מעטפת - כל הפקודות נמצאות /bin .
  • סקריפטים של פייתון - ייבא מודולים שמחים להתקשר לפקודות שמחות בסקריפטים של פייתון משלך. המודולים נמצאים /happy .

למידע נוסף על השימוש במודולים משמחים בסקריפטים של פייתון משלך, ראה סקריפטים של פייתון .