查看 MACsec 狀態

本頁面說明如何查看 Cloud Interconnect 電路的 MACsec 狀態。

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的 Cloud Interconnect 連線。

  3. 「Link circuit info」部分會顯示以下資訊:

    1. Google 電路 ID:連結電路的名稱。

    2. 連結狀態:連結的實體狀態,可能是下列其中一種:

      • Active,表示 LACP 成員連結已啟用。

      • LACP 已卸離,表示 LACP 成員連結已中斷。

    3. MACsec 金鑰名稱:連結的 MACsec 狀態,以及用於保護連線的 MACsec 金鑰。狀態會顯示下列其中一種:

      • :MACsec 已開始運作,且連結已加密。

      • :MACsec 已停止運作,且連結未加密。

    4. 接收光功率:狀態指標,以及實體介面從遠端發射器偵測到的光訊號強度,單位為 dBm

    5. 傳輸光功率:狀態指標,以及物理介面傳輸至遠端接收器的光訊號強度 (以 dBm 為單位)。

    6. Google 責任分界點 ID:Google 為連結電路指定的不重複 ID。

  4. 按一下「MACsec」MACsec分頁標籤。「MACsec 設定」會針對 MACsec 設定顯示下列任一項目:

    1. 已啟用 (無法開啟):連結已啟用 MACsec 加密功能。如果兩端之間未建立 MACsec 加密,連結就會在未加密的情況下運作。

    2. 已啟用 (無法關閉):連結已啟用 MACsec 加密功能。如果兩端未建立 MACsec 加密,連結就會失敗。

    3. 已停用:連結已停用 MACsec 加密。

gcloud

如要查看電路狀態,請使用下列指令:

gcloud compute interconnects get-diagnostics INTERCONNECT_CONNECTION_NAME

INTERCONNECT_CONNECTION_NAME 替換為 Cloud Interconnect 連線的名稱。

輸出結果會類似以下內容,請找出將 bundleOperationalStatus 設為 BUNDLE_OPERATIONAL_STATUS_UP、將 circuitId lacpStatus state 設為 ACTIVE,以及將 operationalStatus 設為 LINK_OPERATIONAL_STATUS_UP 的部分:

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_STATIC
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: ACTIVE
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: true
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在這個範例中,MACsec 已啟用並在電路中運作。

下列項目會顯示電路的狀態:

  • bundleOperationalStatus:電路組合的狀態,可為下列其中一種:

    • BUNDLE_OPERATIONAL_STATUS_UP:電路組合已啟用。

    • BUNDLE_OPERATIONAL_STATUS_DOWN:電路組合無法運作。

  • links.lacpStatus.state:電路的連結匯集控制通訊協定 (LACP) 狀態,可為下列其中一種:

    • ACTIVE:LACP 已啟用。

    • DETACHED:LACP 未啟用。

  • links.macsec.CKN:Cloud Interconnect 適用的 MACsec 目前為此連線使用的連線關聯鍵名稱 (CKN)。

    您可以使用 gcloud compute interconnects macsec get-config INTERCONNECT_CONNECTION_NAME 顯示為 Cloud Interconnect 連線設定的所有鍵。詳情請參閱「取得 MACsec 金鑰」。

    如果您設定了多個鍵,系統會選取最晚開始時間的鍵做為有效鍵。Google 邊緣路由器會拒絕任何嘗試使用舊金鑰的新 MACsec 工作階段。

  • links.macsec.operational:電路的 MACsec 狀態,可為下列其中一種:

    • true:這個電路的 MACsec 運作正常。

    • false:這個電路無法運作 MACsec。

  • links.operationalStatus:連結的 MACsec 狀態,可為下列其中一種:

    • LINK_OPERATIONAL_STATUS_UP:Cloud Interconnect 連線已啟用。

    • LINK_OPERATIONAL_STATUS_DOWN:Cloud Interconnect 連線已關閉。

