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

‫Cloud Router לומד באופן דינמי נתיבים לתנועה יוצאת מהמערכות השכנות (peers) שלו ב-Border Gateway Protocol ‏(BGP). עם זאת, אפשר גם ליצור מסלולים כאלה באופן ידני ולהחיל אותם על סשן BGP. המסלולים האלה שנוצרו באופן ידני נקראים מסלולים שנלמדו בהתאמה אישית.

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

סקירה כללית של מסלולים שנלמדו בהתאמה אישית זמינה במאמר בנושא מסלולים שנלמדו.

מידע על האופן שבו Cloud Router מטפל במסלולים שנלמדו באופן כללי, כולל מסלולים שנלמדו באופן דינמי, זמין במאמר מסלולים שנלמדו.

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

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

בחירת פרויקט

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. Install the Google Cloud CLI.

  4. Configure the gcloud CLI to use your federated identity.

    For more information, see Sign in to the gcloud CLI with your federated identity.

  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. אם אתם משתמשים ב-Google Cloud CLI, מריצים את הפקודה הבאה כדי להגדיר את מזהה הפרויקט. gcloudההוראות בדף הזה מניחות שהגדרתם את מזהה הפרויקט.
    gcloud config set project PROJECT_ID
        
  7. כדי לוודא שהמזהה הוגדר, מריצים את הפקודה הבאה:
    gcloud config list --format='text(core.project)'
        

הדרישות ל-IPv6 (אופציונלי)

אם רוצים שהמסלולים המותאמים אישית שנלמדו יכללו קידומות IPv6, משאב הקישוריות צריך לעמוד בתנאים הבסיסיים של IPv6. לדוגמה, אם אתם מגדירים נתיבים שנלמדו בהתאמה אישית למנהרת VPN, ודאו שאתם עומדים בתנאים שמתוארים בקטע תמיכה ב-IPv6 בסקירה הכללית של Cloud VPN.

הגדרת מסלולים שנלמדו בהתאמה אישית במהלך יצירת סשן

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

מידע נוסף על הוספת מסלולים מותאמים אישית שנלמדו במהלך יצירת סשן זמין במאמרים הבאים:

אם אתם יוצרים קישור ל-VLAN של Partner Interconnect, קודם צרו את הקישור ואז עדכנו את נקודת הקצה (peer) של BGP כדי להוסיף נתיבים שנלמדו בהתאמה אישית.

אם אתם מתקינים מכשיר וירטואלי של צד שלישי ברשת באמצעות Network Connectivity Center ורוצים להשתמש בנתיבים שנלמדו בהתאמה אישית, קודם צריך להתקין את המכשיר. לאחר מכן, לכל נתיב שנלמד מותאם אישית שרוצים להשתמש בו, נכנסים למכשיר ומגדירים את מופע הנתב הווירטואלי כך שישתמש בנתיבים שנלמדו המותאמים אישית. אחרי זה, תוכלו לעדכן את סשן ה-BGP כדי להשתמש במסלולים שנלמדו בהתאמה אישית. מידע נוסף זמין במאמר שימוש בנתיבים שנלמדו בהתאמה אישית במסמכי העזרה של Network Connectivity Center.

כשמעדכנים סשן של Cloud Router, ‏ Cloud Router בודק אם יש חפיפות בין מסלולים מותאמים אישית שנלמדו לבין תת-רשתות של VPC. אם יש חפיפה, רשת המשנה של VPC מקבלת עדיפות. כלומר, התנועה מנותבת דרך רשת המשנה של ה-VPC במקום דרך הנתיב שנלמד בהתאמה אישית. ‫Cloud Router מתעלם מ-BGP ומנתיבים מותאמים אישית שנלמדו, שהם ספציפיים יותר מרשת המשנה של ה-VPC או שווים לה. מידע נוסף על ניתוב ב- Cloud de Confianceזמין במאמר מסלולים.

