Outils pour tester le routage multicast [fermé]

12

Je recherche un bon outil simple qui fonctionne sur un système d'exploitation standard (Windows ou Linux) que je peux utiliser pour tester que la multidiffusion est correctement passée par un routeur.

Un client m'a demandé d'activer le routage de multidiffusion sur un boîtier Linux faisant office de routeur, car leur système téléphonique nécessite la multidiffusion pour quelques fonctionnalités. Comme je ne suis pas physiquement proche du client, je n'ai pas vraiment la possibilité d'expérimenter les différentes méthodes de configuration du routage multicast sous Linux. Je peux configurer un routeur sur mon bureau qui est identique à ce qui est déployé sur leur réseau, mais je ne connais pas de bons outils simples que je puisse utiliser pour générer ou écouter le trafic de multidiffusion.

Le seul outil de multidiffusion que j'ai trouvé est l' outil mcast.exe qui fait partie du kit de ressources Windows 2000/2003. D'après ce que j'ai lu en ligne, il semble que mcast.exe ne fonctionne pas sur un routeur et ne fonctionne que sur le réseau local, ce qui ne me semble pas utile pour tester le routage de multidiffusion.

Alors, quel (s) outil (s) utilisez-vous pour tester que le routage multicast est correctement configuré?

Zoredache
la source

Réponses:

3

Je n'ai pas beaucoup d'expérience en multidiffusion dans le monde réel, mais l'avez-vous vu 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/

Il y a aussi 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/

Les deux installables sur Ubuntu 10.10. Bonne chance!

jldugger
la source
ssmping a également très bien fonctionné et a beaucoup aidé. Je voterais en faveur de cela, mais SF me dit que j'avais déjà voté?
Zoredache
18

iperf est parfait pour cela et il est facilement disponible pour la plupart des distributions Linux et des fenêtres.

Côté auditeur:

% 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)
------------------------------------------------------------

... et il attendra d'avoir des nouvelles de la source. Sur la source, commencez à envoyer:

% 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

en même temps, vous verrez l'auditeur recevoir le trafic:

...
[  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%)

En spécifiant l' -T 32option sur l'expéditeur, vous définissez le TTL sur 32, ce qui garantira que le trafic peut être routé (en supposant que IGMP, PIM et tout le reste sur les routeurs sont correctement configurés)

BTW, la dernière fois que j'ai essayé d'utiliser VLC dans ce scénario, je suis tombé sur un problème où VLC ignorerait le paramètre TTL et transmettrait toujours les paquets avec TTL défini sur 1. Lisez le rapport de bogue pour une solution de contournement.

mangeur
la source
Choses à surveiller. Apparemment, iperf a des problèmes si le «serveur» fonctionne sur un ordinateur avec plusieurs interfaces . Mais à part cela, cela a fonctionné.
Zoredache
Une autre chose à laquelle faire attention; le client de test iperf fonctionnera correctement même si / proc / sys / net / ipv4 / icmp_echo_ignore_broadcasts est défini (sur 1). Dans ce cas, exécuter iperf en tant que serveur et essayer d'envoyer une requête ping à l'adresse de multidiffusion NE fonctionnera PAS. Que cela soit important dépend de vos besoins de multidiffusion.
nezroy
2

Cela peut être utile ou non, mais dans le passé, j'ai utilisé VLC (de toutes choses) comme source vidéo de multidiffusion. Dans mes cas d'utilisation, cependant, les flux de multidiffusion n'ont jamais eu besoin d'aller au-delà d'un domaine L2, donc je ne peux pas dire si le trafic qu'il génère serait une multidiffusion routable "correcte".

EEAA
la source
J'aime que VLC fasse de la multidiffusion. J'espère que quelqu'un avec un réseau qui prend en charge la multidiffusion sur L3 pourra confirmer que VLC fonctionne, et éventuellement inclure des détails sur la procédure de configuration et de test.
Zoredache
@Zoredache En raison de notre héritage Novell, j'ai un réseau activé pour la multidiffusion au travail (SLP). Si je me souviens bien, je ferai des vérifications VLC demain.
sysadmin1138
2

mcast est l'outil que nous utilisons pour voir si la multidiffusion a été autorisée par notre routeur local. Il devrait être désactivé par défaut.

Vous ne voulez pas que les paquets de multidiffusion s'égarent pour obstruer les réseaux là où ils ne sont pas nécessaires.

Opérateur Interociter
la source
0

Vous pouvez également essayer ces applications: VIC et RAT, application de multidiffusion utilisée pour être développée pour MBONE, disponible pour Windows XP et UNIX. Il prend également en charge la multidiffusion IPv4 et IPv6. Vous pouvez les voir sur http://mediatools.cs.ucl.ac.uk/nets/mmedia/

affanzbasalamah
la source