Nätverk för det minsta. Del nionde. Multicast / HABR.

Vår aspektiva LinkMeup-leverantör växer upp och vänder sig tyst av alla tjänster av vanliga telekomoperatörer. Nu har vi vuxit upp till IPTV.

Detta innebär behovet av att konfigurera multicast-routing och först och främst förstå att det finns en sådan multikon.

Detta är den första avvikelsen från de vanliga principerna för IP-nätverk. Ändå är multicastparadigmet radikalt annorlunda än den varma lampan.

Du kan även säga, det utmanar på något sätt flexibiliteten i ditt sinne när det gäller att förstå nya tillvägagångssätt.

I denna artikel fokuserar du på följande:

Traditionell Video Tutorial:

Vid minformationens gryning, som en ingenjör, var temat för multicast otroligt räddat, och jag associerar den med Psychotraham av min första erfarenhet med honom. " Så, Marat, brådskande, före middagen måste du väcka videoströmmen till vår nya byggnad i stadens centrum - leverantören kommer att ge det här på andra våningen "Jag hörde med en underbar morgon. Allt som jag visste om multicast, så det här är vad avsändaren är en, mottagare mycket, och det verkar som att IGMP-protokoll på något sätt är involverat.

Som ett resultat, före middagen, försökte vi starta det hela - jag besegrade den vanligaste VLAN från ingångspunkten till utloppspunkten. Men signalen var instabil - bilden fryst, kollapsade, avbröts. Jag försökte i en panik för att ta reda på vad som kan göras med IgMP i allmänhet, Tyrrhogozy, aktiverade multicast-routing, IgMP-snooping, kontrollerade tusen gånger förseningar och förluster - inget hjälpte till. Och sedan fungerade allting. Naturligtvis, stabil, problemfri.

Det tjänade mig genom att vaccinera en multicast, och länge visade jag inget intresse för honom.

Redan mycket senare kom jag till nästa regel: Och nu, från höjden av oförståeliga fall, förstår jag att det inte kunde vara några problem med att konfigurera nätverksdelen - Buggy Finite Equipment. Håll lugnet och lita på mig. Efter den här artikeln kommer sådana saker inte att skrämma dig. Allmän förståelse multicast. Som ni vet finns följande typer av trafik: Unicast. - Unicast - en avsändare, en mottagare. ( Exempel: Query of http-sida på webbservern Som ni vet finns följande typer av trafik: ). Utsända. - Broadcasting - En avsändare, mottagare - alla enheter i sändningssegmentet. ( Som ni vet finns följande typer av trafik: Exempel: ARP-förfrågan Multicast. - Multicast - en avsändare, många mottagare. ( Exempel: IPTV.

Anycast.

- Unicast av närmaste nod - en avsändare, i allmänhet många mottagare, men i själva verket skickas data bara till en. ( Exempel: Anycast DNS ).

Eftersom vi bestämde oss för att prata om multicast, så, kanske, låt oss börja med denna paragraf från frågan, var och hur den används.

Det första som kommer att tänka på är tv (IPTV) - en källserver skickar trafik som behöver ta emot många kunder på en gång. Detta bestäms av termen själv -

Multicast.

- Multicast-sändning. Det vill säga om sändningar som redan är kända för dig, betyder sändning till alla, multicast betyder sändning av en viss grupp.

  1. Den andra applikationen är till exempel replikationen av operativsystemet i många datorer. Detta innebär att du laddar stora datamängder från en server.
  2. Möjliga scenarier: Ljud- och videokonferenser (en säger - alla lyssnade), e-handel, auktioner, börser. Men det här är teoretiskt, och i praktiken används en multicast sällan här.

En annan applikation är protokolltjänstmeddelandena. Till exempel skickar OSPF i sin sändningsdomän sina meddelanden till adresserna 224.0.0.5 och 224.0.0.6. Och bara de noder som OSPF är igång kommer att hanteras.

Vi formulerar två grundläggande principer för multicast nyhetsbrev:

Avsändaren skickar endast en kopia av trafik, oavsett antal mottagare.

Trafiken får bara de som verkligen är intresserade av det.

I den här artikeln tar vi IPTV som det mest visuella exemplet.

Exempel I.

Låt oss börja med det enklaste fallet: På källservern är sändningen konfigurerad till grupp 224.2.2.4 - Det betyder att servern skickar trafik till IP-adress 224.2.2.4. På klienten är videospelaren konfigurerad att ta en grupp av 224.2.2.4. .

Samtidigt behöver du, klienten och servern inte ha adresser från ett delnät och ping varandra - tillräckligt för att vara i en sändningsdomän.

En multicast-ström häller helt enkelt från servern, och klienten tar det helt enkelt. Du kan prova det direkt på din arbetsplats genom att ansluta två datorer med en lapp och kör, till exempel VLC.

Det bör noteras att det i multicasten inte finns någon signalering från källan, säger de,

"Hej, jag är en källa, behöver du inte lite multicast?"

Källserveren börjar helt enkelt sända multicast-paket i hans gränssnitt. I vårt exempel kommer de direkt in i klienten och den som faktiskt tar dem omedelbart.

Om du fångar paket på den här länken, så ser du att multicast-trafiken är inget som Sea UDP-paket.

Multicast är inte kopplad till ett visst protokoll. Faktum är att allt som definierar sina adresser. Men om vi pratar om sin ansökan, då i de absoluta majoriteten av fallen är det UDP. Det förklaras lätt av det faktum att vanligtvis de data som behövs här överförs till hjälp av multicast. Till exempel, video. Om en bit av ram går förlorad, och avsändaren kommer att försöka skicka det återupptas det här i TCP, då är det mest troligt, det här stycket är sent och vart man ska visa det då? Tåget kvar. Exakt samma med ljud.

Följaktligen är det inte nödvändigt att installera anslutningen, så TCP behövs.

Vad är så avledande av en multicast från unicust? Jag tror att du redan har ett antagande. Och du har förmodligen rätt. I den vanliga situationen har vi 1 mottagare och 1 avsändare - var och en av dem har en unik IP-adress. Avsändaren vet exakt var du ska åka på paketet och sätter den här adressen i IP-rubriken. Varje mellanliggande nod på grund av sitt routingtabell vet var du ska skicka paketet. Unicast-trafik mellan de två noderna är obehindrat via nätverket. Men problemet är att endast en mottagarens IP-adress anges i det vanliga paketet. Vad händer om en och samma trafik har flera mottagare? I princip är det möjligt att utöka ett Unicast-tillvägagångssätt och en sådan situation - att skicka din kopia av paketet till varje klient. Kunderna märker inte skillnaden - även en, åtminstone tusen, men skillnaden kommer tydligt att särskiljas på dina dataöverföringskanaler. GAntag att vi har en överföring av en SD-kanal från en multicast-server. Låt det använda 2 MB / s. Totala kanaler på 30 och tittar på varje kanal för 20 personer samtidigt. Det visar sig 2 MB / S * 30 kanaler * 20 personer = 1200 MB / s eller 1,2 GB / s endast på tv i händelse av Unicast. Men det finns fortfarande HD-kanaler, där du säkert kan multiplicera den här siffran med 2. Och var är platsen för torrenter?

Det är därför adressblocket lades i IPv4

Klass D: 224.0.0.0/4

(224.0.0.0-239.255.255.255). Adresser av detta intervall bestäms av en multicast-grupp. En adress är en grupp, vanligtvis indikeras den av bokstaven "

"

Det är och säger att klienten är ansluten till gruppen 224.2.2.4, menar vi att det tar emot multicast-trafik med adressen till destinationen 224.2.2.4.

Exempel II.

Lägg till en strömbrytare i ordningen och några fler kunder:

Multicast-servern sänds fortfarande för grupp 224.2.2.4. På strömbrytaren måste alla 4 portar vara i ett VLAN. Trafiken kommer till strömbrytaren och standard skickas till alla portar på en VLAN. Så alla kunder får denna trafik. På dem är gruppadressen 224.2.2.4 också specificerad alls i videospelaren.

Egentligen blir alla dessa enheter medlemmar i denna multicast-grupp. Medlemskap i det är dynamiskt: Någon, kan när som helst komma in och komma ut ur det. I den här situationen kommer trafiken att få även de som inte ville ha det i allmänhet, det vill säga, varken spelaren inte lanseras på den eller något annat. Men bara om han är i samma VLAN. Senare kommer vi att hantera hur man hanterar det.

Observera att i det här fallet kommer endast en kopia av trafiken till strömbrytaren från källserveren, och inte på en separat kopia till varje klient. Och i vårt exempel med SD-kanaler kommer portbelastningen mellan källan och omkopplaren inte att vara 1,2 GB / s, men endast 60 MB / s (2 MB / C * 30 kanaler).

I själva verket kan detta hela stora sortiment (224.0.0.0-239.255.255.255) användas.

Tja, nästan alla - de första adresserna (intervall 224.0.0.0/23) är fortfarande reserverade för kända protokoll.

Lista över reserverade IP-adresser

Intervall 224.0.0.0/24 reserverad under länk-lokal

kommunikation. Multicast-paket med sådana destinationsadresser kan inte gå utöver gränserna för ett sändningssegment.

Området 224.0.1.0/24 är reserverat enligt de protokoll som du behöver överföra en multicast i hela nätverket, det vill säga passera genom routrar.

Här är faktiskt de mest grundläggande sakerna om multicast.

Vi tittade på en enkel situation när källan och mottagaren är i samma nätverkssegment. Trafik som mottas av omkopplaren skickas helt enkelt till dem i alla portar - ingen magi.

Men det är fortfarande helt oförståeligt hur trafiken från servern når kunder när det finns en stor leverantörsnätverk linkmiap? Och var är det faktiskt känt vem som är klienten? Vi kan inte manuellt registrera rutter, helt enkelt för att vi inte vet var kunderna kan vara. De vanliga routingprotokollen kommer inte att svara på den här frågan. Så vi kommer att förstå att leveransen av en multicast är något helt nytt för oss.

I allmänhet, för att leverera en multicast från källan till mottagaren för tillfället finns det många protokoll - IgMP / MLD, PIM, MSDP, MBGP, MospF, DVMRP.

Vi kommer att fokusera på två av dem, som för närvarande används: PIM och IGMP. Med IGMP kommunicerar de slutliga kundmottagarna de närmaste routrar som de vill ta emot trafik. Och PIM bygger vägen för att flytta multicast-trafik från källan till mottagare genom routrar. Igmp

Återgå till dumpen igen. Se detta topppaket, varefter en multicast-ström kastades?

Detta IGMP-protokollmeddelande skickat av klienten när vi tryckte på spelningen på den. Så rapporterar han att han vill få trafik för koncernen 224.2.2.4.

IGMP - Internet Group Management Protocol

- Detta är ett nätverksprotokoll som interagerar multicast-trafikklienter och närmaste router.

IPv6 använder MLD (multicast lyssnare upptäckt) istället för IgMP. Principen om drift som de har absolut samma, så du kan enkelt ändra IGMP överallt på MLD och IP på IPv6.

Hur fungerar EGMP?

Kanske måste du börja med det faktum att versionerna av protokollet är nu tre: igmpv1, igmpv2, igmpv3. Den mest använda - den andra, den första är nästan bortglömd, så vi kommer inte att prata om det, den tredje är mycket lik den andra.

Jag kommer att fokusera på den andra, som på största möjliga inverkan, och överväga att alla händelser ansluter klienten till gruppen innan den är ute av det.

Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren. IGMP: s roll är väldigt enkel: om det inte finns några kunder - det är inte nödvändigt att överföra multicast-trafik till segmentet. Om en klient uppträder, meddelar han routrar med hjälp av IGMP som han vill få trafik. För att förstå hur allt händer, ta det här nätverket: Antag att routern redan är konfigurerad att ta emot och bearbeta multicast-trafik.

ett.

Så snart vi lanserade ansökan på klienten och satte gruppen 224.2.2.4, skickas paketet till nätverket IGMP-medlemsrapport - "Rapporterna" knut som han vill få trafik i denna grupp.

I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. Ofta i litteraturen kan du möta nämnandet av

IgMP gå med.

. Var inte rädd - det här är ett alternativt namn för IGMP-medlemskapsrapport.

2.

Routern får en IGMP-rapport och inser att detta gränssnitt nu har kunder, gör information i sina tabeller

Detta är en produktion av information om IGMP. Den första gruppen begärs av kunden. Den tredje och fjärde är SSDP-tjänsterna.

Inbyggd fönster. Den andra är en speciell grupp som alltid är närvarande på Cisco-routrar - den används för Auto-RP-protokoll. som är aktiverad som standard på routrar. FE0 / 0-gränssnittet blir nedåtgående för gruppen 224.2.2.4 - det måste skicka den mottagna trafiken. Tillsammans med det vanliga unika routingbordet finns också en multicast: Om tillgången på kunder säger första rekord

(*, 224.2.2.4)

. Och spela in (172.16.0.5, 224.2.2.4) .

Det betyder att routern vet om källan till en multicast-ström för den här gruppen. Från utgången är det klart att trafiken för grupp 224.2.2.4 kommer via FE0 / 1, och det är nödvändigt att sända den till FE0 / 0-porten. Gränssnitten där du behöver överföra trafik ingår i listan över nedströmsgränssnitt -

Olja-utgående gränssnittslista

Mer detaljerat kommandot Visa IP MrOute. Vi kommer att skilja senare. . Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström. .

3. Klienten började ta emot trafik. Nu ska routern ibland kontrollera att mottagarna fortfarande har ett gap för att inte sända om kunderna är kvar. För att göra detta skickar det regelbundet en begäran till alla sina fallande gränssnitt. IgMP-fråga.

* Dump filtrerad av IGMP * Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström. .

Som standard händer detta var 60: e sekund. TTL Sådana förpackningar är också lika med 1. De skickas till adressen 224.0.0.1 - alla noder i detta segment - utan att ange en specifik grupp. Sådana frågeformulär kallas

Allmän fråga.

- Allmänt. Således frågar routern: "Killar, och vem och vad mer vill ta emot?".

Efter att ha fått IGMP General Query måste någon värd som lyssnar på någon grupp skicka IGMP-rapport som den gjorde det när den var ansluten. Adressen till gruppen av intresse för sin grupp bör anges i rapport. Om, som svar på fråga, åtminstone en rapport kom till routern, det betyder att det fortfarande finns kunder, fortsätter han att sända att gränssnittet från där denna rapport kom ifrån, den här gruppens trafik. Om en fråga inte hade ett svar från ett svargränssnitt för någon grupp, raderar routern detta gränssnitt från sitt multicast-routingtabell för den här gruppen - upphör att skicka trafik. På sitt initiativ skickar kunden endast rapport endast när den är ansluten, svarar den helt enkelt på frågan från routern. En intressant detalj i kundens beteende: Efter att ha fått frågan har han inte bråttom att svara omedelbart att rapportera. Noden tar en timeoutlängd från 0 till .Max svarstid. .

som anges i nästa fråga: När debugging eller i dumpningen, förresten, kan det ses att flera sekunder kan passera mellan att få olika rapporter. Detta görs så att hundratals kunder hela räckvidden inte översvämmade nätverket med sina rapporter genom att ta emot den allmänna frågan. Dessutom skickar endast en klient vanligtvis rapport. Faktum är att rapporten skickas till gruppadressen, och kommer därför till alla kunder. Efter att ha mottagit rapport från en annan klient för samma grupp kommer noden inte att skicka sin egen. Logik är enkelt: Routern har redan fått denna rapport och vet att det finns kunder, det är inte nödvändigt.

Denna mekanism kallas

Rapportera undertryckande

Nästa i artikeln berättar vi om varför denna mekanism faktiskt är mycket sällan fyra. Så fortsätter i århundraden tills klienten vill lämna gruppen (till exempel stäng av spelaren / tv). I det här fallet skickar han IGMP Lämna. till gruppadressen.

Routern får det och i en idé måste stängas av. Men han kan inte inaktivera en specifik klient - routern skiljer inte dem - det har bara ett nedströmsgränssnitt. Och gränssnittet kan vara flera kunder. Det vill säga om routern tar bort det här gränssnittet från sin OUL-lista (utgående gränssnittslista) för den här gruppen, kommer videon att stängas av alls.

Men också att inte ta bort det, det är också omöjligt - plötsligt var det den sista kunden - varför tvätta det? Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström. .

Om du tittar på dumpningen ser du att efter att ha mottagit lämnar routern fortsätter strömmen att gå en tid. Faktum är att routern som svar på att lämna EGMP-frågan till gruppadressen för vilken denna ledighet kom till det gränssnittet där han kom ifrån. Ett sådant paket kallas

Gruppspecifik fråga.

. Svara på det

endast Gruppspecifik fråga. De klienter som är anslutna till den här gruppen.

Om routern fick en svarrapport för koncernen fortsätter den att sända i gränssnittet, om inte mottaget - tar bort timern efter att timern har löpt ut.

Totalt, efter mottagande av ledighet, går två grupper specifika frågan - en obligatorisk, andra kontroll. Därefter stoppar routern strömmen. Querier Tänk på lite svårare fall: Två (eller flera) routrar som kan sända trafiken är anslutna till klientsegmentet. Om du inte gör något, kommer Multicast-trafik att dupliceras - båda routrar kommer att få rapport från kunder. För att undvika detta finns det en valmekanism - politik. Den som kommer att vinna kommer att skicka Query, övervaka rapport och reagera på att lämna, och därmed kommer det att skicka trafik till segmentet. Förloraren lyssnar bara på att rapportera och hålla handen på pulsen. Valet uppstår ganska enkelt och intuitivt. Tänk på situationen från det ögonblick som R1 och R2-routarna är påslagna. ett) Aktiverat IGMP på gränssnitt. 2) Först, som standard, anser var och en av dem sig själv. 3) Varje skickar IGMP General Query till nätverket. Det främsta målet är att ta reda på om det finns kunder, och parallellt - att förklara för andra routrar i segmentet om de är, om din önskan att delta i valet. fyra) Allmän sökning Ta emot alla enheter i segmentet, inklusive andra IGMP-routrar. fem) Efter att ha fått ett sådant meddelande från en granne uppskattar varje router som mer värdig. 6) Vinner router S.

