Ferramentas para testar o roteamento multicast [fechado]


12

Estou procurando uma boa ferramenta simples que seja executada em um sistema operacional padrão (Windows ou Linux) que possa ser usado para testar se o multicast está sendo transmitido corretamente por um roteador.

Um cliente me pediu para ativar o roteamento de difusão seletiva em uma caixa Linux que atua como roteador, já que o sistema telefônico exige a difusão seletiva para alguns recursos. Como não estou fisicamente perto do cliente, não tenho a capacidade de experimentar os vários métodos para configurar o roteamento multicast no Linux. Posso configurar um roteador na minha mesa que seja idêntico ao implantado na rede deles, mas não conheço nenhuma boa ferramenta simples que possa ser usada para gerar ou escutar tráfego multicast.

A ferramenta mulicast que encontrei é a ferramenta mcast.exe, que faz parte do kit de recursos do Windows 2000/2003. Pelo que li online, parece que o mcast.exe não funciona em um roteador e funciona apenas na rede local, o que não me parece útil para testar o roteamento multicast.

Então, quais ferramentas você usa para testar se o roteamento multicast está configurado corretamente?

Respostas:


3

Não tem muita experiência multicast no mundo real, mas você já viu 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/

Há também 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/

Ambos instaláveis ​​no Ubuntu 10.10. Boa sorte!


ssmping também funcionou muito bem e ajudou muito. Gostaria de aprovar isso, mas SF está me dizendo que eu já havia votado?
Zoredache

18

O iperf é perfeito para isso e está prontamente disponível para a maioria das distribuições e janelas linux.

No lado do ouvinte:

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

... e esperará ouvir a fonte. Na fonte, comece a enviar:

% 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

ao mesmo tempo, você verá o ouvinte receber o tráfego:

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

Ao especificar a -T 32opção no remetente, você define o TTL para 32, o que garantirá que o tráfego possa ser roteado (supondo que IGMP, PIM e outros enfeites nos roteadores estejam configurados corretamente)

BTW, a última vez que tentei usar o VLC nesse cenário, deparei-me com um problema em que o VLC ignorava a configuração TTL e sempre transmitia pacotes com TTL definido como 1. Leia o relatório de erros para obter uma solução alternativa.


Coisas a observar. Aparentemente, o iperf tem problemas se o 'servidor' estiver sendo executado em um computador com várias interfaces . Mas, além disso, isso funcionou.
Zoredache

Outra coisa a ter cuidado; o cliente de teste do iperf funcionará corretamente mesmo que / proc / sys / net / ipv4 / icmp_echo_ignore_broadcasts esteja definido (como 1). Nesse caso, executar o iperf como servidor e tentar executar ping no endereço multicast NÃO funcionará. Se isso importa depende de suas necessidades de multicast.
Nezroy 23/03

2

Isso pode ou não ser útil, mas no passado eu usei o VLC (de todas as coisas) como fonte de vídeo multicast. Nos meus casos de uso, no entanto, os fluxos de difusão seletiva nunca precisavam ir além de um domínio L2, portanto, não posso dizer se o tráfego gerado seria multicast roteável "adequado".


Eu gosto que o VLC faça multicast. Espero que alguém com uma rede que ofereça suporte a multicast em L3 possa confirmar que o VLC funciona e possivelmente incluir alguns detalhes sobre o procedimento de configuração e teste.
Zoredache

@Zoredache Devido ao nosso legado da Novell, tenho uma rede ativada para multicast no trabalho (SLP). Se bem me lembro, vou fazer uma verificação VLC amanhã.
sysadmin1138

2

O mcast é a ferramenta que usamos para verificar se o multicast foi permitido pelo roteador local. Ele deve estar desativado por padrão.

Você não quer que os pacotes multicast saiam do entupimento de redes onde eles não são necessários.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.