排解多播問題

本頁提供多點播送的疑難排解資訊。

如要瞭解如何監控多播流量,請參閱「多播可觀測性」。

測試多點播送流量的範例指令

本節提供範例指令,說明如何使用 iperf 工具測試多點播送流量。如要執行這些範例指令,您必須設定「設定總覽」一節所述的多點傳播設定。

從多點傳播供應者傳送多點傳播流量

  1. 使用 SSH 連線至執行個體

  2. 如果尚未安裝 iperf,請先完成這項程序。

    sudo apt install iperf
    
  3. 如要將多點播送流量傳送至多點播送群組 IP 位址,請執行下列指令:

    iperf -c MULTICAST_GROUP_ADDRESS -p 1234 -l 1500 -i 1 -u -b 1000pps -t 999999
    

    MULTICAST_GROUP_ADDRESS 替換為多點播送群組 IP 位址。

加入群組並接收來自多點傳播用戶的多點傳播流量

  1. 使用 SSH 連線至執行個體

  2. 如果尚未安裝 iperf,請先完成這項程序。

    sudo apt install iperf
    
  3. 如要加入多點傳播群組並記錄收到的流量,請執行下列指令:

    iperf -s -p 1234 -B MULTICAST_GROUP_ADDRESS -l 1500 -u -i 1
    

    MULTICAST_GROUP_ADDRESS 替換為多點播送群組 IP 位址。

    舉例來說,下列指令會加入 IP 位址為 224.1.0.176 的群組,接收最多 1500 位元組的封包,並記錄收到的流量:

    iperf -s -p 1234 -B 224.1.0.176 -l 1500 -u -i 1
    

排解特定問題

下列各節說明如何排解使用多點傳播時可能遇到的特定問題。

無法建立多播生產者設定

本節說明嘗試在相同虛擬私有雲網路中建立多播生產者和消費者設定時,可能會發生的錯誤。

如果您先完成啟用虛擬私有雲網路以取用多播流量的步驟,再完成啟用虛擬私有雲網路以產生多播流量的步驟,嘗試完成多播產生器設定時,就會收到類似下列的錯誤訊息:

The request was invalid: MulticastProducerAssociation cannot be created in the
same network as MulticastConsumerAssociation. Please delete 
MulticastConsumerAssociation projects/PROJECT_ID/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME
first.

如要解決這個問題,請按照下列步驟操作:

  1. 刪除現有的多播消費者設定。請參閱「刪除多播消費者設定」。
  2. 完成多播製作人設定。請參閱「啟用虛擬私有雲網路以產生多點播送流量」。
  3. 完成多播消費者設定。請參閱「啟用虛擬私有雲網路以取用多點播送流量」。

為避免日後發生這個問題,如果您打算使用相同的虛擬私有雲網路來託管多播製作人和多播消費者,請務必先完成多播製作人設定,再完成多播消費者設定。

多點傳播消費者無法接收多點傳播流量

如果多點播送消費者執行個體無法接收多點播送流量,請執行下列操作:

  1. 確認防火牆規則已設定為允許傳送多播流量至多播消費者。詳情請參閱下列說明:
  2. 確認下列事項:
    • 多點傳播群組 IP 位址屬於多點傳播管理員啟用的範圍
    • 多點播送生產者正在將流量傳送至該位址
  3. 請確認您已完成相關步驟,在多點傳播消費者執行個體上啟用 IGMP 查詢並強制使用 IGMPv2。詳情請參閱「設定多播消費者執行個體」。
  4. 如果多點傳播用戶端虛擬私有雲網路屬於使用 Network Connectivity Center 星狀拓撲的多點傳播網域,請按照「查看多點傳播用戶端設定」一文所述,檢查多點傳播用戶端設定的狀態。

    如果是多點傳播用戶關聯,INACTIVE 狀態表示您已無法存取多點傳播網域。如果是多點傳播群組用戶啟用作業,INACTIVE 狀態表示您已無法存取多點傳播群組範圍。詳情請洽詢多點傳播管理員。

多點播送生產者或消費者發生封包遺失問題

如果多點傳播製作人或多點傳播消費者例項發生封包遺失情形,請採取下列行動:

  1. 按照操作說明檢查網路和 OS 統計資料,瞭解是否因資源耗盡而導致封包遭到捨棄。執行個體可能因資源耗盡而發生封包遺失問題,這可能是因為使用不建議的機器類型,或是 vCPU 不足的機器類型所致。

  2. 如有需要,請更新執行個體,改用建議的機器類型,或使用 vCPU 數量較多的機器類型。詳情請參閱「多播製作人和消費者適用的電腦考量事項」。

如果更新機器類型後仍發生封包遺失問題,多播管理員可能需要按照「更新多播網域參數」一文的說明,調整網域的多播基礎架構大小。

加入或離開時間過長

軟體推出期間,多播網域的基礎架構可能會暫時無法處理新的加入和離開要求。 Google Cloud IGMP 成員資格報告遭到捨棄,需要重新傳送。

為避免這個問題造成服務中斷,請設定多餘的多點傳播網域,做為網域群組的一部分,確保一個網域的基礎架構在升級期間仍可使用,詳情請參閱「多點傳播網域」。