אם מסלול BGP ומסלול מותאם אישית שנלמד תואמים לאותו כתובת IP של יעד, Cloud de Confiance מעדיף מסלולים עם ערך MED קטן יותר. ערכי MED נמוכים יותר מציינים עדיפות גבוהה יותר.

בקטע הבא מוסבר איך להוסיף נתיבים שנלמדו בהתאמה אישית בזמן עדכון של סשן BGP.

עדכון של סשן קיים כדי להשתמש בנתיבים שנלמדו בהתאמה אישית

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

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

המסוף

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

    מעבר אל Cloud Routers

  2. בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.

  3. בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.

  4. בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).

  5. מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).

  6. בקטע Custom learned routes (מסלולים מותאמים אישית שנלמדו), מבצעים את הפעולות הבאות:

    1. בקטע Priority of all custom learned routes, כדי להגדיר את העדיפות של הנתיב, מזינים ערך MED בין 0 ל-65535 (כולל) לכל הנתיבים שנלמדו בהתאמה אישית שהוגדרו לסשן הזה.

      Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. אם אותו טווח של כתובות IP מוגדר בכמה מסלולים מותאמים אישית שנלמדו, בחירת הנתיב הטוב ביותר מתבססת על ערך ה-MED של המסלול.

    2. לוחצים על הוספת טווח חדש של כתובות IP.

    3. בשדה טווח כתובות IP, מזינים כתובת IPv4 או IPv6. אם מספקים כתובת IP בלי מסכה של רשת משנה, המערכת מפרשת אותה כמסכה של רשת משנה /32 (עבור IPv4) וכמסכה של רשת משנה /128 (עבור IPv6).

  7. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers update-bgp-peer:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --add-custom-learned-route-ranges=IP_PREFIXES \
      --custom-learned-route-priority=ROUTE_PRIORITY

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

  • ‫ROUTER_NAME: השם של Cloud Router
  • ‫PEER_NAME: השם של עמית ה-BGP
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫IP_PREFIXES: רשימה מופרדת בפסיקים של קידומות של כתובות IPv4 או IPv6, לדוגמה: 192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64

    אם מספקים קידומת של כתובת IP בלי מסכה של רשת משנה, המערכת מפרשת אותה כמסכה של רשת משנה /32 עבור IPv4 וכמסכה של רשת משנה /128 עבור IPv6. מידע על המספר המקסימלי של מסלולים שנלמדו בהתאמה אישית שאפשר להגדיר זמין במאמר בנושא מגבלות.

  • ‫ROUTE_PRIORITY: ערך MED בין 0 ל-65535 (כולל) לכל המסלולים המותאמים אישית שנלמדו והוגדרו לסשן הזה

    ‫Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. כלומר, מסלול עם ערך MED של 100 מקבל עדיפות גבוהה יותר ממסלול עם ערך MED של 200. אם לא מציינים ערך MED, המערכת של Cloud de Confiance מחילה באופן פנימי ערך MED של 100.

API

משתמשים ב-‎compute.routers.patch method ומעדכנים את המערך bgpPeers.

כשמבצעים תיקון של המערך bgpPeers, צריך לספק ערכים לכל שדה בכל פריט (אלא אם רוצים להסיר חלק מחיבורי ה-BGP או חלק מהערכים).

לדוגמה, נניח של-Cloud Router יש שתי נקודות קצה (peers) של BGP. כדי להשאיר את נקודת הקצה הראשונה ל-BGP ללא שינוי, אבל להוסיף שני נתיבים שנלמדו בהתאמה אישית לנקודת הקצה השנייה ל-BGP, משתמשים בבקשה כמו זו:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
         {
          "range": "IP_PREFIX_1"
         },
         {
          "range": "IP_PREFIX_2"
         }
       ]
      }
    ]
  }

מחליפים את הערכים הזמניים לשמירת מקום בערכים הבאים.

מזינים את הערכים של Cloud Router:

  • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫ROUTER_NAME: השם של Cloud Router

