Netwerken voor de kleinste. Deel negende. Multicast / HABR.

Onze ASPECTIOUS LINKMEUP-provider groeit op en wordt rustig ingeschakeld door alle diensten van gewone telecomoperators. Nu zijn we gegroeid tot IPTV.

Dit impliceert de noodzaak om multicast-routering te configureren en ten eerste van alles inzicht dat er zo'n multicone is.

Dit is de eerste afwijking van de gebruikelijke principes van IP-netwerken. Toch is het multicast-paradigma radicaal anders dan de warme lamplamp.

Je kunt zelfs zeggen, het daagt op de een of andere manier de flexibiliteit van je geest uit bij het begrijpen van nieuwe benaderingen.

In dit artikel richten zich op het volgende:

Traditionele video-tutorial:

Bij de dageraad van mijn formatie, zoals een ingenieur, was het thema van de multicast ongelooflijk bang, en associeerde ik het met de psychotraham van mijn eerste ervaring met hem. " Dus, marat, dringend, vóór de middag moet je de videostream op ons nieuwe gebouw in het stadscentrum wekken - de provider geeft het hier op de tweede verdieping "Ik hoorde met een heerlijke ochtend. Alles wat ik toen wist over de multicast, dus dit is wat de afzender er één is, ontvangers veel, en het lijkt erop dat IGMP-protocol op de een of andere manier betrokken is.

Dientengevolge, vóór de middag, probeerden we het hele ding te beginnen - heb ik de meest gewone VLAN verslagen uit het item naar het uitlaatpunt. Maar het signaal was onstabiel - de foto bevroren, ingestort, onderbroken. Ik probeerde in een paniek om erachter te komen wat kan worden gedaan met IGMP in het algemeen, Tyrrhogozy, de multicast-routering, IGMP-Snooping, gedraaid, duizend keer de vertragingen en verliezen ingecheckt - niets hielp. En dan werkte alles ineens. Natuurlijk, stabiel, probleemloos.

Het diende me door een multicast te vaccineren, en had ik al lang geen interesse aan hem.

Al veel later kwam ik naar de volgende regel: En nu, vanaf het hoogtepunt van onbegrijpelijke gevallen, begrijp ik dat er geen problemen kunnen zijn met het opzetten van het netwerkdeel - Buggy Finite Equipment. Blijf rustig en vertrouw me. Na dit artikel zullen dergelijke dingen je niet bang maken. Algemeen begrip Multicast. Zoals je weet, bestaan ​​de volgende soorten verkeer: Unicast. - Unicast - Eén afzender, één ontvanger. ( Voorbeeld: query van HTTP-pagina op de webserver Zoals je weet, bestaan ​​de volgende soorten verkeer: ). Uitzending. - Uitzending - één afzender, ontvangers - alle apparaten in het uitzendsegment. ( Zoals je weet, bestaan ​​de volgende soorten verkeer: Voorbeeld: ARP-verzoek Multicast. - Multicast - Eén afzender, veel ontvangers. ( Voorbeeld: IPTV.

Anycast.

- Unicast van het dichtstbijzijnde knooppunt - één afzender, in het algemeen, veel ontvangers, maar in feite worden gegevens alleen naar één verzonden. ( Voorbeeld: Anycast DNS ).

Omdat we besloten om over de multicast te praten, laten we dan misschien beginnen met deze paragraaf uit de vraag, waar en hoe het wordt gebruikt.

Het eerste dat bij de geest komt, is televisie (IPTV) - één bronserver stuurt verkeer dat veel klanten tegelijk moet ontvangen. Dit wordt bepaald door de term zelf -

Multicast.

- Multicast-uitzending. Dat wil zeggen, als uitzendingen die al bekend zijn, betekent dat ze naar iedereen worden uitgezonden, betekent de multicast betekent een bepaalde groep uitzenden.

  1. De tweede toepassing is bijvoorbeeld de replicatie van het besturingssysteem in veel computers. Dit impliceert het laden van grote gegevensvolumes van één server.
  2. Mogelijke scenario's: audio- en videoconferenties (één zegt - iedereen luisterde), e-commerce, veilingen, beurzen. Maar dit is in theorie, en in de praktijk wordt hier een multicast hier zelden gebruikt.

Een andere applicatie is de protocolservice-berichten. OSPF in haar uitzenddomein stuurt bijvoorbeeld zijn berichten naar de adressen 224.0.0.5 en 224.0.0.6. En alleen die knooppunten waarop OSPF wordt uitgevoerd, worden behandeld.

We formuleren twee basisprincipes van multicast nieuwsbrieven:

De afzender stuurt slechts één exemplaar van het verkeer, ongeacht het aantal ontvangers.

Verkeer ontvangt alleen degenen die er echt in geïnteresseerd zijn.

In dit artikel nemen we IPTV als het meest visuele voorbeeld.

Voorbeeld I.

Laten we beginnen met de eenvoudigste zaak: Op de Source Server is de uitzending geconfigureerd op groep 224.2.2.4 - dit betekent dat de server verkeer naar het IP-adres 224.2.2.4 verzendt. Op de client is de videospeler geconfigureerd om een ​​groep van 224.2.2.4 te nemen. .

Tegelijkertijd hoeven de klant en de server geen adressen van het ene subnet te hebben en elkaar te pingen - genoeg om in één uitzenddomein te zijn.

Een multicast-stream stroomt gewoon van de server en de klant neemt het gewoon aan. U kunt het rechtstreeks op uw werkplek proberen door twee computers met een patch en hardlopen te verbinden, bijvoorbeeld VLC.

Opgemerkt moet worden dat in de multicast geen signalering van de bron is, zeggen ze,

"Hallo, ik ben een bron, heb je geen kleine multicast nodig?"

De Source-server begint eenvoudigweg multicast-pakketten in zijn interface uit te zenden. In ons voorbeeld gaan ze rechtstreeks in de klant en degene duurt het eigenlijk onmiddellijk.

Als u pakketten op deze link opvangt, ziet u dat multicast-verkeer niets lijkt op de SEA UDP-pakketten.

De multicast is niet gehecht aan een bepaald protocol. In feite, alles dat zijn adressen definieert. Als we echter het hebben over de toepassing ervan, dan is het in de absolute meerderheid van de gevallen UDP. Het wordt gemakkelijk uitgelegd door het feit dat meestal de gegevens die hier nodig zijn, worden overgedragen aan de hulp van Multicast. Bijvoorbeeld video. Als een frame verloren is gegaan, en de afzender probeert het opnieuw te verzenden, hoe dit gebeurt in TCP, dan is dit stuk hoogstwaarschijnlijk laat en waar moet u het dan laten zien? De trein is vertrokken. Precies hetzelfde met geluid.

Dienovereenkomstig is het niet nodig om de verbinding te installeren, dus TCP is nodig.

Wat is er dus een multicast van Unicust? Ik denk dat je al een aanname hebt. En je hebt waarschijnlijk gelijk. In de gebruikelijke situatie hebben we 1 ontvanger en 1 afzender - elk van hen heeft één uniek IP-adres. De afzender weet precies waar u het pakket wilt schaatsen en dit adres in de IP-header plaatst. Elk tussenliggende knooppunt vanwege de routeringstabel weet waar u het pakket kunt verzenden. Unicast-verkeer tussen de twee knooppunten is ongehinderd door het netwerk. Maar het probleem is dat het IP-adres van slechts één ontvanger in het gebruikelijke pakket is opgegeven. Wat als een en hetzelfde verkeer verschillende ontvangers heeft? In principe is het mogelijk om een ​​unicast-aanpak en op een dergelijke situatie uit te breiden - om uw kopie van het pakket naar elke klant te verzenden. Klanten zullen het verschil niet opmerken - zelfs één, minstens duizend, maar het verschil zal duidelijk te onderscheiden zijn op uw gegevensoverdrachtskanalen. GStel dat we een overdracht van één SD-kanaal van een Multicast-server hebben. Laat het 2 MB / s gebruiken. Totale kanalen van 30, en kijken naar elk kanaal voor 20 personen tegelijkertijd. Het blijkt 2 MB / S * 30 kanalen * 20 personen = 1200 MB / s of 1,2 GB / s alleen op televisie in geval van unicast. Maar er zijn nog steeds HD-kanalen, waar u dit figuur veilig kunt vermenigvuldigen door 2. en waar is de plaats voor torrents?

Dat is de reden waarom het adresblok in IPv4 werd gelegd

Klasse D: 224.0.0.0/4

(224.0.0.0-239.255.255.255). Adressen van dit bereik worden bepaald door een multicast-groep. Eén adres is één groep, meestal wordt het aangegeven door de letter "

"

Dat wil zeggen, zeggend dat de klant is verbonden met de groep 224.2.2.4, bedoelen we dat het multicast-verkeer ontvangt met het adres van de bestemming 224.2.2.4.

Voorbeeld II.

Voeg een schakelaar toe aan de regeling en nog een paar klanten:

De multicast-server zendt nog steeds uit voor groep 224.2.2.4. Op de switch moeten alle 4 poorten in één VLAN zijn. Het verkeer komt naar de schakelaar en de standaardinstelling wordt verzonden naar alle havens van één VLAN. Dus alle klanten ontvangen dit verkeer. Op hen wordt het groepsadres 224.2.2.4 ook gespecificeerd in de videospeler.

Eigenlijk worden al deze apparaten leden van deze multicast-groep. Lidmaatschap daarin is dynamisch: iedereen kan op elk moment binnenkomen en eruit komen. In deze situatie ontvangt verkeer zelfs degenen die dit niet in het algemeen wilden, dat wil zeggen, noch de speler wordt niet gelanceerd, noch iets anders. Maar alleen als hij zich in dezelfde VLAN bevindt. Later zullen we ermee omgaan met hoe om te gaan.

Houd er rekening mee dat in dit geval slechts één exemplaar van het verkeer naar de schakelaar uit de Source Server komt en niet op een afzonderlijke kopie naar elke klant is. En in ons voorbeeld met SD-kanalen zal de havenbelasting tussen de bron en de schakelaar niet 1,2 GB / s zijn, maar slechts 60 MB / s (2 MB / C * 30-kanalen).

Eigenlijk kan dit hele enorme bereik (224.0.0.0-239.255.255.255) worden gebruikt.

Nou, bijna alles - de eerste adressen (bereik 224.0.0.0/23) zijn nog steeds gereserveerd voor bekende protocollen.

Lijst met gereserveerde IP-adressen

Bereik 224.0.0.0/24 gereserveerd onder link-local

communicatie. Multicast-pakketten met dergelijke adressen van bestemming kunnen niet verder gaan dan de grenzen van één uitzendsegment.

Het bereik van 224.0.1.0/24 is gereserveerd onder de protocollen die u nodig hebt om een ​​multicast in het hele netwerk te verzenden, dat wil zeggen, door de routers passeren.

Hier, in feite, de meest elementaire dingen over de multicast.

We keken naar een eenvoudige situatie wanneer de bron en de ontvanger zich in hetzelfde netwerksegment bevinden. Verkeer ontvangen door de schakelaar wordt eenvoudig verzonden in alle poorten - geen magie.

Maar toch is het volledig onbegrijpelijk hoe verkeer van de server klanten bereikt wanneer er een enorme provider netwerk LinkMiap is? En waar is het in feite bekend wie de klant is? We kunnen geen routes registreren, simpelweg omdat we niet weten waar klanten mogelijk zijn. De gebruikelijke routeringsprotocollen zullen deze vraag niet beantwoorden. Dus we komen om te begrijpen dat de levering van een multicast iets helemaal nieuw voor ons is.

In het algemeen, om een ​​multicast van de bron naar de ontvanger te leveren op dit moment zijn er veel protocollen - IGMP / MLD, PIM, MSDP, MBGP, MOSPF, DVMRP.

We zullen ons concentreren op twee van hen, die momenteel worden gebruikt: PIM en IGMP. Met IGMP communiceren de laatste klantontvangers de dichtstbijzijnde routers die ze willen ontvangen. En PIM bouwt het pad van het verplaatsen van multicast-verkeer van de bron naar ontvangers via routers. Igmp

Keer terug naar de dump. Zie dit toppakket, waarna een multicast-stream werd gegooid?

Dit IGMP-protocolbericht dat door de klant is verzonden toen we op het stuk drukten. Dat is hoe hij meldt dat hij verkeer wil ontvangen voor de groep 224.2.2.4.

IGMP - Protocol voor internetgroepbeheer

- Dit is een netwerkprotocol interactie met multicast verkeersclients en de dichtstbijzijnde router.

IPv6 maakt gebruik van MLD (Multicast Listener Discovery) in plaats van IGMP. Het bedieningsprincipe hebben absoluut hetzelfde, zodat u igmp overal op MLD kunt veranderen, en IP op IPv6.

Hoe werkt IGMP precies?

Misschien moet u beginnen met het feit dat de versies van het protocol nu drie zijn: IGMPV1, IGMPV2, IGMPV3. De meest gebruikte - de tweede, de eerste is bijna vergeten, dus we zullen er niet over praten, de derde lijkt erg op de tweede.

Ik zal gericht zijn op de tweede, zoals op de meeste impact en overweeg alle gebeurtenissen van het aansluiten van de klant naar de groep voordat het eruit is.

De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler. De rol van IGMP is heel eenvoudig: als er geen klanten zijn - het is niet nodig om multicast-verkeer naar het segment te verzenden. Als een klant verschijnt, meldt hij routers met behulp van IGMP dat hij verkeer wil ontvangen. Om te begrijpen hoe alles gebeurt, neem dan dit netwerk: Stel dat de router al is geconfigureerd om multicast-verkeer te ontvangen en te verwerken.

een.

Zodra we de aanvraag op de client lanceerden en de groep 224.2.2.4 instellen, wordt het pakket naar het netwerk verzonden IGMP-lidmaatschapsrapport - de "rapporten" knoop die hij verkeer van deze groep wil ontvangen.

In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. Vaak in de literatuur kunt u voldoen aan de vermelding van

IGMP join.

. Wees niet bang - dit is een alternatieve naam voor IGMP-lidmaatschapsrapport.

2.

De router ontvangt een IGMP-rapport en realiseert zich dat deze interface nu klanten heeft, informatie in hun tabellen maakt

Dit is een uitvoer van informatie over IGMP. De eerste groep wordt aangevraagd door de klant. De derde en vierde is de SSDP-serviceverslagen.

Ingebouwde vensters. De tweede is een speciale groep die altijd aanwezig is op Cisco-routers - het wordt gebruikt voor Auto-RP-protocol. die standaard is geactiveerd op routers. De FEO / 0-interface wordt aflopend voor de groep van 224.2.2.4 - het zal het ontvangen verkeer moeten verzenden. Samen met de gebruikelijke unieke routeringstafel is er ook een multicast: Over de beschikbaarheid van klanten zegt eerste record

(*, 224.2.2.4)

. En record (172.16.0.5, 224.2.2.4) .

Dit betekent dat de router weet van de bron van een multicast-stream voor deze groep. Vanuit de uitgang is duidelijk dat het verkeer voor groep 224.2.2.4 via FEO / 1 komt en het nodig is om het naar de PEA0 / 0-poort te verzenden. De interfaces waarin u verkeer moet verzenden, zijn opgenomen in de lijst met downstream-interfaces -

Olie - uitgaande interfaclijst

In meer detail de opdracht Toon IP Mroute. We zullen later onderscheiden. . Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream. .

3. De klant begon het verkeer te ontvangen. Nu moet de router soms controleren of de ontvangers nog steeds een kloof hebben om niet uit te zenden als plotseling klanten overblijven. Om dit te doen, verzendt het periodiek een verzoek naar al zijn dalende interfaces. IGMP-query.

* Dump gefilterd door igmp * Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream. .

Standaard gebeurt dit elke 60 seconden. TTL Dergelijke pakketten zijn ook gelijk aan 1. ze worden verzonden naar het adres 224.0.0.1 - alle knooppunten in dit segment - zonder een specifieke groep op te geven. Dergelijke queryberichten worden genoemd

Algemene vraag.

- algemeen. Dus vraagt ​​de router: "Jongens en wie en wat wil er nog meer ontvangen?".

Als u IGMP-algemene query hebt ontvangen, moet elke gastheer die naar elke groep luistert, een IGMP-rapport verzendt, zoals deze is aangesloten. Het adres van de groep van belang voor zijn groep moet in het rapport worden gespecificeerd. Als, in reactie op query, ten minste één rapport op de router kwam, betekent dit dat er nog steeds klanten zijn, hij blijft uitzenden dat de interface van waaruit dit rapport komt, het verkeer van deze groep. Als een query geen reactie heeft gemaakt van een responsinterface voor een groep, verwijdert de router deze interface uit de multicast-routeringstabel voor deze groep - houdt op om verkeer te verzenden. Op initiatief verzendt de klant meestal alleen rapport wanneer aangesloten, dan reageert het eenvoudigweg op query van de router. Een interessant detail in het gedrag van de klant: het hebben van vragen heeft geen haast om onmiddellijk te antwoorden om te rapporteren. Het knooppunt neemt een time-outlengte van 0 tot .Max reactietijd. .

die is opgegeven in de volgende query: Bij het debuggen of in de dump, trouwens, kan het worden gezien dat enkele seconden kunnen passeren tussen verschillende rapporten. Dit gebeurt, zodat honderden klanten al het bereik het netwerk niet overspoeld met hun rapporten door algemene query te ontvangen. Bovendien verzendt slechts één klant meestal een rapport. Het feit is dat het rapport naar het groepsadres wordt verzonden en komt daarom bij alle klanten. Na ontvangst van het verslag van een andere klant voor dezelfde groep, zal het knooppunt zijn eigen niet verzenden. Logica is eenvoudig: de router heeft dit verslag al ontvangen en weet dat er klanten zijn, het is niet nodig.

Dit mechanisme wordt genoemd

Rapporteer onderdrukking

Volgende in het artikel zullen we vertellen waarom dit mechanisme in feite zeer zelden werkt vier. Dus gaat eeuwenlang door totdat de klant de groep wil verlaten (bijvoorbeeld de speler / tv uitschakelen). In dit geval verzendt hij Igmp laat. naar het groepsadres.

De router ontvangt het en in een idee moet het uitschakelen. Maar hij kan geen specifieke klant uitschakelen - de router onderscheidt ze niet - het heeft slechts een stroomafwaartse interface. En de interface kan verschillende klanten zijn. Dat wil zeggen, als de router deze interface uit de OUL-lijst (uitgaande interfaclijst) voor deze groep verwijdert, wordt de video helemaal uitgeschakeld.

Maar ook niet om het te verwijderen, het is ook onmogelijk - plotseling was het de laatste klant - waarom was het dan? Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream. .

Als je in de dump kijkt, zie je dat na ontvangst van de verlofrouter, de stroom nog enige tijd doorgaat. Het feit is dat de router in reactie op verlof de IGMP-query verzendt naar het groepsadres waarvoor dit verlof tot die interface kwam waar hij vandaan kwam. Zo'n pakket wordt genoemd

Groepspecifieke vraag.

. Antwoord Het

enkel en alleen Groepspecifieke vraag. Die klanten die zijn verbonden met deze specifieke groep.

Als de router een responsrapport voor de Groep ontving, blijft het uitzenden in de interface, indien niet ontvangen - verwijdert de timer nadat de timer is verlopen.

In totaal, na het ontvangen van verlof, gaat twee groepen specifieke query - een verplichte, tweede controle. Vervolgens stopt de router de stroom. Querier Overweeg een beetje moeilijker: Twee (of meer) routers die het verkeer kunnen uitzenden, zijn verbonden met het clientsegment. Als u niets doet, wordt multicast-verkeer gedupliceerd - zowel routers ontvangen rapport van klanten. Om dit te voorkomen, is er een keuze-mechanisme - politiek. Degene die zal winnen, stuurt Query, Monitor Report en reageert op verlof en dienovereenkomstig zal het verkeer naar het segment sturen. De verliezer luistert alleen naar het rapport en houdt uw hand op de pols. Verkiezingen komen vrij eenvoudig en intuïtief op. Overweeg de situatie vanaf het moment dat de R1- en R2-routers zijn ingeschakeld. een) Geactiveerd IGMP op interfaces. 2) In eerste instantie beschouwt elk van hen zich in eerste instantie zelf querier. 3) Elk stuurt IGMP-algemene query naar het netwerk. Het belangrijkste doel is om erachter te komen of er klanten en parallel zijn - om aan andere routers in het segment te verklaren als ze zijn, over uw wens om deel te nemen aan de verkiezingen. vier) Algemene query ontvangt alle apparaten in het segment, inclusief andere IGMP-routers. vijf) Na een dergelijke boodschap van een buur te hebben ontvangen, schat elke router die meer waardig is. 6) Wint router S.

