הגדרת הבחנה בין סוגי תנועה

Application Awareness עוזר לכם להשתמש בחיבורי Dedicated Interconnect בצורה יעילה יותר באמצעות נקודת קוד של שדה שירותים מבודלים (DSCP) להבחנה בין סוגי תעבורת נתונים.

אתם יכולים להגדיר הבחנה בין סוגי תעבורת נתונים להעברות נתונים יוצאות של Dedicated Interconnect באמצעות Application Awareness ב-Cloud Interconnect.

כשמפעילים את התכונה 'Application Awareness' ב-Cloud Interconnect ומסמנים את ה-DSCP בכותרות ה-IP של העברות הנתונים היוצאות כדי למפות אותן לסוגי תעבורת נתונים, העברות הנתונים היוצאות מקבלות טיפול שונה ב-Cloud Interconnect.

Application Awareness מאפשרת לכם:

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

  • הקצאת רוחב פס להעברת נתונים יוצאת בחיבור ייעודי ל-Interconnect בין שש מחלקות תנועה שונות.

  • בנוסף לכל אחד מסוגי המדיניות, אפשר להשתמש באמצעי בקרה של ניהול תנועה כדי להגדיר את רוחב הפס המקסימלי שכל סוג תנועה יכול להשתמש בו בהעברות נתונים יוצאות של Dedicated Interconnect.

בקטעים הבאים מוסבר על Application Awareness ב-Cloud Interconnect ואיך להגדיר אותה לחיבור Dedicated Interconnect.

כדי להפעיל את התכונה Application Awareness בחיבור Dedicated Interconnect, צריך לפנות לצוות ניהול החשבון.

לפני שמתחילים

לפני שמתחילים, צריך לבצע את הפעולות הבאות:

  • הבנת השיטות המומלצות להגדרת Cloud Interconnect, ובמיוחד ליצירת חיבורים מיותרים של Cloud Interconnect עם קיבולת מספקת.

  • מוודאים שאין תנועת רשת בחיבור Dedicated Interconnect.

  • כדאי לקרוא את המידע הבא על הגדרת Application Awareness:

    • ה-DSCP בכותרת ה-IP של תנועת הנתונים היוצאת קובע את סיווג התנועה של האפליקציה, כדי לספק הבחנה בין סוגי התנועה. מסמנים את ה-DSCP בכותרות של תנועת נתוני ה-IP היוצאת בהתאם.

    • כדי לסמן ערך DSCP ספציפי בהעברות נתונים יוצאות של Cloud Interconnect שמקורן בממשקי Google API, צריך לסמן את אותו ערך DSCP במנות הבקשה של Google API כערך ה-DSCP המיועד לתנועת התגובה של Google API. ממשקי API של Google מחזירים (מעתיקים) את ה-DSCP מחבילת ה-IP של בקשת הלקוח המתאימה בתנועת התגובה שלהם, וכך מאפשרים לכם לשלוט ב-DSCP של תנועת התגובה של Google API.

    • כשמשתמשים ב-Private Service Connect, התנהגות ההחזרה של DSCP נתמכת עבור Google APIs. אתם יכולים לשלוט ב-DSCP בתנועת התגובה של Google API על ידי הגדרת ה-DSCP של הבקשה בהתאם. האפשרות הזו מאפשרת לכם לשלוט ב-DSCP בהעברות נתונים יוצאות מ-Google APIs שאתם מתחברים אליהם באמצעות Private Service Connect.

    • כשמשתמשים ב-Private Service Connect, לא ניתן להשתמש בהחזר של DSCP בשירותים שמתארחים בענן וירטואלי פרטי (VPC) שפורסמו. לכן, אי אפשר לשלוט ב-DSCP בתנועת נתוני התגובה משירותים שמתארחים ב-VPC שפורסמו באמצעות DSCP של תנועת הבקשה. במקום זאת, קצה העורפי של השירות המתאים שמתארח ב-VPC קובע את ה-DSCP במנות התגובה.

סיווגי תנועה