以下各節將示範 Cloud Interconnect 狀態的 MACsec 範例,以及 Google Cloud CLI 和 Google Cloud 控制台的輸出內容。

已啟用並運作 MACsec

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的 Cloud Interconnect 連線。以下項目表示 MACsec 已啟用且可運作。連結會傳遞流量:

    • 連結狀態:顯示所有連結的有效狀態。

    • MACsec 鍵名:會為所有連結顯示 。每個連線後面都會列出 MACsec 金鑰名稱。

  3. 按一下「MACsec」MACsec分頁標籤。以下項目表示 MACsec 已設定且可運作:

    • MACsec 設定:會顯示「已啟用 (無法開啟)」或「已啟用 (無法關閉)」

    • 預先共用金鑰:至少有一組金鑰的「金鑰狀態」會顯示「有效,正在使用中」

gcloud

輸出內容會類似以下內容:請找出 bundleOperationalStatus 是否設為 BUNDLE_OPERATIONAL_STATUS_UPcircuitId lacpStatus state 是否設為 ACTIVE,以及 operationalStatus 是否設為 LINK_OPERATIONAL_STATUS_UP

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_STATIC
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: ACTIVE
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: true
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在這個範例中,下列項目表示 MACsec 已啟用且可運作。連結傳送流量:

  • bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  • links.lacpStatus.state: ACTIVE
  • links.macsec.ckn: 0101010189abcdef...0123456789abcdef
  • links.macsec.operational: true
  • links.operationalStatus: LINK_OPERATIONAL_STATUS_UP

已啟用 MACsec,但無法運作,且開啟失敗

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的 Cloud Interconnect 連線。以下項目表示 MACsec 已停用且無法運作。連結未傳送流量:

    • 連結狀態:顯示所有連結的 LACP 已解除連結

    • MACsec 鍵名:會為所有連結顯示 。每個連線後面都會列出 MACsec 金鑰名稱。

  3. 按一下「MACsec」MACsec分頁標籤。以下項目表示 MACsec 已設定但無法運作:

    • MACsec 設定:顯示「Down」

    • 預先共用金鑰:至少有一組金鑰的「金鑰狀態」會顯示「有效,正在使用中」

gcloud

輸出內容會類似以下內容,請找出將 bundleOperationalStatus 設為 BUNDLE_OPERATIONAL_STATUS_DOWN、將 circuitId lacpStatus state 設為 DETACHED,以及將 operationalStatus 設為 LINK_OPERATIONAL_STATUS_UP 的部分:

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_LACP
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_DOWN
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: DETACHED
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: false
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在本例中,links.macsec 表示已啟用 MACsec。以下項目表示 MACsec 無法運作,且連結未傳輸流量:

  • bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_DOWN
  • links.lacpStatus.state: DETACHED
  • links.macsec.ckn: 0101010189abcdef...0123456789abcdef
  • links.macsec.operational: false
  • links.operationalStatus: LINK_OPERATIONAL_STATUS_UP

在這種情況下,Google 無法建立 MACsec 工作階段。因此 links.macsec.operationalfalse。由於 MACsec 是較低層級的 Layer 2 安全性通訊協定,因此會捨棄所有較高層級通訊協定的封包,包括 LACP。這會導致 bundleOperationalStatus 設為 BUNDLE_OPERATIONAL_STATUS_DOWN,而 links.lacpStatus.state 設為 DETACHED

不過,MACsec 不會影響實體連結的狀態;因此,只要實體層運作正常,links.operationalStatus 在 MACsec 停用時仍會維持 LINK_OPERATIONAL_STATUS_UP

