רוב סוגי המכונות מספקים רק כרטיס רשת פיזי אחד. כשיוצרים מכונות וירטואליות באמצעות סוגי המכונות האלה, כל ממשק רשת וירטואלי (vNIC) שמגדירים משתמש באותו NIC פיזי. במכונות האלה, Google Cloudמחשב את רוחב הפס לכל מכונה וירטואלית (VM) או מכונת Bare Metal, ולא לכל ממשק רשת וירטואלי (vNIC) או כתובת IP. סוג המכונה של המופע מגדיר את קצב היציאה המקסימלי האפשרי שלו, אבל אפשר להשיג את קצב היציאה המקסימלי האפשרי רק במצבים מסוימים.
בחלק מסוגי המכונות (לדוגמה z4m-highmem-192) יש כמה כרטיסי רשת פיזיים. כשיוצרים מופעי מחשוב באמצעות סוגי המכונות האלה, מערכת Compute Engine מקצה לכל ממשק רשת וירטואלי (vNIC) שמגדירים ממשק רשת פיזי. בסוגי המכונות Z4D, Z4M ו-C4N עם כמה כרטיסי רשת, המערכת של Compute Engine מקצה כרטיסי רשת וירטואליים לכרטיסי רשת פיזיים לפי שיטת Round-Robin.
בדף הזה מפורטות המגבלות על רוחב הפס של הרשת, שחשוב להכיר כשמתכננים פריסות. הוא מסווג את רוחב הפס לפי שני מאפיינים:
- תעבורת נתונים יוצאת או נכנסת: כפי שמופיע בדף הזה, תעבורת נתונים יוצאת ותעבורת נתונים נכנסת הן תמיד מנקודת המבט של מכונה של Google Cloud :
- חבילות שנשלחות ממכונה של Google Cloud יוצרות את תעבורת הנתונים היוצאת שלה.
- חבילות שנשלחות אל מכונה של Google Cloud יוצרות את תעבורת הנתונים הנכנסת (ingress) שלה.
- איך חבילת הנתונים מנותבת: אפשר לנתב חבילת נתונים ממכונה שולחת או למכונה מקבלת באמצעות נתיבים שהצעדים הבאים שלהם נמצאים בתוך רשת VPC, או נתיבים מחוץ לרשת VPC.
כל המידע שמופיע בדף הזה רלוונטי למכונות וירטואליות של Compute Engine, וגם למוצרים שתלויים במכונות וירטואליות של Compute Engine. לדוגמה, צומת של Google Kubernetes Engine הוא מכונה של Compute Engine.
הגדרות שמשפיעות על רוחב הפס של הרשת
במכונות שיש להן רק כרטיס רשת פיזי אחד, אי אפשר להגדיל את רוחב הפס של תעבורת הנתונים הנכנסת או היוצאת באמצעות ממשקי רשת וירטואליים (vNIC) נוספים או כתובות IP נוספות לכל vNIC. לדוגמה, מכונת C3 של Compute Engine עם 22 מעבדים וירטואליים מוגבלת לרוחב פס כולל של 23 Gbps ליציאת נתונים. אם תגדירו את מכונת C3 עם שני vNIC, המכונה עדיין תהיה מוגבלת לרוחב פס כולל של 23 Gbps של תעבורת נתונים יוצאת (egress), ולא לרוחב פס של 23 Gbps לכל vNIC.
בקטעים הבאים מתואר איך הגדרות אחרות של מכונות וירטואליות יכולות להשפיע על רוחב הפס ברשת.
שימוש בביצועי רשת Tier_1 לכל מכונה וירטואלית
במכונות מהדור השני והשלישי, כדי לקבל את רוחב הפס הגבוה ביותר האפשרי לתעבורת נתונים נכנסת ויוצאת, הגדירו רשת Tier_1. בסדרות של מכונות מהדור הרביעי ואילך, יש סדרות מכונות עם כמה כרטיסי רשת (multi-NIC) שעברו אופטימיזציה לרשת, כדי להגדיל את רוחב הפס של הרשת במקום להשתמש ברשתות Tier_1.
ממשקי רשת דינמיים
ממשקי רשת דינמיים משתמשים ברוחב הפס של ה-vNIC של האב. אין בידוד תנועה בתוך vNIC הורה. תנועה ברשת מ-NIC דינמי יכולה להרעיב את ה-NIC הדינמיים האחרים שמשויכים לאותו vNIC הורה. כדי למנוע את ההתנגשות הזו, אתם יכולים להשתמש בבקרת תעבורת הנתונים (TC) של Linux כדי ליצור מדיניות של עיצוב תעבורת נתונים ספציפית לאפליקציה. המדיניות הזו עוזרת לכם להטמיע הוגנות או לתת עדיפות לתעבורת רשת.
כדי לתעדף את התנועה ברשת, ממפים את התנועה (לדוגמה, ל-NIC דינמי) למחלקת תנועה, ואז ממפים את מחלקת התנועה לאיכות שירות. דוגמה לגישה הזו מופיעה במאמר Traffic shaping with Red Hat.
אי אפשר להשתמש ב-NIC דינמי במכונות Compute Engine עם מערכת הפעלה Windows.
שיתוף רוחב פס באמצעות Cloud RDMA
אפליקציות שמשתמשות ב-Cloud RDMA בדרך כלל משתמשות בתעבורת TCP ו-RDMA. לדוגמה, במהלך משימות של מחשוב עתיר ביצועים (HPC), אפליקציות משתמשות בדרך כלל ב-TCP לתקשורת בשלבי הטעינה והאחסון, וב-RDMA בשלבי החישוב. אפשר להשתמש ב-Cloud RDMA בסדרות המכונות הבאות:
- מכונות H4D מספקות רוחב פס של עד 200Gbps ברשת.
- למכונות Z4M יש רוחב פס של עד 400Gbps ברשת, עם שני כרטיסי רשת פיזיים.
כשמגדירים מכונה לשימוש ב-Cloud RDMA, רוחב הפס של הרשת משותף בין ממשקי הרשת שהוגדרו.
הקצאת רוחב הפס של הרשת בין תעבורת הנתונים של Cloud RDMA לבין תעבורת הנתונים של TCP מתבצעת באופן דינמי:
- כשמשתמשים בשני סוגי ממשקי הרשת, רוחב הפס משותף בין תעבורת Cloud RDMA ותעבורת TCP.
- ממשק הרשת gVNIC או IDPF יכול להשתמש בכל רוחב הפס הזמין כשלא נעשה שימוש בממשק הרשת Cloud RDMA.
- ממשק הרשת Cloud RDMA יכול להשתמש בכל רוחב הפס הזמין כשלא נעשה שימוש בממשק הרשת gVNIC או IDPF.
סיכום רוחב הפס
בטבלה הבאה מוצג רוחב הפס המקסימלי האפשרי, בהתאם לשאלה אם חבילה נשלחת ממכונה (תעבורת נתונים יוצאת) או מתקבלת על ידי מכונה (תעבורת נתונים נכנסת), ולשיטת הניתוב של החבילה.
מגבלות על רוחב הפס לנתונים יוצאים
| ניתוב בתוך רשת VPC |
|
|---|---|
| ניתוב מחוץ לרשת VPC |
|
מגבלות על רוחב הפס של תעבורת הנתונים הנכנסת
| ניתוב בתוך רשת VPC |
|
|---|---|
| ניתוב מחוץ לרשת VPC |
|
רוחב הפס לנתונים יוצאים
Google Cloud מגביל את רוחב הפס היוצא (egress) באמצעות שיעורי יציאה מקסימליים לכל מופע. הקצבים האלה מבוססים על סוג המכונה ששולחת את החבילה, ועל השאלה אם אפשר לגשת ליעד של החבילה באמצעות נתיבים בתוך רשת VPC או נתיבים מחוץ לרשת VPC. רוחב פס יוצא כולל מנות שמועברות מכל כרטיסי ה-NIC של המופע ונתונים שמועברים לכל נפחי ה-Hyperdisk וה-Persistent Disk שמחוברים למופע.
רוחב פס מקסימלי ליציאת נתונים לכל מופע
רוחב הפס המקסימלי של תעבורת נתונים יוצאת (egress) לכל מופע הוא בדרך כלל 2 Gbps לכל vCPU, אבל יש כמה הבדלים וחריגים, בהתאם לסדרת המכונות. בטבלה הבאה מוצג טווח המגבלות המקסימליות לרוחב פס של תעבורת נתונים יוצאת (egress) עבור תעבורה שמנותבת ברשת VPC.
בטבלה הבאה מפורט רוחב הפס המקסימלי לתעבורת נתונים יוצאת לכל סדרת מכונות. רוחב הפס המקסימלי לתעבורת נתונים יוצאת לכל מכונה מופיע בדף של משפחת המכונות הספציפית (באמצעות הקישורים לכל סדרת מכונות בטבלה).
במאמר מכונות GPU ורשתות מוסבר על מגבלות רוחב הפס של תעבורת נתונים יוצאת ברשת במכונות עם מעבדי GPU מצורפים.
| מגבלת תעבורת נתונים יוצאת מקסימלית לכל מכונה | ||
|---|---|---|
| סדרת מכונות | רגילה | רשתות Tier_1 |
| C4N | 400 Gbps | לא רלוונטי |
| C4 ו-C4D | 100 Gbps | 200 Gbps |
| C4A | 50 Gbps | 100 Gbps |
| C3 ו-C3D | 100 Gbps | 200 Gbps |
| C2 ו-C2D | 32 Gbps | 100 Gbps |
| E2 | 16 Gbps | לא זמין |
| E2 shared-core | 2 Gbps | לא זמין |
| H4D ו-H3 | 200 Gbps | לא זמין |
| M4N | 400 Gbps | לא רלוונטי |
| M4 | 100 Gbps | לא זמין |
| M3 | 32 Gbps | 100 Gbps |
| M2 | 32Gbps במעבד Intel Cascade Lake או במעבד חדש יותר 16Gbps בפלטפורמות אחרות של מעבדים |
לא זמין |
| M1 | 32 Gbps | לא זמין |
| N4, N4A, ו-N4D | 50 Gbps | לא רלוונטי |
| N2 ו-N2D | 32 Gbps | 100 Gbps |
| N1 (לא כולל מכונות וירטואליות עם 1 vCPU) | 32 Gbps במעבדי Intel Skylake ואילך 16 Gbps בפלטפורמות מעבדים קודמות |
לא זמין |
| סוגי מכונות N1 עם vCPU אחד | 2 Gbps | לא זמין |
| N1 עם ליבת מעבד משותפת (f1-micro ו-g1-small) | 1 Gbps | לא זמין |
| T2A ו-T2D | 32 Gbps | לא זמין |
| X5 | 200 Gbps | לא רלוונטי |
| X4 | 100 Gbps | לא רלוונטי |
| Z3 | 100 Gbps | 200 Gbps |
| Z4D | 400 Gbps | לא רלוונטי |
| Z4M | 400 Gbps | לא רלוונטי |
רוחב הפס המקסימלי לתעבורת נתונים יוצאת לכל מכונה לא מובטח. רוחב הפס בפועל של תעבורת הנתונים היוצאת (egress) יכול להיות נמוך יותר, בהתאם לגורמים כמו אלה שברשימה החלקית הבאה:
- שימוש ב-VirtIO במקום ב-gVNIC במכונות שתומכות בשני מנהלי ההתקנים של ממשק הרשת
- גודל החבילה
- תקורה של פרוטוקול
- מספר התהליכים
- הגדרות של מנהל התקן Ethernet במערכת ההפעלה של האורח במכונת החישוב, כמו checksum offload ו-TCP segmentation offload (TSO)
- עומס ברשת
- במצב שבו פעולות קלט/פלט של Persistent Disk מתחרות בתעבורת נתונים יוצאת אחרת ברשת, 60% מרוחב הפס המקסימלי של הרשת מוקצים לפעולות כתיבה של Persistent Disk, ו-40% הנותרים מוקצים לתעבורת נתונים יוצאת אחרת ברשת. פרטים נוספים זמינים במאמר בנושא גורמים שמשפיעים על הביצועים של הדיסק.
כדי לקבל את רוחב הפס המקסימלי האפשרי לתעבורת נתונים יוצאת (egress) לכל מכונה:
- כדי לקבל את רוחב הפס הגבוה ביותר, כשיוצרים את המכונה צריך להשתמש בסוג מכונה מסדרת המכונות שמותאמות לרשת ולהגדיר שני ממשקי רשת.
- כדאי להשתמש בסדרת מכונות מהדור השלישי ואילך שמשתמשות ב-Titanium כדי להעביר את עיבוד הרשת מהמארח למעבד.
- אם אתם משתמשים בסדרת מכונות מהדור השני או השלישי, הפעילו את ביצועי הרשת של Tier_1 לכל מכונה וירטואלית עם סוגי מכונות גדולים יותר.
- משתמשים ביחידת השידור המקסימלית (MTU) הגדולה ביותר של רשת ה-VPC שנתמכת בטופולוגיית הרשת. יחידות MTU גדולות יותר יכולות להפחית את התקורה של כותרת החבילה ולהגדיל את קצב העברת הנתונים של המטען הייעודי (payload).
- להשתמש בגרסה העדכנית של מנהל ההתקן של gVNIC, אם המכונה ומערכת ההפעלה של האורח תומכות בה.
תעבורת נתונים יוצאת ליעדים שניתן לנתב בתוך רשת VPC
מנקודת המבט של מכונה שולחת, ולכתובות IP של יעדים שאפשר לגשת אליהם באמצעות מסלולים בתוך רשת VPC, המערכת שלGoogle Cloud מגבילה את תעבורת הנתונים היוצאת באמצעות הכללים הבאים:
- רוחב פס מקסימלי של תעבורת נתונים יוצאת לכל מכונה וירטואלית: רוחב הפס המקסימלי של תעבורת נתונים יוצאת לכל מופע, כפי שמתואר בקטע רוחב פס מקסימלי של תעבורת נתונים יוצאת לכל מופע.
- רוחב פס של תעבורת נתונים יוצאת בין אזורים לכל פרויקט: אם מופע השליחה ויעד פנימי או הצעד הבא שלו נמצאים באזורים שונים,Google Cloud מכסה מופעלת על סמך האזור והפרויקט של מופע השליחה והאזור של היעד הפנימי או הצעד הבא. מידע נוסף על המכסה הזו זמין במאמר מכסות ומגבלות של VPC בקטע 'רוחב פס של תעבורת נתונים (Egress) ברשת בין אזורים (Mbps) ממכונות Compute'.
- מגבלות של Cloud VPN ו-Cloud Interconnect: כששולחים תנועה ממכונה ליעד של כתובת IP פנימית שאפשר לנתב באמצעות מנהרת Cloud VPN או צירוף ל-VLAN של Cloud Interconnect בדילוג הבא, רוחב הפס של תעבורת הנתונים היוצאת מוגבל על ידי:
- קצב החבילות המקסימלי ורוחב הפס המקסימלי לכל מנהרת Cloud VPN
- קצב החבילות המקסימלי ורוחב הפס לכל צירוף ל-VLAN
- כדי להשתמש באופן מלא ברוחב הפס של כמה מנהרות Cloud VPN של הצעד הבא או של כמה צירופים ל-VLAN של Cloud Interconnect באמצעות ניתוב ECMP, צריך להשתמש בכמה חיבורי TCP (5-tuple ייחודי).
יעדים שאפשר לנתב בתוך רשת VPC כוללים את כל היעדים הבאים, שכל אחד מהם נגיש מנקודת המבט של המכונה השולחת, באמצעות מסלול שהצעד הבא שלו הוא לא שער ברירת המחדל לאינטרנט:
- כתובות IPv4 פנימיות אזוריות בטווחי כתובות IPv4 ראשיים ומשניים של רשתות משנה, כולל טווחי כתובות IPv4 פרטיות וטווחי כתובות IPv4 ציבוריות בשימוש פרטי, שמשמשים את משאבי היעד הבאים:
- כתובת ה-IPv4 הפנימית הראשית של ממשק הרשת (vNIC) של המכונה המקבלת. (כשמכונה ששולחת מתחברת לכתובת IPv4 חיצונית של כרטיס רשת וירטואלי של מכונה אחרת, החבילות מנותבות באמצעות שער אינטרנט שמוגדר כברירת מחדל לניתוב ליעד הבא, ולכן חלים במקום זאת כללי יציאה ליעדים מחוץ לרשת VPC).
- כתובת IPv4 פנימית בטווח כתובות IP של כינוי של כרטיס רשת וירטואלי (vNIC) של מכונה מקבלת.
- כתובת IPv4 פנימית של כלל העברה פנימי להעברת פרוטוקול או למאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי.
- כתובות IPv4 פנימיות גלובליות למשאבי היעד האלה:
- טווחי כתובות של תת-רשתות פנימיות של IPv6 שמשמשים את משאבי היעד האלה:
- כתובת IPv6 מטווח כתובות ה-IPv6 של
/96, שמוקצית ל-vNIC של מכונה מקבלת עם פריסת רשת ב-dual-stack או IPv6 בלבד. - כתובת IPv6 מטווח כתובות ה-IPv6 של
/96של כלל העברה פנימי, להעברת פרוטוקול או למאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי.
- כתובת IPv6 מטווח כתובות ה-IPv6 של
- טווחי כתובות של רשתות משנה חיצוניות של IPv6 שמשמשים את משאבי היעד האלה כשחבילות מנותבות באמצעות מסלולים של רשתות משנה או מסלולים של רשתות משנה מקושרות (peering) בתוך רשת ה-VPC, או באמצעות מסלולים בהתאמה אישית בתוך רשת ה-VPC שלא משתמשים בשער ברירת המחדל לאינטרנט בתור הצעד הבא:
- כתובת IPv6 מתוך
/96טווח כתובות IPv6 שהוקצה ל-vNIC של מכונת קבלה עם מחסנית כפולה או עם IPv6 בלבד. - כתובת IPv6 מטווח כתובות ה-IPv6 של
/96של כלל העברה חיצוני, להעברת פרוטוקול או למאזן עומסי רשת חיצוני אזורי להעברת סיגנל ללא שינוי.
- כתובת IPv6 מתוך
- יעדים אחרים שאפשר לגשת אליהם באמצעות המסלולים הבאים ברשת ה-VPC:
- מסלולים דינמיים
- מסלולים סטטיים חוץ מאלה שמשתמשים בשער ברירת המחדל לאינטרנט בתור הצעד הבא
- התאמה אישית של מסלולי פירינג
ברשימה הבאה מדורגת התנועה ממכונות שולחות ליעדים פנימיים, מרוחב הפס הגבוה ביותר האפשרי ועד לנמוך ביותר:
- בין מכונות באותו אזור
- בין מכונות באזורים שונים באותו מחוז
- בין מכונות באזורים שונים
- ממכונה ל-APIs ולשירותים של Google Cloud באמצעות גישה פרטית ל-Google או גישה ל-Google APIs מכתובת IP חיצונית של מכונה. זה כולל נקודות קצה של Private Service Connect לממשקי Google APIs.
תעבורת נתונים יוצאת ליעדים מחוץ לרשת VPC
מנקודת המבט של מכונה ששולחת נתונים, ולכתובות IP של יעד מחוץ לרשת VPC, המגבלה על תעבורת הנתונים היוצאת היא לפי השיעור הראשון שמתקבל מבין השיעורים הבאים: Google Cloud
רוחב פס יוצא לכל מכונה: רוחב הפס המקסימלי לכל החיבורים ממכונת חישוב ליעדים מחוץ לרשת VPC הוא הנמוך מבין רוחב הפס היוצא המקסימלי לכל מכונה ואחד מהערכים הבאים:
- אם רשת Tier_1 מופעלת: 25Gbps
- אם רשת Tier_1 לא מופעלת או לא נתמכת:
- במכונות C4N: עד 100Gbps לכל NIC פיזי, או 200Gbps למכונות עם שני NIC
- במכונות Z4D ו-Z4M: 7 Gbps סך הכול לסוגי מכונות עם פחות מ-48 vCPU, ועד 25 Gbps לכל NIC פיזי לסוגי מכונות עם 48 vCPU ומעלה
- למופעי G4: 7 Gbps בסך הכול לסוגי מכונות עם פחות מ-48 מעבדים וירטואליים, ו-25 Gbps בסך הכול לסוגי מכונות עם 48 מעבדים וירטואליים או יותר
- למכונות H4D ו-H3: 1 Gbps
- בסדרות של מכונות שתומכות בכמה כרטיסי רשת פיזיים, כמו מכונות M4N, A3, A4, A4X ו-A4X Max: 7Gbps לכל כרטיס רשת פיזי
- לכל שאר סדרות המכונות: 7 Gbps
לדוגמה, למרות שלמכונה וירטואלית מסוג
c3-standard-44יש רוחב פס יוצא מקסימלי של 32 Gbps לכל מופע, רוחב הפס היוצא לכל מופע ממכונה וירטואלית מסוגc3-standard-44ליעדים חיצוניים הוא 25 Gbps או 7 Gbps, בהתאם להגדרה של רשת Tier_1.קצב תעבורת הנתונים היוצאת המקסימלי לכל זרימה: רוחב הפס המקסימלי לכל חיבור ייחודי של 5-tuple, ממכונה ליעד מחוץ לרשת VPC, הוא 3Gbps, חוץ ממכונות H4D ו-H3 שבהן הוא 1Gbps.
רוחב פס של תעבורת נתונים יוצאת לאינטרנט לכל פרויקט: רוחב הפס המקסימלי לכל החיבורים ממופעי מחשוב בכל אזור בפרויקט ליעדים מחוץ לרשת VPC מוגדר על ידי מכסות רוחב הפס של תעבורת נתונים יוצאת לאינטרנט של הפרויקט.
יעדים מחוץ לרשת VPC כוללים את כל היעדים הבאים, שכל אחד מהם נגיש באמצעות נתיב ברשת ה-VPC של המכונה השולחת, שהדילוג הבא שלו הוא שער ברירת המחדל לאינטרנט:
- כתובות IPv4 ו-IPv6 חיצוניות גלובליות למאזני עומסים חיצוניים של רשת לשרת proxy ולמאזני עומסים חיצוניים של אפליקציות
- כתובות IPv4 חיצוניות אזוריות למשאבי Google Cloud , כולל כתובות IPv4 חיצוניות של vNIC למכונה, כתובות IPv4 חיצוניות להעברת פרוטוקולים חיצוניים, מאזני עומסי רשת חיצוניים אזוריים להעברת סיגנל ללא שינוי וחבילות תגובה לשערי Cloud NAT.
- כתובות IPv6 חיצוניות אזוריות ברשתות משנה עם מחסנית כפולה או עם IPv6 בלבד, עם טווחים של כתובות IPv6 חיצוניות שמשמשות כתובות IPv6 חיצוניות של מופעים עם מחסנית כפולה או עם IPv6 בלבד, העברת פרוטוקול חיצונית ומאזני עומסי רשת אזוריים חיצוניים להעברת סיגנל ללא שינוי. רשת המשנה צריכה להיות ברשת VPC נפרדת, ללא קישור בין רשתות שכנות (peering). טווח כתובות ה-IPv6 של היעד חייב להיות נגיש באמצעות מסלול ברשת ה-VPC של המכונה השולחת, שהצעד הבא שלו הוא שער ברירת המחדל לאינטרנט. אם רשת משנה עם כתובת IPv6 חיצונית בלבד או עם כתובת IPv6 ו-IPv4 נמצאת באותה רשת VPC או ברשת VPC מקושרת, קראו את המאמר תעבורת נתונים יוצאת ליעדים שאפשר לנתב בתוך רשת VPC.
- יעדים חיצוניים אחרים שאפשר לגשת אליהם באמצעות מסלול סטטי ברשת ה-VPC של המכונה השולחת, בתנאי שהצעד הבא במסלול הוא שער האינטרנט שמוגדר כברירת מחדל.
לפרטים על סוגי כתובות ה-IP החיצוניות שמשמשות משאבים שונים ב- Google Cloud , אפשר לעיין במאמר בנושא כתובות IP חיצוניות.
רוחב הפס לנתונים נכנסים (ingress)
Google Cloud מטפל ברוחב הפס הנכנס (ingress) בהתאם לאופן שבו חבילת הנתונים הנכנסת מנותבת למכונה המקבלת.
תעבורת נתונים נכנסת ליעדים שאפשר לנתב בתוך רשת VPC
מכונה מקבלת יכולה לטפל במספר חבילות נכנסות בהתאם לסוג המכונה, למערכת ההפעלה ולתנאי הרשת האחרים. בסדרות אחרות של מכונות, Google Cloud לא מטמיעה הגבלת רוחב פס מכוונת על חבילות נכנסות שנשלחות למכונה, אם החבילה הנכנסת נשלחת באמצעות מסלולים בתוך רשת VPC:
- מסלולים של רשת משנה ברשת ה-VPC של המכונה המקבלת
- נתיבים של רשתות משנה מקושרות ברשת VPC מקושרת
- נתיבים ברשת אחרת שהנקודות הבאות שלהם הן מנהרות Cloud VPN, קבצים מצורפים של Cloud Interconnect (VLAN) או מופעים של נתב וירטואלי שנמצאים ברשת ה-VPC של המופע המקבל
יעדים של מנות שמנותבות בתוך רשת VPC כוללים:
- כתובת ה-IPv4 הפנימית הראשית של ממשק הרשת הווירטואלית (vNIC) של המכונה המקבלת. כתובות IPv4 פנימיות ראשיות הן כתובות IPv4 פנימיות אזוריות שמגיעות מטווח כתובות ה-IPv4 הראשי של תת-הרשת.
- כתובת IPv4 פנימית מטווח כתובות IP של כינוי של כרטיס ה-vNIC של המכונה המקבלת. טווחי כתובות ה-IP החלופיות יכולים להגיע מטווח כתובות ה-IPv4 הראשי של תת-הרשת או מאחד מטווחי כתובות ה-IPv4 המשניים שלה.
- כתובת IPv6 מטווח כתובות ה-IPv6 של
/96, שמוקצית ל-vNIC של מכונה מקבלת עם פריסת רשת ב-dual-stack או IPv6 בלבד. טווחי ה-IPv6 של המכונה יכולים להגיע מטווחי ה-IPv6 הבאים של רשת המשנה:- טווח כתובות IPv6 פנימיות.
- טווח כתובות IPv6 חיצוניות כשהמנה הנכנסת מנותבת באופן פנימי למכונה המקבלת באמצעות אחד מנתיבי רשת ה-VPC שצוינו קודם בקטע הזה.
- כתובת IPv4 פנימית של כלל העברה שמשמש להעברת פרוטוקול פנימי למכונה המקבלת או למאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי, כאשר המכונה המקבלת היא קצה עורפי של מאזן העומסים. כתובות IPv4 של כלל להעברה פנימית מגיעות מטווח כתובות ה-IPv4 הראשי של תת-הרשת.
- כתובת IPv6 פנימית מטווח ה-IPv6 של
/96של כלל העברה שמשמש להעברת פרוטוקול פנימי למכונה המקבלת, או למאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי שבו המכונה המקבלת היא קצה עורפי של מאזן העומסים. כתובות IPv6 של כלל העברה פנימי מגיעות מטווח כתובות IPv6 פנימי של תת-רשת. - כתובת IPv6 חיצונית מטווח ה-IPv6 של
/96של כלל העברה שמשמש להעברת פרוטוקול חיצוני למכונה המקבלת או למאזן עומסי רשת חיצוני אזורי להעברת סיגנל ללא שינוי. המכונה המקבלת היא קצה עורפי של מאזן העומסים כשהמנות הנכנסות מנותבות בתוך רשת ה-VPC באמצעות אחד מהנתיבים שצוינו קודם בקטע הזה. כתובות IPv6 של כלל העברה חיצוני מגיעות מטווח כתובות ה-IPv6 החיצוני של תת-הרשת. - כתובת IP בטווח היעד של מסלול סטטי בהתאמה אישית שמשתמש במכונה המקבלת כמכונה של הצעד הבא (
next-hop-instanceאוnext-hop-address). - כתובת IP בטווח היעד של מסלול סטטי בהתאמה אישית באמצעות הצעד הבא של מאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי (
next-hop-ilb), אם המכונה המקבלת היא קצה עורפי של מאזן העומסים הזה.
תעבורת נתונים נכנסת ליעדים מחוץ לרשת VPC
ב-Google Cloud מיושמות מגבלות רוחב הפס הבאות על חבילות נכנסות שנשלחות למכונה מקבלת באמצעות מסלולים מחוץ לרשת VPC. כשמשתמשים באיזון עומסים, מגבלות רוחב הפס חלות בנפרד על כל מכונה שמקבלת את התעבורה.
בסדרות של מכונות שלא תומכות בכמה כרטיסי רשת פיזיים, הגבלת רוחב הפס הרלוונטית לתעבורה נכנסת חלה באופן קולקטיבי על כל הממשקים של הרשת הווירטואלית (vNIC). המגבלה היא שיעור המס הראשון שנתקלים בו מבין שיעורי המס הבאים:
- 1,800,000 חבילות לשנייה
- 30 Gbps
בסדרות של מכונות שתומכות בכמה כרטיסי רשת פיזיים, ההגבלה הרלוונטית על רוחב הפס לתעבורה נכנסת חלה על כל כרטיס רשת פיזי בנפרד. המגבלה היא הראשונה מבין המגבלות הבאות:
- למופעי C4N:
- 24,000,000 PPS לכל כרטיס NIC פיזי (או 48,000,000 PPS למופעים עם שני כרטיסי NIC)
- 90 Gbps לכל כרטיס רשת פיזי (או 180 Gbps למכונות עם שני כרטיסי רשת)
- בסוגים אחרים של מכונות:
- 1,800,000 PPS לכל כרטיס רשת פיזי
- 30 Gbps לכל כרטיס רשת פיזי
היעדים של מנות שמנותבות באמצעות מסלולים מחוץ לרשת VPC כוללים:
- כתובת IPv4 חיצונית שהוקצתה בהגדרת גישה של NAT אחד-לאחד באחד מממשקי הרשת (NIC) של המכונה המקבלת.
- כתובת IPv6 חיצונית מטווח כתובות ה-IPv6 של
/96, שמוקצית ל-vNIC של מכונה מקבלת עם פריסת רשת בשני פרוטוקולים או עם IPv6 בלבד, כשהחבילה הנכנסת מנותבת באמצעות נתיב מחוץ לרשת ה-VPC של המכונה המקבלת. - כתובת IPv4 חיצונית של כלל העברה שמשמש להעברת פרוטוקול חיצוני למכונה המקבלת או למאזן עומסי רשת חיצוני אזורי להעברת סיגנל ללא שינוי, כאשר המכונה המקבלת היא קצה עורפי של מאזן העומסים.
- כתובת IPv6 חיצונית מטווח ה-IPv6 של
/96של כלל העברה שמשמש להעברת פרוטוקול חיצוני למכונה המקבלת או למאזן עומסי רשת חיצוני אזורי להעברת סיגנל ללא שינוי. המכונה המקבלת חייבת להיות קצה עורפי של מאזן העומסים כשהחבילה הנכנסת מנותבת באמצעות נתיב מחוץ לרשת VPC. - תגובות נכנסות קיימות שעובדו על ידי Cloud NAT.
שימוש במסגרות גדולות כדי למקסם את רוחב הפס של הרשת
כדי לקבל ולשלוח מסגרות גדולות, צריך להגדיר את רשת ה-VPC שבה משתמשות המכונות, ולהגדיר ערך גדול יותר ליחידת ה-MTU, עד 8896.
ערכי MTU גבוהים יותר מגדילים את גודל החבילה ומצמצמים את התקורה של כותרת החבילה, וכך מגדילים את קצב העברת הנתונים של המטען הייעודי (payload).
אפשר להשתמש במסגרות ג'מבו במכונות שמשתמשות במנהל ההתקן gVNIC בגרסה 1.3 ואילך, או במנהל ההתקן IDPF במכונות ללא מערכת הפעלה. לא כל Google Cloud התמונות הציבוריות כוללות את הנהגים האלה. מידע נוסף על תמיכה במערכות הפעלה ב-jumbo frames זמין בכרטיסייה תכונות רשת בדף פרטים על מערכת ההפעלה.
אם אתם משתמשים בקובץ אימג' של מערכת הפעלה שלא תומך באופן מלא במסגרות ג'מבו, אתם יכולים להתקין באופן ידני את מנהל ההתקן של gVNIC בגרסה v1.3.0 ואילך. Google ממליצה להתקין את גרסת מנהל ההתקן של gVNIC שמסומנת ב-Latest כדי ליהנות מתכונות נוספות ומתיקוני באגים. אפשר להוריד את מנהלי ההתקנים של gVNIC מ-GitHub.
כדי לעדכן באופן ידני את גרסת הדרייבר של gVNIC במערכת ההפעלה של האורח, אפשר לעיין במאמר בנושא שימוש במערכות הפעלה לא נתמכות.
מסגרות גדולות ומכונות GPU
במכונות עם GPU, צריך להשתמש בהגדרות ה-MTU המומלצות למסגרות Jumbo. למידע נוסף, קראו את המאמר הגדרות MTU מומלצות למסגרות Jumbo.
תורים לקבלה ולשידור
לכל כרטיס NIC (פיזי או וירטואלי) של מופע Compute מוקצה מספר תורים לקבלה ולשידור של מנות לעיבוד מהרשת.
- תור לקבלה (RX): תור לקבלת חבילות. כשה-NIC מקבל חבילה מהרשת, הוא בוחר את התיאור של החבילה הנכנסת מהתור, מעבד אותה ומעביר את החבילה למערכת ההפעלה של האורח דרך תור חבילות שמחובר לליבת vCPU באמצעות פסיקה. אם תור ה-RX מלא ואין מאגר זמין להצבת מנה, המנה מושמטת. זה יכול לקרות בדרך כלל אם אפליקציה משתמשת יתר על המידה בליבת vCPU שמצורפת גם לתור החבילות שנבחר.
- תור שידור (TX): תור לשידור מנות. כשמערכת ההפעלה של האורח שולחת מנה, מוקצה מתאר והוא ממוקם בתור ה-TX. לאחר מכן, ה-NIC מעבד את התיאור ומעביר את החבילה.
הקצאת ברירת המחדל לתור
אלא אם מקצים במפורש מספרים לתורים של כרטיסי רשת, אפשר ליצור מודל של האלגוריתם Google Cloud שמשמש להקצאת מספר קבוע של תורי RX ו-TX לכל כרטיס רשת וירטואלי, כפי שמתואר בטבלה הבאה:
| הגדרת מכונה | מספר התורים המקסימלי לכל vNIC | מספר התורים המקסימלי לכל מכונה |
|---|---|---|
| מכונות Bare Metal | 16 | 16 |
| מכונות C4N שעברו אופטימיזציה לרשת | 64 | מספר המעבדים הווירטואליים (vCPU) |
| מכונות Z4D ו-Z4M עם אופטימיזציה לאחסון (כולל סוגי מכונות Bare Metal) | 16 | מספר המעבדים הווירטואליים (vCPU) |
| מכונות C4 עם 2 מעבדי vCPU | 1 | 2 |
| מכונות C4 עם 4 מעבדי vCPU | 2 | 8 |
| מכונות וירטואליות מהדור השלישי (לא כולל M3) ואילך שמשתמשות ב-gVNIC עם Titanium, כולל Z4D |
מחלקים את מספר המעבדים הווירטואליים במספר כרטיסי ה-vNIC (
|
מספר יחידות ה-vCPU |
| מכונות וירטואליות מדור ראשון ושני שמשתמשות ב-gVNIC |
מחלקים את מספר המעבדים הווירטואליים במספר כרטיסי הרשת הווירטואליים, ואז מחלקים את התוצאה ב-2 (
|
מספר המעבדים הווירטואליים חלקי 2 |
| מכונות וירטואליות מהדור הראשון והשני שמשתמשות בממשק הרשת VirtIO או במנהל התקן בהתאמה אישית |
מחלקים את מספר המעבדים הווירטואליים במספר כרטיסי ה-vNIC (
|
מספר יחידות ה-vCPU |
| מכונות H4D עם Cloud RDMA | 16 | 16 או 32 אם משתמשים ב-Cloud RDMA |
| מכונות Confidential VM | 16 | 16 |
דוגמאות
בדוגמאות הבאות מוסבר איך לחשב את מספר ברירת המחדל של התורים למכונה וירטואלית:
אם במכונה וירטואלית משתמשים ב-VirtIO ויש לה 16 מעבדים וירטואליים ו-4 כרטיסי רשת וירטואליים, המספר המחושב הוא
[16/4] = 4. Google Cloud מקצה לכל כרטיס רשת וירטואלי 4 תורים.אם מכונה וירטואלית משתמשת ב-gVNIC עם Titanium offloads, ויש לה 128 vCPU ושני vNIC, המספר המחושב הוא
[128/2] = 64. Google Cloud מקצה לכל vNIC את המספר המקסימלי של תורים לכל vNIC, שהוא16.
במערכות Linux, אפשר להשתמש ב-ethtool כדי להגדיר vNIC עם פחות תורים ממספר התורים ש- Google Cloud מקצה לכל vNIC.
מספרים בתור כשמשתמשים בממשק רשת דינמי
אם אתם משתמשים בממשקי רשת דינמיים עם ממשקי הרשת שלכם, מספר התורים לא משתנה. ל-NIC דינמי אין תורי קבלה ותורי שליחה משלו, והוא משתמש באותם תורים כמו ה-vNIC הראשי.
הקצאה של תור בהתאמה אישית למכונות וירטואליות
במקום הקצאת התור שמוגדרת כברירת מחדל, אתם יכולים להקצות מספר תורים בהתאמה אישית (סך הכל של RX ו-TX) לכל vNIC כשאתם יוצרים מכונה חדשה באמצעות Compute Engine API.
מספר התורים המותאמים אישית שאתם מציינים צריך לעמוד בכללים הבאים:
מספר התורים המינימלי שאפשר להקצות לכל vNIC הוא אחד.
מספר התורים המקסימלי שאפשר להקצות לכל vNIC של מכונה הוא המספר הנמוך מבין מספר ה-vCPU או מספר התורים המקסימלי לכל vNIC, בהתאם לסוג ממשק הרשת:
- כשמשתמשים ב-virtIO או במנהל התקן בהתאמה אישית, מספר התורים המקסימלי הוא
32. - כשמשתמשים ב-gVNIC, מספר התורים המקסימלי הוא
16, חוץ מהמקרים הבאים:- במכונות C4N, Z4D ו-Z4M, מספר התורים המקסימלי הוא 64 לכל NIC.
- במכונות מסוג A2 או G2, מספר התורים המקסימלי הוא 32 לכל NIC.
- למכונות TPU יש מספר תורים מקסימלי של 32.
- במכונות C2, C2D, N2 או N2D שמופעלת בהן רשת Tier_1, מספר התורים המקסימלי הוא 32 לכל NIC.
- ב-IRDMA, מספר התורים המקסימלי הוא 8.
- בממשק רשת IDPF, מספר התורים המקסימלי הוא 16, חוץ ממכונות פיזיות מסוג Z4D ו-Z4M, שבהן מספר התורים המקסימלי הוא 64.
ההגדרות הבאות של Confidential VM כוללות מספר מקסימלי של תורים של
8:- AMD SEV במכונות מסוג C2D ו-N2D
- AMD SEV-SNP בסוגי מכונות N2D
- כשמשתמשים ב-virtIO או במנהל התקן בהתאמה אישית, מספר התורים המקסימלי הוא
סכום התורים בכל כרטיסי ה-NIC שמוגדרים במכונה צריך לעמוד באחד מהכללים הבאים:
- הערך המקסימלי הוא הקטן מבין:
[number of vCPUS][number of NICs] * [max number of queues per NIC]
- אם משתמשים בהקצאת יתר של תורים, הערך המקסימלי הוא:
[number of vNICs] * 16
- הערך המקסימלי הוא הקטן מבין:
באמצעות הקצאת יתר של תורים, אתם יכולים להקצות עד 16 תורים לכל vNIC של מכונה וירטואלית, גם אם מספר התורים הכולל של המכונה הווירטואלית חורג ממספר המעבדים הווירטואליים. כדי להגדיר מספר תורים בהתאמה אישית שגדול מהמספר המקסימלי, מכונת ה-VM צריכה לעמוד בתנאים הבאים:
- משתמש ב-gVNIC כסוג ה-vNIC לכל ה-vNIC שהוגדרו למופע.
- משתמשים בסוג מכונה בסדרות המכונות N2, N2D, C2 או C2D.
- מופעלת רשת Tier_1.
- מציין מספר תורים מותאם אישית לכל כרטיסי ה-vNIC שהוגדרו למכונת ה-VM.
עם הרשמה מוגזמת לתור, מספר התורים המקסימלי למכונה הווירטואלית הוא פי 16 ממספר ה-vNIC. לכן, אם הגדרתם 6 ממשקי רשת וירטואליים (vNIC) למופע עם 30 מעבדים וירטואליים (vCPU), תוכלו להגדיר עד (16 * 6), או 96 תורים מותאמים אישית למכונה הווירטואלית.
דוגמאות
למכונה וירטואלית מסוג N2 עם שמונה vCPU וארבעה vNIC:
- אפשר להקצות עד שמונה תורים לארבעת ה-vNIC. לדוגמה, אפשר להקצות תור אחד ל-
nic0, ארבעה תורים ל-nic1ושלושה תורים ל-nic2. - אי אפשר להירשם ליותר מדי תורים כי רשת Tier_1 עם N2 דורשת מכונה וירטואלית עם לפחות 32 מעבדי vCPU.
- אפשר להקצות עד שמונה תורים לארבעת ה-vNIC. לדוגמה, אפשר להקצות תור אחד ל-
אם למכונה וירטואלית יש 48 מעבדים וירטואליים ו-4 כרטיסי רשת:
- אם משתמשים במנהל ההתקן virtIO עבור כרטיסי ה-NIC, אפשר להקצות עד 48 תורים ל-4 כרטיסי ה-NIC, עם מספר תורים מקסימלי של 32 לכל vNIC. לדוגמה, יכולים להיות 12 תורים בכל vNIC, או 32 תורים באחד מה-NIC, 14 תורים ב-vNIC אחר ותור אחד בשני ה-NIC הנותרים.
- אם משתמשים במנהל ההתקן gVNIC עבור כרטיסי ה-NIC, אפשר להקצות עד 48 תורים ל-4 כרטיסי ה-NIC, עם מספר תורים מקסימלי של 16 לכל vNIC. לדוגמה, יכול להיות שיהיו לכם 15 תורים ב-3 כרטיסי NIC ו-3 תורים בכרטיס vNIC הנותר, או 12 תורים בכל כרטיס vNIC.
- אם אתם משתמשים ב-gVNIC ובמנוי יתר של תורים, אתם יכולים להקצות עד 16 תורים לכל vNIC, ובסך הכול 64 תורים.
למכונה וירטואלית מסוג N2D עם 224 מעבדי vCPU ו-8 כרטיסי רשת:
- אם משתמשים במנהל ההתקן virtIO לכרטיסי ה-NIC, אפשר להקצות עד 224 תורים ל-8 כרטיסי ה-NIC, עם מספר תורים מקסימלי של 32 לכל vNIC. לדוגמה, יכולים להיות 32 תורים ב-6 מכרטיסי ה-NIC, ו-16 תורים ב-2 כרטיסי ה-NIC הנותרים.
- אם אתם משתמשים במנהל ההתקן gVNIC לכרטיסי ה-NIC, אתם יכולים להשתמש במספר התורים המקסימלי של 16 לכל 8 כרטיסי ה-NIC. הסכום המקסימלי של מספר התורים הוא 128.
אפשר גם להקצות מספר תורים מותאם אישית לחלק מהממשקי vNIC בלבד, וכך לאפשר ל-Compute Engine להקצות תורים לממשקי vNIC הנותרים. מספר התורים שאפשר להקצות לכל vNIC עדיין כפוף לכללים שצוינו קודם. כדי לבדוק את ההיתכנות של ההגדרה ואת מספר התורים ש-Compute Engine מקצה ל-vNIC שנותרו, אתם יכולים להשתמש בתהליך הבא:
חישוב הסכום של התורים עבור כרטיסי ה-vNIC שהוקצו להם תורים בהתאמה אישית.
מפחיתים את סכום התורים שהוקצו בהתאמה אישית ממספר המעבדים הווירטואליים. אם ההפרש קטן ממספר ה-vNIC שנותרו ש-Compute Engine צריך להקצות להם תורים, Compute Engine מחזיר שגיאה כי לכל vNIC צריך להיות לפחות תור אחד.
מחלקים את ההפרש מהשלב הקודם במספר כרטיסי ה-vNIC ללא מספר תורים בהתאמה אישית, ומתעלמים מהשארית:
[(number of vCPUs - sum of assigned queues)/(number of remaining vNICs)]התוצאה של החישוב הזה היא תמיד מספר שלם (לא שבר) ששווה לפחות ל-1, כי לכל vNIC חייב להיות לפחות תור אחד.
Compute Engine מקצה לכל כרטיס רשת וירטואלי שנותר מספר תורים באופן הבא:
- אם המספר המחושב קטן ממספר התורים המקסימלי לכל vNIC, מספר התורים מוגדר כמספר המחושב.
- אם המספר שחושב גדול ממספר התורים המקסימלי לכל vNIC, מספר התורים ל-vNIC מוגדר למספר התורים המקסימלי.
דוגמה
נניח שיש לכם מכונה וירטואלית עם 20 מעבדי vCPU ו-6 כרטיסי רשת, והקציתם 5 תורים ל-nic0, 6 תורים ל-nic1, 4 תורים ל-nic2, ואתם מאפשרים ל-Compute Engine להקצות את מספר התורים ל-nic3, nic4 ו-nic5.
סכום התורים שהוקצו בהתאמה אישית הוא
5 + 6 + 4 = 15.ל-Compute Engine נשארו
20 - 15 = 5תורים להקצאה לשלושת ה-vNICs הנותרים (nic3, nic4, nic5). ההפרש (5) גדול ממספר ה-vNICs שלא הוגדר להם מספר תורים מותאם אישית (3).ההפרש
5מחולק ב-3, והשארית מושלכת. הערך שנותר הוא1.מכיוון שהמספר המחושב (
1) קטן מהמספר המקסימלי של תורים לכל vNIC, מספר התורים ל-vNICs הנותרים מוגדר ל-1.
הגדרת ספירות תורים בהתאמה אישית
כדי ליצור מכונה שמשתמשת במספר תורים בהתאמה אישית לכרטיס רשת אחד או יותר, או לכרטיס רשת וירטואלי אחד או יותר, מבצעים את השלבים הבאים.
בדוגמאות הקוד הבאות, מופעלת במכונה הווירטואלית האפשרות 'ביצועי רשת Tier_1 לכל מכונה וירטואלית', וסוג ממשק הרשת מוגדר ל-GVNIC. אפשר להשתמש בדוגמאות הקוד האלה כדי לציין את מספר התורים המקסימלי ואת מספר התורים המקסימלי שניתן להקצות מעבר לקיבולת, שזמינים לסוגי המכונות הנתמכים.
gcloud
- אם עדיין אין לכם רשת VPC עם תת-רשת לכל ממשק vNIC שאתם מתכננים להגדיר, אתם צריכים ליצור אותם.
- משתמשים בפקודה
gcloud compute instances createכדי ליצור את מכונת ה-Compute. חוזרים על הדגל--network-interfaceלכל vNIC שרוצים להגדיר למכונה, וכוללים את האפשרותqueue-count.
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_TYPE \
--network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
--network-interface=network=NETWORK_NAME_1,subnet=SUBNET_1,nic-type=GVNIC,queue-count=QUEUE_SIZE_1 \
--network-interface=network=NETWORK_NAME_2,subnet=SUBNET_2,nic-type=GVNIC,queue-count=QUEUE_SIZE_2
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: שם למכונת מחשוב חדשה -
ZONE: האזור שבו יוצרים את המכונה MACHINE_TYPE: סוג המכונה של המכונה. כדי להגדיר את מספר התורים מעבר למגבלה, צריך להשתמש בסוג מכונה מסדרת המכונות N2, N2D, C2 או C2D שמשתמשת ב-gVNIC וברשת Tier_1.-
NETWORK_NAME: השם של הרשת שנוצרה קודם -
SUBNET_*: השם של אחת מתתי-הרשתות שנוצרו קודם -
QUEUE_SIZE: מספר התורים של ה-vNIC, בכפוף לכללים שמפורטים בקטע הקצאת תורים בהתאמה אישית.
Terraform
- אם עדיין אין לכם רשת VPC עם רשת משנה לכל ממשק vNIC שאתם מתכננים להגדיר, צרו אותם.
כדי ליצור מכונת חישוב עם מספרים ספציפיים של תורים עבור vNICs, משתמשים במשאב
google_compute_instance. חוזרים על הפרמטר--network-interfaceלכל vNIC שרוצים להגדיר למכונה, וכוללים את הפרמטרqueue-count.# Queue oversubscription instance resource "google_compute_instance" "INSTANCE_NAME" { project = "PROJECT_ID" boot_disk { auto_delete = true device_name = "DEVICE_NAME" initialize_params { image="IMAGE_NAME" size = DISK_SIZE type = "DISK_TYPE" } } machine_type = "MACHINE_TYPE" name = "INSTANCE_NAME" zone = "ZONE" network_performance_config { total_egress_bandwidth_tier = "TIER_1" } network_interface { nic_type = "GVNIC" queue_count = QUEUE_COUNT_1 subnetwork_project = "PROJECT_ID" subnetwork = "SUBNET_1" } network_interface { nic_type = "GVNIC" queue_count = QUEUE_COUNT_2 subnetwork_project = "PROJECT_ID" subnetwork = "SUBNET_2" } network_interface { nic_type = "GVNIC" queue_count = QUEUE_COUNT_3 subnetwork_project = "PROJECT_ID" subnetwork = "SUBNET_3"" } network_interface { nic_type = "GVNIC" queue_count = QUEUE_COUNT_4 subnetwork_project = "PROJECT_ID" subnetwork = "SUBNET_4"" } }
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: שם למכונת מחשוב חדשה -
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המופע. אם אתם לא משתמשים ברשת VPC משותפת, הפרויקט שאתם מציינים צריך להיות אותו פרויקט שבו נוצרו כל רשתות המשנה והרשתות. -
DEVICE_NAME: השם שמשויך לדיסק האתחול במערכת ההפעלה של האורח -
IMAGE_NAME: שם התמונה, לדוגמה,"projects/debian-cloud/global/images/debian-12-bookworm-v20250311". -
DISK_SIZE: גודל דיסק האתחול, ב-GiB -
DISK_TYPE: סוג הדיסק שבו משתמשים כדיסק האתחול, לדוגמהpd-standard MACHINE_TYPE: סוג המכונה של המכונה. כדי להקצות יותר מדי מכונות למספר התורים, צריך להשתמש בסוג מכונה מסדרת המכונות N2, N2D, C2 או C2D שמשתמשת ב-gVNIC וברשת Tier_1.-
ZONE: האזור שבו רוצים ליצור את המכונה -
QUEUE_COUNT: מספר התורים של ה-vNIC, בכפוף לכללים שמפורטים בקטע הקצאת תורים בהתאמה אישית. -
SUBNET_*: השם של רשת המשנה שאליה מתחבר ממשק הרשת
REST
- אם עדיין אין לכם רשת VPC עם רשת משנה לכל ממשק vNIC שאתם מתכננים להגדיר, צרו אותם.
כדי ליצור מכונת חישוב עם מספרים ספציפיים של תורים עבור vNICs, משתמשים בשיטת
instances.insert. אפשר לחזור על המאפייןnetworkInterfacesכדי להגדיר כמה ממשקי רשת.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkPerformanceConfig": { "totalEgressBandwidthTier": TIER_1 }, "networkInterfaces": [ { "nicType": gVNIC, "subnetwork":"regions/region/subnetworks/SUBNET_1", "queueCount": "QUEUE_COUNT_1" } ], "networkInterfaces": [ { "nicType": gVNIC, "subnetwork":"regions/region/subnetworks/SUBNET_2", "queueCount": "QUEUE_COUNT_2" } ] }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המכונה -
ZONE: האזור שבו רוצים ליצור את מכונת ה-Compute -
INSTANCE_NAME: השם של המכונה החדשה -
MACHINE_TYPE: סוג המכונה, מוגדר מראש או בהתאמה אישית, למכונה החדשה. כדי להקצות יותר מדי מכונות למספר התורים, צריך להשתמש בסוג מכונה מסדרת המכונות N2, N2D, C2 או C2D שמשתמשת ב-gVNIC וברשת Tier_1. -
SUBNET_*: השם של תת-הרשת שאליה מתחבר ממשק הרשת -
QUEUE_COUNT: מספר התורים של ה-vNIC, בכפוף לכללים שמפורטים בקטע הקצאת תורים בהתאמה אישית.
-
הקצאות לתור ושינוי סוג המכונה
מכונות Compute נוצרות עם הקצאת תור ברירת מחדל, או שאתם יכולים להקצות מספר תורים בהתאמה אישית לכל כרטיס רשת וירטואלי (vNIC) כשאתם יוצרים מכונת Compute חדשה באמצעות Compute Engine API. ההקצאות של תורי vNIC שמוגדרות כברירת מחדל או בהתאמה אישית מוגדרות רק כשיוצרים מופע של Compute. אם למופע שלכם יש vNICs שמשתמשים במספרים של תורים שמוגדרים כברירת מחדל, אתם יכולים לשנות את סוג המכונה. אם לסוג המכונה החדש יש מספר שונה של מעבדי vCPU, מספר התורים שמוגדר כברירת מחדל למכונה מחושב מחדש על סמך סוג המכונה החדש.
אם למכונה הווירטואלית יש vNICs שמשתמשים במספרים מותאמים אישית של תורים, שלא מוגדרים כברירת מחדל, אתם יכולים לשנות את סוג המכונה באמצעות Google Cloud CLI או Compute Engine API כדי לעדכן את מאפייני המכונה. ההמרה תצליח אם ה-VM שנוצר תומך באותו מספר תורים לכל vNIC כמו במכונה המקורית. במכונות וירטואליות שמשתמשות בממשק VirtIO-Net ושיש להן מספר תורים מותאם אישית שגבוה מ-16 לכל vNIC, אי אפשר לשנות את סוג המכונה לסוג מכונה מהדור השלישי או מדורות מאוחרים יותר, כי הן משתמשות רק ב-gVNIC. במקום זאת, אתם יכולים להעביר את ה-VM לסוג מכונה מהדור השלישי או מדור מתקדם יותר, לפי ההוראות במאמר העברת עומס העבודה למכונה חדשה.
המאמרים הבאים
- יוצרים מכונה של Compute Engine ומפעילים אותה.
- הגדרה של ביצועי רשת Tier_1 לכל מכונה וירטואלית עבור מופע של Compute.
- מידע על אופטימיזציה של TCP לביצועי הרשת