Netværk til de mindste. Del niende. Multicast / HABR.

Vores aspectious linkmeup-udbyder vokser op og vender sig stille af alle tjenester fra almindelige teleoperatører. Nu er vi vokset op til IPTV.

Dette indebærer behovet for at konfigurere multicast-routing og først og fremmest forståelse for, at der er en sådan multicone.

Dette er den første afvigelse fra de sædvanlige principper for IP-netværk. Alligevel er multicast-paradigmet radikalt forskelligt fra den varme lampelampe.

Du kan endda sige, at det på en eller anden måde udfordrer fleksibiliteten i dit sind i at forstå nye tilgange.

I denne artikel fokuserer på følgende:

Traditionel Video Tutorial:

Ved begyndelsen af ​​min formation, som en ingeniør, var temaet for multicast utroligt bange, og jeg forbinder det med psykotrahamet af min første oplevelse med ham. " Så, Marat, før middag, du har brug for at vække videostrømmen til vores nye bygning i byens centrum - udbyderen vil give det her på anden sal "Jeg hørte med en vidunderlig morgen. Alt, hvad jeg så vidste om multicast, så det er, hvad afsenderen er en, modtagere meget, og det ser ud til, at IgMP-protokollen på en eller anden måde er involveret.

Som følge heraf forsøgte vi før middag at starte det hele - jeg besejrede den mest almindelige VLAN fra indgangen til udløbspunktet. Men signalet var ustabilt - billedet frosset, sammenbrudt, afbrudt. Jeg forsøgte i en panik for at finde ud af, hvad der kan gøres med IGMP generelt, Tyrrhogozy, tændt Multicast Routing, IgMP-snooping, kontrolleret tusind gange forsinkelserne og tabene - intet hjalp. Og så pludselig fungerede alt. Selvfølgelig, stabil, problemfri.

Det tjente mig ved at vaccinere en multicast, og i lang tid viste jeg ikke nogen interesse for ham.

Allerede meget senere kom jeg til den næste regel: Og nu, fra højden af ​​uforståelige tilfælde, forstår jeg, at der ikke kunne være problemer med at oprette netværksdelen - Buggy-endelige udstyr. Hold roen og stol på mig. Efter denne artikel vil sådanne ting ikke skræmme dig. Generel forståelse multicast. Som du ved, findes følgende typer af trafik: Unicast. - Unicast - en afsender, en modtager. ( Eksempel: Forespørgslen om HTTP-PAGE på webserveren Som du ved, findes følgende typer af trafik: ). Udsende. - Broadcasting - en afsender, modtagere - alle enheder i udsendelsessegmentet. ( Som du ved, findes følgende typer af trafik: Eksempel: ARP-anmodning Multicast. - Multicast - One Sender, mange modtagere. ( Eksempel: IPTV.

Anycast.

- Unicast af nærmeste node - en afsender, generelt mange modtagere, men faktisk data sendes kun til en. ( Eksempel: Anycast DNS ).

Da vi besluttede at tale om multicast, så lad os måske starte med dette afsnit fra spørgsmålet, hvor og hvordan det bruges.

Den første ting, der kommer til at tænke på, er fjernsyn (IPTV) - en kilde server sender trafik, der skal modtage mange kunder på én gang. Dette bestemmes af selve udtrykket -

Multicast.

- Multicast Broadcasting. Det vil sige, hvis udsendelser, der allerede er kendt for dig, betyder udsendelse til alle, betyder multicast, at udsende en bestemt gruppe.

  1. Den anden ansøgning er for eksempel replikationen af ​​operativsystemet i mange computere. Dette indebærer at indlæse store data volumener fra en server.
  2. Mulige scenarier: Audio og videokonferencer (en siger - alle lyttede), e-handel, auktioner, børser. Men det er i teorien, og i praksis bruges en multicast sjældent her.

En anden applikation er protokollens servicemeddelelser. For eksempel sender OSPF i sit Broadcast-domæne sine meddelelser til adresserne 224.0.0.5 og 224.0.0.6. Og kun de noder, som OSPF kører, håndteres.

Vi formulerer to grundlæggende principper for multicast nyhedsbreve:

Afsenderen sender kun en kopi af trafik, uanset antallet af modtagere.

Trafik modtager kun dem, der virkelig er interesserede i det.

I denne artikel vil vi tage IPTV som det mest visuelle eksempel.

Eksempel I.

Lad os starte med det enkleste tilfælde: På kildeserveren er udsendelsen konfigureret til gruppe 224.2.2.4 - det betyder, at serveren sender trafik til IP-adresse 224.2.2.4. På klienten er videospilleren konfigureret til at tage en gruppe på 224.2.2.4. .

Samtidig behøver kunden og serveren ikke at have adresser fra et undernet og pinge hinanden - nok til at være i et broadcast-domæne.

En multicast stream hælder simpelthen fra serveren, og klienten tager det simpelthen. Du kan prøve det direkte på din arbejdsplads ved at forbinde to computere med en patch og kører, for eksempel VLC.

Det skal bemærkes, at der i multicast ikke er nogen signalering fra kilden, siger de,

"Hej, jeg er en kilde, har du ikke brug for en lille multicast?"

Kildeserveren begynder simpelthen at udsende multicast-pakker i sin grænseflade. I vores eksempel indtaster de direkte klienten, og den ene tager faktisk dem straks.

Hvis du fanger pakker på dette link, så vil du se, at multicast-trafikken ikke er noget som Sea UDP-pakkerne.

Multikasten er ikke fastgjort til en bestemt protokol. Faktisk, alt, hvad der definerer adresserne. Men hvis vi taler om sin ansøgning, så i det absolutte flertal af sager er det UDP. Det er let forklaret af, at de data, der er nødvendige her, overføres til hjælp fra multicast. For eksempel video. Hvis et stykke ramme går tabt, og afsenderen vil forsøge at sende det om, hvordan dette sker i TCP, så er det højst sandsynligt, at dette stykke er sent, og hvor man kan vise det da? Toget forlod. Nøjagtig det samme med lyd.

Følgelig er det ikke nødvendigt at installere forbindelsen, så TCP er nødvendig.

Hvad er så omdirigering af en multicast fra Unicust? Jeg tror, ​​du allerede har en antagelse. Og du har sikkert ret. I den sædvanlige situation har vi 1 modtager og 1 afsender - hver af dem har en unik IP-adresse. Afsenderen ved præcis, hvor du skal skate pakken og sætter denne adresse i IP-overskriften. Hver mellemliggende node på grund af sin rutebord ved, hvor de skal sende pakken. UNICAST Trafik mellem de to noder er uhindret gennem netværket. Men problemet er, at kun en modtagers IP-adresse er angivet i den sædvanlige pakke. Hvad hvis en og samme trafik har flere modtagere? I princippet er det muligt at udvide en unicast tilgang og en sådan situation - at sende din kopi af pakken til hver klient. Kunderne vil ikke mærke forskellen - selv en, mindst tusind, men forskellen vil klart skelnes på dine dataoverførselskanaler. GAntag, at vi har en overførsel af en SD-kanal fra en multicast-server. Lad det bruge 2 MB / s. Samlede kanaler på 30, og ser hver kanal til 20 personer på samme tid. Det viser sig 2 MB / s * 30 kanaler * 20 personer = 1200 MB / s eller 1,2 GB / s kun på fjernsyn i tilfælde af unicast. Men der er stadig HD-kanaler, hvor du sikkert kan formere denne figur med 2. Og hvor er stedet for torrents?

Derfor blev adresseblokken lagt i IPv4

Klasse D: 224.0.0.0/4

(224.0.0.0-239.255.255.255). Adresser på dette interval bestemmes af en multicast-gruppe. En adresse er en gruppe, normalt er den angivet med bogstavet "

"

Det vil sige, at klienten er forbundet med gruppen 224.2.2.4, mener vi, at den modtager multicast-trafik med adressen til destinationen 224.2.2.4.

Eksempel II.

Tilføj en switch til ordningen og et par flere kunder:

Multicast-serveren sender stadig til gruppe 224.2.2.4. På kontakten skal alle 4 porte være i en VLAN. Trafikken kommer til kontakten, og standard sendes til alle porte på en VLAN. Så alle kunder modtager denne trafik. På dem er gruppens adresse 224.2.2.4 også angivet i videospilleren.

Faktisk bliver alle disse enheder medlemmer af denne multicast-gruppe. Medlemskab i det er dynamisk: Enhver, når som helst kan komme ind og komme ud af det. I denne situation vil trafikken modtage selv dem, der ikke ønskede dette generelt, det vil sige, at hverken spilleren ikke lanceres på det eller noget andet. Men kun hvis han er i samme VLAN. Senere vil vi håndtere, hvordan man skal håndtere det.

Bemærk, at kun en kopi af trafikken til kontakten kommer fra kildeserveren, og ikke på en separat kopi til hver klient. Og i vores eksempel med SD-kanaler vil portbelastningen mellem kilden og kontakten ikke være 1,2 GB / s, men kun 60 MB / s (2MB / C * 30 kanaler).

Faktisk kan dette hele et stort udvalg (224.0.0.0-239.255.255.255) anvendes.

Nå, næsten alle - de første adresser (område 224.0.0.023) er stadig forbeholdt kendte protokoller.

Liste over reserverede IP-adresser

Område 224.0.0.0/24 Reserveret under Link-Local

kommunikation. Multicast-pakker med sådanne adresser af destination kan ikke gå ud over grænserne for et broadcastsegment.

Intervallet 224.0.1.0/24 er reserveret under de protokoller, du har brug for at overføre en multicast i hele netværket, det vil sige, passerer gennem routerne.

Her er faktisk de mest grundlæggende ting om multicast.

Vi kiggede på en simpel situation, når kilden og modtageren er i samme netværkssegment. Trafik modtaget af kontakten sendes simpelthen til dem i alle porte - ingen magi.

Men det er stadig helt uforståeligt, hvordan trafikken fra serveren når kunder, når der er et stort udbyder netværk linkmiap? Og hvor det faktisk vil være kendt, hvem er klienten? Vi kan ikke manuelt registrere ruter, simpelthen fordi vi ikke ved, hvor kunderne kan være. De sædvanlige ruteprotokoller vil ikke besvare dette spørgsmål. Så vi kommer til at forstå, at leveringen af ​​en multicast er noget helt nyt for os.

Generelt for at levere en multicast fra kilden til modtageren i øjeblikket er der mange protokoller - IgMP / MLD, PIM, MSDP, MBGP, MOSPF, DVMRP.

Vi vil fokusere på to af dem, som i øjeblikket anvendes: PIM og IGMP. Med IGMP kommunikerer de endelige kundemodtagere de nærmeste routere, som de ønsker at modtage trafik. Og PIM bygger på vej til at flytte multicast-trafik fra kilden til modtagere gennem routere. IgMP.

Vende tilbage til dumpet igen. Se denne toppakke, hvorefter en multicast stream blev kastet?

Denne IGMP-protokolmeddelelse sendt af klienten, når vi trykker på spillet på den. Sådan rapporterer han, at han ønsker at modtage trafik til gruppen 224.2.2.4.

IGMP - Internet Group Management Protocol

- Dette er en netværksprotokol, der interagerer multicast trafikklienter og nærmeste router.

IPv6 bruger MLD (Multicast Listener Discovery) i stedet for IGMP. Princippet om drift De har absolut det samme, så du kan nemt ændre IGMP overalt på MLD og IP på IPv6.

Hvordan virker IGMP?

Måske skal du starte med, at versionerne af protokollen nu er tre: IgMPv1, IgMPv2, IgMPv3. Den mest anvendte - den anden, den første er næsten glemt, så vi vil ikke tale om det, den tredje ligner meget den anden.

Jeg vil være fokuseret på den anden, som på flest effekt og overveje alle begivenheder fra at forbinde klienten til gruppen, før den er ude af det.

Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren. IGMP's rolle er meget enkel: Hvis der ikke er nogen kunder - er det ikke nødvendigt at sende multicast-trafik til segmentet. Hvis en klient vises, meddeler han routere ved hjælp af IGMP, som han ønsker at modtage trafik. For at forstå, hvordan alting sker, tag dette netværk: Antag, at routeren allerede er konfigureret til at modtage og behandle multicast-trafik.

en.

Så snart vi lancerede ansøgningen på klienten og indstillet gruppen 224.2.2.4, sendes pakken til netværket IGMP-medlemskabsrapport - "Rapporterne" knude, som han ønsker at modtage trafik af denne gruppe.

I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. Ofte i litteraturen kan du møde omtale af

IGMP Deltag.

. Vær ikke bange - dette er et alternativt navn for IGMP-medlemsrapport.

2.

Routeren modtager en IGMP-rapport og indser, at denne grænseflade nu har kunder, gør oplysninger i deres borde

Dette er en output af oplysninger om IGMP. Den første gruppe anmodes af kunden. Den tredje og fjerde er SSDP-servicapporterne.

Bygget i Windows. Den anden er en særlig gruppe, der altid er til stede på Cisco routere - den bruges til Auto-RP-protokollen. som aktiveres som standard på routere. FE0 / 0-grænsefladen bliver faldende for gruppen 224.2.2.4 - det bliver nødt til at sende den modtagne trafik. Sammen med det sædvanlige unikke routing bord er der også en multicast: Om tilgængeligheden af ​​kunder siger første rekord

(*, 224.2.2.4)

. Og rekord. (172.16.0.5, 224.2.2.4) .

Det betyder, at routeren kender til kilden til en multicast stream for denne gruppe. Fra udgangen er det klart, at trafikken til gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendigt at overføre det til FE0 / 0-porten. De grænseflader, som du har brug for til at transmittere trafik, er inkluderet i listen over downstream-grænseflader -

Olie - Outbound Interface List

Mere detaljeret kommandoen Vis IP MROUTE. Vi vil skelne senere. . Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm. .

3. Klienten begyndte at modtage trafik. Nu skal routeren undertiden kontrollere, at modtagerne stadig har et hul til ikke at udsende, hvis kunderne pludselig er tilbage. For at gøre dette sender det regelmæssigt en anmodning til alle dens faldende grænseflader. IGMP-forespørgsel.

* Dump filtreret af IGMP * Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm. .

Som standard sker dette hvert 60 sekund. TTL sådanne pakker er også lig med 1. De sendes til adressen 224.0.0.1 - alle noder i dette segment - uden at angive en bestemt gruppe. Sådanne forespørgselsbeskeder kaldes

Generel forespørgsel.

- Generelt. Således spørger routeren: "Guys, og hvem og hvad vil der ellers modtage?".

Efter at have modtaget IGMP generel forespørgsel, skal enhver vært, der lytter til en gruppe, sende IgMP-rapport, da det gjorde det, når den blev tilsluttet. Adressen på gruppen af ​​interesse for hans gruppe bør specificeres i rapport. Hvis der som reaktion på forespørgsel kom mindst en rapport til routeren, betyder det, at der stadig er kunder, han fortsætter med at udsende, at grænsefladen, hvorfra denne rapport kom fra, trafikken i denne gruppe. Hvis en forespørgsel ikke havde svar fra en Response-grænseflade til en gruppe, sletter routeren denne grænseflade fra sin multicast-routingstabel til denne gruppe - ophører med at sende trafik. På sit initiativ sender kunden kun rapport kun, når den er tilsluttet, så svarer det simpelthen på forespørgsel fra routeren. En interessant detalje i klientens adfærd: Efter at have modtaget forespørgsel, har han ikke travlt med at svare straks for at rapportere. Noden tager en timeout længde fra 0 til .Max responstid. .

som er angivet i den næste forespørgsel: Ved fejlfinding eller i dumpet, forresten, kan det ses, at flere sekunder kan passere mellem at få forskellige rapporter. Dette gøres, så hundredvis af kunder alle omfanget ikke oversvømmede netværket med deres rapporter ved at modtage generel forespørgsel. Desuden sender kun en klient normalt rapport. Faktum er, at rapporten sendes til gruppens adresse, og kommer derfor til alle kunder. Efter at have modtaget rapport fra en anden klient for samme gruppe, vil noden ikke sende sig selv. Logik er enkel: Routeren har allerede modtaget denne meget rapport og ved, at der er kunder, det er ikke nødvendigt.

Denne mekanisme kaldes

Rapport undertrykkelse

Næste i artiklen vil vi fortælle om, hvorfor denne mekanisme faktisk er meget sjældent arbejder fire. Så fortsætter i århundreder, indtil klienten ønsker at forlade gruppen (for eksempel slukke for afspilleren / tv'et). I dette tilfælde sender han Igmp forlader. til gruppens adresse.

Routeren modtager den, og i en ide skal du slukke. Men han kan ikke deaktivere en bestemt klient - routeren skelner ikke dem - det har bare en nedstrøms interface. Og grænsefladen kan være flere kunder. Det vil sige, hvis routeren sletter denne grænseflade fra sin OUL-liste (udgående interfaceliste) for denne gruppe, slettes videoen overhovedet.

Men heller ikke at slette det, det er også umuligt - pludselig var det den sidste klient - hvorfor vaske det så? Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm. .

Hvis du ser på dumpet, vil du se, at efter at have modtaget orlov routeren, fortsætter strømmen i nogen tid. Faktum er, at routeren som svar på Leave sender IGMP-forespørgsel til den gruppeadresse, som denne orlov kom til den grænseflade, hvor han kom fra. En sådan pakke kaldes

Gruppespecifikke forespørgsel.

. Svar på det

kun Gruppespecifikke forespørgsel. De klienter, der er forbundet med denne særlige gruppe.

Hvis routeren modtog en responsrapport for gruppen, fortsætter den fortsat i grænsefladen, hvis ikke modtaget - fjerner timeren, efter at timeren er udløbet.

I alt efter at have modtaget orlov går to grupper specifik forespørgsel - en obligatorisk, anden kontrol. Derefter stopper routeren strømmen. Querier. Overvej lidt vanskeligere tilfælde: To (eller flere) routere, der kan udsende trafik, er forbundet til klientsegmentet. Hvis du ikke gør noget, vil multicast trafik duplikeres - begge routere vil modtage rapport fra kunder. For at undgå dette er der et valgmekanisme - Politik. Den, der vil vinde, vil sende forespørgsel, overvåge rapporten og reagere på at forlade, og det vil derfor sende trafik til segmentet. Loser vil kun lytte til rapport og holde din hånd på pulsen. Valg forekommer ret simpelt og intuitivt. Overvej situationen fra det øjeblik R1 og R2 routere er tændt. en) Aktiveret IGMP på grænseflader. 2) I starten betragter hver af dem selv forespørgsler. 3) Hver sender IGMP generel forespørgsel til netværket. Hovedmålet er at finde ud af, om der er kunder, og parallelt - at erklære til andre routere i segmentet, hvis de er, om dit ønske om at deltage i valget. fire) Generel forespørgsel Modtag alle enheder i segmentet, herunder andre IGMP-routere. fem) Efter at have modtaget en sådan besked fra en nabo, estimerer hver router, som mere værdige. 6) Vinder router S.

