In dit document worden hulpmiddelen en technieken beschreven voor het oplossen van problemen met multicast-netwerken.
Dit document vereist vertrouwdheid met IP multicast, Internet Group Management Protocol (IGMP), Protocol Independent Multicast (PIM) en Reverse Path Forwarding (RPF).
Dit document is niet beperkt tot specifieke software- en hardware-versies.
Opmerking: De beschikbaarheid, syntaxis en uitvoer van opdrachten in dit document verschillen per Cisco-platform en softwarerelease. De voorbeelden maken gebruik van Cisco IOS® en Cisco IOS XE® commando-uitvoer.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Wanneer u problemen met multicast-netwerken oplost, moet u rekening houden met het signaalprotocol dat wordt gebruikt in de netwerk- en pakketstroom. Het signaleringsprotocol wordt gebruikt voor het instellen en afbreken van multicast-sessies (zoals PIM dense mode, PIM sparse mode en DVMRP). Packet flow verzendt, repliceert en ontvangt de multicast-pakketten tussen de bron en de ontvanger, op basis van de doorstuurtabel die door het signaleringsproces is gemaakt.
In deze tabel worden de controles van de signalering en de pakketstroom voor de bron, het netwerk en de ontvangers georganiseerd:
| bron |
netwerk |
ontvangers |
|
| Signalering |
N.v.t. |
||
| Pakketstroom |
In de volgende subsecties worden de hulpprogramma's voor probleemoplossing beschreven waarmee u veelvoorkomende problemen kunt controleren en oplossen.
Voer de volgende stappen uit om te bepalen of de bron de pakketten heeft verzonden en de juiste pakketvelden zijn ingevoegd:
1. Controleer de interfacetellers op de host. Controleer eerst de interfacetellers (als u zich op een UNIX-systeem bevindt, voert u de netstat-opdracht uit) op de bronhost om te zien of deze pakketten verzendt. Als dit niet het geval is, controleert u op een verkeerde configuratie of op bugs in de hostststack en -toepassing.
2. Voer de opdracht show ip igmp groups <interface-name> uit om te controleren of de router een IGMP-lidmaatschapsrapport over die interface heeft ontvangen.
3. Controleer de TTL-waarde voor de pakketten in de multicast-toepassing. Het moet minstens 2 zijn om één gerouteerde hop te kruisen. Als de toepassing pakketten verzendt met een TTL-waarde van 1, laat de eerste upstream-router de pakketten vallen wanneer de TTL verloopt. Om dit te verifiëren, voert u de opdracht IP-verkeer weergeven uit en zoekt u naar een verhoging van de waarde van de teller "bad hop count". Elk pakket met een TTL-waarde van 1 of minder dan de TTL-drempel die is ingesteld door de interface met de opdracht ip multicast ttl-threshold wordt verwijderd en de "bad hop-count" teller wordt verhoogd met één. Voer de opdracht show ip igmp interface <interface-name> uit om de interface TTL drempelwaarde te bekijken.
4. Voer het aantal IP-routes weergeven uit en toon actieve opdrachten voor IP-routes om de eerste upstreamrouter of -switch te controleren om te zien of deze multicastpakketten van de bron ziet. De opdrachtuitvoer toont de verkeersstroomstatistieken voor elk (S, G) paar. Als u geen verkeer waarneemt, blijft u de brontoepassing, hostststack, pakketvastlegging en first-hop routerinterface controleren.
5. Voer de opdracht debug ip mpacket uit op de dichtstbijzijnde upstream-router, met een multicast-groep of ondersteunde Access-List (ACL)-filter en het detailzoekwoord voor aanvullende pakketinformatie en granulariteit.
Opmerking: voer deze opdracht met voorzichtigheid uit wanneer er veel multicast-verkeer op het netwerk is. Voer, indien nodig, de foutopsporings-ip-packet-opdracht op de router uit. Voer het detailargument uit om pakketkoppen in de debug-uitvoer en toegangslijsten weer te geven om te controleren op verkeer uit specifieke bronnen. Onthoud dat deze opdracht ernstige gevolgen kan hebben voor de prestaties van ander verkeer.
Dit is het meest complexe en belangrijke stuk om problemen op te lossen in elk netwerk. Het hangt af van het gebruikte netwerksignaalprotocol, zoals de PIM-spaarmodus, de PIM-modus met hoge dichtheid en DVMRP. Cisco beveelt de meerstapsaanpak aan die in deze sectie wordt beschreven.
Voer de volgende stappen uit om problemen met de spaarstand van PIM op te lossen:
1. Controleer of IP multicast-routering is ingeschakeld op alle multicast-routers.
2. Voer het commando show ip pim neighbor uit om de verlooptijdmodus en -modus te controleren om een succesvolle vestiging van de PIM-buurman te garanderen, en zoek naar mogelijke connectiviteits- en timerproblemen die de vestiging van PIM-buren kunnen belemmeren. Voer indien nodig de interfacecommando's ip pim versie {1 | 2} en ip pim {dense-mode | sparse-mode | sparse-dense-mode} uit om de vereiste PIM versie en modus te configureren.
3. Voer de opdracht show ip pim rp mapping uit om de juiste RP-Group mapping te garanderen en om de vervaldatum te controleren als auto-RP is geconfigureerd. Voer de debug ip pim auto-rp opdracht uit om eventuele Auto-RP storingen te identificeren. Als u geen PIM Group-to-RP-toewijzingen ziet, controleert u de automatische RP-configuratie of configureert u statische group-to-RP-toewijzingen met de opdracht ip-prim-adres <rp-adres> [<access-list>] [override]. Configureer een kandidaat-RP met ip pim send-rp-announce <interface> scope <ttl> group-list <access-list> en configureer de mapping agent met ip pim send-rp-discovery <interface> scope <ttl>. Deze opdrachten zijn alleen van toepassing op Auto-RP: configureer send-rp-announce op een kandidaat-RP en send-rp-discovery op een mapping agent.
4. Voer de opdracht show ip rpf <isource-address> uit om de RPF-interface, de buurman en de route voor het bronadres te verifiëren. PIM dropt multicast-pakketten die op een niet-RPF-interface aankomen. De verwerking van extra gegevens of snoeien is afhankelijk van de PIM-modus en het interfacetype. De opdracht debug ip pim helpt bij het identificeren van mogelijke redenen voor een storing in een PIM-netwerk. Vergelijk de waargenomen uitvoer met de typische uitvoer in dit document. Voer deze uitvoer uit om de drie afzonderlijke fasen in de PIM-spaarmodus te identificeren: samenvoegen, registreren en SPT-switchover. Met de opdracht show ip mroute kunt u de null-vermeldingen in de lijsten met uitgaande interfaces en gesnoeide vermeldingen in de mroute-tabel bekijken.
Gebruik deze opdrachten om de stroom multicast-pakketten in het netwerk te controleren:
Voer de opdracht mtrace uit om multicast trace hop-by-hop te controleren
Voer de volgende stappen uit om de signalering van de ontvanger te controleren:
1. Voer het commando show ip igmp groups uit bij de eerste upstream router die is aangesloten op de ontvanger om het geleerde groepslidmaatschap van de router te verifiëren op de naar de ontvanger gerichte interface.
2. Voer de ping-opdracht uit om de bereikbaarheid van de host en de eerste upstream-router te controleren.
3. Voer de opdracht show ip igmp interface uit om de IGMP-versie van de interface te controleren.
4. Voer de foutopsporingsopdracht ip igmp uit om de signalering van de ontvanger verder op te lossen.
Voer de volgende stappen uit om de pakketstroom van de ontvanger te controleren:
1. Voer de netstat-opdracht uit op een UNIX-systeem om de statistieken van de ontvangerinterface te controleren.
2. Controleer of de TCP/IP-stack correct is geïnstalleerd en geconfigureerd.
3. Controleer of de multicast-ontvangerclienttoepassing correct is geïnstalleerd en geconfigureerd.
4. Gebruik een pakketopname op de naar de ontvanger gerichte interface om dubbele multicast-pakketten op een segment met meerdere toegang te identificeren.
De opdrachten in deze sectie kunnen ook nuttig zijn wanneer u problemen oplost, vooral wanneer u de netwerkpakketstroom test en de storingspunten in het multicast-netwerk vindt.
Deze opdracht toont het multicast-pad in ASCII-grafische indeling. Het volgt het pad tussen twee punten in het netwerk, toont druppels en duplicaten, TTL's en vertragingen op elke node in het netwerk.
Dit is handig wanneer u congestiepunten in het netwerk moet lokaliseren of zich moet concentreren op een router met hoge valaantallen / dubbele tellingen. Een negatieve berekende valwaarde geeft aan dat de downstream-interface meer pakketten rapporteert dan de upstream-interface, wat kan wijzen op dubbele pakketten of contrasteekproefverschillen.
Router#mstat lwei-home-ss2 172.16.58.88 224.0.255.255 Type escape sequence to abort Mtrace from 172.16.143.27 to 172.16.58.88 via group 224.0.255.255 >From source (lwei-home-ss2.cisco.com) to destination (lwei-ss20.cisco.com) Waiting to accumulate statistics...... Results after 10 seconds: Source Response Dest Packet Statistics For Only For Traffic 172.16.143.27 172.16.62.144 All Multicast Traffic From 172.16.143.27
| __/ rtt 48 ms Lost/Sent = Pct Rate To 224.0.255.255 v / hop 48 ms --------------------- -------------------- 172.16.143.25 lwei-cisco-isdn.cisco.com | ^ ttl 1 v | hop 31 ms 0/12 = 0% 1 pps 0/1 = --% 0 pps 172.16.121.84 172.16.121.45 eng-frmt12-pri.cisco.com | ^ ttl 2 v | hop -17 ms -735/12 = --% 1 pps 0/1 = --% 0 pps 172.16.121.4 172.16.5.27 eng-cc-4.cisco.com | ^ ttl 3 v | hop -21 ms -678/23 = --% 2 pps 0/1 = --% 0 pps 172.16.5.21 172.16.62.130 eng-ios-2.cisco.com | ^ ttl 4 v | hop 5 ms 605/639 = 95% 63 pps 1/1 = --% 0 pps 172.16.62.144 172.16.58.65 eng-ios-f-5.cisco.com | \__ ttl 5 v \ hop 0 ms 4 0 pps 0 0 pps 172.16.58.88 172.16.62.144 Receiver Query Source
Deze opdracht geeft multicast buurrouter informatie, router mogelijkheden en code versie, multicast interface informatie, TTL drempels, metrics, protocol en status. Dit is handig wanneer u multicast-buren moet verifiëren, moet bevestigen dat de bidirectionele buurbuurbuurman naast elkaar bestaat en moet controleren of tunnels in beide richtingen staan.
Router#mrinfo 192.168.7.37 (b.cisco.com) [version cisco 11.1] [flags: PMSA]: 192.168.7.37 -> 192.168.7.34 (s.cisco.com) [1/0/pim] 192.168.7.37 -> 192.168.7.47 (d.cisco.com) [1/0/pim] 192.168.7.37 -> 192.168.7.44 (d2.cisco.com) [1/0/pim] 192.168.9.26 -> 192.168.9.29 (su.bbnplanet.net) [1/32/pim]
De vlaggen in de uitgang geven aan:
P = snoeibaar
M = Mtrace-capabel
S = geschikt voor SNMP
A = geschikt voor automatische RP
Met deze opdracht wordt het multicast-pad van de bron naar de ontvanger weergegeven en wordt het pad tussen punten in de netwerken getraceerd, dat de TTL-drempelwaarden en de vertraging in elke node weergeeft.
Voer bij het oplossen van problemen de mtrace-opdracht uit om te vinden waar de multicast-verkeersstroom stopt, om het pad van multicast-verkeer te verifiëren en om suboptimale paden te identificeren.
Router#mtrace 192.168.215.41 192.168.215.67 239.254.254.254 Type escape sequence to abort. Mtrace from 192.168.215.41 to 192.168.215.67 via group 239.254.254.254 From source (?) to destination (?) Querying full reverse path... 0 192.168.215.67 -1 192.168.215.67 PIM thresh^ 0 0 ms -2 192.168.215.74 PIM thresh^ 0 2 ms -3 192.168.215.57 PIM thresh^ 0 894 ms -4 192.168.215.41 PIM thresh^ 0 893 ms -5 192.168.215.12 PIM thresh^ 0 894 ms -6 192.168.215.98 PIM thresh^ 0 893 ms
Wanneer u problemen oplost, is de ping-opdracht een eenvoudige manier om multicast-verkeer in het lab te genereren om de multicast-structuur te testen, omdat bereikbare groepsleden die multicast ICMP Echo-verzoeken verwerken, kunnen reageren.
R3#ping 239.255.0.1 Type escape sequence to abort. Sending 1, 100-byte ICMP Echos to 239.255.0.1, timeout is 2 seconds: Reply to request 0 from 172.16.12.2, 16 ms Reply to request 0 from 172.16.7.2, 20 ms
Met de opdrachten in deze sectie kunt u nuttige informatie verzamelen wanneer u een multicast-probleem oplost. Raadpleeg de IP Multicast Configuration Guide, Cisco IOS XE 17.x voor meer informatie.
Tip: Als uw show command responses traag zijn, kan de router IP domein lookups uitvoeren voor adressen in de command output. U kunt het opzoeken van het IP-domein uitschakelen door de opdracht geen IP-domein opzoeken uit te voeren in de algemene configuratiemodus. Hierdoor wordt het opzoeken van het IP-domein gestopt en wordt de uitvoersnelheid van de opdracht show verhoogd.
Deze opdracht laat zien welke multicast-groepen rechtstreeks zijn verbonden met de router en welke worden geleerd via het Internet Group Management Protocol (IGMP). U kunt deze opdracht gebruiken om te controleren of een ontvanger of een lokaal gekoppelde routerinterface zich heeft aangesloten bij de doelgroep op de router-interface. De kolom Last Reporter toont slechts één IGMP-host, wat aangeeft dat deze een ongevraagde IGMP Join of IGMP Report heeft verzonden als reactie op een IGMP-query van de PIM-router voor die specifieke groep. U kunt één Last Reporter zien voor elke groep en interfacevermelding.
R1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter 239.255.0.1 Ethernet1 00:10:54 00:01:10 192.168.9.1 224.0.1.40 Ethernet0 01:36:27 00:02:45 192.168.10.2 224.0.1.40 Ethernet1 01:48:15 never 192.168.9.3
Voer deze opdracht uit om multicast-gerelateerde informatie op een interface weer te geven en om te controleren of IGMP is ingeschakeld, de juiste versie wordt uitgevoerd, de timers, de TTL-drempelwaarde (Time To Live) en de IGMP querier-router zijn correct ingesteld. IGMP hoeft niet te worden geconfigureerd op een interface. Deze optie is standaard ingeschakeld wanneer u ip pim {dense-mode|sparse-mode|sparse-dense-mode} configureert.
R1#show ip igmp interface
Ethernet1 is up, line protocol is up
Internet address is 192.168.9.3/24
IGMP is enabled on interface
Current IGMP version is 2
CGMP is disabled on interface
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Last member query response interval is 1000 ms
Inbound IGMP access group is not set
IGMP activity: 22 joins, 18 leaves
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 192.168.9.5
IGMP querying router is 192.168.9.3 (this system)
Multicast groups joined (number of users):
224.0.1.40(1)
Voer deze opdracht uit om een lijst te maken van de protocolonafhankelijke multicast (PIM)-buren die zijn ontdekt door de Cisco IOS-software.
R1#show ip pim neighbor PIM Neighbor Table Neighbor Interface Uptime/Expires Ver DR Address Prio/Mode 10.10.10.1 Ethernet0/0 02:19:41/00:01:38 v2 1 / DR B S
Details van elk veld worden hier uitgelegd:
Buuradres: geeft een IP-adres van een PIM-buur op.
Interface: een interface waar een PIM-buurman werd ontdekt.
Uptime: de totale uptime van een buurman.
Verloopt: De tijd voordat een buurman is getimed en tot de volgende PIM-hallo is ontvangen.
Ver: De versie van PIM op de buurinterface.
DR Prio: De mogelijke waarden zijn 0 tot 4294967294 of N.
Dit is een nieuwe kolom die de prioriteit van een PIM-interface voor DR-verkiezing bijhoudt. De functie om een DR te configureren op basis van de hoogste prioriteit versus het hoogste IP-adres werd geïntroduceerd in Cisco IOS® Software Releases 12.1(2)T en 12.2 en Cisco IOS®-images met Bidir-PIM. U kunt de opdracht ip pim dr-priority <0-4294967294> uitvoeren om de DR-prioriteit in te stellen. De standaard DR-prioriteit is ingesteld op 1.
Als een PIM-buurman voor interoperabiliteit een oudere Cisco IOS®-versie uitvoert die de DR-prioriteitsfunctie niet ondersteunt, wordt in de kolom "DR Prior" weergegeven als N. Als een router op het multiaccess-netwerk geen reclame maakt voor de DR Priority-optie, gebruikt de DR-selectie het hoogste primaire IP-adres van alle PIM-routers op dat netwerk.
Modus: Informatie over de DR en andere PIM-mogelijkheden.
In deze kolom wordt de noodsituatie vermeld naast de mogelijkheden die worden ondersteund door de PIM-buurman:
DR - De PIM-buurman is aangewezen router
B - Geschikt voor bidirectionele PIM (Bidir-PIM)
S - Vernieuwbaar voor status (geldt alleen voor dichte modus)
Wanneer u problemen oplost, gebruikt u deze opdracht om te controleren of alle buren zijn ingeschakeld en of ze de juiste modus, versie en verlooptimer gebruiken. U kunt ook de routerconfiguratie controleren of de opdracht show ip pim interface gebruiken om de modus te verifiëren (PIM sparse of dense mode). Gebruik de foutopsporings-ip pim-opdracht om de uitwisseling van pim-queryberichten te observeren.
Voer deze opdracht uit om informatie weer te geven over interfaces die zijn geconfigureerd voor PIM. Bovendien kunt u deze opdracht uitvoeren om te controleren of de juiste PIM-modus (compact of sparse) is geconfigureerd op de interface, het aantal buren correct is en de aangewezen router (DR) correct is (wat van cruciaal belang is voor de PIM sparse-modus). Multi-access segmenten (zoals Ethernet, Token Ring en FDDI) kiezen een DR op basis van de hoogste geadverteerde DR prioriteit, met het hoogste primaire IP-adres gebruikt als tie-breaker. Als een router geen DR-prioriteit adverteert, gebruikt de selectie het hoogste primaire IP-adres. Point-to-Point-koppelingen geven geen DR-informatie weer.
R1#show ip pim interface
Address Interface Version/Mode Nbr Query DR
Count Intvl
192.168.10.1 Ethernet0 v2/Sparse-Dense 1 30 192.168.10.2
192.168.9.3 Ethernet1 v2/Sparse-Dense 1 30 192.168.9.5
Voer deze opdracht uit om de samengevatte inhoud van de IP multicast-routingtabel weer te geven. U kunt dit ook gebruiken om de actieve multicast-groep (en) te verifiëren en te controleren welke multicast-afzenders actief zijn wanneer u naar de timers en vlaggen kijkt.
R1#show ip mroute summary
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, C - Connected, L - Local, P - Pruned
R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT
M - MSDP created entry, X - Proxy Join Timer Running
A - Advertised via MSDP
Outgoing interface flags: H - Hardware switched
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 239.255.0.1), 01:57:07/00:02:59, RP 192.168.7.2, flags: SJCF
(192.168.33.32, 239.255.0.1), 01:56:23/00:02:59, flags: CJT
(192.168.9.1, 239.255.0.1), 01:57:07/00:03:27, flags: CFT
(*, 224.0.1.40), 1d00h/00:00:00, RP 192.168.7.2, flags: SJPCL
Voer deze opdracht uit om de volledige inhoud van de IP multicast routingtabel weer te geven. Wanneer u problemen oplost, voert u deze opdracht uit om te controleren:
De (S, G) en (*, G) staat vermeldingen van de vlaggen.
De inkomende interface is correct. Als dit niet het geval is, controleert u de unicast-routeringstabel.
De uitgaande interface(s) is correct. Als het verkeerd is gesnoeid, controleert u de status in de downstream-router.
R1#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, C - Connected, L - Local, P - Pruned
R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT
M - MSDP created entry, X - Proxy Join Timer Running
A - Advertised via MSDP
Outgoing interface flags: H - Hardware switched
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 239.255.0.1), 01:55:27/00:02:59, RP 192.168.7.2, flags: SJCF
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list:
Ethernet1, Forward/Sparse, 01:55:27/00:02:52
(192.168.33.32 , 239.255.0.1), 01:54:43/00:02:59, flags: CJT
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list:
Ethernet1, Forward/Sparse, 01:54:43/00:02:52
(192.168.9.1, 239.255.0.1), 01:55:30/00:03:26, flags: CFT
Incoming interface: Ethernet1, RPF nbr 0.0.0.0
Outgoing interface list:
Ethernet0, Forward/Sparse, 01:55:30/00:03:12
(*, 224.0.1.40), 1d00h/00:00:00, RP 192.168.7.2, flags: SJPCL
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list: Null
Voer deze opdracht uit om de actieve verkeersbronnen en groepen boven de drempelwaarde weer te geven. Wanneer u problemen oplost, gebruikt u deze om actieve brongroepparen te verifiëren, de verkeerssnelheid voor elk (S, G) item dat de geconfigureerde drempel overschrijdt en of het doelgroepmulticast-verkeer wordt ontvangen. Als het verkeer niet wordt ontvangen, zoek dan naar actief verkeer dat van de bron naar de ontvanger begint.
R1#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 239.255.0.1, (?) Source: 192.168.33.32 (?) Rate: 10 pps/115 kbps(1sec), 235 kbps(last 23 secs), 87 kbps(life avg)
Voer deze opdracht uit om weer te geven hoe IP multicast routing omgekeerde pad doorsturen (RPF) uitvoert. Wanneer u problemen oplost, gebruikt u deze om te controleren of de RPF-informatie correct is. Als dit niet het geval is, controleert u de unicastrouteringstabel voor het bronadres. Voer ook de ping- en traceringsopdrachten op het bronadres uit om te controleren of unicast-routering werkt. U kunt afstandsvector multicast routing protocol (DVMRP) routes of statische routes gebruiken om eventuele unicast-multicast inconsistenties op te lossen.
R1#show ip rpf 192.168.33.32 RPF information for ? (192.168.33.32) RPF interface: Ethernet0 RPF neighbor: ? (192.168.10.2) RPF route/mask: 192.168.33.0/16 RPF type: unicast (eigrp 1) RPF recursion count: 0 Doing distance-preferred lookups across tables
Op Cisco IOS®-releases die de multicast fast-switching cache ondersteunen, worden met deze opdracht cache-items weergegeven en worden snel schakelende problemen geïsoleerd. Voer op nieuwere Cisco IOS XE®-platforms de opdracht show ip mfib uit om multicast-doorstuurgegevens weer te geven.
R1#show ip mcache IP Multicast Fast-Switching Cache (192.168.33.32/32, 239.255.0.1), Ethernet0, Last used: 00:00:00 Ethernet1 MAC Header: 01005E7F000100000C13DBA90800 (192.168.9.1/32, 239.255.0.1), Ethernet1, Last used: 00:00:00 Ethernet0 MAC Header: 01005E7F000100000C13DBA80800
Voer deze opdracht uit om te controleren of multicast-verkeer wordt ontvangen en om de stroomsnelheden en -dalingen te controleren. Als er geen verkeer wordt ontvangen, werk dan van de bron naar de ontvanger totdat u vindt waar het verkeer stopt. U kunt deze opdracht ook uitvoeren om te controleren of het verkeer wordt doorgestuurd. Als dit niet het geval is, voert u de opdracht show ip mroute uit om te zoeken naar "Null Outgoing interface list" en RPF-storingen.
R1#show ip mroute count
IP Multicast Statistics
routes using 2406 bytes of memory
2 groups, 1.00 average sources per group
Forwarding Counts: Pkt Count/Pkts per second/Avg Pkt Size/Kilobits per second
Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc)
Group: 239.255.0.1, Source count: 2, Group pkt count: 11709
RP-tree: Forwarding: 3/0/431/0, Other: 3/0/0
Source: 192.168.33.32/32, Forwarding: 11225/6/1401/62, Other: 11225/0/0
Source: 192.168.9.1/32, Forwarding: 481/0/85/0, Other: 490/0/9
Group: 224.0.1.40, Source count: 0, Group pkt count:
Voer deze opdracht uit om de unicastrouteringstabel te controleren en de RPF-fouten in de routeringstabel te herstellen.
R2#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
D 192.168.9.0/24 [90/307200] via 192.168.10.1, 00:59:45, Ethernet0
C 192.168.10.0/24 is directly connected, Ethernet0
D 192.168.4.0/24 [90/11040000] via 192.168.7.1, 23:21:00, Serial0
D 192.168.5.0/24 [90/11023872] via 192.168.7.1, 23:21:02, Serial0
C 192.168.7.0/24 is directly connected, Serial0
D 192.168.33.0/16 [90/2195456] via 192.168.7.1, 1d23h, Serial0
D 192.168.1.0/24 [90/11552000] via 192.168.7.1, 22:41:27, Serial0
Voer deze opdracht uit om de RP-toewijzing per multicast-groepsbereik te controleren en om te controleren of de bron van RP-leren (statisch of automatisch-RP) en -toewijzing correct is. Als u een fout vindt, controleert u de lokale routerconfiguratie of de automatische RP-configuratie.
R1#show ip pim rp mapping
PIM Group-to-RP Mappings
Group(s) 224.0.1.40/32
RP 192.168.7.2 (?), v1
Info source: local, via Auto-RP
Uptime: 2d00h, expires: never
Group(s): 224.0.0.0/4, Static
RP: 192.168.7.2 (?)
Deze sectie is ontworpen om u te laten zien hoe bepaalde debug-commando-uitgangen eruit moeten zien in een functionerend netwerk. Wanneer u problemen oplost, kunt u onderscheid maken tussen de juiste debug-uitvoer en wat wijst op een probleem in uw netwerk. Raadpleeg de Cisco IOS Debug Command Reference voor meer uitgebreide informatie over deze foutopsporingsopdrachten.
Voer de foutopsporings-ip-igmp-opdracht uit om ontvangen en verzonden IGMP-pakketten weer te geven, evenals IGMP-hostgerelateerde gebeurtenissen. Als geen vorm van deze opdracht wordt gegeven, wordt de debug-uitvoer uitgeschakeld.
Deze output helpt u te ontdekken of de IGMP-processen functioneren. In het algemeen, als IGMP niet werkt, leert de router geen lidmaatschap van de ontvangergroep op de verbonden interface. In de PIM dense-modus kan eerste overstroming verkeer naar het segment sturen totdat het snoeien het verwijdert. In de PIM sparse-modus voegt de router de naar de ontvanger gerichte interface niet toe aan de uitgaande interfacelijst zonder lidmaatschap van de ontvanger of een andere lokale forwarding-vereiste.
R1#debug ip igmp 12:32:51.065: IGMP: Send v2 Query on Ethernet1 to 224.0.0.1 12:32:51.069: IGMP: Set report delay time to 9.4 seconds for 224.0.1.40 on Ethernet1 12:32:56.909: IGMP: Received v1 Report from 192.168.9.1 (Ethernet1) for 239.255.0.1 12:32:56.917: IGMP: Starting old host present timer for 239.255.0.1 on Ethernet1 12:33:01.065: IGMP: Send v2 Report for 224.0.1.40 on Ethernet1 12:33:01.069: IGMP: Received v2 Report from 192.168.9.4 (Ethernet1) for 224.0.1.40 12:33:51.065: IGMP: Send v2 Query on Ethernet1 to 224.0.0.1
De vorige uitvoer toont dat de router een IGMP versie 2 query-out interface Ethernet 1 verzendt op multicast-adres 224.0.0.1 (alle multicast-systemen op dit subnet). Interface Ethernet 1 zelf is lid van groep 224.0.1.40 (u kunt de opdracht show ip igmp interface uitvoeren om dit te bepalen), die een vertragingstijd van 9,4 seconden (willekeurig bepaald) instelt. Omdat het geen rapport ontvangt van een ander systeem voor multicast groep 224.0.1.40 voor de komende 9,4 seconden, stuurt het een versie 2-rapport van zijn lidmaatschap, dat door de router zelf op Ethernet 1 wordt ontvangen. Het ontvangt ook IGMP-rapportversie 1 van host 192.168.9.1, die rechtstreeks is verbonden met de interface Ethernet 1 voor groep 239.255.0.1.
Deze debug-uitvoer is handig wanneer u controleert of de router-interface query's verzendt en om het query-interval te bepalen (in het vorige geval 60 seconden). U kunt de opdracht ook gebruiken om de versie van IGMP te bepalen die door de clients wordt gebruikt.
Voer de opdracht debug ip mpacket uit om alle ontvangen en verzonden IP multicast-pakketten weer te geven. Als geen vorm van deze opdracht wordt gegeven, wordt de debug-uitvoer uitgeschakeld.
R1#debug ip mpacket 239.255.0.1 detail 13:09:55.973: IP: MAC sa=0000.0c70.d41e (Ethernet0), IP last-hop=192.168.10.2 13:09:55.977: IP: IP tos=0x0, len=892, id=0xD3C1, ttl=12, prot=17 13:09:55.981: IP: s=192.168.33.32 (Ethernet0) d=239.255.0.1 (Ethernet1) len 906, mforward
Deze opdracht decodeert het multicast-pakket en geeft aan of het pakket wordt doorgestuurd (mforward) of gedropt. Dit is handig wanneer u problemen met de pakketstroom in het netwerk opspoort om te kijken naar de TTL-waarde en de reden waarom een pakket is gedropt.
Waarschuwing: Wees voorzichtig wanneer u debug-uitvoer op pakketniveau inschakelt, vooral wanneer de router hoge multicast-pakketladingen ondersteunt.
Deze opdracht is handig voor het onderhoud van routeringstabellen. Gebruik het om te controleren of de (S, G) mroute is geïnstalleerd in de IP multicast routing tabel, of als het niet is, waarom. De belangrijkste informatie in deze uitvoer is de RPF-interface. Als de RPF-controle is mislukt, kan de (S, G) mroute niet worden geïnstalleerd in de routeringstabel.
R1#debug ip mrouting 239.255.0.1 13:17:27.821: MRT: Create (*, 239.255.0.1), RPF Null, PC 0x34F16CE 13:17:27.825: MRT: Create (192.168.33.32/32, 239.255.0.1), RPF Ethernet0/192.168.10.2, PC 0x34F181A 13:17:30.481: MRT: Create (192.168.9.1/32, 239.255.0.1), RPF Ethernet1/0.0.0.0, PC 0x34F18
Voer de foutopsporings-ip pim-opdracht uit om ontvangen en verzonden PIM-pakketten en PIM-gerelateerde gebeurtenissen weer te geven. Met de opdracht Geen formulier schakelt u de debug-uitvoer uit. In dit gedeelte wordt een voorbeeld gebruikt om inzicht te krijgen in de debug-uitvoer van de spaarmodus van PIM en om een typische debug-uitvoer weer te geven.
Dit is de output van debug ip pim op R1:
R1#debug ip pim PIM: Send v2 Hello on Ethernet0 PIM: Send v2 Hello on Ethernet1 PIM: Received v2 Hello on Ethernet0 from 192.168.10.2 PIM: Send v2 Hello on Ethernet0 PIM: Send v2 Hello on Ethernet1 PIM: Building Join/Prune message for 239.255.0.1 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0) PIM: Received RP-Reachable on Ethernet0 from 192.168.7.2 for group 239.255.0.1 PIM: Update RP expiration timer (270 sec) for 239.255.0.1
Kijk nu naar de debug-uitgang tussen R1 en R2 wanneer een multicast-ontvanger voor groep 239.255.0.1 zich aansluit bij R1. Kijk eerst naar de output op R1:
1 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry 2 PIM: Send v2 Join on Ethernet0 to 192.168.10.2 for (192.168.7.2/32, 239.255.0.1), WC-bit, RPT-bit, S-bit 3 PIM: Building batch join message for 239.255.0.1 4 PIM: Building Join/Prune message for 239.255.0.1 5 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit 6 PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0) 7 PIM: Received RP-Reachable on Ethernet0 from 192.168.7.2 : for group 239.255.0.1 8 PIM: Update RP expiration timer (270 sec) for 239.255.0.1 9 PIM: Building Join/Prune message for 239.255.0.1 10 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit 11 PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0)
Kijk naar de resultaten van R2:
12 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 13 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2 14 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry, RPT-bit set, WC-bit set, S-bit set 15 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 16 PIM: Building Join/Prune message for 239.255.0.1 17 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 18 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 19 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 20 PIM: Building Join/Prune message for 239.255.0.1 21 PIM: Send RP-reachability for 239.255.0.1 on Ethernet0 22 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 23 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 24 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 25 PIM: Building Join/Prune message for 239.255.0.1
In lijn 1 komt de multicast-ontvanger voor groep 239.255.0.1 bij R1. Hiermee installeert u een (*, 239.255.0.1) vermelding in de mroute-tabel. Vervolgens stuurt de multicast-ontvanger in regel 2 een IGMP Join naar R2 (RP) om zich bij de gedeelde structuur aan te sluiten.
Wanneer de PIM Join/Prune op R2 aankomt, installeert R2 een (*, 239.255.0.1) mroute, zoals weergegeven in de lijnen 12 tot en met 15 van de R2-uitgang.
Zodra R2 (*, 239.255.0.1) in zijn routeringstabel heeft geïnstalleerd, voegt het de interface van waaruit het het Join/Prune-bericht heeft ontvangen toe aan zijn Outgoing-interface-list (OIL) in de voorwaartse staat. Vervolgens stuurt het een RP-bereikbaarheidsbericht terug op de interface die het het Join/Prune-bericht heeft ontvangen. Deze transactie wordt weergegeven in de lijnen 15 tot en met 21 van de R2-uitvoer. R1 ontvangt het RP-bereikbare bericht voor groep 239.255.0.1 en werkt de verlooptimer voor RP bij. Deze uitwisseling herhaalt zich standaard eenmaal per minuut en ververst de multicast-forwarding-status zoals weergegeven in regel 7 en 8 van de R1-uitgang.
In de volgende regels wordt de debug output tussen R2 (RP) en R3 gezien. De bron (direct verbonden met R3) begon pakketten te verzenden naar groep 239.255.0.1.
Kijk eerst naar de output op R3:
1 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry 2 PIM: Building Join/Prune message for 239.255.0.1 3 PIM: For RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit 4 PIM: Send periodic Join/Prune to RP via 192.168.7.2 (Serial4/0) 5 PIM: Received RP-Reachable on Serial4/0 from 192.168.7.2 6 PIM: Update RP expiration timer (270 sec) for 239.255.0.1 7 PIM: Send Register to 192.168.7.2 for 192.168.33.32, group 239.255.0.1 8 PIM: Send Register to 192.168.7.2 for 192.168.33.32, group 239.255.0.1 9 PIM: Received Join/Prune on Serial4/0 from 192.168.7.2 10 PIM: Join-list: (192.168.33.32/32, 239.255.0.1), S-bit set 11 PIM: Add Serial4/0/192.168.7.2 to (192.168.33.32/32, 239.255.0.1), Forward state 12 PIM: Received Register-Stop on Serial4/0 from 192.168.7.2 13 PIM: Clear register flag to 192.168.7.2 for (192.168.33.32/32, 239.255.0.1) 14 PIM: Received Register-Stop on Serial4/0 from 192.168.7.2 15 PIM: Clear register flag to 192.168.7.2 for (192.168.33.32/32, 239.255.0.1)
Dit is de output van R2, de RP:
16 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 17 PIM: Send RP-reachability for 239.255.0.1 on Serial0 18 PIM: Received Register on Serial0 from 192.168.7.1 for 192.168.33.32, group 239.255.0.1 19 PIM: Forward decapsulated data packet for 239.255.0.1 on Ethernet0 20 PIM: Forward decapsulated data packet for 239.255.0.1 on Serial0 21 PIM: Send Join on Serial0 to 192.168.7.1 for (192.168.33.32/32, 239.255.0.1), S-bit 22 PIM: Send Join on Serial0 to 192.168.7.1 for (192.168.33.32/32, 239.255.0.1), S-bit 23 PIM: Send Register-Stop to 192.168.7.1 for 192.168.33.32, group 239.255.0.1 24 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 25 PIM: Prune-list: (192.168.33.32/32, 239.255.0.1) 26 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 27 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 28 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 29 PIM: Add Ethernet0/192.168.10.1 to (192.168.33.32/32, 239.255.0.1) 30 PIM: Join-list: (192.168.33.32/32, 239.255.0.1), S-bit set 31 PIM: Add Ethernet0/192.168.10.1 to (192.168.33.32/32, 239.255.0.1), Forward state 32 PIM: Building Join/Prune message for 239.255.0.1 33 PIM: For 192.168.7.1, Join-list: 192.168.33.32/32 34 PIM: For 192.168.10.1, Join-list: 192.168.9.1/32 35 PIM: Send v2 periodic Join/Prune to 192.168.10.1 (Ethernet0) 36 PIM: Send periodic Join/Prune to 192.168.7.1 (Serial0) 37 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 38 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RP-bit set, WC-bit set, S-bit set 39 PIM: Add Serial0/192.168.7.1 to (*, 239.255.0.1), Forward state 40 PIM: Add Serial0/192.168.7.1 to (192.168.33.32/32, 239.255.0.1) 41 PIM: Add Serial0/192.168.7.1 to (192.168.9.1/32, 239.255.0.1) 42 PIM: Join-list: (192.168.9.1/32, 239.255.0.1), S-bit set 43 PIM: Add Serial0/192.168.7.1 to (192.168.9.1/32, 239.255.0.1), Forward state 44 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RP-bit set, WC-bit set, S-bit set 45 PIM: Add Serial0/192.168.7.1 to (*, 239.255.0.1), Forward state
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
3.0 |
23-Sep-2026
|
Bijgewerkte spelling, grammatica, ingevoegde horizontale lijnen naar afzonderlijke secties voor leesbaarheid, vaste CCW-waarschuwingen. |
2.0 |
28-Nov-2023
|
hercertificering |
1.0 |
10-Dec-2001
|
Eerste vrijgave |