Användarhandbok för CISCO IPv6 Multicast Listener Discovery Protocol
Hitta funktionsinformation
Din programversion kanske inte stöder alla funktioner som dokumenteras i denna modul. För de senaste varningarna och informationen om funktioner, se Verktyg för felsökning och versionsinformationen för din plattform och programvaruversion. För att hitta information om funktionerna som dokumenteras i den här modulen, och för att se en lista över de utgåvor där varje funktion stöds, se funktionsinformationstabellen i slutet av denna modul.
Använd Cisco Feature Navigator för att hitta information om plattformsstöd och Cisco-programvaruavbildningsstöd. För att komma åt Cisco Feature Navigator, gå till www.cisco.com/go/cfn. Ett konto på Cisco.com krävs inte.
Begränsningar för IPv6 Multicast Listener Discovery Protocol
- MLD snooping stöds inte. IPv6 multicast-trafik översvämmas till alla Ethernet Flow Points (EFPs) eller Trunk EFPs (TEFPs) associerade med en bryggdomän.
- MLD-proxy stöds inte.
- För RSP1A stöds inte fler än 1000 IPv6 multicast-rutter.
- För RSP1B stöds inte fler än 2000 IPv6 multicast-rutter.
- IPv6 Multicast Listener Discovery-protokollet stöds inte på ASR 900 RSP3-modulen.
Information om IPv6 Multicast Listener Discovery Protocol
IPv6 Multicast Overview
En IPv6 multicast-grupp är en godtycklig grupp av mottagare som vill ta emot en viss dataström. Denna grupp har inga fysiska eller geografiska gränser; mottagare kan placeras var som helst på Internet eller i vilket privat nätverk som helst. Mottagare som är intresserade av att ta emot data som flödar till en viss grupp måste gå med i gruppen genom att signalera sin lokala enhet. Denna signalering uppnås med MLD-protokollet.
Enheter använder MLD-protokollet för att ta reda på om medlemmar i en grupp finns på sina direktanslutna undernät eller inte. Värdar går med i multicast-grupper genom att skicka MLD-rapportmeddelanden. Nätverket levererar sedan data till ett potentiellt obegränsat antal mottagare, med endast en kopia av multicast-data på varje subnät. IPv6-värdar som vill ta emot trafiken kallas gruppmedlemmar.
Paket som levereras till gruppmedlemmar identifieras av en enda multicast-gruppadress. Multicast-paket levereras till en grupp med bästa möjliga tillförlitlighet, precis som IPv6 unicast-paket.
Multicast-miljön består av sändare och mottagare. Vilken värd som helst, oavsett om den är medlem i en grupp, kan skicka till en grupp. Det är dock bara medlemmarna i en grupp som får meddelandet.
En multicast-adress väljs för mottagarna i en multicast-grupp. Avsändare använder denna adress som destinationsadress för en datagram för att nå alla medlemmar i gruppen.
Medlemskap i en multicast-grupp är dynamiskt; värdar kan gå med och lämna när som helst. Det finns inga begränsningar för platsen eller antalet medlemmar i en multicast-grupp. En värd kan vara medlem i mer än en multicast-grupp åt gången. Hur aktiv en multicast-grupp är, dess varaktighet och medlemskap kan variera från grupp till grupp och från tid till annan. En grupp som har medlemmar kanske inte har någon aktivitet
Implementering av IPv6 Multicast Routing
Ciscos programvara stöder följande protokoll för att implementera IPv6 multicast-routing:
- MLD används av IPv6-enheter för att upptäcka multicast-lyssnare på direkt kopplade länkar. Det finns två versioner av MLD:
- MLD version 1 är baserad på version 2 av Internet Group Management Protocol (IGMP) för IPv4.
- MLD version 2 är baserad på version 3 av IGMP för IPv4.
- IPv6 multicast för Cisco-programvara använder både MLD version 2 och MLD version 1. MLD version 2 är helt bakåtkompatibel med MLD version 1 (beskrivs i RFC 2710). Värdar som endast stöder MLD version 1 samverkar med en enhet som kör MLD version 2. Blandade LAN med både MLD version 1 och MLD version 2 värdar stöds likaså.
- PIM-SM används mellan enheter så att de kan spåra vilka multicast-paket som ska vidarebefordras till varandra och till sina direktanslutna LAN.
- PIM i källspecifik multicast (PIM-SSM) liknar PIM-SM med den ytterligare möjligheten att rapportera intresse för att ta emot paket från specifika källadresser (eller från alla utom de specifika källadresserna) till en IP-multicastadress.
Figuren nedan visar var MLD och PIM-SM verkar inom IPv6 multicast-miljön.
Figur 1: IPv6 Multicast Routing Protocols som stöds för IPv6
Multicast Listener Discovery Protocol för IPv6
För att börja implementera multicasting i campus-nätverket måste användarna först definiera vem som tar emot multicasten. MLD-protokollet används av IPv6-enheter för att upptäcka närvaron av multicast-lyssnare (example, noder som vill ta emot multicast-paket) på sina direkt bifogade länkar, och för att specifikt upptäcka vilka multicast-adresser som är av intresse för dessa närliggande noder. Den används för att upptäcka lokala grupp- och källspecifika gruppmedlemskap. MLD-protokollet ger ett sätt att automatiskt kontrollera och begränsa flödet av multicast-trafik i hela ditt nätverk med hjälp av speciella multicast-förfrågningar och värdar. Skillnaden mellan multicast-queriers och värdar är följande:
- En querier är en nätverksenhet som skickar frågemeddelanden för att upptäcka vilka nätverksenheter som är medlemmar i en given multicast-grupp.
- En värd är en mottagare som skickar rapportmeddelanden för att informera frågeställaren om ett värdmedlemskap.
En uppsättning frågeställare och värdar som tar emot multicast-dataströmmar från samma källa kallas en multicast-grupp.
Frågare och värdar använder MLD-rapporter för att gå med i och lämna multicast-grupper och för att börja ta emot grupptrafik.
MLD använder Internet Control Message Protocol (ICMP) för att överföra sina meddelanden. Alla MLD-meddelanden är länklokala med en hoppgräns på 1, och alla har varningsalternativet inställt. Varningsalternativet innebär en implementering av hop-by-hop-alternativhuvudet.
MLD har tre typer av meddelanden:
- Fråga – Allmänt, gruppspecifikt och multicast-adressspecifikt. I ett frågemeddelande är multicast-adressfältet satt till 0 när MLD skickar en allmän fråga. Den allmänna frågan lär sig vilka multicast-adresser som har lyssnare på en bifogad länk
Gruppspecifika och multicast-adressspecifika frågor är samma. En gruppadress är en multicast-adress. - Rapport – I ett rapportmeddelande är multicast-adressfältet det för den specifika IPv6 multicast-adress som avsändaren lyssnar på.
- Klart – I ett klart meddelande är multicast-adressfältet det för den specifika IPv6 multicast-adress som källan till MLD-meddelandet inte längre lyssnar på.
En MLD-rapport måste skickas med en giltig IPv6-länklokal källadress, eller den ospecificerade adressen (::), om det sändande gränssnittet ännu inte har fått en giltig länklokal adress. Att skicka rapporter med den ospecificerade adressen är tillåtet för att stödja användningen av IPv6 multicast i Neighbour Discovery Protocol.
För tillståndslös autokonfiguration krävs en nod för att ansluta till flera IPv6 multicast-grupper för att kunna utföra duplicate address detection (DAD). Före DAD är den enda adressen som rapporteringsnoden har för det sändande gränssnittet en preliminär, som inte kan användas för kommunikation. Därför måste den ospecificerade adressen användas.
MLD-stater som resultat från MLD version 2 eller MLD version 1 medlemskap rapporter kan begränsas globalt eller av gränssnitt. Funktionen MLD-gruppbegränsningar ger skydd mot överbelastningsattacker (DoS) orsakade av MLD-paket. Medlemskapsrapporter som överskrider de konfigurerade gränserna läggs inte in i MLD-cachen, och trafik för dessa överskottsmedlemskapsrapporter kommer inte att vidarebefordras.
MLD ger stöd för källfiltrering. Källfiltrering tillåter en nod att rapportera intresse för att lyssna på paket endast från specifika källadresser (vilket krävs för att stödja SSM), eller från alla adresser utom specifika källadresser som skickas till en viss multicast-adress.
När en värd som använder MLD version 1 skickar ett meddelande måste enheten skicka frågemeddelanden för att bekräfta att denna värd var den sista MLD version 1-värden som gick med i gruppen innan den kan sluta vidarebefordra trafik. Denna funktion tar cirka 2 sekunder. Denna "leave latens" finns också i IGMP version 2 för IPv4 multicast.
MLD Access Group
MLD-åtkomstgrupper ger mottagarens åtkomstkontroll i Cisco IPv6 multicast-enheter. Den här funktionen begränsar listan över grupper som en mottagare kan gå med i, och den tillåter eller nekar källor som används för att gå med i SSM-kanaler
Hur man konfigurerar IPv6 Multicast Listener Discovery Protocol
Aktiverar IPv6 Multicast Routing
För att aktivera IPv6 multicast-routing, utför följande steg:
Innan du börjar
Du måste först aktivera IPv6 unicast-routing på alla gränssnitt på enheten som du vill aktivera IPv6 multicast-routing på.
SAMMANFATTNINGSSTEG
- aktivera
- konfigurera terminal
- ipv6 multicast-routing [vrf vrf-namn]
- avsluta
DETALJERADE STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera | Aktiverar privilegierat EXEC-läge. |
Exampde: Enhet> aktivera |
|
|
Steg 2 | konfigurera terminal Exampde: Enhet# konfigurera terminal |
Går in i globalt konfigurationsläge. |
Steg 3 | ipv6 multicast-routing [vrf vrf-namn]
Exampde: Device(config)# ipv6 multicast-routing |
Aktiverar multicast-routing på alla IPv6-aktiverade gränssnitt och möjliggör multicast-vidarebefordran för PIM och MLD på alla aktiverade gränssnitt på enheten.
IPv6 multicast routing är inaktiverat som standard när IPv6 unicast routing är aktiverat. På vissa enheter måste IPv6 multicast-routing också vara aktiverat för att kunna använda IPv6 unicast-routing.
|
Steg 4 | avsluta Exampde: Device(config)# end |
Avslutar till privilegierat EXEC-läge. |
Anpassa MLD på ett gränssnitt
För att anpassa MLD på ett gränssnitt, utför följande steg:
SAMMANFATTNINGSSTEG
- aktivera
- konfigurera terminal
- ipv6 mld tillståndsgräns antal
- ipv6 mld [vrf vrf-namn] ssm-map aktivera
- gränssnitt typnummer
- ipv6 mld åtkomstgrupp åtkomstlista-namn
- ipv6 mld statisk grupp [grupp-adress] [[omfatta| utesluta] {Käll adress | källlista [acl]}
- ipv6 mld query-max-response-time sekunder
- ipv6 mld fråga-timeout sekunder
- ipv6 mld frågeintervall sekunder
- ipv6 mld-gräns antal [utom åtkomstlista]
- avsluta
DETALJERADE STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera Exampde: Enhet> aktivera |
Aktiverar privilegierat EXEC-läge.
|
Steg 2 | konfigurera terminal Exampde: Enhet# konfigurera terminal |
Går in i globalt konfigurationsläge. |
Steg 3 | ipv6 mld tillståndsgräns antal Exampde: Device(config)# ipv6 mld state-limit 300 |
Konfigurerar en gräns för antalet MLD-stater som är resultatet av MLD-medlemskapsrapporter på global basis.
Medlemskapsrapporter som skickas efter att de konfigurerade gränserna har överskridits läggs inte in i MLD-cachen och trafik för rapporterna om överskott av medlemskap vidarebefordras inte.
|
Steg 4 | ipv6 mld [vrf vrf-namn] ssm-map aktivera Exampde: Device(config)# ipv6 mld ssm-map enable |
Aktiverar SSM-mappningsfunktionen (Source Specific Multicast) för grupper i det konfigurerade SSM-intervallet.
|
Steg 5 | gränssnitt typnummer Exampde: Device(config)# gränssnitt GigabitEthernet 1/0/0 |
Anger en gränssnittstyp och -nummer och placerar enheten i gränssnittskonfigurationsläge. |
Steg 6 | ipv6 mld åtkomstgrupp åtkomstlista-namn Exampde: Device(config-if)# ipv6 access-list acc-grp-1 |
Tillåter användaren att utföra åtkomstkontroll för IPv6 multicast-mottagare.
|
Steg 7 | ipv6 mld statisk grupp [grupp-adress] [[omfatta|utesluta] {Käll adress | källlista [acl]} Exampde: Device(config-if)# ipv6 mld static-group ff04::10 include 100::1 |
Statiskt vidarebefordrar trafik för multicast-gruppen till ett specificerat gränssnitt och får gränssnittet att bete sig som om en MLD-anslutare fanns på gränssnittet.
|
|
||
Steg 8 | ipv6 mld fråga-max-svarstid sekunder Exampde: Device(config-if)# ipv6 mld query-max-response-time 20 |
Konfigurerar den maximala svarstiden som annonseras i MLD-frågor.
|
Steg 9 | ipv6 mld fråga-timeout sekunder Exampde: Device(config-if)# ipv6 mld query-timeout 130 |
Konfigurerar timeoutvärdet innan enheten tar över som querier för gränssnittet.
|
Steg 10 | ipv6 mld frågeintervall sekunder Exampde: Device(config-if)# ipv6 mld frågeintervall 60 |
Konfigurerar frekvensen med vilken Cisco IOS XE-programvaran skickar MLD-värdfrågameddelanden.
|
Steg 11 | ipv6 mld gränsnummer [förutom åtkomstlista]
Exampde: Device(config-if)# ipv6 mld limit 100 |
Konfigurerar en gräns för antalet MLD-tillstånd som resulterar från MLD-medlemskapsrapporter per gränssnitt. Medlemskapsrapporter som skickas efter att de konfigurerade gränserna har överskridits läggs inte in i MLD-cachen, och trafik för rapporterna om överskott av medlemskap vidarebefordras inte.
Gränser per gränssnitt och per system fungerar oberoende av varandra och kan tillämpa olika konfigurerade gränser. En medlemskapsstatus ignoreras om den överskrider antingen gränsen per gränssnitt eller den globala gränsen. Om du inte konfigurerar nyckelordet utom åtkomstlistan och argumentet, räknas alla MLD-tillstånd mot den konfigurerade cachegränsen på ett gränssnitt. Använd nyckelordet except access-list och argumentet för att utesluta särskilda grupper eller kanaler från att räknas mot MLD-cachegränsen. En MLD-medlemskapsrapport räknas mot gränsen per gränssnitt om den tillåts av den utökade åtkomsten |
Inaktiverar MLD Device-Side Processing
En användare kanske bara vill ha specificerade gränssnitt för att utföra IPv6 multicast och vill därför stänga av MLD-enhetssidans bearbetning på ett specificerat gränssnitt. För att inaktivera bearbetning på MLD-enhetssidan, utför följande steg:
SAMMANFATTNINGSSTEG
- aktivera
- konfigurera terminal
- gränssnitt typnummer
- ingen ipv6 mld-router
DETALJERAD STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera Exampde: Enhet> aktivera |
Aktiverar privilegierat EXEC-läge.
|
Steg 2 | konfigurera terminal Exampde: Enhet# konfigurera terminal |
Går in i globalt konfigurationsläge. |
Steg 3 | gränssnitt typnummer Exampde: Device(config)# gränssnitt GigabitEthernet 1/0/0 |
Anger en gränssnittstyp och -nummer och placerar enheten i gränssnittskonfigurationsläge. |
Steg 4 | ingen ipv6 mld-router Exampde: Device(config-if)# ingen ipv6 mld-router |
Inaktiverar bearbetning på MLD-enhetssidan på ett specificerat gränssnitt. |
Återställning av MLD-trafikräknare
Utför följande steg för att återställa MLD-trafikräknare:
SAMMANFATTNINGSSTEG
- aktivera
- rensa ipv6 mld [vrf vrf-namn] trafik
DETALJERAD STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera Exampde: Enhet> aktivera |
Aktiverar privilegierat EXEC-läge.
|
Steg 2 | rensa ipv6 mld [vrf vrf-namn] trafik Exampde: Enhet# rensa ipv6 mld-trafik |
Återställer alla MLD-trafikräknare.
|
Rensa MLD-gränssnittsräknare
Utför följande steg för att rensa MLD-gränssnittets räknare:
SAMMANFATTNINGSSTEG
- aktivera
- rensa ipv6 mld [vrf vrf-namn] räknare gränssnittstyp
DETALJERAD STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera Exampde: Enhet> aktivera |
Aktiverar privilegierat EXEC-läge.
|
Steg 2 | rensa ipv6 mld [vrf vrf-namn] räknare gränssnittstyp | Rensar MLD-gränssnittets räknare. |
Exampde: Device# clear ipv6 mld counters GigabitEthernet1/0/0 |
|
Rensa MLD-grupperna
Utför följande steg för att rensa MLD-relaterad information i IPv6 multicast-routningstabellen:
SAMMANFATTNINGSSTEG
- aktivera
- konfigurera terminal
- rensa ipv6 [icmp] mld-grupper {* | grupp-prefix | grupp [källa]} [vrf {vrf-namn | alla}]
- avsluta
DETALJERAD STEG
Kommando eller åtgärd | Ändamål | |
Steg 1 | aktivera Exampde: Enhet> aktivera |
Aktiverar privilegierat EXEC-läge.
|
Steg 2 | konfigurera terminal Exampde: Enhet# konfigurera terminal |
Går in i globalt konfigurationsläge. |
Steg 3 | rensa ipv6 [icmp] mld-grupper {* | grupp-prefix | grupp [källa]} [vrf {vrf-namn | alla}]
Exampde: Enhet (config)# rensa ipv6 mld-grupper * |
Rensar MLD-gruppens information.
|
Verifierar IPv6 Multicast Listener Discovery Protocol
- Använd visa ipv6 mld-grupper [länk-lokal] [gruppnamn | grupp-adress] [gränssnittstyp gränssnittsnummer] [detalj | explicit] kommando för att visa multicast-grupperna som är direkt anslutna till enheten och som har lärts in genom MLD:
Router# visa ipv6 mld-grupp
MLD Connected Group Membership Group Adress |
Gränssnitt |
Drifttiden går ut |
FF08::1 | Gi0/4/4 | 00:10:22 00:04:19 |
- Använd visa ipv6 mfib [vrf vrf-namn] [alla | länkskop | mångordig | grupp-adress-namn | ipv6-prefix/prefix-längd | källa-adress-namn | gränssnitt | status | sammanfattning] kommandot visar vidarebefordranposterna och gränssnitten i IPv6 Multicast Forwarding Information Base (MFIB).
Följande example visar vidarebefordranposter och gränssnitt i MFIB specificerad med en gruppadress FF08:1::1:
Router# visa ipv6 mfib ff08::1
- Använd visa ipv6 mld-gränssnitt [typnummer] kommando för att visa multicast-relaterad information om en
Följande är sample utdata från visa ipv6 mld gränssnitt kommando för Gigabit Ethernet-gränssnitt 0/4/4:
Router# visa ipv6 mld-gränssnitt gigabitethernet 0/4/4
- Använd visa ipv6 mld [vrf vrf-namn] trafik kommando för att visa MLD-trafikräknare:
Router# visa ipv6 mld-trafik
- Använd visa ipv6 mroute [vrf vrf-namn] [länk-lokal | [gruppnamn | grupp-adress [källa-adress | source-name] ] ] kommando för att visa informationen i PIM-topologitabellen:
Router# visa ipv6 mroute ff08::1
Dokument/resurser
![]() |
CISCO IPv6 Multicast Listener Discovery Protocol [pdf] Användarhandbok IPv6, Multicast Listener Discovery Protocol, Listener Discovery Protocol, Multicast Discovery Protocol, Discovery Protocol, Protocol |