מזינים ערכים לגבי סשן ה-BGP peering שלא משנים:

  • ‫PEER_NAME_1: השם של סשן ה-BGP
  • ‫INTERFACE_NAME_1: השם של הממשק שבו הסשן משתמש
  • ‫IP_ADDRESS_1: כתובת ה-IP של Cloud Router שבה משתמש סשן ה-BGP
  • ‫PEER_IP_ADDRESS_1: כתובת ה-IP של עמית ה-BGP
  • ‫PEER_ASN_1: מספר המערכת האוטונומית (ASN) של הסשן

מזינים ערכים לגבי סשן ה-BGP Peering שאליו רוצים להוסיף מסלולים מותאמים אישית שנלמדו:

  • ‫PEER_NAME_2: השם של סשן ה-BGP
  • ‫INTERFACE_NAME_2: השם של הממשק שבו משתמשים בסשן
  • ‫IP_ADDRESS_2: כתובת ה-IP של Cloud Router שמשמשת את סשן ה-BGP
  • ‫PEER_IP_ADDRESS_2: כתובת ה-IP של נקודת הקצה של BGP
  • ‫PEER_ASN_2: מספר המערכת האוטונומית (ASN) של הסשן
  • ‫ROUTE_PRIORITY: ערך MED בין 0 ל-65535 (כולל) לכל המסלולים המותאמים אישית שנלמדו והוגדרו לסשן הזה

    Cloud de Confiance מעדיף נתיבים עם ערכי MED קטנים יותר. כלומר, מסלול עם ערך MED של 100 מקבל עדיפות גבוהה יותר ממסלול עם ערך MED של 200. אם לא תציינו ערך MED, מערכת Cloud de Confiance תחיל באופן פנימי ערך MED של 100.

  • ‫IP_PREFIX_1 ו-IP_PREFIX_2: בכל אחד מהשדות האלה מזינים קידומת IPv4 או IPv6

    אם מספקים קידומת IP ללא מסכה של רשת משנה, המערכת מפרשת אותה כך: ל-IPv4, מסכה של רשת משנה /32, ול-IPv6, מסכה של רשת משנה /128. מידע על המספר המקסימלי של מסלולים מותאמים אישית שאפשר להגדיר מופיע במאמר מגבלות.

החלפה של מסלולים קיימים שנלמדו בהתאמה אישית

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

המסוף

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

    מעבר אל Cloud Routers

  2. בשדה Name, לוחצים על השם של ה-Cloud Router המתאים.

  3. בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.

  4. בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).

  5. מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).

  6. בשדה טווח כתובות IP, עורכים את הקידומת של IPv4 או IPv6. אם מציינים קידומת IP בלי מסכה של רשת משנה, המערכת מפרשת אותה כמסכה של רשת משנה /32 (עבור IPv4) וכמסכה של רשת משנה /128 (עבור IPv6).

  7. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers update-bgp-peer. אפשר להשתמש בדגל set-custom-learned-route-ranges כדי לציין קידומות IP חדשות או כדי למחוק קידומות שהוגדרו בעבר:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --set-custom-learned-route-ranges=IP_PREFIXES

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

  • ‫ROUTER_NAME: השם של Cloud Router
  • ‫PEER_NAME: השם של עמית ה-BGP
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫IP_PREFIXES: רשימה מופרדת בפסיקים של קידומות IPv4 או IPv6 (לדוגמה, 1.2.3.4,6.7.0.0,2001:db8:abcd:12::/64).

    אם מספקים קידומת IP ללא מסכה של רשת משנה, המערכת מפרשת אותה כך: ל-IPv4, מסכה של רשת משנה /32, ול-IPv6, מסכה של רשת משנה /128. כדי לנקות את כל הקידומות, משתמשים בדגל בלי ערך אחריו. מידע על המספר המקסימלי של מסלולים מותאמים אישית שאפשר להגדיר זמין במאמר מגבלות.

API

משתמשים ב-‎compute.routers.patch method ומעדכנים את המערך bgpPeers.

