4 pièce(s) jointe(s)
Problème de configuration proxy multicast IGMP (mcproxy)
Bonjour à tous,
Je poste ce message car je n'arrive pas à mettre en place mon proxy IGMP sous Linux (ordinateur avec 3 interfaces ethernet sous Kubuntu 16.10 amd64 que j'avais sous la main). Je vais vous montrer le schéma de l'architecture qui doit être mise en place :
Pièce jointe 298973
Voici le ifconfig, la table de routage et le script de configuration du routeur/proxy IGMP :
Pièce jointe 298988Pièce jointe 298992
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #!/bin/bash
#Test root
if [[ $EUID -ne 0 ]];
then
echo "Error: This script must be run as root." 1>&2;
exit 1;
fi
sysctl -w net.ipv4.ip_forward=1; #Enable packet forwarding
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0; #Enable ICMP
echo "0" > /proc/sys/net/ipv4/conf/all/rp_filter;
#Routing table configuration
ip route flush table main;
route add -net 192.168.1.0/24 dev enp2s0f1 metric 0;
route add -net 192.168.0.0/24 dev eno1 metric 10;
route add -net 10.159.48.0/22 dev enp2s0f0 metric 100;
route add default gw 10.159.51.254 dev enp2s0f0 metric 10000;
#Firewall/NAT configuration
iptables -F INPUT;
iptables -F OUTPUT;
iptables -F FORWARD;
iptables -t mangle -F PREROUTING;
iptables -t nat -F POSTROUTING;
iptables -P INPUT ACCEPT;
iptables -P OUTPUT ACCEPT;
iptables -P FORWARD ACCEPT;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 10.159.50.95; |
Pour configurer mon proxy IGMP j'utilise l'outil mcproxy (https://github.com/mcproxy/mcproxy). L'outil de vérification de mcproxy indique bien que mon kernel a tous les modules nécessaires pour le fonctionnement du programme.
Pièce jointe 299017
Voici aussi le fichier de configuration (mcproxy.conf) de mcproxy :
Code:
1 2 3
| protocol IGMPv2;
pinstance myProxy: enp2s0f1 ==> eno1; |
Après avoir fait toutes les configurations ci-dessus j'ai le problème suivant :
Quand mon client fait une requête IGMP (avec VLC par exemple) pour demander un flux RTP, je constate que la requête IGMP par vers le proxy, le proxy retransmet la requête vers l’équipement IGMP, dans le cas d'un "IGMP join" l’équipement IGMP fait descendre le flux RTP demandé vers le proxy mais le proxy ne retransmet pas le flux RTP vers le client.
Si quelqu’un peut me dire s'il y a quelque chose d'anormal dans la configuration de mon proxy IGMP ou s'il y a un meilleur outil pour répondre à mon besoin cela m'aiderait beaucoup.
Merci d'avance,
Cordialement.