Kleiner IP.

(gespecificeerd in het veld Bron IP van IGMP-query). Hij wordt querier, alle anderen - niet-querier.

7)

Niet-querier start de timer die wordt gereset telkens wanneer QUARYNY wordt geleverd met een kleiner IP-adres. Indien voordat de timer afloopt (meer dan 100 seconden: 105-107), ontvangt de router geen query met een kleiner adres, hij verklaart zichzelf querier en neemt alle bijbehorende functies. acht) Als Querier query ontvangt met een kleiner adres, voegt hij deze taken toe. Querier wordt een andere router, die een IP minder heeft.

Dat zeldzame geval wanneer gemeten, wie minder is. Querier-verkiezingen zijn een zeer belangrijke procedure in de multicast, maar sommige verraderlijke fabrikanten die RFC niet houden, kunnen een sterke stok in de wielen plaatsen. Ik heb het over IGMP-query met een adres van de bron 0.0.0.0, die kan worden gegenereerd door de schakelaar. Dergelijke berichten moeten niet deelnemen aan de keuze van querier, maar je moet voor alles klaar zijn. Hier is een voorbeeld Zeer complex langdurig probleem.

.

Een meer woorden over andere IGMP-versies Versie 1 verschilt in essentie alleen door het feit dat Het heeft geen berichtverlof

.

. Als de klant niet meer verkeer van deze groep wil ontvangen, stopt hij gewoon om het rapport te verzenden in reactie op query. Wanneer er geen enkele klant blijft, blijft de time-outrouter stoppen met het verzenden van verkeer. Bovendien, Er worden geen querierverkiezingen ondersteund.

. Om duplicatie van het verkeer te voorkomen, is een hoger protocol verantwoordelijk, bijvoorbeeld PIM, waarover we verder zullen spreken Versie 3 ondersteunt alles dat IGMPV2 ondersteunt, maar er is een aantal wijzigingen. Eerst wordt het rapport niet langer naar het groepsadres verzonden, maar op een multicast-servicadres 224.0.0.22

. En het adres van de gevraagde groep wordt alleen in het pakket aangegeven. Dit wordt gedaan om het werk van IGMP Snooping te vereenvoudigen, waar we het over zullen hebben

.

Ten tweede, nog belangrijker, begon IGMPV3 SSM in zijn zuivere vorm te ondersteunen. Dit is de zogenaamde

Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream. .

De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler. Bronspecifieke multicast. In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. . In dit geval vraagt ​​de klant misschien niet alleen een groep, maar specificeer ook een lijst met bronnen waarvan hij het verkeer zou willen ontvangen of vice versa zou willen. In igmpv2 vraagt ​​de klant eenvoudigweg en ontvangt en ontvangt het groepsverkeer zonder zorgzaam voor de bron. Dus, IGMP is ontworpen om klanten en router te communiceren. Daarom, terugkeren naar In meer detail de opdracht Voorbeeld II. 4Zoals je weet, bestaan ​​de volgende soorten verkeer: Waar er geen router is, kunnen we autoritatief verklaren - igmp daar - niet meer dan de formaliteit. Er is geen router en de klant heeft niemand om een ​​multicast-stream aan te vragen. En hij zal een video verdienen om de eenvoudige reden dat de stroom en dus het uit de schakelaar gieten - je hoeft het gewoon op te halen. Herinneren dat IGMP niet werkt voor IPv6. Er is MLD-protocol Herhaal Allereerst stuurde de router zijn IGMP-algemene query na het inschakelen van IGMP op zijn interface om erachter te komen of er ontvangers zijn en hun verlangen om querier te verklaren. In die tijd was niemand in deze groep. Dan verscheen een klant, die verkeer van de groep 224.2.2.4 wilde ontvangen en hij heeft zijn IGMP-rapport verzonden. Daarna ging ik naar het verkeer, maar het wordt uit de dump gefilterd. Dan besloot de router om een ​​of andere reden om te controleren - en of er geen klanten meer zijn en opnieuw IGMP-algemene query verzenden waarnaar de klant wordt gedwongen om te antwoorden ( vijf.

Periodiek (eenmaal per minuut) controleert de router of de ontvangers nog steeds hebben, met behulp van IGMP-algemene query, en het knooppunt bevestigt dit met behulp van IGMP-rapport.

Maar toch is het volledig onbegrijpelijk hoe verkeer van de server klanten bereikt wanneer er een enorme provider netwerk LinkMiap is? En waar is het in feite bekend wie de klant is? We kunnen geen routes registreren, simpelweg omdat we niet weten waar klanten mogelijk zijn. De gebruikelijke routeringsprotocollen zullen deze vraag niet beantwoorden. Dus we komen om te begrijpen dat de levering van een multicast iets helemaal nieuw voor ons is. 6. Toen veranderde hij van gedachten en weigerde de groep door IGMP-verlof te sturen. 7. De router ontving verlof en, die ervoor te zorgen dat er geen andere ontvangers geen andere ontvangers zijn, stuur IGMP-groepspecifieke query ... twee keer. En na het verstrijken van de timer houdt op om het verkeer hier te verzenden. acht. Het blijft echter IGMP-query naar het netwerk verzenden. Als u bijvoorbeeld de speler niet hebt uitgeschakeld, maar eenvoudigweg ergens met de verbinding van het probleem. Vervolgens wordt de verbinding gerestaureerd, maar de klant stuurt geen rapport op zichzelf. Maar vraag antwoorden. De stroom kan dus zonder menselijke deelname herstellen. Nog eens Dit gebeurt, zodat honderden klanten al het bereik het netwerk niet overspoeld met hun rapporten door algemene query te ontvangen. Bovendien verzendt slechts één klant meestal een rapport. - Protocol waarmee de router leert over de aanwezigheid van multicast verkeersontvangers en hun ontkoppeling. Groepspecifieke vraag. IGMP-rapport

- verzonden door de klant wanneer aangesloten en in reactie op IGMP-query. Dit betekent dat de klant een spektakel van een bepaalde groep wil ontvangen.

.

IGMP General Query.

- het wordt periodiek door de router verzonden om te controleren welke groepen nu nodig zijn. Als het adres van de ontvanger, is 224.0.0.1 aangegeven.

Igmp groep sepcific query

- verzonden door de router in reactie op het berichtverlof, om erachter te komen of er andere ontvangers in deze groep zijn. Als het adres van de ontvanger is het adres van de Multicast-groep aangegeven.

- geselecteerd door de klant wanneer hij de groep wil verlaten.

- Als er in één uitzending segment verschillende routers zijn die kunnen worden uitgezonden, is onder hen een hoofdbevestiging geselecteerd. Het zal periodiek query verzenden en verkeer verzenden.

GEDETAILLEERDE BESCHRIJVING VAN ALLE IGMP VOORWAARDEN

Pim

Dus we hebben erachter gekomen hoe klanten de dichtstbijzijnde router informeren over hun intenties. Nu zou het leuk zijn om verkeer van de bron naar de ontvanger door een groot netwerk over te brengen. Als je erover nadenkt, staan ​​we voor een tevreden complex probleem - de bron uitzendt alleen naar de groep, hij weet niets waar de ontvangers zich bevinden en hoeveel. .

Ontvangers en de dichtstbijzijnde routers weten alleen dat ze een spektakel van een bepaalde groep nodig hebben, maar er zijn geen idee waar de bron is en wat is zijn adres. Hoe verkeer in deze situatie te leveren?

Er zijn verschillende Multicast Traffic Routering Protocols: DVMRP

  • , Mospf.
  • , CBT.

- Allemaal oplossen ze een dergelijke taak op verschillende manieren. Maar de standaard de facto werd

PIM - Protocol Onafhankelijke Multicast

Andere benaderingen zijn zo ongewenst dat zelfs hun ontwikkelaars soms praktisch herkennen. Hier, bijvoorbeeld, een fragment van RFC via CBT-protocol: CBT-versie 2 is niet, en was niet, bedoeld om achterwaarts compatibel te zijn met versie 1; We overtreffen dit niet om uitgebreide compatibiliteitsproblemen te veroorzaken, omdat we niet geloven dat CBT in dit stadium helemaal op grote schaal wordt ingezet.

PIM heeft twee versies die in principe zelfs twee verschillende protocollen kunnen worden genoemd, ze zijn sterk anders:

PIM DIENTE MODE (DM)

PIM-sparse-modus (SM) Onafhankelijk is hij omdat het niet is gebonden aan een bepaald programma om uniek verkeer te routeren, en later zul je zien waarom. .

Pim-dichte modus.

PIM DM.

Proberen het probleem van levering van de multicust in het voorhoofd op te lossen. Hij veronderstelt duidelijk dat de ontvangers overal zijn, in alle hoeken van het netwerk. Daarom plaatst hij in eerste instantie het hele netwerk van multicast-verkeer, dat wil zeggen, het stuurt het naar alle havens, bovendien, waar hij vandaan kwam. Als het dan is dat ergens wat hij niet nodig is, dan is dit filiaal "afgesneden" met behulp van een speciaal bericht Pim Prune-verkeer wordt daar niet meer verzonden. Maar na een tijdje in dezelfde tak probeert de router opnieuw om een ​​multicast te sturen - plotseling verschenen daarvoor ontvangers. Als het niet verscheen, wordt de tak opnieuw afgesneden op een bepaalde periode. Als de client op de router in het interval tussen deze twee evenementen verscheen, wordt het graft-bericht verzonden - de router verzoekt de snijtrak terug om niet te wachten totdat het iets laat vallen. .

Zoals je kunt zien, is er geen sprake van het bepalen van het pad naar ontvangers - het verkeer zal ze bereiken simpelweg omdat het overal is.

Na "besnijdenis" van onnodige takken, blijft een boom, waarlangs een multicast-verkeer wordt gepasseerd. Deze boom wordt genoemd

SPT - kortste padboom

Het is verstoken van loops en gebruikt het kortste pad van de ontvanger naar de bron. In essentie lijkt het erg op soortgelijke boom in STP

Waar de root de bron is.

SPT is een concrete boomweergave - de kortste boomboom. Over het algemeen wordt elke multiconeboom genoemd

MDT - Multicast-distributieboom

Er wordt aangenomen dat PIM DM moet worden gebruikt op high-density-netwerken van Multicast-klanten, die zijn naam (dicht) verklaart. Maar de realiteit is zodanig dat deze situatie eerder een uitzondering is, en vaak is PIM DM ongepast. Wat is nu echt belangrijk voor ons is nu een mechanisme om lussen te voorkomen. Stel je een dergelijk netwerk voor:

Eén bron, één ontvanger en het eenvoudigste IP-netwerk ertussen. Op alle routers die PIM DM lopen.

Wat zou er gebeuren als er geen speciaal mechanisme was om lussen te voorkomen?

De bron verzendt multicast-verkeer. R1 ontvangt het en in overeenstemming met de principes van PIM DM stuurt naar alle interfaces, bovendien, waar hij vandaan kwam - dat is, op R2 en R3.

R2 komt op dezelfde manier binnen, dat is, het stuurt verkeer naar R3. R3 kan niet bepalen dat dit hetzelfde verkeer is dat hij al heeft ontvangen van R1, dus het verzendt het naar al zijn interfaces. R1 ontvangt een kopie van het verkeer van R3 enzovoort. Hier is ze een lus.

Wat biedt PIM in zo'n situatie?

RPF - omgekeerde pad doorsturen

. Dit is het belangrijkste principe van het verzenden van multicast-verkeer in PIM (elke soort: en DM en SM) - het verkeer van de bron moet langs het kortste pad komen. Dat wil zeggen, voor elk ontvangen multicast-pakket, wordt gecontroleerd op basis van de routeringstabel, of het nu vandaan kwam. 1) De router kijkt naar het adres van de multicast-pakketbron.

2) controleert de routetabel, via welke interface het bronadres beschikbaar is.

3) controleert de interface waardoor het multicast-pakket kwam.

4) Als de interfaces samenvallen - alles is prima, wordt het multicast-pakket overgeslagen, als de gegevens afkomstig zijn van een andere interface - ze zullen worden weggegooid.

Voorbeeld: IPTV.

In ons voorbeeld weet R3 dat het kortste pad naar de bron ligt via R1 (statische of dynamische route). Daarom worden multicast-pakketten die afkomstig zijn van R1 worden getest en R3 ontvangen, en die uit R2 zijn weggegooid.

Deze cheque wordt genoemd

RPF-cheque. En dankzij haar, zelfs in meer complexe netwerken, zullen de lussen in MDT niet ontstaan. Dit mechanisme is belangrijk voor ons, omdat het relevant is en in PIM-SM en daar alleen werkt.

