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 :
Nom : Architecture_proxy_IGMP.PNG
Affichages : 784
Taille : 19,8 Ko

Voici le ifconfig, la table de routage et le script de configuration du routeur/proxy IGMP :

Nom : ifconfig_routeur_75%.png
Affichages : 606
Taille : 151,9 KoNom : table_de_routage_routeur.png
Affichages : 546
Taille : 18,8 Ko
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Nom : mcproxy_check_75%.png
Affichages : 588
Taille : 46,7 Ko

Voici aussi le fichier de configuration (mcproxy.conf) de mcproxy :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.