הגדרה וניהול של מסלולים שנלמדו בהתאמה אישית
Cloud Router לומד באופן דינמי נתיבים לתנועה יוצאת מהמערכות השכנות (peers) שלו ב-Border Gateway Protocol (BGP). עם זאת, אפשר גם ליצור מסלולים כאלה באופן ידני ולהחיל אותם על סשן BGP. המסלולים האלה שנוצרו באופן ידני נקראים מסלולים שנלמדו בהתאמה אישית.
אפשר ליצור מסלולים שנלמדו בהתאמה אישית בו-זמנית עם יצירת סשן BGP. אפשר גם לעדכן סשן BGP קיים כדי להוסיף נתיבים שנלמדו בהתאמה אישית.
סקירה כללית של מסלולים שנלמדו בהתאמה אישית זמינה במאמר בנושא מסלולים שנלמדו.
מידע על האופן שבו Cloud Router מטפל במסלולים שנלמדו באופן כללי, כולל מסלולים שנלמדו באופן דינמי, זמין במאמר מסלולים שנלמדו.
לפני שמתחילים
לפני שמתחילים, כדאי לעיין בקטעים הבאים.
בחירת פרויקט
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - אם אתם משתמשים ב-Google Cloud CLI, מריצים את הפקודה הבאה כדי להגדיר את מזהה הפרויקט.
gcloudההוראות בדף הזה מניחות שהגדרתם את מזהה הפרויקט.gcloud config set project PROJECT_ID -
כדי לוודא שהמזהה הוגדר, מריצים את הפקודה הבאה:
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 שציינתם קודם.
המסוף
נכנסים לדף Cloud Routers במסוף Cloud de Confiance .
בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.
בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.
בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).
מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).
בקטע Custom learned routes (מסלולים מותאמים אישית שנלמדו), מבצעים את הפעולות הבאות:
בקטע Priority of all custom learned routes, כדי להגדיר את העדיפות של הנתיב, מזינים ערך MED בין
0ל-65535(כולל) לכל הנתיבים שנלמדו בהתאמה אישית שהוגדרו לסשן הזה.Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. אם אותו טווח של כתובות IP מוגדר בכמה מסלולים מותאמים אישית שנלמדו, בחירת הנתיב הטוב ביותר מתבססת על ערך ה-MED של המסלול.
לוחצים על הוספת טווח חדש של כתובות IP.
בשדה טווח כתובות IP, מזינים כתובת IPv4 או IPv6. אם מספקים כתובת IP בלי מסכה של רשת משנה, המערכת מפרשת אותה כמסכה של רשת משנה
/32(עבור IPv4) וכמסכה של רשת משנה/128(עבור IPv6).
לוחצים על 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, צריך לפעול לפי ההנחיות הבאות. כשמשתמשים בהליך הזה, המערכת מבטלת את המסלולים הקיימים שהוגדרו בהתאמה אישית ומעדיפה את המסלולים החדשים שהגדרתם.
המסוף
נכנסים לדף Cloud Routers במסוף Cloud de Confiance .
בשדה Name, לוחצים על השם של ה-Cloud Router המתאים.
בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.
בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).
מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).
בשדה טווח כתובות IP, עורכים את הקידומת של IPv4 או IPv6. אם מציינים קידומת IP בלי מסכה של רשת משנה, המערכת מפרשת אותה כמסכה של רשת משנה
/32(עבור IPv4) וכמסכה של רשת משנה/128(עבור IPv6).לוחצים על 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, פועלים לפי ההנחיות הבאות.
המסוף
נכנסים לדף Cloud Routers במסוף Cloud de Confiance .
בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.
בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.
בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).
מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).
בקטע Custom learned routes, ליד IP address range שרוצים להסיר, לוחצים על Delete IP range.
לוחצים על 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 שונות.
המסוף
נכנסים לדף Cloud Routers במסוף Cloud de Confiance .
בשדה Name, לוחצים על השם של ה-Cloud Router המתאים.
בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.
בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).
מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).
בשדה Priority of all custom learned routes, כדי לערוך את ערך ה-MED של הנתיב, מזינים ערך MED חדש בין
0ל-65535(כולל) לכל הנתיבים שנלמדו בהתאמה אישית שהוגדרו לסשן הזה.Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED נמוכים יותר. אם אותו טווח של כתובות IP מוגדר בכמה מסלולים מותאמים אישית שנלמדו, בחירת הנתיב הטוב ביותר מתבססת על ערך ה-MED של המסלול.
לוחצים על 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
בדיקת הסטטוס של מסלולים מותאמים אישית
כדי לבדוק את הסטטוס של המסלולים המותאמים שנוצרו על ידי למידת מכונה, פועלים לפי ההנחיות הבאות.
המסוף
נכנסים לדף Cloud Routers במסוף Cloud de Confiance .
בשדה Name (שם), לוחצים על השם של Cloud Router המתאים.
בדף Router details, לוחצים על השם של סשן ה-BGP שרוצים לשנות.
בדף BGP session details (פרטי סשן BGP), לוחצים על Edit (עריכה).
מרחיבים את הקטע Advertised routes, custom learned routes, bidirectional forwarding detection (BFD).
כדי לראות את ערך ה-MED של המסלול , אפשר לעיין בשדה Priority of all custom learned routes (עדיפות של כל המסלולים המותאמים אישית שנלמדו).
Cloud de Confiance נותן עדיפות גבוהה יותר למסלולים עם ערכי MED קטנים יותר. כלומר, מסלול עם ערך MED של
100מקבל עדיפות גבוהה יותר ממסלול עם ערך MED של200.כדי לראות את טווחי כתובות ה-IP, מעיינים בשדות IP address range.
gcloud
כדי לבדוק את ההגדרות של סשנים של BGP, משתמשים בפקודה
gcloud compute routers describe. לדוגמה:gcloud compute routers describe ROUTER_NAME \ --region=REGIONמחליפים את מה שכתוב בשדות הבאים:
-
ROUTER_NAME: השם של Cloud Router -
REGION: האזור שבו נמצא ה-Cloud Router
הפלט של הפקודה כולל את קידומות ה-IP ואת ערכי ה-MED שהוגדרו לכל סשן BGP.
-
כדי לראות אם אחד מהמסלולים המותאמים אישית שלכם נחשב למסלול הטוב ביותר לנתב, משתמשים בפקודה
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
כדי לאחזר פרטים על הגדרת סשן 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.-
משתמשים בשיטה
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.
-
המאמרים הבאים
כדי לפתור בעיות ב-Cloud Router, קראו את המאמר פתרון בעיות.