借助 Cloud Interconnect 诊断,您可以在预配期间和激活之后对互连连接进行问题排查。
诊断功能可以按需为您提供有关互连连接的 Google Cloud 端的当前详细技术信息。
预配期间的诊断
通过查看诊断,您可以获得为本地路由器配置进行问题排查和问题修复所需的信息,如果您的互连连接在预配过程中无法正常继续,这些信息可能会有所帮助。
诊断结果包含不同的数据,具体取决于您的互连连接在预配过程中所处的阶段。下一节中列出了主要步骤和次要步骤。此诊断信息为您提供了为确保预配流程顺利继续、不会再出现问题而需要执行的后续步骤。
使用命令输出参考解释诊断命令结果或 Google Cloud Console 中提供的信息。
预配阶段
互连连接预配过程分为多个阶段。您必须按照下文所述满足各阶段的要求,之后才能继续进入下一个阶段:
第 1 阶段 - 线路连接:
- 光功率状态为
OK
。 - LACP 已分离。
- 在一条或多条线路上存在 ARP 条目。
- 光功率状态为
第 2 阶段 - 线路条件审查(多重链路):
- 光功率状态为
OK
。 - LACP 已分离。
- 在一条或多条线路上存在 ARP 条目。
- 光功率状态为
第 3 阶段 - 生产配置:
- 光功率状态为
OK
。 - LACP 处于有效状态。
- 互连连接上存在 ARP 条目。
- 光功率状态为
使用诊断功能
Console
在 Google Cloud Console 中,转到 Cloud Interconnect 物理连接标签页。
选择互连连接的名称。
在连接详情页面的以下位置可以找到诊断信息:
- 通过页面左上角的状态字段可以查看警告或错误。
- 通过预配容量字段可以查看互连连接的预配容量。
- 如果您怀疑互连连接存在问题,请查看 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 项目的 IDNAME
:您的项目中互连连接的名称
如果此命令执行成功,则会按以下格式返回 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 |
当前值与接收方收发器的警告和警报级别进行比较时的状态:
|
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 地址。 |
后续步骤
如需创建互连连接,请参阅专用互连预配概览。
如需详细了解 Cloud Interconnect 选项,请参阅 Cloud Interconnect 概览。
如需帮助解决使用 Cloud Interconnect 时可能会遇到的常见问题,请参阅问题排查。