Mindre IP.

(angivet i Kilde IP-feltet på IGMP-forespørgsel). Han bliver forespørgsel, alle andre - non-querier.

7)

Ikke-Querier starter timeren, der nulstilles hver gang QuaryNy leveres med en mindre IP-adresse. Hvis før timeren udløber (mere end 100 sekunder: 105-107), vil routeren ikke modtage forespørgsel med en mindre adresse, han erklærer sig selv forespørgsel og tager alle de tilsvarende funktioner. otte) Hvis Querier modtager forespørgsel med en mindre adresse, tilføjer han disse opgaver. Querier bliver en anden router, som har en IP mindre.

Den sjældne sag, når det måltes, hvem er mindre. Querier-valg er en meget vigtig procedure i multicast, men nogle insidiske producenter, der ikke holder RFC, kan indsætte en stærk pind i hjulene. Jeg taler om IGMP-forespørgsel med en adresse på kilden 0.0.0.0, som kan genereres af kontakten. Sådanne meddelelser bør ikke deltage i valget af Querier, men du skal være klar til alt. Her er et eksempel Meget komplekst langvarigt problem.

.

Et mere par ord om andre IGMP-versioner Version 1 adskiller sig kun i det væsentlige af, at Det har ingen beskedorlov

.

. Hvis klienten ikke ønsker at modtage mere trafik af denne gruppe, ophører han simpelthen til at sende rapport som svar på forespørgslen. Når ikke en enkelt klient forbliver, vil timeout-routeren stoppe med at sende trafik. I øvrigt, Ingen queriervalg understøttes.

. For at undgå dobbeltarbejde er en højere protokol ansvarlig, for eksempel PIM, om hvilken vi vil tale yderligere Version 3 understøtter alt, der understøtter IGMPV2, men der er en række ændringer. For det første sendes rapport ikke længere til gruppens adresse, men på en multicast-tjeneste adresse 224.0.0.22.

. Og adressen på den anmodede gruppe er kun angivet i pakken. Dette gøres for at forenkle arbejdet i IgMP Snooping, som vi vil tale om

.

For det andet begyndte mere vigtigt, at IgMPv3 begyndte at understøtte SSM i sin rene form. Dette er den såkaldte

Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm. .

Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren. Kilde specifik multicast. I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. . I dette tilfælde kan klienten ikke blot anmode om en gruppe, men også angive en liste over kilder, hvorfra han gerne vil modtage trafik eller omvendt, ville ikke have lyst til. I IgMPv2 anmoder klienten blot og modtager gruppetrafikken uden at passe på kilden. Så IGMP er designet til at interagere kunder og router. Derfor vender tilbage til Mere detaljeret kommandoen Eksempel II. 4Som du ved, findes følgende typer af trafik: Hvor der ikke er nogen router, kan vi autoritativt erklære - IGMP der - ikke mere end formalitet. Der er ingen router, og klienten har ingen til at anmode om en multicast stream. Og han vil tjene en video af den simple grund, at strømmen og så hælder fra kontakten - du skal bare hente den op. Husk at IGMP ikke virker for IPv6. Der er MLD-protokollen Gentag igen Først og fremmest sendte router sin IGMP-forespørgsel efter at have tændt IGMP på sin grænseflade for at finde ud af, om der er modtagere og erklære deres ønske om at være forespørgsel. På det tidspunkt var ingen i denne gruppe. Derefter optrådte en klient, der ønskede at modtage trafik fra koncernen 224.2.2.4, og han sendte sin IGMP-rapport. Derefter gik jeg til trafikken på den, men den filtreres ud af dumpet. Derefter besluttede routeren af ​​en eller anden grund til at kontrollere - og om der ikke er flere kunder og sendt IGMP-forespørgsel igen, som klienten er tvunget til at svare på ( fem.

Periodisk (en gang om et minut) kontrollerer routeren, at modtagerne stadig har, ved hjælp af IGMP-forespørgsel, og noden bekræfter dette ved hjælp af IGMP-rapporten.

Men det er stadig helt uforståeligt, hvordan trafikken fra serveren når kunder, når der er et stort udbyder netværk linkmiap? Og hvor det faktisk vil være kendt, hvem er klienten? Vi kan ikke manuelt registrere ruter, simpelthen fordi vi ikke ved, hvor kunderne kan være. De sædvanlige ruteprotokoller vil ikke besvare dette spørgsmål. Så vi kommer til at forstå, at leveringen af ​​en multicast er noget helt nyt for os. 6. Så ændrede han sig og nægtede gruppen ved at sende IgMP-orlov. 7. Routeren modtog orlov og, der ønsker at sikre, at ingen andre modtagere ikke er andre modtagere, send IgMP-gruppespecifik forespørgsel ... to gange. Og efter udløbet af timeren ophører for at transmittere trafik her. otte. Det fortsætter dog med at transmittere IGMP-forespørgsel til netværket. For eksempel, hvis du ikke har slukket afspilleren, men blot et sted med forbindelsen mellem problemet. Derefter genoprettes forbindelsen, men klienten sender ikke en rapport i sig selv. Men forespørgsels svar. Således kan strømmen genoprette uden menneskelig deltagelse. Endnu engang Dette gøres, så hundredvis af kunder alle omfanget ikke oversvømmede netværket med deres rapporter ved at modtage generel forespørgsel. Desuden sender kun en klient normalt rapport. - Protokol, hvorved routeren lærer om tilstedeværelsen af ​​multicast trafikmodtagere og deres frakobling. Gruppespecifikke forespørgsel. IGMP-rapport

- Sendt af klienten, når du er tilsluttet og som svar på IGMP-forespørgsel. Det betyder, at klienten ønsker at modtage et skuespil af en bestemt gruppe.

.

IGMP General Query.

- Det sendes af routeren regelmæssigt for at kontrollere, hvilke grupper der er brug for nu. Som modtagerens adresse er 224.0.0.1 angivet.

IGMP GROUP DEPCIFIC SPØRGSMÅL

- Sendt af routeren som svar på meddelelsensorlov, for at finde ud af om der er andre modtagere i denne gruppe. Som modtagerens adresse er adressen til multicast-gruppen angivet.

- valgt af klienten, når han ønsker at forlade gruppen.

- Hvis der i et udsalgssegment er flere routere, der kan udsendes, er der valgt en hovedforespørgsel. Det vil periodisk sende forespørgsel og transmittere trafik.

DETALJERET BESKRIVELSE AF ALLE IGMP BETINGELSER

PIM.

Så vi regnede ud, hvordan kunderne informerer den nærmeste router om deres hensigter. Nu ville det være rart at overføre trafik fra kilden til modtageren gennem et stort netværk. Hvis du tænker på det, står vi før et tilfreds komplekst problem - Kilden kun sender til gruppen, han ved ingenting om, hvor modtagerne er placeret og hvor mange. .

Modtagere og de nærmeste routere kender kun, at de har brug for et skuespil af en bestemt gruppe, men der er ingen anelse om, hvor kilden er, og hvad er hans adresse. Hvordan leverer du trafik i denne situation?

Der er flere multicast trafik routing protokoller: DVMRP

  • , MOSPF.
  • , CBT.

- Alle løser en sådan opgave på forskellige måder. Men standarden de facto blev

PIM - Protokol Uafhængig Multicast

Andre tilgange er så uønskede, at nogle gange selv deres udviklere næsten anerkender det. Her, for eksempel et uddrag fra RFC via CBT-protokol: CBT version 2 er ikke, og var ikke beregnet til at være baglæns kompatibel med version 1; Vi eksporterer ikke dette for at forårsage omfattende kompatibilitetsproblemer, fordi vi ikke tror, ​​at CBT overhovedet er udbredt på dette stadium.

PIM har to versioner, der selv kan kaldes to forskellige protokoller i princippet, de er stærkt forskellige:

PIM DENSE MODE (DM)

Pim Sparse Mode (SM) Uafhængig han er fordi det ikke er bundet til et bestemt program for routing unik trafik, og senere vil du se hvorfor. .

Pim tæt tilstand.

PIM DM.

Forsøger at løse problemet med levering af flertallet i panden. Han antager selvfølgelig, at modtagerne er overalt, i alle hjørner af netværket. Derfor sætter han i første omgang hele netværket af multicast trafik, det vil sige det sender det til alle havne, desuden, hvor han kom fra. Hvis det så viser sig, at et sted, han ikke er nødvendigt, så er denne gren "afskåret" ved hjælp af en speciel besked PIM-prune - trafikken er ikke længere sendt der. Men efter et stykke tid i samme gren forsøger routeren igen at sende en multicast - pludselig modtagere dukkede op der. Hvis ikke optrådt, afbrydes filialen igen i en bestemt periode. Hvis klienten på routeren dukkede op i intervallet mellem disse to hændelser, sendes graftmeddelelsen - routeren anmoder om at klippe grenen tilbage for ikke at vente, indtil den falder noget. .

Som du kan se, er der ingen tvivl om at bestemme vejen til modtagere - trafikken vil nå dem simpelthen fordi det er overalt.

Efter "omskæring" af unødvendige grene forbliver et træ, langs hvilket en multicast trafik passeres. Dette træ kaldes

SPT - Korteste sti træ

Det er blottet for sløjfer og bruger den korteste vej fra modtageren til kilden. I det væsentlige er det meget ligner spændende træ i STP

Hvor roden er kilden.

SPT er et konkret trævisning - det korteste træ træ. Generelt kaldes ethvert multicone træ

MDT - Multicast Distribution Tree

Det antages, at PIM DM skal anvendes på højdensitetsnetværk af multicast kunder, hvilket forklarer sit navn (tæt). Men virkeligheden er sådan, at denne situation er ret en undtagelse, og ofte er PIM DM uhensigtsmæssig. Hvad der virkelig er vigtigt for os nu er en mekanisme for at undgå sløjfer. Forestil dig et sådant netværk:

En kilde, en modtager og det enkleste IP-netværk mellem dem. På alle routere kører PIM DM.

Hvad ville der ske, hvis der ikke var nogen særlig mekanisme for at undgå sløjfer?

Kilden sender multicast trafik. R1 modtager det og i overensstemmelse med principperne i PIM DM sender til alle grænseflader, desuden, hvor han kom fra - det er på R2 og R3.

R2 går ind på samme måde, det vil sige, det sender trafik mod R3. R3 kan ikke bestemme, at dette er den samme trafik, som han allerede har modtaget fra R1, så det sender det til alle dets grænseflader. R1 modtager en kopi af trafikken fra R3 og så videre. Her er hun en loop.

Hvad tilbyder PIM-tilbud i en sådan situation?

RPF - Omvendt vejforsendelse

. Dette er hovedprincippet om overførsel af multicast-trafik i PIM (nogen art: og DM og SM) - trafik fra kilden skal komme langs den korteste vej. Det vil sige for hver modtaget multicastpakke, kontrolleres den på grundlag af rutebordet, om det var derfra. 1) Routeren ser på adressen til Multicast Packet Source.

2) Kontrollerer routingstabellen, gennem hvilken interface kildedokumentet er tilgængelig.

3) Kontrollerer grænsefladen, hvorigennem multikastpakken kom.

4) Hvis grænsefladerne falder sammen - alt er fint, springes multicast-pakken, hvis dataene kommer fra en anden grænseflade - de vil blive kasseret.

Eksempel: IPTV.

I vores eksempel ved R3, at den korteste vej til kilden ligger gennem R1 (statisk eller dynamisk rute). Derfor testes multicastpakker, der kommer fra R1, og modtages R3, og de, der kom fra R2, kasseres.

Denne check kaldes

RPF-check. Og takket være hende selv i mere komplekse netværk, vil løkkerne i MDT ikke opstå. Denne mekanisme er vigtig for os, fordi den er relevant og i PIM-SM og arbejder der alene andet.

