[mRouted] Multicast unidirectionnel ?

Multicast unidirectionnel ? [mRouted] - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 04-07-2008 à 11:31:10    

Bonjour à tous,
 
J'implémente un routeur NAT Multicast sous linux et utilisant mRouted.
 
Or, j'ai besoin que ce routeur soit bi-directionnel au niveau du multicast. Mais actuellement, il n'est qu'uni directionnel!!!
 
"while true; do echo "Multicast Test"; sleep 1; done | east -t 32 233.233.233.1:123" sur le réseau 192.168.1.0/24 envoie bien les trames sur le réseau "192.168.2.0/24"
 
Or, "while true; do echo "Multicast Test"; sleep 1; done | east -t 32 233.233.233.1:123" sur le réseau 192.168.2.0/24 n'envoie rien sur le réseau "192.168.1.0/24"!
 
En utilisant tShark, on voit bien les paquets multicast envoyé par le PC sur le réseau 192.168.2.0, or ils ne sont pas retransmis sur le réseau 192.168.1.0.
 
Voici ma config d'iptables:

Code :
  1. # Local network: eth0
  2. # Outside network: eth1
  3. # Enabling packet forwarding
  4. echo 1 > /proc/sys/net/ipv4/ip_forward
  5. # Clearing netfilter.
  6. iptables -F
  7. iptables -t nat -F
  8. # No firewal, just forwarding.
  9. iptables -P INPUT ACCEPT
  10. iptables -P FORWARD ACCEPT
  11. iptables -P OUTPUT  ACCEPT
  12. iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
  13. iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
  14. # nat
  15. iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE


 
Aussi, j'ai essayé avec le démon pimd, or rien ne fonctionne et aucun paquet n'est transité d'un réseau vers l'autre.
 
Aussi dans ifconfig et dans le noyau, le multicast est activé pour les deux cartes réseaux.
 
une idée ??
 
Je vous remercie.
 
Willits


Message édité par Willits le 04-07-2008 à 19:54:45
Reply

Marsh Posté le 04-07-2008 à 11:31:10   

Reply

Marsh Posté le 04-07-2008 à 12:24:45    

j'ai du mal à comprendre, le multicast est unidirectionnel à la base.


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 04-07-2008 à 13:46:47    

Ce que je veux faire, c'est ça:
- Envoyer un message multicast depuis le réseau 192.168.1.0/24 vers le réseau 192.168.2.0/24
- Répondre avec un autre message multicast (sur une IP différente) depuis le réseau 192.168.2.0/24 vers 192.168.1.0/24
 
Or actuellement, je n'arrive qu'a envoyer un message multicast du premier réseau vers le second, et pas l'inverse. (Donc mon routeur est unidirectionnel).
(Note: C'est un réseau qui utilise des applications développées spécialement pour faire ça).

Reply

Marsh Posté le 04-07-2008 à 14:04:15    

il te faut donc deux flux multicast, et que tu déploies IGMP des deux cotés.


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 04-07-2008 à 14:08:10    

Les flux multicast sont envoyés et lu avec la command "emcast".
 
Sur le routeur, j'ai mRouted qui est installé et activé sur les deux interfaces. (je n'arrive pas à obtenir quelque chose avec pimd).
 
Wireshark me dit qu'il y a bien des requêtes IGMP reçu sur les deux interfaces réseau du routeur.
 
Or, il fait très bien passer du premier réseau vers le second, mais pas l'inverse...

Reply

Marsh Posté le 04-07-2008 à 16:29:25    

Merci d'enlever les "???" superflus de ton titre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed