CCStudy のマルチキャスト・ラボ
Created by: 2008-04-12 non sugar
Modified by: 2008-04-13 non sugar

目次

概要

はっとさんの CCStudy マルチキャスト・ラボを仮想環境 (Dynamips, coLinux) で構築したときのメモです。

環境

主に、以下の環境で確認しています。

  • マシンスペック: CPU … Intel Core 2 Duo T7100 @ 1.80GHz, Memory … 2GB
  • Host OS: Windows XP Professional SP2
    • GNS3: 0.4 beta
      • Dynamips: 0.2.8-RC2
      • IOS: 12.3 Mainline
    • coLinux: 0.7.2
      • Guest OS: Debian GNU/Linux 4.0

プロンプトの凡例 を見てください。

事前準備

  1. Loopback Adapter をインストールします。(ネットワーク機器/Cisco/Dynagen/Dynagen#loopback)
  2. GNS3 をインストールします。(ネットワーク機器/Cisco/Dynagen/GNS3)
  3. coLinux をインストールします。(Unix/仮想マシン/coLinux/標準インストール?)
  4. Windows (Host OS) に VLC インストールします。(ネットワーク機器/Cisco/Multicast/検証環境の構築#VLC)
  5. Debian (coLinux) に VLC をインストールします。
    debian# apt-get install vlc

設定例

ネットワーク図

PIM
  • 一台の PC 上で動かす。
  • RouterA, RouterB, RouterC は、Dynamips 上で動作させる。
  • 送信サーバ (VLC) は、仮想 PC (coLinux) 上で動作させる。
  • 受信クライアント (VLC) は、Host OS (Win XP) 上で直接動作させる。
  • 重要: Host OS のTAP インタフェース (tap0) は TCP/IP を無効にする。(TAP 側では、Host OS は通信しない。)

設定ファイル

ルータ (Dynamips) の設定

IP アドレス

  • RouterA Lo0: 172.16.255.1/32
  • RouterA F0/0: 192.168.1.2/24
  • RouterA F0/1: 192.168.2.1/24
  • RouterB Lo0: 172.16.255.2/32
  • RouterB F0/1: 192.168.2.2/24
  • RouterB F0/1: 192.168.3.1/24
  • RouterB Lo0: 172.16.255.3/32
  • RouterB F0/0: 192.168.3.2/24
  • RouterB F0/1: 192.168.4.1/24

ルーティング

  • OSPF Area 0

受信クライアント Win XP (Host OS) の設定

IP アドレス

  • 受信クライアント Loopback Adapter (lo): 192.168.4.2/24

ルーティング

Administrator>route add 192.168.0.0 mask 255.255.0.0 192.168.4.1
Administrator>route add 224.0.0.0 mask 240.0.0.0 192.168.4.2 metric 1
  • 重要: 複数のインタフェースに IP を割り当てた場合、224/4 がどのインタフェースから送信されるかを設定する必要があります。(ルーティングの設定です。)

送信サーバ Debian (coLinux) の設定

IP アドレス

  • 送信サーバ eth1: 192.168.1.1/24
    debian# ifconfig eth1 up 192.168.1.1 netmask 255.255.255.0

ルーティング

debian# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.2
debian# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth1
  • 重要: 複数のインタフェースに IP を割り当てた場合、224/4 がどのインタフェースから送信されるかを設定する必要があります。(ルーティングの設定です。)

試験

送信サーバから VLC を用いてマルチキャスト配信をする

debian$ ping 192.168.4.2 (疎通確認)
debian$ vlc music.mp3 --sout udp://239.255.1.1 --ttl 15 --loop --intf ncurses
h (ヘルプの表示)
q (VLC を終了)
  • この例では、カレントディレクトリに MP3 音声ファイル music.mp3 を置いています。フリーの MP3 ファイルをインターネットからダウンロードするなどして、各自用意してください。
  • X Server (GUI) に接続できない場合は、オプション --intf ncurses を指定することにより、端末から操作できます。

受信クライアントの VLC で受信する

  1. [スタート] > [ファイル名を指定して実行] に ["C:\Program Files\VideoLAN\VLC\vlc.exe" "udp://@239.255.1.1"] を入力して、 VLC を起動して受信する。

マルチキャスト配信を受信中の show コマンド

  • RouterA
    RouterA#sh ip mr 239.255.1.1 | b ^\(
    (*, 239.255.1.1), 00:10:51/stopped, RP 0.0.0.0, flags: D
      Incoming interface: Null, RPF nbr 0.0.0.0
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:10:51/00:00:00
    
    (192.168.1.1, 239.255.1.1), 00:06:05/00:02:53, flags: T
      Incoming interface: FastEthernet0/0, RPF nbr 0.0.0.0
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:06:05/00:00:00
  • RouterB
    RouterB#sh ip mr 239.255.1.1 | b ^\(
    (*, 239.255.1.1), 00:10:54/stopped, RP 0.0.0.0, flags: D
      Incoming interface: Null, RPF nbr 0.0.0.0
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:10:54/00:00:00
        FastEthernet0/0, Forward/Dense, 00:10:54/00:00:00
    
    (192.168.1.1, 239.255.1.1), 00:06:09/00:02:57, flags: T
      Incoming interface: FastEthernet0/0, RPF nbr 192.168.2.1
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:06:09/00:00:00
  • RouterC
    RouterC#sh ip mr 239.255.1.1 | b ^\(
    (*, 239.255.1.1), 00:10:58/stopped, RP 0.0.0.0, flags: DC
      Incoming interface: Null, RPF nbr 0.0.0.0
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:06:47/00:00:00
        FastEthernet0/0, Forward/Dense, 00:10:58/00:00:00
    
    (192.168.1.1, 239.255.1.1), 00:06:13/00:02:51, flags: T
      Incoming interface: FastEthernet0/0, RPF nbr 192.168.3.1
      Outgoing interface list:
        FastEthernet0/1, Forward/Dense, 00:06:13/00:00:00

参考


添付ファイル: filelab_dynagen.net 1234件 [詳細] filelab.net 1159件 [詳細] filecolinux.conf 1238件 [詳細] fileRouterC.cfg 920件 [詳細] fileRouterB.cfg 921件 [詳細] fileRouterA.cfg 1490件 [詳細]

Last-modified: 2008-04-13 (日) 16:30:08 (3239d)