Som du kan se, er PIM baseret på bordet med en unik routing, men først den ruter ikke trafik, for det andet betyder det ikke noget, og hvordan man fyldte bordet. Du vil ikke stoppe her og overveje arbejdet i PIM DM i detaljer - dette er en forældet protokol med en vejning af mangler (godt, som RIP .

PIM DM kan dog anvendes i nogle tilfælde. For eksempel i meget små netværk, hvor strømmen af ​​en multicast er lille.

Pim Sparse Mode.

En helt anden tilgang gælder PIM SM.

. På trods af navnet (beskadiget tilstand) kan det med succes bruges på ethvert netværk med en effektivitet i det mindste ikke værre end PIM DM.

.

Her nægtede de ideen om ubetinget oversvømmelse af et multicast-netværk. Interesserede knuder anmoder uafhængigt en træforbindelse ved hjælp af meddelelser 
PIM DOP. Hvis routeren ikke sendte tilmeld, vil trafikken ikke blive sendt. For at forstå, hvordan PIM fungerer, lad os starte med et simpelt netværk med en enkelt PIM-router:

Fra indstillingerne til R1 skal du aktivere evnen til at routere en multicast, PIM SM på to grænseflader (mod kilden og mod klienten) og IGMP mod klienten.

Ud over andre grundlæggende indstillinger, selvfølgelig (IP, IGP).

Fra nu af kan du slippe GNS og samle laboratoriet. Det er nok om, hvordan man samler en stand til en multicast jeg fortalte i denne artikel.

R1 (config) #ip multicast-routing r1 (config) #int fa0 / 0 r1 (config-IF) #ip pim sparsom-tilstand R1 (config-IF) #Int fa1 / 0 R1 (config-IF) #IP PIM Sparsomme-tilstand. Cisco her som normalt har sin særlige tilgang: Når du aktiverer PIM på grænsefladen, aktiveres IGMP automatisk. På alle grænseflader, hvor PIM er aktiveret, fungerer det og IGMP. Samtidig har andre producenter to forskellige protokoller, der tændes to forskellige kommandoer: Separat IGMP, separat PIM. Tilgiv Cisco denne oddity? Sammen med alle de andre? Plus, det kan være nødvendigt at konfigurere RP-adressen ( IP PIM RP-ADRESS 172.16.0.1 , f.eks). Om dette senere, mens du accepterer som en given og accepterer.

Kontroller den aktuelle status for Multicast Routing Table for Group 224.2.2.4: Når du har startet udsendelsen på kilden, skal du kontrollere bordet igen. Lad os analysere denne lille konklusion.

Optagevisning (*, 225.0.1.1) Samtidig har andre producenter to forskellige protokoller, der tændes to forskellige kommandoer: Separat IGMP, separat PIM. hedder Plus, det kan være nødvendigt at konfigurere RP-adressen ( (*, G) , / Læs Starkomadzhi. (/ Og informerer os om modtagere. Og det er ikke nødvendigt at tale om en klientcomputer, generelt kan det for eksempel være en anden PIM-router. Det er vigtigt, at grænsefladerne skal passere trafik. Hvis listen over nedstrøms grænseflader (olie) er tom -

NUL

Derfor er der ingen modtagere - og vi har ikke lanceret dem endnu.

Optage

(172.16.0.5, 225.0.1.1) (S, g) .

Eskijah.

/ Og foreslår, at kilden er kendt. I vores tilfælde en kilde med adresse 172.16.0.5 Broadcasts Trafik til gruppe 224.2.2.4. Multicast-trafik kommer til FE0 / 1-grænsefladen - dette er

stigende

Opstrøms.

) Interface.

Så ingen kunder. Trafik fra kilden kommer til routeren og på dette liv slutter. Lad os tilføje nu modtageren - vi vil sætte modtagelse af multicast på pc'en.

PC'en sender IGMP-rapporten, routeren forstår, at kunderne optrådte og opdaterer multicast-routingstabellen. Nu ser hun sådan ud: En downstream-grænseflade syntes: Fe0 / 0, som er helt forventet. Og det syntes både i (*, g) og i (s, g). Listen over nedstrøms grænseflader kaldes

Olie - Outgoing Interface List

.

Tilføj en anden klient til FE1 / 0-grænsefladen:

Hvis du læser output bogstaveligt, har vi:

(*, G): Der er multicast trafikmodtagere til gruppe 224.2.2.4 Udenfor grænseflader Fe0 / 0, Fe1 / 0. Og absolut uanset hvem afsenderen, hvad og siger tegnet "*". 

(S, g): Når multicast trafik med destinationsadressen 224.2.2.4 fra kilden 172.16.0.5 kommer til FE0 / 1-grænsefladen, skal dens kopier sendes til FE0 / 0 og FE1 / 0.

Men det var et meget simpelt eksempel - en router kender straks kildeadressen, og hvor modtagere er placeret. Faktisk, selv træerne er der ikke her - undtagen for degenereret. Men det hjalp os med at håndtere, hvordan PIM og IGMP interagerer. 
For at håndtere, hvad PIM er, vender vi til netværket meget mere komplekst

Antag at alle IP-adresser allerede er konfigureret i overensstemmelse med ordningen. Netværket kører IGP til almindelig unik routing. Klient1. For eksempel kan du pinge en kildeserver. Men så langt PIM, IGMP kører ikke, kunderne kræver ikke kanaler. Filindledende konfiguration

Så tidspunktet for tid 0.

Tænd for multicast routing på alle fem routere:

Rx (config) #ip multicast-routing

PIM er inkluderet direkte på alle grænseflader af alle routere (inklusive på grænsefladen mod kildeserver og klienter):

Rx (config) #int fex / x rx (config-if) #ip pim sparsom-tilstand IGMP bør i teorien indgå på grænsefladerne mod kunder, men som vi allerede har nævnt ovenfor, tændes det automatisk på Cisco-udstyret med PIM. Den første ting, som PIM gør - sætter nabolaget. Beskeder bruges til dette

Pim Hej.

. Når du aktiverer PIM på grænsefladen, sendes PIM HLO til adressen til adressen

  1. 224.0.0.13.
  2. Med TTL svarende til 1. Det betyder, at kun routere i et broadcast-domæne kan være naboer.

Så snart naboerne fik hilsner fra hinanden:

Nu er de klar til at acceptere applikationer til multicast-grupper.

Hvis vi nu starter i kundens kabinet på den ene side og tænder multicast-strømmen fra serveren på den anden side, vil R1 modtage en trafikstrøm, og R4 modtager en IGMP-rapport, når du forsøger at oprette forbindelse. Som følge heraf vil R1 ikke vide noget om modtagere og R4 på kilden. Det ville være rart, hvis oplysninger om kilden og koncernens kunder blev samlet et sted på ét sted. Men i hvad? Et sådant punkt af mødet kaldes

Rendezvous punkt - rp 

. Dette er det centrale koncept for PIM SM. Intet fungerede uden det. Her er kilden og modtagerne.

Alle PIM-routere bør vide, hvem der er RP i domænet, det vil sige kender dens IP-adresse. For at opbygge et MDT-træ er netværket valgt som RP noget centralt punkt, som, ansvarlig for at studere kilden,

Det er et attraktionspunkt for at deltage i meddelelser fra alle interesserede. 

Der er to måder at opgave rp på: statisk og dynamisk. Vi vil se begge i denne artikel, men begynde med statisk, for hvad der er mere sandsynligt at være statisk?

Lad R2 blive spillet af Rp.

For at øge pålideligheden vælges loopback-adressen normalt. derfor

for alle

Routere udføres af kommandoen: Rx (config) #ip pim rp-adresse 2.2.2.2 )

Naturligvis skal denne adresse være tilgængelig på routingstabellen fra alle punkter. Nå, da adressen 2.2.2.2 er RP, på grænsefladen )

Loopback 0. På R2 er det også ønskeligt at aktivere PIM'en. R2 (config) #interface loopback 0 rx (config-if) #ip pim sparsomme-tilstand )

Umiddelbart efter det, lærer R4 om kilden til trafik for gruppen 224.2.2.4:

Og endda overfører trafik:

FE0 / 1-grænsefladen kommer 362000 b / s, og gennem FE0 / 0-grænsefladen overføres de.

Alt vi gjorde: Derefter stopper routeren strømmen. Inkluderet evnen til at routere multicast trafik (

Overvej lidt vanskeligere tilfælde: IP multicast-routing

Aktiveret PIM på grænseflader ( Det vil sige for hver modtaget multicastpakke, kontrolleres den på grundlag af rutebordet, om det var derfra. IP PIM sparsomme-tilstand

Angav adressen rp ( IP PIM RP-ADRESS X.x.x.x. Alt, dette er allerede en arbejdskonfiguration og kan søges, fordi scenerne er skjult meget mere end synlige på scenen. Fuld konfiguration med PIM.

- Politik. Den, der vil vinde, vil sende forespørgsel, overvåge rapporten og reagere på at forlade, og det vil derfor sende trafik til segmentet. Loser vil kun lytte til rapport og holde din hånd på pulsen. Debriefing.

Nå, hvordan virker alt i sidste ende? Hvordan ved RP, hvor kilden, hvor kunderne og giver kommunikation mellem dem? Da alt viser sig for vores yndlings kunders skyld, så begynder du hele processen i detaljerne. Klient 1 sender IGMP-rapporten til GROUP 224.2.2.4

R4 får denne forespørgsel, forstår, at der er en klient uden for FE0 / 0-grænsefladen, tilføjer denne grænseflade til olie og formularer optagelse (*, g).

Den stigende grænseflade Fe0 / 1 ses her, men det betyder ikke, at R4 modtager trafik til gruppe 224.2.2.4. Det taler kun, at det eneste sted, hvor han kan modtage, er FE0 / 1, fordi det er der, at RP er der. Forresten, den nabo, der gik forbi

Overvej situationen fra det øjeblik R1 og R2 routere er tændt. - R2: 10.0.2.24. Forventet.

R4 kaldes - lhr (sidste hop router) - den sidste router på vej af multicast trafik, hvis du tæller fra kilden. Med andre ord er dette routeren tættest på modtageren. Til

Klient1. - Det er R4 for Klient2.

- Dette er R5.

Da der ikke er nogen multicast-strøm på R4 (det er ikke blevet anmodet før), udgør den PIM-tilmeldingsmeddelelsen og sender den mod RP (2.2.2.2).

PIM-tilmeld sendes af en multicast til adressen 224.0.0.13. "I retning af RP betyder" gennem den grænseflade, der er angivet i rutebordet, som udgående for den adresse, der er angivet inde i pakken. I vores tilfælde er det 2.2.2.2 - Adresse Rp. En sådan sammenkobling betegnes som

Deltag (*, g)

Og han siger: "Det betyder ikke noget, der er kilden, jeg har brug for en gruppetrafik 224.2.2.4." Det vil sige, hver router på vej skal håndtere en sådan tilslutning og om nødvendigt sende en ny tilmelding til siden af ​​RP. (Det er vigtigt at forstå, at hvis der allerede er denne gruppe på routeren, vil den ikke sende tilmelding - det vil blot tilføje grænsefladen, hvorfra join kom til olie og begynder at passere trafik). I vores tilfælde gik sammen til FE0 / 1:

R2, der har modtaget tilslutning, genererer en rekord (*, g) og tilføjer FE0 / 0-grænsefladen til olie. Men deltagelse kan ikke længere sende - han selv allerede rp, og intet er kendt om kilden endnu. Men efter et stykke tid i samme gren forsøger routeren igen at sende en multicast - pludselig modtagere dukkede op der. Hvis ikke optrådt, afbrydes filialen igen i en bestemt periode. Hvis klienten på routeren dukkede op i intervallet mellem disse to hændelser, sendes graftmeddelelsen - routeren anmoder om at klippe grenen tilbage for ikke at vente, indtil den falder noget. Således lærer RP om, hvor kunderne er placeret.

Aktiveret IGMP på grænseflader. Hvis en

Klient 2. Ønsker også at modtage multicast-trafik til samme gruppe, vil R5 sende PIM til FE0 / 1, fordi det er RP, R3, der har modtaget det, udgør en ny PIM-medlem og sender den til FE1 / 1 - hvor RP er placeret. Det vil sige, slutte rejser så node bag noden, indtil det kommer til RP eller til en anden router, hvor der allerede er kunder i denne gruppe.

Så R2 er vores Rp - ved nu, at han for FE0 / 0 og FE1 / 0 har modtagere til gruppe 224.2.2.4.

Og det er ligegyldigt, hvor mange der er der - en efter hver grænseflade eller et hundrede - strømmen af ​​trafik vil stadig være en på grænsefladen. Hvis du skildrer grafisk, hvad vi fik, vil det se sådan ud: Fjernt ligner et træ, ikke? Derfor kaldes det -

I starten betragter hver af dem selv forespørgsler. RPT - Rendezvous Point Tree

. Dette træ er forankret i RP, og hvis filialer strækker sig til kunderne.

Mere generel betegnelse som vi nævnte ovenfor -

- Træ, langs hvilken multicast-strømmen er fordelt. Senere vil du se forskellen mellem MDT og RPT.

Nu giver vi serveren. Som vi allerede har diskuteret ovenfor, bekymrer han sig ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strøm. Hans opgave er at levere en multicast til RP. I PIM er der en særlig type meddelelser - Tilmeld . Det er nødvendigt at registrere en multicast kilde på Rp.

Generel forespørgsel Modtag alle enheder i segmentet, herunder andre IGMP-routere. Så R1 modtager en multicast strøm af grupper 224.2.2.4:

R1 er

FHR (første hop router)

- Den første router på vej af multicast trafik eller den nærmeste til kilden.

Dernæst indkapsler den hver Multicast-pakke modtaget fra kilden til unikke PIM-register og sender det direkte til RP.

  1. Vær opmærksom på protokollens stakken. På toppen af ​​den uafsluttede IP og PIM-overskriften er den oprindelige multicast-IP, UDP og DATA.
  2. Nu, i modsætning til alle andre, er de PIM-beskeder, der er kendt for os, i modtagerens adresse 2.2.2.2, og ikke en multicon-adresse.

En sådan pakke leveres til RP i henhold til standardreglerne for Unicreten-routing og bærer den originale multicast-pakke, det vil sige det er ... Dette er tunneling!

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

Opgave nummer 1. Skema og indledende konfiguration. .

Efter at have modtaget en sådan besked fra en nabo, estimerer hver router, som mere værdige. På serveren 172.16.0.5, en applikation, der kun kan sende pakker kun til en udsendelsesadresse 255.255.255.255, med UDP 10999 modtagerporten. Denne trafik skal leveres til kunder 1 og 2: .

Kunde 1 i form af en multicast-trafik med gruppens adresse 239.9.9.9.

Og i klientsegmentet 2, i form af broadcast-pakker til adressen 255.255.255.255.

Detaljer om opgaven her.

====================== Skema og indledende konfiguration. RP modtager PIM-register, pakker det ud og registrerer trafik under indpakning til gruppe 224.2.2.4. Uafhængig han er fordi det ikke er bundet til et bestemt program for routing unik trafik, og senere vil du se hvorfor. Oplysninger om dette går han straks ind i sit bord over multicast routing:

En post (s, g) - (172.16.0.5, 224.2.2.4). Udpakket RP-pakker sender yderligere til RPT til FE0 / 0 og FE1 / 0-grænseflader, hvorefter trafikken kommer til kunderne.

I princippet kunne dette stoppes. Alt fungerer - kunder får trafik. Men der er to problemer:

Processer indkapsling og decapsulation - meget dyre handlinger for routere. Derudover øger yderligere overskrifter størrelsen af ​​pakken, og det kan simpelthen ikke klatre ind i MTU et sted på mellemnoden (du husker alle problemerne med tunneling).

Hvis pludselig et sted mellem kilden og RP er der også modtagere til gruppen, bliver multicast-trafikken at gå igennem en vej to gange. Tag for eksempel her er en sådan topologi: Trafik i registermeddelelser vil først nå RP langs R1-R42-R2-linjen, så returnerer netto multicast langs R2-R42-linjen. Således på R42-R2-linjen, vil to kopier af en trafik gå, omend i modsatte retninger. Derfor er det bedre at overføre en ren multicast til RP til RP, og for dette skal du bygge et træ - Kilde træ Derfor sender RP PIM til R1. Men nu er det angivet i det for gruppens adresse ikke RP, men kilden studeres fra registret besked. Denne meddelelse kaldes Tilmeld dig (s, g) - Kilde Specifik Tilmeld Hans mål er nøjagtigt det samme som PIM-tilmelding (*, g) - bygg et træ, kun denne gang fra kilden til RP. Deltag (s, g) strækker også en node bag en node som den sædvanlige tilslutning (*, g). Kun kun deltage (*, g) stræber efter RP, og deltager (s, g) til S - Kilde. Da modtagerens adresse også er en tjenesteadresse 224.0.0.13 og TTL = 1. Hvis der er mellemliggende noder, for eksempel R42, danner de også optagelse (S, G) og en liste over downstream-grænseflader til denne gruppe og fremadgående til kilden. Den vej, for hvilken der er med fra RP til kilden, bliver til - Træ fra kilden. Men et mere almindeligt navn - - Trafikken fra kilden til RP vil trods alt gå langs den korteste vej.

ni) R1 Efter at have modtaget tilslutning (s, g), tilføjer FE1 / 0-grænsefladen, hvorfra pakken kom til listen over nedstrøms oliegrænseflader og begynder at udsende netto multicast trafik, ikke-værdsat indkapsling. Optagelse (s, g) på R1 har allerede været så snart den får den første multiferøse pakke fra kildeserveren. Ifølge det byggede kildetræ overføres multicast RP (og alle mellemliggende klienter, hvis de for eksempel er R42). .

Men det er nødvendigt at huske på, at registreringsbeskeder blev sendt hele denne tid og bestået indtil nu. Det er faktisk R1 sender to kopier af trafik nu: Den ene er en ren multicast SPT, den anden er indkapslet i Unicustic Register. For det første sender R1 en multicast til at registrere - Pakke 231.

. Derefter ønsker R2 (RP) at oprette forbindelse til træet, sender tilmeld dig -

Pakke 232.

. R1 er stadig nogen tid, mens forespørgslen behandles af R2, sender en multicast til at registrere ( Pakker fra 233 til 238 ). Derefter, når nedstrømsgrænsefladen er blevet tilføjet til olien på R1, begynder den at transmittere ren multicast -

Pakker 239 og 242 , men endnu ikke stoppe og registrere - Pakker 241 og 243 . MEN и Pakke 240. - Denne R2 kunne ikke stå og igen bedt om at bygge et træ. Skema og indledende konfiguration. 10) Så den ulydige multicast når RP. Hun forstår, at dette er den samme trafik, der kommer i register, fordi den samme gruppeadresse er den samme kildeadresse og fra en grænseflade. For ikke at modtage to kopier, sender den til r1 unik PIM-registreringsstop

Registreringsstop betyder ikke, at R2 nægter trafik eller ikke genkender mere denne kilde, det siger kun, at det er nødvendigt at stoppe afsendelse

indkapslet Trafik. Dernæst fortsætter en hård kamp - R1 med at overføre trafikken akkumuleret i bufferen, mens register-stop-processerne og den sædvanlige multicast og inde i registermeddelelserne:

Men før eller senere begynder R1 at udsende kun ren multicast-trafik.

Når jeg forbereder, havde jeg et legitimalt spørgsmål: Nå, hvorfor alle disse tunneling, PIM-register? Hvorfor ikke gøre med en multicast trafik, som med PIM DOP - Send et hop bag et hop med TTL = 1 mod RP - før eller senere kommer det? Så det ville også bygge et træ på samme tid uden unødvendige bevægelser.

Der er flere nuancer her.

For det første krænkes hovedprincippet i PIM SM - Trafik sendt kun til, hvor det blev anmodet om fra.

Ingen tilmeld - Intet træ

! For det andet, hvis der ikke er nogen kunder for denne gruppe, genkender FHR ikke dette og vil fortsætte med at sende trafik på "eget træ". Hvad er den tankeløse brug af båndbredde? I kommunikationsverdenen ville en sådan protokol simpelthen ikke overleve, som ikke overlevede PIM DM eller DVMRP. Så vi har et stort MDT-træ til gruppe 224.2.2.4 fra

Nu giver vi serveren. Som vi allerede har diskuteret ovenfor, bekymrer han sig ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strøm. Hans opgave er at levere en multicast til RP. Kilde servere Tilmeld Før Kunde 1.

Kunde 2.

. Og denne MDT består af to stykker, som blev bygget uafhængigt af hinanden:

fra kilden til RP og Rpt. fra RP til kunder. Her er forskellen mellem MDT fra RPT og SPT. MDT er et ret almindeligt begreb, der betyder et multicast transmissions træ generelt, mens RPT / SPT er dets meget specifikke udseende.

Og hvad hvis serveren allerede er udsendt, og der er ingen kunde og ikke? Multicast så vil tilstoppe webstedet mellem afsenderen og RP?

Nej, i dette tilfælde vil PIM-registreringsstop også hjælpe. Hvis registermeddelelsen er begyndt på RP for en gruppe, og der ikke er modtagere til det, er RP ikke interesseret i at opnå denne trafik, derfor,

Send ikke

PIM Deltag (s, g), RP sender straks registreringsstop til R1.

R1, efter at have modtaget registerstop og se, at der ikke er noget træ til denne gruppe (ingen kunder), begynder at kassere multicast-trafik fra serveren.

Det vil sige, selve serveren er ikke bekymret for dette meget og fortsætter med at sende strømmen, men efter at have nået router-grænsefladen, vil strømmen blive kasseret.

I dette tilfælde fortsætter RP til at gemme indtastning (s, g). Det vil sige, at trafikken ikke får, men hvor kilden er placeret for gruppen ved. Hvis modtagere vises i gruppen, lærer RP om dem og sender til kildedommen (s, g), som bygger et træ.

Derudover vil hvert tredobbelte R1 forsøge at genregistrere en kilde på RP, det vil sige Send Register-pakker. Det er nødvendigt for at meddele RP, at denne kilde stadig lever.

I særligt nysgerrige læsere skal spørgsmålet opstå - hvad med RPF? Denne mekanisme kontrollerer trods alt adressen til afsenderen af ​​multicast-pakken, og hvis trafikken ikke kommer fra den korrekte grænseflade, vil den blive kasseret. Samtidig kan RP og kilde være på forskellige grænseflader. Så i vores eksempel for R3 Rp - for Fe1 / 1 og kilden til FE1 / 0. . MEN Svaret er forudsigeligt - i dette tilfælde kontrolleres kildedokumentet, men RP. Det vil sige, at trafikken skal komme fra grænsefladen mod RP. Men som du ser yderligere, er det også ikke en urealistisk regel. .

Det er vigtigt at forstå, at RP ikke er en universel magnet - for hver gruppe kan der være dens rp. Det vil sige, at der kan være to af dem i netværket, og tre, og et hundrede - en RP er ansvarlig for et sæt grupper, den anden er efter en anden. Desuden er der sådan en ting som Anycast rp. Og så kan forskellige RP tjene samme gruppe. Opgave nummer 2. и - Det er R4 for Bemærk til topologi : I dette problem er kun R1, R2-routere løbende administratorer af vores netværk. Det vil sige, at konfigurationen kun kan ændres på dem. Server 172.16.0.5 sender multicast-trafik til grupper 239.1.1.1 og 239.2.2.2.

Konfigurer netværket, så gruppens 239.1.1.1 ikke overføres til segmentet mellem R3 og R5, og i alle segmenter under R5.

Men samtidig skal trafikgruppen 239.2.2.2 overføres uden problemer.

Detaljer om opgaven her.

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

Razor Okkama eller deaktivering af unødvendige filialer

Efter den sidste klient i segmentet nægtede at abonnere, skal PIM reducere den overskydende RPT-gren.

Lad for eksempel den eneste klient på R4 slukket computeren. IGMP forlader router eller efter tre ubesvarede IGMP-forespørgsel forstår, at der ikke er flere kunder til FE0 / 0, og sender til RP-besked

PIM Prune. . Ifølge formatet er det nøjagtigt det samme som tilsluttet, men udfører den modsatte funktion. Destinationsadressen er også 224.0.0.13, og TTL er 1.

Men routeren, der modtog PIM-prune, før du sletter et abonnement, venter på nogen tid (normalt 3 sekunder - tilmelde forsinkelsestimer).

Dette gøres for en sådan situation:

I et broadcast-domæne 3-router. En af dem er højere, og det er han, der overfører multicast trafik til segment. Dette er R1. For både routere (R2 og R3) indeholder dens olie kun en post.

Hvis nu, beslutter R2 for at afbryde forbindelsen og sende PIM-beskæring, kan han erstatte sin kollega R3 - R1, når alt vil stoppe med at udsende ind i grænsefladen overhovedet.

Så, så det ikke sker, R1 og giver timeout om 3 sekunder. I løbet af denne tid skal R3 have tid til at reagere. I betragtning af Broadcast-netværket vil det også modtage prune fra R2, og derfor, hvis han ønsker at fortsætte med at modtage trafik, sender han øjeblikkeligt det sædvanlige PIM-tilslutning til segmentet, underretning R1 om, at det ikke er nødvendigt at slette grænsefladen.

Denne proces kaldes Prune Override. R2, som det var, at Ekkritering R1 blev opsnappet initiativet.

SPT Switchover - Switching RPT-SPT

Indtil nu overvejes vi for det meste kun

. Lad os nu vende sig til Kunde 2. Først er alt identisk for ham Kunde 1. - Han bruger RPT fra RP, som vi tidligere har overvejet. Forresten, da både - og

Klient 1. .

- Brug et træ, et sådant træ kaldes

Delt træ

- Dette er et ret almindeligt navn. Deltræet = RPT.

  • Sådan ser det multicast routing tabel på R5 ud i begyndelsen, umiddelbart efter opførelsen af ​​træet: Der er ingen rekord (s, g), men det betyder ikke, at multicast trafik ikke overføres. Bare R5 er ligeglad med, hvem afsenderen. Bemærk venligst, hvordan trafikken skal gå i dette tilfælde - R1-R2-R3-R5. Selv om det kort sagt, stien R1-R3-R5.
  • Og hvis netværket er mere kompliceret? På en eller anden måde nakkuratnyko. Bemærk venligst, hvordan trafikken skal gå i dette tilfælde - R1-R2-R3-R5. Selv om det kort sagt, stien R1-R3-R5.
  • Faktum er, at mens vi er bundet til RP - det er RPT rod, kun hun ved først ved, hvor hvem der er. Men hvis du tænker på den første multicast-pakke, vil alle routere langs trafikbanen kende kildeadressen, fordi den er angivet i IP-overskriften. Hvorfor sender ikke nogen til at deltage i kilden og optimere ruten? )

Websted i roden. Sådanne kobling kan initiere

Lhr (sidste hop router)

- R5. Efter at have modtaget den første multicastpakke fra R3 R5, sender den den kilde-specifikke tilslutning (s, g) til os til FE0 / 1-grænsefladen, som er angivet i sin rutebord, som et udgående for netværk 172.16.0.0/24.

Efter at have modtaget sådan deltagelse sender R3 det ikke til RP, som det gjorde med den sædvanlige tilslutning (*, g), men mod kilden (via grænsefladen i henhold til rutebordet). Det er i dette tilfælde R3 sender tilslutning (172.16.0.5, 224.2.2.4) til FE1 / 0-grænsefladen. .

Derefter falder dette på R1. Og R1 i og store uden forskel, der sendte det - RP eller en anden - det tilføjer simpelthen Fe1 / 1 til sin olie til gruppe 224.2.2.4. På dette tidspunkt modtager to måder og R3 mellem kilden og modtageren to vandløb. Tid til at træffe et valg at trimme unødvendigt. Og det er R3, at det gør, fordi R5 ikke længere kan skelne mellem disse to vandløb - de begge kommer gennem en grænseflade.

Så snart R3 registrerede to identiske strømme fra forskellige grænseflader, vælger det foretrukket i henhold til rutebordet. I dette tilfælde, direkte, bedre end via RP. På dette tidspunkt sender R3 prune (s, g) til siden af ​​RP, der brænder denne RPT-gren. Og fra dette punkt er der kun en strøm direkte fra kilden.

Således har PIM bygget SPT - korteste sti træ. Det er source træ. Dette er den korteste vej fra klienten til kilden. Forresten er træet fra kilden til RP, som vi allerede har betragtet højere, i det væsentlige det samme SPT.

Det er kendetegnet ved optagelse (s, g). Hvis routeren har en sådan post, så ved den, at S er en kilde til gruppen G og SPT Tree bygget.

Roden af ​​spt træet er kilden og virkelig vil sige "den korteste vej fra

Kilde til kunde. " Men det er teknisk ukorrekt, da stier fra kilden til klienten og fra klienten til kilden kan være anderledes. Nemlig fra klienten begynder at opbygge en trægren: Routeren sender PIM-tilslutning til Kilde / RP, og RPF kontrollerer også korrektheden af ​​grænsefladen, når Kvittering

Trafik.

Du husker, at der i begyndelsen af ​​dette afsnit på R5 kun var en post (*, g), nu efter alle disse begivenheder vil der være to: (*, g) og (s, g) Forresten, selvom du ser på multicast-routingstabellen på R3 til det samme andet, som afspilning i VLC, vil du se, at det allerede får trafik fra R1 direkte, hvad der er tilstedeværelsen af ​​optagelse (s, g) siger. . Det vil sige, SPT-overgangen er allerede sket - det er standardhandlingen på udstyret af mange producenter - at indlede skifte efter modtagelse af den første multicast-pakke. Generelt kan en sådan switch forekomme i flere tilfælde: . Ifølge formatet er det nøjagtigt det samme som tilsluttet, men udfører den modsatte funktion. .

Sker ikke overhovedet (hold

IP PIM SPT-THRESSHOLD INFINITY

).

Efter en bestemt båndbreddeudnyttelse (hold

IP PIM SPT-THRESHOLD X Bestemt - umiddelbart efter modtagelse af den første pakke (standard eller Ingen IP PIM SPT-THRESHOLD X

Som regel tager beslutningen om, at "tid" tager lhr.

I dette tilfælde ændres den anden gang RPF-operationen - den kontrollerer kildestedet igen. Det vil sige ud af to multicast-vandløb - fra RP og fra kilden - præference gives trafik fra kilden.

Dr, hævder, speditør

Nogle mere vigtige punkter, når man overvejer PIM.

DR - udpeget router

Dette er en dedikeret router, som er ansvarlig for at sende forsyningsselskaber på RP.

Kilde Dr.

- Ansvarlig for vedtagelsen af ​​multicastpakker direkte fra kilden og registrer den på RP. Her er et eksempel på topologi: .

Der er ikke noget at gøre noget, som begge routere passerer trafik til RP, lad dem reservere hinanden, men den ansvarlige må kun være en. Da begge routere er forbundet med et broadcast-netværk, får de PIM-Hej fra hinanden. På baggrund af det gør de deres valg. Pim Hej bærer prioriteringsværdien af ​​denne router på denne grænseflade.

Jo større værdien er, jo højere prioriteres. Hvis de er de samme, vælges knuden med Den højeste IP-adresse (også fra hej besked). Hvis en anden router (ikke DR) under HOLDTIME (standard 105 s) ikke modtog hej fra en nabo, antager den automatisk rollen som dr. I det væsentlige source dr er

FHR - FØRSTE HOP ROUTER

Modtager Dr. - det samme som kilde dr, kun for multicast trafikmodtagere - R2 (config) #interface loopback 0 rx (config-if) #ip pim sparsomme-tilstand .

Eksempel Topologi: Modtager DR er ansvarlig for at sende til RP PIM-tilmelding. I ovenstående topologi, hvis begge routere vil sende tilmeld, vil begge modtage multicast trafik, men der er ikke behov for. Kun DR sender tilslutning. Den anden overvåger blot tilgængeligheden af ​​DR. :

Da DR sender medlem, vil det også udsende trafik i LAN. Men så opstår der et naturligt spørgsmål - og hvad hvis Pim Dr'om blev en, og Igmp Querier Else? Og situationen er helt mulig, for for Querier, jo mindre IP, jo bedre og for DR tværtimod. - Det er R4 for I dette tilfælde vælges DR, at router, som allerede er forespørgsel, og dette problem ikke forekommer.

Modtageren DR-valgregler er nøjagtigt de samme som kilde DR.

Hævde og pim speditør

Problemet med to samtidigt transmitterende routere kan forekomme i midten af ​​netværket, hvor der ikke er nogen ultimative kunder eller kilder - kun routere. Meget akut Dette spørgsmål stod i PIM DM, hvor det var en helt almindelig situation på grund af oversvømmelses- og prune-mekanismen. Men i PIM SM er det ikke udelukket.

Overvej et sådant netværk: Fra udgangen er det klart, at trafikken til gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendigt at overføre det til FE0 / 0-porten. Her er tre routere i samme netværkssegment, og dermed er naboer af PIM. R1 fungerer som Rp.

R4 sender PIM til RP. Da denne multicast-pakke falder den på R2 og på R3, og begge behandler den, tilføj en nedstrøms grænseflade til olie.

Her ville det være nødvendigt at arbejde DR-valgmekanismen, men også på R2 og på R3 er der andre kunder i denne gruppe, og begge routere kan også sendes til PIM-tilslutning.

Når multicast trafik kommer fra kilden på R2 og R3, overføres den til begge routere i segmentet og rebel der. PIM forsøger ikke at forhindre en sådan situation - her handler det om en udfordret forbrydelse - så snart routeren modtager en multicast-trafik af denne gruppe i hans downstream-grænseflade (fra olieforlisten) forstår han: Noget er forkert - En anden afsender har allerede i dette segment. Så sender routeren en særlig besked. PIM hævder.

En sådan besked hjælper med at vælge 

Pim speditør.

- Routeren, der har ret til udsendelse i dette segment. Vær ikke forvirret med PIM DR. For det første er PIM DR ansvarlig for afsendelse PIM Deltag og Prune og pim speditør - til afsendelse Trafik

. Den anden forskel - PIM DR er altid valgt i alle netværk, når du etablerer et kvarter, og PIM-forwrder er kun om nødvendigt - når multicast-trafik fra grænsefladen fra olielisten opnås.

Vælg Rp. 

Over vi for enkelhed spurgte RP for hånden IP PIM RP-adresse Og her er hvordan holdet så ud

Vis IP Pim Rp

Men vi vil præsentere en helt umulig situation i moderne netværk - R2 mislykkedes. Dette er helt - finish. Det vil stadig arbejde, fordi SPT-overgangen opstod, men alt er nyt og alt, der gik gennem RP, vil bryde, selvom der er en alternativ måde. Nå, belastningen på domæneadministratoren. Forestil dig: At dræbe 50 routere med hånden mindst en kommando (og for forskellige grupper, kan det være forskellige RPS). Det dynamiske udvalg af RP tillader og undgår håndlavet og sikrer pålidelighed - hvis en RP bliver utilgængelig, tager en anden straks i kamp. I øjeblikket er der en generelt accepteret protokol, der gør det muligt at gøre - Bootstrap. . Tsiska i tidligere tider fremmet et par klodset auto-rp

Men nu er det næsten ikke brugt, selvom Tsiska ikke genkender det, og Vi har en irriterende rudiment i form af en gruppe på 224,0.1.40. Det er nødvendigt at betale Auto-RP-protokollen faktisk. Han var en frelse i tidligere tider. Men med fremkomsten af ​​åbne og fleksible bootstrap gav han naturligvis plads til sin stilling.

Så antag, at vi i vores netværk vil have R3 til at afhente RP-funktionerne i tilfælde af svigt af R2.

R2 og R3 defineres som kandidater til RP's rolle - så de kaldes

C-rp.

. På disse routere skal du konfigurere:

Rx (config) interface loopback 0 rx (config-IF) IP PIM sparsomme-tilstand RX (config-IF) Afslut RX (config) #ip pim rp-kandidat loopback 0

  1. Men stadig sker der ikke noget - kandidater ved endnu ikke, hvordan man underretter alle om sig selv.
  2. At informere alle multicast-domænernes routere om eksisterende RP-indtastede mekanisme
  3. BSR - bootstrap router
  4. . Der kan være flere ansøgere, som C-RP. De kaldes henholdsvis
  5. C-BSR.
  6. . De er konfigureret på en lignende måde.

Lad BSR være hos os en og for testen (udelukkende) vil det være R1. Men efter et stykke tid i samme gren forsøger routeren igen at sende en multicast - pludselig modtagere dukkede op der. Hvis ikke optrådt, afbrydes filialen igen i en bestemt periode. Hvis klienten på routeren dukkede op i intervallet mellem disse to hændelser, sendes graftmeddelelsen - routeren anmoder om at klippe grenen tilbage for ikke at vente, indtil den falder noget. R1 (config) interface loopback 0 R1 (config-IF) IP PIM sparsomme-tilstand R1 (config-IF) Afslut R1 (config) #ip pim BSR-kandidat loopback 0 Uafhængig han er fordi det ikke er bundet til et bestemt program for routing unik trafik, og senere vil du se hvorfor. For det første er en vigtigste BSR valgt fra alle C-BSR, som vil blive opkrævet for alle. For at gøre dette sender hver C-BSR en multicast hedder Bootstrap besked (BSM) Skema og indledende konfiguration. Adresse 224.0.0.13 er også en PIM-protokolpakke. Det skal accepteres og behandler alle multicast-routere og efter afsendelse til alle porte, hvor PIM'en er aktiveret. BSM overføres ikke til siden af ​​noget (RP eller SOURCE), i modsætning til PIM-tilslutning og i alle retninger. Sådan en fan mail hjælper med at opnå BSM af alle hjørner af netværket, herunder alle C-BSR og alle C-Rp. For at BSM'et vandrede over netværket uendeligt, anvendes den samme RPF-mekanisme - hvis BSM'et kom fra den forkerte grænseflade, hvorefter netværket af afsenderen af ​​denne meddelelse frigives, kasseres en sådan meddelelse. Det vil sige, hver router på vej skal håndtere en sådan tilslutning og om nødvendigt sende en ny tilmelding til siden af ​​RP. (Det er vigtigt at forstå, at hvis der allerede er denne gruppe på routeren, vil den ikke sende tilmelding - det vil blot tilføje grænsefladen, hvorfra join kom til olie og begynder at passere trafik). Med disse BSM bestemmer alle multicast-routere den mest værdige kandidat baseret på prioriteter. Så snart C-BSR modtager en BSM fra en anden router med stor prioritet, stopper den med at sende sine meddelelser. Som følge heraf har alle de samme oplysninger. Tilgiv Cisco denne oddity? Sammen med alle de andre? . : I dette problem er kun R1, R2-routere løbende administratorer af vores netværk. Det vil sige, at konfigurationen kun kan ændres på dem. På dette stadium, når BSR er valgt på grund af det faktum, at dens BSM har divergeret i hele netværket, kender C-RP, at dens adresse og unikhed sende beskeder til det

CANDIDTE-RP-annonce hvor de har en liste over grupper, som de tjener - dette kaldes Gruppe-til-rp kortlægning . BSR Alle disse meddelelser aggregerer og skaber Rp-set. - Informationstabel: Hvad RP hver gruppe betjenes. Derefter sender BSR på den tidligere fan-måde den samme Bootstrap-besked, som denne gang indeholder RP-sæt. Disse meddelelser opnå succesfuldt alle multicast routere, der hver især Alene Gør et valg, som RP skal bruges til hver bestemt gruppe. BSR gør periodisk sådan fordeling, så de på den ene side vidste, at information om RP stadig er relevant, og på den anden C-BSR var de opmærksomme på, at den vigtigste BSR selv stadig er i live. RP, forresten, også periodisk sende dine kandidat-RP-reklame meddelelser til BSR. Ønsker også at modtage multicast-trafik til samme gruppe, vil R5 sende PIM til FE0 / 1, fordi det er RP, R3, der har modtaget det, udgør en ny PIM-medlem og sender den til FE1 / 1 - hvor RP er placeret. Faktisk, alt hvad du behøver at gøre for at konfigurere det automatiske RP-valg - angiv C-RP og angive C-BSR - ikke så meget arbejde, alt andet vil gøre PIM til dig. Som altid for at øge pålideligheden anbefales det at angive loopback-grænsefladerne som kandidater. Gennemførelse af kapitlet i PIM SM, lad os bemærke de vigtigste øjeblikke Meget akut Dette spørgsmål stod i PIM DM, hvor det var en helt almindelig situation på grund af oversvømmelses- og prune-mekanismen. En almindelig unik forbindelse skal være forsynet med IGP eller Static Routes. Dette ligger til grund for RPF-algoritmen. Træet er kun baseret, når klienten vises. Det er klienten, der initierer opførelsen af ​​et træ. Ingen klient - intet træ. RPF hjælper med at undgå sløjfer. Alle routere bør være opmærksomme på, hvem RP kun er med dets hjælp, du kan bygge et træ. RP-punktet kan være statisk angivet, og kan vælges automatisk ved hjælp af Bootstrap-protokollen. RPT er bygget i første fase - et træ fra kunder til RP - og Source Tree - et træ fra kilden til RP. I anden fase er skiftet fra det indbyggede RPT på SPT den korteste sti fra modtageren til kilden. Jeg skal også liste alle typer træer og meddelelser, som vi nu er kendt. . Et fælles begreb, der beskriver ethvert multicast transmissionstræ.

. Et træ med den korteste vej fra klienten eller RP til kilden. I PIM DM er der kun SPT. I PIM SM SPT kan være fra kilden til RP eller fra kilden til modtageren, efter at SPT-overgangen opstod. Angivet med post

- kendt kilde til gruppe.

- Det samme som SPT.

. Træ fra rp til modtagere. Bruges kun i PIM SM. Angivet med post

- Samme som RPT. Det kaldes, fordi alle kunder er forbundet med et fælles træ med rod i RP.

PIM Sparse Mode Meddelelser:

Hej.

- At etablere kvarter og opretholde disse relationer. Også nødvendigt at vælge DR. Deltag (*, g) - Anmodning om forbindelse til Gruppen G. Uanset hvem Kilde. Afviger mod rp. Med deres hjælp er RPT-træet bygget. Deltag (s, g) - Kilde specifikt tilmelding. Dette er en anmodning om at oprette forbindelse til en gruppe G med en bestemt kilde - S. Sendt mod kilden - S. Med deres hjælp er SPT Tree bygget.

Prune (*, g)

- Anmodning om afbrydelse af træet G, uanset kilder til det var. Afviger mod rp. Så grenen rpt er dækket.

  • Prune (s, g)
  • - Anmodning om nedlukning fra træ G-træet, hvis rod er S. S. System sendes til kilden. Så SPT-grenen er skåret.
  • - En særlig besked, inden for hvilken multicasten overføres til RP, indtil SPT er bygget fra kilden til RP. Transmitteret af UNICAST fra FHR på Rp.

Registreringsstop.

- Den sendes af Unicust med RP til FHR, der bestiller for at stoppe med at sende multicast-trafik, indkapslet i register.

- BSR-mekanismepakker, der giver dig mulighed for at vælge en router til BSR-rollen, og sender også information om eksisterende RP og grupper.

Hævde.

- Meddelelse til at vælge PIM-speditør, så to routere er gået ind i et segment.

Kandidat-rp-reklame

- En besked, hvor RP sender oplysninger om, hvilke grupper det tjener. 

Rp-tilgængelig

- Meddelelse fra RP, som hun meddeler alt om dets tilgængelighed.

  • * Der er andre typer meddelelser i PIM, men disse er allerede detaljer *
  • Og lad os nu forsøge at abstrahere fra detaljerne i protokollen? Og så bliver dens kompleksitet indlysende.
  • 1) RP Definition, 2) Registrering af kilden på RP, 3) Skifte SPT Tree.

