IPv6 Multicastlistener: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
===Multicast Gruppenmanagement===
+
=IPv6 Multicast Listener Discovery (MLD)=
*Um Pakete effizient an eine Multicast-Gruppenadresse zu routen, ist ein Protokoll für das Multicast-Gruppenmanagement erforderlich.
 
*Dieses Protokoll stellt sicher, dass Router Multicasts nur über Interfaces weiterleiten, wenn auf dem folgenden Link Mitglieder dieser Multicast-Gruppe registriert sind.
 
*Für das Multicast-Gruppenmanagement wird bei IPv4 das Internet Group Management Protocol (IGMP) Version 2 (RFC 2236) verwendet.
 
*Bei IPv6 übernimmt ICMPv6 diese Aufgabe.
 
*Die Entwicklung basiert auf der IGMPv2-Spezifikation, und RFC 2710 definiert diese ICMPv6-Nachrichten als Multicast Listener Discovery (MLD) Version 1.
 
*MLD ist ein asymmetrisches Protokoll.
 
*Das Verhalten von sogenannten Listeners, also Knoten, die Nachrichten für eine bestimmte Multicast-Gruppe erhalten wollen, unterscheidet sich vom Verhalten eines Routers.
 
*Ein Router führt beide Teile des Protokolls aus, für Adressen, für die er selbst Listener ist.
 
*Ein Listener verschickt Member Reports für seine Multicast-Adressen, um sich bei den Routern am Link für diese Adresse zu registrieren.
 
*Router tragen diese Adresse in ihre Liste für diesen Link ein und leiten Multicast-Nachrichten an die Gruppe weiter, solange sie in der Liste steht.
 
*Mit einer Done-Nachricht trägt sich ein Listener aus, wenn er nicht mehr an dieser Multicast-Gruppe interessiert ist.
 
*Im Unterschied zu IPv4 ist der Multicast-Support integraler Bestandteil von IPv6 und auf jedem IPv6-Knoten vorha
 
  
===Hop Limit in MLD-Nachrichten===
+
==Multicast Gruppenmanagement==
*Alle MLD-Nachrichten werden von einer Link-Local-Absenderadresse und mit einem Hop Limit von 1 versandt, um sicherzustellen, dass sie im lokalen Netz bleiben.
+
* Multicast-Adressen dienen als Identifier für Gruppen von Knoten.
*Die MLD-Nachrichten enthalten einen Hop-by-Hop Options Header mit einem Router Alert, damit ein lokaler Router das Paket auch dann anschaut, wenn er nicht zur Multicast-Gruppe gehört.
+
* Ein Protokoll für das Multicast-Gruppenmanagement ist notwendig, damit Multicasts effizient geroutet werden können.
===MLD-Nachrichtentypen===
+
* MLD (Multicast Listener Discovery) in IPv6 ersetzt das IGMP (Internet Group Management Protocol) in IPv4.
*Zu MLD gehören drei ICMPv6-Nachric
 
====Multicast Listener Query (Type 130)====
 
*Wird von einem IPv6-Router benutzt, um Multicast Listener auf einem Link abzufragen. Es gibt zwei Arten von Queries:
 
**Die allgemeine Query wird benutzt, um herauszufinden, für welche Multicast-Gruppenadressen Empfänger an einem Link vorhanden sind.
 
**Das Multicast-Adressfeld ist in der allgemeinen Query auf 0 gesetzt.
 
**Die adress-spezifische Query wird benutzt, um herauszufinden, ob Empfänger für eine spezifische Multicast-Adresse an einem Link vorhanden sind.  
 
**Das Multicast-Adressfeld enthält in der adress-spezifischen Query die entsprechende Multicast-Adresse.
 
====Multicast Listener Report (Type 131)====
 
*Wird von einem Empfänger benutzt, um sich für eine Multicast-Gruppe zu registrieren.
 
*Dies kann unaufgefordert oder als Antwort auf eine MLD Query eines Routers geschehen.
 
====Multicast Listener Done (Type 132)====
 
Wird von einem Empfänger geschickt, um sich aus einer Multicast-Gruppe auszutragen.
 
*Erhält ein Router eine MLD Done Nachricht vom letzten Empfänger einer Gruppe an einem Link, so trägt er *die Gruppe aus der Multicast-Liste für diesen Link aus.
 
===Format===
 
*Alle drei Nachrichtentypen haben dasselbe Format
 
