Auteur Sujet: Perte de flux  (Lu 3728 fois)

0 Membres et 1 Invité sur ce sujet

corleone

  • Réseau RESO-LIAin (01)
  • Abonné K-Net
  • *
  • Messages: 42
  • 01220
Perte de flux
« le: 22 septembre 2015 à 08:46:20 »
Bonjour,

Je parviens enfin a regarder la TV sur VLC avec le port 3.
Cependant en regardant le match de rugby NZ - arg  dimanche soir, il y a eu pas mal de coupure. Chacune,  durait plusieurs secondes voire minutes.
Est ce habituel ?
Il y a t il des réglages a apporter a VLC pour une meilleure diffusion ( tampon..)?

Merci !

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Perte de flux
« Réponse #1 le: 22 septembre 2015 à 08:49:38 »
Il faudrait vérifier si avec la TV Adeli les mêmes problèmes se produisent. Je pense que oui.

Je parie pour des problèmes IGMP : La norme n'est pas assez stricte.

Un exemple de problème rencontré :

Concernant la TV, le fait d'être obligé de changer de chaîne pour que l'image revienne, cela semble visiblement un problème IGMP.

Je vais donner quelques conseils à Wibox, ayant déjà travaillé sur cette problématique.

4 éléments peuvent à l'origine de ce problème : La Set Top Box, la Wibox, le switch du SIEA qui possède les fonctions IGMP proxy, le routeur qui diffuse les flux ou une incompatibilité entre plusieurs de ces équipements.
Des problèmes d'interopérabilité peuvent survenir si une partie des équipements fonctionnent en IGMP snooping v2 et d'autres en IGMP snooping v3. Certaines box font des requêtes en v2  et en cas de non réponse passent ensuite en v3, bref il est préférable du forcer le même protocole partout (généralement IGMP v2)

Pour avancer, il faut des captures Wireshark. Je déconseille de mettre un switch avec port miroring, mon expérience que ces équipements actifs peuvent interférer sur les requêtes IGMP transmises même quand IGMP proxy est désactivé (je pense au matériel linksys / cisco). Je conseille de mettre deux PC linux avec chacun deux interfaces réseau et un pont pour relier les deux interfaces (tutoriel).

|---------|    |----------|    |-------|    |----------|    |----------------|
|   STB   |----| PC Linux |----| Wibox |----| PC Linux |----| CPE RESO-LIAin |----Fibre
|---------|    |----------|    |-------|    |----------|    |----------------|


Il faut vérifier la liste des paquets IGMP reçus et envoyés avant la coupure.
L'idéal serais d'avoir des captures Wireshark plus en amont, sur le réseau du SIEA.


Il faut voir en cas de coupure de flux où à été coupé le flux : C'est le switch du SIEA qui a arrété d'envoyer le flux à la Wibox ou c'est la Wibox qui a arrété d'envoer le flux vers la STB alors qu'elle reçoit toujours le flux de son port Wan ?

Toutes les deux minutes le switch de RESO-LIAin et la Wibox envoi un "IGMP General Query" afin que chaque équipement lui donne la liste des flux auquel il s'est abonné. Un "Query Response Interval" est alors positionné à 10 secondes. Afin de ne pas surcharger le switch, les équipements répondent après un temps d'attente aléatoire qui est entre 0s et 10s. Le switch, lui, va attendre 10 secondes + une petite marge de sécurité avant de couper les flux multicast pour lesquels il n'aura pas reçu de réponse. Il faut donc vérifier si la réponse a été émise juste avant l’expiration du délais, cela pourrait être une cause de coupure de flux.

Le "Query Response Interval" est généralement de 10 secondes pour un "IGMP General Query" mais de 1 seconde pour un "IGMP group-specific Query", envoyé quand un autre port du switch demande de quitter un flux multicast "IGMP Leave IP flux". Il est possible d'avoir des problèmes plus complexe, lié a ces différents timer.

