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

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

  • המסלולים שמוכרזים נשלטים על ידי מצב הניתוב הדינמי של רשת ה-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 בלי להתחשב בערכי ה-ASN השכנים. כשמגדירים את האפשרות False, מתבצעת השוואה מותנית של ערכי MED בכל ASN סמוך. ערך ברירת המחדל הוא False. העמודה bgpAlwaysCompareMed היא אופציונלית אם הערך בעמודה bgpBestPathSelectionMode הוא STANDARD, אבל צריך להשמיט אותה אם הערך בעמודה bgpBestPathSelectionMode הוא LEGACY.

אם הערך של bgpBestPathSelectionMode הוא STANDARD, אפשר להוסיף את bgpInterRegionCost, אבל אם הערך של bgpBestPathSelectionMode הוא LEGACY, אסור להוסיף את bgpInterRegionCost.

מה השלב הבא?