获取连接诊断信息

借助 Cloud Interconnect 诊断,您可以在预配期间和激活之后对互连连接进行问题排查。

诊断功能可以按需为您提供有关互连连接的 Google Cloud 端的当前详细技术信息。

预配期间的诊断

通过查看诊断,您可以获得为本地路由器配置进行问题排查和问题修复所需的信息,如果您的互连连接在预配过程中无法正常继续,这些信息可能会有所帮助。

诊断结果包含不同的数据,具体取决于您的互连连接在预配过程中所处的阶段。下一节中列出了主要步骤和次要步骤。此诊断信息为您提供了为确保预配流程顺利继续、不会再出现问题而需要执行的后续步骤。

使用命令输出参考解释诊断命令结果或 Google Cloud Console 中提供的信息。

预配阶段

互连连接预配过程分为多个阶段。您必须按照下文所述满足各阶段的要求,之后才能继续进入下一个阶段:

  • 第 1 阶段 - 线路连接:

    • 光功率状态为 OK
    • LACP 已分离。
    • 在一条或多条线路上存在 ARP 条目。
  • 第 2 阶段 - 线路条件审查(多重链路):

    • 光功率状态为 OK
    • LACP 已分离。
    • 在一条或多条线路上存在 ARP 条目。
  • 第 3 阶段 - 生产配置:

    • 光功率状态为 OK
    • LACP 处于有效状态。
    • 互连连接上存在 ARP 条目。

使用诊断功能

Console

  1. 在 Google Cloud Console 中,转到 Cloud Interconnect 物理连接标签页。

    转到物理连接

  2. 选择互连连接的名称。

  3. 在连接详情页面的以下位置可以找到诊断信息:

    • 通过页面左上角的状态字段可以查看警告或错误。
    • 通过预配容量字段可以查看互连连接的预配容量。
    • 如果您怀疑互连连接存在问题,请查看 VLAN 连接部分,从中可以了解连接的有效容量或故障链路数等信息。
    • 如需其他详细信息(例如光级),请查看链路线路信息部分。

gcloud

输入以下命令以查看互连连接的诊断信息:

gcloud beta compute interconnects get-diagnostics NAME
  --project=PROJECT_ID

请替换以下内容:

  • NAME:您的项目中互连连接的名称
  • PROJECT_ID:Google Cloud 项目的 ID

命令输出应类似于以下示例:

macAddress: "00:11:22:33:44:55"
arpCache:
  macAddress: "55:44:33:22:11:00"
  ipAddress: "1.2.3.4"
links:
  - circuitId: "circuit-id"
  receivingOpticalPower:
    value: 0.4
    state: OK
lacpStatus:
  state: ACTIVE
  googleSystemId: "00:11:22:33:44:55"
  neighborSystemId: "55:44:33:22:11:00"

- circuitId: "circuit-id"
  receivingOpticalPower:
    value: 0.4
    state: OK
  lacpStatus:
    state: DETACHED
  arpCache:
    macAddress: "01:23:45:67:89:0a"
    ipAddress: "2.3.4.5"

API

使用 interconnects.getDiagnostics 方法:

 GET https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME/diagnostics

请替换以下内容:

  • PROJECT_ID:Google Cloud 项目的 ID
  • NAME:您的项目中互连连接的名称

如果此命令执行成功,则会按以下格式返回 InterconnectDiagnostics 输出。如需解读输出,请参阅命令输出参考

{
  "macAddress": "00:11:22:33:44:55",
  "arpCache": [
    {
      "macAddress": "55:44:33:22:11:00",
      "ipAddress": "1.2.3.4"
    }
  ],
  "links": [
    {
      "circuitId": "circuit-id",
      "receivingOpticalPower": {
        "value": 0.4,
        "state": OK,
      },
      "lacpStatus": {
        "state": ACTIVE,
        "googleSystemId": "00:11:22:33:44:55",
        "neighborSystemId": "55:44:33:22:11:00"
      }
    },
    {
      "circuitId": "circuit-id",
      "receivingOpticalPower": {
        "value": 0.4,
        "state": OK,
      },
      "lacpStatus": {
        "state": DETACHED
      },
      "arpCache": [
        {
          "macAddress": "01:23:45:67:89:0a",
          "ipAddress": "2.3.4.5"
        }
      ]
    }
  ]
}

命令输出参考

下表列出了 gcloud 命令和 interconnects.getDiagnostics API 的输出参数的定义。

输出参数 说明
macAddress 描述 Google Cloud 端的互连连接软件包的 MAC 地址。
arpCache 描述 Cloud Router 路由器当前在互连连接的 ARP 缓存中看到的各个邻居。如果未捆绑连接,则此项为空。
arpCache[].macAddress 列出此 ARP 邻居的 MAC 地址。
arpCache[].ipAddress 列出此 ARP 邻居的 IP 地址。
links[] 描述互连连接中各链路的状态。
links[].circuitId 列出在线路启动期间,Google 为此线路分配的唯一 ID。
links[].googleDemarc 描述由 Google 在线路启动期间为线路分配、在授权书 (LOA) 中提供给客户的指定分界点。
links[].receivingOpticalPower 描述接收到的光级的当前值和状态。
links[].receivingOpticalPower.value 列出接收到的光级的当前值(单位为 dBm)。
links[].receivingOpticalPower.state

当前值与接收方收发器的警告和警报级别进行比较时的状态:

  • OK:该值未超过警告阈值。
  • LOW_WARNING:该值已超过警告下限阈值。
  • HIGH_WARNING:该值已超过警告上限阈值。
  • LOW_ALARM:该值已超过警报下限阈值。
  • HIGH_ALARM:该值已超过警报上限阈值。
links[].transmittingOpticalPower 发射出的光级的当前值和状态。
links[].transmittingOpticalPower.value 发射出的光级的当前值(单位为 dBm)。
links[].transmittingOpticalPower.state

当前值与发射方收发器的警告和警报级别进行比较时的状态:

  • OK:该值未超过警告阈值。
  • LOW_WARNING:该值已超过警告下限阈值。
  • HIGH_WARNING:该值已超过警告上限阈值。
  • LOW_ALARM:该值已超过警报下限阈值。
  • HIGH_ALARM:该值已超过警报上限阈值。
links[].lacpStatus 单一链路的 LACP 信息。
links[].lacpStatus.state
  • ACTIVE:已在捆绑套装中配置了链路,并且链路处于有效状态。
  • DETACHED:未在软件包中配置链路。
links[].lacpStatus.googleSystemId LACP 交换中 Google Cloud 端的端口的系统 ID。
links[].lacpStatus.neighborSystemId LACP 交换中客户端的端口的系统 ID。
links[].arpCache[] InterconnectDiagnostics.ARPEntry 对象列表,描述了在此链路上看到的 ARP 邻居条目。如果已捆绑链路,则此项为空。
links[].arpCache[].macAddress 此链路上此 ARP 邻居的 MAC 地址。
links[].arpCache[].ipAddress 此链路上此 ARP 邻居的 IP 地址。

后续步骤