Mindre ip.

(Specificerad i fältet Källa IP i IGMP-fråga). Han blir querier, alla andra - icke-querier.

7)

Icke-Querier startar timern som återställs varje gång Quarny kommer med en mindre IP-adress. Om innan timern löper ut (mer än 100 sekunder: 105-107), kommer routern inte att få fråga med en mindre adress, han förklarar sig själv och tar alla motsvarande funktioner. åtta) Om Querier mottar fråga med en mindre adress, lägger han till dessa uppgifter. Querier blir en annan router, som har en IP mindre.

Det sällsynta fallet när det mäts, vem är mindre. Querierval är ett mycket viktigt förfarande i multicast, men vissa smutsiga tillverkare som inte håller RFC kan infoga en stark pinne i hjulen. Jag pratar om IGMP-fråga med en adress till källan 0.0.0.0, som kan genereras av strömbrytaren. Sådana meddelanden bör inte delta i valet av Querier, men du måste vara redo för allt. Här är ett exempel Väldigt komplext långvarigt problem.

.

Ett fler ord om andra IGMP-versioner Version 1 skiljer sig endast i huvudsak av det faktum att Det har inget meddelande lämnar

.

. Om klienten inte vill få mer trafik i denna grupp, upphör han helt enkelt att skicka rapport som svar på fråga. När inte en enda klient kvarstår, kommer timeout-routern att sluta skicka trafik. Dessutom, Inga problem med querier stöds.

. För att undvika dubbelarbete är ett högre protokoll ansvarigt, till exempel PIM, om vilket vi talar vidare Version 3 stöder allt som stöder IgMPV2, men det finns ett antal förändringar. För det första skickas rapporten inte längre till gruppadressen, men på en multicast-serviceadress 224.0.0.22

. Och adressen till den begärda gruppen anges endast inom paketet. Detta görs för att förenkla IGMP-arbetets arbete, som vi kommer att prata om

.

För det andra, ännu viktigare, igmpv3 började stödja SSM i sin rena form. Detta är den så kallade

Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström. .

Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren. Källaspecifik multicast. I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. . I det här fallet kan kunden inte bara begära en grupp, men ange också en lista över källor som han skulle vilja få trafik eller vice versa inte skulle vilja. I IgMPV2 begär klienten helt enkelt och tar emot grupptrafiken utan att ta hand om källan. Så är IGMP utformad för att interagera kunder och router. Därför återvänder till Mer detaljerat kommandot Exempel II. 4Som ni vet finns följande typer av trafik: Där det inte finns någon router kan vi ha ett auktoritativt - IgMP där - inte mer än formalitet. Det finns ingen router, och klienten har ingen att begära en multicast-ström. Och han kommer att tjäna en video av den enkla anledningen att flödet och så häller från strömbrytaren - du behöver bara hämta det. Minns att IGMP inte fungerar för IPv6. Det finns MLD-protokoll Upprepa igen Först och främst skickade routern sin igmp General Query efter att ha tagit på IGMP på dess gränssnitt för att ta reda på om det finns mottagare och förklara deras önskan att vara querier. Vid den tiden var ingen i den här gruppen. Då uppträdde en klient, som ville få trafik i gruppen 224.2.2.4 och han skickade sin IGMP-rapport. Därefter gick jag till trafiken på den, men det filtreras ut ur dumpningen. Då bestämde routern av någon anledning att kontrollera - och om det inte finns några fler kunder och skickade IGMP General Query igen till vilken kunden är tvungen att svara på ( fem.

Regelbundet (en gång i minuten) kontrollerar routern att mottagarna fortfarande har, med hjälp av IGMP General Query, och noden bekräftar detta med hjälp av IGMP-rapporten.

Men det är fortfarande helt oförståeligt hur trafiken från servern når kunder när det finns en stor leverantörsnätverk linkmiap? Och var är det faktiskt känt vem som är klienten? Vi kan inte manuellt registrera rutter, helt enkelt för att vi inte vet var kunderna kan vara. De vanliga routingprotokollen kommer inte att svara på den här frågan. Så vi kommer att förstå att leveransen av en multicast är något helt nytt för oss. 6. Sedan ändrade han sig och vägrade gruppen genom att skicka IGMP-ledighet. 7. Routern fick ledighet och, som vill se till att inga andra mottagare inte är några andra mottagare, skicka IGMP-gruppens specifika fråga ... två gånger. Och efter utgången av timern upphör att överföra trafik här. åtta. Det fortsätter dock att överföra IGMP-fråga till nätverket. Till exempel, om du inte har stängt av spelaren, men helt enkelt någonstans med problemet. Därefter återställs anslutningen, men klienten skickar inte en rapport av sig själv. Men frågar svar. Således kan flödet återhämta sig utan humant deltagande. Ännu en gång Detta görs så att hundratals kunder hela räckvidden inte översvämmade nätverket med sina rapporter genom att ta emot den allmänna frågan. Dessutom skickar endast en klient vanligtvis rapport. - Protokoll genom vilket routern lär sig om närvaron av multicast-trafikmottagare och deras frånkoppling. Gruppspecifik fråga. IGMP-rapport

- Skickas av klienten när den är ansluten och som svar på IGMP-fråga. Det innebär att kunden vill få ett spektakel av en viss grupp.

.

IGMP General Query.

- Det skickas av routern regelbundet för att kontrollera vilka grupper som behövs nu. Som mottagarens adress, 224.0.0.1 anges.

IgMP Group sepcific Query

- Skickas av routern som svar på meddelandeavtalet, för att ta reda på om det finns andra mottagare i den här gruppen. Som mottagarens adress anges adressen till multicast-gruppen.

- Utvald av kunden när han vill lämna gruppen.

- Om i ett sändningssegment finns flera routrar som kan sändas, bland dem är en main-querier vald. Det kommer regelbundet att skicka frågeformulär och sända trafik.

Detaljerad beskrivning av alla IGMP-termer

Pim

Så vi räknade ut hur kunderna informerar närmaste router om sina avsikter. Nu skulle det vara trevligt att överföra trafik från källan till mottagaren via ett stort nätverk. Om du tänker på det står vi före ett nöjd komplext problem - källan sänder bara till gruppen, han vet ingenting om var mottagarna är belägna och hur många. .

Mottagare och närmaste routrar vet bara att de behöver ett spektakel av en viss grupp, men det finns ingen aning om var källan är och vad är hans adress. Hur levererar du trafik i den här situationen?

Det finns flera multicast-trafikledningsprotokoll: DVMRP

  • , MospF.
  • , CBT.

- Alla löser en sådan uppgift på olika sätt. Men den vanliga de facto blev

PIM - Protokoll Oberoende Multicast

Andra tillvägagångssätt är så oönskade att ibland även deras utvecklare verkligen känner igen det. Här, till exempel ett utdrag från RFC via CBT-protokoll: CBT version 2 är inte, och var inte, avsedd att vara bakåtkompatibel med version 1; Vi utmatar inte detta för att orsaka omfattande kompatibilitetsproblem eftersom vi inte tror att CBT är allmänt utplacerat i detta skede.

PIM har två versioner som till och med kan kallas två olika protokoll i princip, de är starkt olika:

PIM tät läge (DM)

PIM Sparse läge (SM) Oberoende är han för att den inte är knuten till ett visst program för routing unik trafik, och senare kommer du att se varför. .

PIM tät läge.

PIM DM.

Försöker lösa problemet med leverans av multicust i pannan. Han antar självklart att mottagarna är överallt, i alla hörn av nätverket. Därför sätter han i början hela nätverket av multicast-trafik, det vill säga det skickar det till alla hamnar, dessutom, där han kom ifrån. Om det visar sig att någonstans är han inte nödvändig, då är den här filialen "avskuren" med hjälp av ett speciellt meddelande PIM Prune - trafiken skickas inte längre där. Men efter ett tag i samma gren försöker routern igen att skicka en multicast - plötsligt framträdde mottagare där. Om det inte visat sig, skärs grenen igen vid en viss period. Om klienten på routern uppträdde i intervallet mellan dessa två händelser, skickas graftmeddelandet - routern ber om den klippa grenen för att inte vänta tills den släpper något. .

Som du kan se är det ingen tvekan om att bestämma vägen till mottagare - Trafiken kommer att uppnå dem helt enkelt för att det är överallt.

Efter "omskärelse" av onödiga grenar kvarstår ett träd, längs vilket en multicast-trafik passeras. Detta träd kallas

SPT - kortaste vägträd

Det saknar slingor och använder den kortaste vägen från mottagaren till källan. I huvudsak är det väldigt lik att spänna träd i STP

Där roten är källan.

SPT är en konkret trädvy - det kortaste trädträdet. I allmänhet kallas något multikonträd

MDT - Multicast Distribution Tree

Det antas att PIM DM ska användas på högdensitetsnätverk av multicastkunder, vilket förklarar sitt namn (tät). Men verkligheten är sådan att denna situation är ganska ett undantag, och ofta är PIM DM olämpligt. Det som verkligen är viktigt för oss är nu en mekanism för att undvika slingor. Föreställ dig ett sådant nätverk:

En källa, en mottagare och det enklaste IP-nätverket mellan dem. På alla routrar som kör PIM DM.

Vad skulle hända om det inte fanns någon speciell mekanism för att undvika loopar?

Källan skickar multicast-trafik. R1 tar emot det och i enlighet med PIM-principerna skickar DM till alla gränssnitt, dessutom, där han kom ifrån - det är på R2 och R3.

R2 går in på samma sätt, det vill säga det skickar trafik mot R3. R3 kan inte bestämma att detta är samma trafik som han redan har fått från R1, så det skickar det till alla dess gränssnitt. R1 kommer att få en kopia av trafiken från R3 och så vidare. Här är hon en slinga.

Vad erbjuder PIM i en sådan situation?

RPF - Omvänd efterföljande vidarebefordran

. Detta är den främsta principen att sända multicast-trafik i PIM (något slag: och DM och SM) - Trafiken från källan måste komma längs den kortaste vägen. Det är för varje mottaget multicast-paket kontrollerat på grundval av routingtabellen, oavsett om det kom därifrån. 1) Routern tittar på adressen till multicast-paketkällan.

2) Kontrollerar routingtabellen, genom vilket gränssnitt källadressen är tillgänglig.

3) Kontrollerar gränssnittet genom vilket multicast-paketet kom.

4) Om gränssnittet sammanfaller - allt är bra, hoppas multicast-paketet, om data kommer från ett annat gränssnitt - de kommer att kasseras.

Exempel: IPTV.

I vårt exempel vet R3 att den kortaste vägen till källan ligger genom R1 (statisk eller dynamisk rutt). Därför testas multicast-paket som kommer från R1 och mottas R3, och de som kom från R2 kasseras.

Denna check kallas

RPF-check. Och tack vare henne även i mer komplexa nätverk, kommer looparna i MDT inte att uppstå. Denna mekanism är viktig för oss, eftersom den är relevant och i PIM-SM och arbetar där ensam.

