借助 Cloud Interconnect 诊断,您可以在预配期间和激活之后对 Cross-Cloud Interconnect 连接进行问题排查。诊断功能可以为您提供有关 Cross-Cloud Interconnect 连接的 Google Cloud 端当前的详细技术信息。
服务中断期间的诊断
全球服务中断期间可能无法提供诊断结果,因为 Cross-Cloud Interconnect 连接信息作为全球性资源提供。全球服务中断可能会影响 Cross-Cloud Interconnect 诊断的提取。但是,这些全球服务中断不一定反映互连或连接的正常运行状态。
预配期间的诊断
诊断包含不同的数据,具体取决于预配过程的阶段。您的连接必须满足每个阶段的要求,才能继续进入下一个阶段。
各阶段如下:
第 1 阶段 - 线路连接:
- 光功率状态为
OK
。 - bundleOperationalStatus 为
Down
。
- 光功率状态为
第 2 阶段 - 线路条件审查(多重链路):
- 光功率状态为
OK
。 - bundleOperationalStatus 为
Down
。
- 光功率状态为
第 3 阶段 - 生产配置:
- 光功率状态为
OK
。 - bundleOperationalStatus 为
Up
。
- 光功率状态为
使用诊断信息
如需解读从 Google Cloud 控制台、Google Cloud CLI 或 API 获取的信息,请参阅命令输出参考文档部分。
控制台
在 Google Cloud 控制台中,进入 Cloud Interconnect 物理连接标签页。
选择 Cross-Cloud Interconnect 连接的名称。
查看以下字段:
- 通过页面左上角的状态字段可以查看警告或错误。
- 通过预配容量字段可以查看 Cloud Interconnect 连接的预配容量。
- 如果您怀疑 Cloud Interconnect 连接存在问题,请查看 VLAN 连接部分,从中可以了解连接的有效容量或故障链路数等信息。
- 如需其他详细信息(例如光级),请查看链路线路信息部分。
gcloud
使用 gcloud compute interconnects get-diagnostics
命令:
gcloud compute interconnects get-diagnostics NAME \ --project=PROJECT_ID
请替换以下内容:
NAME
:连接的名称PROJECT_ID
:Google Cloud 项目的 ID
命令输出应类似于以下示例:
result: bundleAggregationType: BUNDLE_AGGREGATION_TYPE_LACP bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP links: - circuitId: GCP-00112 googleDemarc: MARKL:MMR A/ 4th floor Cab 04.105.004.704 FP 4 Port 3 Fibers 77,78 -LC lacpStatus: googleSystemId: 9c:e1:76:7a:40:de neighborSystemId: ec:ce:13:e2:99:07 state: ACTIVE operationalStatus: LINK_OPERATIONAL_STATUS_UP receivingOpticalPower: state: OK value: -2.94 transmittingOpticalPower: state: OK value: -1.66 macAddress: 9c:e1:76:7a:40:e3
API
使用 interconnects.getDiagnostics
方法:
GET https://compute.googleapis.com/compute/projects/PROJECT_ID/global/interconnects/NAME/getDiagnostics
请替换以下内容:
PROJECT_ID
:Google Cloud 项目的 IDNAME
:您的连接的名称
如果此命令执行成功,则会按以下格式返回 InterconnectDiagnostics
输出。
{ "result": { "macAddress": "9c:e1:76:7a:40:e3", "links": [ { "circuitId": "GCP-00112", "googleDemarc": "MARKL:MMR A/ 4th floor Cab 04.105.004.704 FP 4 Port 3 Fibers 77,78 -LC", "receivingOpticalPower": { "value": -2.97, "state": "OK" }, "transmittingOpticalPower": { "value": -1.67, "state": "OK" }, "lacpStatus": { "state": "ACTIVE", "googleSystemId": "9c:e1:76:7a:40:de", "neighborSystemId": "ec:ce:13:e2:99:07" }, "operationalStatus": "LINK_OPERATIONAL_STATUS_UP" } ], "bundleOperationalStatus": "BUNDLE_OPERATIONAL_STATUS_UP", "bundleAggregationType": "BUNDLE_AGGREGATION_TYPE_LACP" } }
命令输出参考
要解读诊断输出,请参阅下表。
输出参数 | 说明 |
---|---|
macAddress |
描述 Google Cloud 端的 Cloud Interconnect 连接软件包的 MAC 地址。 |
arpCache |
描述 Cloud Router 路由器在 Cloud Interconnect 连接的 ARP 缓存中看到的各个邻居。如果未捆绑连接,则此项为空。 |
arpCache[].macAddress |
列出此 ARP 邻居的 MAC 地址。 |
arpCache[].ipAddress |
列出此 ARP 邻居的 IP 地址。 |
links[] |
描述 Cloud Interconnect 连接中各链路的状态。 |
links[].circuitId |
列出在线路启动期间,Google 为此线路分配的唯一 ID。 |
links[].googleDemarc |
描述由 Google 在线路启动期间为线路分配的分界点。 |
links[].receivingOpticalPower |
描述接收到的光级的当前值和状态。 |
links[].receivingOpticalPower.value |
列出接收到的光级的当前值(单位为 dBm)。 |
links[].receivingOpticalPower.state |
当前值与接收方收发器的警告和警报级别进行比较时的状态:
|
links[].transmittingOpticalPower |
发射出的光级的当前值和状态。 |
links[].transmittingOpticalPower.value |
发射出的光级的当前值(单位为 dBm)。 |
links[].transmittingOpticalPower.state |
当前值与发射方收发器的警告和警报级别进行比较时的状态:
|
links[].lacpStatus |
单一链路的 LACP 信息。 |
links[].lacpStatus.state |
|
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 地址。 |
后续步骤
如需详细了解 Cross-Cloud Interconnect,请参阅 Cross-Cloud Interconnect 概览。
如需了解使用 Cross-Cloud Interconnect 时可能会遇到的常见问题,请参阅问题排查。