Zoals je kunt zien, is Pim gebaseerd op de tabel met unieke routering, maar eerst routeert het geen verkeer, ten tweede, het maakt niet uit wie en hoe de tafel wordt gevuld. Je stopt hier niet en overweeg het werk van Pim DM in detail - dit is een verouderd protocol met een wegen van tekortkomingen (nou ja, zoals RIP .

PIM DM kan in sommige gevallen echter worden toegepast. Bijvoorbeeld in zeer kleine netwerken, waar de stroom van een multicast klein is.

PIM-dunne modus.

Een heel andere aanpak is van toepassing PIM SM.

. Ondanks de naam (beschadigde modus) kan het met succes op elk netwerk worden gebruikt met een efficiëntie op zijn minst niet slechter dan de PIM DM.

.

Hier weigerden ze het idee van onvoorwaardelijke overstromingen van een multicast-netwerk. Geïnteresseerde knopen aanvragen onafhankelijk van een boomverbinding met behulp van berichten 
PIM JUISTER. Als de router niet verzenden, wordt het verkeer niet verzonden. Om te begrijpen hoe PIM werkt, laten we beginnen met een eenvoudig netwerk met een enkele PIM-router:

Uit de instellingen tot R1 moet u de mogelijkheid in staat stellen om een ​​multicast, PIM SM op twee interfaces (richting de bron en de richting van de klant) en IGMP naar de klant toe te routeren.

Naast andere basisinstellingen, natuurlijk (IP, IGP).

Vanaf nu kun je de GNS laten vallen en het laboratorium verzamelen. Het is genoeg om een ​​stand te monteren voor een multicast die ik in dit artikel heb verteld.

R1 (config) #IP Multicast-routering R1 (config) #int fa0 / 0 R1 (config-if) #IP PIM sparse-modus R1 (config-if) #int fa1 / 0 R1 (config-if) #IP PIM SPARTE-MODE. Cisco hier heeft meestal de speciale aanpak: wanneer u de PIM op de interface activeert, wordt IGMP automatisch geactiveerd. Op alle interfaces waar PIM is geactiveerd, werkt het en IGMP. Tegelijkertijd hebben andere fabrikanten twee verschillende protocollen twee verschillende opdrachten ingeschakeld: afzonderlijk IGMP, afzonderlijk PIM. Vergeef Cisco deze eigenaardigheid? Samen met alle anderen? Bovendien kan het nodig zijn om het RP-adres te configureren ( IP PIM RP-ADRES 172.16.0.1 , bijvoorbeeld). Hierover later, tijdens het accepteren als een gegeven en accepteren.

Controleer de huidige status van de multicast-routeringstabel voor groep 224.2.2.4: Nadat u de uitzending op de bron hebt gestart, moet u de tabel opnieuw controleren. Laten we deze kleine conclusie analyseren.

Opnameweergave (*, 225.0.1.1) Tegelijkertijd hebben andere fabrikanten twee verschillende protocollen twee verschillende opdrachten ingeschakeld: afzonderlijk IGMP, afzonderlijk PIM. genoemd Bovendien kan het nodig zijn om het RP-adres te configureren ( (*, G) , / lees Starkomadzhi (/ En informeert ons over ontvangers. En het is niet nodig om over één klantcomputer te praten, in het algemeen kan het bijvoorbeeld een andere PIM-router zijn. Het is belangrijk waartoe interfaces het verkeer nodig hebben. Als de lijst met stroomafwaartse interfaces (olie) leeg is -

NUL

Daarom zijn er geen ontvangers - en we hebben ze nog niet gelanceerd.

Vermelding

(172.16.0.5, 225.0.1.1) (S, g) .

Eskia

/ En suggereert dat de bron bekend is. In ons geval, een bron met adres 172.16.0.5 uitzendt het verkeer voor groep 224.2.2.4. Multicast-verkeer komt naar de FEO / 1-interface - dit is

stijging

Stroomopwaarts

) Koppel.

Dus geen klanten. Het verkeer van de bron komt naar de router en eindigt op dit leven. Laten we nu de ontvanger toevoegen - we zullen de ontvangst van de multicast op de pc instellen.

De pc verzendt het IGMP-rapport, de router begrijpt dat klanten de multicast-routeringstabel verschenen en bijwerken. Nu ziet ze eruit: Een stroomafwaartse interface verscheen: FE0 / 0, die volkomen verwacht. En het verscheen zowel in (*, g) en in (s, g). De lijst met downstream-interfaces wordt genoemd

Olie - Uitgaande interfaclijst

.

Voeg een andere client toe aan de FEL / 0-interface:

Als u de uitvoer letterlijk leest, hebben we:

(*, G): er zijn multicast-verkeersontvangers voor groep 224.2.2.4 Buiten Interfaces FE0 / 0, FE1 / 0. En absoluut niet de zaak wie de afzender, wat en zegt het teken "*". 

(S, g): wanneer multicast-verkeer met het bestemmingsadres 224.2.2.4 van de bron 172.16.0.5 naar de FEO / 1-interface komt, moeten de kopieën worden verzonden naar FE0 / 0 en FE1 / 0.

Maar het was een heel eenvoudig voorbeeld - één router kent onmiddellijk het bronadres en waar ontvangers zich bevinden. In feite zijn zelfs de bomen hier niet - behalve de degeneratie. Maar het heeft ons geholpen om mee om te gaan met hoe PIM en IGMP communiceren. 
Om te gaan met wat PIM is, gaan we naar het netwerk veel complexer

Stel dat alle IP-adressen al zijn geconfigureerd in overeenstemming met de regeling. Het netwerk loopt IGP voor gewone unieke routering. Client1 Kan bijvoorbeeld een bronserver pingen. Maar tot nu toe is PIM, IGMP niet actief, klanten vragen geen kanalen. Bestand initiële configuratie

Dus het moment van tijd 0.

Schakel multicast-routering in op alle vijf routers:

RX (config) #IP multicast-routering

PIM is direct opgenomen op alle interfaces van alle routers (inclusief op de interface naar de bronserver en -klanten):

RX (config) #int fex / x rx (config-if) #IP PIM sparse-modus IGMP, in theorie, moet worden opgenomen op de interfaces naar klanten, maar, zoals we al hierboven hebben opgemerkt, wordt het automatisch ingeschakeld op de Cisco-apparatuur met PIM. Het eerste dat PIM doet - stelt de buurt in. Berichten die hiervoor worden gebruikt

PIM Hallo.

. Wanneer u de PIM op de interface activeert, wordt PIM HELLO naar het adres gestuurd

  1. 224.0.0.13
  2. Met TTL gelijk aan 1. Dit betekent dat alleen routers in één uitzenddomein buren kunnen zijn.

Zodra de buren groeten van elkaar kregen:

Nu zijn ze klaar om applicaties voor multicast-groepen te accepteren.

Als we nu in de behuizing van de klant aan de ene kant beginnen en de multicast-stream van de server aan de andere kant inschakelen, ontvangt R1 een verkeersstroom en ontvangt R4 een IGMP-rapport wanneer u verbinding probeert te maken. Als gevolg hiervan zal R1 niets weten over ontvangers en R4 op de bron. Het zou leuk zijn als informatie over de bron en de klanten van de Groep ergens op één plek is verzameld. Maar in wat? Een dergelijk punt van de vergadering wordt genoemd

Rendezvous Point - RP 

. Dit is het centrale concept van PIM SM. Niets werkte zonder. Hier zijn de bron en ontvangers.

Alle PIM-routers moeten weten wie RP in het domein is, dat wil zeggen zijn IP-adres kennen. Om een ​​MDT-boom te bouwen, wordt het netwerk geselecteerd als rp wat centraal punt, dat, verantwoordelijk voor het bestuderen van de bron,

Het is een punt van aantrekkingskracht van Join-berichten van alle geïnteresseerde. 

Er zijn twee manieren om rp: statisch en dynamisch. We zullen zowel in dit artikel bekijken, maar beginnen met statisch, want wat is waarschijnlijk statisch?

Laat R2 worden gespeeld door Rp.

Om de betrouwbaarheid te vergroten, wordt het loopback-adres meestal geselecteerd. daarom

voor iedereen

De routers worden uitgevoerd door de opdracht: RX (config) #IP PIM RP-adres 2.2.2.2 )

Uiteraard moet dit adres beschikbaar zijn op de routeringstabel vanaf alle punten. Nou, omdat het adres 2.2.2.2 RP is, op de interface )

Loopback 0. Op R2 is het ook wenselijk om de PIM te activeren. R2 (config) #interface loopback 0 Rx (config-if) #IP PIM SPARTE-MODE )

Direct daarna leert R4 over de verkeersbron voor de groep 224.2.2.4:

En zelfs vervoert verkeer:

De FEO / 1-interface komt 362000 b / s en via de FE0 / 0-interface worden ze verzonden.

Alles wat we deden: Vervolgens stopt de router de stroom. Inclusief de mogelijkheid om multicast-verkeer te routeren (

Overweeg een beetje moeilijker: IP Multicast-routering

Geactiveerde PIM op interfaces ( Dat wil zeggen, voor elk ontvangen multicast-pakket, wordt gecontroleerd op basis van de routeringstabel, of het nu vandaan kwam. IP PIM SPARTE-MODE

Gaf aan het adres RP ( IP PIM RP-ADRESS X.x.x.x. Alles, dit is al een werkconfiguratie en kan worden doorzocht, omdat de scènes veel meer verborgen zijn dan zichtbaar op het podium. Volledige configuratie met PIM.

- politiek. Degene die zal winnen, stuurt Query, Monitor Report en reageert op verlof en dienovereenkomstig zal het verkeer naar het segment sturen. De verliezer luistert alleen naar het rapport en houdt uw hand op de pols. Nabespreking

Nou, hoe werkt alles op het einde? Hoe weet RP waar de bron waar klanten en communicatie tussen hen biedt? Aangezien alles is omwille van onze favoriete klanten, overweeg dan met het begin van hen het hele proces in de details. Klant 1 verzendt IGMP-rapport voor groep 224.2.2.4

R4 krijgt deze query, begrijpt dat er een client buiten de FEO / 0-interface is, voegt deze interface toe aan olie- en formulierenopname (*, G).

De oplopende interface FE0 / 1 is hier te zien, maar dit betekent niet dat R4 verkeer ontvangt voor groep 224.2.2.4. Het spreekt alleen dat de enige plaats vanwaar hij kan ontvangen is FE0 / 1, omdat het er is dat RP daar is. Trouwens, de buurman die voorbij

Overweeg de situatie vanaf het moment dat de R1- en R2-routers zijn ingeschakeld. - R2: 10.0.2.24. Verwacht.

R4 wordt genoemd - LHR (laatste hoprouter) - de laatste router op het pad van multicast-verkeer, als u van de bron rekent. Met andere woorden, dit is de router het dichtst bij de ontvanger. Voor

Client1. - het is R4 voor Client2.

- Dit is R5.

Aangezien er geen multicast-stream op R4 is (het is niet eerder gevraagd), vormt het het PIM-bericht en verzendt het naar RP (2.2.2.2).

PIM-JOIN wordt verzonden door een multicast naar het adres 224.0.0.13. "In de richting van RP," betekent via de interface die is opgegeven in de routeringstabel, als uitgaande voor het adres dat is opgegeven in het pakket. In ons geval is het 2.2.2.2 - Adres RP. Dergelijke join wordt aangeduid als

Word lid (*, g)

En hij zegt: "Het maakt niet uit wie Bron, ik heb een groepsverkeer 224.2.2.4 nodig." Dat wil zeggen, elke router op de weg moet van dergelijke join en, indien nodig, een nieuwe join naar de zijkant van Rp sturen. (Het is belangrijk om te begrijpen dat als er al deze groep op de router is, het niet zal verzenden - het voegt eenvoudig de interface toe waaraan join naar olie kwam en het verkeer begint te passeren). In ons geval ging Join naar Fe0 / 1:

R2, die bijeenkomstig is gewonnen, genereert een record (*, g) en voegt de FEO / 0-interface toe aan olie. Maar join kan niet langer sturen - hij zelf al rp, en er is nog niets bekend over de bron. Maar na een tijdje in dezelfde tak probeert de router opnieuw om een ​​multicast te sturen - plotseling verschenen daarvoor ontvangers. Als het niet verscheen, wordt de tak opnieuw afgesneden op een bepaalde periode. Als de client op de router in het interval tussen deze twee evenementen verscheen, wordt het graft-bericht verzonden - de router verzoekt de snijtrak terug om niet te wachten totdat het iets laat vallen. Zo leert RP over waar klanten zich bevinden.

Geactiveerd IGMP op interfaces. Als een

Cliënt 2. Wilt u ook multicast-verkeer ontvangen voor dezelfde groep, R5 zal PIM-toetreding verzenden naar FE0 / 1, omdat het RP, R3 is, die het heeft ontvangen, een nieuwe PIM-toetreding en verzendt het naar FE1 / 1 - waar RP zich bevindt. Dat wil zeggen, Word lid van reizen dus knooppunt achter het knooppunt totdat het naar RP of naar een andere router komt, waar al klanten van deze groep zijn.

Dus, R2 is onze RP - weet nu dat voor FE0 / 0 en FE1 / 0 hij ontvangers heeft voor groep 224.2.2.4.

En het maakt niet uit hoeveel er er zijn - een na elke interface of honderd - de stroom van het verkeer zal nog een op de interface zijn. Als je grafisch weergeeft wat we hebben, zal het er als volgt uitzien: Op afstand lijkt op een boom, toch? Daarom wordt het genoemd -

In eerste instantie beschouwt elk van hen zich in eerste instantie zelf querier. RPT - Rendezvous Point Tree

. Deze boom is geworteld in RP, en wiens filialen zich uitstrekken tot klanten.

Meer algemene term zoals we hierboven vermeldden -

- boom waarlangs de multicast-stream wordt gedistribueerd. Later ziet u het verschil tussen MDT en RPT.

Nu geven we de server. Zoals we al hierboven hebben besproken, maakt hij zich geen zorgen over PIM, RP, IGMP - hij zendt gewoon uit. En R1 krijgt deze stroom. Zijn taak is om een ​​multicast aan Rp te leveren. In PIM is er een speciaal type berichten - Registreren . Het is nodig om een ​​multicast-bron op Rp te registreren.

Algemene query ontvangt alle apparaten in het segment, inclusief andere IGMP-routers. Dus ontvangt R1 een multicast-stroomgroepen 224.2.2.4:

R1 is

FHR (First Hop Router)

- de eerste router op het pad van multicast verkeer of het dichtst bij de bron.

Vervolgens wordt elk multicast-pakket ingevoerd dat is ontvangen van de bron naar unieke PIM-register en stuurt het rechtstreeks naar RP.

  1. Let op de stapel van het protocol. Bovenop het Unicust IP en de PIM-header is de originele Multicast IP, UDP en Gegevens.
  2. Nu, in tegenstelling tot alle anderen, is de PIM-berichten die ons bekend zijn, in het adres van de ontvanger, 2.2.2.2 aangegeven, en geen multicone-adres.

Een dergelijk pakket wordt op Rp geleverd volgens de standaardregels van Unicreten Routering en draagt ​​het originele Multicast-pakket, dat wil zeggen, het is ... Dit is tunneling!

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

Taaknummer 1. Schema en initiële configuratie. .

Na een dergelijke boodschap van een buur te hebben ontvangen, schat elke router die meer waardig is. Op de server 172.16.0.5, een applicatie die alleen pakketten alleen kan verzenden naar een uitzendadres 255.255.25.255, met de UDP 10999-ontvangerhaven. Dit verkeer moet worden geleverd aan klanten 1 en 2: .

Klant 1 in de vorm van een multicast-verkeer met het groepsadres 239.9.9.9.

En in het clientsegment 2, in de vorm van uitzendpakketten op het adres 255.255.255.255.

Details van de taak hier.

===================== Schema en initiële configuratie. RP ontvangt PIM-register, pakken het uit en detecteert het verkeer onder wikkel voor groep 224.2.2.4. Onafhankelijk is hij omdat het niet is gebonden aan een bepaald programma om uniek verkeer te routeren, en later zul je zien waarom. Informatie hierover gaat hij onmiddellijk in de tabel met multicast-routering:

Een ingang (s, g) - (172.16.0.5, 224.2.2.4). Uitpakkende RP-pakketten verzendt verder naar RPT naar FE0 / 0 en FE1 / 0-interfaces, volgens welk verkeer naar klanten komt.

In principe kan dit worden gestopt. Alles werkt - klanten krijgen verkeer. Maar er zijn twee problemen:

Verwerkt inkapseling en decapsulatie - zeer kostbare acties voor routers. Bovendien verhogen extra headers de grootte van het pakket, en het kan eenvoudigweg niet ergens in de MTU klimmen op het tussenpersoon (u onthoudt alle problemen van tunneling).

Als er plotseling ergens tussen de bron en RP zijn, zijn er ook ontvangers voor de groep, zal Multicast-verkeer twee keer doorgaan. Neem bijvoorbeeld hier een topologie: Het verkeer in registerberichten bereiken eerst RP langs de R1-R42-R2-lijn, dan zal de netto multicast langs de R2-R42-lijn terugkeren. Dus op de R42-R2-lijn gaan twee exemplaren van één verkeer, zij het in tegengestelde richtingen. Daarom is het beter om een ​​schone multicast over te zetten naar RP naar RP, en hiervoor moet je een boom bouwen - Bronboom Daarom stuurt RP PIM-toetreding naar R1. Maar nu is het erin aangegeven voor het groepsadres niet RP, maar de bron bestudeerde uit het registerbericht. Dit bericht wordt genoemd Word lid (s, g) - SOURCEPIFECTEERDE JOIN Zijn doel is precies hetzelfde als PIM Join (*, G) - Bouw een boom, alleen deze keer van de bron naar RP. Join (s, g) breidt ook een knooppunt achter een knooppunt uit als de gebruikelijke join (*, g). Doe alleen mee (*, g) Streeft naar RP, en join (s, g) naar s - bron. Omdat het adres van de ontvanger ook een servicadres 224.0.0.13 en TTL = 1 is. Als er tussenliggende knooppunten zijn, bijvoorbeeld R42, vormen ze ook de opname (S, G) en een lijst met downstream-interfaces voor deze groep en vóór de melding aan de bron. Het pad waarvoor join van RP naar de bron wordt ingeschakeld - boom uit de bron. Maar een meer gebruikelijke naam - - Tenslotte gaat het verkeer van de bron naar RP langs het kortste pad.

negen) R1 Die Join (S, G) heeft ontvangen, voegt de FE1 / 0-interface toe, waaruit het pakket naar de lijst van stroomafwaartse olie-interfaces kwam en het netto multicast-verkeer, losneembare inkapseling is uitgezonden. Opname (s, g) op R1 is al zodra het het eerste multifere pakket van de bronserver krijgt. Volgens de gebouwde bronboom wordt de Multicast RP (en alle tussenliggende klanten verzonden als ze bijvoorbeeld R42) zijn. .

Maar het is noodzakelijk om in gedachten te houden dat het registreren van berichten al deze keer zijn verzonden en tot nu toe gepasseerd. Dat wil zeggen, R1 verzendt nu twee kopieën van het verkeer: de ene is een pure multicast SPT, de andere is ingekapseld in Unicustic Register. Ten eerste stuurt R1 een multicast om te registreren - Pakket 231.

. Dan wil R2 (RP) verbinding maken met de boom, verzendt lid van -

Pakket 232.

. R1 is nog steeds enige tijd terwijl de query wordt verwerkt door R2, stuurt een multicast om te registreren ( Pakketten van 233 tot 238 ). Vervolgens, wanneer de stroomafwaartse interface is toegevoegd aan de olie op R1, begint het pure multicast te verzenden -

Pakketten 239 en 242 , maar nog niet stoppen en registreren - Pakketten 241 en 243 . MAAR и Pakket 240. - Deze R2 kon niet staan ​​en vroeg opnieuw om een ​​boom te bouwen. Schema en initiële configuratie. 10) Dus bereikt de Unruced Multicast RP. Ze begrijpt dat dit hetzelfde verkeer is dat in register komt, omdat hetzelfde groepsadres hetzelfde bronadres en van de ene interface is. Om geen twee exemplaren te ontvangen, verzendt het naar R1 uniek Pim Register-Stop

Register-stop betekent niet dat R2 het verkeer weigert of herkent niet meer deze bron, het zegt alleen dat het noodzakelijk is om te stoppen met verzenden

ingekapseld verkeer. Vervolgens blijft een felle struggle - R1 het verkeer overbrengen dat in de buffer is verzameld, terwijl de register-stopprocessen en de gebruikelijke multicast en in de registerberichten:

Maar vroeg of laat begint R1 alleen puur multicast-verkeer uit te zenden.

Tijdens het voorbereiden had ik een legitiem vraag: Wel, waarom al deze tunneling, PIM Registreer? Waarom niet doen met een multicast-verkeer, zoals met PIM Join - Stuur een hop achter een hop met TTL = 1 richting RP - vroeg of laat zal het komen? Dus het zou ook op hetzelfde moment een boom bouwen zonder onnodige gebaren.

Er zijn verschillende nuances hier.

Ten eerste wordt het belangrijkste principe van PIM SM geschonden - verkeer verzonden alleen naar waar het werd aangevraagd.

Geen join - geen boom

! Ten tweede, als er geen klanten voor deze groep zijn, herkent FHR dit niet en zal het verkeer blijven verzenden op de "eigen boom". Wat is het Mindless-gebruik van bandbreedte? In de wereld van communicatie zou een dergelijk protocol gewoon niet overleven, evenals het niet overleefd PIM DM of DVMRP. Dus we hebben een grote MDT-boom voor groep 224.2.2.4 van

Nu geven we de server. Zoals we al hierboven hebben besproken, maakt hij zich geen zorgen over PIM, RP, IGMP - hij zendt gewoon uit. En R1 krijgt deze stroom. Zijn taak is om een ​​multicast aan Rp te leveren. Bronservers Registreren voordat Klant 1.

Klant 2.

. En deze MDT bestaat uit twee stukken, die onafhankelijk van elkaar werden gebouwd:

van de bron naar RP en Rpt van RP naar klanten. Hier is het het verschil tussen de MDT van RPT en SPT. MDT is een vrij gebruikelijke term die een multicast-transmissieboom in het algemeen betekent, terwijl RPT / SPT zijn zeer specifieke uiterlijk is.

En wat als de server al uitzendt, en er is geen klant en niet? Multicast dus verstopt de site tussen de afzender en RP?

Nee, in dit geval helpt PIM Register-Stop ook. Als het registerbericht is begonnen op RP voor een groep, en er zijn er geen ontvangers voor, is RP niet geïnteresseerd in het verkrijgen van dit verkeer, daarom

Niet verzenden

PIM JOIN (S, G), RP verzendt onmiddellijk register-stop naar R1.

R1, na ontvangst van het register-stop en te zien dat er geen boom is voor deze groep (geen klanten), begint het multicast-verkeer van de server te verwijderen.

Dat wil zeggen, de server zelf maakt zich hier niet veel zorgen over en blijft de stroom verzenden, maar die de routerinterface heeft bereikt, wordt de stroom weggegooid.

In dit geval blijft RP toegang opslaan (S, G). Dat wil zeggen, het verkeer krijgt niet, maar waar de bron zich voor de groep bevindt, weet. Als ontvangers in de groep verschijnen, leert RP over hen en verzendt naar de bron (S, G), die een boom bouwt.

Bovendien zal elke 3 minuten R1 proberen een bron opnieuw te registreren op RP, dat wil zeggen, stuur register pakketten. Het is noodzakelijk om RP op de hoogte te stellen dat deze bron nog steeds in leven is.

In bijzonder nieuwsgierige lezers, moet de vraag zich voordoen - hoe zit het met RPF? Dit mechanisme controleert tenslotte het adres van de afzender van het Multicast-pakket en als het verkeer niet uit de juiste interface komt, wordt deze weggegooid. Tegelijkertijd kunnen de RP en de bron op verschillende interfaces zijn. Dus in ons voorbeeld voor R3 RP - voor FE1 / 1, en de bron voor FE1 / 0. . MAAR Het antwoord is voorspelbaar - in dit geval wordt het bronadres gecontroleerd, maar RP. Dat wil zeggen, het verkeer moet afkomstig zijn van de interface naar Rp. Maar zoals u verder ziet, is dit ook geen onrealistische regel. .

Het is belangrijk om te begrijpen dat Rp geen universele magneet is - voor elke groep kan er zijn RP zijn. Dat wil zeggen, er kunnen er twee in het netwerk zijn, en drie, en honderd - één RP is verantwoordelijk voor één set groepen, de andere is na de andere. Bovendien is er zoiets als Anycast Rp. En dan kan verschillende RP dezelfde groep dienen. Taaknummer 2. и - het is R4 voor Opmerking voor topologie : In dit probleem zijn alleen R1 R2-routers beheerders van ons netwerk. Dat wil zeggen, de configuratie kan alleen op hen worden gewijzigd. Server 172.16.0.5 verzendt multicast-verkeer naar groepen 239.1.1.1 en 239.2.2.2.

Configureer het netwerk zodat het verkeer van de groep 239.1.1.1 niet wordt overgedragen aan het segment tussen R3 en R5, en in alle segmenten onder R5.

Maar tegelijkertijd moet de verkeersgroep 239.2.2.2 zonder problemen worden verzonden.

Details van de taak hier.

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

Scheermes okkama of het uitschakelen van onnodige vestigingen

Nadat de laatste cliënt in het segment weigerde te abonneren, moet de PIM de overtollige RPT-tak afsnijden.

Laat bijvoorbeeld de enige client op de R4 de computer uitduurd. IGMP Verlofrouter of na drie onbeantwoorde IGMP-query begrijpt dat er geen klanten meer zijn voor FE0 / 0, en verzendt naar RP-bericht

Pim Prune . Volgens het formaat is het precies hetzelfde als join, maar voert de tegenovergestelde functie uit. Het bestemmingsadres is ook 224.0.0.13 en TTL is 1.

Maar de router die PIM-snoei ontving voordat u een abonnement verwijdert, wachtend op enige tijd (meestal 3 seconden - Join Delay Timer).

Dit gebeurt voor een dergelijke situatie:

In één broadcast-domein 3 router. Een van hen is hoger en het is hij die multicast verkeer naar segment verzendt. Dit is R1. Voor beide routers (R2 en R3) bevat de olie slechts één record.

Als NU R2 besluit om PIM-snoei te ontkoppelen en te verzenden, kan hij zijn collega R3 - R1 vervangen, toch zal helemaal stoppen met uitzenden in de interface.

Dus, zodat dit niet gebeurt, R1 en time-out geeft in 3 seconden. Gedurende deze tijd moet R3 tijd hebben om te reageren. Gezien het uitzendnetwerk, zal het ook snoeien van R2 en daarom, als hij wil doorgaan met het ontvangen van verkeer, stuurt hij onmiddellijk de gebruikelijke PIM-toetreding naar het segment, waarbij het R1 niet nodig is om de interface te verwijderen.

Dit proces wordt een prune-override genoemd. R2, zoals het ware, echited R1, onderschept het initiatief.

SPT-omschakeling - Schakelende RPT-SPT

Tot nu toe overwogen we meestal alleen

. Laten we nu naar toe gaan Klant 2. In het begin is alles identiek voor hem Klant 1. - Hij gebruikt RPT van Rp, die we eerder hebben overwogen. Trouwens, aangezien zowel - als

Klant 1. .

- gebruik een boom, zo'n boom wordt genoemd

Gedeeld boom

- Dit is een vrij gebruikelijke naam. Gedeelde boom = rpt.

  • Dit is hoe de multicast-routeringstabel op R5 erin het begin lijkt, onmiddellijk na de constructie van de boom: Er is geen record (s, g), maar dit betekent niet dat multicast-verkeer niet wordt verzonden. Gewoon R5 geeft niet om wie afzender is. Houd er rekening mee dat het verkeer in dit geval moet gaan - R1-R2-R3-R5. Hoewel kortom, de pad R1-R3-R5.
  • En als het netwerk ingewikkelder is? Op de een of andere manier Neakkuratnyko. Houd er rekening mee dat het verkeer in dit geval moet gaan - R1-R2-R3-R5. Hoewel kortom, de pad R1-R3-R5.
  • Het is een feit dat terwijl we aan RP zijn gebonden - het RPT-root is, alleen zij weet eerst waar wie is. Als u echter denkt aan het eerste multicast-pakket, zullen alle routers langs het verkeerspad het bronadres kennen, omdat deze in de IP-header is opgegeven. Waarom stuur niemand je niet met jezelf mee naar de bron en optimaliseer je de route? )

Site in de root. Zo'n schakelen kan initiëren

LHR (laatste hoprouter)

- R5. Na ontvangst van het eerste multicast-pakket van R3 R5, stuurt het de bronspecifieke join (S, G) naar ons naar de FE0 / 1-interface, die is opgegeven in de routeringstabel, als een uitgaande voor netwerk 172.16.0.0/24.

Als u een dergelijke join hebt ontvangen, stuurt R3 het niet naar RP, zoals met de gebruikelijke join (*, g), maar naar de bron (via de interface volgens de routeringstabel). Dat wil zeggen, in dit geval, r3 verzendt (172.16.0.5, 224.2.2.4) naar de FE1 / 0-interface. .

Vervolgens valt deze aan op R1. En R1 bij en groot zonder een verschil, die het heeft gestuurd - RP of iemand anders - voegt het eenvoudig FE1 / 1 toe aan de olie voor groep 224.2.2.4. Op dit punt ontvangen tussen de bron en de ontvanger, twee manieren en R3 twee stromen. Tijd om een ​​keuze te maken om onnodig te trimmen. En het is R3 dat het doet, omdat R5 niet langer kan onderscheiden tussen deze twee streams - ze zullen allebei doorgaan met één interface.

Zodra R3 twee identieke streams van verschillende interfaces heeft opgenomen, kiest het geprefereerd volgens de routeringstabel. In dit geval, direct, beter dan via Rp. Op dit punt stuurt R3 pruime (S, G) naar de zijkant van RP, het verbranden van deze RPT-tak. En vanaf dit punt is er alleen één stroom rechtstreeks van de bron.

Aldus bouwde PIM SPT - kortste padboom. Het is bronboom. Dit is het kortste pad van de klant naar de bron. Trouwens, de boom van de bron naar de RP, die we al hoger zijn beschouwd, zijn in wezen hetzelfde SPT.

Het wordt gekenmerkt door opname (s, g). Als de router zo'n record heeft, weet het dat S een bron is voor de groep G en de SPT-boom gebouwd.

De wortel van de SPT-boom is de bron en wil echt zeggen "het kortste pad van

Bron naar klant " Maar het is technisch onjuist, omdat paden van de bron naar de klant en van de klant naar de bron anders kunnen zijn. Namelijk van de klant begint een boomtak te bouwen: de router verzendt PIM-toetreding naar de bron / RP en RPF controleert ook de juistheid van de interface wanneer Bon

verkeer.

Je herinnert je dat aan het begin van deze paragraaf over R5 er slechts een vermelding (*, g) was, nu na al deze gebeurtenissen zijn er twee: (*, g) en (s, g) Trouwens, zelfs als je naar de multicast-routeringstabel van R3 naar dezelfde seconde kijkt, als Play-play in VLC, zul je zien dat het al verkeer van R1 rechtstreeks krijgt, wat is de aanwezigheid van opname (S, G) zegt. . Dat wil zeggen, SPT-omschakeling is al gebeurd - dit is de standaardactie op de apparatuur van vele fabrikanten - om over te starten na het ontvangen van het eerste multicast-pakket. Over het algemeen kan een dergelijke schakelaar in verschillende gevallen optreden: . Volgens het formaat is het precies hetzelfde als join, maar voert de tegenovergestelde functie uit. .

Gebeuren helemaal niet (team

IP PIM SPT-drempel Infinity

).

Op definitieve bandbreedtebruik (team

IP PIM SPT-drempel X Zeker - onmiddellijk na ontvangst van het eerste pakket (standaard of Geen IP PIM SPT-drempel X

In de regel neemt de beslissing die "tijd" LHR neemt.

In dit geval wordt de tweede keer dat de RPF-bewerking wordt gewijzigd - het controleert de bronlocatie opnieuw. Dat wil zeggen, uit twee multicast-streams - van RP en van de bron - voorkeur krijgt het verkeer van de bron.

Dr, Assert, Forwarder

Enkele belangrijke punten bij het overwegen van PIM.

Dr. Aangedate Router

Dit is een speciale router, die verantwoordelijk is voor het verzenden van hulpprogramma's op Rp.

Bron Dr.

- Verantwoordelijk voor de goedkeuring van multicast-pakketten rechtstreeks van de bron en het registreren op RP. Hier is een voorbeeld van topologie: .

Er is niets om iets te doen dat beide routers het verkeer naar RP passeren, hen elkaar reserveren, maar de verantwoordelijke moet er maar één zijn. Omdat beide routers zijn aangesloten op één uitzendnetwerk, krijgen ze PIM-hallo van elkaar. Op basis hiervan maken ze hun keuze. PIM Hallo draagt ​​de prioriteitswaarde van deze router op deze interface.

Hoe groter de waarde, hoe hoger de prioriteit. Als ze hetzelfde zijn, is de knoop geselecteerd met het hoogste IP-adres (ook van Hello-bericht). Als een andere router (niet DR) tijdens de holdtime (standaard 105 s) geen hallo van een buurman ontving, wordt automatisch de rol van Dr. In wezen bron dr is

FHR - First Hop Router

Ontvanger Dr. - hetzelfde als bron dr, alleen voor ontvangers van multicast verkeersverkeer - R2 (config) #interface loopback 0 Rx (config-if) #IP PIM SPARTE-MODE .

Voorbeeld topologie: Ontvanger DR is verantwoordelijk voor het verzenden naar RP PIM-join. In de bovenstaande topologie, als beide routers worden verzonden, zullen beide multicast-verkeer ontvangen, maar het is niet nodig. Alleen DR Sends Join. De tweede bewaakt simpelweg de beschikbaarheid van Dr. :

Aangezien Dr. Verzendt Join, zal het ook het verkeer in LAN uitzenden. Maar dan rijst een natuurlijke vraag - en wat als Pim Dr'om één werd, en IGMP Querier anders? En de situatie is heel goed mogelijk, omdat voor querier, hoe minder IP, hoe beter, en voor DR, integendeel. - het is R4 voor In dit geval wordt de DR geselecteerd die router, die al querier is en dit probleem niet optreedt.

De Receiver DR Selectieregels zijn exact hetzelfde als bron dr.

Assert en Pim Forwarder

Het probleem van twee tegelijkertijd verzendende routers kan in het midden van het netwerk voorkomen, waar geen ultieme klanten of bronnen zijn - alleen routers. Zeer acuut deze vraag stond in PIM DM, waar het een volledig gewone situatie was vanwege het overstromings- en snoei-mechanisme. Maar in PIM SM is het niet uitgesloten.

Overweeg een dergelijk netwerk: Vanuit de uitgang is duidelijk dat het verkeer voor groep 224.2.2.4 via FEO / 1 komt en het nodig is om het naar de PEA0 / 0-poort te verzenden. Hier zijn drie routers in hetzelfde netwerksegment en zijn daarom buren van PIM. R1 fungeert als rp.

R4 verzendt PIM Join naar Rp. Sinds dit multicast-pakket valt het op R2 en op R3, en voeg ze allebei een stroomafwaartse interface toe aan olie.

Hier zou het nodig zijn om het DR-selectie-mechanisme te werken, maar ook op R2 en op R3 zijn er andere klanten van deze groep, en beide routers kunnen ook naar PIM worden gestuurd.

Wanneer Multicast-verkeer afkomstig is van de bron op R2 en R3, wordt het naar beide routers in het segment en rebel daar verzonden. PIM probeert niet om een ​​dergelijke situatie te voorkomen - hier handelt het over het feit van een uitgedaagde misdaad - zodra de router een multicast-verkeer van deze groep in zijn stroomafwaartse interface ontvangt (van de olielijst), begrijpt hij: er is iets mis - Een andere afzender heeft al in dit segment. Dan verzendt de router een speciaal bericht. PIM ASSERT.

Een dergelijk bericht helpt om te kiezen 

PIM-expediteur.

- de router die recht heeft op uitzending in dit segment. Wees niet in de war met Pim Dr. Ten eerste is PIM DR verantwoordelijk voor het verzenden Pim join en snoei en PIM-expediteur - voor het verzenden Verkeer

. Het tweede verschil - PIM DR wordt altijd geselecteerd in eventuele netwerken bij het vaststellen van een wijk en PIM Forwrer is alleen indien nodig - wanneer multicast-verkeer van de interface uit de olielijst wordt verkregen.

Selecteer Rp. 

Bovendien vroeg we voor de eenvoud met de hand IP PIM RP-ADRES En hier is hoe het team eruitzag

Toon IP PIM RP

Maar we zullen een volledig onmogelijke situatie in moderne netwerken presenteren - R2 is mislukt. Dit is alles - eindig. Het zal nog steeds werken, omdat SPT-omschakeling plaatsvond, maar alles is nieuw en alles dat door RP ging breken, zelfs als er een alternatieve manier is. Welnu, de belasting op de domeinbeheerder. Stel je voor: om 50 routers met de hand te doden ten minste één opdracht (en voor verschillende groepen, kan het verschillende RPS zijn). De dynamische selectie van RP maakt en vermijdt handgemaakt en zorgt voor betrouwbaarheid - als één RP niet beschikbaar wordt, zal een ander onmiddellijk in de strijd worden. Momenteel is er een algemeen geaccepteerd protocol waarmee het kan doen - Bootstrap . Tsiska bevorderde in vroegere tijden een paar onhandige auto-rp

Maar nu wordt het bijna niet gebruikt, hoewel de Tsiska het niet herkent, en We hebben een irritante rudiment in de vorm van een groep van 224.0.1.40. Het is noodzakelijk om het Auto-RP-protocol daadwerkelijk te betalen. Hij was in vroegere tijden een redding. Maar met de komst van open en flexibele bootstrap, maakte hij van nature plaats aan zijn positie.

Stel dus dat we in ons netwerk willen dat R3 de RP-functies ophalen in geval van falen van R2.

R2 en R3 worden gedefinieerd als kandidaten voor de rol van RP - zodat ze worden genoemd

C-RP.

. Op deze routers configureren:

RX (CONFIG) Interface Loopback 0 RX (config-if) IP PIM SPARTSE-MODE RX (config-if) EXIT RX (config) #IP PIM RP-Candidate Loopback 0

  1. Maar er gebeurt nog steeds niets - Kandidaten weten nog niet hoe ze iedereen over zichzelf moeten opstellen.
  2. Om alle multicast-domeinrouters over het bestaande RP-mechanisme te informeren
  3. BSR - Bootstrap Router
  4. . Er kunnen verschillende aanvragers zijn, zoals C-RP. Ze worden respectievelijk gebeld
  5. C-BSR.
  6. . Ze zijn op dezelfde manier geconfigureerd.

Laat BSR bij ons een en voor de test (uitsluitend) zijn, het is R1. Maar na een tijdje in dezelfde tak probeert de router opnieuw om een ​​multicast te sturen - plotseling verschenen daarvoor ontvangers. Als het niet verscheen, wordt de tak opnieuw afgesneden op een bepaalde periode. Als de client op de router in het interval tussen deze twee evenementen verscheen, wordt het graft-bericht verzonden - de router verzoekt de snijtrak terug om niet te wachten totdat het iets laat vallen. R1 (Config) Interface Loopback 0 R1 (config-if) IP PIM SPARTSE-MODE R1 (config-if) afrit R1 (config) #IP PIM BSR-kandidaat Loopback 0 Onafhankelijk is hij omdat het niet is gebonden aan een bepaald programma om uniek verkeer te routeren, en later zul je zien waarom. Ten eerste wordt één hoofd BSR geselecteerd uit alle C-BSR, die aan iedereen wordt in rekening gebracht. Om dit te doen, stuurt elke C-BSR een multicast genoemd Bootstrap-bericht (BSM) Schema en initiële configuratie. Het adres 224.0.0.13 is ook een PIM-protocolpakket. Het moet alle multicast-routers worden geaccepteerd en verwerkt en na het verzenden naar alle poorten waar de PIM is geactiveerd. BSM wordt niet naar de zijkant van iets (RP of bron) verzonden, in tegenstelling tot PIM-join, en in alle richtingen. Zo'n fan mailing helpt bij het bereiken van BSM van alle hoeken van het netwerk, inclusief alle C-BSR en alle C-RP. Voor de BSM om oneindig over het netwerk te dwalen, wordt hetzelfde RPF-mechanisme toegepast - als de BSM uit de verkeerde interface kwam waaronder het netwerk van de afzender van dit bericht wordt vrijgegeven, wordt een dergelijk bericht weggegooid. Dat wil zeggen, elke router op de weg moet van dergelijke join en, indien nodig, een nieuwe join naar de zijkant van Rp sturen. (Het is belangrijk om te begrijpen dat als er al deze groep op de router is, het niet zal verzenden - het voegt eenvoudig de interface toe waaraan join naar olie kwam en het verkeer begint te passeren). Met deze BSM bepalen alle multicast-routers de meest waardige kandidaat op basis van prioriteiten. Zodra C-BSR een BSM van een andere router ontvangt met een grote prioriteit, stopt het met het verzenden van zijn berichten. Als gevolg hiervan bezit iedereen dezelfde informatie. Vergeef Cisco deze eigenaardigheid? Samen met alle anderen? . : In dit probleem zijn alleen R1 R2-routers beheerders van ons netwerk. Dat wil zeggen, de configuratie kan alleen op hen worden gewijzigd. In dit stadium, wanneer de BSR is geselecteerd, vanwege het feit dat het BSM in het hele netwerk uiteengaat, kent C-RP zijn adres en uniciteit

Candidte-RP-advertentie waarin ze een lijst met groepen dragen die ze dienen - dit wordt genoemd Groep-to-rp mapping . BSR al deze berichten aggregaten en creëert Rp-set. - Informatietabel: wat RP elke groep wordt onderhouden. Vervolgens stuurt de BSR op de voormalige fan manier hetzelfde Bootstrap-bericht, dat deze keer RP-set bevat. Deze berichten behalen met succes alle multicast-routers, die elk Alleen Maakt een keuze die RP moet worden gebruikt voor elke specifieke groep. BSR maakt periodiek een dergelijke verdeling, zodat iedereen die aan de ene kant wist dat informatie over RP nog steeds relevant is, en aan de andere C-BSR waren ze zich ervan bewust dat de belangrijkste BSR zelf nog in leven is. Rp, trouwens, ook periodiek uw kandidaat-rp-advertentie-aankondigingen sturen naar BSR. Wilt u ook multicast-verkeer ontvangen voor dezelfde groep, R5 zal PIM-toetreding verzenden naar FE0 / 1, omdat het RP, R3 is, die het heeft ontvangen, een nieuwe PIM-toetreding en verzendt het naar FE1 / 1 - waar RP zich bevindt. Alles wat u hoeft te doen om de automatische RP-selectie te configureren - specificeer C-RP en geeft C-BSR op - niet zozeer werk, al het andere zal PIM voor u maken. Zoals altijd, om de betrouwbaarheid te vergroten, wordt het aanbevolen om de loopback-interfaces als kandidaten op te geven. Het hoofdstuk van PIM SM voltooien, laten we de belangrijkste momenten opmerken Zeer acuut deze vraag stond in PIM DM, waar het een volledig gewone situatie was vanwege het overstromings- en snoei-mechanisme. Een gewone unieke verbinding moet worden voorzien van IGP- of statische routes. Dit ligt ten grondslag aan het RPF-algoritme. De boom is alleen gebaseerd nadat de client verschijnt. Het is de klant die de constructie van een boom initieert. Geen klant - geen boom. RPF helpt om loops te vermijden. Alle routers moeten zich bewust zijn van wie RP alleen met zijn hulp is die u een boom kunt bouwen. Het RP-punt kan statisch worden aangegeven en kan automatisch worden geselecteerd met behulp van het Bootstrap-protocol. RPT is gebouwd in de eerste fase - een boom van klanten naar RP - en bronboom - een boom van de bron naar RP. In de tweede fase is het overschakelen van de gebouwde RPT op SPT het kortste pad van de ontvanger naar de bron. Ik vermeld ook alle soorten bomen en berichten die we nu bekend zijn. . Een gemeenschappelijke term die elke multicast-transmissieboom beschrijft.

. Een boom met de kortste weg van de klant of RP naar de bron. In PIM DM is er alleen SPT. In PIM SM-SPT kan van de bron naar RP of van de bron naar de ontvanger zijn nadat de SPT-omschakeling is opgetreden. Aangegeven door record

- Bekende bron voor groep.

- hetzelfde als SPT.

. Boom van RP naar ontvangers. Alleen gebruikt in PIM SM. Aangegeven door record

- hetzelfde als rpt. Het wordt dus genoemd omdat alle klanten verbonden zijn met één gemeenschappelijke boom met root in Rp.

PIM-sparse-modus Berichten:

Hallo.

- om de buurt tot stand te brengen en deze relaties te handhaven. Ook nodig om DR te selecteren. Word lid (*, g) - Verzoek om verbinding met de groep G., ongeacht wie bron. Vertrekt naar Rp. Met hun hulp is de RPT-boom gebouwd. Join (s, g) - Bronspecifieke join. Dit is een verzoek om verbinding te maken met een groep G met een specifieke bron-S. verzonden naar de bron - S. Met hun hulp is de SPT-boom gebouwd.

Snoei (*, g)

- Verzoek om los te koppelen van de boom G, welke bronnen voor het ook ook waren. Vertrekt naar Rp. Dus de tak RPT is bedekt.

  • PRUNE (S, G)
  • - verzoek om uitschakelen van de boom G-boom, waarvan de wortel S. S. Systeem is naar de bron gestuurd. Dus de SPT-tak wordt gesneden.
  • - een speciale boodschap waarbinnen de multicast wordt verzonden naar RP tot SPT wordt gebouwd van de bron naar RP. Verzonden door Unicast van FHR op RP.

Registreer-stop.

- het wordt verzonden door Unicust met RP naar FHR, bestellen om te stoppen met het verzenden van multicast-verkeer, ingekapseld in het register.

- BSR-mechaniekpakketten waarmee u een router kunt selecteren aan de BSR-rol en ook informatie overgeven over bestaande RP en groepen.

Beweren.

- Bericht om PIM Forwarder te selecteren, zodat twee routers in één segment zijn gepasseerd.

Kandidaat-rp-advertentie

- Een bericht waarin RP informatie verzendt over welke groepen het dient. 

Rp-bereikbaar

- BERICHT VAN RP, die zij allen over de beschikbaarheid ervan op de hoogte brengt.

  • * Er zijn andere soorten berichten in PIM, maar deze zijn al details *
  • En laten we nu proberen te abstureren uit de details van het protocol? En dan wordt de complexiteit duidelijk.
  • 1) RP-definitie, 2) Registratie van de bron op RP, 3) Schakelen tussen de SPT-boom.

