הגדרת מצבי ניתוב ובחירת הנתיב הטוב ביותר

ההגדרות הבאות של רשת הענן הווירטואלי הפרטי (VPC) קובעות איך כל נתבי Cloud פועלים ברשת:

  • המסלולים שמועברים מבוקרים על ידי מצב הניתוב הדינמי של רשת ה-VPC.

  • הניתובים שנלמדו נשלטים על ידי מצב הניתוב הדינמי וגם על ידי מצב בחירת הנתיב הטוב ביותר של רשת ה-VPC.

מצב הניתוב הדינמי של רשת VPC הוא אזורי (ברירת מחדל) או גלובלי.

מצב בחירת הנתיב הטוב ביותר ברשת VPC הוא legacy (ברירת מחדל) או standard. כשיטה מומלצת, אנחנו ממליצים להשתמש במצב בחירת הנתיב הטוב ביותר מדור קודם לעומסי עבודה קריטיים.

מידע נוסף על מצבי בחירת הנתיב הטוב ביותר זמין במאמר בנושא בחירת הנתיב הטוב ביותר.

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

איך צופים במצבי הניתוב הדינמי ובחירת הנתיב הטוב ביותר של רשת VPC

כדי לראות את מצב הניתוב הדינמי הנוכחי ואת מצב בחירת הנתיב הטוב ביותר ברשת VPC, מבצעים את השלבים הבאים.

המסוף

  1. נכנסים לדף VPC networks במסוף Cloud de Confiance .

    מעבר לרשתות VPC

  2. כדי להציג את דף הפרטים של ערוץ, לוחצים על שם הערוץ.

  3. בקטע מצב ניתוב דינמי, הערך מציין את סוג מצב הניתוב הדינמי, אזורי או גלובלי.

  4. בקטע *Best path selection mode, הערך מציין את סוג מצב הבחירה של הנתיב הטוב ביותר, Standard או Legacy.

gcloud

מריצים את הפקודה gcloud compute networks describe:

gcloud compute networks describe NETWORK_NAME \
    --format="get(routingConfig)" \
    --project=PROJECT_ID

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

  • NETWORK_NAME: השם של רשת ה-VPC
  • PROJECT_ID: מזהה הפרויקט שמכיל את רשת ה-VPC

בפלט, בודקים את הפרטים הבאים:

  • routingMode הוא מצב הניתוב הדינמי של רשת ה-VPC. הערך שלו הוא REGIONAL או GLOBAL.

  • bgpBestPathSelectionMode הוא מצב בחירת הנתיב הטוב ביותר ברשת VPC. הערך שלו הוא LEGACY או STANDARD.

  • אם מצב בחירת הנתיב הטוב ביותר (bgpBestPathSelectionMode) הוא STANDARD, יכול להיות שהפלט יכיל את הפריטים הנוספים הבאים:

  • bgpAlwaysCompareMed: הערכים האפשריים הם True או False. אם התג bgpAlwaysCompareMed לא נכלל בפלט, ערך ברירת המחדל המשתמע הוא False.

  • bgpInterRegionCost: הערכים האפשריים הם DEFAULT או ADD_COST_TO_MED. אם bgpInterRegionCost לא נכלל בפלט, ערך ברירת המחדל המשתמע הוא DEFAULT.

API

משתמשים בשיטה networks.get:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME

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

  • PROJECT_ID: מזהה הפרויקט שמכיל את רשת ה-VPC
  • NETWORK_NAME: השם של רשת ה-VPC

בפלט, בודקים את הפרטים הבאים:

  • routingMode הוא מצב הניתוב הדינמי של רשת ה-VPC. הערך שלו הוא REGIONAL או GLOBAL.

  • bgpBestPathSelectionMode הוא מצב בחירת הנתיב הטוב ביותר ברשת VPC. הערך שלו הוא LEGACY או STANDARD.

  • אם מצב בחירת הנתיב הטוב ביותר, bgpBestPathSelectionMode, הוא STANDARD, הפלט עשוי להכיל את הפריטים הנוספים הבאים:

  • bgpAlwaysCompareMed: הערכים האפשריים הם True או False. אם התג bgpAlwaysCompareMed לא נכלל בפלט, ערך ברירת המחדל המשתמע הוא False.

  • bgpInterRegionCost: הערכים האפשריים הם DEFAULT או ADD_COST_TO_MED. אם bgpInterRegionCost לא נכלל בפלט, ערך ברירת המחדל המשתמע הוא DEFAULT.

שינוי מצבי הניתוב הדינמי ובחירת הנתיב הטוב ביותר ברשת VPC

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

המסוף

  1. נכנסים לדף VPC networks במסוף Cloud de Confiance .

    מעבר לרשתות VPC

  2. כדי להציג את דף הפרטים של ערוץ, לוחצים על שם הערוץ.

  3. כדי לשנות את הרשת, לוחצים על עריכה.

  4. בקטע מצב ניתוב דינמי, בוחרים באפשרות אזורי או גלובלי.

  5. בקטע מצב בחירת הנתיב הטוב ביותר, בוחרים באפשרות Legacy או Standard.

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

    • בוחרים אם האפשרות השוואה תמיד של MED מופעלת:

      • אם האפשרות הזו נבחרה, תמיד מתבצעת השוואה בין ערכי MED בלי להתחשב בערכי ASN.

      • אם לא בוחרים באפשרות הזו, המערכת משווה את ערכי ה-MED בתוך ערכי ה-ASN של כל שכן.

    • בקטע Inter region cost, אפשר לבחור באפשרויות הבאות:

      • ברירת מחדל: לא מוסיף את העלויות הבין-אזוריות לערכי MED.

      • הוספת עלות ל-MED: מוסיף עלויות בין-אזוריות לערכי MED.

  6. כדי לאשר, לוחצים על שמירה.