Mange protokol stater, mange optegnelser i Multicast Routing Table. Er det muligt at gøre noget? Til dato er der to diametralt modsatte tilgange til at forenkle PIM: SSM og Bidir PIM. SSM.

Alt, hvad vi har beskrevet, er stadig

ASM - enhver kilde multicast

. Kunder er ligeglade, der er en kilde til trafik til gruppen - det vigtigste er, at de modtager det. Som du husker, anmodes IGMPV2-rapporten blot at oprette forbindelse til gruppen.

SSM - Kilde Specifik multicast - Alternativ tilgang. I dette tilfælde angiver klienter gruppen og kilden, når de er tilsluttet. Hvad giver det? Ikke mere: Evnen til helt at slippe af med RP. LHR kender straks kildeadressen - der er ikke behov for at sende tilmelding på RP, routeren kan straks sende tilslutning (s, g) i retning af kilden og bygge SPT.

Så vi slippe af med

Rp søgning (bootstrap og auto-rp protokoller),

Registrering af kilden på multicast (og dette er for meget tid, dobbelt brug af båndbredde og tunneling) Skifte til SPT. Da der ikke er nogen RP, er der ikke nogen RPT, på en router vil ikke ikke være nogen indlæg (*, g) - kun (s, g).

Et andet problem, der løses med SSM, er tilstedeværelsen af ​​flere kilder. I ASM anbefales det, at adressen til multicast-gruppen er unik, og kun en kilde udsender den, fordi i RPT-træet er flere vandløb noget, og klienten, der får to vandløb fra forskellige kilder, vil sandsynligvis ikke kunne demontere dem. I SSM distribueres trafik fra forskellige kilder uafhængigt, hver i sit SPT-træ, og det bliver allerede ikke et problem, og fordelene - flere servere kan udsendes samtidigt. Hvis pludselig begyndte klienten at rette tab fra hovedkilden, kan han skifte til backupen, ikke engang genopbygge det - han har også modtaget to vandløb. Derudover er den mulige vektor af angreb på netværket med aktiveret multicast-routing at forbinde indtrengeren af ​​sin kilde og generere en stor mængde multicast-trafik, der overbelaster netværket. I SSM er dette praktisk taget udelukket.