Veel protocol stelt, veel records in de multicast-routeringstabel. Is het mogelijk om iets te doen? Tot op heden zijn er twee diametraal tegenovergestelde benaderingen om PIM te vereenvoudigen: SSM en Bidir Pim. SSM.

Alles wat we hebben beschreven, is nog steeds

ASM - Elke bron Multicast

. Klanten zijn onverschillig wie een bron van verkeer is voor de groep - het belangrijkste is dat ze het ontvangen. Zoals u eraan herinnert, wordt het IGMPV2-rapport gevraagd eenvoudigweg verbinding te maken met de groep.

SSM - SOURCE SPECIFIEKE MULTICAST - Andere aanpak. In dit geval geven klanten de groep en bron aan wanneer deze is aangesloten. Wat geeft het? Nooit meer: ​​het vermogen om Rp volledig af te komen. LHR kent het bronadres onmiddellijk - het is niet nodig om deel te nemen aan de RP, de router kan onmiddellijk lid worden verzenden (S, G) in de richting van de bron en het bouwen van SPT.

Dus we zijn af

RP Zoeken (Bootstrap en Auto-RP-protocollen),

Registratie van de bron op de multicast (en dit is te veel tijd, duaal gebruik van bandbreedte en tunneling) Overschakelen naar SPT. Aangezien er geen RP is, dan is geen RPT, respectievelijk, op één router, geen vermeldingen (*, g) - alleen (S, G).

