Comment puis-je tester la connectivité Multicast UDP entre deux serveurs?


19

J'ai deux serveurs sur le même sous-réseau. J'ai installé une application qui utilise la multidiffusion UDP pour propager les événements entre les deux serveurs et les garder synchronisés.

Cela ne semble pas se produire, donc je veux m'assurer que les messages UDP de multidiffusion passent au travers de ma première étape.

Les serveurs exécutent Windows 2008 R2.

Comment puis-je tester la connectivité Multicast UDP entre deux serveurs?

Réponses:



9

iperf est un excellent outil, mais pourrait être une longue procédure pour l'installer; La plupart des référentiels n'ont pas ce package. En fonction de votre distribution, netcat est disponible dans la plupart des référentiels

Vous pouvez également utiliser netcat:

Serveur: nc -lu -p PortNr

Client: nc -vzu ServerIP PortNr


+1 Ah! Impressionnant! Je vais essayer ça!
Viet

4
Cela ne fonctionnera pas pour UDP Multicatst. Je l'ai essayé avec une adresse MC comme 224.4.4.4 et rien ne se passe. De plus, strace ne montre aucune opération ADD_MEMBERSHIP. La multidiffusion est également manquante dans man nc. Je suggère sockperf - voir ci-dessous.
avner le

1
exemple avec socat:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois

Je ne pense pas que ce soit correct. Comment définirais-je le groupe?
AndreKR

4

Je recommande fortement sockperf

C'est un excellent outil pour vérifier les performances avec TCP et UDP, y compris la multidiffusion UDP.

Exemple de flux UDP multicast:

  • sur le serveur: sockperf server -i 224.4.4.4 -p 1234
  • sur le client: sockperf ping-pong -i 224.4.4.4 -p 1234


0

Vous pouvez simplement utiliser l'utilitaire multiNC, celui-ci vous permet de gérer plusieurs connexions sur le même port, référentiel github


2
Bonjour et bienvenue sur ServerFault. Vous devez indiquer dans votre réponse que vous avez écrit cet outil; sinon, il est susceptible d'être marqué comme spam.
Daniel Griscom
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.