For SSM er et specielt udvalg af IP-adresser fremhævet: 232.0.0.0/8. På routere til understøttelse af SSM er PIM SSM-tilstand aktiveret. Router (config) # IP PIM SSM

IGMPV3 og MLDV2 understøtter SSM i ren form.

Når du bruger dem, kan klienten

Anmod om forbindelse til bare en gruppe uden at angive kilder. Det vil sige, det virker som en typisk ASM.

Anmod om en forbindelse til en gruppe med en bestemt kilde. Kilder kan specificeres flere - et træ vil blive bygget før hver af dem. Anmod om en gruppeforbindelse og angiv en liste over kilder, hvorfra klienten ville ikke have ville modtage trafik

IGMPV1 / V2, MLDV1 understøtter ikke SSM, men der er sådan en ting som Anmod om en forbindelse til en gruppe med en bestemt kilde. Kilder kan specificeres flere - et træ vil blive bygget før hver af dem. SSM kortlægning. . Ved siden af ​​klienten sættes routeren (LHR) hver gruppe i overensstemmelse med kildeadressen (eller flere). Derfor, hvis der ikke er klienter, der ikke understøtter IGMPV3 / MLDV2, vil SPT også blive bygget til dem, og ikke RPT på grund af det faktum, at kildeadressen stadig er kendt. SSM-kortlægning kan implementeres både statisk indstilling på LHR og ved at henvise til DNS-serveren. SSM-problemet er, at kunderne skal kende kildedokumenterne på forhånd - de meddeles ikke dem. Derfor er SSM godt i disse situationer, når netværket har et bestemt sæt kilder, deres adresser er kendt for at kende og vil ikke ændre sig. Og klientterminaler eller applikationer er bundet til dem. I andre ord er IPTV et meget passende miljø til implementering af SSM. Det beskriver konceptet godt En-til-mange

- En kilde, mange modtagere.

Bidir PIM.

Og hvad hvis i netværkskilderne kan virke spontant der, så at udsende på de samme grupper, stop hurtigt transmission og forsvinde?

For eksempel er denne situation mulig i netværksspil eller et datacenter, hvor data replikeres mellem forskellige servere. Dette er et koncept Mange-til-mange - Mange kilder, mange kunder.

Hvordan ser det sædvanlige PIM SM på det?

Det er klart, at den inerte PIM SSM slet ikke er egnet?

Du tænker bare på, hvad kaos vil begynde: Endeløs registrering af kilder, genopbygge træer, et stort antal poster (s, g), der lever i et par minutter på grund af protokollens timere.

  • Tovejs PIM er indtægter ( TOIRIRECTIONAL PIM, BIDIR PIM
  • ). I modsætning til SSM er det helt helt nægtet af SPT og Records (s, g) - kun delt træ forbliver med rod i RP. Og hvis i den sædvanlige PIM er træet ensidet - trafikken overføres altid fra kilden ned SPT og fra RP ned ad RPT - der er en klar division, hvor kilden, hvor kunderne, så i tovejs fra kildetrafikken til RP, passerer også op delet træ - på samme måde, ifølge hvilken trafik strømmer ned til kunderne.
  • Dette giver dig mulighed for at nægte at registrere en kilde på RP - trafikoverførsler helt sikkert uden alarm og statsændringer. Da SPT Trees slet ikke er overhovedet, forekommer SPT-overgangen ikke også. For eksempel: Anmod om en forbindelse til en gruppe med en bestemt kilde. Kilder kan specificeres flere - et træ vil blive bygget før hver af dem. Kilde1.
  • begyndte at overføre trafikgruppen 224.2.2.4 til netværket samtidigt med Kilde2. . Strømmene fra dem hældes lige mod RP. Nogle kunder, der er i nærheden, begyndte at modtage trafik på én gang, fordi der på routere er en post (*, g) (der er kunder). En anden del modtager trafik på delt træ fra RP. Og de modtager trafik fra begge kilder på samme tid. Det vil sige, hvis du tager et spekulativt netværkspil til et eksempel, . Ved siden af ​​klienten sættes routeren (LHR) hver gruppe i overensstemmelse med kildeadressen (eller flere). Derfor, hvis der ikke er klienter, der ikke understøtter IGMPV3 / MLDV2, vil SPT også blive bygget til dem, og ikke RPT på grund af det faktum, at kildeadressen stadig er kendt. Dette er den første shooter i skytteren, hvilket gjorde et skud, og

Kilde2.

- Dette er en anden spiller, der tog et skridt til siden. Oplysninger om disse to arrangementer spredt i hele netværket. OG

alle sammen

Eksempel: IPTV.

En anden spiller (

.

Modtager

) Jeg må lære om begge disse arrangementer.

Hvis du husker, så lige før vi forklarede, hvorfor processen med registrering af kilden på RP er nødvendig - så trafikken ikke besætter kanalen, når der ikke er nogen kunder, det vil sige, nægtede RP bare det. Hvorfor tænker vi ikke på dette problem nu? Årsagen er enkel: Bidir PIM til situationer, hvor der er mange kilder, men de udsendes ikke konstant, men periodisk, relativt små data. Det vil sige, at kanalen fra kilden til RP ikke bortskaffes vand.

Bemærk venligst, at der i billedet ovenfor mellem R5 og R7 er en lige linje, meget kortere end stien gennem RP, men det er ikke blevet brugt, fordi sammenføjning går mod RP i henhold til rutebordet, hvor denne vej ikke er optimal.

Det ser ganske enkelt ud - du skal sende multicastpakker i RP-retning og alt, men der er en nuance, som alle ødelægger - RPF. I RPT-træet kræver det, at trafikken kommer fra RP og ikke ellers. Og vi kan komme fra hvor som helst. Vi kan selvfølgelig ikke tage og opgive RPF - dette er den eneste mekanisme, der undgår dannelsen af ​​sløjfer.

Derfor indføres konceptet i Bidir PIM

DF - Udpeget speditør

. I hvert netværkssegment er en router, hvis rute til RP er bedre, vælges på hver linje til denne rolle.

Herunder dette sker på de linjer, hvor kunderne er direkte forbundet. Bidir PIM DF er automatisk DR.

Olielisten er kun dannet fra de grænseflader, hvor routeren blev valgt til DF's rolle.

Regler er ret gennemsigtige:

Hvis PIM Deltag / Efterladelsesanmodningen kommer til denne grænseflade, som i dette segment er DF, overføres den til RP i henhold til standardreglerne.

Her, for eksempel R3. Hvis anmodninger kom til DF-grænseflader, som er markeret med en rød cirkel, overfører den dem til RP (via R1 eller R2, afhængigt af routingstabellen).

