Starten eines Multicastroutingprotokolls

In der folgenden Tabelle sind eine Reihe von Schritten in einer Startinteraktion zwischen einem Routingprotokoll und dem Multicastgruppen-Manager zusammengefasst. Die erste Spalte beschreibt aktionen, die das Routingprotokoll ausführt, und die Antworten des Routingprotokolls an den Multicastgruppen-Manager. Die zweite Spalte beschreibt die Antworten des Multicastgruppen-Managers auf das Routingprotokoll und alle Aktionen, die der Multicastgruppen-Manager ausführt, z. B. Rückrufe. Die dritte Spalte enthält alle zusätzlichen Informationen.

Jede Zeile der Tabelle stellt einen Schritt dar.

Routingprotokollaktion Multicast-Gruppen-Manager-Aktion Hinweise
Registrieren Sie sich mithilfe der MgmRegisterMProtocol-Funktion beim Multicastgruppen-Manager. Kehren Sie zum Routingprotokoll zurück: ein Handle, das das Protokoll verwenden muss, um sich in nachfolgenden MGM-API-Aufrufen zu identifizieren.
Ermitteln Sie mithilfe der MgmGetProtocolOnInterface-Funktion, ob eine Schnittstelle bereits im Besitz einer Schnittstelle ist, und das Routingprotokoll, das sie besitzt. IGMP kann diese Funktion verwenden, um den Besitzer einer Schnittstelle zu bestimmen und protokollspezifische Verarbeitungen mit den von dieser Funktion zurückgegebenen Informationen durchzuführen.
Übernehmen Sie den Besitz aller Schnittstellen, für die das Protokoll aktiviert ist, mithilfe der MgmTakeInterfaceOwnership-Funktion. Wenn IGMP bereits den Besitz einer Schnittstelle übernommen hat und der MgmTakeInterfaceOwnership-Funktionsaufruf für dieselbe Schnittstelle empfangen wird, wenden Sie sich mithilfe des PMGM _ DISABLE _ IGMP _ CALLBACK-Rückrufs an IGMP. Nachdem alle Änderungen an Multicastdaten bezüglich des Schnittstellenbesitzes vorgenommen wurden, wenden Sie sich mit PMGM _ ENABLE _ IGMP _ CALLBACKerneut an IGMP.
Zusätzlich zu IGMP kann nur ein Protokoll zu einem bestimmten Zeitpunkt eine Schnittstelle besitzen.
Bestimmen Sie den aktuellen Status der Gruppenmitgliedschaft auf dem Router. Diese Aktion wird mit den Enumerationsfunktionen der Gruppenmitgliedschaft ausgeführt: MgmGroupEnumerationStart, MgmGroupEnumerationGetNextund MgmGroupEnumerationEnd. Gibt die Liste der Gruppen zurück. Routingprotokolle können anhand der Ergebnisse bestimmen, welche Aktionen basierend auf den bereits verknüpften Gruppen ergriffen werden sollen. Ein vollständiges Beispiel für die Verwendung dieser Funktionen finden Sie unter Aufzählen von Gruppen.