MROUTED(8)

名称
mrouted - IP マルチキャストルーティングデーモン

書式
/usr/sbin/mrouted [ -c config_file ] [ -d [ debug_level ] ]

解説
Mrouted は、RFC1075 にて規定されている Distance-Vector Multicast Routing Protocol (DVMRP) の実現例です。本コマンドは、RFC1058 に記述されている distance-vector routing protocol を使うことで、ネットワークトポロジカルな情報を管理します。

mrouted は、マルチキャストデータグラムを、データグラムが生成されたサブネットを幹と して樹状に構成されるパス上を、パスの最短距離を通過するようにして送出します。 その樹状に構成されるパスのことを、 ブロードキャスト ツリーと呼び、そのツリーには、協調して動く mrouted の組みあわせによって到達可能な すべてのサブネット を含みます。しかし、ツリーを構成するサブネットに到達先のグループが存在しない 場合、データグラムは、樹状に構成されるパスの 末端 のサブネットには送出されません。さらに、マルチキャストデータグラムパケットの 生存時間によっては、すべてのサブネットに対してデータグラムが送出できないこと もあり得ます。

IPマルチキャストをサポートしない(ユニキャスト)ルータを介したサブネット間で、 マルチキャストを実現する場合、 mrouted の実装には、トンネリングのサポートも含まれます。トンネリングとは、Internet の あらゆるところにて稼働している mrouted の組の間で、仮想的なポイントツーポイントリンクを確立する技術です。 IP マルチキャストパケットの送出元で、そのパケットをさらに ユニキャストパケットの中にくるみます。このことをカプセル化といいます。 そして、そのカプセル化されたパケットを送出し、到達先でユニキャストパケットの 殻を取り外してやって、マルチキャストパケットの送受信を実現します。 デフォルトでは、パケットは、IP-in-IP プロトコルを用いることでカプセル化を 行います。古いバージョンの mrouted のカプセル化は、IP source routing を用いたものですが、本手法はルータに よっては大きな負荷をかけることになります。 本バージョンでは、IP source routing を用いたカプセル化は、もはや過去の バージョンとの互換のためにのみ存在します。

トンネリング機構の実装は、 mrouted がマルチキャストパケットのみを扱うことを想定した仮想 Internet を構築できる ことを指しています。 さらに詳しいことについては、英語版のマニュアルを参照して下さい。 mrouted では、以下のオプションが指定可能です。

起動オプション

"-d" オプションが与えられないか、もしくは debug level として 0 が指定された 場合、 mrouted は起動されたttyからデタッチされます。それ以外の場合は、 mrouted は、起動された tty に残り、起動されたttyからの割り込みを受け付けます。 "-d"がdebug level 指定なしで指定された場合の debug level は 2 です。 debug level の指定の有無にかかわらず、 mrouted は常に警告メッセージやエラーメッセージを syslogd に対して送ります。 0 以外の debug level が指定された場合、以下の挙動を示します:

level 1
    すべてのsyslogへ出力されるメッセージは、起動されたttyの stderr へ出力されます。

level 2
    debug level 1での挙動に加え、重要と思われる挙動通知を stderr に出力します。

level 3
    debug level 2 での挙動に加え、すべてのパケット到着と送出について stderr に 出力します。

初期設定

mrouted は、自動的にすべてのマルチキャストインタフェースに対して初期化を行います。 デフォルトのコンフィギュレーションを無視するためには、 mroutedのコンフィギュレーションの詳細については、英語版のマニュアルを参照し て下さい。

関連ファイル
/etc/mrouted.conf /var/run/mrouted.pid /var/tmp/mrouted.dump

関連項目
DVMRP は、ACM SIGCOMM '88 コンファレンスのプロシーディングにて、S. Deering の発表した論文 "Multicast Routing in Internetworks and Extended LANs" や、 他のマルチキャスト経路制御アルゴリズムといっしょに記述されています。

作者
Steve Deering