|
2タイプのマルチキャストルーティングプロトコル
前回説明した通り、マルチキャストルーティングプロトコルには、DenseモードとSparseモードの大きく2つの
タイプがあります。DenseモードとSparseモードのどちらを使用するかは、マルチキャストパケットを受信する
マルチキャストグループのメンバー ( Receiver) の位置状況、ネットワーク帯域幅から判断して決めます。
Sparse モードのマルチキャストルーティングプロトコル
マルチキャストグループのメンバーが、ネットワーク上で広く分散されていて、その位置するネットワーク上の
帯域幅に余裕がない場合、Sparseモードを使用します。文字通り過疎
(Sparse) してメンバーがいるからです。
Sparseモードのルーティングプロトコルは、最初に空のディストリビューションツリーを作り、そのツリーに対して
明示的に Join Request ( 参加要求
) があった場合のみ、そのブランチ
( 枝 ) をツリー ( 木 ) に追加します。
ツリーには中心となるルータ ( RP or
コアルータ
) を持つことになります。送信元が本社
( センター
) 側で、
Receiver が複数の拠点に散在しているような
WAN ネットワークでは、よくこの Sparse モードを使用します。
また、Sparseモードのマルチキャストルーティングプロトコルは、共有ツリーをベースの配送ツリーを作ります。
この SparseモードのルーティングプロトコルにはPIM-SM、CBTの2つがありますが、実際に標準的な
存在として使用されているのは PIM-SM です。そういうわけで、PIM-SM
に注力して解説していきます。
PIM-SM ( Protocol-Independent Multicast Sparse
Mode )
※ 実務でマルチキャストを使う方やCCIEラボを受ける方は、個人用メモとなりますがより深く解説した
PIM-SM もご参照下さい。
PIM-SMでは、最初に空のディストリビューションツリーを作り、そのツリーに対して参加要求があった場合、
そのルータをツリーに追加します。ツリーの中心にはRP(ランデブーポイント) が存在し、マルチキャストの
トラフィックを受信したいホストが接続されているルータは、その
RP にその情報が登録されます。次に、
マルチキャストトラフィックを転送したい
Sender は、RP にデータを送信します。Senderから
RP を経由して
Receiverへ流れ始めると、ルータはそのパス情報を最適化し不要なホップが削除されるようになります。
このように、PIM-SMでは一定のしきい値が超えた後、共有ツリーを送信元ツリーへと切り替えて送信元に
至る最適ルートを確立できます。この共有ツリーから送信元ツリーへの切り替えを
switchover といいます。
「一定のしきい値」といっても、Ciscoルータの場合はデフォルトで
0 に設定するので、ラストホップルータで
マルチキャストトラフィックを転送しているサーバのソースアドレスが分かれば、すぐにサクッと切り替えます。

※ PIM-SM の正式なモデル名は Join &
Register でなくExplicit Join、PIM-DM は Flood & PruneでなくPushです。
※ PIM-SMでは、マルチキャストパケットを受信すると、共有ツリーの時は
RP のアドレスへの RPF Check が行われ、
Switchover後に使用される送信元ツリーの時は、送信元サーバへの RPF Check が行われます。PIM-SM要注意。
※ Resource : IPマルチキャストネットワーク開発ガイド Vol
1 BCMSN認定テキスト 第二版 マスタリングTCP/IP マルチキャスト編
|