RFC 1075で定義されている距離ベクトルマルチキャストルーティングプロトコル(DVMRP)は、ルーター間で情報を共有し、ネットワーク間でIPマルチキャストパケットの転送を容易にするためのルーティングプロトコルです。これは、インターネットの歴史的なマルチキャストバックボーンであるMboneの基盤を形成しました。
このプロトコルはルーティング情報プロトコル(RIP)に基づいています。 [ 1 ]ルータは、自身が認識しているマルチキャストグループと、それに対応する距離(つまり、ルータと宛先間のデバイス/ルータの数)を含むルーティングテーブルを生成します。マルチキャストパケットがルータによって受信されると、ルーティングテーブルで指定されたルータのインターフェースによって転送されます。
DVMRPは、逆パスフラッディング技術によって動作し、受信したパケット(具体的には、他のルータとのルーティング情報交換のためのIGMPメッセージ)のコピーを、パケットが到着したインターフェイスを除くすべてのインターフェイスから送信します。ルータ(つまり、そのルータが隣接するLAN)が特定のマルチキャストグループに参加したくない場合は、マルチキャストの送信元パスに沿って「プルーニングメッセージ」を送信します。
DVMRPは単純な距離ベクトルプロトコルであるため、新しいホストを検出するために定期的に再フラッディングが必要となるため、一部のトポロジーではネットワークのスケーリングに問題があります。 [ 2 ]これは、プルーニングが実装される前のプロトコルの初期バージョンでより顕著でした。[ 3 ]データストリームの送信元インターフェースを決定するために使用されるDVMRPのフラットなユニキャストルーティングメカニズムも、スケーリング能力に影響を与えます。