Hvis PIM Tilpas / Leave-anmodningen kom til en ikke-DF-grænseflade, ignoreres det. Antag at klienten, som er mellem R1 og R3, besluttede at oprette forbindelse og sende IgMP-rapporten. R1 får det gennem grænsefladen, hvor den er valgt DF (markeret med en rød cirkel), og vi vender tilbage til det forrige scenario. Og R3 modtager en anmodning til en grænseflade, der ikke er DF. R3 ser, at han ikke er den bedste her, og ignorerer anmodningen. (Hvis multicast-trafikken kom til DF-grænsefladen, sendes den til grænsefladerne fra olieforlisten og mod RP. For eksempel,

Begyndte at transmittere trafik. R4 får det til din DF-grænseflade og sender det til en anden DF-grænseflade - mod klienten og mod RP, det er vigtigt, fordi trafikken skal komme på RP og spredes over alle modtagere. R3 går også ind - en kopi til grænsefladerne fra olieforlisten - det vil sige på R5, hvor den vil blive kasseret på grund af RPF-check, og den anden er mod RP.

Hvis multicast-trafikken kom til en ikke-DF-grænseflade, skal den sendes til grænseflader fra olielisten, men

vil ikke være

Bogført mod rp.

For eksempel,

Begyndte at udsende, trafikken nåede RP og begyndte at sprede sig ned ad RPT. R3 får trafik fra R1, og det vil ikke overføre det til R2 - kun ned på R4 og R5.

Således garanterer DF, at kun en kopi af multicast-pakken og loopdannelsen er udelukket på RP, vil i sidste ende blive sendt. Samtidig vil det fælles træ, hvor kilden er placeret, selvfølgelig, modtage denne trafik, før du går ind i RP. RP, ifølge almindelige regler vil trafik blive sendt til alle olieporte, hvorefter trafikken kom fra.

Forresten er der ikke behov for hævningsbeskeder, fordi DF er valgt i hvert segment. I modsætning til DR er han ikke kun ansvarlig for at sende en tilmelding til RP, men også til overførsel af trafik til segmentet, det vil sige situationen, når de to routere overføres til en kropsholdning, udelukket i Bidir PIM.

Måske er det sidste, du har brug for at sige om tovejs PIM, er funktionerne i RP. Hvis PIM SM RP udførte en bestemt funktion - registrering af kilden, så er i Bidir PIM RP et vist meget betinget punkt, som trafikken stræber på den ene side og deltager fra kunder på den anden side. Ingen bør udføre Decapsulation, for at spørge opførelsen af ​​SPT Tree. Bare på nogle router begynder pludselig trafik fra kilder at blive overført til delt træ. Hvorfor siger jeg "på nogle"? Faktum er, at i Bidir Pim Rp - et abstrakt punkt, og ikke en bestemt router, som en RP-adresse kan udføre en ikke-eksisterende IP-adresse - det vigtigste er, at den er rutet (sådan en RP kaldes Phantom Rp

Alle vilkår vedrørende PIM kan findes i ordliste Multicast på kanal Så bag den lange arbejdsuge med manglende søvn, behandling, tests - har du med succes implementeret en multicast og tilfredse kunder, direktør og salgsafdeling. Fredag ​​er ikke den værste dag at overse skabelsen og give et behageligt ophold. .

Fredag ​​er ikke den værste dag at overse skabelsen og give et behageligt ophold.

Men din eftermiddagsdrøm forstyrrede pludselig opkaldet af teknisk support, så en mere og alligevel - intet virker, alt brød. Check - gå tab, pauser. Alt konvergerer på et segment af flere kontakter.

SSH Ukrediteret, kontrolleret CPU'en, kontrolleret bortskaffelsen af ​​grænseflader og hår ende - indlæsning næsten under 100% på alle grænseflader på en VLAN. Sløjfen! Men hvor kommer det fra, hvis der ikke blev afholdt noget arbejde? 10 minutters kontrol, og du har bemærket, at du på opstrømsgrænsefladen til kernen har en masse indgående trafik, og på alle faldende til kunder - udadvendt. Til sløjfen er det også karakteristisk, men på en eller anden måde mistænkt: introduceret en multicast, gjorde ikke noget arbejde på at skifte og hoppet kun i en retning.

Kontrolleret en liste over multicastgrupper på routeren - og der er et abonnement på alle mulige kanaler, og alt på en port er naturligvis den, der fører til dette segment.

Den omhyggelige undersøgelse har vist, at klientens computer er inficeret og sender IGMP-forespørgsel til alle multicast-adresser i træk.

Pakke tab begyndte, fordi omskifterne måtte passere sig selv en stor mængde trafik. Dette forårsagede overløb af interface buffere.

Hovedspørgsmålet er, hvorfor en klients trafik begyndte at blive kopieret til alle havne?

Årsagen til dette ligger i karakteren af ​​multicast MAC-adresser. Faktum er, at rummet af multicast IP-adresser er specielt vist i rummet af multicast MAC-adresser. Og snag er, at de aldrig vil blive brugt som en kilde MAC-adresse, og vil derfor ikke blive undersøgt af kontakten og er angivet i MAC-adressetabellen. Hvad gør kontakten med rammer, hvis destinationsadresse ikke studeres? Han sender dem til alle porte. Hvad skete der.

Dette er standardhandlingen.

Multicast MAC-adresser Så hvilke MAC-adresser erstattes i Ethernet-overskriften af ​​sådanne pakker? Udsende? Ikke. Der er et specielt udvalg af MAC-adresser, hvor Multicast IP-adresser vises. Tilmeld Disse særlige adresser begynder:

0x01005e og den næste 25. bit skal være 0

Prøv at besvare hvorfor så det

). De resterende 23 bits (minde dig alle i MAC-adressen 48) overføres fra IP-adressen.

Her ligger nogle ikke meget alvorlige, men problemet. Sortimentet af multicastadresser bestemmes af masken 224.0.0.0/4, hvilket betyder, at de første 4 bits er reserveret: 1110, og de resterende 28 bit kan ændre sig. Det vil sige, vi har 2 ^ 28 multicast IP-adresser og kun 2 ^ 23 MAC-adresser - at vise 1 i 1 mangel 5 bits. Derfor er de sidste 23 bit af IP-adresser taget, og en til en overføres til MAC-adressen, de resterende 5 kasseres.

Faktisk betyder det, at 2 ^ 5 = 32 IP-adresser vises i en MULTICAST MAC-adresse. For eksempel vil grupper 224.0.0.1, 224.128.0.1, 225.0.0.1 og så indtil 239.128.0.1 vises alle i en MAC-adresse 0100: 5E00: 0001.

Hvis du tager en streaming video dump som et eksempel, kan du se:

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

Der er også andre multicast MAC-adresser, der ikke tilhører IPv4-Multicast (klik

). Alle af dem er forresten præget af, at den sidste bit af den første oktet er lig med 1.

Naturligvis kan hverken på samme netværkskort ikke konfigureres af en sådan MAC-adresse, så det vil aldrig være i Source Mac Ethernet-feltet og vil aldrig falde i MAC-adressetabellen. Så sådanne rammer skal sendes som en ukendt unicast

Til alle VLAN-porte.

I alt, at vi tidligere har overvejet, er det nok til fuldt ud at overføre multicast-trafik fra streaming videoer til aktiekurser. Men vi gør virkelig i vores næsten perfekte verden med en sådan skændsel, som en udsendelsesoverførsel af, hvad der kunne overføres til de udvalgte?

Slet ikke. Især til perfektionister Opfundet mekanisme.

IgMP-snooping.

Ideen er meget enkel - kontakten "lytter", der passerer igennem IGMP-pakker.

For hver gruppe fører det særskilt tabellen over stigende og nedadgående havne.

Hvis IGMP-rapporten kom fra porten til en gruppe, tilføjer en klient, tilføjer kontakten til downlink-listen for denne gruppe.

Hvis IGMP-forespørgslen kom fra porten til gruppen, så er der en router, kontakten tilføjer den til den stigende liste.

Dette genererer et multicast trafiktransmissionstabel på et kanalniveau. Som et resultat, når en multicast stream kommer ovenfra, kopieres den kun til nedadgående grænseflader. Hvis på 16-port switch kun to klienter, vil de kun blive leveret trafik. Genius af denne ide slutter, når vi tænker på hendes natur. Mekanismen forudsætter, at kontakten skal lytte til trafik på 3. niveau.

Imidlertid er IGMP-snooping ikke sammenlignet med NAT for at ignorere principperne om netværksinteraktion. Desuden har det desuden mange mindre indlysende muligheder foruden at spare på ressourcer. Ja, og generelt, i den moderne verden, er omskifteren, der ved, hvordan man ser ind i IP - fænomenet ikke er usædvanligt. ====================== Task nummer 3.

Server 172.16.0.5 Overfører multicast-trafik i grupper 239.1.1.1, 239.2.2.2 og 239.0.x.

Konfigurer netværket, så:

- Kunde 1 kunne ikke deltage i koncernen 239.2.2.2. Men samtidig kunne han deltage i gruppen 239.0.0.X.

- Kunde 2 kunne ikke deltage i koncernen 239.1.1.1. Men samtidig kunne han deltage i gruppen 239.0.0.X.

Detaljer om opgaven her.

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

IgMP snooping proxy.

.

En response læser kan have et spørgsmål om, hvordan IGMP snooping lærer alle klientporte, da kun en hurtigste klient er ansvarlig for IGMP-forespørgsel, som vi sagde ovenfor. Og meget simpelt: IgMP snooping tillader ikke rapport at gå mellem kunderne. De sendes kun til de stigende havne til routere. Uden at se rapport fra andre modtagere af denne gruppe er klienten forpligtet til at svare på forespørgsel under den maksimale responstid, der er angivet i denne forespørgsel.

Som følge heraf vil på netværket til 1000 noder til en IGMP-forespørgsel i sekunder 10 (den sædvanlige værdi af MAX responstid) komme 1000 rapporter til routeren. Selvom det ville være nok for ham for hver gruppe.

Og det sker hvert minut.

I dette tilfælde kan du konfigurere proxyeringen af ​​IGMP-anmodninger. Derefter løser kontakten ikke bare "de passerende pakker, han aflyser dem.

Reglerne for drift af IgMP-snooping kan variere for forskellige producenter. Derfor overveje dem konceptuelt:

1) Hvis kontakten ankommer den allerførste rapport til gruppen, sendes den op til routeren, og grænsefladen er afdæmpet til downlink. Hvis en sådan gruppe allerede allerede er der, tilføjes grænsefladen simpelthen til den faldende liste, og rapporten er ødelagt.

2) Hvis den seneste orlov kommer til kontakten, er der ingen andre kunder, denne orlov vil blive sendt til routeren, og grænsefladen fjernes fra downlink-listen. Ellers er grænsefladen simpelthen slettet, forlade, destrueres.

3) Hvis IGMP-forespørgsel kommer fra routeren, afbryder kontakten den, sender den til IGMP-rapportresponsen for alle grupper, der i øjeblikket har modtagere.

Nu giver vi serveren. Som vi allerede har diskuteret ovenfor, bekymrer han sig ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strøm. Hans opgave er at levere en multicast til RP. Og derefter, afhængigt af indstillingerne og producenten, eller den samme forespørgsel sendes til alle klientporte, eller kontakten blokerer forespørgslen fra routeren og selv fungerer som Querier, med jævne mellemrum politisering af alle modtagere. Dette reducerer andelen af ​​unødvendig servicetrafik på netværket og belastningen på routeren. Multicast VLAN replikation Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren. Forkortet I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. MVR.

. Dette er en mekanisme for de udbydere, der praktiserer VLAN-per-bruger

, f.eks.

Her er et typisk eksempel på et netværk, hvor MVR er afgørende:

5 kunder i forskellige VLAN'er, og alle ønsker at modtage multicast-trafik af en gruppe 224.2.2.4. I dette tilfælde skal kunderne forblive isoleret fra hinanden.

IgMP-snooping tager naturligvis hensyn til og VLAN'er. Hvis fem kunder i forskellige VLAN'er anmoder en gruppe - vil den være fem forskellige tabeller. Derfor er der 5 anmodninger om tilslutning til gruppen til routeren. Og hver sabinternia fra disse fem på routeren vil blive tilsat separat i olie. Det vil sige, at han har modtaget 1 stream for gruppe 224.2.2.4, vil han sende 5 eksemplarer, på trods af at de alle går ind i et segment.

For at løse dette problem blev der udviklet en multicast VLAN replikationsmekanisme.

En ekstra VLAN er indtastet -

.

Multicast VLAN.

- I det følgelig vil der blive overført en multicast-strøm. Det er "smagfuldt" direkte til den sidste switch, hvor trafikken fra det kopieres til alle klientgrænseflader, som de ønsker at modtage denne trafik - dette er replikation.

.

Afhængigt af implementering af replikation fra multicast VLAN kan laves i

Bruger-vlan.

eller i visse fysiske grænseflader.

Og hvad med IgMP-beskeder? Forespørgsel fra routeren kommer selvfølgelig gennem multicast VLAN. Afbryderen sender dem til klientporte. Når rapporten eller orloven kommer fra klienten, kontrollerer kontakten fra, hvor den er (VLAN, en grænseflade) og om nødvendigt omdirigerer til en multicast VLAN.

Således er almindelig trafik isoleret og går stadig til routeren i brugeren VLAN. En multicast trafik og IGMP-pakker overføres til MULTICAST VLAN.

.

Cisco MVR og IgMP-snooping er konfigureret uafhængigt. Det vil sige, du kan slukke en og den anden vil fungere. Generelt er MVR baseret på IgMP-snooping, og på kontakterne af andre producenter til MVR-operationer kan være obligatorisk inklusion af IgMP-snooping.

RPF-check.

Derudover giver IGMP-snooping dig mulighed for at udføre trafikfiltrering på kontakter, begrænse antallet af tilgængelige grupper, der er tilgængelige for brugeren, inddragelsen af ​​IGMP-forespørgsler, den statiske indstilling af stigende havne, permanent forbindelse til en hvilken som helst gruppe (dette script er i den ledsagende Video.

), Hurtig reaktion på en ændring i topologi ved at sende yderligere forespørgsel, SSM-kortlægning til IgMPV2 osv.

  • Afslutning af samtalen om IgMP-snooping, jeg vil gentage - dette er en valgfri funktionalitet - alt vil fungere uden det. Men det vil gøre netværket mere forudsigeligt, og ingeniørens liv er roligere.
  • Men alle fordelene ved IGMP snooping kan imidlertid pakkes mod sig selv. Et sådant udestående tilfælde kan læses med henvisning.
  • Forresten den samme Cisco har en CGMP-protokol

- Analog af IGMP, som ikke krænker principperne i kontakten, men det er korrekt og ikke at sige det udbredt.

Så min utrættelige læser, vi nærmer os slutningen af ​​problemet og vil endelig vise, hvordan IPTV-tjenesten kan implementeres på klientsiden.

Den nemmeste måde, vi gentagne gange har appelleret i denne artikel - Kør en spiller, der kan tage en multicast-strøm fra netværket. Du kan manuelt indstille gruppens IP-adresse og nyde video.

Et andet programmulighed, som udbydere ofte bruger, er en speciel applikation, som regel en bestemt brugerdefineret, hvor sæt af kanaler, der bruges i udbyderens netværk, vil blive syet. Du behøver ikke at sætte noget manuelt - du skal bare skifte kanalerne med knapperne.

Begge disse måder gør det muligt at se streaming video kun på din computer.

Den tredje mulighed giver dig mulighed for at bruge tv'et og som regel nogen. For at gøre dette sætter klientens hus den såkaldte set-top-box (STB) - en boks installeret på tv'et. Dette er et pusaleak, som er inkluderet i abonnentlinjen og deler trafikken: den sædvanlige unicner den giver til Ethernet eller WiFi, så kunderne har adgang til internettet, og multicast streamen overføres til tv'et gennem kablet (DVI, RGB, antenne TD.).

Ofte kan du forresten se en annonce, hvor udbyderen tilbyder sine konsoller til at forbinde fjernsyn - dette er selve stb

Opgave nummer 4.

Endelig er en nontrivial multicast opgave (forfatterne ikke os, der vil være et link til originalen i svarene).

  1. Den enkleste ordning:
  2. På den ene side er kildeserveren med en bue - en computer, der er klar til at tage trafik.

Du kan installere en multicast stream-adresse dig selv.

