De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
In dit document worden verschillende tools en technieken beschreven die worden gebruikt om problemen met multicast-netwerken op te lossen.
Er zijn geen specifieke vereisten van toepassing op dit document.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
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, is het goed om rekening te houden met het signaleringsprotocol dat wordt gebruikt in het netwerk en de pakketstroom.
Het signaleringsprotocol wordt gebruikt om de multicast-sessies in te stellen en af te breken (zoals PIM dense mode, PIM sparse mode en DVMRP).
Packet flow is het daadwerkelijk verzenden, repliceren en ontvangen van de multicast-pakketten tussen de bron en de ontvanger, op basis van de doorstuurtabel die is gemaakt door het signaleringsproces.
Deze tabel helpt bij het verifiëren van informatie over elk onderdeel om problemen op te lossen en controleert of elk gedeelte van de tabel correct werkt:
bron | netwerk | Ontvangers | |
---|---|---|---|
Signalering | NA | Netwerksignalering controleren | controleontvangstsignalering |
Pakketstroom | Stroom van bronpakket controleren | Netwerkpakketstroom controleren | Ontvangerpakketstroom controleren |
In de volgende subsecties worden de hulpprogramma's voor probleemoplossing beschreven die u kunt gebruiken om veelvoorkomende problemen te controleren en op te lossen.
Voer deze stappen uit om te bepalen of de bron de pakketten heeft verzonden en of de juiste pakketvelden zijn ingevoegd:
Controleer de interfacetellers op de host. Controleer eerst de interfacetellers (als u zich op een UNIX-systeem bevindt, gebruikt u de opdracht netstat) op de bronhost om te zien of deze pakketten verzendt. Als dit niet het geval is, controleert u op verkeerde configuratie of fouten in de hoststack en -toepassing.
Gebruik de opdracht show ip igmp groups <interface-name> om de upstream router te controleren om te zien of deze een lidmaatschapsrapport heeft ontvangen op de interface die rechtstreeks is verbonden met de bron.
Controleer de TTL-waarde voor de pakketten in de multicast-toepassing; deze moet groter zijn dan 1. Als de toepassing pakketten verzendt met een TTL-waarde van minder dan 1, moet u het verkeer zien vallen bij de eerste upstream router. Om te controleren, gebruikt u de opdracht show ip traffic 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 ingesteld door de interface met de ip multicast ttl-threshold opdracht, wordt weggelaten en de "bad hop-count" teller wordt verhoogd met één. Gebruik de opdracht show ip igmp interface <interface-name> om de TTL drempelwaarde van de interface te zien.
Gebruik het IP-routetelling weergeven en actieve IP-routeopdrachten weergeven om de eerste upstream-router 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, controleert u de signaaloverdracht van de ontvanger.
Gebruik de opdracht debug ip packet op de dichtstbijzijnde upstream router, met het detail of acl-argument voor granulariteit.
Let op: gebruik deze opdracht voorzichtig wanneer er veel multicast-verkeer op het netwerk is. Gebruik alleen indien nodig de opdracht debug ip mpacket op de route. Gebruik het argument detail om pakketkoppen weer te geven in de debug-uitvoer en toegangslijsten om te controleren op verkeer van specifieke bronnen. Onthoud dat deze opdracht een ernstige invloed kan hebben op de prestaties van ander verkeer.
Dit is het meest complexe en belangrijke onderdeel om problemen in elk netwerk op te lossen.
Het hangt af van het gebruikte netwerksignaleringsprotocol, zoals PIM sparse mode, PIM dense mode en DVMRP.
We raden de in dit gedeelte beschreven aanpak in meerdere stappen aan.
Voer de volgende stappen uit om problemen met de spaarstand van PIM op te lossen:
Controleer of IP multicast-routering is ingeschakeld op alle multicast-routers.
Gebruik de opdracht show ip pim neighbor om de vervaltijd en -modus te controleren om een succesvolle vestiging van PIM-buren te garanderen en te zoeken naar mogelijke connectiviteits- en timerproblemen die de vestiging van PIM-buren kunnen belemmeren. Gebruik indien nodig de subopdracht ip pim [versie] [dense-mode] [sparse-mode] [sparse-dense-mode] interface level om de juiste modus en versie in te stellen om de PIM-buren met succes vast te stellen.
Gebruik de opdracht ip pim rp mapping tonen om de juiste RP-Group mapping te garanderen en om de vervaldatum te controleren als auto-RP is geconfigureerd. Gebruik de opdracht IP pim auto-rp om eventuele auto-RP-fouten te achterhalen. Als u geen PIM Group-to-RP-toewijzingen ziet, controleert u de auto-RP-configuratie of configureert u statische Group-RP-toewijzingen met de opdracht ip pim-rp-adres van RP [access-list] [named-accesslist] [override]. De auto-RP configuratie kan worden uitgevoerd met de ip pim send-rp-announce interface-id scope TTL value en ip pim send-rp-discovery interface-id scope TTL value commando's. Deze opdrachten moeten alleen worden geconfigureerd als er auto-RP-configuraties zijn.
Gebruik de opdracht show ip rpf <ip address of source> om de RPF-fout voor het bronadres te controleren. PIM dense mode en PIM sparse mode sturen Prune berichten terug naar de bron als het verkeer aankomt op een non-RPF point-to-point interface. De IP PIM-opdracht voor foutopsporing helpt bij het identificeren van mogelijke redenen voor een storing in een PIM-netwerk - het vergelijkt de typische uitvoer met wat u ziet. Gebruik deze uitvoer om de drie afzonderlijke fasen in de spaarmodus van PIM te identificeren: verbinden, registreren en SPT-switchover. Met de opdracht show ip mroute kunt u de null-items bekijken in de lijsten Uitgaande interface en de gesnoeide items in de mroute-tabel.
Gebruik deze opdrachten om de stroom van multicast-pakketten in het netwerk te controleren:
Gebruik de opdracht mtrace om multicast-trace hop-by-hop te controleren
Voer de volgende stappen uit om de signaaloverdracht van de ontvanger te controleren:
Gebruik de opdracht ip igmp-groepen weergeven bij de eerste upstream router die is aangesloten op de ontvanger om te controleren of de interface zich bij de groep heeft aangesloten.
Gebruik de ping-opdracht om de bereikbaarheid van de host en de eerste upstream-router te controleren.
Gebruik de opdracht show ip igmp interface om de IGMP versie van de interface te controleren.
Opmerking: een router die is geconfigureerd met IGMP versie 1 beschouwt IGMP versie 2-pakketten die van de host zijn ontvangen als ongeldig. Deze IGMP-pakketten worden pas lid van de groep als de router een IGMP versie 1-pakket van de host ontvangt.
Gebruik de opdracht debug ip igmp om verdere problemen met de ontvangst signalering op te lossen.
Voer deze stappen uit om de pakketstroom van de ontvanger te controleren:
Gebruik de opdracht netstat op een UNIX-systeem om de statistieken van de ontvangstinterface te controleren.
Controleer of de TCP/IP-stack correct is geïnstalleerd en geconfigureerd.
Controleer of de Multicast-ontvanger-clienttoepassing correct is geïnstalleerd en geconfigureerd.
Let op dubbele multicast-pakketten in een segment met meerdere toegang.
De opdrachten in deze sectie kunnen ook nuttig zijn bij het oplossen van problemen, vooral wanneer u de netwerkpakketstroom test en de uitvalpunten in het multicast-netwerk vindt.
Deze opdracht toont het multicastpad in ASCII-grafische indeling. Het traceert het pad tussen twee punten in het netwerk, toont druppels en duplicaten, TTL's en vertragingen op elk knooppunt in het netwerk.
Het is erg handig wanneer u congestiepunten in het netwerk moet vinden of u moet concentreren op een router met hoge drop / duplicate-tellingen. Duplicaten worden in de uitvoer aangegeven als negatieve druppels.
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 toont de routerinformatie van de multicast-buur, routermogelijkheden en codeversie, multicast-interfacegegevens, TTL-drempelwaarden, statistieken, protocol en status.
Het is handig als u multicast-buren moet verifiëren, moet bevestigen dat er een bidirectionele buur is en moet controleren of tunnels in beide richtingen zijn.
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 uitvoer geven aan:
P = geschikt voor snoeien
M = geschikt voor mtrace
S = geschikt voor SNMP
A = geschikt voor Auto-RP
Deze opdracht toont het multicast-pad van de bron naar de ontvanger en het traceert het pad tussen punten in de netwerken, dat de TTL-drempelwaarden en vertraging bij elk knooppunt toont.
Gebruik bij het oplossen van problemen de opdracht mtrace om te bepalen waar de multicast-verkeersstroom stopt, om het pad van multicast-verkeer te controleren 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
Bij het oplossen van problemen is de ping-opdracht de eenvoudigste manier om multicast-verkeer in het laboratorium te genereren om de multicast-structuur te testen, omdat alle leden van de groep worden gepind en alle leden 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
De opdrachten in deze sectie helpen u nuttige informatie te verzamelen wanneer u een multicast-probleem oplost. Raadpleeg de Cisco IOS IP Multicast Command Reference Guide voor meer informatie over deze opdrachten voor weergeven.
Tip: Als uw show opdrachtreacties traag zijn, is de meest waarschijnlijke reden dat de router momenteel een IP-domein opzoekt naar IP-adressen in de show-opdracht. U kunt het opzoeken van het IP-domein uitschakelen, de opdracht geen IP-domein opzoeken gebruiken, onder de globale configuratiemodus van de router om het opzoeken van het IP-domein uit te schakelen. Hierdoor wordt het opzoeken van het IP-domein gestopt en wordt de uitvoersnelheid van de show-opdracht verhoogd.
Deze opdracht laat zien welke multicast-groepen rechtstreeks zijn verbonden met de router en welke worden geleerd via Internet Group Management Protocol (IGMP). U kunt deze opdracht gebruiken om te controleren of een bron of ontvanger daadwerkelijk is toegetreden tot de doelgroep op de routerinterface. De kolom Laatste melder toont slechts één IGMP-host, wat aangeeft dat deze een ongevraagde IGMP-join of IGMP-rapport heeft verzonden als reactie op een IGMP-query van de PIM-router voor die specifieke groep. U moet slechts één laatste reporter zien per groepsadres.
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
Gebruik deze opdracht om multicast-gerelateerde informatie over 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 correct zijn ingesteld. IGMP hoeft niet te worden geconfigureerd op een interface. Het 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)
Gebruik deze opdracht om de Protocol Independent Multicast (PIM)-buren weer te geven 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 het IP-adres van een PIM-buur op
Interface - Een interface waar een PIM-buurman werd ontdekt
Uptime: de totale uptime van de buren
Verloopt - De tijd voordat een buurman is getimed en totdat 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-selectie bijhoudt. De functie voor het configureren van een DR op basis van het 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 pim dr-priority <0-4294967294>interface gebruiken om de DR-prioriteit in te stellen. De standaardprioriteit voor noodherstel is ingesteld op 1. Als een PIM-buur een oudere Cisco IOS-versie uitvoert die de functie voor NH-prioriteit niet ondersteunt, wordt in de kolom "NH Prior" de waarde N weergegeven. Als de buurman de enige router is die N voor de interface toont, wordt deze de DR, ongeacht welke router daadwerkelijk het hoogste IP-adres heeft. Als er meerdere PIM-buren met N onder deze kolom worden vermeld, is de tie breaker het hoogste IP-adres onder hen.
Modus - Informatie over de NH en andere PIM-mogelijkheden.
In deze kolom vindt u naast de mogelijkheden die worden ondersteund door de PIM-buur ook de NH:
DR - De PIM-buur wordt aangewezen Router
B- geschikt voor bidirectionele PIM (BIDIR-PIM)
S- Geschikt voor statusverversing (alleen van toepassing op dichte modus)
Wanneer u problemen oplost, gebruikt u deze opdracht om te controleren of alle buren actief zijn en of ze de juiste modus, versie en vervaldatum gebruiken. U kunt ook de routerconfiguratie controleren of de opdracht PIM-interface tonen gebruiken om de modus te controleren (PIM-spaarzame of dichte modus). Gebruik de opdracht IP pim debuggen om de uitwisseling van pim-query-berichten te observeren.
Gebruik deze opdracht om informatie weer te geven over interfaces die zijn geconfigureerd voor PIM. Bovendien kunt u deze opdracht gebruiken om te controleren of de juiste PIM-modus (dense of sparse) is geconfigureerd op de interface, het aantal buren correct is en de aangewezen router (DR) correct is (wat cruciaal is voor de PIM sparse-modus). Segmenten met meerdere toegangspunten (zoals Ethernet, Token Ring, FDDI) selecteren een DR op basis van het hoogste IP-adres. Point-to-Point-koppelingen geven geen NH-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
Gebruik deze opdracht om de samengevatte inhoud van de IP multicast-routeringstabel weer te geven. U kunt het ook gebruiken om de actieve multicast-groep(en) te verifiëren en te controleren welke multicast-afzenders actief zijn als 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
Gebruik deze opdracht om de volledige inhoud van de IP multicast-routeringstabel weer te geven. Wanneer u problemen oplost, gebruikt u deze opdracht om te controleren:
De letters (S, G) en (*, G) geven de vermeldingen van de vlaggen aan.
De inkomende interface is correct. Als dit niet het geval is, controleer dan 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
Gebruik deze opdracht om de actieve verkeersbronnen en -groepen over de drempel weer te geven. Wanneer u problemen oplost, gebruikt u deze om actieve brongroepen te controleren, de verkeerssnelheid voor elke brongroep (S, G) te koppelen (u moet zijn overgeschakeld naar de kortste padstructuur (SPT)) en om te controleren of het multicastverkeer van de doelgroep wordt ontvangen. Als het verkeer niet wordt ontvangen, zoekt u actief verkeer dat begint vanaf de bron naar de ontvanger.
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)
Gebruik deze opdracht om weer te geven hoe IP multicast-routering Reverse Path Forwarding (RPF) uitvoert. Wanneer u problemen oplost, gebruikt u deze om te controleren of de RPF-informatie juist is. Als dit niet het geval is, controleert u de unicast-routeringstabel voor het bronadres. Gebruik ook de opdrachten ping en trace op het bronadres om te controleren of unicast-routering werkt. U kunt de routes Distance Vector Multicast Routing Protocol (DVMRP) 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
Met deze opdracht kunt u de IP multicast fast switching-cache controleren en fouten bij snel schakelen opsporen.
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
Gebruik deze opdracht 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 gebruiken om te controleren of het verkeer wordt doorgestuurd. Als dit niet het geval is, gebruikt u de opdracht show ip mroute om te zoeken naar "Null Outgoing interface list" en RPF-fouten.
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:
Gebruik deze opdracht om de unicast-routeringstabel te controleren en de RPF-fouten in de mroute-tabel op te lossen.
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
Gebruik deze opdracht om de RP-toewijzing te controleren op basis van het multicast-groepsbereik en om te controleren of de bron van RP-leren (statisch of automatisch-RP) en de toewijzing correct zijn. Als u een fout vindt, controleert u de lokale routerconfiguratie of de auto-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-opdrachtuitgangen eruit moeten zien in een functionerend netwerk. Wanneer u problemen oplost, kunt u onderscheid maken tussen de juiste foutopsporingsuitvoer en die uitvoer die op een probleem in uw netwerk wijst. Raadpleeg de Cisco IOS Debug Command Reference voor meer informatie over deze foutopsporingsopdrachten.
Gebruik de opdracht debug ip igmp om ontvangen en verzonden IGMP-pakketten en IGMP-hostgerelateerde gebeurtenissen weer te geven. Met de opdracht geen formulier schakelt u de foutopsporingsuitvoer uit.
Deze output helpt u te ontdekken of de IGMP-processen functioneren. In het algemeen, als IGMP niet werkt, ontdekt het routerproces nooit een andere host op het netwerk die is geconfigureerd om multicast-pakketten te ontvangen. In de PIM dense mode betekent dit dat de pakketten met tussenpozen worden afgeleverd (een paar om de drie minuten). In de spaarstand van PIM worden ze nooit geleverd.
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 laat zien 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 gebruiken om dit te bepalen), die een rapportvertragingstijd van 9,4 seconden instelt (willekeurig bepaald). Omdat het gedurende de volgende 9,4 seconden geen rapport van een ander systeem voor multicastgroep 224.0.1.40 ontvangt, verzendt het een versie 2-rapport van zijn lidmaatschap, dat door de router zelf op Ethernet 1 wordt ontvangen. Het ontvangt ook IGMP-rapport versie 1 van host 192.168.9.1, die rechtstreeks is aangesloten op de interface Ethernet 1 voor groep 239.255.0.1.
Deze foutopsporingsuitvoer is handig wanneer u controleert of de routerinterface query's verzendt en om het queryinterval te bepalen (in het vorige geval 60 seconden). U kunt ook de opdracht gebruiken om de versie van IGMP te bepalen die door de clients wordt gebruikt.
Gebruik de opdracht IP-pakket debuggen om alle ontvangen en verzonden IP-multicastpakketten weer te geven. Met de opdracht geen formulier schakelt u de foutopsporingsuitvoer uit.
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 laat zien of het pakket wordt doorgestuurd (mforward) of weggelaten. Het 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 gevallen.
Waarschuwing: Wees voorzichtig wanneer u debug-uitvoer op pakketniveau inschakelt, vooral wanneer de router hoge multicast-pakketladingen verzorgt.
Deze opdracht is nuttig voor routeringstabel onderhoudsdoeleinden. Gebruik het om te controleren of de (S, G) mroute is geïnstalleerd in de routeringstabel, of als dat niet het geval is, waarom niet. De belangrijkste informatie in deze uitvoer is de RPF-interface. Als er een RPF-controlefout is, 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
Gebruik de opdracht debug ip pim om ontvangen en verzonden PIM-pakketten en PIM-gerelateerde gebeurtenissen weer te geven. Met de opdracht no form wordt de foutopsporingsuitvoer uitgeschakeld.
In deze sectie wordt een voorbeeld gebruikt om u te helpen de foutopsporingsuitvoer van de spaarstand van PIM te begrijpen en om een typische foutopsporingsuitvoer weer te geven.
Hier is de uitvoer 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
Hier is wat elke regel van uitvoer aangeeft: R1 en R2 stellen PIM-buren vast wanneer Hello-berichten worden uitgewisseld. Deze periodieke Hello-berichten, uitgewisseld met Query-Interval-seconden tussen R1 (E0) en R2 (E0), houden PIM-buren bij.
R1 stuurt een Join/Prune bericht naar het RP adres 192.168.7.2. De RP (R2) antwoordt met een ontvangen RP Bereikbaar bericht terug naar R1 voor groep 239.255.0.1. Dit op zijn beurt werkt de RP vervaldatum timer op R1. De vervaldatum timer stelt een controlepunt in om ervoor te zorgen dat de RP nog steeds bestaat; anders moet een nieuwe RP worden ontdekt. Gebruik de opdracht show ip pim rp om de vervaltijd van de RP te bekijken.
Kijk nu naar de debug-uitgang tussen R1 en R2 wanneer een multicast-ontvanger voor groep 239.255.0.1 zich bij R1 aansluit.
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.8.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 output op 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 regel 1 van de vorige regel voegt de multicast-ontvanger voor groep 239.255.0.1 zich bij R1. Hiermee wordt een (*, 239.255.0.1) item in de mroute-tabel geïnstalleerd. Vervolgens verzendt de multicast-ontvanger in regel 2 een IGMP Join to R2 (RP) naar de gedeelde structuur.
Wanneer de IGMP-join op R2 arriveert, 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 installeert, voegt het de interface van waaruit het het Join/Prune-bericht heeft ontvangen toe aan zijn Outgoing-interface-list (OIL) in de voorwaartse toestand. Vervolgens stuurt het een RP-bereikbaarheidsbericht terug naar de interface waarop 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 vervaltijd voor RP bij. Deze uitwisseling herhaalt zich standaard één keer per minuut en vernieuwt de multicast-doorstuurstatus zoals weergegeven in de lijnen 7 en 8 van de R1-uitvoer.
In de volgende regels wordt de debug-uitgang tussen R2 (RP) en R3 gezien. De bron (direct verbonden met R3) begon pakketten te verzenden voor de groep 239.255.0.1.
Kijk eerst naar de uitvoer 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)
Hier 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 10 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
Lijn 1 laat zien dat R3, die rechtstreeks via Ethernet0/0 is verbonden met de bron, multicast-verkeer ontvangt voor groep 239.255.0.1. Het maakt een (* , 239.255.0.1) item aan en stuurt een Join bericht naar de RP.
Lijnen 16 en 17 laten zien dat R2, dat de RP is, ook het Join / Prune-bericht ontvangt en RP-bereikbaarheidsinformatie terugstuurt naar R3.
In regel 5 en 6 werkt R3 de RP-vervaltijd bij nadat de RP-bereikbare informatie is ontvangen. Lijnen 7 en 8 vorige tonen aan dat R3 zijn (*, G) vermelding gebruikt om de gegevens naar RP te verzenden, ingekapseld in een registerpakket met de bron die de verzending naar groep 239.255.0.1 initieert.
Lijnen 18 tot en met 20 tonen aan dat R2 het registerpakket ontving, het ontkapselde en door de boom stuurde met een reeds bestaande (*, 239.255.0.1) vermelding in de routetabel.
Lijnen 21 en 29 laten zien dat R2 een Join-bericht naar R3 stuurt en een (S, G) (192.168.33.32, 239.255.0.1) installeert in de mroute-tabel.
Lijnen 9 tot en met 11 laten zien dat R3 het Join-bericht van R2 ontvangt, een (S, G) (192.168.33.32,239.255.0.1) item in mroute-tabel installeert en de interface die is aangesloten op RP in de voorwaartse modus plaatst, die de (S, G) multicast SPT-boom naar de bron bouwt.
In regel 23 begint R2 SPT-verkeer (S, G) te ontvangen en verzendt een Register-Stop-bericht (en een Join-bericht) naar de bron.
Lijnen 12 tot en met 15 laten zien dat R3 het Register-Stop bericht ontvangt, de registervlag wist en het inkapselingsverkeer (S, G) stopt.
Periodieke Join/Prune-berichten worden uitgewisseld tussen de RP en R3 om de multicast-structuur te behouden.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
2.0 |
28-Nov-2023 |
hercertificering |
1.0 |
10-Dec-2001 |
Eerste vrijgave |