gcloud

כדי להגדיר את מצבי הניתוב הדינמי ובחירת הנתיב הטוב ביותר כשיוצרים רשת VPC חדשה, משתמשים בפקודה gcloud compute networks create:

gcloud compute networks create NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=BEST_PATH_SELECTION_MODE \
    --project=PROJECT_ID

כדי לשנות את מצבי הניתוב הדינמי ובחירת הנתיב הטוב ביותר ברשת VPC קיימת, משתמשים בפקודה gcloud compute networks update:

gcloud compute networks update NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=BEST_PATH_SELECTION_MODE \
    --project=PROJECT_ID

אם מגדירים את --bgp-best-path-selection-mode=STANDARD, אפשר להשתמש גם בדגל --bgp-bps-always-compare-med, --no-bgp-bps-always-compare-med או --bgp-bps-inter-region-cost. בדוגמה הבאה, מציינים את create או את update:

gcloud compute networks {create|update} NETWORK_NAME \
    --bgp-routing-mode=DYNAMIC_ROUTING_MODE \
    --bgp-best-path-selection-mode=STANDARD \
    --[no-]bgp-bps-always-compare-med \
    --bgp-bps-inter-region-cost=COST_MODE \
    --project=PROJECT_ID

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

  • NETWORK_NAME: השם של רשת ה-VPC שרוצים לשנות
  • DYNAMIC_ROUTING_MODE: מצב הניתוב הדינמי לשימוש – מציינים REGIONAL או GLOBAL. ערך ברירת המחדל הוא REGIONAL.
  • BEST_PATH_SELECTION_MODE: מצב בחירת הנתיב הכי טוב לשימוש – מציינים LEGACY או STANDARD. ערך ברירת המחדל הוא LEGACY.
  • ההגדרות הבאות רלוונטיות רק כשמשתמשים במצב בחירת הנתיב הטוב ביותר STANDARD. אם משתמשים במצב LEGACY best path selection, צריך להשמיט את הדגלים האלה.
  • --bgp-bps-always-compare-med: משתמשים בדגל הזה כדי להשוות תמיד את MED בלי להתחשב בערכי ה-ASN של השכנים.
  • --no-bgp-bps-always-compare-med: משתמשים בדגל הזה כדי להשוות באופן מותנה ערכי MED בכל ASN של שכן.
  • COST_MODE: קובע אם עלות בין-אזורית מתווספת לערך ה-MED שהתקבל – מציינים DEFAULT או ADD-COST-TO-MED.
    • DEFAULT לא מוסיף עלויות בין-אזוריות לערכי MED.
    • ADD-COST-TO-MED מוסיף עלויות בין-אזוריות לערכי MED.

API

כדי להגדיר את מצבי הניתוב הדינמי ובחירת הנתיב הטוב ביותר כשיוצרים רשת VPC חדשה, משתמשים בשיטה networks.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME
{
  "routingConfig": {
    "routingMode": "DYNAMIC_ROUTING_MODE"
    "bgpBestPathSelectionMode": "BEST_PATH_SELECTION_MODE"
    "bgpAlwaysCompareMed": True | False
    "bgpInterRegionCost": "COST"
  }
}

כדי לשנות את הניתוב הדינמי ואת מצבי בחירת הנתיב הטוב ביותר ברשת VPC קיימת, משתמשים בשיטת networks.patch:

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME
{
  "routingConfig": {
    "routingMode": "DYNAMIC_ROUTING_MODE"
    "bgpBestPathSelectionMode": "BEST_PATH_SELECTION_MODE"
    "bgpAlwaysCompareMed": True | False
    "bgpInterRegionCost": "COST"
  }
}

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

  • PROJECT_ID: מזהה הפרויקט שמכיל את רשת ה-VPC שרוצים לשנות
  • NETWORK_NAME: השם של רשת ה-VPC שרוצים לשנות
  • DYNAMIC_ROUTING_MODE: מצב הניתוב הדינמי לשימוש – מציינים REGIONAL או GLOBAL. ערך ברירת המחדל הוא REGIONAL.
  • BEST_PATH_SELECTION_MODE: מצב בחירת הנתיב הכי טוב לשימוש – מציינים LEGACY או STANDARD. ערך ברירת המחדל הוא LEGACY.
  • COST: קובע אם עלות בין-אזורית תתווסף לערך ה-MED שהתקבל – מציינים DEFAULT או ADD-COST-TO-MED.
  • DEFAULT לא מוסיף עלויות בין-אזוריות לערכי MED.
  • ADD-COST-TO-MED מוסיף עלויות בין-אזוריות לערכי MED.

אם הערך של bgpAlwaysCompareMed הוא True, תמיד מתבצעת השוואה של MED בלי להתחשב בערכים של מספרי מערכות אוטונומיות שכנות. ‫When False, conditionally compare MED values within each neighbor ASN. ערך ברירת המחדל הוא False. העמודה bgpAlwaysCompareMed היא אופציונלית אם הערך בעמודה bgpBestPathSelectionMode הוא STANDARD, אבל צריך להשמיט אותה אם הערך בעמודה bgpBestPathSelectionMode הוא LEGACY.

אם הערך של bgpBestPathSelectionMode הוא STANDARD, המאפיין bgpInterRegionCost הוא אופציונלי, אבל אם הערך של bgpBestPathSelectionMode הוא LEGACY, צריך להשמיט את המאפיין bgpInterRegionCost.

מה השלב הבא?