Og dermed to spørgsmål:

  • Hvad skal der gøres, så computeren kan få strømmen og ikke ty til multicast routing?
  • Antag at du ikke ved, hvad en multicast og ikke kan konfigurere det, hvordan man overfører strømmen fra serveren til en computer?
  • Opgaven søges let i søgemaskinen, men prøv at løse det selv.
  • Detaljer om opgaven her.
  • ======================
  • Ufrivillig i artiklen forblev cross-domain routing af multicast trafik (MSDP
  • , MBGP.

, Bgmp.

), belastningsbalancering mellem RP (Anycast RP

, proprietære protokoller. Men jeg tror, ​​at have et punkt i start denne artikel, at håndtere resten vil ikke være svært.

Alle vilkår vedrørende en multicast, du kan finde i telekommunikations ordliste lookmeup

For hjælp til at forberede artikler tak jdima

For teknisk support Tak Natasha Samoilenko Cdpv trukket nina dolgopolov

- En vidunderlig kunstner og andet projekt.

RPF-check.

I poolen af ​​artikler af SDSM er der stadig meget interessant inden udgangen, så du behøver ikke at begrave cyklen på grund af en lang mangel på frigivelse - med hver ny artikel øges kompleksiteten betydeligt. Fremover er næsten alle MPLS, IPv6, QOS og netværk design.

  1. Som du allerede, sandsynligvis bemærket, har LinkMeup et nyt projekt - SeMeup-ordlisten (ja, vi har forladt en fantasi). Vi håber, at denne ordliste bliver den mest komplette liste over vilkår på kommunikationsområdet, så vi vil være glade for enhver hjælp til at udfylde det. Skriv til os på [email protected]
  2. Bliv hos os
  3. IGMP Snooping: Hvad er dette i routeren, og hvorfor har du brug for?
  4. Hvis du støder på et spørgsmål om IGMP-snooping-løsningen, at den er i routeren, og hvorfor du har brug for denne indstilling, opdagede du den rigtige artikel. De fleste af oplysningerne på internettet er komplekst til at forstå den sædvanlige bruger, og disse vilkår er slet ikke nødvendige, hvis du vil løse en bestemt opgave.
  5. Lidt mere om problemer, på grund af hvilke du kunne være interesseret i IGMP Snooping:

Du spiller netværksspil;

Brug IPTV ROSTELECOM Internet-tv-funktionen eller en anden udbyder;

Signeret på ethvert netværkssystem: Videokonferencer, online læring eller endda postforsendelser.

Og samtidig har du væsentligt reduceret hastighed på alle enheder, der er forbundet til routeren. For eksempel ser du IPTV på tv'et, men du begynder at "genert" en pc eller værre at arbejde på internettet på telefonen. Et andet problem er muligt - IPTV, netværksspil eller tjenester, der er angivet ovenfor, er ikke startet overhovedet og ikke virker. I alle disse tilfælde vil løsningen hjælpe med at konfigurere IgMP snooping.

Hvad er IgMP og hvorfor det er nødvendigt

Når dataene overføres over netværket - på det globale internet eller fra udbyderen eller mellem dine enheder, sker dette på de klare regler: protokoller. Hver protokol bestemmer, hvordan man genkender nuller og enheder, hvordan du samler dem i datapakker, hvordan man kontrollerer deres "korrekthed", når de modtager og monteres på skærmen på skærmen. Der er i alt syv niveauer - fra elektriske signaler til din browser.

Internet Group Management protokol, ifølge de første bogstaver, hvoraf forkortelsen er dannet - en af ​​disse protokoller på kanalniveauet. Du ville ikke vide om dets eksistens, hvis de "problemer", der er beskrevet ovenfor, opstod. Som det fremgår af navnet, er dette en protokol til styring af udsendelsesgrupper.

Det vil sige, når IPTV Internet TV-signalet kommer til dig på routeren fra udbyderen, begynder det at sende det til alle enheder. Det er praktisk at se det samme gear på smartphone og tv. Men samtidig er enhver anden enhed - for eksempel din computer "ikke spurgt", hvis den har brug for et signal.

Derfor modtager han det stadig, hvilket reducerer hastigheden på internettet og bruger sine ressourcer.

Snooping er en funktion, der hjælper en router til at finde ud af, hvilke enheder der har brug for en flow af data fra et online spil, tv eller en særlig service. Simpelthen sagt, dette er optimering af trafik inden for dit netværk og forbedrer sikkerheden. Det skal fungere automatisk, men nogle gange skal du konfigurere det manuelt. Det er, hvad IGMP er i routeren.

Udsigt over IgMP Snooping Støtten til routeren i denne protokol betyder allerede, at du ikke har problemer med modtagelsen af ​​signalet fra IPTV og fra andre tjenester. Men hvis routeren eller modemet er ældre, kan det ikke acceptere udsendelsesdataoverførsel, eller det har bare ikke nok strøm, og det vil "hænge". Men når alt er i orden, kan IgMP Snooping variere efter type: Passiv. Denne grundlæggende teknologi support, overordnet sporing og udsendingsdataoverførsel. Alt fungerer, belastningen på routeren er minimal. Imidlertid øges belastningen på enhederne i den. Aktiv. En sådan protokol maksimerer netværket. IT SIFTS "EXTRA" anmodninger til routeren, som han ikke har brug for, frigør dataoverførselsressourcerne. Det øger dog belastningen på processoren og på enhedens hukommelse. Enheder af mellemstore og høje prissegmenter klare dette uden problemer. For enheder billigere afhænger det af mængden af ​​data. .

Sådan oprettes en funktion i routeren IGMP demonterer i routeren, hvad er denne indstilling - på IPTV-eksemplet. Normalt tændes alt automatisk. Men hvis du læser denne artikel, gik noget tydeligt galt. Derfor gør disse trin: Gå til routerens webgrænseflade: Indtast browseren i adresselinjen 192.168.1.1 eller 192.168.0.1 eller den adresse, der er angivet på nederste klistermærke. Indtast brugernavn og adgangskode - normalt er dette "admin" login og adgangskode "admin", hvis du ikke er blevet ændret manuelt. Eller kontroller det samme klistermærke på routeren. .

Gå til "Netværk", "Netværksindstillinger" eller lignende. I Asus kaldes det "Local Network". Du skal finde fanen "IPTV". Motionen "Proxy" omfatter udsendelse, lancerer faktisk IPTV-funktionen. Det er det, det er, IgMP proxy i routeren. Tænde den. Ikke alle modeller har en IGMP snooping element, men hvis det er til stede, så tænd det. Snooping vil forbedre arbejdet i alle enheder. .

Klik på "Anvend". Alt er klar.

Mulige problemer Et problem er muligt, når udsendelse ikke har fungeret. Dette kan være forbundet med firewallen. Afbryd det i et par minutter. Hvis problemet er forsvundet, skal du tænde og i indstillingerne, tillade protokollen til internet-tv, online spil eller en anden tjeneste. Video. Eksempel: Anycast DNS .

Hvis IPTV bruger en separat udstyrsmodtager (hvorfor har du brug for et tv-præfiks, dette er et enkelt samtaleemne), så i routerindstillingerne kan det være nødvendigt at løse "Bridge" -indstillingen. Det kan kaldes "Vælg WAN Bridge Port" eller "Network-Bridge" - det afhænger af enheden.

Endelig, hvis signalet "sænker", bliver enheden sandsynligvis overbelastet. Der skal begrænse driften af ​​andre enheder eller deaktivere dem. Hvis intet hjælper, bliver du nødt til at ændre routeren til mere kraftfuld.

I denne artikel forsøgte jeg at forklare det mest klare sprog, hvad IGMP snooping i routeren er. Jeg håber, at disse oplysninger vil være nyttige for dig, og du bestemmer de problemer, der er opstået. Nu vil dine data blive overført som optimalt og korrekt, og angrebet på netværket for at overbelaste alle enheder i det vil ikke resultere. En kilde: https://besprovodnik.ru/igmp-snooping-cho-to-v-rutere/

Opsætning af IPTV på Mikrotik For eksempel tog IPTV-indstillinger vi mikrotik rb2011uias-2hnd. Ikke helt hjemme router, selvfølgelig, men indstillingen på andre enheder vil ikke være i princippet forskellige. Nulstil konfigurationsrouter. / Og informerer os om modtagere. Og det er ikke nødvendigt at tale om en klientcomputer, generelt kan det for eksempel være en anden PIM-router. Det er vigtigt, at grænsefladerne skal passere trafik. Vi opdaterer routeren (tilføj en pakke til IPTV).

Opsætning af IGMP proxy. Tilføj firewall undtagelser. Oprettelse af Wi-Fi.

Nulstil adgangspunktsindstillinger

Denne vare er valgfri. Hvis du konfigurerer IPTV på en router med de arbejdsindstillinger, du tidligere gjorde, er handlingerne nedenfor ikke nødvendige. Det forhindrer heller ikke sikkerhedskonfigurationen. Men undertiden, hvis under IPTV-indstillingen til det mikrotical, der var noget, gik galt, er den bedste vej ud "reset" konfigurationen og gør alt igen. .

Nulstil indstillinger til fabrikken kan være tre måder: Programmatisk gå til WinBox, skal du åbne systemmenuen og foretage nulstillingskonfiguration. Mekanisk: Klik på nulstillingsknappen på din Mikrotik og vent indtil routeren genstarter. (På de fleste Mikrotik anbefaler vi dig at klemme knappen for at tænde for udstyret, og uden at frigive at holde ca. 10 sekunder efter tændingen) / Og informerer os om modtagere. Og det er ikke nødvendigt at tale om en klientcomputer, generelt kan det for eksempel være en anden PIM-router. Det er vigtigt, at grænsefladerne skal passere trafik. Nulstil konfiguration i selve routeren (på opsætningsskærmen). Faktisk kun hvis der er en touchscreen på routeren. ROUTEROS UPDATE (Tilføj en pakke til IPTV) Opdateringen er nødvendig for at installere en ekstra pakke til IPTV. Vi går til stedet for Mikrotik, vi leder efter en linje af din model på listerne og downloader den nyeste firmwareversion til den. Bemærk venligst, at du ikke vælger firmwaren med de vigtigste pakker (Main), og med yderligere (ekstra):

Åben

Winbox.

Vi går til routeren (vi råder dig til at indtaste den oprindeligt på MAC-adressen, det vil lette den yderligere konfigurationsproces). For at opdatere på routeren, gå til menuen Filer. Åbn det og træk det ind i vinduet Filer. Vores downloadede fil fra et udpakket arkiv kaldes . Multicast-x.xx-mipsbe.npk

Pakke tilføjet og efter det genstarter vi udstyr i menuen

System.

Reboot.

Routeren genstarter og opdaterer firmwaren. Processen kan tage op til 5 minutter.

Ernæring på dette tidspunkt bør ikke være deaktiveret!

Efter genstart af åben

System - pakker. og se om modulet dukkede op

Hvis man er tilgængelig, så gjorde du alt rigtigt. Opsætning af IGMP proxy

Åbn i Mikrotik-menuen ROUTING - IGMP PROXY. Vi skal tilføje en ny grænseflade, for dette klik på PLUS (som angivet på skærmen). I den nye grænseflade, i marken Interface. Vi vælger den havn, som internettet kommer med os, i vores tilfælde er det en Ether2-Master og installer et kryds som et screenshot:

Lidt lavere i feltet

Alternative Subnetets.

Du bør angive alternative undernet. I tilfælde af at du ikke ved, hvad du skal indtaste der, skal du prøve de mest almindelige muligheder: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • I det ekstreme tilfælde kan du også forlade Zeros, men det er bedre at finde det ønskede undernet, så routeren ikke gælder for hele internettet. Bekræft ændringerne, klik på OKAY. Opret en anden grænseflade, klikke på et blåt plus, men nu ikke
  • I det ekstreme tilfælde kan du også forlade Zeros, men det er bedre at finde det ønskede undernet, så routeren ikke gælder for hele internettet. ). sæt et kryds tværtimod OKAY. og samtidig vælge den port, vi vil Over overbelastet

Iptv. - Det vil sige, at den, som enheden er forbundet, på hvilken vi vil se IPTV. I vores tilfælde er dette bro, fordi en stationær pc er forbundet til den. .

Det er i det første tilfælde påpeget porten, hvor dataene omfatter, og nu - hvor kommer fra. Når vi trykker på knappen Indstillinger.

Istavim tærskelsen tværtimod

For teknisk support Tak Natasha Samoilenko Hurtig.

Leve.

RPF-check.

Vi gør det for at kunne hurtigt skifte mellem kanaler.

Opsætning af firewall.

Tilpas vores firewall, der ikke går glip af IPTV i øjeblikket, for dette opretter vi en ny terminal, klik på Ny Terminal, og vinduet åbnes: Nu skal vi udføre flere hold i denne konsol: / IP Firewall Filter Tilføj Action = Accept Chain = Indtast kommentar = »Tillad IGMP» Deaktiveret = Ingen IN-INTERFACE = Ether2-MASTER PROTOCOL = IGMP

/ IP Firewall Filter Tilføj Action = Accept Chain = Input Kommentar = »IPTV UDP Indkommende» Deaktiveret = Ingen DST-port = 1234 IN-INTERFACE = Ether2-MASTER PROTOCOL = UDP

/ IP Firewall Filter Tilføj Action = Accept Chain = Fremsendelse Kommentar = »IPTV UDP Forwarding» Deaktiveret = Ingen DST-port = 1234 Protocol = UDP 1234.

- Havnen er uofficielt registreret til streaming video og IPTV Ether2-Master. - Dette er en grænseflade, for hvilket IPTV kommer fra udbyderen.

Næste behov i menuen

IP. Vælg Item. Firewall.

og gå til fanen Filtrer regler.

. Vi har skabt eksklusive regler, og at de arbejder, bør de være højere for at forbyde. Vi trækker dem op med musen.

  1. Wi-Fi setup
  2. Hvis du distribuerer eller vil uddele IPTV via Wi-Fi, skal du tilføje yderligere indstillinger. For at gøre dette, åbent i rækkefølge:
  3. Når du har trykket på ADVANCED MODE-knappen, vises yderligere parametre:
  4. I felt.
  5. WMM Support.

Sætte

Aktiveret -

RPF-check.

Den omfattende støtte til multimedieoverførsel over Wi-Fi.

Hjælper

FULD

. Denne parameter omfatter at sende multicast kunder, der sidder på Wi-Fi.

Alle bekræfter med knappen

Med IGMP kommunikerer de endelige kundemodtagere de nærmeste routere, som de ønsker at modtage trafik. Og PIM bygger på vej til at flytte multicast-trafik fra kilden til modtagere gennem routere. OKAY.

og nyd at se programmer

Det forbliver kun for at kontrollere udførelsen af ​​vores konfiguration. Vi brugte til denne IPTV-spiller, n

Radialt downloader kanalerne på kanalerne for vores udbyder

(Volton Telecom) i afspillerindstillingerne.

Vi kan se, at vores indstilling er fuldt operationel. Glad visning!

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

Hvad er IgMP Snooping i routeren: Hvorfor gør IgMP snooping funktion

Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren. IGMP's rolle er meget enkel: Hvis der ikke er nogen kunder - er det ikke nødvendigt at sende multicast-trafik til segmentet. Hvis en klient vises, meddeler han routere ved hjælp af IGMP, som han ønsker at modtage trafik. For at forstå, hvordan alting sker, tag dette netværk: En række platforme på internettet bruger multicast-metoden til at transmittere data til brugergruppen. En sådan teknologi bruges til online spil, live udsendelser, fjernundervisning og endda til postforsendelser. Men den multiforme optimerer ikke altid hurtigt trafikrelæet og indlæser brugerens netværk, så IGMP Snooping-funktionen har oprettet dette problem. Lad os skelne, hvad der er funktionen, og hvordan du gør det muligt for det at optimere din trafik.

Hvad er og hvorfor har brug for IgMP snooping funktion

Til at begynde med vil vi give definitionen af ​​IGMP for at forstå princippet om teknologi.

Internet Group Management Protocol - Multicast Network Management Protocol, som organiserer flere enheder i grupper. IGMP-medlemskabsrapport - "Rapporterne" knude, som han ønsker at modtage trafik af denne gruppe.

I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. Den er baseret på IP-protokollen og anvendt på internettet overalt, effektivt ved hjælp af netværksressourcer.

IGMP Snooping er processen med at spore multicast-trafik mellem forbrugergrupper og vært. Snooping-funktionen er aktiveret for at analysere brugeranmodninger om at oprette forbindelse til en multi-master gruppe og tilføjer porten til IGMP-udsendelseslisten. Efter afslutningen af ​​brugen af ​​multitrafikationen efterlader brugeren en forespørgsel og protokol, sletter porten fra gruppedatalisten.

Snooping eliminerer således overførslen af ​​unødvendige data til multicastkanalerne.

Dette gør udvekslingen af ​​data på kanalniveauet mere effektivt og tager hensyn til behovene i netværkslaget, hvilket er særligt vigtigt for informationsleverandører. Brugere vil også modtage optimeret indhold, men som følge heraf vil belastningen på netværket stige.

Uden sporing og analyse af data vil ultimative forbrugere i form af specifikke IP-adresser blive tvunget til at "fordøje" yderligere ubrugelige oplysninger for dem. som aktiveres som standard på routere. FE0 / 0-grænsefladen bliver faldende for gruppen 224.2.2.4 - det bliver nødt til at sende den modtagne trafik. Sammen med det sædvanlige unikke routing bord er der også en multicast: Om tilgængeligheden af ​​kunder siger første rekord

IGMP Snooping vil ikke kun redde brugere fra overskydende trafik, men gør også udvekslingen af ​​oplysninger sikrere.

Sporingstilstanden er aktiveret til tiden for at forhindre DDOS-angrebsforsøg på et netværk eller specifikke adresser, som Internet Group Management-protokollen er sårbar på. Aktiveringsfunktion IGMP snooping Tracking and Analysy-funktionen er tilgængelig på Managed Network Switches eller Switches. Denne enhed hjælper med at gennemføre principperne for gruppetræning på et kanalniveau på netværket. .

For at aktivere IGMP snooping skal du manuelt aktivere og konfigurere den på kontakten.

Unmanaged Analogs understøtter ikke trafikanalysemodus, da de ikke kan konfigureres via grænsefladen.

Mere detaljeret kommandoen Vis IP MROUTE. Vi vil skelne senere. .

Før du bruger kommunikatoren på dit netværk, skal du sørge for, at den endelige modtager (for eksempel smart-tv) understøtter snooping-tilstand.

Enheder har typisk det relevante emne i afsnittet "Setup Network Connection", som mærkbart vil forenkle justeringen af ​​multicast. Klienten begyndte at modtage trafik. Nu skal routeren undertiden kontrollere, at modtagerne stadig har et hul til ikke at udsende, hvis kunderne pludselig er tilbage. For at gøre dette sender det regelmæssigt en anmodning til alle dens faldende grænseflader. Overvej en måde at tilslutte en funktion via kommandolinjen på eksemplet på populære D-Link-switche:

Åbn kommandolinjen med CLI-grænsefladen.

Indtast "Aktiver-IgMP-snooping". Denne kommando tænder funktionen på kontakten og alle tilsluttede adresser.

Indtast "Config-Igmp-Snooping-VLAN-Default-State-Aktiver", som giver dig mulighed for at konfigurere VLAN-protokollen.

Kommandoen "Confog-multicast-VLAN-Filtrering-MODE-VLAN-DASTERN-FILTER-UNRAGRISTRED-GRUPPER" indeholder datafiltrering fra flere adresser på kommunikatoren.

Endelig skal du bruge "Config-IgMP-SNOOPING-VLAN-DEAUTY-SNOOPING-Aktiver" i VLAN-netværket.

Den sidste kommando indeholder IGMP Snooping Fast Lead-funktionen, som udelukker porten fra netværket, så snart brugeren har foretaget en anmodning "Forlad". Takket være hurtiglevelse modtager forbrugeren ikke unødvendige data og vil ikke behandle dem. Dette vil reducere belastningen på netværket og vil tillade, at omskifteren fungerer mere effektivt. Hvis der som reaktion på forespørgsel kom mindst en rapport til routeren, betyder det, at der stadig er kunder, han fortsætter med at udsende, at grænsefladen, hvorfra denne rapport kom fra, trafikken i denne gruppe. Hvis en forespørgsel ikke havde svar fra en Response-grænseflade til en gruppe, sletter routeren denne grænseflade fra sin multicast-routingstabel til denne gruppe - ophører med at sende trafik.

Netværk til de mindste. Del 9.2. Multicast. IGMP-protokol

Fortsæt med at studere MULTICAST IGMP (Internet Group Management Protocol), netværksprotokollen for samspillet mellem multicast trafikklienter og routeren nærmest dem.

IGMP-protokol

Vende tilbage til dumpet igen. Se denne toppakke, hvorefter en multicast stream blev kastet? En interessant detalje i klientens adfærd: Efter at have modtaget forespørgsel, har han ikke travlt med at svare straks for at rapportere. Noden tager en timeout længde fra 0 til .

IGMP-protokolmeddelelse, når den tilsluttes

som er angivet i den næste forespørgsel: Ved fejlfinding eller i dumpet, forresten, kan det ses, at flere sekunder kan passere mellem at få forskellige rapporter. Dette gøres, så hundredvis af kunder alle omfanget ikke oversvømmede netværket med deres rapporter ved at modtage generel forespørgsel. Desuden sender kun en klient normalt rapport. Denne IGMP-protokolmeddelelse sendt af klienten, når vi trykker på spillet på den. Sådan rapporterer han, at han ønsker at modtage trafik til gruppen 224.2.2.4.

- Dette er en netværksprotokol, der interagerer multicast trafikklienter og nærmeste router.

IPv6 bruger MLD (Multicast Listener Discovery) i stedet for IGMP. Princippet om drift De har absolut det samme, så du kan nemt ændre IGMP overalt på MLD og IP på IPv6.