Application Awareness משתמש במושג של סיווג תעבורת נתונים, שמבוסס על טווחי DSCP, כדי להבדיל בין תעבורת נתונים ב-Dedicated Interconnect. בטבלה הבאה מתוארים ששת סוגי התנועה:

סיווג התנועה טווח DSCP פנימי (בינארי) טווח DSCP פנימי (עשרוני) תיאור ודוגמאות
TC1 000xxx 0-7 תנועה שמתבצעת בהקדם האפשרי
TC2 001xxx 8-15 תנועה בכמות גדולה

דוגמה: העברת קבצים

TC3 010xxx 16-23 תנועה של פעולות, ניהול ואדמיניסטרציה

דוגמאות: SNMP, ‏ SSH, ‏ ping, ‏ telnet

TC4 011xxx 24-31 סטרימינג או וידאו בשידור חי
TC5 10xxxx 32-47 תנועה אינטראקטיבית או תנועה שפונה למשתמשים
TC6 11xxxx 48-63 תנועת רשת חיונית לשליטה

דוגמאות: שליטה בתנועה מפרוטוקולים כמו BGP ו-BFD

סוגי המדיניות הזמינים

Application Awareness ב-Cloud Interconnect מציעה שני סוגי מדיניות כדי לקבוע איך להבדיל בין העברות נתונים יוצאות ב-Cloud Interconnect:

עדיפות מחמירה

במדיניות קפדנית של סוג עדיפות, מוקצית רמת עדיפות לכל סוג תנועה להעברות נתונים יוצאות. העברות הנתונים היוצאות עם העדיפות הכי גבוהה משויכות לסיווג התנועה TC6, והעברות הנתונים היוצאות עם העדיפות הכי נמוכה משויכות לסיווג התנועה TC1.

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

אחוז רוחב הפס

מדיניות מסוג 'אחוז רוחב פס' מאפשרת לכם לציין את היעד של חלוקת רוחב הפס שכל סוג תנועה יכול להשתמש בו במהלך אירועי עומס ב-Cloud Interconnect. הקצאת אחוזים לכל סוג תנועה עוזרת לוודא שכל סוג תנועה יכול להשתמש בנתח המוגדר שלו מרוחב הפס של Cloud Interconnect במהלך אירועי עומס ב-Cloud Interconnect.

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

בקרה על עיצוב תנועה

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

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

כדי להגדיר מדיניות עדיפות מחמירה:

gcloud

משתמשים בפקודה הבאה:

gcloud compute interconnects application-awareness \
    configure-strict-priority-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --enabled

מחליפים את מה שכתוב בשדות הבאים:

  • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
  • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "aaiEnabled":true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy":{}
  },
}

מחליפים את DESCRIPTION בתיאור של הפרופיל.

הגדרת סוג מדיניות עדיפות מחמירה עם פרופיל לעיצוב תנועה

אפשר גם להגדיר סוג מדיניות עדיפות מחמירה יחד עם פרופיל של ניהול תעבורה. מומלץ להשתמש בפרופיל של ניהול תנועה כדי לוודא שסוגי תנועה עם עדיפות נמוכה לא ייחסמו בגלל סוגי תנועה עם עדיפות גבוהה יותר במהלך אירועים של עומס.

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

gcloud

  1. משתמשים בפקודה הבאה כדי להגדיר את מדיניות העדיפות המחמירה:

    gcloud compute interconnects application-awareness \
        configure-strict-priority-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --enabled
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
    • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות
  2. משתמשים בפקודה הבאה כדי להגדיר את פרופיל ניהול התנועה:

    gcloud compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
    • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: ערך מספרי שמייצג את אחוז הצורה הממוצע של כל סוג תנועה. כל ערך חייב להיות קטן מ-100 או שווה לו. אפשר להגדיר את פרופיל ניהול התעבורה עבור קבוצת משנה או עבור כל 6 סוגי התעבורה, TC1 עד TC6.

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy": {},
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

מחליפים את TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE בערך מספרי שמייצג את אחוז רוחב הפס המקסימלי לכל סוג תנועה. אפשר להגדיר את פרופיל ניהול התעבורה עבור קבוצת משנה או עבור כל 6 סוגי התעבורה, TC1 עד TC6.