Een ander probleem dat is opgelost met SSM is de aanwezigheid van verschillende bronnen. In ASM wordt het aangeraden het adres van de Multicast Group uniek en slechts één bron uitzendt erop, omdat in de RPT-boom verschillende streams enigszins zijn, en de cliënt, die twee streams uit verschillende bronnen krijgt, waarschijnlijk niet kunnen demonteren hen. In SSM wordt het verkeer uit verschillende bronnen onafhankelijk verspreid, elk in zijn SPT-boom, en dit wordt al geen probleem en het voordeel - Verschillende servers kunnen tegelijkertijd worden uitgezonden. Als de klant plotseling verliezen van de hoofdbron begon te repareren, kan hij overstappen naar de back-up, zelfs niet opnieuw opbouwt - hij ontving ook twee streams. Bovendien is de mogelijke vectoraanvallen op het netwerk met geactiveerde multicast-routing om de indringer van zijn bron aan te sluiten en een grote hoeveelheid multicast-verkeer te genereren die het netwerk overbelast. In SSM is dit praktisch uitgesloten.

Voor SSM is een speciaal assortiment IP-adressen gemarkeerd: 232.0.0.0/8. Op routers om SSM te ondersteunen, is PIM SSM-modus ingeschakeld. Router (config) # IP PIM SSM

IGMPV3 en MLDV2 ondersteunen SSM in zuivere vorm.

Bij gebruik van deze kan de klant

Verzoek om verbinding met slechts een groep, zonder bronnen op te geven. Dat wil zeggen, het werkt als een typische ASM.

Vraag een verbinding bij een groep met een specifieke bron. Bronnen kunnen verschillende worden opgegeven - een boom zal vóór elk van hen worden gebouwd. Vraag een groepsverbinding aan en geef een lijst met bronnen op van waaruit de klant wilde niet zou verkeer ontvangen

IGMPV1 / V2, MLDV1 ondersteunt geen SSM, maar er is zoiets als Vraag een verbinding bij een groep met een specifieke bron. Bronnen kunnen verschillende worden opgegeven - een boom zal vóór elk van hen worden gebouwd. SSM-mapping. . Bij de volgende aan de klant wordt de router (LHR) elke groep in overeenstemming met het bronadres (of meerdere) geplaatst. Daarom, als er clients zijn die geen IGMPV3 / MLDV2 ondersteunen, zal SPT ook voor hen worden gebouwd, en niet RPT, vanwege het feit dat het bronadres nog steeds bekend is. SSM-mapping kan zowel statische instelling op LHR worden geïmplementeerd en door te verwijzen naar de DNS-server. Het SSM-probleem is dat klanten van tevoren de bronadressen moeten kennen - ze worden niet aan hen gecommuniceerd. Daarom is SSM goed in die situaties wanneer het netwerk een bepaalde reeks bronnen heeft, zijn hun adressen bekend om te weten en zullen ze niet veranderen. En client-terminals of -toepassingen zijn aan hen gebonden. Met andere woorden, IPTV is een zeer geschikte omgeving voor het implementeren van SSM. Het beschrijft het concept goed Een te veel

- één bron, veel ontvangers.

Bidir Pim.

En wat als in de netwerkbronnen er spontaan daar spontaan kan lijken, vervolgens op dezelfde groepen uitzenden, stop dan snel de verzending en verdwijnt u?

Deze situatie is bijvoorbeeld mogelijk in netwerkgames of een datacenter, waar gegevens worden gerepliceerd tussen verschillende servers. Dit is een concept Veel te veel - Veel bronnen, veel klanten.

Hoe kijkt de gebruikelijke PIM SM ernaar?

Het is duidelijk dat de inerte PIM SSM helemaal niet geschikt is?

Denk je gewoon wat chaos begint: eindeloze registratie van bronnen, bomen wederopbouw, een enorm aantal records (s, g) leven voor een paar minuten als gevolg van de protocoltimers.

  • Bidirectionele PIM is inkomsten ( Bidirectionele PIM, Bidir Pim
  • ). In tegenstelling tot SSM is het volledig volledig geweigerd door SPT en Records (S, G) - Alleen de gedeelde boom blijft met root in RP. En indien in de gebruikelijke PIM, is de boom eenzijdig - het verkeer wordt altijd uitgezonden van de bron Down SPT en van RP naar beneden de RPT - er is een duidelijke divisie waar de bron, dan in bidirectioneel van het bronverkeer naar de RP, passeert ook gedeelde boom - op dezelfde manier, volgens welke verkeer naar klanten stroomt.
  • Hiermee kunt u weigeren om een ​​bron op RP-verkeersoverdrachten zeker te registreren zonder alarm- en staatsveranderingen. Omdat SPT-bomen helemaal niet zijn, komt SPT-omschakeling ook niet op. Bijvoorbeeld: Vraag een verbinding bij een groep met een specifieke bron. Bronnen kunnen verschillende worden opgegeven - een boom zal vóór elk van hen worden gebouwd. Bron1
  • begon de verkeersgroep 224.2.2.4 te overbrengen naar het netwerk gelijktijdig met Bron2. . De beekjes van hen gegoten net op Rp. Sommige klanten die in de buurt zijn begonnen het verkeer tegelijk te ontvangen, want op routers is er een invoer (*, g) (er zijn klanten). Een ander deel ontvangt verkeer op gedeelde boom van Rp. En ze ontvangen tegelijkertijd verkeer van beide bronnen. Dat is, als u een speculatief netwerkspel voor een voorbeeld neemt, . Bij de volgende aan de klant wordt de router (LHR) elke groep in overeenstemming met het bronadres (of meerdere) geplaatst. Daarom, als er clients zijn die geen IGMPV3 / MLDV2 ondersteunen, zal SPT ook voor hen worden gebouwd, en niet RPT, vanwege het feit dat het bronadres nog steeds bekend is. Dit is de eerste shooter in de shooter, die een schot maakte, en

Bron2.

- Dit is een andere speler die een stap naar de kant nam. Informatie over deze twee evenementen verspreid over het hele netwerk. EN

iedereen

Voorbeeld: IPTV.

Een andere speler (

.

Ontvanger

) Ik moet over beide evenementen leren.

Als u zich nog herinnert, net voordat we uitlegden waarom het proces van registratie van de bron op RP nodig is - zodat verkeer het kanaal niet inneemt wanneer er geen klanten zijn, dat wil zeggen, RP heeft het net geweigerd. Waarom denken we nu niet aan dit probleem? De reden is eenvoudig: Bidir PIM voor situaties waarin er veel bronnen zijn, maar ze worden niet constant uitgezonden, maar periodiek, relatief kleine stukjes gegevens. Dat wil zeggen, het kanaal van de bron naar RP zal niet worden weggegooid.

Houd er rekening mee dat er in de afbeelding hierboven tussen R5 en R7 een rechte lijn is, veel korter dan het pad door RP, maar het is niet gebruikt, omdat join naar rp gaat volgens de routeringstabel waarin dit pad niet optimaal is.

Het ziet er vrij eenvoudig uit - je moet multicast-pakketten in de RP-richting en alles sturen, maar er is één nuance die allemaal spoilt - RPF. In de RPT-boom vereist het dat het verkeer komt van RP en niet anders. En we kunnen overal vandaan komen. We kunnen natuurlijk geen RPF nemen en verlaten - dit is het enige mechanisme dat de vorming van lussen vermijdt.

Daarom wordt het concept geïntroduceerd in Bidir Pim

DF - aangewezen expediteur

. In elk netwerksegment is één router, waarvan de route naar RP beter is geselecteerd op elke regel naar deze rol.

Inclusief dit wordt gedaan op die regels waar klanten rechtstreeks zijn verbonden. Bidir Pim DF is automatisch dr.

De olielijst wordt alleen gevormd van die interfaces waarop de router werd geselecteerd voor de rol van DF.

Regels zijn vrij transparant:

Als de PIM-join / verlofverzoek naar die interface komt, die in dit segment DF is, wordt deze naar RP verzonden volgens de standaardregels.

Hier, bijvoorbeeld R3. Als aanvragen bij DF-interfaces kwamen, die zijn gemarkeerd met een rode cirkel, verzendt deze ze naar RP (via R1 of R2, afhankelijk van de routeringstabel).

