查看 Cloud Router 路由器详细信息

本页面介绍如何查看 Cloud Router 路由器及其 BGP 会话的详细信息,包括:

BGP 会话的所有路由使用相同的通告路由的基准优先级。如需了解详情,请参阅通告的前缀和优先级。如果未指定任何值,则通告路由的基准优先级为默认值 100

如需详细了解 BGP 配置问题和路由处理问题,请参阅问题排查页面。

准备工作

如果您要使用本指南中的命令行示例,请执行以下操作:

  1. 安装或更新为 gcloud 命令行工具的最新版本。
  2. 设置默认区域和地区

如果希望使用本指南中的 API 示例,请设置 API 访问权限

查看 Cloud Router 路由器状态和路由

如需查看 Cloud Router 路由器状态和路由,请按照以下步骤操作。

控制台

如需检查 BGP 会话的状态,请执行以下操作:

  1. 在 Google Cloud Console 中,转到 Cloud Router 路由器页面。

    转到 Cloud Router 路由器页面

  2. 查看 BGP 会话列。

    • 带有对勾标记的绿色圆圈表示会话已建立。
    • 带有英文感叹号的红色圆圈表示会话仍在建立过程中或已失败。

    如需了解详情,请将鼠标指针悬停在该感叹号上。如果会话仍在建立过程中,请等待几分钟,然后重新加载页面以验证会话是否已建立。如果会话失败,请查看日志以了解有关会话的信息。如需了解详情,请参阅查看日志和指标

查看路由器已通告的路由

  1. 在 Cloud Console 中,转到 Cloud Routers 页面。

    转到 Cloud Router 路由器页面

  2. 点击路由器的名称以打开路由器详情页面。

  3. BGP 会话下,点击要查看其通告的路由的 BGP 会话的名称。

  4. BGP 会话详情页面上,查看通告的路由部分。

查看 Cloud Router 路由器在网络中获知的动态路由

  1. 在 Cloud Console 中,转到 VPC 路线页面。

    转到 VPC 路由

  2. 选择动态

确定 BGP 对等端 keepalive 时间间隔设置

  1. 在 Cloud Console 中,转到 Cloud Routers 页面。

    转到 Cloud Router 路由器页面

  2. 点击要查看其信息的路由器。

  3. 您可在路由器详情以下网页BGP 对等端 keepalive 间隔

gcloud

  1. 运行 get-status 命令并传递路由器的名称。该命令会返回路由器的状态和通告的路由。

    gcloud compute routers get-status ROUTER_NAME \
       --project=PROJECT_ID \
       --region=asia-east1
    

    请替换以下内容:

    • ROUTER_NAME:Cloud Router 路由器的名称
    • PROJECT_ID:是包含您的 Cloud Router 路由器的项目
  2. 输出内容类似如下:

    kind: compute#routerStatusResponse
    result:
      bestRoutes:
      — creationTimestamp: '2019-04-17T07:16:12.789-07:00'
        destRange: 192.168.1.0/24
        kind: compute#route
        nextHopIp: 169.254.0.2
        priority: 100
      — creationTimestamp: '2019-04-17T07:16:12.789-07:00'
        destRange: 192.168.2.0/24
        kind: compute#route
        nextHopIp: 169.254.0.2
        priority: 338
      bestRoutesForRouter:
      — creationTimestamp: '2019-04-17T07:15:42.012-07:00'
        destRange: 192.168.1.0/24
        kind: compute#route
        nextHopIp: 169.254.0.2
        priority: 100
      — creationTimestamp: '2019-04-17T07:15:42.014-07:00'
        destRange: 192.168.2.0/24
        kind: compute#route
        nextHopIp: 169.254.0.2
        priority: 338
        bgpPeerStatus:
      — advertisedRoutes:
        — destRange: 10.0.1.0/24
          kind: compute#route
          nextHopIp: 169.254.0.1
          priority: 100
        — destRange: 10.0.2.0/24
          kind: compute#route
          nextHopIp: 169.254.0.1
          priority: 340
      ipAddress: 169.254.0.1
      linkedVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/us-central1/vpnTunnels/vpn-1-tunnel-1
      name: mysession2
      numLearnedRoutes: 2
      peerIpAddress: 169.254.0.2
      state: Established
      status: UP
      uptime: 2 days, 3 hours, 37 minutes, 0 seconds
      uptimeSeconds: '185820'
    network: https://www.googleapis.com/compute/kind: compute#routerStatusResponse
    

API

使用 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 路由器的名称

查看 BGP 会话配置

如需查看现有 BGP 会话的配置,请按照以下步骤操作。

控制台

  1. 在 Google Cloud Console 中,转到 Cloud Router 路由器页面。

    转到 Cloud Router 路由器页面

  2. 从路由器列表中选择包含要查看的 BGP 会话的路由器。

  3. 查看 BGP 会话部分,了解 Cloud Router 路由器的 BGP 会话详细信息。

gcloud

  1. 运行 describe 命令并传递 Cloud Router 路由器的名称。

    gcloud compute routers describe ROUTER_NAME /
      --project PROJECT_ID /
      --region REGION
    

    请替换以下内容:

    • ROUTER_NAME:Cloud Router 路由器的名称
    • PROJECT_ID:是包含您的 Cloud Router 路由器的项目
    • REGION:Cloud Router 路由器所在的区域
  2. 查看输出内容中的 bgpPeers 部分:

      bgp:
        advertiseMode: DEFAULT
        asn: 65001
        keepaliveInterval: 120
      bgpPeers:
      — advertiseMode: DEFAULT
        enable: 'TRUE'
        interfaceName: if-mysession2
        ipAddress: 169.254.0.1
        name: mysession2
        peerAsn: 65002
        peerIpAddress: 169.254.0.2
      creationTimestamp: '2019-03-15T13:48:12.433-07:00'
      description: ''
      id: '7214728016518951367'
      interfaces:
      — ipRange: 169.254.0.1/30
      linkedVpnTunnel: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/us-central1/vpnTunnels/vpn-1-tunnel-1
      name: if-mysession2
      kind: compute#router
      name: ROUTER_NAME
      network: https://www.googleapis.com/compute/projects/PROJECT_ID/global/networks/network-a
      region: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/us-central1
      selfLink: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/us-central1/routers/ROUTER_NAME
      selfLinkWithId: https://www.googleapis.com/compute/projects/PROJECT_ID/regions/us-central1/routers/7114728016518951267
    

API

使用 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 会话的配置。

后续步骤