====Beschreibung der Felder====
 
*Das Type-Feld ist für Multicast Listener Queries auf 130, für Multicast Listener Reports auf 131 und für Multicast Listener Done auf 132 gesetzt.
 
*Das Maximum Response Delay Feld wird nur bei Queries benutzt.
 
*Es enthält das maximale Delay in Millisekunden, in dem ein Knoten den Listener Report senden muss, um anzuzeigen, dass er für diese Adresse einen Listener hat.
 
*In allen anderen Nachrichten ist dieses Feld auf 0 gesetzt.
 
*Das Multicast-Adressfeld ist für allgemeine Queries auf 0 gesetzt und enthält die Multicast-Adresse für adress-spezifische Queries.
 
*Für Report- und Done-Nachrichten enthält dieses Feld die Multicast-Gruppe, auf die der Absender hört (Report), oder die Multicast-Gruppe, aus der er austritt (Done).
 
  
*Router führen eine Liste von Multicast-Empfängern.
+
==MLD Version 1==
=Multicast Listener Discovery (MLD)=
+
* MLD ist ein asymmetrisches Protokoll, das zwischen Listenern (Knoten, die Multicast-Nachrichten empfangen möchten) und Routern unterscheidet.
**Multicast Gruppenmanagement**
+
* Listener senden Member Reports für Multicast-Adressen, um sich bei den Routern am Link zu registrieren.
- Multicast-Adressen identifizieren Gruppen von Knoten.
+
* Router führen eine Liste der Empfänger-Gruppenadressen für jeden Link.
- Protokoll für Multicast-Gruppenmanagement notwendig, um effizientes Routing zu ermöglichen.
+
* MLD-Nachrichten haben ein Hop Limit von 1 und bleiben im lokalen Netz.
- MLD (Multicast Listener Discovery) in IPv6 ersetzt IGMP (Internet Group Management Protocol) in IPv4.
+
* Drei MLD-Nachrichtentypen: Multicast Listener Query, Multicast Listener Report, Multicast Listener Done.
  
**MLD Version 1**
+
==MLD Version 2==
- Asymmetrisches Protokoll für Listener und Router.
+
* MLDv2 wurde in RFC 3810 und RFC 4604 eingeführt und basiert auf IGMPv3.
- Listener senden Member Reports für Multicast-Adressen.
+
* Ermöglicht Source-Specific Multicast (SSM), bei dem Empfänger sich für eine Multicast-Gruppe anmelden und den Empfang auf bestimmte Quellen beschränken können.
- Router registrieren Gruppen und leiten Multicasts nur weiter, wenn Mitglieder vorhanden sind.
+
* Neue Nachrichtentypen: Multicast Listener Query (Type 130), Version 2 Multicast Listener Report (Type 143).
- MLD-Nachrichten haben Hop Limit von 1, bleiben im lokalen Netz.
+
* MLDv2 unterstützt rückwärtskompatibel die Nachrichtentypen von MLDv1.
- Drei Nachrichtentypen: Multicast Listener Query, Multicast Listener Report, Multicast Listener Done.
 
  
**Allgemeine Queries**
+
==Multicast Router Discovery (MRD)==
- An Link-Local All-Nodes Multicast-Adresse ff02::1 gesendet.
+
* MRD (Multicast Router Discovery) ist ein Mechanismus, der das Auffinden von Multicast-Routern ermöglicht.
- Vermeidung mehrfacher Reports durch zufällige Antwortverzögerung.
+
* Definiert in RFC 4286 mit drei Nachrichtentypen: Multicast Router Advertisement (Type 151), Multicast Router Solicitation (Type 152), Multicast Router Termination (Type 153).
- Keine MLD-Registrierung für Link-Local All-Nodes Multicast-Adresse ff02::1.
+
* MRD-Nachrichten werden mit einem Hop Limit von 1 und einer Router Alert Option versandt.
  
**MLD Version 2**
+
==Zusammenfassung==
- Basierend auf IGMPv3, ermöglicht Source-Specific Multicast (SSM).
+
IPv6 nutzt MLD für das Management von Multicast-Gruppen. MLD Version 1 ist asymmetrisch und ermöglicht die Registrierung von Multicast-Adressen durch Listener und Router. Version 2 fügt erweiterte Funktionen, insbesondere Source-Specific Multicast, hinzu. Multicast Router Discovery (MRD) erleichtert das Auffinden von Multicast-Routern im Netzwerk.
- Nachrichtentypen: Multicast Listener Query (Type 130), Multicast Listener Report (Type 143).
 
