4.8. Source-Specific Multicast (ソース固有マルチキャスト)
ソース固有マルチキャスト (Source-Specific Multicast, SSM) は, (S,G) チャネルモデル専用の PIM-SM の簡略化されたサブセットです。SSM では, 受信者は共有ツリーと RP に依存せず, 受信したいソースを明示的に指定します。
SSM の主な特性
標準 PIM-SM との違い:
- RP なし: SSM はランデブーポイントを必要としません
- 共有ツリーなし: ソース固有最短経路ツリーのみを使用します
- Register なし: ソースの DR は RP に登録する必要がありません
- 簡略化されたプロトコル: (*,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 を使用すべき場合:
- ソースアドレスが既知で固定されている
- アプリケーションがソース固有サブスクリプションをサポートしている (IPTV, 株価情報など)
- マルチキャスト展開を簡略化したい
- セキュリティの強化が必要
SSM を使用すべきでない場合:
- ソースが動的に変化し予測不可能
- Any-Source Multicast (ASM) が必要
- レガシーアプリケーションが IGMPv2 のみをサポート
- 双方向マルチキャストが必要
移行戦略:
- 新しいアプリケーションは SSM を優先的に使用します
- ネットワークで SSM と ASM の両方を同時にサポートします
- 既存のアプリケーションを段階的に SSM に移行します
注記
SSM の詳細な仕様については RFC 4607 を参照してください。IGMPv3 とソース固有 join については RFC 3376 を参照してください。