In diesem Dokument wird ein Problem beschrieben, das auftritt, wenn der Befehl ip igmp join-group verwendet wird, um Cisco Nexus Switches der Serie 7000 dazu zu zwingen, der Multicast-Gruppe beizutreten. Eine Lösung des Problems wird ebenfalls angeboten.
Der Befehl ip igmp join-group wird verwendet, um den Switch der Serie Nexus 7000 dazu zu zwingen, der Multicast-Gruppe beizutreten. Der Switch generiert eine Internet Group Management Protocol (IGMP)-Join-Verbindung für die angegebene Gruppe, und alle Multicast-Pakete, die für die Gruppe bestimmt sind, werden an die CPU gesendet.
Bei Nexus-Betriebssystemen vor Version 5.2 wird, wenn Empfänger mit dem Nexus-Switch der Serie 7000 verbunden sind, die die Gruppe anfordern, auch eine Kopie des Pakets an den Empfänger gesendet. In Version 5.2 und höher programmiert der Switch aufgrund eines Software-Fehlers im Locator/ID Separation Protocol (LISP) keine Outgoing Interface Lists (OILs) in der Hardware. Auch wenn es Empfänger gibt, die den Stream anfordern, werden keine Pakete an sie gesendet.
Wenn Sie die Multicast-Routing-Tabelle überprüfen, wird die OIL-programmierte Befehlsausgabe angezeigt:
(*, 239.1.1.1/32), uptime: 00:00:05, igmp pim ip
Incoming interface: Null, RPF nbr: 0.0.0.0
Outgoing interface list: (count: 1)
Vlan48, uptime: 00:00:05, igmp
Wenn Sie jedoch die programmierten Werte für die interne Hardware überprüfen, sehen Sie, dass keine OILs programmiert sind:
show forwarding multicast route group 239.1.1.1
slot 3
=======
(*, 239.1.1.1/32), RPF Interface: NULL, flags: GPr
Received Packets: 0 Bytes: 0
Number of Outgoing Interfaces: 0
Null Outgoing Interface List
Der Befehl ip igmp join-group ist nicht für die Verwendung in der Produktion vorgesehen. Sie dient der Fehlerbehebung, wenn eine IGMP-Verbindung generiert werden muss und keine Empfänger verfügbar sind. Verwenden Sie stattdessen den Befehl ip igmp static-oif.
Wenn LISP auf dem Switch nicht aktiv ist, können Sie den Befehl ip routing multicast enforpf eingeben, um zu erzwingen, dass der Befehl ip igmp join-group genauso funktioniert wie mit Nexus-Betriebssystemen vor Version 5.2, d. h. der OIL ist programmiert. Wenn die Problemumgehung eingerichtet ist, können Sie sehen, dass das OIL in der Hardware programmiert ist:
show forwarding multicast route group 239.1.1.1
slot 3
=======
(*, 239.1.1.1/32), RPF Interface: NULL, flags: GP
Received Packets: 0 Bytes: 0
Number of Outgoing Interfaces: 1
Outgoing Interface List Index: 2
Vlan48 Outgoing Packets:0 Bytes:0