כדי למנוע כשל ברשת, חשוב לוודא שתנועת נתונים של בקרה ברשת, כמו BGP ו-BFD, נכללת במחלקת העדיפות הגבוהה ביותר strict_policy.

הגדרת אחוז רוחב הפס

כדי להגדיר את המדיניות לגבי אחוז רוחב הפס:

gcloud

משתמשים בפקודה הבאה:

gcloud compute interconnects application-awareness \
    configure-bandwidth-percentage-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
    --enabled

מחליפים את מה שכתוב בשדות הבאים:

  • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
  • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: ערך מספרי שמייצג את אחוז רוחב הפס של כל סוג תנועה. כל ערך חייב להיות קטן מ-100 או שווה לו.

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    }
  }
}

מחליפים את מה שכתוב בשדות הבאים:

  • DESCRIPTION: תיאור של הפרופיל.
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: ערך מספרי שונה מאפס שמייצג את האחוז של כל סוג תנועה. סכום אחוזי רוחב הפס של כל סוגי התנועה צריך להיות 100.

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

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

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

gcloud

  1. כדי להגדיר את מדיניות אחוז רוחב הפס, משתמשים בפקודה הבאה:

    gcloud compute interconnects application-awareness \
        configure-bandwidth-percentage-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
        --enabled
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
    • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: ערך מספרי שמייצג את אחוז רוחב הפס של כל סוג תנועה. כל ערך חייב להיות קטן מ-100 או שווה לו.
  2. משתמשים בפקודה הבאה כדי להגדיר את פרופיל ניהול התנועה:

    gcloud compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INTERCONNECT_NAME: השם של הקישוריות בין הרשתות שרוצים לתקן
    • DESCRIPTION: תיאור פרופיל לזיהוי אפליקציות
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: ערך מספרי שמייצג את אחוז הצורה הממוצע של כל סוג תנועה. כל ערך חייב להיות קטן מ-100 או שווה לו. אפשר להגדיר את פרופיל ניהול התעבורה עבור קבוצת משנה או עבור כל 6 סוגי התעבורה, TC1 עד TC6.

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    },
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

מחליפים את מה שכתוב בשדות הבאים:

  • DESCRIPTION: תיאור של הפרופיל
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: ערך מספרי שמייצג את האחוז של כל סוג תנועה
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: ערך מספרי שמייצג את אחוז הצורה הממוצע של כל סוג תנועה. כל ערך חייב להיות קטן מ-100 או שווה לו. אפשר להגדיר את פרופיל ניהול התעבורה עבור קבוצת משנה או עבור כל 6 סוגי התעבורה, TC1 עד TC6.

כדי למנוע כשל ברשת, חשוב לוודא שתנועת הבקרה ברשת, כמו BGP ו-BFD, כלולה בהגדרת אחוז רוחב הפס המתאים.

מחיקת כללי מדיניות להבדלה בין סוגי תנועה

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

gcloud

משתמשים בפקודה הבאה:

gcloud compute interconnects application-awareness delete INTERCONNECT_NAME

מחליפים את INTERCONNECT_NAME בשם של ה-interconnect שבו הגדרתם מדיניות להבחנה בין סוגי תנועה.

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "applicationAwareInterconnect":
  {
    "profileDescription": null,
    "strictPriorityPolicy": null,
    "bandwidthPercentagePolicy": null,
    "shapeAveragePercentages": null
  }
}

השבתת ההבחנה בין סוגי התנועה

כדי להשבית את ההבחנה בין סוגי התנועה:

gcloud

משתמשים בפקודה הבאה:

gcloud compute interconnects application-awareness update INTERCONNECT_NAME \
    --no-enabled

מחליפים את INTERCONNECT_NAME בשם של חיבור ה-Interconnect שרוצים לעדכן.

API

שולחים את אובייקט ה-JSON הבא לנקודת הקצה interconnects.patch:

{
  "aaiEnabled": false
}

המאמרים הבאים