Som du kan se är PIM baserat på tabellen med unik routing, men först är det inte riktigt trafik, det spelar ingen roll vem och hur man fyller bordet. Du kommer inte sluta här och överväga arbetet med PIM DM i detalj - det här är ett föråldrat protokoll med en vägning av brister (bra, som RIP .

PIM DM kan dock tillämpas i vissa fall. Till exempel, i mycket små nätverk, där flödet av en multicast är liten.

PIM Sparse läge.

Ett helt annat tillvägagångssätt gäller Pim sm.

. Trots namnet (skadat läge) kan det framgångsrikt användas på vilket nätverk som helst med en effektivitet som åtminstone inte är sämre än PIM DM.

.

Här vägrade de idén om ovillkorlig översvämning av ett multicast-nätverk. Intresserade knutar begär självständigt en trädanslutning med hjälp av meddelanden 
PIM gå med. Om routern inte skickade gå med, kommer trafiken inte att skickas. För att förstå hur PIM fungerar, låt oss börja med ett enkelt nätverk med en enda PIM-router:

Från inställningarna till R1 måste du möjliggöra möjligheten att dirigera en multicast, PIM SM på två gränssnitt (mot källan och mot klienten) och IGMP mot klienten.

Förutom andra grundläggande inställningar, naturligtvis (IP, IGP).

Från och med nu kan du släppa GNS och samla laboratoriet. Det räcker om hur man monterar ett stativ för en multicast som jag berättade i den här artikeln.

R1 (CONFIG) #IP MULTICAST-ROUTING R1 (CONFIG) #InT FA0 / 0 R1 (CONFIG-IF) #IP PIM Sparse-Mode R1 (CONFIG-IF) #InT FA1 / 0 R1 (CONFIG-IF) #IP PIM Sparse-läge. Cisco här som vanligtvis har det speciella tillvägagångssätt: När du aktiverar PIM på gränssnittet aktiveras IGMP automatiskt. På alla gränssnitt där PIM är aktiverat fungerar det och IGMP. Samtidigt har andra tillverkare två olika protokoll på två olika kommandon: Separat IGMP, separat PIM. Förlåt Cisco denna oddity? Tillsammans med alla de andra? Dessutom kan det vara nödvändigt att konfigurera RP-adressen ( IP PIM RP-adress 172.16.0.1 , t.ex). Om detta senare, samtidigt som man accepterar som en given och acceptera.

Kontrollera den aktuella statusen för multicast-routingtabellen för grupp 224.2.2.4: När du har startat sändningen på källan måste du kontrollera tabellen igen. Låt oss analysera den här lilla slutsatsen.

Inspelningsvy (*, 225.0.1.1) Samtidigt har andra tillverkare två olika protokoll på två olika kommandon: Separat IGMP, separat PIM. kallad Dessutom kan det vara nödvändigt att konfigurera RP-adressen ( (*, G) , / Läs Starkomadzhi (/ Och informerar oss om mottagare. Och det är inte nödvändigt att prata om en klientdator, i allmänhet kan det till exempel vara en annan PIM-router. Det är viktigt att gränssnitt måste passera trafik. Om listan över nedströmsgränssnitt (olja) är tom -

NULL

Därför finns det inga mottagare - och vi har inte lanserat dem än.

Spela in

(172.16.0.5, 225.0.1.1) (S, g) .

Eskijah

/ Och föreslår att källan är känd. I vårt fall sänder en källa med adress 172.16.0.5 Trafik för grupp 224.2.2.4. Multicast-trafiken kommer till FE0 / 1-gränssnittet - det här är

stigande

Uppströms

) Gränssnitt.

Så, inga kunder. Trafiken från källan kommer till routern och på detta liv slutar. Låt oss lägga till mottagaren - vi kommer att ställa in mottagandet av multicast på datorn.

PC: n skickar IGMP-rapporten, routern förstår att kunderna dök upp och uppdaterar multicast-routingbordet. Nu ser hon ut så här: Ett nedströmsgränssnitt uppträdde: FE0 / 0, vilket är helt förväntat. Och det verkade både i (*, g) och i (s, g). Listan över nedströmsgränssnitt kallas

Olja-utgående gränssnittslista

.

Lägg till en annan klient till FE1 / 0-gränssnittet:

Om du läser utgången bokstavligen har vi:

(*, G): Det finns multicast-trafikmottagare för grupp 224.2.2.4 Utanför gränssnitt FE0 / 0, FE1 / 0. Och absolut oavsett vem avsändaren, vad och säger tecknet "*". 

(S, G): När multicast-trafik med destinationsadressen 224.2.2.4 från källan 172.16.0.5 kommer till FE0 / 1-gränssnittet, måste dess kopior skickas till FE0 / 0 och FE1 / 0.

Men det var ett mycket enkelt exempel - en router känner omedelbart till källadressen och där mottagare är belägna. Faktum är att även träden finns det här - med undantag för degenererade. Men det hjälpte oss att hantera hur PIM och IGMP interagerar. 
För att hantera vad PIM är, vänder vi oss till nätverket mycket mer komplext

Antag att alla IP-adresser redan är konfigurerade i enlighet med systemet. Nätverket kör IGP för vanlig unik routing. Klient1 Till exempel kan du pinga en källserver. Men hittills PIM, IGMP kör inte, kunderna begär inte kanaler. File Initial Configuration

Så, tidpunkten 0.

Slå på multicast-routing på alla fem routrar:

Rx (config) #ip multicast-routing

PIM ingår direkt på alla gränssnitt för alla routrar (inklusive gränssnittet mot källservern och klienter):

RX (CONFIG) #int FEX / X RX (CONFIG-IF) #IP PIM Sparse-Mode IGMP, i teorin, bör ingå i gränssnitten mot kunder, men som vi redan har noterat ovan slår det automatiskt på Cisco-utrustningen med PIM. Det första som PIM gör - sätter grannskapet. Meddelanden som används för detta

PIM Hej.

. När du aktiverar PIM på gränssnittet skickas PIM Hej till adressen

  1. 224.0.0.13
  2. Med TTL lika med 1. Det betyder att endast routrar i en sändningsdomän kan vara grannar.

Så snart grannarna fick hälsningar från varandra:

Nu är de redo att acceptera applikationer för multicast-grupper.

Om vi ​​nu börjar i kundens hölje å ena sidan och slå på multicast-strömmen från servern på den andra, kommer R1 att få ett trafikflöde, och R4 kommer att få en IGMP-rapport när du försöker ansluta. Som ett resultat kommer R1 inte att veta något om mottagare och R4 på källan. Det skulle vara trevligt om information om källan och koncernens kunder samlades någonstans på ett ställe. Men i vad? En sådan punkt på mötet kallas

Rendezvous Point - RP 

. Detta är det centrala begreppet PIM SM. Ingenting fungerade utan det. Här är källan och mottagarna.

Alla PIM-routrar borde veta vem som är RP i domänen, det vill säga känna sin IP-adress. För att bygga ett MDT-träd väljs nätverket som RP någon central punkt, som, ansvarig för att studera källan,

Det är en anledning att anmäla sig från alla intresserade. 

Det finns två sätt att uppgiften RP: statisk och dynamisk. Vi kommer att titta på både i den här artikeln, men börja med statisk, för det är mer benägna att vara statiskt?

Låt R2 spelas av RP.

För att öka tillförlitligheten väljs vanligtvis loopback-adressen. därför

för alla

Routrarna exekveras av kommandot: RX (CONFIG) #IP PIM RP-adress 2.2.2.2 )

Naturligtvis måste denna adress vara tillgänglig på routingtabellen från alla punkter. Tja, eftersom adressen 2.2.2.2 är RP, på gränssnittet )

Loopback 0. På R2 är det också önskvärt att aktivera PIM. R2 (config) #interface loopback 0 rx (config-If) #ip pim glese-mode )

Omedelbart efter det, lär R4 om trafiken för koncernen 224.2.2.4:

Och till och med överför trafik:

FE0 / 1-gränssnittet kommer 362000 b / s, och genom FE0 / 0-gränssnittet sänds de.

Allt vi gjorde: Därefter stoppar routern strömmen. Inkluderade förmågan att routera multicast-trafik (

Tänk på lite svårare fall: IP-multicast-routing

Aktiverad PIM på gränssnitt ( Det är för varje mottaget multicast-paket kontrollerat på grundval av routingtabellen, oavsett om det kom därifrån. IP PIM Sparse-Mode

Indikerade adressen RP ( IP PIM RP-adress X.x.x.x. Allt, det här är redan en fungerande konfiguration och kan sökas, eftersom scenerna är dolda mycket mer än synliga på scenen. Full konfiguration med PIM.

- politik. Den som kommer att vinna kommer att skicka Query, övervaka rapport och reagera på att lämna, och därmed kommer det att skicka trafik till segmentet. Förloraren lyssnar bara på att rapportera och hålla handen på pulsen. Debriefing

Tja, hur fungerar allt i slutändan? Hur vet RP där källan där kunder och ger kommunikation mellan dem? Eftersom allt visar sig på våra favoritkunders skull, börja med dem, överväga hela processen i detaljerna. Klient 1 skickar IGMP-rapport för grupp 224.2.2.4

R4 får den här frågan, förstår att det finns en klient utanför FE0 / 0-gränssnittet, lägger till det här gränssnittet till olja och formulärinspelning (*, g).

Det stigande gränssnittet FE0 / 1 ses här, men det betyder inte att R4 får trafik för grupp 224.2.2.4. Det talar bara om att den enda platsen där han kan ta emot är Fe0 / 1, eftersom det är där som RP är där. Förresten, den granne som passerade

Tänk på situationen från det ögonblick som R1 och R2-routarna är påslagna. - R2: 10.0.2.24. Förväntat.

R4 kallas - LHR (Last Hop Router) - den sista routern på vägen för multicast-trafik, om du räknar från källan. Med andra ord är det routern närmast mottagaren. För

Client1. - Det är R4 för Client2.

- Detta är R5.

Eftersom det inte finns någon multicast-ström på R4 (det har inte begärts tidigare), bildar det PIM-medlemmen och skickar det mot RP (2.2.2.2).

PIM-medlemmen skickas av en multicast till adressen 224.0.0.13. "I riktning mot RP," betyder genom gränssnittet som anges i routingtabellen, så utgående för adressen som anges i förpackningen. I vårt fall är det 2.2.2.2 - Adress RP. Sådan ledande kallas

Gå med (*, g)

Och han säger: "Det spelar ingen roll vem källa, jag behöver en grupptrafik 224.2.2.4." Det vill säga, varje router på vägen ska hantera sådan och, om nödvändigt, skicka en ny gå med till sidan av RP. (Det är viktigt att förstå att om det redan finns den här gruppen på routern, skickar det inte att gå med - det kommer helt enkelt att lägga till gränssnittet från vilket leder till olja och börjar passera trafik). I vårt fall gick med till Fe0 / 1:

R2, efter mottaget, genererar en post (*, g) och lägger till FE0 / 0-gränssnittet till olja. Men gå med kan inte längre skicka - han själv redan RP, och ingenting är känt om källan än. Men efter ett tag i samma gren försöker routern igen att skicka en multicast - plötsligt framträdde mottagare där. Om det inte visat sig, skärs grenen igen vid en viss period. Om klienten på routern uppträdde i intervallet mellan dessa två händelser, skickas graftmeddelandet - routern ber om den klippa grenen för att inte vänta tills den släpper något. Således lär RP om var kunder är belägna.

Aktiverat IGMP på gränssnitt. Om en

Klient 2. Också vill ta emot multicast-trafik för samma grupp, kommer R5 att skicka PIM-anslutning till FE0 / 1, eftersom det är RP, R3, efter att ha fått det, bildar en ny PIM-medlem och skickar den till FE1 / 1 - där RP är belägen. Det vill säga, gå med resan så nod bakom noden tills det kommer till RP eller till en annan router, där det redan finns kunder i den här gruppen.

Så, R2 är vår RP - vet nu att för FE0 / 0 och FE1 / 0 har han mottagare för Group 224.2.2.4.

Och det spelar ingen roll hur många det finns där - en efter varje gränssnitt eller hundra - flödet av trafik kommer fortfarande att vara ett på gränssnittet. Om du skildrar grafiskt vad vi fick, kommer det att se ut så här: Liknar på ett träd, eller hur? Därför kallas det -

Först, som standard, anser var och en av dem sig själv. RPT - Rendezvous Point Tree

. Detta träd är rotat i RP, och vars grenar sträcker sig till kunder.

Mer allmän term som vi nämnde ovan -

- Träd längs vilket multicastströmmen distribueras. Senare ser du skillnaden mellan MDT och RPT.

Nu ger vi servern. Som vi redan har diskuterat ovan oroar han sig inte för PIM, RP, IGMP - han sänder bara. Och R1 får den här strömmen. Hans uppgift är att leverera en multicast till RP. I PIM finns det en speciell typ av meddelanden - Registrera . Det behövs för att registrera en multicast-källa på RP.

Allmän sökning Ta emot alla enheter i segmentet, inklusive andra IGMP-routrar. Så, R1 mottar en multicast-ström av grupperna 224.2.2.4:

R1 är

FHR (första hoproutern)

- Den första routern på vägen för multicasttrafik eller närmast källan.

Därefter inkapslar det varje multicast-paket mottaget från källan till unikt PIM-register och skickar det direkt till RP.

  1. Var uppmärksam på protokollstacken. På toppen av Unicust IP och PIM-rubriken är den ursprungliga multicast IP, UDP och data.
  2. Nu, till skillnad från alla andra, de PIM-meddelanden som är kända för oss, i mottagarens adress, är 2.2.2.2, och inte en multikonadress.

Ett sådant paket levereras till RP enligt standardreglerna för unicreten-routing och bär det ursprungliga multicast-paketet, det vill säga det är ... det här är tunnel!

=====================

Uppgiftsnummer 1. Schema och initial konfiguration. .

Efter att ha fått ett sådant meddelande från en granne uppskattar varje router som mer värdig. På servern 172.16.0.5, en applikation som endast kan sända förpackningar endast till en sändningsadress 255.255.255.255, med UDP 10999-mottagarporten. Denna trafik måste levereras till kunder 1 och 2: .

Kund 1 i form av en multicast-trafik med gruppadressen 239.9.9.9.

Och i klientsegmentet 2, i form av sändningspaket till adressen 255.255.255.255.

Detaljer om uppgiften här.

===================== Schema och initial konfiguration. RP tar emot PIM-registret, packar upp det och detekterar trafik under omslag för grupp 224.2.2.4. Oberoende är han för att den inte är knuten till ett visst program för routing unik trafik, och senare kommer du att se varför. Information om detta, han går omedelbart in i sitt bord med multicast routing:

En post (s, g) - (172.16.0.5, 224.2.2.4). Uppackade RP-paket skickas vidare till RPT till FE0 / 0 och FE1 / 0-gränssnitt, enligt vilken trafik kommer till kunder.

I princip kan detta stoppas. Allt fungerar - kunder får trafik. Men det finns två problem:

Processer inkapsling och decapsulation - mycket kostsamma åtgärder för routrar. Dessutom ökar ytterligare rubriker storleken på paketet, och det kan helt enkelt inte klättra in i MTU någonstans på den mellanliggande noden (du kommer ihåg alla problem med tunneling).

Om plötsligt någonstans mellan källan och RP finns det också mottagare för gruppen, måste multicast-trafiken gå igenom ett sätt två gånger. Ta till exempel här är en sådan topologi: Trafiken i registreringsmeddelanden kommer först att nå RP längs R1-R42-R2-linjen, då kommer nätet Multicast att återvända längs R2-R42-linjen. Således, på R42-R2-linjen, kommer två kopior av en trafik att gå, om än i motsatta riktningar. Därför är det bättre att överföra en ren multicast till RP till RP, och för detta måste du bygga ett träd - Källträd Därför skickar RP PIM med R1. Men nu är det angivet i det för gruppadressen inte RP, men källan studeras från registret. Detta meddelande heter Gå med i (s, g) - Källsspecifik anslutning Hans mål är exakt detsamma som PIM-anslutning (*, G) - Bygg ett träd, bara den här gången från källan till RP. Delta i (s, g) förlänger också en nod bakom en nod som den vanliga anslutningen (*, g). Anslut bara (*, g) strävar efter RP och gå med (s, g) till s - källa. Eftersom mottagarens adress också är en serviceadress 224.0.0.13 och TTL = 1. Om det finns mellanliggande noder, till exempel, R42, bildar de också inspelning (S, G) och en lista över nedströmsgränssnitt för den här gruppen och framåt, går med i källan. Banan för vilken gå med i RP till källan blir till - Träd från källan. Men ett vanligare namn - - Trots allt kommer trafiken från källan till RP att gå längs den kortaste vägen.

nio) R1 Efter att ha tagit emot (S, G), lägger till FE1 / 0-gränssnittet, från vilket paketet kom till listan över nedströms oljegränssnitt och börjar sända netto multicast-trafik, obehörig inkapsling. Inspelning (s, g) på R1 har redan varit så snart det får det första mångfunktionen från källservern. Enligt det byggda källträdet sänds multicast RP (och alla mellanliggande klienter om de exempelvis är R42). .

Men det är nödvändigt att komma ihåg att registreringsmeddelanden överfördes hela tiden och passerade tills nu. Det är faktiskt R1 skickar två kopior av trafik nu: En är en ren multicast SPT, den andra är inkapslad i unicustic register. Först skickar R1 en multicast för att registrera - Paket 231.

. Då vill R2 (RP) ansluta till trädet, skickar gå med -

Paket 232.

. R1 är fortfarande en tid medan frågan behandlas av R2, skickar en multicast för att registrera ( Paket från 233 till 238 ). Därefter, när nedströmsgränssnittet har lagts till oljan på R1, börjar det att överföra ren multicast -

Paket 239 och 242 , men ändå inte att stoppa och registrera - Förpackningar 241 och 243 . MEN и Paket 240. - Denna R2 kunde inte stå och återigen bad att bygga ett träd. Schema och initial konfiguration. 10) Så når den avloppna multicasten RP. Hon förstår att det här är samma trafik som kommer i registret, eftersom samma gruppadress är samma källadress och från ett gränssnitt. För att inte ta emot två kopior skickas den till R1 unik PIM Register-stop

Registrera-stop betyder inte att R2 vägrar trafik eller inte känner igen mer den här källan, säger den bara att det är nödvändigt att sluta skicka

inkapslad trafik. Därefter fortsätter en hård kamp - R1 att överföra trafiken som ackumuleras i bufferten medan registerprocesserna och den vanliga multicasten och inuti registreringsmeddelandena:

Men förr eller senare börjar R1 att sända endast ren multicast-trafik.

När jag förbereder, hade jag en legitimal fråga: Tja, varför alla dessa tunnel, PIM-registrering? Varför inte göra med en multicast-trafik, som med PIM-medlemmen - skicka en hopp bakom en hopp med TTL = 1 mot RP - förr eller senare kommer det? Så det skulle också bygga ett träd samtidigt utan onödiga gester.

Det finns flera nyanser här.

För det första bryts huvudprincipen för PIM SM - Traffic skickas endast till var den begärts av.

Ingen gå med - inget träd

! För det andra, om det inte finns några kunder för den här gruppen, känner FHR inte detta och fortsätter att skicka trafik på "eget träd". Vad är den tanklösa användningen av bandbredd? I kommunikationsvärlden skulle ett sådant protokoll helt enkelt inte överleva, som inte överlevde PIM DM eller DVMRP. Så vi har ett stort mdt-träd för grupp 224.2.2.4 från

Nu ger vi servern. Som vi redan har diskuterat ovan oroar han sig inte för PIM, RP, IGMP - han sänder bara. Och R1 får den här strömmen. Hans uppgift är att leverera en multicast till RP. Källservrar Registrera innan Kund 1.

Kund 2.

. Och den här mdt består av två stycken, som byggdes oberoende av varandra:

från källan till RP och Rpt från RP till kunder. Här är skillnaden mellan mdt från RPT och SPT. MDT är en ganska vanlig term som betyder ett multicast-överföringsträd i allmänhet, medan RPT / SPT är dess mycket specifika utseende.

Och vad händer om servern redan sänds, och det finns ingen kund och inte? Multicast så kommer att täppa till webbplatsen mellan avsändaren och RP?

Nej, i det här fallet kommer PIM Register-Stop också att hjälpa. Om registret har börjat på RP för någon grupp, och det finns inga mottagare för det, är RP inte intresserad av att få denna trafik därför,

Skicka inte

PIM Gå med i (S, G), RP skickar genast registreringsstopp till R1.

R1, efter att ha fått registret och se att det inte finns något träd för den här gruppen (inga kunder), börjar kassera multicasttrafik från servern.

Det vill säga, servern själv är inte orolig för det här mycket och fortsätter att skicka flödet, men, efter att ha nått routergränssnittet, kommer flödet att kasseras.

I det här fallet fortsätter RP att lagra inmatning (S, G). Det är, trafiken får inte, men där källan är belägen för gruppen vet. Om mottagare visas i gruppen, lär RP om dem och skickar till källan med [S, G), som bygger ett träd.

Dessutom kommer varje 3 minuter att försöka omregistrera en källa på RP, det vill säga skicka registerpaket. Det är nödvändigt för att meddela RP att denna källa fortfarande är levande.

I särskilt nyfikna läsare måste frågan uppstå - vad sägs om RPF? När allt kommer omkring kontrollerar denna mekanism adressen till avsändaren av multicast-paketet och om trafiken inte kommer från rätt gränssnitt, kommer den att kasseras. Samtidigt kan RP och källan vara på olika gränssnitt. Så i vårt exempel för R3 RP - för FE1 / 1, och källan till FE1 / 0. . MEN Svaret är förutsägbart - i det här fallet kontrolleras källadressen, men RP. Det vill säga att trafiken måste komma från gränssnittet mot RP. Men som du ser vidare är det inte heller en orealistisk regel. .

Det är viktigt att förstå att RP inte är en universell magnet - för varje grupp kan det finnas dess RP. Det är, det kan finnas två av dem i nätverket, och tre, och hundra - en RP ansvarar för en uppsättning grupper, den andra är efter en annan. Dessutom är det en sådan sak som Anycast RP. Och sedan kan olika RP tjäna samma grupp. Uppgiftsnummer 2. и - Det är R4 för Notera till topologi : I det här problemet, bara R1, R2-routrar körs administratörer i vårt nätverk. Det vill säga, konfigurationen kan bara ändras på dem. Server 172.16.0.5 sänder multicast-trafik till grupper 239.1.1.1 och 239.2.2.2.

Konfigurera nätverket så att trafiken 239.1.1.1 inte överförs till segmentet mellan R3 och R5, och i alla segment under R5.

Men samtidigt bör trafikgruppen 239.2.2.2 överföras utan problem.

Detaljer om uppgiften här.

=====================

Razor Okkama eller inaktivera onödiga grenar

Efter den sista klienten i segmentet vägrade att prenumerera måste PIM avbryta den överskott av RPT-filialen.

Låt till exempel den enda klienten på R4 stängde av datorn. IgMP lämnar router eller efter tre obesvarade IGMP-frågan förstår att det inte finns några fler kunder för FE0 / 0, och skickar till RP-meddelandet

Pimpruta . Enligt formatet är det exakt detsamma som att gå med, men utför den motsatta funktionen. Destinationsadressen är också 224.0.0.13, och TTL är 1.

Men den router som fick PIM Prune innan du tog bort en prenumeration och väntade på en tid (vanligtvis 3 sekunder - gå med fördröjningstimer).

Detta görs för en sådan situation:

I en sändningsdomän 3-router. En av dem är högre och det är han som överför multicast-trafik till segment. Detta är R1. För båda routrarna (R2 och R3) innehåller dess olja endast en post.

Om nu R2 bestämmer sig för att koppla bort och skicka Pim Prune, kan han ersätta sin kollega R3 - R1 trots allt kommer att sluta sända in i gränssnittet alls.

Så, så att det inte händer, R1 och ger timeout om 3 sekunder. Under denna tid måste R3 ha tid att reagera. Med tanke på sändningsnätet kommer det också att få beskärning från R2 och därför, om han vill fortsätta att ta emot trafik, skickar han omedelbart den vanliga PIM-tiden till segmentet, vilket meddelar R1 att det inte är nödvändigt att radera gränssnittet.

Denna process kallas prune åsidosättande. R2, som det var, uppmanade R1, avlyssnade initiativet.

SPT SWITCHOVER - Växla RPT-SPT

Hittills ansåg vi mest

. Låt oss nu vända dig Kund 2. Först är allt identiskt för honom Kund 1. - Han använder RPT från RP, som vi har ansett tidigare. Förresten, sedan båda - och

Client 1. .

- Använd ett träd, ett sådant träd kallas

Delat träd

- Detta är ett ganska vanligt namn. Delat träd = RPT.

  • Så här ser multicast-routingbordet på R5 ut i början, omedelbart efter konstruktionen av trädet: Det finns ingen rekord (s, g), men det betyder inte att multicast-trafiken inte överförs. Bara R5 bryr sig inte om vem avsändaren. Observera hur trafiken ska gå i det här fallet - R1-R2-R3-R5. Även om den är kort, vägen R1-R3-R5.
  • Och om nätverket är mer komplicerat? På något sätt neakkuratnyko. Observera hur trafiken ska gå i det här fallet - R1-R2-R3-R5. Även om den är kort, vägen R1-R3-R5.
  • Faktum är att medan vi är knutna till RP - det är RPT-rot, bara hon först vet var vem är. Men om du tänker på det första multicast-paketet, kommer alla routrar längs trafikvägen att känna till källadressen, eftersom den anges i IP-rubriken. Varför skickar inte någon till dig själv mot källan och optimera rutten? )

Plats i roten. Sådan omkoppling kan initiera

LHR (Last Hop Router)

- R5. Efter att ha mottagit det första multicast-paketet från R3 R5 skickar den källspecifika anslutningen (s, g) till oss till Fe0 / 1-gränssnittet, som anges i sitt routingtabell, som ett utgående för nätverk 172.16.0.0/24.

Efter att ha fått ett sådant sammanfogning skickar R3 det inte till RP, som det gjorde med den vanliga anslutningen (*, G), men mot källan (via gränssnittet enligt routingtabellen). Det vill säga, i det här fallet, sänder R3 med (172.16.0.5, 224.2.2.4) till FE1 / 0-gränssnittet. .

Därefter faller detta fall på R1. Och R1 i stort med en skillnad, som skickade den - RP eller någon annan - det lägger helt enkelt Fe1 / 1 till sin olja för grupp 224.2.2.4. Vid denna tidpunkt, mellan källan och mottagaren, får två sätt och R3 två strömmar. Dags att välja att trimma onödigt. Och det är R3 att det gör, eftersom R5 inte längre kan skilja mellan dessa två strömmar - de båda kommer genom ett gränssnitt.

Så snart R3 spelade in två identiska strömmar från olika gränssnitt, väljer den föredragna enligt routingtabellen. I det här fallet, direkt, bättre än via RP. Vid denna tidpunkt skickar R3 Prune (s, G) till sidan av RP, som bränner denna RPT-gren. Och från den här tiden finns det bara en ström direkt från källan.

Således byggd SPT - kortaste vägträd. Det är källträd. Detta är den kortaste vägen från klienten till källan. Förresten, är trädet från källan till RP, som vi redan har ansett högre, i huvudsak samma SPT.

Det kännetecknas av inspelning (s, g). Om routern har en sådan post, vet det att S är en källa för gruppen G och SPT-trädet.

Roten till SPT Tree är källan och vill verkligen säga "den kortaste vägen från

Källa till kund " Men det är tekniskt felaktigt, eftersom banor från källan till klienten och från klienten till källan kan vara annorlunda. Nämligen från klienten börjar bygga en trädgren: Routern skickar PIM-ledningen mot källan / RP och RPF kontrollerar också gränssnittets korrekthet när Mottagande

trafik.

Du kommer ihåg att i början av denna punkt på R5 var det bara en post (*, g), nu efter alla dessa händelser kommer det att finnas två: (*, g) och (s, g) Förresten, även om du tittar på multicast-routingbordet på R3 till samma sekund, som Play Play i VLC, kommer du att se att det redan får trafik från R1 direkt, vad gör närvaron av inspelning (s, g) säger. . Det vill säga, SPT SwitchOver har redan hänt - det här är standardåtgärden på utrustningen av många tillverkare - för att initiera omkoppling efter mottagandet av det första multicast-paketet. I allmänhet kan en sådan omkopplare uppstå i flera fall: . Enligt formatet är det exakt detsamma som att gå med, men utför den motsatta funktionen. .

Händer inte alls (lag

IP PIM SPT-tröskeln oändlighet

).

Vid bestämt bandbreddsutnyttjande (team

IP PIM SPT-tröskel X Säkert - omedelbart efter mottagandet av det första paketet (standard eller Ingen IP PIM SPT-tröskel X

I regel tar beslutet att "tid" tar LHR.

I det här fallet ändras andra gången RPF-operationen - den kontrollerar källplatsen igen. Det är, av två multicast-strömmar - från RP och från källan - preferensen ges trafik från källan.

Dr, Assert, Speditör

Några viktigare punkter när man överväger PIM.

DR - Designerad router

Detta är en dedikerad router, som ansvarar för att skicka verktyg på RP.

Källa Dr.

- Ansvarig för antagandet av multicast-paket direkt från källan och registrera det på RP. Här är ett exempel på topologi: .

Det finns inget att göra något som båda routrar passerar trafik till RP, låt dem reservera varandra, men den ansvariga måste vara en. Eftersom båda routrarna är anslutna till ett sändningsnätverk får de PIM-Hej från varandra. På grundval av det gör de sitt val. PIM Hej bär det prioriterade värdet av denna router på detta gränssnitt.

Ju större värdet desto högre prioriteras. Om de är desamma är knuten vald med Den högsta IP-adressen (även från hej meddelande). Om en annan router (inte dr) under hålltiden (standard 105 s) inte fick hej från en granne, antar den automatiskt DR. I huvudsak är källan dr

FHR - Första Hop Router

Mottagare Dr. - samma som källa dr, bara för multicast trafikmottagare - R2 (config) #interface loopback 0 rx (config-If) #ip pim glese-mode .

Exempel topologi: Mottagare DR ansvarar för att skicka till RP PIM-anslutning. I ovanstående topologi, om båda routrarna kommer att skicka gå med, kommer båda att få multicast-trafik, men det finns inget behov. Bara dr skickar gå med. Den andra övervakar bara tillgängligheten av dr. :

Eftersom DR skickar med, sänds det också trafik i LAN. Men då uppstår en naturlig fråga - och vad om PIM dr'om blev en, och IgMP Querier annars? Och situationen är ganska möjlig, för för Querier, desto mindre IP, desto bättre, och för DR, tvärtom. - Det är R4 för I det här fallet är DR vald att routern, som redan är querier och det här problemet inte uppstår.

Receptionsreglerna är exakt samma som källa Dr.

Assert och PIM-vidarebefordran

Problemet med två samtidiga sändande routrar kan inträffa i mitten av nätverket, där det inte finns några ultimata kunder eller källor - bara routrar. Mycket akut Denna fråga stod i PIM DM, där det var en helt vanlig situation på grund av översvämningen och prune mekanismen. Men i PIM SM är det inte uteslutet.

Tänk på ett sådant nätverk: Från utgången är det klart att trafiken för grupp 224.2.2.4 kommer via FE0 / 1, och det är nödvändigt att sända den till FE0 / 0-porten. Här är tre routrar i samma nätverkssegment och är följaktligen grannar av PIM. R1 fungerar som RP.

R4 skickar PIM gå med mot RP. Eftersom det här multicast-paketet faller på R2 och på R3, och båda behandlar det, lägg till ett nedströmsgränssnitt till olja.

Här skulle det vara nödvändigt att arbeta DR-valmekanismen, men också på R2 och på R3 finns det andra kunder i denna grupp, och båda routrar kan också skickas till PIM-sammanfogningen.

När multicast-trafik kommer från källan på R2 och R3, sänds den till båda routrar i segmentet och rebell där. PIM försöker inte förhindra en sådan situation - här handlar det om ett utmanat brott - så snart routern får en multicast-trafik i den här gruppen i hans nedströmsgränssnitt (från oljelistan), förstår han: något är fel - En annan avsändare har redan i detta segment. Då skickar routern ett speciellt meddelande. PIM hävdar.

Ett sådant meddelande hjälper till att välja 

PIM-speditören.

- Routern som har rätt att sända i detta segment. Var inte förvirrad med PIM Dr. Först är PIM Dr ansvarig för att skicka PIM Gå med och beskära och PIM-speditör - för att skicka Trafik

. Den andra skillnaden - PIM DR är alltid vald i alla nätverk när du etablerar ett grannskap, och PIM Forwreder är endast om det behövs - när multicast-trafik från gränssnittet från oljelistan erhålls.

Välj RP. 

Ovanför vi för enkelhet frågade RP för hand IP PIM RP-adress Och så är hur laget såg ut

Visa IP PIM RP

Men vi kommer att presentera en helt omöjlig situation i moderna nätverk - R2 misslyckades. Detta är allt - avsluta. Det kommer fortfarande att fungera, eftersom SPT SwitchOver inträffade, men allt är nytt och allt som gick igenom RP kommer att bryta, även om det finns ett alternativt sätt. Tja, belastningen på domänadministratören. Föreställ dig: Att döda 50 routrar för att handla åtminstone ett kommando (och för olika grupper kan det vara olika RPS). Det dynamiska urvalet av RP tillåter och undviker handgjorda och säkerställa tillförlitlighet - om en RP blir otillgänglig kommer en annan att ta omedelbart i strid. För närvarande finns det ett allmänt accepterat protokoll som gör det möjligt att göra - Bootstrap . Tsiska i tidigare tider främjade några klumpiga auto-rp

Men nu är det nästan inte använt, även om Tsiska inte känner igen det, och Vi har ett irriterande rudiment i form av en grupp av 224.0.1.40. Det är nödvändigt att faktiskt betala Auto-RP-protokollet. Han var en frälsning i tidigare tider. Men med tillkomsten av öppen och flexibel bootstrap gav han naturligtvis vägen till sin position.

Så, anta att i vårt nätverk vill vi att R3 ska hämta RP-funktionerna vid fel på R2.

R2 och R3 definieras som kandidater för RP-rollen - så de kallas

C-RP.

. På dessa routrar, konfigurera:

RX (CONFIG) Interface LoopBack 0 RX (CONFIG-IF) IP PIM Sparse-Mode RX (CONFIG-IF) EXIT RX (CONFIG) #IP PIM RP-Kandidat Loopback 0

  1. Men fortfarande händer inget - kandidater vet ännu inte hur man meddelar alla om sig själva.
  2. Att informera alla multicast-domänrutrarna om befintlig RP-inmatad mekanism
  3. BSR - Bootstrap Router
  4. . Det kan finnas flera sökande, som C-RP. De kallas respektive
  5. C-BSR.
  6. . De är konfigurerade på ett liknande sätt.

Låt BSR vara med oss ​​en och för testet (exklusivt) kommer det att bli R1. Men efter ett tag i samma gren försöker routern igen att skicka en multicast - plötsligt framträdde mottagare där. Om det inte visat sig, skärs grenen igen vid en viss period. Om klienten på routern uppträdde i intervallet mellan dessa två händelser, skickas graftmeddelandet - routern ber om den klippa grenen för att inte vänta tills den släpper något. R1 (CONFIG) Interface Loopback 0 R1 (CONFIG-IF) IP PIM Sparse-Mode R1 (CONFIG-IF) EXIT R1 (CONFIG) #IP PIM BSR-Kandidat Loopback 0 Oberoende är han för att den inte är knuten till ett visst program för routing unik trafik, och senare kommer du att se varför. Först väljs en huvud BSR från alla C-BSR, som debiteras för alla. För att göra detta skickar varje C-BSR en multicast kallad Bootstrap Meddelande (BSM) Schema och initial konfiguration. Adressen 224.0.0.13 är också ett PIM-protokollpaket. Det måste accepteras och bearbeta alla multicast-routrar och efter att ha skickats till alla portar där PIM är aktiverad. BSM sänds inte till sidan av något (RP eller källa), i motsats till PIM-sammanfogningen och i alla riktningar. En sådan fanbyrå hjälper till att uppnå BSM av alla hörn av nätverket, inklusive alla C-BSR och ALL C-RP. För att BSM ska kunna vandra över nätverket, tillämpas samma RPF-mekanism - om BSM kom från fel gränssnitt bakom vilket nätverket av avsändaren av det här meddelandet släpps, kasseras ett sådant meddelande. Det vill säga, varje router på vägen ska hantera sådan och, om nödvändigt, skicka en ny gå med till sidan av RP. (Det är viktigt att förstå att om det redan finns den här gruppen på routern, skickar det inte att gå med - det kommer helt enkelt att lägga till gränssnittet från vilket leder till olja och börjar passera trafik). Med dessa BSM bestämmer alla multicast-routrar den mest värdiga kandidaten baserat på prioriteringar. Så snart C-BSR mottar en BSM från en annan router med stor prioritet, slutar den att skicka sina meddelanden. Som ett resultat har alla samma information. Förlåt Cisco denna oddity? Tillsammans med alla de andra? . : I det här problemet, bara R1, R2-routrar körs administratörer i vårt nätverk. Det vill säga, konfigurationen kan bara ändras på dem. I detta skede, när BSR väljs, på grund av att dess BSM har divergerat i hela nätverket, känner C-RP sin adress och unikhet skicka meddelanden till den

Candidte-RP-annonsering där de bär en lista över grupper som de tjänar - det här kallas Koncern-till-RP-kartläggning . BSR Alla dessa meddelanden aggregat och skapar Rp-set. - Informationstabell: Vad RP varje grupp är service. Därefter skickar BSR på det tidigare fläkten samma bootstrap-meddelande, vilket den här gången innehåller RP-set. Dessa meddelanden uppnår framgångsrikt alla multicast-routrar, som var och en Ensam Gör ett val som RP måste användas för varje specifik grupp. BSR gör regelbundet en sådan fördelning så att alla visste att informationen på RP fortfarande är relevant, och på den andra C-BSR var de medvetna om att de viktigaste BSR själv är fortfarande levande. RP, förresten, även regelbundet skicka din kandidat-RP-annonsering till BSR. Också vill ta emot multicast-trafik för samma grupp, kommer R5 att skicka PIM-anslutning till FE0 / 1, eftersom det är RP, R3, efter att ha fått det, bildar en ny PIM-medlem och skickar den till FE1 / 1 - där RP är belägen. Faktum är att allt du behöver göra för att konfigurera det automatiska RP-valet - Ange C-RP och ange C-BSR - inte så mycket arbete, allt annat kommer att göra PIM för dig. Som alltid, för att öka tillförlitligheten, rekommenderas det att specificera loopback-gränssnittet som kandidater. Slutför kapitlet i PIM SM, låt oss märka de viktigaste stunderna Mycket akut Denna fråga stod i PIM DM, där det var en helt vanlig situation på grund av översvämningen och prune mekanismen. En vanlig unik anslutning måste vara försedd med IGP eller statiska vägar. Detta ligger till grund för RPF-algoritmen. Trädet är baserat först efter att klienten visas. Det är kunden som initierar byggandet av ett träd. Ingen klient - inget träd. RPF hjälper till att undvika slingor. Alla routrar bör vara medvetna om vem RP bara är med hjälp kan du bygga ett träd. RP-punkten kan anges statiskt och kan väljas automatiskt med hjälp av BootSstrap-protokollet. RPT är byggt i första fasen - ett träd från kunder till RP - och källträd - ett träd från källan till RP. I den andra fasen är växling från den byggda RPT på SPT den kortaste vägen från mottagaren till källan. Jag listar också alla typer av träd och meddelanden som vi nu är kända. . En vanlig term som beskriver något multicast-överföringsträd.

. Ett träd med kortaste sättet från klienten eller RP till källan. I PIM DM finns det bara SPT. I PIM kan SP SPT vara från källan till RP eller från källan till mottagaren efter att SPT-omkopplaren inträffade. Indikerad av post

- Känd källa för grupp.

- samma som SPT.

. Träd från RP till mottagare. Används endast i PIM SM. Indikerad av post

- Samma som RPT. Det kallas så eftersom alla kunder är anslutna till ett gemensamt träd med rot i RP.

PIM Sparse Mode Meddelanden:

Hej.

- Att upprätta grannskap och upprätthålla dessa relationer. Också nödvändigt för att välja DR. Gå med (*, g) - Begäran om anslutning till gruppen G. Oavsett vem som källa. Avgår till RP. Med hjälp, är RPT-trädet byggt. Bli med (s, g) - Källspecifik sammanfogning. Detta är en begäran om att ansluta till en grupp G med en specifik källa - S. skickad mot källan - S. med hjälp, är SPT-trädet byggt.

Prune (*, g)

- Begäran om att koppla från trädet G, vilka källor som var. Avgår till RP. Så gren RPT är täckt.

  • Prune (s, g)
  • - Begäran om avstängning från trädet G träd, vars roten är S. S.-systemet skickas mot källan. Så sptalgrenen skärs.
  • - Ett speciellt meddelande inom vilket multicast sänds till RP tills SPT är byggt från källan till RP. Överförd av Unicast från FHR på RP.

Registrera-stop.

- Den skickas av Unicust med RP till FHR, beställer för att sluta skicka multicast-trafik, inkapslat i registret.

- BSR-mekanismspaket som låter dig välja en router till BSR-rollen, och vidarebefordra information om befintlig RP och grupper.

Hävda.

- Meddelande för att välja PIM-speditör så att två routrar har gått in i ett segment.

Kandidat-RP-annonsering

- Ett meddelande där RP skickar information om vilka grupper det tjänar. 

RP-nåsbar

- Meddelande från RP, som hon meddelar allt om dess tillgänglighet.

  • * Det finns andra typer av meddelanden i PIM, men det är redan detaljer *
  • Och låt oss nu försöka abstrakta från detaljerna i protokollet? Och då blir dess komplexitet uppenbar.
  • 1) RP-definition, 2) Registrering av källan på RP, 3) Växla SPT-trädet.

