2

Je reçois un flux de récupération d'un échange pour récupérer des données manquantes dans leur flux principal.Comment l'écoute d'une multidiffusion me blesse-t-elle?

L'échange fortement recommande l'écoute de l'alimentation de récupération uniquement lorsque des données est nécessaire, et en laissant la multidiffusion une fois que je l'ai récupéré les données dont j'ai besoin. Ma question est, si j'utilise asio, et ne pas lire de la carte réseau quand je n'en ai pas besoin, quel est le problème? Les messages ont des numéros de séquence, donc je ne peux pas traiter accidentellement un ancien message "left" sur la carte.

Est-ce que cela nuit vraiment à mon application?

Répondre

5

Il est probable pas nuire à votre application tant que nuire à votre machine - depuis le nic est toujours configuré dans le groupe de multidiffusion, il est toujours à l'écoute de ces messages et de les transmettre en place, avant que votre logiciel les ignore et ils sont mis au rebut . C'est beaucoup de travail supplémentaire que font votre pile réseau et votre noyau, et donc beaucoup de charge supplémentaire sur la machine en général, pas seulement sur votre application.

4

L'écoute de votre flux de récupération peut également avoir un impact potentiel sur le réseau. Comme pjz mentionné, votre NIC et votre pile IP auront plus de trames/paquets à traiter. En outre, une plus grande partie de votre bande passante disponible est utilisée par des données qui ne sont pas utilisées par votre application. Cela pourrait conduire à des pertes d'images s'il y a congestion sur votre lien. L'encombrement est susceptible de se produire selon que votre serveur est connecté à 100 Mo ou 1 Go, à quel autre trafic votre hôte envoie/reçoit, etc.

L'impact sur les autres hôtes peut également être une source d'inquiétude. Si l'option IGMP snooping du commutateur auquel votre hôte est connecté n'est pas activée, tous les hôtes du même VLAN recevront le trafic de multidiffusion supplémentaire, ce qui pourrait les conduire à rencontrer les mêmes problèmes que ceux mentionnés ci-dessus.

Si vous avez une équipe de gestion de réseau qui gère votre réseau à votre place, il peut être utile d'en consulter certaines recommandations? Si vous pensez qu'il est nécessaire de vous abonner à un flux redondant, il semble prudent de déterminer le niveau de redondance existant sur votre réseau et la probabilité de perte des messages sur le flux principal.

1

Un ajout à muz's commentaire ...

Il est peu probable que cela fera une différence dans votre système, mais il vaut la peine d'être conscient qu'il ya des frais généraux associés au maintien d'une adhésion de multidiffusion (en supposant que vous êtes en utilisant IGMP - ce qui est probablement raisonnable compte tenu de la restriction de "quitter la multidiffusion")

IGMP nécessite l'envoi et le traitement d'appartenances à des groupes de multidiffusion à intervalles réguliers. Et (comme mentionné dans le commentaire de muz) si vous avez des commutateurs ou des routeurs entre vous et la source de multidiffusion qui sont capables de snobing igmp alors ils sont capables de désactiver la multidiffusion pour un réseau donné.

Questions connexes