Hvordan virker IGMP? fire. Så fortsætter i århundreder, indtil klienten ønsker at forlade gruppen (for eksempel slukke for afspilleren / tv'et). I dette tilfælde sender han Igmp forlader. Måske skal du starte med, at versionerne af protokollen nu er tre: IgMPv1, IgMPv2, IgMPv3. Den mest anvendte - den anden, den første er næsten glemt, så vi vil ikke tale om det, den tredje ligner meget den anden.

Jeg vil være fokuseret på den anden, som på flest effekt og overveje alle begivenheder fra at forbinde klienten til gruppen, før den er ude af det. Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren.

IGMP's rolle er meget enkel: Hvis der ikke er nogen kunder - er det ikke nødvendigt at sende multicast-trafik til segmentet. Hvis en klient vises, meddeler han routere ved hjælp af IGMP, som han ønsker at modtage trafik.

For at forstå, hvordan alting sker, tag dette netværk:

Antag, at routeren allerede er konfigureret til at modtage og behandle multicast-trafik.

- "Rapporterne" knude, som han ønsker at modtage trafik af denne gruppe.

Gruppespecifikke forespørgsel.

Afsendelse af IgMP Medlemskabsrapport

I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. Gruppespecifikke forespørgsel. Ofte i litteraturen kan du møde omtale af

Routeren modtager en IGMP-rapport og indser, at denne grænseflade nu har kunder, gør oplysninger i deres borde

Dette er en output af oplysninger om IGMP. Den første gruppe anmodes af kunden. Den tredje og fjerde er de SSDP-bygget SSDP-protokollegrupper. Den anden er en særlig gruppe, der altid er til stede på Cisco routere - den bruges til Auto-RP-protokollen, som er aktiveret som standard på routere.

  1. FE0 / 0-grænsefladen bliver faldende for gruppen 224.2.2.4 - det bliver nødt til at sende den modtagne trafik.
  2. Sammen med det sædvanlige unikke routing bord er der også en multicast:
  3. Om tilgængeligheden af ​​kunder siger første rekord
  4. Fra udgangen er det klart, at trafikken til gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendigt at overføre det til FE0 / 0-porten.
  5. De grænseflader, som du har brug for til at transmittere trafik, er inkluderet i listen over downstream-grænseflader -
  6. Olie Hver sender IGMP generel forespørgsel til netværket. Hovedmålet er at finde ud af, om der er kunder, og parallelt - at erklære til andre routere i segmentet, hvis de er, om dit ønske om at deltage i valget. Udgående grænseflade liste.
  7. I mere detaljeret vil showet af showet IP Mroorte Team se senere ud.
  8. Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm.

Vinder router S.

Modtagelse af IGMP-forespørgselsforespørgslen (Dump filtreres af IGMP).

7)

Som standard sker dette hvert 60 sekund. TTL sådanne pakker er også lig med 1. De sendes til adressen 224.0.0.1 - alle noder i dette segment - uden at angive en bestemt gruppe. Sådanne forespørgselsbeskeder kaldes otte) - Generelt. Således spørger routeren: "Guys, og hvem og hvad vil der ellers modtage?".

Efter at have modtaget IGMP generel forespørgsel, skal enhver vært, der lytter til en gruppe, sende IgMP-rapport, da det gjorde det, når den blev tilsluttet. Adressen på gruppen af ​​interesse for hans gruppe bør specificeres i rapport. Querier-valg er en meget vigtig procedure i multicast, men nogle insidiske producenter, der ikke holder RFC, kan indsætte en stærk pind i hjulene. Jeg taler om IGMP-forespørgsel med en adresse på kilden 0.0.0.0, som kan genereres af kontakten. Sådanne meddelelser bør ikke deltage i valget af Querier, men du skal være klar til alt. Her er et eksempel Computer svar på IgMP General Query (Dump filtreres af IGMP)

Hvis der som reaktion på forespørgsel kom mindst en rapport til routeren, betyder det, at der stadig er kunder, han fortsætter med at udsende, at grænsefladen, hvorfra denne rapport kom fra, trafikken i denne gruppe. Version 1 adskiller sig kun i det væsentlige af, at Hvis en forespørgsel ikke havde svar fra en Response-grænseflade til en gruppe, sletter routeren denne grænseflade fra sin multicast-routingstabel til denne gruppe - ophører med at sende trafik.

På sit initiativ sender kunden kun rapport kun, når den er tilsluttet, så svarer det simpelthen på forespørgsel fra routeren.

En interessant detalje i klientens adfærd: Efter at have modtaget forespørgsel, har han ikke travlt med at svare straks for at rapportere. Noden tager en timeout længde fra 0 til

Ved fejlfinding eller i dumpet, forresten, kan det ses, at flere sekunder kan passere mellem at få forskellige rapporter.

Dette gøres, så hundredvis af kunder alle omfanget ikke oversvømmede netværket med deres rapporter ved at modtage generel forespørgsel. Desuden sender kun en klient normalt rapport.

Faktum er, at rapporten sendes til gruppens adresse, og kommer derfor til alle kunder. Efter at have modtaget rapport fra en anden klient for samme gruppe, vil noden ikke sende sig selv. Logik er enkel: Routeren har allerede modtaget denne meget rapport og ved, at der er kunder, det er ikke nødvendigt.

Over DUMP'en ser du, at så snart klienten sendte en IGMP-rapport, umiddelbart efter at den fløj UDP, er en videostrøm.

Klienten vil også anmode om en gruppe på 224.2.2.4 via VLC-afspilleren. Denne mekanisme kaldes

I IGMPV2-rapporten går til adressen til den ønskede gruppe, og parallelt er den angivet i selve pakken. Disse meddelelser skal kun leve inden for deres segment og ikke fremadrettet af routere, derfor har de 1 TTL. Yderligere i artiklen vil vi fortælle om, hvorfor denne mekanisme rent faktisk virkelig virker meget sjældent.

Mere detaljeret kommandoen Eksempel II. 4Bemærk venligst, hvordan trafikken skal gå i dette tilfælde - R1-R2-R3-R5. Selv om det kort sagt, stien R1-R3-R5.

Hvor der ikke er nogen router, kan vi autoritativt erklære - IGMP der - ikke mere end formalitet. Der er ingen router, og klienten har ingen til at anmode om en multicast stream. Og han vil tjene en video af den simple grund, at strømmen og så hælder fra kontakten - du skal bare hente den op. til gruppens adresse.

Gentag igen Sende IGMP-orlov

Derefter optrådte en klient, der ønskede at modtage trafik fra koncernen 224.2.2.4, og han sendte sin IGMP-rapport. Routeren modtager den, og i en ide skal du slukke. Men han kan ikke deaktivere en bestemt klient - routeren skelner ikke dem - det har bare en nedstrøms grænseflade. Og grænsefladen kan være flere kunder. Det vil sige, hvis routeren sletter denne grænseflade fra sin OUL-liste (udgående interfaceliste) for denne gruppe, slettes videoen overhovedet. Men heller ikke at slette det, det er også umuligt - pludselig var det den sidste klient - hvorfor vaske det så?

Derefter besluttede routeren af ​​en eller anden grund til at kontrollere - og om der ikke er flere kunder og sendt IGMP-forespørgsel igen, som klienten er tvunget til at svare på ( Hvis du ser på dumpet, vil du se, at efter at have modtaget orlov routeren, fortsætter strømmen i nogen tid. Faktum er, at routeren som svar på Leave sender IGMP-forespørgsel til den gruppeadresse, som denne orlov kom til den grænseflade, hvor han kom fra. En sådan pakke kaldes

Periodisk (en gang om et minut) kontrollerer routeren, at modtagerne stadig har, ved hjælp af IGMP-forespørgsel, og noden bekræfter dette ved hjælp af IGMP-rapporten.

De klienter, der er forbundet med denne særlige gruppe.

Afsendelse af Router Router Group specifikke forespørgsler som svar på IGMP-orlov

Hvis routeren modtog en responsrapport for gruppen, fortsætter den fortsat i grænsefladen, hvis ikke modtaget - fjerner timeren, efter at timeren er udløbet.

I alt efter at have modtaget orlov går to grupper specifik forespørgsel - en obligatorisk, anden kontrol.

To gruppespecifikke forespørgsel - en obligatorisk, anden kontrol

Derefter stopper routeren strømmen. Men det er stadig helt uforståeligt, hvordan trafikken fra serveren når kunder, når der er et stort udbyder netværk linkmiap? Og hvor det faktisk vil være kendt, hvem er klienten? Vi kan ikke manuelt registrere ruter, simpelthen fordi vi ikke ved, hvor kunderne kan være. De sædvanlige ruteprotokoller vil ikke besvare dette spørgsmål. Så vi kommer til at forstå, at leveringen af ​​en multicast er noget helt nyt for os. Overvej lidt vanskeligere tilfælde: ). To (eller flere) routere, der kan udsende trafik, er forbundet til klientsegmentet. Hvis du ikke gør noget, vil multicast trafik duplikeres - begge routere vil modtage rapport fra kunder. For at undgå dette er der et valgmekanisme - Politik. Den, der vil vinde, vil sende forespørgsel, overvåge rapporten og reagere på at forlade, og det vil derfor sende trafik til segmentet. Loser vil kun lytte til rapport og holde din hånd på pulsen. Valg forekommer ret simpelt og intuitivt.

For teknisk support Tak Natasha Samoilenko Overvej situationen fra det øjeblik R1 og R2 routere er tændt.

Aktiveret IGMP på grænseflader.

RPF-check.

I starten betragter hver af dem selv forespørgsler.

  • Hver sender IGMP generel forespørgsel til netværket. Målet er at finde ud af, om der er kunder, og parallelt - at erklære andre routere i segmentet, hvis nogen, om dit ønske om at deltage i valget. Generel forespørgsel Modtag alle enheder i segmentet, herunder andre IGMP-routere.
  • Efter at have modtaget en sådan besked fra en nabo, estimerer hver router, som mere værdige. Vinder router S.
  • Eksempel: Anycast DNS (angivet i Kilde IP-feltet på IGMP-forespørgsel). Han bliver forespørgsel, alle andre - non-querier.

Ikke-Querier starter timeren, der nulstilles hver gang QuaryNy leveres med en mindre IP-adresse. Hvis før timeren udløber (mere end 100 sekunder: 105-107), vil routeren ikke modtage forespørgsel med en mindre adresse, han erklærer sig selv forespørgsel og tager alle de tilsvarende funktioner.

Hvis Querier modtager forespørgsel med en mindre adresse, tilføjer han disse opgaver. Querier bliver en anden router, som har en IP mindre. Querier-valg er en meget vigtig procedure i multicast, men nogle insidiske producenter, der ikke holder RFC, kan indsætte en stærk pind i hjulene. Jeg taler om IGMP-forespørgsel med en adresse på kilden 0.0.0.0, som kan genereres af kontakten. Sådanne meddelelser bør ikke deltage i valget af Querier, men du skal være klar til alt. Her er et eksempel på et meget komplekst langtryksproblem. .

Version 1 adskiller sig kun i det væsentlige af, at

. Hvis klienten ikke ønsker at modtage mere trafik af denne gruppe, ophører han simpelthen til at sende rapport som svar på forespørgslen. Når ikke en enkelt klient forbliver, vil timeout-routeren stoppe med at sende trafik.

I øvrigt, Men det er stadig helt uforståeligt, hvordan trafikken fra serveren når kunder, når der er et stort udbyder netværk linkmiap? Og hvor det faktisk vil være kendt, hvem er klienten? Vi kan ikke manuelt registrere ruter, simpelthen fordi vi ikke ved, hvor kunderne kan være. De sædvanlige ruteprotokoller vil ikke besvare dette spørgsmål. Så vi kommer til at forstå, at leveringen af ​​en multicast er noget helt nyt for os. . For at undgå dobbeltarbejde er den højere protokol ansvarlig, for eksempel PIM, om hvilken vi vil tale yderligere.

Version 3 understøtter alt, der understøtter IGMPV2, men der er en række ændringer. For det første sendes rapport ikke længere til gruppens adresse, men på en multicast-tjeneste adresse

. Og adressen på den anmodede gruppe er kun angivet i pakken. Dette gøres for at forenkle arbejdet i IgMP Snooping, om hvilket vi vil tale næste gang.

For det andet begyndte mere vigtigt, at IgMPv3 begyndte at understøtte SSM i sin rene form. Dette er den såkaldte kilde-specifikke multicast. I dette tilfælde kan klienten ikke blot anmode om en gruppe, men også angive en liste over kilder, hvorfra han gerne vil modtage trafik eller omvendt, ville ikke have lyst til. I IgMPv2 anmoder klienten blot og modtager gruppetrafikken uden at passe på kilden.

IGMP-medlemskab Reort indhold i IgMPv3 Så IGMP er designet til at interagere kunder og router. Derfor, der returnerer for eksempel 2, hvor der ikke er nogen router, kan vi autoritativt erklære - IGMP der - ikke mere end formalitet. Der er ingen router, og klienten har ingen til at anmode om en multicast stream. Og han vil tjene en video af den simple grund, at strømmen og så hælder fra kontakten - du skal bare hente den op. Husk at IGMP ikke virker for IPv6. Der er MLD-protokol.

Gentag igen Først og fremmest sendte router sin IGMP-forespørgsel efter at have tændt IGMP på sin grænseflade for at finde ud af, om der er modtagere og erklære deres ønske om at være forespørgsel. På det tidspunkt var ingen i denne gruppe. Derefter optrådte en klient, der ønskede at modtage trafik fra koncernen 224.2.2.4, og han sendte sin IGMP-rapport. Derefter gik jeg til trafikken på den, men den filtreres ud af dumpet.

Periodisk (en gang om et minut) kontrollerer routeren, at modtagerne stadig har, ved hjælp af IGMP-forespørgsel, og noden bekræfter dette ved hjælp af IGMP-rapporten.

Så ændrede han sig og nægtede gruppen ved at sende IgMP-orlov. Routeren modtog orlov og, der ønsker at sikre, at ingen andre modtagere ikke er andre modtagere, send IgMP-gruppespecifik forespørgsel ... to gange. Og efter udløbet af timeren ophører for at transmittere trafik her. Det fortsætter dog med at transmittere IGMP-forespørgsel til netværket. For eksempel, hvis du ikke har slukket afspilleren, men blot et sted med forbindelsen mellem problemet. Derefter genoprettes forbindelsen, men klienten sender ikke en rapport i sig selv. Men forespørgsels svar. Således kan strømmen genoprette uden menneskelig deltagelse. Igmprotokol, som routeren lærer tilstedeværelsen af ​​multicast trafikmodtagere og om deres tripping .igmp rapporter af klienten, når den er tilsluttet og reageret på IGMP-forespørgsel. Det betyder, at klienten ønsker at modtage en bestemt gruppetrafik. Migmp General QueryProotes en router regelmæssigt for at kontrollere, hvilke grupper der er brug for nu. Som modtagerens adresse er 224.0.0.1 angivet. .

IGMP GROUP Depcific QueryPrust af routeren som svar på Leave-meddelelsen for at finde ud af, om der er andre modtagere i denne gruppe. Som adressen på modtageren er adressen på multicast-gruppen angivet. Migmp forlader klienten, når han ønsker at forlade gruppen. Komplet i et broadcastsegment Flere routere, der kan udsendes, blandt dem, er en Main - Querier valgt blandt dem. Det vil periodisk sende forespørgsel og transmittere trafik. En kilde:

Tags.

Cisco.

Iptv.

SDSM.

Network Hardware.

Netværk for de mindste https://radioprog.ru/post/623.
Hvad er en multicast i routeren. Krav til systemressourcer. Multicast og Unicast: Nøgleforskelle

For teknisk support Tak Natasha Samoilenko Først og fremmest, lad os stemme et par begreber for at udelukke yderligere misforståelser. Der er tre typer trafik:

(*, G) (s, g)

Vi gør det for at kunne hurtigt skifte mellem kanaler.

Opsætning af firewall.

Tilpas vores firewall, der ikke går glip af IPTV i øjeblikket, for dette opretter vi en ny terminal, klik på Ny Terminal, og vinduet åbnes: Nu skal vi udføre flere hold i denne konsol: / IP Firewall Filter Tilføj Action = Accept Chain = Indtast kommentar = »Tillad IGMP» Deaktiveret = Ingen IN-INTERFACE = Ether2-MASTER PROTOCOL = IGMP

/ IP Firewall Filter Tilføj Action = Accept Chain = Input Kommentar = »IPTV UDP Indkommende» Deaktiveret = Ingen DST-port = 1234 IN-INTERFACE = Ether2-MASTER PROTOCOL = UDP

/ IP Firewall Filter Tilføj Action = Accept Chain = Fremsendelse Kommentar = »IPTV UDP Forwarding» Deaktiveret = Ingen DST-port = 1234 Protocol = UDP 1234. Olie multicast.

- Havnen er uofficielt registreret til streaming video og IPTV Ether2-Master. - Dette er en grænseflade, for hvilket IPTV kommer fra udbyderen.

Næste behov i menuen

IP. Vælg Item. Firewall.

og gå til fanen Filtrer regler.

. Vi har skabt eksklusive regler, og at de arbejder, bør de være højere for at forbyde. Vi trækker dem op med musen.

  1. Wi-Fi setup
  2. Hvis du distribuerer eller vil uddele IPTV via Wi-Fi, skal du tilføje yderligere indstillinger. For at gøre dette, åbent i rækkefølge:
  3. Når du har trykket på ADVANCED MODE-knappen, vises yderligere parametre:
  4. I felt.
  5. WMM Support. PIM SM RP.

Sætte

Opgave nummer 4.

Unicast.

  1. - Unicast, en stream kilde en modtager Udsende.
  2. - Broadcast, en kilde, modtagere alle kunder online - multicast, en afsender, modtagere nogle kundegrupper

Hvilken slags trafik der skal bruges til IPTV?

Det er klart, at multicast gives til udsendelseskanaler. Enhver tv-kanal, som vi ønsker at udsende netværk, er kendetegnet ved gruppens adresse, som er valgt fra det område, der er forbeholdt disse formål:

224.0.0.0 - 239.255.255.255.

Новости

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