Als de PIM-join / verlofverzoek naar een niet-DF-interface kwam, wordt deze genegeerd. Stel dat de klant, die tussen R1 en R3 is, heeft besloten om IGMP-rapport aan te sluiten en te verstuurd. R1 krijgt het door de interface waar het is geselecteerd DF (gemarkeerd met een rode cirkel) en we keren terug naar het vorige scenario. En R3 ontvangt een verzoek aan een interface die niet DF is. R3 ziet dat hij hier niet de beste is en het verzoek negeert. (Als Multicast-verkeer naar de DF-interface kwam, wordt deze naar de interfaces gestuurd vanuit de olielijst en richting RP. Bijvoorbeeld,

Begon het verkeer te verzenden. R4 krijgt het in uw DF-interface en verzendt deze naar een andere DF-interface - naar de klant en naar RP, het is belangrijk omdat het verkeer op RP zou moeten komen en verspreid over alle ontvangers. R3 komt ook in - één kopie naar de interfaces van de olielijst - dat wil zeggen op R5, waar het wordt weggegooid vanwege RPF-cheque, en de andere is richting RP.

Als multicast-verkeer naar een niet-DF-interface kwam, moet deze worden verzonden naar interfaces van de olielijst, maar

zal niet zijn

Gepost op Rp.

Bijvoorbeeld,

Begon te zenden, bereikte het verkeer Rp en begon de RPP uit te spreiden. R3 krijgt verkeer van R1, en het zal het niet verzenden naar R2 - alleen naar beneden op R4 en R5.

Aldus garandeert DF dat slechts één kopie van het multicast-pakket en de lusvorming op RP uiteindelijk wordt verzonden. Tegelijkertijd zal de gemeenschappelijke boom waarin de bron zich bevindt, natuurlijk, dit verkeer ontvangt voordat u RP binnengaat. RP, volgens gewone regels, zal verkeer worden verzonden naar alle oliepoorts, bovendien, waar het verkeer vandaan kwam.

Trouwens, het is niet nodig aan de assert-berichten, omdat DF in elk segment is geselecteerd. In tegenstelling tot de DR, is hij niet alleen verantwoordelijk voor het verzenden van een join naar RP, maar ook voor de transmissie van het verkeer naar het segment, dat wil zeggen, de situatie wanneer de twee routers worden verzonden naar één houding, uitgesloten in Bidir Pim.

Misschien is het laatste wat je moet zeggen over Bidirectional Pim de kenmerken van Rp. Als de PIM SM RP een specifieke functie heeft uitgevoerd - registratie van de bron, dan is in Bidir Pim RP een zekere zeer voorwaardelijke punt waaraan het verkeer aan de ene kant streeft en van klanten aan de andere kant komt. Niemand moet decapsulatie uitvoeren, om de bouw van de SPT-boom te vragen. Gewoon op sommige router plotseling begint het verkeer van bronnen te worden overgedragen naar de gedeelde boom. Waarom zeg ik "op sommigen"? Het feit is dat in Bidir Pim RP - een abstract punt, en geen specifieke router, als een RP-adres een niet-bestaand IP-adres kan uitvoeren - het belangrijkste is dat het wordt gerouteerd (zo'n RP wordt Phantom RP genoemd

Alle voorwaarden met betrekking tot PIM zijn te vinden in woordenlijst Multicast op kanaal Dus achter de lange arbeidsweek met gebrek aan slaap, verwerking, tests - heb je met succes een multicast- en tevreden klanten, directeur en verkoopafdeling geïmplementeerd. Vrijdag is niet de slechtste dag om de creatie uit te zien en een aangenaam verblijf te bieden. .

Vrijdag is niet de slechtste dag om de creatie uit te zien en een aangenaam verblijf te bieden.

Maar je middagdroom verstoorde plotseling de oproep van technische ondersteuning, toen nog één en nog - niets werkt, alles brak. Controleer - ga verliezen, pauzes. Alles convergeert op één segment van verschillende schakelaars.

SSH Uncredited, controleerde de CPU, controleerde de verwijdering van interfaces en haaruiteinde - bijna onder de 100% laden op alle interfaces van één VLAN. De lus! Maar waar komt het vandaan als er geen werk werd gehouden? 10 minuten inchecken en u merkte dat op de stroomopwaartse interface naar de kernel u veel inkomend verkeer hebt, en op alle afdalen naar klanten - uitgaand. Voor de lus is het ook kenmerkend, maar op de een of andere manier verdacht: introduceerde een multicast, maakte geen werk aan het schakelen en de sprong alleen in één richting.

Gecontroleerde een lijst met multicast-groepen op de router - en er is een abonnement op alle mogelijke kanalen en alles op één poort is van nature degene die tot dit segment leidt.

Het zorgvuldige onderzoek heeft aangetoond dat de computer van de client is geïnfecteerd en verzendt IGMP-query naar alle multicast-adressen op een rij.

Pakketverliezen begonnen, omdat de schakelaars een enorme hoeveelheid verkeer moesten passeren. Dit veroorzaakte overloop van interfacebuffers.

De belangrijkste vraag is waarom het verkeer van één klant begon te worden gekopieerd naar alle havens?

De reden hiervoor ligt in de aard van Multicast Mac-adressen. Het feit is dat de ruimte van multicast IP-adressen speciaal wordt weergegeven in de ruimte van MULTICAST MAC-adressen. En de Snag is dat ze nooit als bron-MAC-adres zullen worden gebruikt en daarom niet door de schakelaar worden bestudeerd en worden vermeld in de MAC-adrestabel. Wat doet de schakelaar met frames, wiens bestemmingsadres niet wordt bestudeerd? Hij stuurt ze naar alle havens. Wat is er gebeurd.

Dit is de standaardactie.

MULTICAST MAC-adressen Dus welke MAC-adressen zijn gesubstitueerd in de Ethernet-header van dergelijke pakketten? Uitzending? Niet. Er is een speciaal assortiment MAC-adressen waarin Multicast IP-adressen worden weergegeven. Registreren Deze speciale adressen beginnen:

0x01005E en het volgende 25e bit moet 0 zijn

Probeer te beantwoorden waarom

). De resterende 23 bits (eraan herinner jullie allemaal in het MAC-adres 48) worden overgebracht van het IP-adres.

Hier ligt wat niet erg serieus, maar het probleem. Het bereik van multicast-adressen wordt bepaald door het masker 224.0.0.0/4, wat betekent dat de eerste 4 bits gereserveerd zijn: 1110, en de resterende 28 bits kunnen veranderen. Dat wil zeggen, we hebben 2 ^ 28 multicast IP-adressen en slechts 2 ^ 23 MAC-adressen - om 1 in 1 gebrek 5 bits te tonen. Daarom worden alleen de laatste 23 bits van IP-adressen genomen en wordt één op één overgebracht naar het MAC-adres, de resterende 5 worden weggegooid.

Dit betekent in feite dat 2 ^ 5 = 32 IP-adressen in één Multicast MAC-adres worden weergegeven. Bijvoorbeeld groepen 224.0.0.1, 224.128.0.1, 225.0.0.1 en zo tot 239.128.0.1, wordt iedereen weergegeven in één MAC-adres 0100: 5E00: 0001.

Als u een streamingvideo dump als een voorbeeld neemt, kunt u zien:

IP-adres - 224.2.2.4, MAC-adres: 01: 00: 5E: 02: 02: 04.

Er zijn ook andere Multicast Mac-adressen die niet behoren tot de IPv4-Multicast (klik

). Al ze, trouwens, worden gekenmerkt door het feit dat het laatste bit van het eerste octet gelijk is aan 1.

Natuurlijk kan noch op dezelfde netwerkkaart niet worden geconfigureerd door een dergelijk MAC-adres, dus het zal nooit in het veld Source Mac Ethernet staan ​​en nooit in de MAC-adreslijst vallen. Dergelijke frames moeten dus als een onbekende unicast worden verzonden

Naar alle VLAN-poorten.

In totaal hebben we eerder overwogen, het is genoeg om alle multicast-verkeer van streaming-video's naar aandelenkoers te verzenden. Maar we doen echt in onze bijna perfecte wereld met zo'n schande, als een uitzending van wat kan worden overgebracht naar de uitverkorenen?

Helemaal niet. Vooral voor perfectionisten Uitgevonden mechanisme

Igmp-snooping.

Het idee is heel eenvoudig - de schakelaar "luistert" door het door IGMP-pakketten.

Voor elke groep leidt het afzonderlijk de tabel met stijgende en neerwaartse havens.

Als het IGMP-rapport uit de poort is gekomen voor een groep, dan voegt een klant de schakelaar deze toe aan de downlink-lijst voor deze groep.

Als IGMP-query uit de haven voor de groep kwam, dan is er een router, voegt de schakelaar deze toe aan de oplopende lijst.

Dit genereert een multicast-verkeerstank op een kanaalniveau. Als gevolg hiervan, wanneer een multicast-stream van bovenaf komt, wordt het alleen gekopieerd naar neerwaartse interfaces. Als u op de 16-poorts slechts twee klanten schakelt, worden alleen het verkeer afgeleverd. Het genie van dit idee eindigt wanneer we nadenken over haar natuur. Het mechanisme gaat ervan uit dat de schakelaar op het 3e niveau naar het verkeer moet luisteren.

IGMP-Snooping is echter niet vergelijking met NAT om de principes van netwerkinteractie te negeren. Bovendien, naast het opslaan van middelen, draagt ​​het veel van minder voor de hand liggende mogelijkheden. Ja, en in het algemeen, in de moderne wereld, de schakelaar die weet hoe ik in IP moet kijken - is het fenomeen niet uitzonderlijk. ===================== Taaknummer 3.

Server 172.16.0.5 verzendt multicast-verkeer naar groepen 239.1.1.1, 239.2.2.2 en 239.0.X.

Configureer het netwerk, zodat:

- Klant 1 kon niet toetreden tot de groep 239.2.2.2. Maar tegelijkertijd kon hij meedoen aan de groep 239.0.0.x.

- Klant 2 kon niet toetreden tot de groep 239.1.1.1. Maar tegelijkertijd kon hij meedoen aan de groep 239.0.0.x.

Details van de taak hier.

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

IGMP Snooping Proxy.

.

Een responslezer kan een vraag hebben over hoe IGMP Snooping alle clientpoorten leert, aangezien slechts één snelste klant verantwoordelijk is voor IGMP-query zoals hierboven genoemd. En heel eenvoudig: IGMP Snooping staat geen rapport toe om tussen klanten te gaan. Ze worden alleen naar de stijgende havens naar routers gestuurd. Zonder een rapport van andere ontvangers van deze groep te zien, is de klant verplicht om te reageren op query tijdens de maximale responstijd die is opgegeven in deze query.

Als gevolg hiervan, op het netwerk voor 1000 knooppunten voor één IGMP-query voor seconden 10 (de gebruikelijke waarde van de maximale responstijd) zal 1000 rapporten naar de router komen. Hoewel het genoeg voor hem zou zijn voor elke groep.

En het gebeurt elke minuut.

In dit geval kunt u de proxying van IGMP-verzoeken configureren. Dan is de schakelaar niet alleen "luistert" de passerende pakketten, onderschept hij hen.

De regels van IGMP-Snooping kunnen verschillen van verschillende fabrikanten. Overweeg daarom ze conceptueel:

1) Als de schakelaar het allereerste verslag aan de groep aankomt, wordt deze naar de router verzonden en is de interface onderworpen aan de downlink. Als een dergelijke groep al al is, wordt de interface eenvoudig aan de aflopende lijst toegevoegd en het rapport wordt vernietigd.

2) Als het laatste verlof naar de schakelaar komt, zijn er geen andere klanten, dit verlof wordt naar de router verzonden en wordt de interface verwijderd uit de downlink-lijst. Anders wordt de interface eenvoudig verwijderd, verlof is vernietigd.

3) Als IGMP-query afkomstig is van de router, onderschept de schakelaar het, verzendt het naar het IGMP-rapportreactie voor alle groepen die momenteel ontvangers hebben.

Nu geven we de server. Zoals we al hierboven hebben besproken, maakt hij zich geen zorgen over PIM, RP, IGMP - hij zendt gewoon uit. En R1 krijgt deze stroom. Zijn taak is om een ​​multicast aan Rp te leveren. En dan, afhankelijk van de instellingen en de fabrikant, of dezelfde query worden verzonden naar alle clientpoorten, of de schakelaar blokkeert de query van de router en fungeert zichzelf als querier, periodiek politisering van alle ontvangers. Dit vermindert het aandeel van onnodig serviceverkeer op het netwerk en de belasting op de router. Multicast VLAN-replicatie De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler. Afgekort In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. MVR.

. Dit is een mechanisme voor die providers die VLAN-per-gebruiker oefenen

, bijvoorbeeld.

Hier is een typisch voorbeeld van een netwerk waarbij MVR vitaal is:

5 klanten in verschillende VLAN's, en iedereen wil multicast-verkeer van één groep 224.2.2.4 ontvangen. In dit geval moeten klanten van elkaar worden geïsoleerd.

IGMP-Snooping houdt natuurlijk rekening met, en vlans. Als vijf klanten in verschillende VLAN's één groep aanvragen - zal het vijf verschillende tafels zijn. Dienovereenkomstig zijn er 5 verzoeken om verbinding te maken met de groep naar de router. En elke Sabinternia van deze vijf op de router zal afzonderlijk in olie worden toegevoegd. Dat wil zeggen, 1 stream ontvangen voor groep 224.2.2.4 zal hij 5 exemplaren sturen, ondanks het feit dat ze allemaal in één segment gaan.

Om dit probleem op te lossen, is een Multicast VLAN-replicatiemechanisme ontwikkeld.

Een extra VLAN wordt ingevoerd -

.

Multicast VLAN.

- Daarin wordt daarin een multicast-stroom verzonden. Het is "smaakvol" rechtstreeks naar de laatste schakelaar, waar het verkeer ervan wordt gekopieerd naar alle clientinterfaces die ze dit verkeer willen ontvangen - dit is replicatie.

.

Afhankelijk van de implementatie van replicatie van Multicast-VLAN kan worden gemaakt

User-VLAN.

of in bepaalde fysieke interfaces.

En hoe zit het met IGMP-berichten? Query van de router komt natuurlijk door de Multicast VLAN. De schakelaar verzendt ze naar clientpoorten. Wanneer het rapport of verlof afkomstig is van de klant, controleert de schakelaarcontroles van waar het is (VLAN, een interface) en, indien nodig, omleidt naar een Multicast VLAN.

Zo wordt gewoon verkeer geïsoleerd en gaat nog steeds naar de router in de gebruiker VLAN. Een multicast-verkeer en IGMP-pakketten worden verzonden naar Multicast VLAN.

.

Cisco MVR en IGMP-Snooping zijn onafhankelijk geconfigureerd. Dat wil zeggen, je kunt er een uitschakelen en de tweede zal werken. Over het algemeen is MVR gebaseerd op IGMP-Snooping en op de schakelaars van andere fabrikanten voor MVR-bewerkingen kunnen verplichte opname van IGMP-snooping zijn.

RPF-controle.

Daarnaast kunt u IGMP-Snooping de mogelijkheid om verkeersfiltering op schakelaars uit te voeren, het aantal beschikbare groepen ter beschikking te stellen, de opname van IGMP-querier, de statische instelling van stijgende havens, permanente verbinding met een groep (dit script is in de bijgevoegde video-

), Snelle reactie op een verandering in topologie door extra query te verzenden, SSM-mapping voor IGMPV2 etc.

  • Het gesprek beëindigen over IGMP-Snooping, ik wil herhalen - dit is een optionele functionaliteit - alles werkt zonder. Maar het zal het netwerk voorspelbaarder maken en het leven van de ingenieur is rustiger.
  • Alle voordelen van IGMP Snooping kunnen echter tegen zichzelf worden gewikkeld. Een dergelijk openstaande behuizing kan door verwijzing worden gelezen.
  • Trouwens, dezelfde Cisco heeft een CGMP-protocol

- Analoog van IGMP, die de principes van de schakelaar niet schenden, maar het is goed en niet om dat wijdverspreid te zeggen.

Dus mijn onvermoeibare lezer, we benaderen het einde van het probleem en willen uiteindelijk laten zien hoe de IPTV-service op de clientzijde kan worden geïmplementeerd.

De eenvoudigste manier waarop we herhaaldelijk in dit artikel hebben aangenomen - voer een speler uit die een multicast-stream uit het netwerk kan maken. U kunt het IP-adres van de Groep handmatig instellen en genieten van video.

Een andere programmeeroptie die aanbieders vaak gebruik is, is een speciale toepassing, meestal een behoorlijk gebruik, waarin de set kanalen die in het netwerk van de provider worden gebruikt worden genaaid. Niet nodig om iets handmatig in te stellen - u hoeft alleen maar de kanalen met de knoppen te schakelen.

Beide manieren maken het mogelijk om streaming-video alleen op uw computer te bekijken.