כשמבצעים תיקון של המערך bgpPeers, צריך לספק ערכים לכל שדה בכל פריט (אלא אם רוצים להסיר חלק מחיבורי ה-BGP או חלק מהערכים).

לדוגמה, נניח של-Cloud Router יש שני עמיתים. נניח שאחד לא משתמש במסלולים שנלמדו בהתאמה אישית, אבל השני כן. כדי להשאיר את ה-peer הראשון ללא שינוי אבל להחליף את המסלולים שמוגדרים ל-peer השני, משתמשים בבקשה כמו הבקשה הבאה:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
         ]
       }
     ]
   }

מחליפים את הערכים של ה-placeholders באופן הבא:

מזינים את הערכים של Cloud Router:

  • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫ROUTER_NAME: השם של Cloud Router

מזינים ערכים לגבי סשן ה-BGP peering שלא משנים:

  • ‫PEER_NAME_1: השם של סשן ה-BGP
  • ‫INTERFACE_NAME_1: השם של הממשק שבו נעשה שימוש בסשן
  • ‫IP_ADDRESS_1: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן
  • ‫PEER_IP_ADDRESS_1: כתובת ה-IP של נקודת הקצה של BGP
  • ‫PEER_ASN_1: מספר המערכת האוטונומית (ASN) של הסשן

מזינים ערכים לגבי סשן ה-BGP peering שרוצים להחליף בו את המסלולים המותאמים אישית שנלמדו:

  • ‫PEER_NAME_2: השם של סשן ה-BGP
  • ‫INTERFACE_NAME_2: השם של הממשק שבו הסשן משתמש
  • ‫IP_ADDRESS_2: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן
  • ‫PEER_IP_ADDRESS_2: כתובת ה-IP של עמית ה-BGP
  • ‫PEER_ASN_2: מספר המערכת האוטונומית (ASN) של הסשן
  • ‫ROUTE_PRIORITY: ערך MED בין 0 ל-65535 (כולל) לכל המסלולים המותאמים אישית שנלמדו והוגדרו לסשן הזה

    ‫Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. כלומר, מסלול עם ערך MED של 100 מקבל עדיפות גבוהה יותר ממסלול עם ערך MED של 200. אם לא תציינו ערך MED, מערכת Cloud de Confiance תחיל באופן פנימי ערך MED של 100.

  • ‫IP_PREFIX_1 ו-IP_PREFIX_2: בכל אחד מהשדות האלה מזינים קידומת IPv4 או IPv6

    אם תציינו כתובת IP בלי מסכה של רשת משנה, היא תפורש כמסכה של רשת משנה /32 ל-IPv4, וכמסכה של רשת משנה /128 ל-IPv6. מידע על המספר המקסימלי של מסלולים שנלמדו בהתאמה אישית שאפשר להגדיר זמין במאמר בנושא מגבלות.

הסרת מסלולים שנלמדו בהתאמה אישית מסשן BGP

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

המסוף

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

    מעבר אל Cloud Routers

  2. בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.

  3. בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.

  4. בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).

  5. מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).

  6. בקטע Custom learned routes, ליד IP address range שרוצים להסיר, לוחצים על Delete IP range.

  7. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers update-bgp-peer:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --remove-custom-learned-route-ranges=IP_PREFIXES

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

  • ‫ROUTER_NAME: השם של Cloud Router
  • ‫PEER_NAME: השם של עמית ה-BGP
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫IP_PREFIXES: רשימה מופרדת בפסיקים של קידומות ה-IP שרוצים להסיר

API

משתמשים ב-‎compute.routers.patch method ומעדכנים את המערך bgpPeers.

כשמבצעים תיקון של המערך bgpPeers, צריך לספק ערכים לכל שדה בכל פריט (אלא אם רוצים להסיר חלק מחיבורי ה-BGP או חלק מהערכים).