已啟用 MACsec,但並非所有連結都運作,且失敗時會開啟

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的 Cloud Interconnect 連線。下列項目表示已啟用 MACsec,但並非所有連結都運作,且部分連結正在傳遞流量:

    • 連結狀態:針對一或多個連結顯示 LACP 已解除連結,以及針對至少一個連結顯示 已啟用

    • MACsec 鍵名稱:如果有一個或多個連結,就會顯示 這個連結的 MACsec 已停止運作;如果有至少一個連結,就會顯示 這個連結的 MACsec 已開始運作。每個連線後面都會列出 MACsec 金鑰名稱。

  3. 按一下「MACsec」MACsec分頁標籤。以下項目表示 MACsec 已設定但無法運作:

    • MACsec 設定:顯示「已啟用 (無法關閉)」

    • 預先共用金鑰:至少有一組金鑰的「金鑰狀態」會顯示「有效,正在使用中」

gcloud

輸出結果會與下列內容相似,請找出 bundleOperationalStatus 設為 BUNDLE_OPERATIONAL_STATUS_UPcircuitId lacpStatus state 設為 ACTIVEoperationalStatus 設為 LINK_OPERATIONAL_STATUS_UPcircuitId lacpStatus state 設為 DETACHED,以及 operationalStatus 設為 LINK_OPERATIONAL_STATUS_UP

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_LACP
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: ACTIVE
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: true
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  - circuitId: LOOP-1
    googleDemarc: fake-local-demarc-1
    lacpStatus:
      googleSystemId: '00:11:22:33:44:66'
      neighborSystemId: '66:44:33:22:11:00'
      state: DETACHED
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: false
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在這個範例中,下列項目表示 MACsec 已啟用且可運作。迴路會傳送流量,但只會傳送至所顯示的兩個連結之一:

  • bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  • links.circuitId: LOOP-0:
    • links.lacpStatus.state: ACTIVE
    • links.macsec.ckn: 0101010189abcdef...0123456789abcdef
    • links.macsec.operational: true
    • links.operationalStatus: LINK_OPERATIONAL_STATUS_UP
  • links.circuitId: LOOP-1:
    • links.lacpStatus.state: DETACHED
    • links.macsec.ckn: 0101010189abcdef...0123456789abcdef
    • links.macsec.operational: false
    • links.operationalStatus: LINK_OPERATIONAL_STATUS_UP

在這種情況下,bundleOperationalStatusBUNDLE_OPERATIONAL_STATUS_UP。請注意,links.circuitId: LOOP-0 會顯示 links.lacpStatus.stateACTIVE,而 links.macsec.operationaltrue。第一個連結運作正常,且可傳遞流量。

不過,請注意,links.circuitId: LOOP-1 會顯示 links.lacpStatus.stateDETACHED,而 links.macsec.operationalfalse。第二個連結無法正常運作,且未傳送流量。

不過,MACsec 不會影響任何實體連結的狀態;因此,兩個連結都會將 links.operationalStatus 顯示為 LINK_OPERATIONAL_STATUS_UP。即使其中一個連結的 MACsec 已停止運作,只要實體層仍可運作,這個狀態就會維持不變。

已啟用 MACsec、無法運作且開啟失敗時會啟用

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」(實體連線) 分頁。

    前往「Physical connections」(實體連線)

  2. 選取要查看的 Cloud Interconnect 連線。以下項目表示 MACsec 已啟用且無法運作。連結會傳遞流量:

    • 連結狀態:會顯示所有連結的 「有效」

    • MACsec 金鑰名稱:會為所有連結顯示 警告。每個連線後面都會列出 MACsec 金鑰名稱。

  3. 按一下「MACsec」MACsec分頁標籤。以下項目表示 MACsec 已設定但無法運作:

    • MACsec 設定:顯示「已啟用 (無法開啟)」

    • 預先共用金鑰:至少有一組金鑰的金鑰狀態會顯示「有效」

gcloud

