メインコンテンツまでスキップ

4.8. Source-Specific Multicast (ソース固有マルチキャスト)

ソース固有マルチキャスト (Source-Specific Multicast, SSM) は, (S,G) チャネルモデル専用の PIM-SM の簡略化されたサブセットです。SSM では, 受信者は共有ツリーと RP に依存せず, 受信したいソースを明示的に指定します。

SSM の主な特性

標準 PIM-SM との違い:

  1. RP なし: SSM はランデブーポイントを必要としません
  2. 共有ツリーなし: ソース固有最短経路ツリーのみを使用します
  3. Register なし: ソースの DR は RP に登録する必要がありません
  4. 簡略化されたプロトコル: (*,G) 状態と関連メカニズムは不要です

利点:

  • プロトコルがよりシンプルです
  • 展開が容易です
  • RP 関連の複雑さと障害点を回避します
  • より良いセキュリティ (受信者がソースを明示的に知っている)

SSM アドレス範囲

IPv4 SSM 範囲: 232.0.0.0/8
IPv6 SSM 範囲: ff3x::/32

これらのアドレス範囲は SSM 使用専用に予約されています。

4.8.1. Protocol Modifications for SSM Destination Addresses (SSM 宛先アドレスのプロトコル変更)

SSM アドレス範囲を使用する場合, PIM-SM の動作には次の変更があります:

受信者の動作:

  • IGMPv3 または MLDv2 のソース固有 join を使用します
  • グループ G だけでなく (S,G) ペアを指定します
  • 例: "10.1.1.1 からの 232.1.1.1 のトラフィックを受信したい"

ルーターの動作:

  • (S,G) 状態のみを作成し, (*,G) 状態は作成しません
  • RP を検索しません
  • Register メッセージを送信または処理しません
  • (*,G) Join/Prune を送信しません

簡略化された転送ロジック:

if (Group が SSM 範囲内) {
if ((S,G) 状態が存在 AND RPF チェックが成功) {
(S,G) olist に転送
} else {
パケットをドロップ
}
}

4.8.2. PIM-SSM-Only Routers (PIM-SSM のみのルーター)

ルーターは SSM のみをサポートし, 完全な PIM-SM をサポートしないように実装できます。このようなルーターは PIM-SSM-Only ルーターと呼ばれます。

PIM-SSM-Only ルーターの要件:

  • (S,G) Join/Prune をサポートする必要があります
  • (S,G) Assert をサポートする必要があります
  • IGMPv3/MLDv2 のソース固有クエリをサポートする必要があります
  • 非 SSM 範囲の join リクエストを拒否する必要があります

不要な機能:

  • RP の発見と維持
  • Register/Register-Stop メッセージ処理
  • (*,G) 状態管理
  • (S,G,rpt) 状態管理
  • BSR メカニズム
  • Null-Register 処理

実装の簡略化: PIM-SSM-Only 実装は大幅に簡略化できます:

  • コード量が約 50% 削減されます
  • 設定の複雑さが減少します
  • 障害点が少なくなります

互換性:

  • PIM-SSM-Only ルーターは完全な PIM-SM ルーターと相互運用できます
  • SSM 範囲内では, 動作は完全に互換性があります
  • 非 SSM マルチキャストトラフィックには使用できません

SSM 展開の考慮事項

SSM を使用すべき場合:

  1. ソースアドレスが既知で固定されている
  2. アプリケーションがソース固有サブスクリプションをサポートしている (IPTV, 株価情報など)
  3. マルチキャスト展開を簡略化したい
  4. セキュリティの強化が必要

SSM を使用すべきでない場合:

  1. ソースが動的に変化し予測不可能
  2. Any-Source Multicast (ASM) が必要
  3. レガシーアプリケーションが IGMPv2 のみをサポート
  4. 双方向マルチキャストが必要

移行戦略:

  • 新しいアプリケーションは SSM を優先的に使用します
  • ネットワークで SSM と ASM の両方を同時にサポートします
  • 既存のアプリケーションを段階的に SSM に移行します
注記

SSM の詳細な仕様については RFC 4607 を参照してください。IGMPv3 とソース固有 join については RFC 3376 を参照してください。