פתרון בעיות במולטיקאסט

בדף הזה מפורט מידע על פתרון בעיות שקשורות לשידור מרובה משתתפים.

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

פקודות לדוגמה לבדיקת תנועת מולטיקאסט

בקטע הזה מופיעות פקודות לדוגמה לבדיקת תנועת מולטיקאסט באמצעות כלי iperf. כדי להריץ את פקודות הדוגמה האלה, צריך להגדיר את תצורת ה-Multicast שמתוארת במאמר סקירה כללית של ההגדרה.

שליחת תנועת גולשים של שידור מרובה משדר שידור מרובה

  1. מתחברים למכונה באמצעות SSH.

  2. מתקינים את iperf אם עדיין לא התקנתם אותו.

    sudo apt install iperf
    
  3. כדי לשלוח תנועת מולטיקאסט לכתובת ה-IP של קבוצת המולטיקאסט, מריצים את הפקודה הבאה:

    iperf -c MULTICAST_GROUP_ADDRESS -p 1234 -l 1500 -i 1 -u -b 1000pps -t 999999
    

    מחליפים את MULTICAST_GROUP_ADDRESS בכתובת ה-IP של קבוצת ה-Multicast.

הצטרפות לקבוצה וקבלת תנועת נתונים של multicast מצרכן multicast

  1. מתחברים למכונה באמצעות SSH.

  2. מתקינים את iperf אם עדיין לא התקנתם אותו.

    sudo apt install iperf
    
  3. כדי להצטרף לקבוצת מולטיקאסט ולתעד ביומן את התנועה שמתקבלת, מריצים את הפקודה הבאה:

    iperf -s -p 1234 -B MULTICAST_GROUP_ADDRESS -l 1500 -u -i 1
    

    מחליפים את MULTICAST_GROUP_ADDRESS בכתובת ה-IP של קבוצת ה-Multicast.

    לדוגמה, הפקודה הבאה מצטרפת לקבוצה עם כתובת ה-IP‏ 224.1.0.176 כדי לקבל מנות עד 1,500 בייט, ומתעדת ביומן את התנועה שהתקבלה:

    iperf -s -p 1234 -B 224.1.0.176 -l 1500 -u -i 1
    

פתרון בעיות ספציפיות

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

יצירת הגדרה של מקור מולטיקאסט נכשלת

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

אם משלימים את השלבים להפעלת האפשרות לרשת VPC לצרוך תעבורת Multicast לפני שמשלימים את השלבים המקבילים להפעלת האפשרות לרשת VPC לייצר תעבורת Multicast, מקבלים שגיאה דומה לזו כשמנסים להשלים את ההגדרה של יצרן ה-Multicast:

The request was invalid: MulticastProducerAssociation cannot be created in the
same network as MulticastConsumerAssociation. Please delete 
MulticastConsumerAssociation projects/PROJECT_ID/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME
first.

כדי לפתור את הבעיה:

  1. מוחקים את ההגדרות הקיימות של צרכני מולטיקאסט. איך מוחקים הגדרות של צרכני multicast
  2. משלימים את ההגדרה של מקור המולטיקאסט. אפשר לעיין במאמר בנושא הפעלת האפשרות ליצירת תעבורת Multicast ברשת VPC.
  3. משלימים את ההגדרה של צרכן ה-multicast. מידע נוסף זמין במאמר בנושא הפעלת האפשרות לרשת VPC לצרוך תנועת Multicast.

כדי למנוע את הבעיה הזו בעתיד, אם אתם מתכננים להשתמש באותה רשת VPC כדי לארח גם מקורות multicast וגם צרכני multicast, הקפידו להשלים את ההגדרה של מקורות ה-multicast לפני ההגדרה של צרכני ה-multicast.

צרכן Multicast לא יכול לקבל תנועת Multicast

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

  1. מוודאים שכללי חומת האש מוגדרים כך שהם מאפשרים תעבורת נתונים של שידור מרובה משתתפים לצרכן השידור המרובה. מידע נוסף זמין במאמרים הבאים:
  2. מוודאים את הפרטים הבאים:
    • כתובת ה-IP של קבוצת ה-multicast היא חלק מטווח שהופעל על ידי מנהל ה-multicast
    • הגורם שמפיק את ה-Multicast שולח תנועה לכתובת
  3. מוודאים שהשלמתם את השלבים להפעלת שאילתת IGMP ולאכיפת IGMPv2 במופע של צרכן מולטיקאסט. מידע נוסף זמין במאמר בנושא הגדרת מופעים של צרכני שידור מרובה משתתפים.
  4. ברשתות VPC של צרכני multicast שמהוות חלק מדומיין multicast שמשתמש בטופולוגיית כוכב של Network Connectivity Center ‏ (NCC), צריך לבדוק את המצב של ההגדרות של צרכני ה-multicast כמו שמתואר במאמר הצגת ההגדרות של צרכני multicast.

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

אובדן מנות בשידור Multicast של הבעלים או הצרכן

אם יש אובדן חבילות במופע של יצרן multicast או צרכן multicast, צריך לבצע את הפעולות הבאות:

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

  2. אם צריך, מעדכנים את המכונה כך שתשתמש בסוג מכונה מומלץ או בסוג מכונה עם יותר ליבות וירטואליות (vCPU). מידע נוסף זמין במאמר שיקולים לגבי מכונות של צרכנים ומפיקים של שידורי מולטיקאסט.

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

הצטרפות או יציאה נמשכות זמן רב

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

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