輸出結果會與下列內容相似:

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_LACP
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: ACTIVE
    macsec:
      ckn: 0101010189abcdef...0123456789abcdef
      operational: false
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在這個例子中:

  • links.macsec 值表示已啟用 MACsec。
  • bundleOperationalStatus 會顯示 BUNDLE_OPERATIONAL_STATUS_UP,表示 Cloud Interconnect 連線可正常運作。
  • macsec.operational 會顯示 false,表示 MACsec 無法運作。

如要確認 Cloud Interconnect 連線是否設為失敗時開啟,請執行下列指令:

gcloud compute interconnects describe INTERCONNECT_CONNECTION_NAME

如果連結設為失敗時開啟,輸出內容會類似以下內容;請找出 macsec 部分,其中 macsecEnabled 設為 true

adminEnabled: true
availableFeatures:
- IF_MACSEC
circuitInfos:
- customerDemarcId: fake-peer-demarc-0
  googleCircuitId: LOOP-0
  googleDemarcId: fake-local-demarc-0
creationTimestamp: '2021-10-05T03:39:33.888-07:00'
customerName: Fake Company
description: something important
googleReferenceId: '123456789'
id: '12345678987654321'
interconnectAttachments:
- https://www.googleapis.com/compute/v1/projects/my-project1/regions/us-central1/interconnectAttachments/interconnect-123456-987654321-0
interconnectType: IT_PRIVATE
kind: compute#interconnect
labelFingerprint: 12H17262736_
linkType: LINK_TYPE_ETHERNET_10G_LR
location: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnectLocations/cbf-zone2-65012
macsec:
  failOpen: true
  preSharedKeys:
  - name: key1
    startTime: 2023-07-01T21:00:01.000Z
macsecEnabled: true
name: INTERCONNECT_CONNECTION_NAME
operationalStatus: OS_ACTIVE
provisionedLinkCount: 1
requestedFeatures:
- IF_MACSEC
requestedLinkCount: 1
selfLink: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnects/INTERCONNECT_CONNECTION_NAME
selfLinkWithId: https://www.googleapis.com/compute/v1/projects/my-project1/global/interconnects/12345678987654321
state: ACTIVE

MACsec 已停用

選取下列選項之一:

主控台

  1. 在 Google Cloud 控制台中,前往 Cloud Interconnect「Physical connections」分頁。

前往「Physical connections」(實體連線)

  1. 選取要查看的 Cloud Interconnect 連線。下列項目表示 MACsec 已停用。連結未傳遞流量:

    • 連結狀態:會顯示所有連結的 「有效」

    • MACsec 金鑰名稱:顯示空白文字,且所有連結都沒有狀態。

  2. 按一下「MACsec」MACsec分頁標籤。以下項目表示 MACsec 已設定但無法運作:

    • 「MACsec 設定」:顯示「已停用」

    • 預先共用金鑰:至少一個金鑰的金鑰狀態會顯示「有效」

gcloud

輸出內容會類似以下內容,請找出將 bundleOperationalStatus 設為 BUNDLE_OPERATIONAL_STATUS_UP、將 circuitId lacpStatus state 設為 ACTIVE,以及將 operationalStatus 設為 LINK_OPERATIONAL_STATUS_UP 的部分:

  bundleAggregationType: BUNDLE_AGGREGATION_TYPE_STATIC
  bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP
  links:
  - circuitId: LOOP-0
    googleDemarc: fake-local-demarc-0
    lacpStatus:
      googleSystemId: '00:11:22:33:44:55'
      neighborSystemId: '55:44:33:22:11:00'
      state: ACTIVE
    operationalStatus: LINK_OPERATIONAL_STATUS_UP
    receivingOpticalPower:
      state: OK
      value: -2.49
    transmittingOpticalPower:
      state: OK
      value: -0.88
  macAddress: 00:11:22:33:44:55

在這個範例中,輸出內容缺少 links.macsec,表示 MACsec 已停用且無法運作。連結會傳送未加密的流量。

由於 MACsec 已停用,因此 links.macsec.cknlinks.macsec.operational 都不會顯示值。

後續步驟