לדוגמה, נניח של-Cloud Router יש שני עמיתי BGP. נניח שאחד לא משתמש במסלולים שנלמדו בהתאמה אישית, אבל השני כן. כדי להשאיר את ה-peer הראשון ללא שינוי ולהסיר את המסלולים שמוגדרים עבור ה-peer השני, משתמשים בבקשה כמו הבקשה הבאה:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2"
      }
    ]
  }

מחליפים את הערכים של ה-placeholders באופן הבא:

מזינים את הערכים של Cloud Router:

  • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫ROUTER_NAME: השם של Cloud Router

מזינים ערכים לגבי סשן ה-BGP peering שלא משנים:

  • ‫PEER_NAME_1: השם של סשן ה-BGP
  • ‫INTERFACE_NAME_1: השם של הממשק שבו נעשה שימוש בסשן
  • ‫IP_ADDRESS_1: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן
  • ‫PEER_IP_ADDRESS_1: כתובת ה-IP של נקודת הקצה של BGP
  • ‫PEER_ASN_1: מספר המערכת האוטונומית (ASN) של הסשן

מזינים ערכים לגבי סשן ה-BGP בין רשתות שכנות שממנו רוצים להסיר מסלולים שנלמדו בהתאמה אישית:

  • ‫PEER_NAME_2: שם הסשן
  • ‫INTERFACE_NAME_2: השם של הממשק שבו משתמשים בסשן
  • ‫IP_ADDRESS_2: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן
  • ‫PEER_IP_ADDRESS_2: כתובת ה-IP של עמית ה-BGP
  • ‫PEER_ASN_2: מספר המערכת האוטונומית (ASN) של הסשן

שינוי ערכי ה-MED לכל המסלולים המותאמים אישית שנלמדו בסשן BGP

אם רוצים לעדכן סשן BGP כדי להשתמש בערכי MED שונים עבור מסלולים מותאמים אישית שנלמדו, אפשר להיעזר בהנחיות הבאות. חשוב לזכור שערכי MED תמיד חלים על כל הנתיבים בהתאמה אישית שמוגדרים לנקודת קצה (peer) של BGP. אי אפשר להחיל ערכי MED שונים על קידומות IP שונות.

המסוף

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

    כניסה לדף Cloud Routers

  2. בשדה Name, לוחצים על השם של ה-Cloud Router המתאים.

  3. בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.

  4. בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).

  5. מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).

  6. בשדה Priority of all custom learned routes, כדי לערוך את ערך ה-MED של הנתיב, מזינים ערך MED חדש בין 0 ל-65535 (כולל) לכל הנתיבים שנלמדו בהתאמה אישית שהוגדרו לסשן הזה.

    Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. אם אותו טווח של כתובות IP מוגדר בכמה מסלולים מותאמים אישית שנלמדו, בחירת הנתיב הטוב ביותר מתבססת על ערך ה-MED של המסלול.

  7. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers update-bgp-peer:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --custom-learned-route-priority=NEW_ROUTE_PRIORITY

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

  • ‫ROUTER_NAME: השם של Cloud Router
  • ‫PEER_NAME: השם של עמית ה-BGP
  • ‫REGION: האזור שבו נמצא Cloud Router
  • ‫NEW_ROUTE_PRIORITY: ערך MED בין 0 ל-65535 (כולל) לכל המסלולים המותאמים אישית שנלמדו והוגדרו לסשן הזה

    Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED קטנים יותר. כלומר, למסלול עם ערך MED של 100 יש עדיפות גבוהה יותר מאשר למסלול עם ערך MED של 200.

API

משתמשים ב-‎compute.routers.patch method ומעדכנים את המערך bgpPeers.

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

