web-dev-qa-db-ja.com

マルチキャストルーティングをテストするツール

マルチキャストがルーターによって適切に渡されていることをテストするために使用できる、標準のOS(WindowsまたはLinux)で実行できる優れたシンプルなツールを探しています。

電話システムはマルチキャストを必要とする からいくつかの機能を使用するため、クライアントとして、ルーターとして機能するLinuxボックスでマルチキャストルーティングを有効にするように求められました。私は物理的にクライアントの近くにいないので、Linuxでマルチキャストルーティングをセットアップするためのさまざまな方法を実際に試すことはできません。自分のデスクで、ネットワークに配置されているものと同じルーターをセットアップできますが、マルチキャストトラフィックを生成またはリッスンするために使用できる優れたシンプルなツールがありません。

私が見つけた1つのmulicastツールは、Windows 2000/2003リソースキットの一部である mcast.exeツール です。オンラインで読んだところ、mcast.exeはルーター全体では機能せず、ローカルネットワークでしか機能しないため、マルチキャストルーティングをテストするのには役に立たないようです。

では、マルチキャストルーティングが適切にセットアップされていることをテストするために、どのツールを使用していますか?

12
Zoredache

実際のマルチキャストの経験はあまりありませんが、mzを見たことはありますか?

Description: versatile packet creation and network traffic generation tool
 mausezahn (mz) is a fast traffic generator written in C which allows you to
 send nearly every possible and impossible packet. It is mainly used to test
 VoIP or multicast networks but also for security audits to check whether
 your systems are hardened enough for specific attacks.
 Mausezahn can be used for example:
 .
  * as traffic generator (e.g. to stress multicast networks);
  * to precisely measure jitter (delay variations) between two hosts
    (e.g. for VoIP-SLA verification);
  * as didactical tool during a datacom lecture or for lab exercises;
  * for penetration testing of firewalls and IDS;
  * for DoS attacks on networks (for audit purposes of course);
  * to find bugs in network software or appliances;
  * for reconnaissance attacks using ping sweeps and port scans;
  * to test network behaviour under strange circumstances (stress test,
    malformed packets, ...).
Homepage: http://www.perihel.at/sec/mz/

ssmpingもあります:

Description: check your multicast connectivity
 Tools to check whether you can receive Source Specific Multicast (SSM)
 or Any Source Multicast (ASM) via either IPv4 or IPv6
 .
 If a Host runs ssmpingd, users on other hosts can use the ssmping client
 to test whether they can receive SSM from the Host. Another program
 called asmping is also provided to check whether can receive ASM.
Homepage: http://www.venaas.no/multicast/ssmping/

どちらもUbuntu 10.10にインストール可能です。幸運を!

3
jldugger

iperfはこれに最適であり、ほとんどのLinuxディストリビューションとWindowsですぐに利用できます。

リスナー側:

% iperf -s -u -B 224.1.1.1 -i 1
------------------------------------------------------------
Server listening on UDP port 5001
Binding to local address 224.1.1.1
Joining multicast group  224.1.1.1
Receiving 1470 byte datagrams
UDP buffer size:  110 KByte (default)
------------------------------------------------------------

...そしてソースからの連絡を待ちます。ソースで、送信を開始します。

% iperf -c 224.1.1.1 -u -T 32 -t 3 -i 1
------------------------------------------------------------
Client connecting to 224.1.1.1, UDP port 5001
Sending 1470 byte datagrams
Setting multicast TTL to 32
UDP buffer size:  110 KByte (default)
------------------------------------------------------------
[  3] local 192.168.220.20 port 59347 connected with 224.1.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  1.0- 2.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  2.0- 3.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  0.0- 3.0 sec   386 KBytes  1.05 Mbits/sec
[  3] Sent 269 datagrams

同時に、リスナーがトラフィックを受信することがわかります。

...
[  3] local 224.1.1.1 port 5001 connected with 192.168.220.20 port 59347
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0- 1.0 sec   128 KBytes  1.05 Mbits/sec   0.035 ms    0/   89 (0%)
[  3]  1.0- 2.0 sec   128 KBytes  1.05 Mbits/sec   0.015 ms    0/   89 (0%)
[  3]  2.0- 3.0 sec   128 KBytes  1.05 Mbits/sec   0.025 ms    0/   89 (0%)
[  3]  0.0- 3.0 sec   386 KBytes  1.05 Mbits/sec   0.068 ms    0/  269 (0%)

送信者で-T 32オプションを指定することにより、TTL= 32に設定します。これにより、トラフィックを確実にルーティングできます(IGMP、PIM、およびルーター上にないものを想定)適切に構成されている)

ところで、このシナリオで最後にVLCを使用しようとしたときに、VLCがTTL設定を無視し、常にTTLセットでパケットを送信するto 1.回避策として バグレポート を読みます。

18
eater

これは役立つかもしれませんし、そうでないかもしれませんが、以前は、VLC(すべてのもの)をマルチキャストビデオソースとして使用していました。ただし、私の使用例では、マルチキャストストリームがL2ドメインを超える必要はなかったため、生成されるトラフィックが「適切な」ルーティング可能なマルチキャストであるかどうかはわかりません。

2
EEAA

mcastは、ローカルルータによってマルチキャストが許可されているかどうかを確認するために使用するツールです。デフォルトではオフになっているはずです。

マルチキャストパケットが不要な場所でネットワークが詰まるのを回避したくない場合。

これらのアプリケーションを試すこともできます:VICとRAT、Windowsで利用可能なMBONE用に開発されたマルチキャストアプリケーション、Windows XPおよびUNIX。IPv4およびIPv6マルチキャストもサポートします。 http://mediatools.cs.ucl.ac.uk/nets/mmedia/

0
affanzbasalamah