查看路由器详情

本页介绍了如何查看以下 Cloud Router 路由器详细信息:

BGP 会话的所有路由使用相同的通告路由的基准优先级。如需了解详情,请参阅通告的优先级

如需详细了解问题排查,请参阅以下内容:

准备工作

gcloud

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

  1. 安装或更新到 Google Cloud CLI 的最新版本。
  2. 设置默认区域和可用区

API

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

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

如需查看 Cloud Router 路由器状态和路由,请执行以下操作:

控制台

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

  1. 在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。

    转到 Cloud Router 路由器页面

  2. 查看 BGP 会话列。

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

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

查看路由器已通告的路由

  1. 在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。

    前往“Cloud Router 路由器”

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

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

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

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

  1. 在 Google Cloud 控制台中,前往 VPC 路由页面。

    转到 VPC 路由

  2. 选择动态

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

  1. 在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。

    前往“Cloud Router 路由器”

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

  3. 路由器详情页面的 BGP 对等端 keepalive 间隔下查看设置。

检查 BFD 会话的状态

  1. 在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。

    前往“Cloud Router 路由器”

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

  3. 路由器详情页面上的 BGP 会话下,您可以确定是否已启用 BFD 以及设置了哪种 BFD 会话初始化模式。

gcloud

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

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

    请替换以下内容:

    • ROUTER_NAME:Cloud Router 路由器的名称
    • PROJECT_ID:是包含您的 Cloud Router 路由器的项目
    • REGION:包含您的 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
      bfdStatus:
       bfdSessionInitializationMode: ACTIVE
          configUpdateTimestampMicros: '1615561369012381'
          controlPacketCounts:
            numRx: 64014
            numRxRejected: 0
            numRxSuccessful: 64014
            numTx: 63994
          controlPacketIntervals:
          — avgMs: '263'
            duration: MINUTE
            maxMs: '299'
            minMs: '225'
            numIntervals: '227'
            type: TRANSMIT
          — avgMs: '262'
            duration: MAX
            maxMs: '4467'
            minMs: '0'
            numIntervals: '63993'
            type: TRANSMIT
          — avgMs: '261'
            duration: MINUTE
            maxMs: '1000'
            minMs: '176'
            numIntervals: '228'
            type: RECEIVE
          localDiagnostic: NO_DIAGNOSTIC
          localState: UP
          negotiatedLocalControlTxIntervalMs: 1000
          rxPacket:
            authenticationPresent: false
            controlPlaneIndependent: false
            demand: false
            diagnostic: NO_DIAGNOSTIC
            final: false
            length: 24
            minEchoRxIntervalMs: 0
            minRxIntervalMs: 1000
            minTxIntervalMs: 1000
            multiplier: 5
            multipoint: false
            myDiscriminator: 313496190
            poll: false
            state: UP
            version: 1
            yourDiscriminator: 369987665
          txPacket:
            authenticationPresent: false
            controlPlaneIndependent: false
            demand: false
            diagnostic: NO_DIAGNOSTIC
            final: false
            length: 24
            minEchoRxIntervalMs: 0
            minRxIntervalMs: 1000
            minTxIntervalMs: 1000
            multiplier: 5
            multipoint: false
            myDiscriminator: 369987665
            poll: false
            state: UP
            version: 1
            yourDiscriminator: 313496190
          uptimeMs: '16812601'
      enableIpv6: true
      ipAddress: 169.254.0.1
      ipv6NexthopAddress: 2600:2d00:0:0:0:0:1:5
      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
      peerIpv6NexthopAddress: 2600:2d00:0:0:0:0:1:4
      state: Established
      status: UP
      uptime: 2 days, 3 hours, 37 minutes, 0 seconds
      uptimeSeconds: '185820'
    network: https://www.googleapis.com/compute/kind: compute#routerStatusResponse
    

    result.bestRoutes 列出此 Cloud Router 路由器的 VPC 网络与此 Cloud Router 路由器位于同一区域的最佳动态路由。该列表包含已编程到此区域 VPC 数据平面的每个前缀的最佳路由。在 VPC 网络中开启全球动态路由模式后,此列表可能会包含来自其他区域 Cloud Router 路由器的跨区域动态路由。

    result.bestRoutesForRouter 会列出此 Cloud Router 路由器学到的最佳 BGP 路由。如果 Google Cloud 控制平面为某个前缀找到的路由比此 Cloud Router 路由器学习到的路由更优,则列出的路由可能不会编程到数据平面中。

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 控制台中,前往 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
        bfd:
         minReceiveInterval: 1000
         minTransmitInterval: 1000
         mode: ACTIVE
         multiplier: 5
        enable: 'TRUE'
        enableIpv6: true
        interfaceName: if-mysession2
        ipAddress: 169.254.0.1
        ipv6NexthopAddress: 2600:2d00:0:0:0:0:1:5
        name: mysession2
        peerAsn: 65002
        peerIpAddress: 169.254.0.2
        peerIpv6NexthopAddress: 2600:2d00:0:0:0:0:1:6
      creationTimestamp: '2019-03-15T13:48:12.433-07:00'
      description: ''
      id: '1234567890123456789'
      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 会话的配置。

后续步骤