Många protokoll anger, många poster i multicast-routingbordet. Är det möjligt att göra något? Hittills finns det två diametralt motsatta tillvägagångssätt för att förenkla PIM: SSM och Bidir PIM. Ssm.

Allt som vi har beskrivit är fortfarande

Asm - någon källa multicast

. Kunderna är likgiltiga som är en källa till trafik för gruppen - det viktigaste är att de får det. Som du kommer ihåg begärs IGMPv2-rapporten helt enkelt anslutning till gruppen.

SSM - källspecifik multicast - Alternativt tillvägagångssätt. I det här fallet anger klienterna gruppen och källan när den är ansluten. Vad ger det? Inte mer: Förmågan att helt bli av med RP. LHR känner omedelbart till källadressen - det är inte nödvändigt att skicka gå med på RP, routern kan omedelbart skicka gå med (s, g) i källans riktning och bygga SPT.

Så vi blir av med

RP-sökning (Bootstrap och Auto-RP-protokoll),

Registrering av källan på multicasten (och det är för mycket tid, dubbel användning av bandbredd och tunneling) Byter till SPT. Eftersom det inte finns någon RP, så kommer ingen RPT, respektive på en router inte att vara inga poster (*, g) - endast (s, g).

Ett annat problem som löses med SSM är närvaron av flera källor. I ASM rekommenderas att adressen till multicastgruppen är unik och endast en källa sänds på den, för i RPT-trädet är flera strömmar något, och klienten, får två strömmar från olika källor, förmodligen inte att kunna demontera dem. I SSM distribueras trafiken från olika källor självständigt, var och en i sitt SPT-träd, och det blir redan ett problem, och fördelen - flera servrar kan sändas samtidigt. Om klienten plötsligt började fixa förluster från huvudkällan, kan han byta till backupen, inte ens ombygga den - han fick också två strömmar. Dessutom är den möjliga vektorn av attacker på nätverket med aktiverad multicast-routing att ansluta inkräktaren av källan och generera en stor mängd multicast-trafik som överbelastar nätverket. I SSM är detta praktiskt taget uteslutet.

För SSM är ett speciellt sortiment av IP-adresser markerat: 232.0.0.0/8. På routrar för att stödja SSM är PIM SSM-läge aktiverat. Router (CONFIG) # IP PIM SSM

Igmpv3 och mldv2 support ssm i ren form.

När du använder dem kan klienten

Begär anslutning till bara en grupp, utan att ange källor. Det vill säga det fungerar som en typisk asm.

Begär en anslutning till en grupp med en specifik källa. Källor kan specificeras flera - ett träd kommer att byggas före var och en av dem. Begär en gruppanslutning och ange en lista över källor från vilka klienten ville inte skulle få trafik

Igmpv1 / v2, MLDV1 stöder inte SSM, men det finns en sådan sak som Begär en anslutning till en grupp med en specifik källa. Källor kan specificeras flera - ett träd kommer att byggas före var och en av dem. Ssm kartläggning. . Vid den närmaste klienten sätts routern (LHR) varje grupp i enlighet med källadressen (eller flera). Därför, om det finns kunder som inte stöder IgMPV3 / MLDV2, kommer SPT också att byggas för dem, och inte RPT, på grund av det faktum att källadressen fortfarande är känd. SSM-kartläggning kan implementeras både statisk inställning på LHR och med hänvisning till DNS-servern. SSM-problemet är att kunderna måste känna till källadresserna i förväg - de kommuniceras inte till dem. Därför är SSM bra i de situationer när nätverket har en viss uppsättning källor, är deras adresser kända för att veta och kommer inte att förändras. Och klientterminaler eller applikationer är knutna till dem. Med andra ord är IPTV en mycket lämplig miljö för att implementera SSM. Det beskriver konceptet väl En till många

- En källa, många mottagare.

Bidir PIM.

Och vad om i nätverkskällorna kan visas spontant där, sedan, för att sända på samma grupp, sluta snabbt överföra och försvinna?

Till exempel är denna situation möjlig i nätverksspel eller ett datacenter, där data replikeras mellan olika servrar. Detta är ett koncept Många-till-många - Många källor, många kunder.

Hur ser den vanliga PIM SM på det?

Det är uppenbart att den inerta PIM SSM inte alls är lämplig?

Du tror bara vad kaos börjar: oändlig registrering av källor, ombyggnad av träd, ett stort antal register (s, g) som lever i några minuter på grund av protokolltimers.

  • Börjande PIM är intäkter ( Börjande PIM, Bidir PIM
  • ). Till skillnad från SSM är det helt helt nekat av SPT och poster (S, G) - Endast delat träd förblir med rot i RP. Och om trädet i den vanliga PIM är ensidig - Trafiken överförs alltid från källan ner SPT och från RP nere RPT - det finns en tydlig division där källan där kunderna, då i dubbelriktad från källtrafiken till RP, passerar också upp delat träd - på samma sätt, enligt vilken trafik strömmar ner till kunderna.
  • Detta gör att du kan vägra att registrera en källa på RP-trafiköverföringar som säkert utan larm och statliga ändringar. Eftersom SPT-träd inte alls är, uppstår inte SPT SwitchOver. Till exempel: Begär en anslutning till en grupp med en specifik källa. Källor kan specificeras flera - ett träd kommer att byggas före var och en av dem. Källa1
  • började överföra trafikgruppen 224.2.2.4 till nätverket samtidigt med Källa2. . Strömmarna från dem hällde bara mot RP. Vissa kunder som är i närheten började ta emot trafik på en gång, för på routrar finns det en post (*, g) (det finns kunder). En annan del får trafik på delat träd från RP. Och de får trafik från båda källorna samtidigt. Det vill säga om du tar ett spekulativt nätverksspel för ett exempel, . Vid den närmaste klienten sätts routern (LHR) varje grupp i enlighet med källadressen (eller flera). Därför, om det finns kunder som inte stöder IgMPV3 / MLDV2, kommer SPT också att byggas för dem, och inte RPT, på grund av det faktum att källadressen fortfarande är känd. Detta är den första skytten i skytten, som gjorde ett skott och

Källa2.

- Det här är en annan spelare som tog ett steg till sidan. Information om dessa två händelser sprids i hela nätverket. OCH

alla

Exempel: IPTV.

En annan spelare (

.

Mottagare

) Jag måste lära mig om båda dessa händelser.

Om du kommer ihåg, då precis innan vi förklarade varför processen med registrering av källan på RP behövs - så att trafiken inte upptar kanalen när det inte finns några kunder, det vill säga, vägrade det bara. Varför tänker vi inte på det här problemet nu? Anledningen är enkel: Bidir PIM för situationer där det finns många källor, men de sänds inte ständigt, men regelbundet, relativt små bitar av data. Det vill säga kanalen från källan till RP kommer inte att kasseras.

Observera att i bilden ovan mellan R5 och R7 finns en rak linje, mycket kortare än vägen genom RP, men det har inte använts, eftersom det går att gå mot RP enligt routingbordet där den här vägen inte är optimal.

Det ser ganska enkelt ut - du måste skicka multicast-paket i RP-riktningen och allt, men det finns en nyans som alla förstörs - RPF. I RPT-trädet kräver det att trafiken kommer från RP och inte annat. Och vi kan komma ifrån var som helst. Vi kan naturligtvis inte ta och överge RPF - det här är den enda mekanismen som undviker bildandet av loopar.

Därför introduceras konceptet i Bidir PIM

DF - utsedd speditör

. I varje nätverkssegment är en router, vars väg till RP är bättre vald på varje rad till den här rollen.

Inklusive detta görs på de linjer där kunderna är direkt anslutna. Bidir PIM DF är automatiskt dr.

Oljelistan bildas endast från de gränssnitt som routern valdes för DF: s roll.

Reglerna är ganska transparenta:

Om PIM-anslutningen / lämnar förfrågan kommer till det gränssnittet, vilket i detta segment är DF, överförs det mot RP enligt standardreglerna.

Här, till exempel, R3. Om förfrågningar kom till DF-gränssnitt, som markeras med en röd cirkel, sänder den dem till RP (via R1 eller R2, beroende på routingtabellen).

Om PIM-medlemmen / lämnar förfrågan kom till ett icke-DF-gränssnitt, ignoreras det. Antag att klienten, som är mellan R1 och R3, bestämde sig för att ansluta och skickade IGMP-rapport. R1 får det genom gränssnittet där det är valt DF (märkt med en röd cirkel), och vi återvänder till föregående scenario. Och R3 får en begäran till ett gränssnitt som inte är df. R3 ser att han inte är bäst här och ignorerar begäran. (Om multicast-trafik kom till DF-gränssnittet kommer det att skickas till gränssnittet från oljelistan och mot RP. Till exempel,

Började överföra trafik. R4 får det i ditt DF-gränssnitt och sänder det till ett annat DF-gränssnitt - mot klienten och mot RP är det viktigt att trafiken ska komma på RP och sprida sig över alla mottagare. R3 går också in - en kopia till gränssnitten från oljelistan - det vill säga på R5, där den kommer att kasseras på grund av RPF-kontroll, och den andra är mot RP.

Om multicast-trafik kom till ett icke-DF-gränssnitt, måste det skickas till gränssnitt från oljelistan, men

kommer inte att vara

Postat mot RP.

Till exempel,

Började sända, trafiken nådde RP och började sprida sig ner på RPT. R3 får trafik från R1, och det kommer inte att sända det till R2 - endast ner på R4 och R5.

Således garanterar DF ​​att endast en kopia av multicast-paketet och slingbildningen är utesluten på RP kommer så småningom att skickas. Samtidigt kommer det vanliga trädet där källan är belägen, givetvis att få den här trafiken innan den går in i RP. RP, enligt vanliga regler, kommer trafiken att skickas till alla oljeportar, dessutom, där trafiken kom ifrån.

Förresten är det inte nödvändigt att de hävdar meddelandena, eftersom DF är vald i varje segment. Till skillnad från DR är han inte bara ansvarig för att skicka en gå till RP, men också för överföring av trafik till segmentet, det vill säga situationen när de två routrarna överförs till en hållning, utesluten i Bidir PIM.

Kanske är det sista du behöver säga om dubbelriktad PIM är funktionerna i RP. Om PIM SM RP utförde en specifik funktion - registrering av källan, är det i Bidir PIM RP en viss mycket villkorad punkt som trafiken strävar på på ena sidan och går med från kunder på den andra. Ingen bör utföra decapsulering, för att fråga byggandet av SPT-trädet. Bara på någon router börjar plötsligt trafik från källor överföras till delat träd. Varför säger jag "på vissa"? Faktum är att i Bidir PIM RP - en abstrakt punkt, och inte en specifik router, eftersom en RP-adress kan utföra en obefintlig IP-adress - är det viktigaste att det är dirigerat (en sådan RP heter Phantom RP

Alla termer som rör PIM kan hittas i ordlista Multicast på kanal Så, bakom den långa arbetsveckan med brist på sömn, bearbetning, test - har du framgångsrikt genomfört en multicast och nöjda kunder, direktör och försäljningsavdelning. Fredag ​​är inte den värsta dagen för att förbise skapelsen och ge en trevlig vistelse. .

Fredag ​​är inte den värsta dagen för att förbise skapelsen och ge en trevlig vistelse.

Men din eftermiddagsdröm stör plötsligt samtalet av teknisk support, då en och ännu - ingenting fungerar, allt bröt. Kontrollera förluster, pauser. Allt konvergerar på ett segment av flera växlar.

SSH UNCredited, kontrollerade CPU, kontrollerade bortskaffande av gränssnitt och hårändning - laddning nästan under 100% på alla gränssnitt på en VLAN. Loopen! Men var kommer den från om inget arbete hölls? 10 minuters kontroll och du märkte att på uppströmsgränssnittet till kärnan har du mycket inkommande trafik, och på alla fallande till kunder - utåtriktad. För slingan är det också karakteristiskt, men på något sätt misstänksamt: introducerade en multicast, gjorde inget arbete på att byta och hoppa bara i en riktning.

Kontrollerade en lista över multicastgrupper på routern - och det är en prenumeration på alla möjliga kanaler och allt på en hamn är naturligtvis den som leder till detta segment.

Den noggranna undersökningen har visat att klientens dator är infekterad och skickar IGMP-fråga till alla multicast-adresser i rad.

Förpackningsförluster började, eftersom omkopplarna måste passera sig själva en stor mängd trafik. Detta orsakade överflöde av gränssnittsbuffertar.

Huvudfrågan är varför en kunds trafik började kopieras till alla hamnar?

Anledningen till detta ligger i naturen av multicast MAC-adresser. Faktum är att utrymmet för multicast IP-adresser visas speciellt i multicast-mac-adresserna. Och snaget är att de aldrig kommer att användas som en källa MAC-adress, och därför inte studeras av strömbrytaren och är listade i MAC-adresstabellen. Vad gör omkopplaren med ramar, vars destinationsadress inte studeras? Han skickar dem till alla portar. Vad hände.

Detta är standardåtgärden.

Multicast Mac-adresser Så vilka MAC-adresser är ersatta i Ethernet-rubriken för sådana paket? Utsända? Inte. Det finns ett speciellt sortiment av MAC-adresser där Multicast IP-adresser visas. Registrera Dessa speciella adresser börjar:

0x01005e och nästa 25-bit måste vara 0

Försök att svara varför så

). De återstående 23 bitarna (påminn dig alla i MAC-adressen 48) överförs från IP-adressen.

Här ligger lite inte särskilt allvarligt, men problemet. Sortimentet av multicast-adresser bestäms av masken 224.0.0.0/4, vilket innebär att de första 4 bitarna är reserverade: 1110, och de återstående 28 bitarna kan förändras. Det är, vi har 2 ^ 28 multicast IP-adresser och endast 2 ^ 23 MAC-adresser - för att visa 1 i 1 saknar 5 bitar. Därför tas bara de senaste 23 bitarna av IP-adresser och en till en överförs till MAC-adressen, de återstående 5 kasseras.

Faktum är att det betyder att 2 ^ 5 = 32 IP-adresser kommer att visas i en MULTICAST MAC-adress. Till exempel, grupper 224.0.0.1, 224.128.0.1, 225.0.0.1 och så fram till 239.128.0.1, kommer alla att visas i en MAC-adress 0100: 5E00: 0001.

Om du tar en strömmande video Dump som ett exempel kan du se:

IP-adress - 224.2.2.4, MAC-adress: 01: 00: 5e: 02: 02: 04.

Det finns också andra multicast-mac-adresser som inte hör till IPv4-multicast (klicka

). Alla, förresten, kännetecknas av det faktum att den sista biten av den första oktetten är lika med 1.

Naturligtvis kan inte heller på samma nätverkskort inte konfigureras av en sådan MAC-adress, så det kommer aldrig att finnas i fältet Source Mac Ethernet och kommer aldrig att falla i MAC-adresstabellen. Så sådana ramar ska skickas som någon okänd unicast

Till alla VLAN-portar.

Totalt, som vi har övervägt tidigare, det är tillräckligt att fullt ut sända någon multicast-trafik från att strömma videor till aktiekurser. Men vi gör verkligen i vår nästan perfekta värld med en sådan skam, som en sändningsöverföring av vad som kan överföras till de utvalda?

Inte alls. Speciellt för perfektionister Uppfinnad mekanism

IgMP-snooping.

Tanken är väldigt enkel - omkopplaren "lyssnar" som passerar genom IGMP-paket.

För varje grupp leder det separat tabellen över stigande och nedåtgående hamnar.

Om IGMP-rapporten kom från hamnen för en grupp, lägger du på en klient den till nedlänkslistan för den här gruppen.

Om IGMP Query kom från hamnen för gruppen, så finns det en router, lägger omkopplaren den till den stigande listan.

Detta genererar en multicast-trafiköverföringstabell på en kanalnivå. Som ett resultat, när en multicast-ström kommer ovanifrån, kopieras den endast till nedåtgående gränssnitt. Om den 16-ports switch endast två klienter, kommer de bara att levereras trafik. Geniusen av denna idé slutar när vi tänker på hennes natur. Mekanismen förutsätter att omkopplaren måste lyssna på trafiken på 3: e nivån.

Men IgMP-snooping är inte jämförelse med NAT för att ignorera principerna för nätverksinteraktion. Dessutom, förutom att spara i resurser, bär den mycket mindre uppenbara möjligheter. Ja, och i allmänhet, i den moderna världen, brytaren som vet hur man ser inuti IP - fenomenet är inte exceptionellt. ===================== Uppgiftsnummer 3.

Server 172.16.0.5 sänder multicast-trafik till grupper 239.1.1.1, 239.2.2.2 och 239.0.x.

Konfigurera nätverket så att:

- Kund 1 kunde inte ansluta sig till koncernen 239.2.2.2. Men samtidigt kunde han gå med i gruppen 239.0.0.x.

- Kund 2 kunde inte ansluta sig till gruppen 239.1.1.1. Men samtidigt kunde han gå med i gruppen 239.0.0.x.

Detaljer om uppgiften här.

=====================

IgMP snooping proxy.

.

En svarsläsare kan ha en fråga om hur IGMP Snooping lär sig alla klientportar, eftersom endast en snabbaste klient är ansvarig för IGMP-sökning som vi sa ovan. Och väldigt enkelt: IGMP Snooping tillåter inte att rapporten går mellan kunder. De skickas endast till de stigande hamnarna till routrar. Utan att se rapport från andra mottagare av den här gruppen är kunden skyldig att svara på frågan under den maximala svarstiden som anges i den här frågan.

Som ett resultat kommer i nätverket för 1000 noder till en IGMP-fråga i sekunder 10 (det vanliga värdet av max svarstid) att rapportera till routern. Även om det skulle vara tillräckligt för honom för varje grupp.

Och det händer varje minut.

I det här fallet kan du konfigurera Proxying av IGMP-förfrågningar. Då stänger inte omkopplaren "de passande paketen, han avlyssnar dem.

Reglerna för drift av IGMP-snooping kan skilja sig åt för olika tillverkare. Tänk därför på dem konceptuellt:

1) Om strömbrytaren kommer fram den första rapporten till gruppen, skickas den upp till routern, och gränssnittet är dämpat till nedlänken. Om en sådan grupp redan redan finns där, läggs gränssnittet helt enkelt till den nedåtgående listan, och rapporten förstörs.

2) Om den senaste ledigheten kommer till strömbrytaren, så finns det inga andra kunder, den här ledigheten kommer att skickas till routern, och gränssnittet tas bort från nedlänkslistan. Annars raderas gränssnittet helt enkelt, lämnar förstörs.

3) Om IGMP-frågan kommer från routern, avlyssnar strömbrytaren den, skickar den till IGMP-rapportsvaret för alla grupper som för närvarande har mottagare.

Nu ger vi servern. Som vi redan har diskuterat ovan oroar han sig inte för PIM, RP, IGMP - han sänder bara. Och R1 får den här strömmen. Hans uppgift är att leverera en multicast till RP. Och sedan, beroende på inställningarna och tillverkaren, eller samma fråga skickas till alla klientportar, eller omkopplaren blockerar frågan från routern och fungerar som querier, regelbundet politiserar alla mottagare. Detta minskar andelen onödig servicetrafik på nätverket och lasten på routern. Multicast VLAN-replikering Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren. Förkortad I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. Mvr

. Detta är en mekanism för de leverantörer som övar VLAN-per-användare

, t.ex.

Här är ett typiskt exempel på ett nätverk där MVR är avgörande:

5 kunder i olika VLAN, och alla vill få multicast-trafik i en grupp 224.2.2.4. I det här fallet måste kunderna vara isolerade från varandra.

IgMP-snooping tar naturligtvis och vlans. Om fem kunder i olika VLANS begär en grupp - det blir fem olika tabeller. Följaktligen finns det 5 förfrågningar om anslutning till gruppen till routern. Och varje sabinternia från dessa fem på routern läggs till separat i olja. Det vill säga att ha fått 1 ström för grupp 224.2.2.4 Han kommer att skicka 5 exemplar, trots att de alla går in i ett segment.

För att lösa detta problem utvecklades en multicast VLAN-replikationsmekanism.

En extra VLAN är inmatad -

.

Multicast VLAN.

- I det kommer ett multicastflöde att överföras. Det är "smakfullt" direkt till den sista brytaren, där trafiken från den kopieras till alla klientgränssnitt som de vill ta emot denna trafik - det här är replikering.

.

Beroende på genomförandet av replikering från multicast kan VLAN göras i

User-VLAN.

eller i vissa fysiska gränssnitt.

Och vad sägs om IGMP-meddelanden? Fråga från routern kommer givetvis genom multicast VLAN. Omkopplaren skickar dem till klientportar. När rapporten eller ledigheten kommer från klienten kontrollerar omkopplaren från var den är (VLAN, ett gränssnitt) och om nödvändigt omdirigerar till en multicast VLAN.

Således isoleras vanlig trafik och går fortfarande till routern i användaren VLAN. En multicast-trafik och IGMP-paket överförs till multicast VLAN.

.

Cisco MVR och IGMP-snooping är konfigurerade oberoende. Det är att du kan stänga av en och den andra kommer att fungera. I allmänhet är MVR baserad på IGMP-snooping och på växlar från andra tillverkare för MVR-operationer kan vara obligatorisk inkludering av IGMP-snooping.

RPF-kontroll.

Dessutom kan IGMP-snooping göra att du utför trafikfiltrering på strömbrytare, begränsa antalet grupper som är tillgängliga för användaren, införandet av IGMP Querier, den statiska inställningen av stigande portar, permanent anslutning till någon grupp (detta skript är i den bifogade video-

), Snabb reaktion på en förändring av topologi genom att skicka ytterligare fråga, SSM-kartläggning för IgMPV2 etc.

  • Avsluta konversationen om IGMP-snooping, jag vill upprepa - det här är en valfri funktionalitet - allt kommer att fungera utan det. Men det kommer att göra nätverket mer förutsägbart, och ingenjörens liv är lugnare.
  • Men alla fördelar med IGMP snooping kan emellertid lindas mot sig själva. Ett sådant utestående fall kan läsas med referens.
  • Förresten har samma Cisco ett CGMP-protokoll

- Analog av IGMP, som inte bryter mot strömbrytarens principer, men det är ordentligt och inte att säga det utbrett.

Så, min outtröttliga läsare, vi närmar oss slutet av problemet och äntligen vill visa hur IPTV-tjänsten kan implementeras på klientsidan.

Det enklaste sättet vi har upprepade gånger överklagat i den här artikeln - Kör en spelare som kan ta en multicast-ström från nätverket. Du kan manuellt ställa in gruppens IP-adress och njut av video.

Ett annat programalternativ som leverantörer ofta använder är en speciell applikation, vanligtvis ganska anpassad, där den uppsättning kanaler som används i leverantörens nätverk kommer att sys. Inget behov av att ställa in något manuellt - du behöver bara byta kanalerna med knapparna.

Båda dessa sätt gör det möjligt att bara titta på videoklipp på din dator.

Det tredje alternativet låter dig använda TV: n, och som regel, någon. För att göra detta sätter klientens hus den så kallade set-top-boxen (STB) - en låda installerad på TV: n. Detta är en pusaleak, som ingår i abonnentlinjen och delar trafiken: den vanliga unicnter som den ger till Ethernet eller WiFi så att kunderna har tillgång till Internet, och multicast-strömmen sänds till TV: n via kabeln (DVI, RGB, antenn TD.).

Ofta du, förresten, kan du se en annons, där leverantören erbjuder sina konsoler för att ansluta tv - det här är den mycket stb

Uppgiftsnummer 4.

Slutligen är en nontrivial multicast-uppgift (författarna inte oss, det kommer att finnas en länk till originalet i svaren).

  1. Det enklaste systemet:
  2. Å ena sidan är källserveren, med en båge - en dator som är redo att ta trafik.

Du kan själv installera en multicast-strömadress.

Och följaktligen två frågor:

  • Vad behöver man göra så att datorn kan få strömmen och inte tillgripa multicast routing?
  • Antag att du inte vet vad en multicast och inte kan konfigurera det, hur man överför strömmen från servern till en dator?
  • Uppgiften söks enkelt i sökmotorn, men försök att lösa det själv.
  • Detaljer om uppgiften här.
  • =====================
  • Olönsam i artikeln förblev korsdomänrutning av multicast-trafik (MSDP
  • , MBGP.

, BGMP

), lastbalansering mellan RP (Anycast RP

, proprietära protokoll. Men jag tror att du har en början den här artikeln att hantera resten kommer inte att vara svårt.

Alla termer relaterade till en multicast, kan du hitta i telekommunikationsansvarig lookmeup

För hjälp med att förbereda artiklar tack Jdima

För teknisk support tack Natasha Samoilenko CDPV Drawn Nina Dolgopolov

- En underbar konstnär och annat projekt.

RPF-kontroll.

I poolen av artiklar av SDSM är det fortfarande mycket intressant före slutet, så du behöver inte begrava cykeln på grund av en lång brist på release - med varje ny artikel ökar komplexiteten betydligt. Framåt är nästan alla MPLS, IPv6, QoS och nätverksdesign.

  1. Som du redan har märkt, har LinkMeup ett nytt projekt - The Lookmeup Ordlista (ja, vi har lämnat en fantasi). Vi hoppas att den här ordlistan blir den mest kompletta katalogen av termer inom kommunikationsområdet, så vi kommer att vara glada att få hjälp med att fylla den. Skriv till oss på [email protected]
  2. stanna med oss
  3. IgMP Snooping: Vad är det här i routern och varför behöver du?
  4. Om du stöter på en fråga om IGMP Snooping-alternativet att det är i routern och varför du behöver den här inställningen upptäckte du rätt artikel. Det mesta av informationen på Internet är komplex för att förstå den vanliga användaren, och dessa villkor behövs inte alls om du vill lösa en viss uppgift.
  5. Lite mer om problem, för att du kan vara intresserad av IGMP snooping:

Du spelar nätverksspel;

Använd IPTV ROSTELECOM Internet-tv-funktion eller någon annan leverantör;

Undertecknad på något nätverkssystem: videokonferenser, online-lärande eller till och med postadress.

Och samtidigt har du väsentligt minskat hastighet på alla enheter som är anslutna till routern. Till exempel tittar du på IPTV på TV: n, men du börjar "blyg" en dator eller sämre för att arbeta på internet på din telefon. Ett annat problem är möjligt - IPTV, nätverksspel eller tjänster som anges ovan startas inte alls och fungerar inte. I alla dessa fall hjälper lösningen att konfigurera IGMP snooping.

Vad är IgMP och varför det behövs

När data överförs via nätverket - på det globala Internet eller från leverantören eller mellan dina enheter, händer detta på de tydliga reglerna: protokoll. Varje protokoll bestämmer hur man känner igen nollor och enheter, hur man samlar dem i datapaket, hur man kontrollerar sin "korrekthet" när du tar emot och monteras på skärmen på skärmen. Det finns totalt sju nivåer - från elektriska signaler till din webbläsare.

Internet Group Management Protocol, enligt de första bokstäver som förkortningen bildas - ett av dessa protokoll på kanalnivå. Du skulle inte veta om dess existens, om "problem" som beskrivits ovan uppstod. Som det kan ses från namnet är detta ett protokoll för hantering av sändningsgrupper.

Det vill säga, när IPTV Internet-tv-signalen kommer till dig på routern från leverantören, börjar den sända den till alla enheter. Det är bekvämt att titta på samma redskap på smarttelefonen och tv. Men samtidigt som någon annan enhet - till exempel är din dator "inte frågad" om den behöver en signal.

Därför tar han fortfarande emot det, vilket minskar internetens hastighet och spenderar sina resurser.

Snooping är en funktion som hjälper en router att ta reda på vilka enheter som behöver ett flöde av data från ett online-spel, tv eller specialtjänst. Enkelt uttryckt, det här är optimering av trafiken i ditt nätverk och förbättrar säkerheten. Det ska fungera automatiskt, men ibland måste du konfigurera det manuellt. Det är vad IgMP är i routern.

Visningar av IGMP snooping Stödet av routern i detta protokoll innebär redan att du inte har problem med mottagandet av signalen från IPTV och från andra tjänster. Men om routern eller modemet är äldre kan det inte acceptera sändningsdataöverföring, eller det har inte tillräckligt med makt och det kommer att "hänga". Men när allt är i ordning kan IgMP snooping variera beroende på typ: Passiv. Denna grundläggande teknik support, övergripande spårning och sändningsdataöverföring. Allt fungerar, lasten på routern är minimal. Belastningen ökar dock på enheterna i den. Aktiva. Ett sådant protokoll maximerar nätverket. Det siktar "extra" förfrågningar till den router som han inte behöver, frigöra dataöverföringsresursen. Det ökar dock belastningen på processorn och på minnets minne. Apparater av medelstora och höga prissegment klara detta utan problem. För enheter billigare beror det på mängden data. .

Så här ställer du in en funktion i routern IGMP Demontera i routern, vad är den här inställningen - på IPTV-exemplet. Vanligtvis slås allt på automatiskt. Men om du läser den här artikeln gick något klart fel. Gör därför dessa steg: Gå till routerns webbgränssnitt: Ange webbläsaren i adressfältet 192.168.1.1 eller 192.168.0.1 eller den adress som anges på bottenklistermärken. Ange användarnamnet och lösenordet - vanligtvis är det "admin" inloggning och lösenord "admin" om du inte har ändrats manuellt. Eller kontrollera samma klistermärke på routern. .

Gå till "Nätverk", "Nätverksinställningar" eller liknande. I ASUS kallas det "lokalt nätverk". Du måste hitta fliken "IPTV". Alternativet "Proxy" innehåller sändning, lanserar faktiskt IPTV-funktionen. Det är vad det är, IgMP-proxy i routern. Sätt på den. Inte alla modeller har ett IGMP Snooping-objekt, men om det är närvarande, sätt sedan på det. Snooping kommer att förbättra arbetet med alla enheter. .

Klicka på "Ansök". Allt är klart.

Möjliga problem Ett problem är möjligt när sändning inte har fungerat. Detta kan vara kopplat till brandväggen. Koppla bort det i några minuter. Om problemet har försvunnit, sätt sedan på och i inställningarna, tillåta protokollet för Internet-TV, onlinespel eller en annan tjänst. Video. Exempel: Anycast DNS .

Om IPTV använder en separat utrustning-mottagare (varför behöver du ett TV-prefix, det här är ett enda konversationsämne), då i routerns inställningar kan det vara nödvändigt att lösa alternativet "bro". Det kan kallas "Välj Wan Bridge Port" eller "Network-Bridge" - det beror på enheten.

Slutligen, om signalen "saktar ner", är enheten sannolikt överbelastad. Det måste begränsa operationen av andra enheter, eller inaktivera dem. Om inget hjälper, måste du ändra routern till kraftfullare.

I den här artikeln försökte jag förklara det mest klara språket vad IgMP snooping i routern är. Jag hoppas att den här informationen kommer att vara användbar för dig, och du bestämmer de problem som har uppstått. Nu kommer dina data att överföras så optimalt och korrekt, och attacken på nätverket för att överbelasta alla enheter i det kommer inte att resultera. En källa: https://besprovodnik.ru/igmp-snooping-chto-to-v-rutere/

Ställa in IPTV på Mikrotik Till exempel tog IPTV-inställningar vi Mikrotik RB2011UIAS-2HND. Inte riktigt en hemrouter, förstås, men inställningen på andra enheter kommer inte att skilja sig i princip. Återställ konfigurationsrouter. / Och informerar oss om mottagare. Och det är inte nödvändigt att prata om en klientdator, i allmänhet kan det till exempel vara en annan PIM-router. Det är viktigt att gränssnitt måste passera trafik. Vi uppdaterar routern (lägg till ett paket för IPTV).

Ställa in IGMP-proxy. Lägg till brandväggs undantag. Ställa in Wi-Fi.

Återställ åtkomstpunktsinställningar

Det här objektet är valfritt. Om du konfigurerar IPTV på en router med de arbetsinställningar som du gjorde tidigare är åtgärderna nedan inte nödvändiga. Det förhindrar inte säkerhetskopieringskonfigurationen. Men ibland, om under IPTV-inställningen till det mikrota någonting gick fel, är det bästa sättet att "återställa" konfigurationen och göra allt igen. .

Återställ inställningar till fabrik kan vara tre sätt: Programmatiskt gå till WINBOX, öppna systemmenyn och gör återställningskonfiguration. Mekaniskt: Klicka på återställningsknappen på din Mikrotik och vänta tills routern startar om. (På de flesta Mikrotik rekommenderar vi dig att klämma på knappen för att slå på utrustningen och utan att släppa ut ca 10 sekunder efter att ha slås på) / Och informerar oss om mottagare. Och det är inte nödvändigt att prata om en klientdator, i allmänhet kan det till exempel vara en annan PIM-router. Det är viktigt att gränssnitt måste passera trafik. Återställ konfiguration i själva routern (på inställningsskärmen). Faktiskt endast om det finns en pekskärm på routern. Routeros Update (Lägg till ett paket för IPTV) Uppdateringen är nödvändig för att installera ett extra paket för IPTV. Vi går till webbplatsen för Mikrotik, vi letar efter en rad av din modell på listan och ladda ner den senaste firmwareversionen för den. Observera att du inte väljer firmware med de viktigaste paketen (huvud) och med ytterligare (extra):

Öppna

Vinnbox

Vi går till routern (vi rekommenderar dig att ange den ursprungligen på MAC-adressen, det kommer att underlätta den ytterligare konfigurationsprocessen). För att uppdatera på routern, gå till menyn Filer. Öppna det och dra det i fönstret Filer. Vår nedladdade fil från ett uppackat arkiv som heter . Multicast-x.xx-mipsbe.npk

Paketet läggs till och därefter startar vi om utrustning i menyn

Systemet.

Omstart

Routern startar om och uppdaterar firmware. Processen kan ta upp till 5 minuter.

Näring vid denna tid bör inte vara inaktiverad!

Efter omstart öppnas

System - paket. och se om modulen uppträdde

Om man är tillgänglig, gjorde du allt rätt. Ställa in IGMP-proxy

Öppna i Mikrotik-menyn Routing - IGMP-proxy. Vi måste lägga till ett nytt gränssnitt, för det här klicket på plus (som anges på skärmen). I det nya gränssnittet, i fältet Gränssnitt. Vi väljer den hamn som Internet kommer med oss, i vårt fall är det en eter2-mästare och installera en tick Gilla en skärmdump:

Något lägre i fältet

Alternativa subnät.

Du bör ange alternativa subnät. I händelse av att du inte vet vad du ska komma in där, prova de vanligaste alternativen: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • I det extrema fallet kan du också lämna nollor, men det är bättre att hitta det önskade delnätet så att routern inte gäller hela internet. Bekräfta ändringarna, klicka på OK. Skapa ett annat gränssnitt, klicka på ett blått plus, men nu vi inte
  • I det extrema fallet kan du också lämna nollor, men det är bättre att hitta det önskade delnätet så att routern inte gäller hela internet. ). sätt ett fästning tvärtom OK. och samtidigt välja den hamn som vi ska Överbelastad

IPTV. - Det är, den som enheten är ansluten till vilken vi kommer att titta på IPTV. I vårt fall är detta bro, eftersom en stationär dator är ansluten till den. .

Det vill säga, i det första fallet påpekade vi den hamn där uppgifterna inkluderar, och nu - varifrån kommer ifrån. När vi trycker på knappen inställningar

Istavim fästet tvärtom

För teknisk support tack Natasha Samoilenko Snabbt.

Leve.

RPF-kontroll.

Vi gör det för att kunna snabbt byta mellan kanaler.

Ställa in brandvägg

Skräddarsy vår brandvägg som inte saknar IPTV för tillfället, för detta skapar vi en ny terminal, klickar på Ny terminal och fönstret öppnas: Nu måste vi utföra flera lag i denna konsol: / IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Inmatningskommentar = »Tillåt IgMP» Inaktiverad = Nej In-gränssnitt = Ether2-Master Protocol = IGMP

/ IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Ingångskommentar = »IPTV UDP Incoming» Inaktiverad = Nej DST-port = 1234 in-interface = Ether2-master protokoll = UDP

/ IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Vidarebefordra kommentar = »IPTV UDP Vidarebefordran» Inaktiverad = Nej DST-port = 1234 Protokoll = UDP 1234.

- Hamnen är inofficial registrerad för Streaming Video och IPTV Ether2-mästare - Detta är ett gränssnitt för vilket IPTV kommer från leverantören.

Nästa behov i menyn

Ip Välj föremål Brandvägg

och gå till fliken Filterregler.

. Vi har skapat exklusive regler och att de arbetar, de borde vara högre för att förbjuda. Vi drar upp dem med musen.

  1. Wi-Fi-inställning
  2. Om du distribuerar eller kommer att lämna ut IPTV via Wi-Fi, måste du lägga till ytterligare inställningar. För att göra detta, öppet i ordning:
  3. Efter att ha tryckt på knappen Avancerat läge visas ytterligare parametrar:
  4. I fält
  5. WMM-stöd

Sätta

Aktiverad -

RPF-kontroll.

Det omfattande stödet till multimediaöverföring via Wi-Fi.

Hjälpare

FULL

. Denna parameter innehåller att skicka multicast-kunder som sitter på Wi-Fi.

Alla bekräftar med knappen

Med IGMP kommunicerar de slutliga kundmottagarna de närmaste routrar som de vill ta emot trafik. Och PIM bygger vägen för att flytta multicast-trafik från källan till mottagare genom routrar. OK.

och njut av att titta på program

Det är bara att kontrollera prestanda för vår konfiguration. Vi använde för den här IPTV-spelaren, n

Radiellt nedladdning av kanalerna på kanalerna för vår leverantör

(Volton Telecom) i spelarens inställningar.

Vi kan se att vår inställning är fullt fungerande. Glad visning!

https://lantorg.se/article/nastrojka-iptvàga-mikrotik

Vad är IgMP snooping i routern: Varför gör IGMP Snooping-funktionen

Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren. IGMP: s roll är väldigt enkel: om det inte finns några kunder - det är inte nödvändigt att överföra multicast-trafik till segmentet. Om en klient uppträder, meddelar han routrar med hjälp av IGMP som han vill få trafik. För att förstå hur allt händer, ta det här nätverket: Ett antal plattformar på Internet använder multicast-metoden för att sända data till användargruppen. En sådan teknik används för onlinespel, live-sändningar, distansutbildning, och till och med för postadress. Men multiforming optimerar inte alltid trafikreläet och laddar användarens nätverk, så IGMP Snooping-funktionen har skapat detta problem. Låt oss skilja vad som är funktionen och hur du kan optimera din trafik.

Vad är och varför behöver igmp snooping funktion

Till att börja med kommer vi att ge definitionen av IGMP för att förstå principen om teknik.

Internet Group Management Protocol - Multicast Network Management Protocol, som organiserar flera enheter i grupper. IGMP-medlemsrapport - "Rapporterna" knut som han vill få trafik i denna grupp.

I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. Den är baserad på IP-protokollet och tillämpas på Internet överallt, effektivt med hjälp av nätverksresurser.

IGMP Snooping är processen att spåra multicast-trafik mellan konsumentgrupper och värd. Snooping-funktionen är aktiverad för att analysera användarförfrågningar för att ansluta till en multi-master-grupp och lägger till porten till IGMP-sändningslistan. Efter avslutad användning av multitrafikeringen lämnar användaren en fråga och protokoll, raderar porten från gruppdatarlistan.

Således eliminerar snooping överföringen av onödiga data till multicast-kanalerna.

Detta gör utbytet av data på kanalnivå effektivare och tar hänsyn till nätverksskiktets behov, vilket är särskilt viktigt för informationsleverantörer. Användare kommer också att få optimerat innehåll, men som ett resultat kommer belastningen på nätverket att öka.

Utan spårning och analys av data kommer ultimata konsumenter i form av specifika IP-adresser att tvingas "smälta" ytterligare värdelös information för dem. som är aktiverad som standard på routrar. FE0 / 0-gränssnittet blir nedåtgående för gruppen 224.2.2.4 - det måste skicka den mottagna trafiken. Tillsammans med det vanliga unika routingbordet finns också en multicast: Om tillgången på kunder säger första rekord

IGMP Snooping sparar inte bara användare från överflödig trafik, men gör också utbyte av information säkrare.

Spårningsläget är aktiverat i tid för att förhindra att DDOS-attack försöker på ett nätverk eller specifika adresser som Internet-koncernledningsprotokollet är sårbart. Aktiveringsfunktion IgMP snooping Spårnings- och analysfunktionen är tillgänglig på hanterade nätverksbrytare eller omkopplare. Denna enhet hjälper till att genomföra principerna för gruppsändning på en kanalnivå i nätverket. .

För att aktivera IGMP Snooping måste du manuellt aktivera och konfigurera den på strömbrytaren.

Oförlagda analoger stöder inte trafikanalysläge, eftersom de inte kan konfigureras via gränssnittet.

Mer detaljerat kommandot Visa IP MrOute. Vi kommer att skilja senare. .

Innan du använder Communicator i ditt nätverk, se till att den slutliga mottagaren (till exempel smart-tv) stöder snooping-läge.

Typiskt har enheter lämpligt föremål i avsnittet "Setup Network Connection", vilket märkbart förenklar justering av multicasten. Klienten började ta emot trafik. Nu ska routern ibland kontrollera att mottagarna fortfarande har ett gap för att inte sända om kunderna är kvar. För att göra detta skickar det regelbundet en begäran till alla sina fallande gränssnitt. Tänk på ett sätt att ansluta en funktion via kommandoraden på exemplet på populära D-länkbrytare:

Öppna kommandoraden med CLI-gränssnittet.

Ange "Aktivera-IgMP-snooping". Detta kommando slår på funktionen på strömbrytaren och alla anslutna adresser.

Ange "Config-igmp-Snooping-VLAN-standard-state-Aktivera", vilket gör att du kan konfigurera VLAN-protokollet.

Kommandot "Confog-multicast-VLAN-filter-mode-VLAN-standard-filter-oregistrerade grupper innehåller datafiltrering från flera adresser på kommunikatorn.

Slutligen, använd "Config-IgMP-Snooping-VLAN-standard-snooping-Aktivera" i VLAN-nätverket.

Det sista kommandot innehåller IGMP Snooping Fast Lover-funktionen, som utesluter porten från nätverket så snart användaren gjorde en begäran "Lämna". Tack vare snabb ledighet kommer konsumenten inte att få onödiga data och inte behandlar dem. Detta kommer att minska belastningen på nätverket och låta omkopplaren fungera mer effektivt. Om, som svar på fråga, åtminstone en rapport kom till routern, det betyder att det fortfarande finns kunder, fortsätter han att sända att gränssnittet från där denna rapport kom ifrån, den här gruppens trafik. Om en fråga inte hade ett svar från ett svargränssnitt för någon grupp, raderar routern detta gränssnitt från sitt multicast-routingtabell för den här gruppen - upphör att skicka trafik.

Nätverk för det minsta. Del 9.2. Multicast. IGMP-protokoll

Fortsätt att studera Multicast IGMP (Internet Group Management Protocol), nätverksprotokollet för interaktion mellan multicast-trafikklienter och routern närmast dem.

IGMP-protokoll

Återgå till dumpen igen. Se detta topppaket, varefter en multicast-ström kastades? En intressant detalj i kundens beteende: Efter att ha fått frågan har han inte bråttom att svara omedelbart att rapportera. Noden tar en timeoutlängd från 0 till .

IGMP-protokollmeddelande när det är anslutet

som anges i nästa fråga: När debugging eller i dumpningen, förresten, kan det ses att flera sekunder kan passera mellan att få olika rapporter. Detta görs så att hundratals kunder hela räckvidden inte översvämmade nätverket med sina rapporter genom att ta emot den allmänna frågan. Dessutom skickar endast en klient vanligtvis rapport. Detta IGMP-protokollmeddelande skickat av klienten när vi tryckte på spelningen på den. Så rapporterar han att han vill få trafik för koncernen 224.2.2.4.

- Detta är ett nätverksprotokoll som interagerar multicast-trafikklienter och närmaste router.

IPv6 använder MLD (multicast lyssnare upptäckt) istället för IgMP. Principen om drift som de har absolut samma, så du kan enkelt ändra IGMP överallt på MLD och IP på IPv6.

Hur fungerar EGMP? fyra. Så fortsätter i århundraden tills klienten vill lämna gruppen (till exempel stäng av spelaren / tv). I det här fallet skickar han IGMP Lämna. Kanske måste du börja med det faktum att versionerna av protokollet är nu tre: igmpv1, igmpv2, igmpv3. Den mest använda - den andra, den första är nästan bortglömd, så vi kommer inte att prata om det, den tredje är mycket lik den andra.

