IGMP für die Flugsimulation

419
Phoenixcomm

Ich versuche, IGMP für meinen NAVbus zu verwenden, da mehrere Systeme damit verbunden sind. Ich versende alle 1 / 100sec ein Paket. Ursprünglich wollte ich UDP verwenden, aber Multicast. Dieses Netzwerk ist jedoch nicht mit einem Router verbunden, um die IGMP-Aufgaben auszuführen. da ich ein homogenes netzwerk (nur ubuntu) verwende, habe ich nur einen cisco 2924xlen für meinen switch. Es läuft also darauf hinaus, ob ich meine NAV-Server-Box auch als IGMP-Server verwenden kann. Vielen Dank

0

2 Antworten auf die Frage

2
grawity

IGMP ist kein Multicast-Ersatz für UDP. Wie der Name schon sagt ("Group Management Protocol"), handelt es sich vielmehr um das Multicast-Steuerungsprotokoll, mit dem die Gruppenmitgliedschaft für UDP (und andere Datagramm-Protokolle) verwaltet wird.

Um Multicast-Pakete zu erhalten, die für eine bestimmte Gruppe bestimmt sind (UDP oder etwas anderes), senden Sie zuerst eine IGMP-Anforderung "Gruppe beitreten". Die Switches entlang des Pfads werden feststellen, dass Ihr Port diese Gruppe abonnieren möchte.

(Zum Senden von Multicast-Paketen ist dies nicht erforderlich. Sie können nur normale UDP-Datagramme an die IP-Adresse der Gruppe senden.)


Multicast erfordert nicht unbedingt einen Router, um zu funktionieren. In einem kleinen Netzwerk wie Ihrem Netzwerk wird das meiste davon von Switches gehandhabt (die IGMP verwenden, um sich zu merken, welche Switch-Ports welche Multicast-Gruppen abonniert haben).

Durchsuchen Sie Ihre Dokumentation nach den Funktionen "IGMP-Snooping" und "IGMP Querier".

Bessere Erklärung für IGMP als das, was ich bereitgestellt habe, das ist fantastisch. Frostalf vor 7 Jahren 0
@Grawity ... ** Ja. Vielen Dank. ** Ich verstehe wirklich, was IGMP ist und welche Rolle der Router in einem Multicast-Netzwerk hat. Gibt es eine Software, durch die meine Linux-Box zum IGMP-Host wird (der Router ist nicht vorhanden)? Phoenixcomm vor 7 Jahren 0
@Phoenixcomm: Ähm, was erwarten Sie in diesem Fall von der Linux-Box? Werden Sie ein IGMP-Querier? Etwas anderes? "Der IGMP-Host" ist viel zu vage. grawity vor 7 Jahren 0
@grawity ja ich glaube das ist es. Danke dir. Normalerweise würde der Router den Switch über IGMP + PIM-SPARSE informieren, und ich sehe keine Notwendigkeit für einen Router in diesem Netzwerk. Ich benötige jedoch diese Art von Funktionalität, da alle Clients gleichzeitig dieselben Daten haben müssen. Aber wenn ein System stirbt, muss ich es beschneiden lassen. as Es reagiert nicht mehr auf Status-Pull-Anforderungen. Phoenixcomm vor 7 Jahren 0
0
Frostalf

Um Sie wissen zu lassen, kann UDP Multicast verwenden. Und IGMP verwendet reine IP-Pakete, was bedeutet, dass Sie keinen Router benötigen, damit es funktioniert. Jede Art von Netzwerk, das das IP-Protokoll verwendet, sollte funktionieren.