Un exemple de bug difficile a tracer entraînant dans des cas particuliers une coupure de flux pour le client à tord :
- T 0 : La box chez le client est abonné au flux 225.0.0.5 et reçois un "IGMP General Query" avec un délai de réponse de 10 secondes. La box décide de répondre après 9 secondes (c'est un délai aléatoire entre 0 et 10sec).
- T 0 + 1 sec : Le switch de la SIEA à reçu un demande de résiliation du flux 225.0.0.5 (Leave Group message) d'un autre client. Le switch coupe le flux pour ce client et envoi un "IGMP group-specific Query" pour 225.0.0.5. Ce type de demande possède normalement un "Query Response Interval" interval de 1 seconde.
La box chez le premier client reçoit cette demande mais elle à déjà une réponse IGMP qui est en attente d'être envoyée et son mécanisme ne permet pas de répondre à plusieurs requêtes à la fois. (Tout ne sort pas de mon invention, des problèmes de ce type ont déjà existé chez certains opérateurs)
- T 0 + 2 sec : expiration du délai de 1 seconde pour le "IGMP group-specific Query". Le switch considère donc que la box n'est plus d'abonnés à ce flux et coupe le flux 225.0.0.5.
- T 0 + 9 sec : La box répond au "IGMP General Query" avec les 9 secondes d'attente. Le switch s'aperçois que la box est abonné à 225.0.0.5 et lui remet le flux.

Total pour le client : 7 secondes de coupure de flux.
Un P+ / P- permet bien sur d'envoyer une nouvelle demande d'abonnement et donc de retrouver le flux immédiatement.

Ce type de bug devrait ne pas être trop impactant pour le client car il faut plusieurs circonstances pour le re-produire : query general qui coïncide avec une réponse tardive et un autre client qui résilie la même chaîne au début de l'interval de temps. Plus le nombre de client augmente et plus on se met sur une chaîne populaire, plus les demandes de leave sont importantes et plus ce type de bug risque d'arriver si la box ignore les autres requêtes IGMP pendant le temps où la réponse est mise en attente. Je pense donc que ce n'est pas ce bug qui gêne les clients Wibox, c'est plus pour montrer qu'il est possible d'avoir des bug complexes avec IGMP v2 partout.

Concernant les bug liés à l'utilisaiton d'IGMPv2 et v3 sur le même réseau certains fabricants (huawei) ont décidés de forcer le choix d'un protocole. Si on choisit IGMP v2 les requêtes IGMP v3 seront ignorées. Cette modification provoque une coupure complète de flux multicast chez les client IGMPv3 ce qui est en fait préférable à avoir un bug lié a la cohabitaiton v2 et v3 qui est difficilement reproductible en lab.


Thibault

  • AS2027 MilkyWan + Client K-Net
  • Modérateur
  • *
  • Messages: 2 030
  • BBox FTTH Lyon & FTTH K-net Cormoranche S/S
Perte de flux
« Réponse #2 le: 22 septembre 2015 à 12:23:30 »
Le 20 k-net a aussi eu un gros problème de TV.

Un abonné a réinjecté du flux multicast sur le réseau (port TV je suppose).
« Modifié: 22 septembre 2015 à 12:44:01 par TitiDu01 »

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Perte de flux
« Réponse #3 le: 22 septembre 2015 à 12:25:27 »
C'est sympa le SIEA : tous les abonnés peuvent crée leur TV et simplement diffuser les flux multicast sur le réseau...

Thibault

  • AS2027 MilkyWan + Client K-Net
  • Modérateur
  • *
  • Messages: 2 030
  • BBox FTTH Lyon & FTTH K-net Cormoranche S/S
Perte de flux
« Réponse #4 le: 22 septembre 2015 à 12:44:13 »
Pas la première fois que ça arrive en plus...

corleone

  • Réseau RESO-LIAin (01)
  • Abonné K-Net
  • *
  • Messages: 42
  • 01220
Perte de flux
« Réponse #5 le: 22 septembre 2015 à 15:46:26 »
Re bonjour,

Merci pour ces retours, mais étant newbie sur ce sujet, pourriez vous me dire s'il y a qquechose à faire ou non de mon côté ?

Merci d'avance

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Perte de flux
« Réponse #6 le: 22 septembre 2015 à 15:52:18 »
Rien à  faire si le pb n'est plus présent.