הצגת רשימה של מסלולי BGP

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

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

gcloud

כדי להשתמש בדוגמאות לשורת הפקודה במדריך הזה:

  1. מתקינים או מעדכנים את הגרסה האחרונה של Google Cloud CLI.
  2. מגדירים אזור ותחום ברירת מחדל.

API

אם רוצים להשתמש בדוגמאות ל-API במדריך הזה, צריך להגדיר גישה ל-API.

רשימת מסלולי BGP לפני החלת כללי המדיניות

המסוף

צריך לבצע את הפעולות הבאות:

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

    מעבר אל Cloud Router

  2. בדף Cloud Router, לוחצים על הכרטיסייה BGP sessions (סשנים של BGP).

  3. בוחרים את עמית הסשן של 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 אחרי החלת כללי המדיניות

המסוף

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

    מעבר אל Cloud Router

  2. בדף Cloud Router, לוחצים על הכרטיסייה BGP sessions (סשנים של BGP).

  3. בוחרים את עמית הסשן של 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

צריך לבצע את הפעולות הבאות:

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

    לדף Routes

  2. בכרטיסייה Effective routes (מסלולים פעילים), בוחרים את הערוץ שרוצים להציג את המסלולים שלו.

  3. ברשימה Region, בוחרים את האזור שרוצים להציג בו את המסלולים ולוחצים על View.