Jag kommer att fokusera på den andra, som på största möjliga inverkan, och överväga att alla händelser ansluter klienten till gruppen innan den är ute av det. Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren.

IGMP: s roll är väldigt enkel: om det inte finns några kunder - det är inte nödvändigt att överföra multicast-trafik till segmentet. Om en klient uppträder, meddelar han routrar med hjälp av IGMP som han vill få trafik.

För att förstå hur allt händer, ta det här nätverket:

Antag att routern redan är konfigurerad att ta emot och bearbeta multicast-trafik.

- "Rapporterna" knut som han vill få trafik i denna grupp.

Gruppspecifik fråga.

Skickar IGMP-medlemskapsrapport

I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. Gruppspecifik fråga. Ofta i litteraturen kan du möta nämnandet av

Routern får en IGMP-rapport och inser att detta gränssnitt nu har kunder, gör information i sina tabeller

Detta är en produktion av information om IGMP. Den första gruppen begärs av kunden. Den tredje och fjärde är de SSDP-byggda SSDP-protokollgrupperna. Den andra är en speciell grupp som alltid är närvarande på Cisco-routrar - den används för Auto-RP-protokollet, som är aktiverat som standard på routrar.

  1. FE0 / 0-gränssnittet blir nedåtgående för gruppen 224.2.2.4 - det måste skicka den mottagna trafiken.
  2. Tillsammans med det vanliga unika routingbordet finns också en multicast:
  3. Om tillgången på kunder säger första rekord
  4. Från utgången är det klart att trafiken för grupp 224.2.2.4 kommer via FE0 / 1, och det är nödvändigt att sända den till FE0 / 0-porten.
  5. Gränssnitten där du behöver överföra trafik ingår i listan över nedströmsgränssnitt -
  6. Olja Varje skickar IGMP General Query till nätverket. Det främsta målet är att ta reda på om det finns kunder, och parallellt - att förklara för andra routrar i segmentet om de är, om din önskan att delta i valet. Utgående gränssnittslista.
  7. Mer detaljerat kommer showen på Show IP Mroorte-laget att se senare.
  8. Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström.

Vinner router S.

Kvitto av IGMP-sökfrågan (Dump filtreras av IGMP).

7)

Som standard händer detta var 60: e sekund. TTL Sådana förpackningar är också lika med 1. De skickas till adressen 224.0.0.1 - alla noder i detta segment - utan att ange en specifik grupp. Sådana frågeformulär kallas åtta) - Allmänt. Således frågar routern: "Killar, och vem och vad mer vill ta emot?".

Efter att ha fått IGMP General Query måste någon värd som lyssnar på någon grupp skicka IGMP-rapport som den gjorde det när den var ansluten. Adressen till gruppen av intresse för sin grupp bör anges i rapport. Querierval är ett mycket viktigt förfarande i multicast, men vissa smutsiga tillverkare som inte håller RFC kan infoga en stark pinne i hjulen. Jag pratar om IGMP-fråga med en adress till källan 0.0.0.0, som kan genereras av strömbrytaren. Sådana meddelanden bör inte delta i valet av Querier, men du måste vara redo för allt. Här är ett exempel Datorrespons på IGMP General Query (Dump filtreras av IGMP)

Om, som svar på fråga, åtminstone en rapport kom till routern, det betyder att det fortfarande finns kunder, fortsätter han att sända att gränssnittet från där denna rapport kom ifrån, den här gruppens trafik. Version 1 skiljer sig endast i huvudsak av det faktum att Om en fråga inte hade ett svar från ett svargränssnitt för någon grupp, raderar routern detta gränssnitt från sitt multicast-routingtabell för den här gruppen - upphör att skicka trafik.

På sitt initiativ skickar kunden endast rapport endast när den är ansluten, svarar den helt enkelt på frågan från routern.

En intressant detalj i kundens beteende: Efter att ha fått frågan har han inte bråttom att svara omedelbart att rapportera. Noden tar en timeoutlängd från 0 till

När debugging eller i dumpningen, förresten, kan det ses att flera sekunder kan passera mellan att få olika rapporter.

Detta görs så att hundratals kunder hela räckvidden inte översvämmade nätverket med sina rapporter genom att ta emot den allmänna frågan. Dessutom skickar endast en klient vanligtvis rapport.

Faktum är att rapporten skickas till gruppadressen, och kommer därför till alla kunder. Efter att ha mottagit rapport från en annan klient för samma grupp kommer noden inte att skicka sin egen. Logik är enkelt: Routern har redan fått denna rapport och vet att det finns kunder, det är inte nödvändigt.

Ovanför dumpningen ser du det så snart kunden skickade en IGMP-rapport, omedelbart efter det att det är en videoström.

Klienten kommer också att begära en grupp av 224.2.2.4 via VLC-spelaren. Denna mekanism kallas

I IGMPV2-rapporten går till adressen till den önskade gruppen, och parallellt indikeras det i själva förpackningen. Dessa meddelanden måste bara leva inom sitt segment och inte vidarebefordra ändå av routrar, därför har de 1 TTL. Vidare i artikeln kommer vi att berätta om varför denna mekanism faktiskt verkligen fungerar mycket sällan.

Mer detaljerat kommandot Exempel II. 4Observera hur trafiken ska gå i det här fallet - R1-R2-R3-R5. Även om den är kort, vägen R1-R3-R5.

Där det inte finns någon router kan vi ha ett auktoritativt - IgMP där - inte mer än formalitet. Det finns ingen router, och klienten har ingen att begära en multicast-ström. Och han kommer att tjäna en video av den enkla anledningen att flödet och så häller från strömbrytaren - du behöver bara hämta det. till gruppadressen.

Upprepa igen Skickar IGMP-ledighet

Då uppträdde en klient, som ville få trafik i gruppen 224.2.2.4 och han skickade sin IGMP-rapport. Routern får det och i en idé måste stängas av. Men han kan inte inaktivera en specifik klient - routern skiljer inte dem - det har bara ett nedströmsgränssnitt. Och gränssnittet kan vara flera kunder. Det vill säga om routern tar bort det här gränssnittet från sin OUL-lista (utgående gränssnittslista) för den här gruppen, kommer videon att stängas av alls. Men också att inte ta bort det, det är också omöjligt - plötsligt var det den sista kunden - varför tvätta det?

Då bestämde routern av någon anledning att kontrollera - och om det inte finns några fler kunder och skickade IGMP General Query igen till vilken kunden är tvungen att svara på ( Om du tittar på dumpningen ser du att efter att ha mottagit lämnar routern fortsätter strömmen att gå en tid. Faktum är att routern som svar på att lämna EGMP-frågan till gruppadressen för vilken denna ledighet kom till det gränssnittet där han kom ifrån. Ett sådant paket kallas

Regelbundet (en gång i minuten) kontrollerar routern att mottagarna fortfarande har, med hjälp av IGMP General Query, och noden bekräftar detta med hjälp av IGMP-rapporten.

De klienter som är anslutna till den här gruppen.

Skicka routerns routerns gruppspecifik fråga som svar på IGMP-ledighet

Om routern fick en svarrapport för koncernen fortsätter den att sända i gränssnittet, om inte mottaget - tar bort timern efter att timern har löpt ut.

Totalt, efter mottagande av ledighet, går två grupper specifika frågan - en obligatorisk, andra kontroll.

Två gruppspecifika frågan - En obligatorisk, andra kontroll

Därefter stoppar routern strömmen. Men det är fortfarande helt oförståeligt hur trafiken från servern når kunder när det finns en stor leverantörsnätverk linkmiap? Och var är det faktiskt känt vem som är klienten? Vi kan inte manuellt registrera rutter, helt enkelt för att vi inte vet var kunderna kan vara. De vanliga routingprotokollen kommer inte att svara på den här frågan. Så vi kommer att förstå att leveransen av en multicast är något helt nytt för oss. Tänk på lite svårare fall: ). Två (eller flera) routrar som kan sända trafiken är anslutna till klientsegmentet. Om du inte gör något, kommer Multicast-trafik att dupliceras - båda routrar kommer att få rapport från kunder. För att undvika detta finns det en valmekanism - politik. Den som kommer att vinna kommer att skicka Query, övervaka rapport och reagera på att lämna, och därmed kommer det att skicka trafik till segmentet. Förloraren lyssnar bara på att rapportera och hålla handen på pulsen. Valet uppstår ganska enkelt och intuitivt.

För teknisk support tack Natasha Samoilenko Tänk på situationen från det ögonblick som R1 och R2-routarna är påslagna.

Aktiverat IGMP på gränssnitt.

RPF-kontroll.

Först, som standard, anser var och en av dem sig själv.

  • Varje skickar IGMP General Query till nätverket. Målet är att ta reda på om det finns kunder, och parallellt - att förklara andra routrar i segmentet, om någon, om din önskan att delta i valet. Allmän sökning Ta emot alla enheter i segmentet, inklusive andra IGMP-routrar.
  • Efter att ha fått ett sådant meddelande från en granne uppskattar varje router som mer värdig. Vinner router S.
  • Exempel: Anycast DNS (Specificerad i fältet Källa IP i IGMP-fråga). Han blir querier, alla andra - icke-querier.

Icke-Querier startar timern som återställs varje gång Quarny kommer med en mindre IP-adress. Om innan timern löper ut (mer än 100 sekunder: 105-107), kommer routern inte att få fråga med en mindre adress, han förklarar sig själv och tar alla motsvarande funktioner.

Om Querier mottar fråga med en mindre adress, lägger han till dessa uppgifter. Querier blir en annan router, som har en IP mindre. Querierval är ett mycket viktigt förfarande i multicast, men vissa smutsiga tillverkare som inte håller RFC kan infoga en stark pinne i hjulen. Jag pratar om IGMP-fråga med en adress till källan 0.0.0.0, som kan genereras av strömbrytaren. Sådana meddelanden bör inte delta i valet av Querier, men du måste vara redo för allt. Här är ett exempel på ett mycket komplext långfristigt problem. .

Version 1 skiljer sig endast i huvudsak av det faktum att

. Om klienten inte vill få mer trafik i denna grupp, upphör han helt enkelt att skicka rapport som svar på fråga. När inte en enda klient kvarstår, kommer timeout-routern att sluta skicka trafik.

Dessutom, Men det är fortfarande helt oförståeligt hur trafiken från servern når kunder när det finns en stor leverantörsnätverk linkmiap? Och var är det faktiskt känt vem som är klienten? Vi kan inte manuellt registrera rutter, helt enkelt för att vi inte vet var kunderna kan vara. De vanliga routingprotokollen kommer inte att svara på den här frågan. Så vi kommer att förstå att leveransen av en multicast är något helt nytt för oss. . För att undvika dubbelarbete är det högre protokollet ansvarigt, till exempel PIM, om vilket vi talar vidare.

Version 3 stöder allt som stöder IgMPV2, men det finns ett antal förändringar. För det första skickas rapporten inte längre till gruppadressen, men på en multicast-serviceadress

. Och adressen till den begärda gruppen anges endast inom paketet. Detta görs för att förenkla IGMP-arbetet, om vilket vi kommer att prata nästa.

För det andra, ännu viktigare, igmpv3 började stödja SSM i sin rena form. Detta är den så kallade källspecifika multicast. I det här fallet kan kunden inte bara begära en grupp, men ange också en lista över källor som han skulle vilja få trafik eller vice versa inte skulle vilja. I IgMPV2 begär klienten helt enkelt och tar emot grupptrafiken utan att ta hand om källan.

IGMP-medlemskapsrör innehåll i igmpv3 Så är IGMP utformad för att interagera kunder och router. Därför, återvänder till exempel 2, där det inte finns någon router, kan vi auktoritativt förklara - IGMP där - inte mer än formalitet. Det finns ingen router, och klienten har ingen att begära en multicast-ström. Och han kommer att tjäna en video av den enkla anledningen att flödet och så häller från strömbrytaren - du behöver bara hämta det. Minns att IGMP inte fungerar för IPv6. Det finns MLD-protokoll.

Upprepa igen Först och främst skickade routern sin igmp General Query efter att ha tagit på IGMP på dess gränssnitt för att ta reda på om det finns mottagare och förklara deras önskan att vara querier. Vid den tiden var ingen i den här gruppen. Då uppträdde en klient, som ville få trafik i gruppen 224.2.2.4 och han skickade sin IGMP-rapport. Därefter gick jag till trafiken på den, men det filtreras ut ur dumpningen.

Regelbundet (en gång i minuten) kontrollerar routern att mottagarna fortfarande har, med hjälp av IGMP General Query, och noden bekräftar detta med hjälp av IGMP-rapporten.

Sedan ändrade han sig och vägrade gruppen genom att skicka IGMP-ledighet. Routern fick ledighet och, som vill se till att inga andra mottagare inte är några andra mottagare, skicka IGMP-gruppens specifika fråga ... två gånger. Och efter utgången av timern upphör att överföra trafik här. Det fortsätter dock att överföra IGMP-fråga till nätverket. Till exempel, om du inte har stängt av spelaren, men helt enkelt någonstans med problemet. Därefter återställs anslutningen, men klienten skickar inte en rapport av sig själv. Men frågar svar. Således kan flödet återhämta sig utan humant deltagande. IgmprotoKol, med vilken routern lär sig närvaron av multicast-trafikmottagare och om deras tripping .IGMP-rapporter av klienten när den är ansluten och svarat på IGMP-fråga. Det innebär att klienten vill få en viss grupptrafik. MigMP Allmänna frågeprotes en router regelbundet för att kontrollera vilka grupper som behövs nu. Som mottagarens adress, 224.0.0.1 anges. .

IGMP GROUP SEPCIFIC förkortning av routern som svar på ledigt meddelande för att ta reda på om det finns andra mottagare i den här gruppen. Som mottagarens adress anges adressen till multicast-gruppen. MigMP lämnar av klienten när han vill lämna gruppen. Bergiga i ett sändningssegment är flera routrar som kan sändas, bland dem är en huvudfråga dem. Det kommer regelbundet att skicka frågeformulär och sända trafik. En källa:

Märke

Cisco.

IPTV.

Sdsm

Nätverkshårdvara

Nätverk för den minsta https://radioprog.ru/post/623.
Vad är en multicast i routern. Krav på systemresurser. Multicast och Unicast: Viktiga skillnader

För teknisk support tack Natasha Samoilenko Först och främst, låt oss rösta några koncept för att utesluta ytterligare missförstånd. Det finns tre typer av trafik:

(*, G) (s, g)

Vi gör det för att kunna snabbt byta mellan kanaler.

Ställa in brandvägg

Skräddarsy vår brandvägg som inte saknar IPTV för tillfället, för detta skapar vi en ny terminal, klickar på Ny terminal och fönstret öppnas: Nu måste vi utföra flera lag i denna konsol: / IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Inmatningskommentar = »Tillåt IgMP» Inaktiverad = Nej In-gränssnitt = Ether2-Master Protocol = IGMP

/ IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Ingångskommentar = »IPTV UDP Incoming» Inaktiverad = Nej DST-port = 1234 in-interface = Ether2-master protokoll = UDP

/ IP Firewall Filter Lägg till åtgärd = Acceptera kedja = Vidarebefordra kommentar = »IPTV UDP Vidarebefordran» Inaktiverad = Nej DST-port = 1234 Protokoll = UDP 1234. Olja multicast.

- Hamnen är inofficial registrerad för Streaming Video och IPTV Ether2-mästare - Detta är ett gränssnitt för vilket IPTV kommer från leverantören.

Nästa behov i menyn

Ip Välj föremål Brandvägg

och gå till fliken Filterregler.

. Vi har skapat exklusive regler och att de arbetar, de borde vara högre för att förbjuda. Vi drar upp dem med musen.

  1. Wi-Fi-inställning
  2. Om du distribuerar eller kommer att lämna ut IPTV via Wi-Fi, måste du lägga till ytterligare inställningar. För att göra detta, öppet i ordning:
  3. Efter att ha tryckt på knappen Avancerat läge visas ytterligare parametrar:
  4. I fält
  5. WMM-stöd PIM SM RP.

Sätta

Uppgiftsnummer 4.

Unicast.

  1. - Unicast, en strömkälla en mottagare Utsända.
  2. - Broadcast, en källa, mottagare Alla kunder online - Multicast, en avsändare, mottagare En del kundgrupp

Vilken typ av trafik som ska användas för IPTV?

Självklart ges multicast för att sända kanaler. Alla TV-kanaler som vi vill sända nätverket kännetecknas av gruppadressen, som är vald från det reserverade intervallet för dessa ändamål:

224.0.0.0 - 239.255.255.255

Новости

Добавить комментарий