- Rückwärtskompatibel mit MLD Version 1.
 
- Neue Query-Typen: General Query, Multicast Address Specific Query, Multicast Address and Source Specific Query.
 
 
 
**MLDv2 Query Typen**
 
- General Query für alle Multicast-Adressen.
 
- Multicast Address Specific Query für spezifische Adresse.
 
- Multicast Address and Source Specific Query für bestimmte Quellen.
 
 
 
**Current State Record, Filter Mode Change Record, Source List Change Record**
 
- Informieren über Listening Status, Filtermodusänderungen und Änderungen in der Source-Liste.
 
 
 
=Multicast Router Discovery (MRD)=
 
- Mechanismus zur Auffindung von Multicast-Routern.
 
- Nachrichtentypen: Multicast Router Advertisement (Type 151), Multicast Router Solicitation (Type 152), Multicast Router Termination (Type 153).
 
- MRD-Nachrichten mit Hop Limit 1 und Router Alert Option.
 
- Multicast Router Advertisement an All-Snoopers Multicast-Adresse ff02::6a.
 
- Multicast Router Solicitation an All-Routers Multicast-Adresse ff02::2.
 
 
 
=Zusammenfassung=
 
- MLD in IPv6 ersetzt IGMP in IPv4 für Multicast-Gruppenmanagement.
 
- MLD Version 1: asymmetrisches Protokoll für Listener und Router, drei Nachrichtentypen.
 
- MLD Version 2: basierend auf IGMPv3, ermöglicht SSM, neue Query-Typen.
 
- MRD: Mechanismus zur Auffindung von Multicast-Routern, Nachrichtentypen mit Hop Limit 1 und Router Alert Option.
 

Version vom 30. Januar 2024, 19:03 Uhr

IPv6 Multicast Listener Discovery (MLD)

Multicast Gruppenmanagement

  • Multicast-Adressen dienen als Identifier für Gruppen von Knoten.
  • Ein Protokoll für das Multicast-Gruppenmanagement ist notwendig, damit Multicasts effizient geroutet werden können.
  • MLD (Multicast Listener Discovery) in IPv6 ersetzt das IGMP (Internet Group Management Protocol) in IPv4.

MLD Version 1

  • MLD ist ein asymmetrisches Protokoll, das zwischen Listenern (Knoten, die Multicast-Nachrichten empfangen möchten) und Routern unterscheidet.
  • Listener senden Member Reports für Multicast-Adressen, um sich bei den Routern am Link zu registrieren.
  • Router führen eine Liste der Empfänger-Gruppenadressen für jeden Link.
  • MLD-Nachrichten haben ein Hop Limit von 1 und bleiben im lokalen Netz.
  • Drei MLD-Nachrichtentypen: Multicast Listener Query, Multicast Listener Report, Multicast Listener Done.

MLD Version 2

  • MLDv2 wurde in RFC 3810 und RFC 4604 eingeführt und basiert auf IGMPv3.
  • Ermöglicht Source-Specific Multicast (SSM), bei dem Empfänger sich für eine Multicast-Gruppe anmelden und den Empfang auf bestimmte Quellen beschränken können.
  • Neue Nachrichtentypen: Multicast Listener Query (Type 130), Version 2 Multicast Listener Report (Type 143).
  • MLDv2 unterstützt rückwärtskompatibel die Nachrichtentypen von MLDv1.

Multicast Router Discovery (MRD)

  • MRD (Multicast Router Discovery) ist ein Mechanismus, der das Auffinden von Multicast-Routern ermöglicht.
  • Definiert in RFC 4286 mit drei Nachrichtentypen: Multicast Router Advertisement (Type 151), Multicast Router Solicitation (Type 152), Multicast Router Termination (Type 153).
  • MRD-Nachrichten werden mit einem Hop Limit von 1 und einer Router Alert Option versandt.

Zusammenfassung

IPv6 nutzt MLD für das Management von Multicast-Gruppen. MLD Version 1 ist asymmetrisch und ermöglicht die Registrierung von Multicast-Adressen durch Listener und Router. Version 2 fügt erweiterte Funktionen, insbesondere Source-Specific Multicast, hinzu. Multicast Router Discovery (MRD) erleichtert das Auffinden von Multicast-Routern im Netzwerk.