גוגל מחויבת לקידום עצמי גזעי עבור קהילות שחורות. תראה איך.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

שַׂמֵחַ

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

מה זה?

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

כתובות שמחות מקרי השימוש הבאים:

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

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

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

להתחיל

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

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

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

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

ארכיטקטורה

מודלים מאושרים מאלה:

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

יישום

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

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

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

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

ביצוע

משתמשים יכולים לבנות טופולוגיות מדומה באמצעות שתי שיטות:

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

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