Multicast Listener Discovery
Erscheinungsbild
Multicast Listener Discovery - (MLD) Multicast-Empfänger auf dem IPv6/Link erkennen
Beschreibung
- Von IPv6-Routern verwendet
Teil der Internet Protocol Version 6 (IPv6)-Suite
- Internet Group Management Protocol (IGMP) in IPv4
- Kein separates Protokoll
- MLDv1 ähnelt IGMPv2
- MLDv2 ähnelt IGMPv3
MLDv2-Support
Betriebssystem | Seit |
---|---|
Windows | Windows Vista |
FreeBSD | 8.0 |
Linux | 2.5.68 |
macOS |
Multicast Listener Discovery
Protocol
- ICMPv6 messages
Message | Type value |
---|---|
Multicast Listener Query | 130 |
MLDv1 Multicast Listener Report | 131 |
MLDv2 Multicast Listener Report | 143 |
Multicast Listener Done | 132 |
Multicast Listener Report
- Eingebettet in ICMPv6 als Typ 143
Neben den bekannten
- Code-Checksum- und Reserved-Feldern
- ist auch ein Feld namens Number of Multicast Address Records vorhanden
Es gibt an, wie viele Multicast Address Record Changes folgen
- In unserem Beispiel folgt nur ein Eintrag, es wäre auch möglich mehrere Einträge auf einmal bekannt zugeben
- Jeder Eintrag steht für Änderungen der Zugehörigkeit zu Multicast Groups eines Interfaces
Include und Exclude
Multicast Listener Report Messages erwecken den Eindruck einer doppelten Verneinung
- Interpretation der Einträge
Es gibt zwei Arten von Multicast Listener Report Messages
- Include und Exclude
Include
Ein Include steht allerdings nicht, wie der Wortlaut vielleicht vermuten lässt, für einen Gruppenbeitritt eines Interfaces
Exclude
Ein Exclude muss nicht unbedingt einen Gruppenaustritt bedeuten
- Include und Exclude beziehen sich nicht auf die Multicast Group, sondern auf eine Liste von Quellen, von denen ein Interface Pakete an die Gruppe akzeptiert (Include) oder auch nicht akzeptiert (Exclude)
- Ein Interface kann auch eine leere Liste mitschicken, und damit anzeigen, dass sich das Include oder Exclude auf keine Adressen bezieht
- Dann käme ein Include einem Gruppaustritt gleich, und ein Exclude mit leerer Liste entspräche einem Gruppenbeitritt
Gruppenbeitritt
- MLDv2 Message
- Multicast Address Record Changed to exclude
- Art der Änderung, Exclude, und weitere Felder
- Aux Data Length gibt an wie viele 8-Byte-Blöcke mit zusätzlichen Daten der Multicast Address folgen
- Wert 0 hat, sind keine weiteren Daten zu erwarten
- Anzahl der einschränkenden Quellen, hier 0, und im Anschluss die betroffene Multicast Address
- Auswertung der Felder
Es handelt sich in unserem Beispiel um eine Änderung der Art Exclude ohne Einschränkung der Quellen
- Für diese Multicast Group akzeptiert das Interface Pakete von allen Quellen, außer denen in der Liste
- Da die Liste leer ist, gibt es keine Quellen die vom Interface keine Pakete akzeptieren würde
- Es handelt sich also um einen uneingeschränkten Gruppenbeitritt
Anhang
Siehe auch
Dokumentation
Links
Weblinks
- https://en.wikipedia.org/wiki/Multicast_Listener_Discovery
- https://de.wikipedia.org/wiki/ICMPv6#Multicast_Listener_Discovery_%E2%80%93_Type_130