Met de derde optie kunt u de tv gebruiken, en in de regel. Om dit te doen, plaatst het huis van de klant de zogenaamde set-top-box (STB) - een doos geïnstalleerd op de tv. Dit is een Pusaleak, die is opgenomen in de abonnee-lijn en deelt het verkeer: de gebruikelijke unicnetter die het geeft aan Ethernet of WiFi, zodat klanten toegang hebben tot internet en de multicast-stream wordt door de kabel (DVI, wordt verzonden naar de TV via de kabel (DVI, RGB, antenne TD.).

Vaak zie je trouwens een advertentie, waar de provider zijn consoles biedt voor het verbinden van televisie - dit is de ZEE STB

Taaknummer 4.

Ten slotte is een niet-triviale multicast-taak (de auteurs niet wij, er zal een link zijn naar het origineel in de antwoorden).

  1. Het eenvoudigste schema:
  2. Aan de ene kant, de Source Server, met een boog - een computer die klaar is om het verkeer te nemen.

U kunt zelf een multicast-stream-adres installeren.

En dienovereenkomstig twee vragen:

  • Wat moet er zo worden gedaan dat de computer de stroom kan krijgen en niet voor Multicast-routering wordt gebruikt?
  • Stel dat u niet weet wat een multicast en deze niet kan configureren, hoe u de stroom van de server naar een computer overbrengt?
  • De taak is eenvoudig doorzocht in de zoekmachine, maar probeer het zelf op te lossen.
  • Details van de taak hier.
  • =====================
  • Onrendabel in het artikel bleef cross-domein routing van multicast-verkeer (MSDP
  • , MBGP.

, BGMP

), Load balancing tussen RP (Anycast Rp

, gepatenteerde protocollen. Maar ik denk dat, met een punt van het begin van dit artikel, om met de rest te handelen, niet moeilijk zal zijn.

Alle voorwaarden met betrekking tot een multicast, kunt u vinden in de telecommunicatie Woordenlijst LookMeUp

Voor hulp bij het voorbereiden van artikelen Bedankt JDIMA

Voor technische ondersteuning, bedankt Natasha Samoilenko CDPV getrokken Nina Dolgopolov

- een prachtige kunstenaar en ander project.

RPF-controle.

In de pool van artikelen van SDSM is er nog steeds veel interessant voor het einde, dus je hoeft de cyclus niet te begraven vanwege een lang gebrek aan release - bij elk nieuw artikel neemt de complexiteit aanzienlijk toe. Vooruit is bijna alle MPLS, IPv6, QOS en netwerkontwerp.

  1. Zoals je al hebt opgemerkt, heeft de LinkMeUp een nieuw project - de LookMeUp-woordenlijst (ja, we hebben een fantasie achtergelaten). We hopen dat deze woordenlijst de meest complete map van termen op het gebied van communicatie zal worden, dus we zullen graag helpen bij het vullen ervan. Schrijf ons op [email protected]
  2. blijf bij ons
  3. IGMP Snooping: Wat is dit in de router en waarom heb je nodig?
  4. Als u een vraag tegenkomt over de IGMP Snooping-optie die het in de router bevindt en waarom u deze instelling nodig hebt, ontdekte u het juiste artikel. De meeste informatie op internet is complex om de gebruikelijke gebruiker te begrijpen, en deze termen zijn helemaal niet nodig als u een specifieke taak wilt oplossen.
  5. Een beetje meer over problemen, omdat je geïnteresseerd bent in IGMP Snooping:

Je speelt netwerkspellen;

Gebruik de IPTV ROSTELECOM-internettelevisiefunctie of een andere aanbieder;

Ondertekend op elk netwerksysteem: videoconferenties, online leren of zelfs post-mailings.

En tegelijkertijd heb je een significant verlaagd snelheid op alle apparaten die op de router zijn aangesloten. U bekijkt bijvoorbeeld IPTV op de tv, maar u begint te "verlegen" een pc of slechter om internet op uw telefoon te werken. Een ander probleem is mogelijk - IPTV, netwerkspellen of services die hierboven zijn vermeld, worden helemaal niet gestart en werkt niet. In al deze gevallen helpt de oplossing IGMP Snooping te configureren.

Wat is IGMP en waarom het nodig is

Wanneer de gegevens worden verzonden via het netwerk - op het wereldwijde internet of van de provider, of tussen uw apparaten, gebeurt dit op de duidelijke regels: protocollen. Elk protocol bepaalt hoe u nullen en eenheden kunt herkennen, hoe ze in datapakketten te verzamelen, hoe ze hun "juistheid" controleren bij ontvangst en gemonteerd op het scherm op het scherm. Er zijn in totaal zeven niveaus - van elektrische signalen naar uw browser.

Protocol voor internetgroepbeheer, volgens de eerste letters waarvan de afkorting wordt gevormd - een van deze protocollen op het kanaalniveau. U zou niet weten over zijn bestaan, als de hierboven beschreven "problemen" ontstonden. Zoals te zien is op de naam, is dit een protocol voor het beheren van uitzendgroepen.

Dat wil zeggen, wanneer het IPTV-internet-tv-signaal naar u toe komt op de router van de provider, begint deze deze naar alle apparaten uit te zenden. Het is handig om dezelfde versnelling op de smartphone en tv te bekijken. Maar tegelijkertijd een ander apparaat - bijvoorbeeld, wordt uw computer "niet gevraagd" als het een signaal nodig heeft.

Daarom ontvangt hij het nog steeds, die de snelheid van internet vermindert en zijn bronnen doorbrengt.

Snooping is een functie die een router helpt om erachter te komen welke apparaten een gegevensstroom nodig hebben van een online game, televisie of speciale service. Simpel gezegd, dit is de optimalisatie van het verkeer binnen uw netwerk en het verbeteren van de veiligheid ervan. Het zou automatisch moeten werken, maar soms moet u deze handmatig configureren. Dat is wat IGMP in de router zit.

Uitzicht op IGMP Snooping De steun van de router van dit protocol betekent al dat u geen problemen zult hebben met de ontvangst van het signaal van IPTV en van andere diensten. Maar als de router of modem ouder is, accepteert het mogelijk geen uitzendgegevensoverdracht, of heeft het gewoon niet genoeg kracht en het zal "hangen". Maar wanneer alles in orde is, kan IGMP Snooping per type variëren: Passief. Deze basistechnologie-ondersteuning, algemene tracking- en uitzendgegevensoverdracht. Alles werkt, de lading op de router is minimaal. De belasting neemt echter toe op de apparaten erin. Actief. Een dergelijk protocol maximaliseert het netwerk. Het sifteert "extra" verzoeken aan de router die hij niet nodig heeft, bevrijden van de resource van gegevensoverdracht. Het verhoogt echter de belasting op de processor en op het geheugen van het apparaat. Apparaten van middelgrote en hoge prijssegmenten omgaan met dit zonder problemen. Voor apparaten is het goedkoper afhankelijk van de hoeveelheid gegevens. .

Hoe een functie in de router in te stellen IGMP Demonteer in de router, wat is deze instelling - op het IPTV-voorbeeld. Meestal wordt alles automatisch ingeschakeld. Maar als je dit artikel leest, ging er duidelijk iets mis. Doe daarom deze stappen: Ga naar de webinterface van de router: voer de browser in de adresbalk 192.168.1.1 of 192.168.0.1 of het adres dat op de onderste sticker is opgegeven. Voer de gebruikersnaam en het wachtwoord in - meestal is dit de "admin" -login en het wachtwoord "Admin" als u niet handmatig bent gewijzigd. Of controleer dezelfde sticker op de router. .

Ga naar "Network", "Netwerkinstellingen" of iets dergelijks. In Asus wordt het "Local Network" genoemd. U moet het tabblad "IPTV" vinden. De optie "Proxy" omvat omroep, lanceert eigenlijk de IPTV-functie. Dat is wat het is, IGMP-proxy in de router. Zet het aan. Niet alle modellen hebben een IGMP Snooping-item, maar als het aanwezig is, zet het dan aan. Snooping zal het werk van alle apparaten verbeteren. .

Klik op "Toepassen". Alles is klaar.

Mogelijke problemen Een probleem is mogelijk wanneer uitzending niet heeft gewerkt. Dit kan verbonden zijn met de firewall. Koppel het een paar minuten los. Als het probleem is verdwenen, zet dan in en in de instellingen, laat het protocol voor internet-tv, online games of een andere service toe. Video. Voorbeeld: Anycast DNS .

Als de IPTV een afzonderlijke uitrusting-ontvanger gebruikt (waarom heb je een tv-voorvoegsel nodig, dit is een enkel gesprek onderwerp), dan kan het in de routerinstellingen nodig zijn om de optie "Bridge" op te lossen. Het kan worden genoemd "Kies Wan Bridge Port" of "Network-Bridge" - het hangt af van het apparaat.

Eindelijk, als het signaal "vertraagt", dan is het apparaat hoogstwaarschijnlijk overbelast. Er zal de werking van andere apparaten moeten beperken of deze uitschakelen. Als er niets helpt, moet je de router naar krachtiger veranderen.

In dit artikel probeerde ik de meest duidelijke taal uit te leggen wat IGMP in de router snuffelt. Ik hoop dat deze informatie nuttig voor u zal zijn, en u bepaalt de problemen die zijn ontstaan. Nu zullen uw gegevens zo optimaal en correct worden verzonden en de aanval op het netwerk om alle apparaten erin te overbelasten, zal niet het gevolg zijn. Een bron: https://besprovodnik.ru/igmp-snooping-chto-to-v-rutere/

IPTV instellen op Mikrotik IPTV-instellingen hebben bijvoorbeeld Mikrotik RB2011UIAS-2HND. Niet helemaal een thuisrouter, natuurlijk, maar de instelling op andere apparaten zal niet in principe verschillen. Reset Configuration Router. / En informeert ons over ontvangers. En het is niet nodig om over één klantcomputer te praten, in het algemeen kan het bijvoorbeeld een andere PIM-router zijn. Het is belangrijk waartoe interfaces het verkeer nodig hebben. We werken de router bij (voeg een pakket toe voor IPTV).

IGMP-proxy instellen. Voeg firewall-uitzonderingen toe. Wi-Fi opzetten.

Reset toegangspuntinstellingen

Dit item is optioneel. Als u IPTV op een router configureert met de werkinstellingen die u eerder hebt gedaan, zijn de onderstaande acties niet nodig. Het verhindert ook niet de back-upconfiguratie. Echter, als ze tijdens de IPTV-instelling naar het microtische iets fout is gegaan, is de beste uitweg "reset" de configuratie en doe er alles aan. .

Reset-instellingen naar fabriek kunnen drie manieren zijn: Programmatisch gaan naar WinBox, open het menu Systeem en maak resetconfiguratie. Mechanisch: klik op de knop Reset op uw Mikrotik en wacht tot de router opnieuw opstart. (Op de meeste Mikrotik raden we u aan om de knop te klemmen om de apparatuur in te schakelen en zonder het bijhouden van ongeveer 10 seconden na het inschakelen te blijven) / En informeert ons over ontvangers. En het is niet nodig om over één klantcomputer te praten, in het algemeen kan het bijvoorbeeld een andere PIM-router zijn. Het is belangrijk waartoe interfaces het verkeer nodig hebben. Reset Configuratie in de router zelf (op het scherm Setup). Werkelijk alleen als er een touchscreen op de router is. Routeros-update (voeg een pakket toe voor IPTV) De update is nodig om een ​​extra pakket voor IPTV te installeren. We gaan naar de site van Mikrotik, we zijn op zoek naar een regel van uw model op de lijsten en downloaden de nieuwste firmwareversie ervoor. Houd er rekening mee dat u niet kiest voor de firmware met de hoofdpakketten (hoofd) en met extra (extra):

Open

Winbox

We gaan naar de router (wij adviseren u om de aanvankelijk op het MAC-adres in te voeren, het zal het verdere configuratieproces faciliteren). Ga naar het menu bijwerken op de router Bestanden. Open het en sleep het in het raam Bestanden. Ons gedownloade bestand van een uitgepakt archief genaamd . Multicast-x.xx-mipsbe.npk

Pakket toegevoegd en daarna herstart we apparatuur in het menu

Systeem.

Opnieuw opstarten

De router start opnieuw op en werkt de firmware bij. Het proces kan tot 5 minuten duren.

Voeding op dit moment moet niet worden uitgeschakeld!

Na het opnieuw opstarten

Systeem - pakketten. en kijk of de module verscheen

Als iemand beschikbaar is, dan heb je alles goed gedaan. IGMP-proxy instellen

Open in het Mikrotik-menu Routing - IGMP-proxy. We moeten een nieuwe interface toevoegen, klik hiervoor op Plus (zoals aangegeven op het scherm). In de nieuwe interface, in het veld Koppel. We kiezen de poort waarvoor het internet bij ons is, in ons geval is het een Ether2-Master en installeert u een vinkje Als een screenshot:

Iets lager in het veld

Alternatieve subnetten.

U moet alternatieve subnetten opgeven. In het geval dat u niet weet wat u daar moet betreden, probeer dan de meest voorkomende opties: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • In het extreme geval kunt u ook ZEROS verlaten, maar het is beter om nog steeds het gewenste subnet te vinden, zodat de router niet van toepassing is op het hele internet. Bevestig de wijzigingen, klik op OK. Maak een andere interface en klik op een blauwe plus, maar nu wij niet
  • In het extreme geval kunt u ook ZEROS verlaten, maar het is beter om nog steeds het gewenste subnet te vinden, zodat de router niet van toepassing is op het hele internet. ). zet een vinkje integendeel OK. en kies tegelijkertijd de poort die we zullen doen Bewust

IPTV. - Dat wil zeggen, degene waaraan het apparaat is aangesloten waarop we IPTV zullen kijken. In ons geval is dit brug, omdat er een stationaire pc erop is aangesloten. .

Dat wil zeggen, in het eerste geval wezen we op de haven waar de gegevens omvatten, en nu - waar komen. Nadat we op de knop drukken Instellingen

Istavim het vinkje integendeel

Voor technische ondersteuning, bedankt Natasha Samoilenko Snel.

Leve.

RPF-controle.

We doen het om snel tussen kanalen te kunnen schakelen.

Firewall instellen

Personaliseer onze firewall die IPTV op dit moment niet mist, hiervoor maken we een nieuwe terminal, klik op Nieuwe Terminal en het venster wordt geopend: Nu moeten we verschillende teams in deze console uitvoeren: / IP Firewall Filter Actie toevoegen = Accepteren ketting = invoer commentaar = »toestaan ​​igmp» uitgeschakeld = geen in-interface = Ether2-Master Protocol = IGMP

/ IP Firewall Filter Actie toevoegen = Accepteren ketting = invoer commentaar = »IPTV UDP Inkomend» Uitgeschakeld = Nee DST-poort = 1234 in-interface = Ether2-Master Protocol = UDP

/ IP Firewall Filter Actie toevoegen Actie = Accepteer ketting = Voorbeeld commentaar = »IPTV UDP doorsturen» uitgeschakeld = geen DST-poort = 1234 Protocol = UDP 1234.

- De poort is onofficieel geregistreerd voor het streamen van video en IPTV Ether2-master - Dit is een interface waarvoor IPTV van de provider komt.

Volgende nodig in het menu

IK P Selecteer item Firewall

en ga naar het tabblad Filterregels.

. We hebben exclusief regels gecreëerd en dat ze werken, ze moeten hoger zijn om te verbieden. We slepen ze met de muis.

  1. Wi-Fi-instelling
  2. Als u IPTV via Wi-Fi wilt uitdelen of uitdelen, moet u extra instellingen toevoegen. Om dit te doen, open in volgorde:
  3. Nadat u op de knop Geavanceerde MODE hebt gedrukt, verschijnen er extra parameters:
  4. In het veld
  5. WMM-ondersteuning

Leggen

Ingeschakeld -

RPF-controle.

De uitgebreide ondersteuning voor multimedia-transmissie via Wi-Fi.

Helper

Vol

. Deze parameter omvat het verzenden van multicast-klanten die op Wi-Fi zitten.

Alle bevestigen met knop

Met IGMP communiceren de laatste klantontvangers de dichtstbijzijnde routers die ze willen ontvangen. En PIM bouwt het pad van het verplaatsen van multicast-verkeer van de bron naar ontvangers via routers. OK.

en geniet van het kijken naar programma's

Het blijft alleen om de prestaties van onze configuratie te controleren. We gebruikten voor deze IPTV-speler, N

De kanalen van de kanalen radiaal downloaden voor onze provider

(Volton Telecom) in de spelerinstellingen.

We kunnen zien dat onze omgeving volledig operationeel is. Gelukkig bekijken!

https://lantorg.com/article/nastrojka-iptv-na-mikrotik.

Wat is IGMP snuffelen in de router: waarom de IGMP Snooping-functie

De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler. De rol van IGMP is heel eenvoudig: als er geen klanten zijn - het is niet nodig om multicast-verkeer naar het segment te verzenden. Als een klant verschijnt, meldt hij routers met behulp van IGMP dat hij verkeer wil ontvangen. Om te begrijpen hoe alles gebeurt, neem dan dit netwerk: Een aantal platforms op internet gebruiken de Multicast-methode om gegevens naar de gebruikersgroep te verzenden. Zo'n technologie wordt gebruikt voor online games, live uitzendingen, afstandsonderwijs en zelfs voor postmailings. Maar de multifering optimaliseert het verkeersrelais niet altijd en laadt het netwerk van de gebruiker, zodat de IGMP Snooping-functie dit probleem heeft gecreëerd. Laten we onderscheiden wat de functie is en hoe u het in staat stelt om uw verkeer te optimaliseren.

Wat is en waarom heeft IGMP Snooping-functie nodig

Om te beginnen zullen we de definitie van IGMP geven om het technologieprincipe te begrijpen.

Internet Group Management Protocol - Multicast Network Management Protocol, dat verschillende apparaten in groepen organiseert. IGMP-lidmaatschapsrapport - de "rapporten" knoop die hij verkeer van deze groep wil ontvangen.

In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. Het is gebaseerd op het IP-protocol en overal op het internet toegepast, effectief met behulp van netwerkbronnen.

IGMP Snooping is het proces van het volgen van multicast-verkeer tussen consumentengroepen en gastheer. De Snooping-functie is ingeschakeld om gebruikersverzoeken te analyseren om verbinding te maken met een multi-master-groep en voegt de poort toe aan de IGMP-uitzendlijst. Na het voltooien van het gebruik van de multitraficatie, verlaat de gebruiker een query en protocol, verwijdert de poort in de lijst met groepsgegevens.

Snooping elimineert dus de overdracht van onnodige gegevens naar de multicast-kanalen.

Dit maakt de uitwisseling van gegevens op het kanaalniveau efficiënter en houdt rekening met de behoeften van de netwerklaag, wat met name belangrijk is voor informatieverstrekkers. Gebruikers ontvangen ook geoptimaliseerde inhoud, hoewel als gevolg daarvan de belasting op het netwerk zal toenemen.

Zonder tracking- en analyseren van gegevens, zullen ultieme consumenten in de vorm van specifieke IP-adressen gedwongen worden om "meer nutteloze informatie voor hen te verteren". die standaard is geactiveerd op routers. De FEO / 0-interface wordt aflopend voor de groep van 224.2.2.4 - het zal het ontvangen verkeer moeten verzenden. Samen met de gebruikelijke unieke routeringstafel is er ook een multicast: Over de beschikbaarheid van klanten zegt eerste record

IGMP Snooping zal niet alleen gebruikers van overtollig verkeer redden, maar maakt ook de uitwisseling van informatie veiliger.

De tracking-modus is op tijd ingeschakeld om te voorkomen dat DDOS-aanval probeert op een netwerk of specifieke adressen waaraan het protocol van het internetgroepsbeheer kwetsbaar is. Activeringsfunctie IGMP Snooping De tracking- en analysefunctie is beschikbaar op beheerde netwerkschakelaars of schakelaars. Dit apparaat helpt bij het implementeren van de principes van groepsuitzending op een kanaalniveau van het netwerk. .

Om IGMP Snooping te activeren, moet u deze handmatig inschakelen en configureren op de schakelaar.

Onbeheerde analogen ondersteunen geen verkeersanalysemodus, omdat ze niet via de interface kunnen worden geconfigureerd.

In meer detail de opdracht Toon IP Mroute. We zullen later onderscheiden. .

Voordat u de communicator op uw netwerk gebruikt, moet u ervoor zorgen dat de uiteindelijke ontvanger (bijvoorbeeld smart-tv) Snooping-modus ondersteunt.

Meestal hebben apparaten het juiste item in het gedeelte "Setup-netwerkverbinding", dat merkbaar de aanpassing van de multicast vereenvoudigt. De klant begon het verkeer te ontvangen. Nu moet de router soms controleren of de ontvangers nog steeds een kloof hebben om niet uit te zenden als plotseling klanten overblijven. Om dit te doen, verzendt het periodiek een verzoek naar al zijn dalende interfaces. Overweeg een manier om een ​​functie aan te sluiten via de opdrachtregel in het voorbeeld van populaire D-Link-schakelaars:

Open de opdrachtregel met de CLI-interface.

Voer "Enable-igmp-snooping" in. Deze opdracht wordt de functie ingeschakeld op de schakelaar en alle aangesloten adressen.

Voer "Config-IGMP-Snooping-VLAN-standaard-state-enable" in, waarmee u het VLAN-protocol kunt configureren.

De opdracht "confog-multicast-vlan-filtering-modus-VLAN-standaard-filter-unregistred-groepen bevat gegevensfiltering van verschillende adressen in de communicator.

Gebruik tenslotte het "config-igmp-snooping-vlan-standaard-snooping-enable" in het VLAN-netwerk.

De laatste opdracht bevat het IGMP Snooping Fast Lay-functie, dat de poort uit het netwerk uitsluit zodra de gebruiker een verzoek "LOOP" heeft gemaakt. Dankzij snel verlof ontvangt de consument geen onnodige gegevens en zal ze ze niet verwerken. Dit vermindert de belasting op het netwerk en laat de schakelaar effectiever werken. Als, in reactie op query, ten minste één rapport op de router kwam, betekent dit dat er nog steeds klanten zijn, hij blijft uitzenden dat de interface van waaruit dit rapport komt, het verkeer van deze groep. Als een query geen reactie heeft gemaakt van een responsinterface voor een groep, verwijdert de router deze interface uit de multicast-routeringstabel voor deze groep - houdt op om verkeer te verzenden.

Netwerken voor de kleinste. Deel 9.2. Multicast. IGMP-protocol

Ga door met het bestuderen van de Multicast IGMP (Internet Group Management Protocol), het netwerkprotocol voor de interactie van Multicast Traffic Clients en de Router het dichtst bij hen.

IGMP-protocol

Keer terug naar de dump. Zie dit toppakket, waarna een multicast-stream werd gegooid? Een interessant detail in het gedrag van de klant: het hebben van vragen heeft geen haast om onmiddellijk te antwoorden om te rapporteren. Het knooppunt neemt een time-outlengte van 0 tot .

IGMP-protocolbericht wanneer aangesloten

die is opgegeven in de volgende query: Bij het debuggen of in de dump, trouwens, kan het worden gezien dat enkele seconden kunnen passeren tussen verschillende rapporten. Dit gebeurt, zodat honderden klanten al het bereik het netwerk niet overspoeld met hun rapporten door algemene query te ontvangen. Bovendien verzendt slechts één klant meestal een rapport. Dit IGMP-protocolbericht dat door de klant is verzonden toen we op het stuk drukten. Dat is hoe hij meldt dat hij verkeer wil ontvangen voor de groep 224.2.2.4.

- Dit is een netwerkprotocol interactie met multicast verkeersclients en de dichtstbijzijnde router.

IPv6 maakt gebruik van MLD (Multicast Listener Discovery) in plaats van IGMP. Het bedieningsprincipe hebben absoluut hetzelfde, zodat u igmp overal op MLD kunt veranderen, en IP op IPv6.

Hoe werkt IGMP precies? vier. Dus gaat eeuwenlang door totdat de klant de groep wil verlaten (bijvoorbeeld de speler / tv uitschakelen). In dit geval verzendt hij Igmp laat. Misschien moet u beginnen met het feit dat de versies van het protocol nu drie zijn: IGMPV1, IGMPV2, IGMPV3. De meest gebruikte - de tweede, de eerste is bijna vergeten, dus we zullen er niet over praten, de derde lijkt erg op de tweede.

Ik zal gericht zijn op de tweede, zoals op de meeste impact en overweeg alle gebeurtenissen van het aansluiten van de klant naar de groep voordat het eruit is. De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler.

De rol van IGMP is heel eenvoudig: als er geen klanten zijn - het is niet nodig om multicast-verkeer naar het segment te verzenden. Als een klant verschijnt, meldt hij routers met behulp van IGMP dat hij verkeer wil ontvangen.

Om te begrijpen hoe alles gebeurt, neem dan dit netwerk:

Stel dat de router al is geconfigureerd om multicast-verkeer te ontvangen en te verwerken.

- de "rapporten" knoop die hij verkeer van deze groep wil ontvangen.

Groepspecifieke vraag.

IGMP-lidmaatschapsrapport verzenden

In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. Groepspecifieke vraag. Vaak in de literatuur kunt u voldoen aan de vermelding van

De router ontvangt een IGMP-rapport en realiseert zich dat deze interface nu klanten heeft, informatie in hun tabellen maakt

Dit is een uitvoer van informatie over IGMP. De eerste groep wordt aangevraagd door de klant. De derde en vierde is de SSDP-gebouwde SSDP-protocolgroepen. De tweede is een speciale groep die altijd aanwezig is op Cisco-routers - het wordt gebruikt voor het Auto-RP-protocol, dat standaard wordt geactiveerd op routers.

  1. De FEO / 0-interface wordt aflopend voor de groep van 224.2.2.4 - het zal het ontvangen verkeer moeten verzenden.
  2. Samen met de gebruikelijke unieke routeringstafel is er ook een multicast:
  3. Over de beschikbaarheid van klanten zegt eerste record
  4. Vanuit de uitgang is duidelijk dat het verkeer voor groep 224.2.2.4 via FEO / 1 komt en het nodig is om het naar de PEA0 / 0-poort te verzenden.
  5. De interfaces waarin u verkeer moet verzenden, zijn opgenomen in de lijst met downstream-interfaces -
  6. Olie Elk stuurt IGMP-algemene query naar het netwerk. Het belangrijkste doel is om erachter te komen of er klanten en parallel zijn - om aan andere routers in het segment te verklaren als ze zijn, over uw wens om deel te nemen aan de verkiezingen. Uitgaande interfaclijst.
  7. In meer detail zullen we de show van het tonen IP Mroorte-team later zien.
  8. Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream.

Wint router S.

Ontvangst van de IGMP-query-query (Dump wordt gefilterd door IGMP).

7)

