הצגת רשימה של מסלולי BGP
בדף הזה מוסבר איך מציגים את רשימת המסלולים שפורסמו ואת רשימת המסלולים שנלמדו בסשנים נפרדים של פרוטוקול Border Gateway Protocol (BGP). הרשימות האלה יכולות לעזור לכם לפתור בעיות במסלולים של Cloud Router. אפשר לרשום נתיבים לפני או אחרי שמחילים על נתיב מדיניות של נתיבי BGP. כדי לפתור בעיות שקשורות לנתיבים שפורסמו ולנתיבים שנלמדו, מומלץ לבצע את הפעולות שמפורטות בקטעים הבאים לפי הסדר.
לפני שמתחילים
gcloud
כדי להשתמש בדוגמאות לשורת הפקודה במדריך הזה:
- מתקינים או מעדכנים את הגרסה האחרונה של Google Cloud CLI.
- מגדירים אזור ותחום ברירת מחדל.
API
אם רוצים להשתמש בדוגמאות ל-API במדריך הזה, צריך להגדיר גישה ל-API.
רשימת מסלולי BGP לפני החלת כללי המדיניות
המסוף
צריך לבצע את הפעולות הבאות:
נכנסים לדף Cloud Router במסוף Cloud de Confiance .
בדף Cloud Router, לוחצים על הכרטיסייה BGP sessions (סשנים של BGP).
בוחרים את עמית הסשן של BGP שרוצים להציג. יוצג דף הפרטים של סשן ה-BGP. המסלולים שפורסמו מופיעים בקטע המסלולים שפורסמו.
gcloud
משתמשים בפקודה gcloud compute routers list-bgp-routes:
gcloud compute routers list-bgp-routes ROUTER_NAME \
--address-family=ADDRESS_FAMILY \
--no-policy-applied \
--peer=PEER_NAME \
--region=REGION \
--route-direction=ROUTE_DIRECTION
מחליפים את מה שכתוב בשדות הבאים:
ROUTER_NAME: השם של Cloud Router
ADDRESS_FAMILY: משפחת כתובות ה-IP שרוצים להציג את המסלולים שלה:-
IPV4: לכתובות BGP שמבוססות על IPv4 -
IPV6: לכתובות BGP מבוססות IPv6
-
PEER_NAME: השם של עמית ה-BGP
REGION: האזור שבו נמצא Cloud Router
ROUTE_DIRECTION: הכיוון להצגת מסלולים:-
INBOUND: מסלולים שנלמדו מ-BGP peer -
OUTBOUND: מסלולים שפורסמו לרשת שכנה ב-BGP
-
הפלט אמור להיראות כך:
---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
destination:
prefix: 192.168.1.0/24
med: 100
origin: BGP_ORIGIN_INCOMPLETE
---
asPaths:
- asns:
- 64515
type: AS_PATH_TYPE_SEQUENCE
destination:
prefix: 192.168.2.0/24
med: 333
origin: BGP_ORIGIN_INCOMPLETE
API
משתמשים בשיטה routers.listBgpRoutes:
GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
"addressFamily": "ADDRESS_FAMILY",
"peer": "PEER_NAME",
"policyApplied": FALSE,
"routeType": "ROUTE_TYPE"
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: הפרויקט שמכיל את Cloud Router
REGION: האזור שבו נמצא Cloud Router
ROUTER_NAME: השם של Cloud Router
ADDRESS_FAMILY: משפחת כתובות ה-IP שרוצים להציג את המסלולים שלה:-
IPV4: לכתובות BGP שמבוססות על IPv4 -
IPV6: לכתובות BGP מבוססות IPv6
-
PEER_NAME: השם של עמית ה-BGP
ROUTE_TYPE: סוג המסלול שרוצים להציג:-
LEARNED: מסלול שנלמד מ-BGP peer -
ADVERTISED: המסלול שפורסם לעמית BGP
-
הפלט אמור להיראות כך:
{
"kind": "compute#routersListBgpRoutes",
"result": [
{
"destination": {
"prefix": "10.0.1.0/24"
},
"med": 100
},
{
"destination": {
"prefix": "10.0.2.0/24"
},
"med": 338
}
]
}
הצגת מסלולי BGP אחרי החלת כללי המדיניות
המסוף
נכנסים לדף Cloud Router במסוף Cloud de Confiance .
בדף Cloud Router, לוחצים על הכרטיסייה BGP sessions (סשנים של BGP).
בוחרים את עמית הסשן של BGP שרוצים להציג. יוצג דף הפרטים של סשן ה-BGP. המסלולים שפורסמו מופיעים בקטע המסלולים שפורסמו.
gcloud
משתמשים בפקודה gcloud compute routers list-bgp-routes:
gcloud compute routers list-bgp-routes ROUTER_NAME \
--address-family=ADDRESS_FAMILY \
--policy-applied \
--peer=PEER_NAME \
--region=REGION \
--route-direction=ROUTE_DIRECTION
מחליפים את מה שכתוב בשדות הבאים:
ADDRESS_FAMILY: משפחת כתובות ה-IP שרוצים להציג את המסלולים שלה:-
IPV4: לכתובות BGP שמבוססות על IPv4 -
IPV6: לכתובות BGP מבוססות IPv6
-
PEER_NAME: השם של עמית ה-BGP
ROUTE_DIRECTION: הכיוון להצגת מסלולים:-
INBOUND: מסלולים שנלמדו מ-BGP peer -
OUTBOUND: מסלולים שפורסמו לרשת שכנה ב-BGP
-
הפלט אמור להיראות כך:
--- asPaths: - asns: - 64515 type: AS_PATH_TYPE_SEQUENCE communities: - 65535:65281 destination: prefix: 192.168.1.0/24 med: 100 origin: BGP_ORIGIN_INCOMPLETE --- asPaths: - asns: - 64515 type: AS_PATH_TYPE_SEQUENCE communities: - 65535:65281 destination: prefix: 192.168.2.0/24 med: 333 origin: BGP_ORIGIN_INCOMPLETE
API
משתמשים בשיטה routers.listBgpRoutes:
GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/listBgpRoutes
{
"addressFamily": "ADDRESS_FAMILY",
"peer": "PEER_NAME",
"policyApplied": TRUE,
"routeType": "ROUTE_TYPE"
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: הפרויקט שמכיל את Cloud Router
REGION: האזור שבו נמצא Cloud Router
ROUTER_NAME: השם של Cloud Router
ADDRESS_FAMILY: משפחת כתובות ה-IP שרוצים להציג את המסלולים שלה:-
IPV4: לכתובות BGP שמבוססות על IPv4 -
IPV6: לכתובות BGP מבוססות IPv6
-
PEER_NAME: השם של עמית ה-BGP
ROUTE_TYPE: סוג המסלול שרוצים להציג:-
LEARNED: מסלול שנלמד מ-BGP peer -
ADVERTISED: המסלול שפורסם לעמית BGP
-
הפלט אמור להיראות כך:
{
"kind": "compute#routersListBgpRoutes",
"result": [
{
"destination": {
"prefix": "10.0.1.0/24"
},
"asPaths": [
{
"type": "AS_PATH_TYPE_SEQUENCE",
"asns": [
64514
]
}
],
"origin": "BGP_ORIGIN_INCOMPLETE",
"med": 100
},
{
"destination": {
"prefix": "10.0.2.0/24"
},
"asPaths": [
{
"type": "AS_PATH_TYPE_SEQUENCE",
"asns": [
64514
]
}
],
"origin": "BGP_ORIGIN_INCOMPLETE",
"med": 338
}
]
}
בדיקת המסלולים הדינמיים הטובים ביותר
בודקים את המסלולים הדינמיים הטובים ביותר לכל Cloud Router ולכל אזור לכל VPC:
gcloud
משתמשים בפקודה gcloud compute routers get-status:
gcloud compute routers get-status ROUTER_NAME \
--region=REGION
הפלט כולל את הפרטים הבאים:
-
bestRoutesForRouter: מייצג את המסלולים הכי טובים ל-Cloud Router ספציפי -
bestRoutes: מייצג את המסלולים הכי טובים לכל אזור של Cloud Router ב-VPC הזה.
הפלט של bestRoutesForRouter אמור להיראות כך:
bestRoutesForRouter:
- asPaths:
- asLists:
- 65002
pathSegmentType: AS_SEQUENCE
creationTimestamp: '2024-09-26T18:28:54.346-07:00'
destRange: 192.168.1.0/24
kind: compute#route
network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
nextHopIp: 169.254.0.2
nextHopOrigin: INCOMPLETE
nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
priority: 100
routeStatus: ACTIVE
routeType: BGP
- asPaths:
- asLists:
- 65002
pathSegmentType: AS_SEQUENCE
creationTimestamp: '2024-09-27T12:44:56.575-07:00'
destRange: 192.168.1.0/24
kind: compute#route
network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
nextHopIp: 169.254.1.2
nextHopOrigin: INCOMPLETE
nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
priority: 100
routeStatus: ACTIVE
routeType: BGP
הפלט של bestRoutes אמור להיראות כך:
bestRoutes:
- asPaths:
- asLists:
- 65002
pathSegmentType: AS_SEQUENCE
creationTimestamp: '2024-09-26T18:33:50.505-07:00'
destRange: 192.168.1.0/24
kind: compute#route
network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
nextHopIp: 169.254.0.2
nextHopOrigin: INCOMPLETE
nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel0
priority: 100
routeType: BGP
- asPaths:
- asLists:
- 65002
pathSegmentType: AS_SEQUENCE
creationTimestamp: '2024-09-27T12:46:49.028-07:00'
destRange: 192.168.1.0/24
kind: compute#route
network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/NETWORK_NAME
nextHopIp: 169.254.1.2
nextHopOrigin: INCOMPLETE
nextHopVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/vpnTunnels/vpc-demo-tunnel1
priority: 100
routeType: BGP
הפלט כולל את הערכים הבאים:
PROJECT_ID: הפרויקט שמכיל את Cloud Router
NETWORK_NAME: השם של רשת ה-VPC
REGION: שם האזור
API
משתמשים בשיטה routers.getRouterStatus:
GET https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: הפרויקט שמכיל את Cloud Router
REGION: האזור שבו נמצא Cloud Router
ROUTER_NAME: השם של Cloud Router
הפלט כולל את הפרטים הבאים:
-
bestRoutes: מייצג את המסלולים הכי טובים לכל אזור של Cloud Router ב-VPC הזה. -
bestRoutesForRouter: מייצג את המסלולים הכי טובים ל-Cloud Router ספציפי
הפלט של bestRoutes אמור להיראות כך:
"bestRoutes": [
{
"kind": "compute#route",
"creationTimestamp": "2025-03-05T11:20:40.323-08:00",
"network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
"destRange": "200.0.0.0/24",
"priority": 100,
"nextHopIp": "169.254.0.1",
"nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
"routeType": "BGP",
"asPaths": [
{
"pathSegmentType": "AS_SEQUENCE",
"asLists": [
65001
]
}
],
"nextHopOrigin": "INCOMPLETE"
},
הפלט של bestRoutesForRouter אמור להיראות כך:
"bestRoutesForRouter": [
{
"kind": "compute#route",
"creationTimestamp": "2025-03-05T11:20:50.240-08:00",
"network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME",
"destRange": "10.2.1.0/24",
"priority": 100,
"nextHopIp": "169.254.0.1",
"nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/regions/REGION/vpnTunnels/TUNNEL_NAME",
"routeType": "BGP",
"asPaths": [
{
"pathSegmentType": "AS_SEQUENCE",
"asLists": [
65001
]
}
],
"routeStatus": "ACTIVE",
"nextHopOrigin": "INCOMPLETE"
},
{
"kind": "compute#route",
"creationTimestamp": "2025-03-05T01:50:01.725-08:00",
"network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
"destRange": "200.0.0.0/24",
"priority": 100,
"nextHopIp": "169.254.0.1",
"nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
"routeType": "BGP",
"asPaths": [
{
"pathSegmentType": "AS_SEQUENCE",
"asLists": [
65001
]
}
],
"routeStatus": "ACTIVE",
"nextHopOrigin": "INCOMPLETE"
},
{
"kind": "compute#route",
"creationTimestamp": "2025-03-06T05:30:06.277-08:00",
"network": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/on-prem",
"destRange": "10.2.1.0/24",
"priority": 100,
"nextHopIp": "169.254.1.1",
"nextHopVpnTunnel": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/vpnTunnels/TUNNEL_NAME",
"routeType": "BGP",
"asPaths": [
{
"pathSegmentType": "AS_SEQUENCE",
"asLists": [
65001
]
}
],
"routeStatus": "ACTIVE",
"nextHopOrigin": "INCOMPLETE"
}
],
הפלט כולל את הערכים הבאים:
PROJECT_ID: הפרויקט שמכיל את Cloud Router
REGION: האזור שבו נמצא Cloud Router
ROUTER_NAME: השם של Cloud Router
TUNNEL_NAME: אם רלוונטי, השם של מנהרת ה-VPN
הצגת טבלת הניתוב של מישור ההעברה ב-VPC
צריך לבצע את הפעולות הבאות:
נכנסים לדף Routes במסוף Cloud de Confiance .
בכרטיסייה Effective routes (מסלולים פעילים), בוחרים את הערוץ שרוצים להציג את המסלולים שלו.
ברשימה Region, בוחרים את האזור שרוצים להציג בו את המסלולים ולוחצים על View.