לדוגמה, נניח של-Cloud Router יש שתי נקודות קצה (peers) של BGP. כדי להשאיר את הנתב הראשון ללא שינוי אבל לעדכן את ערך ה-MED של שני המסלולים המותאמים אישית שמוגדרים עבור הנתב השני, משתמשים בבקשה כמו הבקשה הבאה:

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "NEW_ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
        ]
      }
    ]
  }

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

  • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router

  • ‫REGION: האזור שבו נמצא Cloud Router

  • ‫ROUTER_NAME: השם של Cloud Router

  • ‫PEER_NAME_1: השם של סשן ה-BGP

  • ‫INTERFACE_NAME_1: השם של הממשק שבו נעשה שימוש בסשן

  • ‫IP_ADDRESS_1: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן

  • ‫PEER_IP_ADDRESS_1: כתובת ה-IP של עמית ה-BGP

  • ‫PEER_ASN_1: מספר המערכת האוטונומית (ASN) של הסשן

  • ‫PEER_NAME_2: השם של סשן ה-BGP

  • ‫INTERFACE_NAME_2: השם של הממשק שבו הסשן משתמש

  • ‫IP_ADDRESS_2: כתובת ה-IP של Cloud Router שבה נעשה שימוש בסשן

  • ‫PEER_IP_ADDRESS_2: כתובת ה-IP של עמית ה-BGP

  • ‫PEER_ASN_2: מספר המערכת האוטונומית (ASN) של הסשן

  • ‫NEW_ROUTE_PRIORITY: ערך MED בין 0 ל-65535 (כולל) לכל המסלולים המותאמים אישית שנלמדו והוגדרו לסשן הזה

    ‫Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. כלומר, למסלול עם ערך MED של 100 יש עדיפות גבוהה יותר ממסלול עם ערך MED של 200.

  • ‫IP_PREFIX_1 ו-IP_PREFIX_2: הקידומות של כתובות ה-IP שכבר הוגדרו לסשן ה-BGP

בדיקת הסטטוס של מסלולים מותאמים אישית

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

המסוף

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

    כניסה לדף Cloud Routers

  2. בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.

  3. בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.

  4. בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).

  5. מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).

  6. כדי לראות את ערך ה-MED של המסלול , אפשר לעיין בשדה Priority of all custom learned routes (עדיפות של כל המסלולים המותאמים אישית שנלמדו).

    Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED קטנים יותר. כלומר, מסלול עם ערך MED של 100 מקבל עדיפות גבוהה יותר ממסלול עם ערך MED של 200.

  7. כדי לראות את טווחי כתובות ה-IP, מעיינים בשדות IP address range.

gcloud

  1. כדי לבדוק את ההגדרות של סשנים של BGP, משתמשים בפקודה gcloud compute routers describe. לדוגמה:

    gcloud compute routers describe ROUTER_NAME \
        --region=REGION

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

    • ‫ROUTER_NAME: השם של Cloud Router
    • ‫REGION: האזור שבו נמצא ה-Cloud Router

    הפלט של הפקודה כולל את קידומות ה-IP ואת ערכי ה-MED שהוגדרו לכל סשן BGP.

  2. כדי לראות אם אחד מהמסלולים המותאמים אישית שלכם נחשב למסלול הטוב ביותר לנתב, משתמשים בפקודה gcloud compute routers get-status:

    gcloud compute routers get-status ROUTER_NAME \
        --region=REGION

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

    • ‫ROUTER_NAME: השם של Cloud Router
    • ‫REGION: האזור Cloud de Confiance

    בפלט מפורטים המסלולים הכי טובים ל-Cloud Router ומוצג הסטטוס של כל סשן BGP.

API

  1. כדי לאחזר פרטים על הגדרת סשן BGP, משתמשים בשיטת routers.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    

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

    • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router
    • ‫REGION: האזור שבו נמצא Cloud Router
    • ‫ROUTER_NAME: השם של Cloud Router

    השדה bgpPeers בפלט מכיל את ההגדרה של כל סשן BGP.

  2. משתמשים בשיטה routers.getRouterStatus:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus
    

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

    • ‫PROJECT_ID: הפרויקט שמכיל את Cloud Router
    • ‫REGION: האזור שבו נמצא Cloud Router
    • ‫ROUTER_NAME: השם של Cloud Router

    בפלט מפורטים המסלולים הכי טובים ל-Cloud Router ומוצג הסטטוס של כל סשן BGP.

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