Standaard gebeurt dit elke 60 seconden. TTL Dergelijke pakketten zijn ook gelijk aan 1. ze worden verzonden naar het adres 224.0.0.1 - alle knooppunten in dit segment - zonder een specifieke groep op te geven. Dergelijke queryberichten worden genoemd acht) - algemeen. Dus vraagt ​​de router: "Jongens en wie en wat wil er nog meer ontvangen?".

Als u IGMP-algemene query hebt ontvangen, moet elke gastheer die naar elke groep luistert, een IGMP-rapport verzendt, zoals deze is aangesloten. Het adres van de groep van belang voor zijn groep moet in het rapport worden gespecificeerd. Querier-verkiezingen zijn een zeer belangrijke procedure in de multicast, maar sommige verraderlijke fabrikanten die RFC niet houden, kunnen een sterke stok in de wielen plaatsen. Ik heb het over IGMP-query met een adres van de bron 0.0.0.0, die kan worden gegenereerd door de schakelaar. Dergelijke berichten moeten niet deelnemen aan de keuze van querier, maar je moet voor alles klaar zijn. Hier is een voorbeeld Computerreactie op IGMP-algemene query (Dump wordt gefilterd door IGMP)

Als, in reactie op query, ten minste één rapport op de router kwam, betekent dit dat er nog steeds klanten zijn, hij blijft uitzenden dat de interface van waaruit dit rapport komt, het verkeer van deze groep. Versie 1 verschilt in essentie alleen door het feit dat Als een query geen reactie heeft gemaakt van een responsinterface voor een groep, verwijdert de router deze interface uit de multicast-routeringstabel voor deze groep - houdt op om verkeer te verzenden.

Op initiatief verzendt de klant meestal alleen rapport wanneer aangesloten, dan reageert het eenvoudigweg op query van de router.

Een interessant detail in het gedrag van de klant: het hebben van vragen heeft geen haast om onmiddellijk te antwoorden om te rapporteren. Het knooppunt neemt een time-outlengte van 0 tot

Bij het debuggen of in de dump, trouwens, kan het worden gezien dat enkele seconden kunnen passeren tussen verschillende rapporten.

Dit gebeurt, zodat honderden klanten al het bereik het netwerk niet overspoeld met hun rapporten door algemene query te ontvangen. Bovendien verzendt slechts één klant meestal een rapport.

Het feit is dat het rapport naar het groepsadres wordt verzonden en komt daarom bij alle klanten. Na ontvangst van het verslag van een andere klant voor dezelfde groep, zal het knooppunt zijn eigen niet verzenden. Logica is eenvoudig: de router heeft dit verslag al ontvangen en weet dat er klanten zijn, het is niet nodig.

Boven de dump zie je dat zodra de klant een IGMP-rapport stuurde, onmiddellijk nadat het UDP opvolgt, is UDP een videostream.

De klant zal ook een groep van 224.2.2.4 aanvragen via de VLC-speler. Dit mechanisme wordt genoemd

In het IGMPV2-rapport gaat het adres van de gewenste groep en wordt parallel in het pakket zelf aangegeven. Deze berichten moeten alleen in hun segment wonen en toch niet doorroept door routers, daarom hebben ze 1 TTL. Verder in het artikel zullen we vertellen waarom dit mechanisme echt heel zelden werkt.

In meer detail de opdracht Voorbeeld II. 4Houd er rekening mee dat het verkeer in dit geval moet gaan - R1-R2-R3-R5. Hoewel kortom, de pad R1-R3-R5.

Waar er geen router is, kunnen we autoritatief verklaren - igmp daar - niet meer dan de formaliteit. Er is geen router en de klant heeft niemand om een ​​multicast-stream aan te vragen. En hij zal een video verdienen om de eenvoudige reden dat de stroom en dus het uit de schakelaar gieten - je hoeft het gewoon op te halen. naar het groepsadres.

Herhaal Het verzenden van IGMP-verlof

Dan verscheen een klant, die verkeer van de groep 224.2.2.4 wilde ontvangen en hij heeft zijn IGMP-rapport verzonden. De router ontvangt het en in een idee moet het uitschakelen. Maar hij kan geen specifieke klant uitschakelen - de router onderscheidt ze niet - het heeft slechts een stroomafwaartse interface. En de interface kan verschillende klanten zijn. Dat wil zeggen, als de router deze interface uit de OUL-lijst (uitgaande interfaclijst) voor deze groep verwijdert, wordt de video helemaal uitgeschakeld. Maar ook niet om het te verwijderen, het is ook onmogelijk - plotseling was het de laatste klant - waarom was het dan?

Dan besloot de router om een ​​of andere reden om te controleren - en of er geen klanten meer zijn en opnieuw IGMP-algemene query verzenden waarnaar de klant wordt gedwongen om te antwoorden ( Als je in de dump kijkt, zie je dat na ontvangst van de verlofrouter, de stroom nog enige tijd doorgaat. Het feit is dat de router in reactie op verlof de IGMP-query verzendt naar het groepsadres waarvoor dit verlof tot die interface kwam waar hij vandaan kwam. Zo'n pakket wordt genoemd

Periodiek (eenmaal per minuut) controleert de router of de ontvangers nog steeds hebben, met behulp van IGMP-algemene query, en het knooppunt bevestigt dit met behulp van IGMP-rapport.

Die klanten die zijn verbonden met deze specifieke groep.

Het verzenden van de Router Router Group Specifieke query in reactie op IGMP-verlof

Als de router een responsrapport voor de Groep ontving, blijft het uitzenden in de interface, indien niet ontvangen - verwijdert de timer nadat de timer is verlopen.

In totaal, na het ontvangen van verlof, gaat twee groepen specifieke query - een verplichte, tweede controle.

Twee groepspecifieke query - een verplichte, tweede controle

Vervolgens stopt de router de stroom. Maar toch is het volledig onbegrijpelijk hoe verkeer van de server klanten bereikt wanneer er een enorme provider netwerk LinkMiap is? En waar is het in feite bekend wie de klant is? We kunnen geen routes registreren, simpelweg omdat we niet weten waar klanten mogelijk zijn. De gebruikelijke routeringsprotocollen zullen deze vraag niet beantwoorden. Dus we komen om te begrijpen dat de levering van een multicast iets helemaal nieuw voor ons is. Overweeg een beetje moeilijker: ). Twee (of meer) routers die het verkeer kunnen uitzenden, zijn verbonden met het clientsegment. Als u niets doet, wordt multicast-verkeer gedupliceerd - zowel routers ontvangen rapport van klanten. Om dit te voorkomen, is er een keuze-mechanisme - politiek. Degene die zal winnen, stuurt Query, Monitor Report en reageert op verlof en dienovereenkomstig zal het verkeer naar het segment sturen. De verliezer luistert alleen naar het rapport en houdt uw hand op de pols. Verkiezingen komen vrij eenvoudig en intuïtief op.

Voor technische ondersteuning, bedankt Natasha Samoilenko Overweeg de situatie vanaf het moment dat de R1- en R2-routers zijn ingeschakeld.

Geactiveerd IGMP op interfaces.

RPF-controle.

In eerste instantie beschouwt elk van hen zich in eerste instantie zelf querier.

  • Elk stuurt IGMP-algemene query naar het netwerk. Het doel is om erachter te komen of er klanten en parallel zijn - om andere routers in het segment te verklaren, indien aanwezig, over uw wens om deel te nemen aan de verkiezingen. Algemene query ontvangt alle apparaten in het segment, inclusief andere IGMP-routers.
  • Na een dergelijke boodschap van een buur te hebben ontvangen, schat elke router die meer waardig is. Wint router S.
  • Voorbeeld: Anycast DNS (gespecificeerd in het veld Bron IP van IGMP-query). Hij wordt querier, alle anderen - niet-querier.

Niet-querier start de timer die wordt gereset telkens wanneer QUARYNY wordt geleverd met een kleiner IP-adres. Indien voordat de timer afloopt (meer dan 100 seconden: 105-107), ontvangt de router geen query met een kleiner adres, hij verklaart zichzelf querier en neemt alle bijbehorende functies.

Als Querier query ontvangt met een kleiner adres, voegt hij deze taken toe. Querier wordt een andere router, die een IP minder heeft. Querier-verkiezingen zijn een zeer belangrijke procedure in de multicast, maar sommige verraderlijke fabrikanten die RFC niet houden, kunnen een sterke stok in de wielen plaatsen. Ik heb het over IGMP-query met een adres van de bron 0.0.0.0, die kan worden gegenereerd door de schakelaar. Dergelijke berichten moeten niet deelnemen aan de keuze van querier, maar je moet voor alles klaar zijn. Hier is een voorbeeld van een zeer complexe langdurige probleem. .

Versie 1 verschilt in essentie alleen door het feit dat

. Als de klant niet meer verkeer van deze groep wil ontvangen, stopt hij gewoon om het rapport te verzenden in reactie op query. Wanneer er geen enkele klant blijft, blijft de time-outrouter stoppen met het verzenden van verkeer.

Bovendien, Maar toch is het volledig onbegrijpelijk hoe verkeer van de server klanten bereikt wanneer er een enorme provider netwerk LinkMiap is? En waar is het in feite bekend wie de klant is? We kunnen geen routes registreren, simpelweg omdat we niet weten waar klanten mogelijk zijn. De gebruikelijke routeringsprotocollen zullen deze vraag niet beantwoorden. Dus we komen om te begrijpen dat de levering van een multicast iets helemaal nieuw voor ons is. . Om duplicatie van het verkeer te voorkomen, is het hogere protocol verantwoordelijk, bijvoorbeeld PIM, waarover we verder zullen spreken.

Versie 3 ondersteunt alles dat IGMPV2 ondersteunt, maar er is een aantal wijzigingen. Eerst wordt het rapport niet langer naar het groepsadres verzonden, maar op een multicast-servicadres

. En het adres van de gevraagde groep wordt alleen in het pakket aangegeven. Dit wordt gedaan om het werk van IGMP Snooping te vereenvoudigen, waarover we volgende zullen praten.

Ten tweede, nog belangrijker, begon IGMPV3 SSM in zijn zuivere vorm te ondersteunen. Dit is de zogenaamde bronspecifieke multicast. In dit geval vraagt ​​de klant misschien niet alleen een groep, maar specificeer ook een lijst met bronnen waarvan hij het verkeer zou willen ontvangen of vice versa zou willen. In igmpv2 vraagt ​​de klant eenvoudigweg en ontvangt en ontvangt het groepsverkeer zonder zorgzaam voor de bron.

IGMP-lidmaatschap RORORT INHOUD IN IGMPV3 Dus, IGMP is ontworpen om klanten en router te communiceren. Daarom, terugkerend voor Voorbeeld 2, waar geen router is, kunnen we autoritatief verklaren - igmp daar - niet meer dan de formaliteit. Er is geen router en de klant heeft niemand om een ​​multicast-stream aan te vragen. En hij zal een video verdienen om de eenvoudige reden dat de stroom en dus het uit de schakelaar gieten - je hoeft het gewoon op te halen. Herinneren dat IGMP niet werkt voor IPv6. Er is MLD-protocol.

Herhaal Allereerst stuurde de router zijn IGMP-algemene query na het inschakelen van IGMP op zijn interface om erachter te komen of er ontvangers zijn en hun verlangen om querier te verklaren. In die tijd was niemand in deze groep. Dan verscheen een klant, die verkeer van de groep 224.2.2.4 wilde ontvangen en hij heeft zijn IGMP-rapport verzonden. Daarna ging ik naar het verkeer, maar het wordt uit de dump gefilterd.

Periodiek (eenmaal per minuut) controleert de router of de ontvangers nog steeds hebben, met behulp van IGMP-algemene query, en het knooppunt bevestigt dit met behulp van IGMP-rapport.

Toen veranderde hij van gedachten en weigerde de groep door IGMP-verlof te sturen. De router ontving verlof en, die ervoor te zorgen dat er geen andere ontvangers geen andere ontvangers zijn, stuur IGMP-groepspecifieke query ... twee keer. En na het verstrijken van de timer houdt op om het verkeer hier te verzenden. Het blijft echter IGMP-query naar het netwerk verzenden. Als u bijvoorbeeld de speler niet hebt uitgeschakeld, maar eenvoudigweg ergens met de verbinding van het probleem. Vervolgens wordt de verbinding gerestaureerd, maar de klant stuurt geen rapport op zichzelf. Maar vraag antwoorden. De stroom kan dus zonder menselijke deelname herstellen. IGMPROTOKOL, waarmee de router de aanwezigheid van multicast-verkeersontvangers en over hun struikelende .igmp-rapporten door de klant wanneer verbonden en gereageerd op IGMP-query. Dit betekent dat de klant een specifiek groepsverkeer wil ontvangen. MIGMP General QueryProtes Een router periodiek om te controleren welke groepen nu nodig zijn. Als het adres van de ontvanger, is 224.0.0.1 aangegeven. .

IGMP Group SepCific QueryPust door de router in reactie op het LOOP-bericht om erachter te komen of er andere ontvangers in deze groep zijn. Als het adres van de ontvanger, is het adres van de Multicast-groep aangegeven. MIGMP vertrekt door de klant wanneer hij de groep wil verlaten. Wachtsel in één uitzendsegment Verschillende routers die kunnen worden uitgezonden, wordt een van hen een hoofdvergoeding gekozen hen. Het zal periodiek query verzenden en verkeer verzenden. Een bron:

Tags

Cisco.

IPTV.

SDSM

Netwerkhardware

Netwerken voor de kleinste https://radioprog.ru/post/623.
Wat is een multicast in de router. Vereisten voor systeembronnen. Multicast en Unicast: belangrijke verschillen

Voor technische ondersteuning, bedankt Natasha Samoilenko Allereerst, laten we een paar concepten uitspreken om verder misverstanden uit te sluiten. Er zijn drie soorten verkeer:

(*, G) (s, g)

We doen het om snel tussen kanalen te kunnen schakelen.

Firewall instellen

Personaliseer onze firewall die IPTV op dit moment niet mist, hiervoor maken we een nieuwe terminal, klik op Nieuwe Terminal en het venster wordt geopend: Nu moeten we verschillende teams in deze console uitvoeren: / IP Firewall Filter Actie toevoegen = Accepteren ketting = invoer commentaar = »toestaan ​​igmp» uitgeschakeld = geen in-interface = Ether2-Master Protocol = IGMP

/ IP Firewall Filter Actie toevoegen = Accepteren ketting = invoer commentaar = »IPTV UDP Inkomend» Uitgeschakeld = Nee DST-poort = 1234 in-interface = Ether2-Master Protocol = UDP

/ IP Firewall Filter Actie toevoegen Actie = Accepteer ketting = Voorbeeld commentaar = »IPTV UDP doorsturen» uitgeschakeld = geen DST-poort = 1234 Protocol = UDP 1234. Olie multicast.

- De poort is onofficieel geregistreerd voor het streamen van video en IPTV Ether2-master - Dit is een interface waarvoor IPTV van de provider komt.

Volgende nodig in het menu

IK P Selecteer item Firewall

en ga naar het tabblad Filterregels.

. We hebben exclusief regels gecreëerd en dat ze werken, ze moeten hoger zijn om te verbieden. We slepen ze met de muis.

  1. Wi-Fi-instelling
  2. Als u IPTV via Wi-Fi wilt uitdelen of uitdelen, moet u extra instellingen toevoegen. Om dit te doen, open in volgorde:
  3. Nadat u op de knop Geavanceerde MODE hebt gedrukt, verschijnen er extra parameters:
  4. In het veld
  5. WMM-ondersteuning PIM SM RP.

Leggen

Taaknummer 4.

Unicast.

  1. - Unicast, één stroombron één ontvanger Uitzending.
  2. - Uitzending, één bron, ontvangers Alle klanten online - Multicast, één afzender, ontvangers wat klantgroep

Wat voor soort verkeer om te gebruiken voor IPTV?

Uiteraard wordt multicast gegeven aan uitzendkanalen. Elk tv-kanaal dat we willen uitzenden, wordt gekenmerkt door het groepsadres, dat is geselecteerd uit het bereik dat is gereserveerd voor deze doeleinden:

224.0.0.0 - 239.255.255.255

Новости

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