Nettverk for de minste. Del niende. Multicast / habr.

Våre aspektiske LinkMeup-leverandøren vokser opp og blir stille av alle tjenestene til vanlige telekomoperatører. Nå har vi vokst opp til IPTV.

Dette innebærer behovet for å konfigurere multicast-ruting og først og fremst forståelse for at det er en slik multikon.

Dette er den første avviket fra de vanlige prinsippene for IP-nettverk. Likevel er multicast-paradigmen radikalt forskjellig fra den varme lampelampen.

Du kan til og med si at det på en eller annen måte utfordrer fleksibiliteten i tankene dine i å forstå nye tilnærminger.

I denne artikkelen fokuserer på følgende:

Tradisjonell videoopplæring:

Ved begynnelsen av min formasjon, som en ingeniør, var temaet til multicastet utrolig skremt, og jeg knytter det til psykotraham av min første erfaring med ham. " Så, Marat, raskt, før middag, må du vekke videostrømmen til vår nye bygning i sentrum - Leverandøren vil gi den her i andre etasje "Jeg hørte med en fantastisk morgen. Alt som jeg visste om multicast, så dette er hva avsenderen er en, mottakere mye, og det ser ut til at IGMP-protokollen er på en eller annen måte involvert.

Som et resultat, før middagstid, prøvde vi å starte hele greia - jeg beseiret den mest vanlige VLAN fra inngangspunktet til utløpspunktet. Men signalet var ustabilt - bildet frosset, kollapset, avbrutt. Jeg prøvde i en panikk for å finne ut hva som kan gjøres med IGMP generelt, Tyrrhogozy, slått på multicast-rutingen, IGMP-snooping, sjekket tusen ganger forsinkelser og tap - ingenting hjalp. Og så plutselig jobbet alt. Selvfølgelig, stabil, problemfri.

Det tjente meg ved å vaksinere en multicast, og i lang tid viste jeg ikke noen interesse for ham.

Allerede mye senere kom jeg til neste regel: Og nå, fra høyden av uforståelige tilfeller, forstår jeg at det ikke kunne være noen problemer med å sette opp nettverksdelen - buggyfinite utstyr. Hold deg rolig og stol på meg. Etter denne artikkelen vil slike ting ikke skremme deg. Generell forståelse multicast. Som du vet, finnes følgende typer trafikk: Unicast. - Unicast - en avsender, en mottaker. ( Eksempel: Spørsmålet om http-side på webserveren Som du vet, finnes følgende typer trafikk: ). Kringkaste. - Broadcasting - One Sender, mottakere - Alle enheter i kringkastingssegmentet. ( Som du vet, finnes følgende typer trafikk: Eksempel: ARP-forespørsel Multicast. - Multicast - en avsender, mange mottakere. ( Eksempel: IPTV.

Anycast.

- Unicast av nærmeste node - en avsender, generelt, mange mottakere, men faktisk sendes data bare til en. ( Eksempel: Anycast DNS ).

Siden vi bestemte oss for å snakke om multicast, så, kanskje, la oss starte med dette avsnittet fra spørsmålet, hvor og hvordan den brukes.

Det første som kommer til å tenke på er TV (IPTV) - en kilde server sender trafikk som trenger å motta mange kunder samtidig. Dette bestemmes av begrepet selv -

Multicast.

- Multicast kringkasting. Det vil si, hvis sendinger som allerede er kjent for deg, betyr kringkasting til alle, multicast betyr å kringkaste en bestemt gruppe.

  1. Den andre applikasjonen er for eksempel replikasjonen av operativsystemet i mange datamaskiner. Dette innebærer å laste inn store datamengder fra en server.
  2. Mulige scenarier: lyd- og videokonferanser (en sier - alle lyttet), e-handel, auksjoner, børser. Men dette er i teorien, og i praksis brukes en multicast sjelden her.

En annen applikasjon er protokoll service meldinger. For eksempel sender OSPF i sitt kringkastingsdomene sine meldinger til adressene 224.0.0.5 og 224.0.0.6. Og bare de noder som OSPFF kjører, vil bli håndtert.

Vi formulerer to grunnleggende prinsipper for multicast nyhetsbrev:

Avsenderen sender bare en kopi av trafikk, uavhengig av antall mottakere.

Trafikk mottar bare de som virkelig er interessert i det.

I denne artikkelen tar vi IPTV som det mest visuelle eksempelet.

Eksempel I.

La oss starte med det enkleste tilfellet: På kildeserveren er kringkastingen konfigurert til gruppe 224.2.2.4 - Dette betyr at serveren sender trafikk til IP-adresse 224.2.2.4. På klienten er videospilleren konfigurert til å ta en gruppe på 224,2.2.4. .

Samtidig må du legge merke til, klienten og serveren trenger ikke å ha adressert fra ett undernett og ping hverandre - nok til å være i ett kringkastingsdomene.

En multicast-strøm er ganske enkelt hælder fra serveren, og klienten tar det bare. Du kan prøve den direkte på arbeidsplassen din ved å koble to datamaskiner med en patch og kjører, for eksempel VLC.

Det skal bemerkes at i multicast er det ingen signalering fra kilden, sier de,

"Hei, jeg er en kilde, trenger du ikke litt multicast?"

Source-serveren begynner bare å kringkaste multicast-pakker i sitt grensesnitt. I vårt eksempel går de direkte inn i klienten, og den ene tar dem faktisk umiddelbart.

Hvis du fanger pakker på denne lenken, så vil du se at multicast-trafikk er ingenting som Sea UDP-pakker.

Multicasten er ikke festet til en bestemt protokoll. Faktisk, alt som definerer adressene sine. Men hvis vi snakker om søknaden, så er det i absolutt flertall av tilfeller UDP. Det er lett forklart av det faktum at dataene som er nødvendige her, overføres til hjelp av multicast. For eksempel, video. Hvis et stykke ramme går tapt, og avsenderen vil prøve å sende den på nytt, skjer dette i TCP, så mest sannsynlig er dette stykket sent, og hvor du skal vise det da? Toget igjen. Akkurat det samme med lyd.

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

Hva er så omdirigere en multicast fra Unicust? Jeg tror du allerede har en antagelse. Og du har sannsynligvis rett. I den vanlige situasjonen har vi 1 mottaker og 1 avsender - hver av dem har en unik IP-adresse. Avsenderen vet nøyaktig hvor du skal skate pakken og sette denne adressen i IP-overskriften. Hver mellomliggende node på grunn av sitt rutingstabell vet hvor de skal sende pakken. Unicast trafikk mellom de to noder er uhindret gjennom nettverket. Men problemet er at bare én mottakers IP-adresse er angitt i den vanlige pakken. Hva om en og samme trafikk har flere mottakere? I prinsippet er det mulig å utvide en unicast-tilnærming og til en slik situasjon - å sende din kopi av pakken til hver klient. Kunder vil ikke merke forskjellen - selv en, minst tusen, men forskjellen vil tydelig skille mellom dataoverføringskanaler. GAnta at vi har en overføring av en SD-kanal fra en multicast-server. La det bruke 2 MB / s. Totaltall kanaler på 30, og ser på hver kanal for 20 personer samtidig. Det viser seg 2 MB / s * 30 kanaler * 20 personer = 1200 MB / s eller 1,2 GB / s bare på fjernsyn i tilfelle unicast. Men det er fortsatt HD-kanaler, hvor du trygt kan formere denne figuren på 2. og hvor er stedet for torrents?

Det er derfor adresseblokken ble lagt i IPv4

Klasse D: 224.0.0.0/4

(224.0.0.0-239.255.255.255). Adresser av dette området bestemmes av en multicast-gruppe. En adresse er en gruppe, vanligvis er den angitt av bokstaven "

"

Det vil si at klienten er koblet til gruppen 224.2.2.4, mener vi at den mottar multicast trafikk med adressen til destinasjonen 224.2.2.4.

Eksempel II.

Legg til en bryter på skjemaet og noen få flere kunder:

Multicast-serveren sender fortsatt til gruppe 224.2.2.4. På bryteren må alle 4 porter være i ett VLAN. Trafikken kommer til bryteren og standarden sendes til alle porter på en VLAN. Så alle kunder mottar denne trafikken. På dem er gruppen adressen 224.2.2.4 også spesifisert i det hele tatt i videospilleren.

Faktisk blir alle disse enhetene medlemmer av denne multicast-gruppen. Medlemskap i den er dynamisk: noen, når som helst kan komme inn og komme seg ut av det. I denne situasjonen vil trafikken motta selv de som ikke ville ha dette generelt, det vil si heller ikke spilleren ikke lansert på den, eller noe annet. Men bare hvis han er i samme VLAN. Senere vil vi håndtere hvordan man skal håndtere det.

Vær oppmerksom på at i dette tilfellet kommer bare en kopi av trafikken til bryteren fra kildeserveren, og ikke på en egen kopi til hver klient. Og i vårt eksempel med SD-kanaler, vil portbelastningen mellom kilden og bryteren ikke være 1,2 GB / s, men bare 60 MB / s (2 MB / C * 30 kanaler).

Faktisk kan dette hele store området (224.0.0.0-239.255.255.255) brukes.

Vel, nesten alle - de første adressene (området 224.0.0.0/23) er fortsatt reservert for kjente protokoller.

Liste over reserverte IP-adresser

Rekkevidde 224.0.0.0/24 reservert under Link-Local

Kommunikasjon. Multicast-pakker med slike adresser til destinasjonen kan ikke gå utover grensene for ett kringkastingssegment.

Området 224.0.1.0/24 er reservert under protokollene som du trenger for å overføre en multicast gjennom hele nettverket, det vil si, passere gjennom rutene.

Her, faktisk de mest grunnleggende tingene om multicast.

Vi så på en enkel situasjon da kilden og mottakeren er i samme nettverkssegment. Trafikk mottatt av bryteren er ganske enkelt sendt til dem i alle porter - ingen magi.

Men likevel er det helt uforståelig hvordan trafikken fra serveren når kunder når det er en stor leverandørnettverk LinkMiap? Og hvor, faktisk vil det bli kjent hvem som er klienten? Vi kan ikke manuelt registrere ruter, bare fordi vi ikke vet hvor kundene kan være. De vanlige rutingsprotokollene vil ikke svare på dette spørsmålet. Så vi kommer til å forstå at leveransen av en multicast er noe helt nytt for oss.

Generelt, for å levere en multicast fra kilden til mottakeren for øyeblikket er det mange protokoller - IGMP / MLD, PIM, MSDP, MBGP, MOSPF, DVMRP.

Vi vil fokusere på to av dem, som for tiden brukes: PIM og IGMP. Med IGMP kommuniserer de endelige kundemottakene de nærmeste rutene som de ønsker å motta trafikk. Og PIM bygger banen for å flytte multicast trafikk fra kilden til mottakere gjennom rutere. IGMP.

Gå tilbake til Dump igjen. Se denne øverste pakken, hvorpå en multicast-strøm ble kastet?

Denne IGMP-protokollmeldingen sendes av klienten når vi presset spillet på det. Slik rapporterer han at han ønsker å motta trafikk til gruppen 224.2.2.4.

IGMP - Internet Group Management Protocol

- Dette er en nettverksprotokoll som samhandler multicast trafikkklienter og nærmeste ruteren.

IPv6 bruker MLD (Multicast Listener Discovery) i stedet for IGMP. Driftsprinsippet de har helt det samme, slik at du enkelt kan endre IGMP overalt på MLD, og ​​IP på IPv6.

Hvordan fungerer IGMP?

Kanskje du må begynne med det faktum at versjonene av protokollen nå er tre: IGMPV1, IGMPV2, IGMPV3. Den mest brukte - den andre, den første er nesten glemt, så vi snakker ikke om det, den tredje er veldig lik den andre.

Jeg vil være fokusert på den andre, som i det meste, og vurdere alle hendelser fra å koble klienten til gruppen før den er ute av det.

Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren. IGMPs rolle er veldig enkelt: Hvis det ikke er noen kunder - er det ikke nødvendig å overføre multicast trafikk til segmentet. Hvis en klient vises, underretter han rutere med IGMP som han ønsker å motta trafikk. For å forstå hvordan alt skjer, ta dette nettverket: Anta at ruteren allerede er konfigurert til å motta og behandle multicast trafikk.

en.

Så snart vi lanserte søknaden på klienten og satt gruppen 224.2.2.4, sendes pakken til nettverket IGMP-medlemsrapport - "Rapporter" knuten han ønsker å motta trafikk i denne gruppen.

I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. Ofte i litteraturen kan du møte omtale av

IGMP Bli med.

. Ikke vær redd - dette er et alternativt navn for IGMP-medlemskapsrapport.

2.

Ruteren mottar en IGMP-rapport og, og innser at dette grensesnittet nå har kunder, gjør informasjon i deres bord

Dette er en utdat av informasjon om IGMP. Den første gruppen blir forespurt av klienten. Den tredje og fjerde er SSDP Service Reports.

Bygget i Windows. Den andre er en spesiell gruppe som alltid er tilstede på Cisco-rutere - den brukes til Auto-RP-protokollen. som er aktivert som standard på rutere. FE0 / 0-grensesnittet blir synkende for gruppen 224,2,2,4 - det må sende den mottatte trafikken. Sammen med det vanlige unike rutingstabellen er det også en multicast: Om tilgjengeligheten av kunder sier første rekord

(*, 224.2.2.4)

. Og opptak (172.16.0.5, 224.2.2.4) .

Dette betyr at ruteren vet om kilden til en multicast-strøm for denne gruppen. Fra utgangen er det klart at trafikken for gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendig å overføre den til Fe0 / 0-porten. Grensesnittene du trenger for å overføre trafikk, er inkludert i listen over nedstrømsgrensesnitt -

Oljeutgående grensesnittliste

I mer detalj kommandoen Vis IP Mraute. Vi vil skille senere. . Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm. .

3. Kunden begynte å motta trafikk. Nå bør ruteren noen ganger kontrollere at mottakerne fortsatt har et gap for ikke å kringkaste om det plutselig er igjen. For å gjøre dette, sender det jevnlig en forespørsel til alle sine synkende grensesnitt. IGMP-spørring.

* Dump filtrert av IGMP * Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm. .

Som standard skjer dette hvert 60 sekund. TTL Slike pakker er også lik 1. De sendes til adressen 224.0.0.1 - Alle noder i dette segmentet - uten å spesifisere en bestemt gruppe. Slike spørringsmeldinger kalles

Generell forespørsel.

- generell. Således spør ruteren: "Guys, og hvem og hva som helst vil motta?".

Etter å ha mottatt IGMP General Query, må enhver vert som lytter til en gruppe, sende IGMP-rapport, da den gjorde det da tilkoblet. Adressen til gruppen av interesse for sin gruppe bør spesifiseres i rapporten. Hvis, som svar på spørring, i det minste en rapport kom til ruteren, betyr det at det fortsatt er kunder, fortsetter han å kringkaste at grensesnittet fra hvor denne rapporten kom fra, trafikken i denne gruppen. Hvis en forespørsel ikke hadde svar fra et responsgrensesnitt for en gruppe, sletter ruteren dette grensesnittet fra sitt multicast-rutingstabell for denne gruppen - opphører å sende trafikk. På initiativet sender klienten vanligvis bare rapport når den er tilkoblet, så reagerer det bare på spørringen fra ruteren. En interessant detalj i klientens oppførsel: Etter å ha mottatt søk, har han ikke noe å svare umiddelbart for å rapportere. Noden tar en timeout lengde fra 0 til .Maks responstid. .

som er spesifisert i neste forespørsel: Når feilsøking eller i dumpen, forresten, kan det ses at flere sekunder kan passere mellom å få forskjellige rapporter. Dette er gjort slik at hundrevis av kunder alle omfanget ikke oversvømmet nettverket med sine rapporter ved å motta generell forespørsel. Videre sender bare en klient vanligvis rapport. Faktum er at rapporten sendes til gruppens adresse, og kommer derfor til alle kunder. Etter å ha mottatt rapport fra en annen klient for samme gruppe, vil noden ikke sende sin egen. Logikk er enkel: ruteren har allerede mottatt denne rapporten og vet at det er kunder, det er ikke nødvendig.

Denne mekanismen kalles

Rapporter undertrykkelse

Neste i artikkelen vil vi fortelle om hvorfor denne mekanismen faktisk er svært sjelden arbeider fire. Så fortsetter i århundrer til klienten ønsker å gå ut av gruppen (for eksempel slå av spilleren / TVen). I dette tilfellet sender han Igmp permisjon. til gruppen adresse.

Ruteren mottar den og i en ide må du slå av. Men han kan ikke deaktivere en bestemt klient - ruteren skiller ikke dem - det har bare et nedstrøms grensesnitt. Og grensesnittet kan være flere kunder. Det vil si hvis ruteren sletter dette grensesnittet fra sin OUL-liste (utgående grensesnittliste) for denne gruppen, vil videoen slås av i det hele tatt.

Men heller ikke å slette det, det er også umulig - plutselig var det den siste klienten - hvorfor vask det så? Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm. .

Hvis du ser på dumpen, vil du se at etter å ha mottatt forlatruteren, fortsetter strømmen å gå for en stund. Faktum er at ruteren som svar på permisjon sender IGMP-spørring til gruppen adressen som denne permisjonen kom til det grensesnittet der han kom fra. En slik pakke kalles

Gruppespesifikt spørsmål.

. Svar

kun Gruppespesifikt spørsmål. De klientene som er koblet til denne gruppen.

Hvis ruteren mottok en responsrapport for gruppen, fortsetter den å kringkaste i grensesnittet, hvis ikke mottatt - fjerner timeren etter at timeren er utløpt.

Totalt, etter mottak av permisjon, går to grupperespesifikke spørsmål - en obligatorisk, andre kontroll. Deretter stopper ruteren strømmen. Querier. Tenk på litt vanskeligere sak: To (eller flere) rutere som kan kringkaste trafikk er koblet til klientsegmentet. Hvis du ikke gjør noe, vil multicast trafikk bli duplisert - begge rutere vil motta rapport fra kunder. For å unngå dette er det en valgmekanisme - politikk. Den som vil vinne, vil sende spørring, overvåke rapport og reagere på å forlate, og dermed vil det sende trafikk til segmentet. Loseren lytter bare til å rapportere og holde hånden på pulsen. Valget oppstår ganske enkelt og intuitivt. Vurder situasjonen fra det øyeblikket R1- og R2-rutene er slått på. en) Aktivert IGMP på grensesnitt. 2) I begynnelsen vurderer hver av dem seg selv querier. 3) Hver sender IGMP General Query til nettverket. Hovedmålet er å finne ut om det er kunder, og parallelt - å erklære for andre rutere i segmentet hvis de er, om ditt ønske om å delta i valget. fire) Generell forespørsel mottar alle enheter i segmentet, inkludert andre IGMP-rutere. fem) Etter å ha mottatt en slik melding fra en nabo, estimater hver ruter som mer verdig. 6) Vinner router S.

Mindre IP.

(angitt i Source IP-feltet i IGMP-spørring). Han blir querier, alle andre - ikke-querier.

7)

Ikke-Querier starter timeren som tilbakestilles hver gang Quyny kommer med en mindre IP-adresse. Hvis før timeren utløper (mer enn 100 sekunder: 105-107), vil ruteren ikke motta spørring med en mindre adresse, sier han selv Querier og tar alle de tilsvarende funksjonene. åtte) Hvis Querier mottar spørsmål med en mindre adresse, legger han til disse oppgavene. Querier blir en annen ruteren, som har en IP mindre.

Det sjeldne tilfellet når målt, hvem er mindre. Querier valg er en svært viktig prosedyre i multicast, men noen lumske produsenter som ikke holder RFC, kan sette inn en sterk pinne i hjulene. Jeg snakker om IGMP-spørring med en adresse på kilden 0.0.0.0, som kan genereres av bryteren. Slike meldinger bør ikke delta i valget av Querier, men du må være klar for alt. Her er et eksempel Svært komplekst langvarig problem.

.

Et mer par ord om andre IGMP-versjoner Versjon 1 er forskjellig i hovedsak bare av det faktum at Det har ingen melding

.

. Hvis klienten ikke vil motta mer trafikk i denne gruppen, opphører han bare å sende rapport som svar på forespørsel. Når ikke en enkelt klient forblir, vil timeout-ruteren slutte å sende trafikk. Dessuten, Ingen querier valg støttes.

. For å unngå duplisering av trafikk, er en høyere protokoll ansvarlig for eksempel PIM, som vi snakker videre Versjon 3 støtter alt som støtter IGMPV2, men det er en rekke endringer. For det første sendes rapporten ikke lenger til gruppen adresse, men på en multicast serviceadresse 224.0.0.22.

. Og adressen til den forespurte gruppen er kun angitt i pakken. Dette er gjort for å forenkle arbeidet med IGMP-snooping, som vi vil snakke om

.

For det andre, enda viktigere, begynte IGMPV3 å støtte SSM i sin rene form. Dette er den såkalte

Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm. .

Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren. Kildespesifikke multicast. I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. . I dette tilfellet kan klienten ikke bare be om en gruppe, men spesifiserer også en liste over kilder som han ønsker å motta trafikk eller omvendt ikke vil ha. I IGMPV2 ber kunden rett og slett og mottar gruppetrafikken uten å ta vare på kilden. Så, IGMP er designet for å samhandle kunder og ruteren. Derfor, tilbake til I mer detalj kommandoen Eksempel II. 4Som du vet, finnes følgende typer trafikk: Hvor det ikke er noen ruteren, kan vi autoritativt deklarere - IGMP der - ikke mer enn formalitet. Det er ingen ruteren, og klienten har ingen til å be om en multicast-strøm. Og han vil tjene en video av den enkle grunnen til at strømmen og så helles fra bryteren - du trenger bare å plukke den opp. Husk at IGMP ikke virker for IPv6. Det er MLD-protokollen Gjenta igjen Først og fremst sendte ruteren sin IGMP General Query etter å ha slått på IGMP på grensesnittet for å finne ut om det er mottakere og erklære deres ønske om å være querier. På den tiden var ingen i denne gruppen. Deretter oppstod en klient, som ønsket å motta trafikk av gruppen 224.2.2.4, og han sendte sin IGMP-rapport. Etter det gikk jeg til trafikken på den, men den filtreres ut av dumpen. Deretter bestemte ruteren av en eller annen grunn til å sjekke - og om det ikke er flere kunder og sendte IGMP General Query igjen til hvilken klienten er tvunget til å svare på ( fem.

Periodisk (En gang i minuttet) kontrollerer ruteren at mottakerne fortsatt har, ved hjelp av IGMP General Query, og noden bekrefter dette ved hjelp av IGMP-rapporten.

Men likevel er det helt uforståelig hvordan trafikken fra serveren når kunder når det er en stor leverandørnettverk LinkMiap? Og hvor, faktisk vil det bli kjent hvem som er klienten? Vi kan ikke manuelt registrere ruter, bare fordi vi ikke vet hvor kundene kan være. De vanlige rutingsprotokollene vil ikke svare på dette spørsmålet. Så vi kommer til å forstå at leveransen av en multicast er noe helt nytt for oss. 6. Så endret han sinnet og nektet gruppen ved å sende IGMP-permisjon. 7. Ruteren mottok permisjon og, som ønsker å sørge for at ingen andre mottakere ikke er andre mottakere, send IGMP-gruppespesifikke spørsmål ... to ganger. Og etter utløpet av timeren opphører å overføre trafikk her. åtte. Det fortsetter imidlertid å overføre IGMP-spørring til nettverket. For eksempel, hvis du ikke har slått av spilleren, men bare et sted med tilkoblingen av problemet. Deretter gjenopprettes forbindelsen, men klienten sender ikke en rapport av seg selv. Men spørringssvarene. Dermed kan strømmen gjenvinne uten menneskelig deltakelse. Igjen Dette er gjort slik at hundrevis av kunder alle omfanget ikke oversvømmet nettverket med sine rapporter ved å motta generell forespørsel. Videre sender bare en klient vanligvis rapport. - Protokoll som ruteren lærer om tilstedeværelsen av multicast trafikk mottakere og deres frakobling. Gruppespesifikt spørsmål. IGMP-rapport

- Sendt av klienten når den er tilkoblet og som svar på IGMP-spørring. Dette betyr at klienten ønsker å motta et skuespill av en bestemt gruppe.

.

IGMP General Query.

- Det sendes av ruteren regelmessig for å sjekke hvilke grupper som trengs nå. Som mottakerens adresse er 224.0.0.1 angitt.

IGMP Group Sepcific Query

- Sendt av ruteren som svar på meldingen, for å finne ut om det finnes andre mottakere i denne gruppen. Som mottakerens adresse er adressen til multicast-gruppen indikert.

- Utvalgt av klienten når han ønsker å forlate gruppen.

- Hvis det i ett kringkastingssegment er flere rutere som kan sendes, er det blant annet en main-querier valgt. Det vil regelmessig sende spørring og overføre trafikk.

Detaljert beskrivelse av alle IGMP-vilkårene

PIM.

Så vi skjønte hvordan kundene informerer nærmeste ruter om deres intensjoner. Nå ville det være fint å overføre trafikk fra kilden til mottakeren gjennom et stort nettverk. Hvis du tenker på det, står vi før et tilfredssom kompleks problem - kilden som bare sendes til gruppen, vet han ingenting om hvor mottakerne er plassert og hvor mange. .

Mottakere og de nærmeste rutene kun vet at de trenger et skuespill av en bestemt gruppe, men det er ingen anelse om hvor kilden er og hva er hans adresse. Hvordan levere trafikk i denne situasjonen?

Det finnes flere multicast trafikkruteprotokoller: DVMRP

  • , MOSPF.
  • , CBT.

- Alle av dem løser en slik oppgave på forskjellige måter. Men standard de facto ble

PIM - protokoll uavhengig multicast

Andre tilnærminger er så uønskede at noen ganger til og med deres utviklere praktisk talt gjenkjenner det. Her, for eksempel et utdrag fra RFC via CBT-protokollen: CBT versjon 2 er ikke, og var ikke, ment å være bakoverkompatibel med versjon 1; Vi har ikke expt dette for å forårsake omfattende kompatibilitetsproblemer fordi vi ikke tror at CBT er i det hele tatt mye distribuert på dette stadiet.

PIM har to versjoner som selv kan kalles to forskjellige protokoller i prinsippet, de er sterkt forskjellige:

PIM Tett modus (DM)

Pim sparsom modus (SM) Uavhengig han er fordi den ikke er knyttet til et bestemt program for ruting av unik trafikk, og senere vil du se hvorfor. .

Pim tett modus.

PIM DM.

Prøver å løse problemet med levering av multicust i pannen. Han antar åpenbart at mottakerne er overalt, i alle hjørner av nettverket. Derfor setter han i utgangspunktet hele nettverket av multicast-trafikk, det vil si det, det sender det til alle porter, i tillegg, hvor han kom fra. Hvis da det viser seg at han ikke er nødvendig, er denne grenen "kuttet av" ved hjelp av en spesiell melding PIM-prune - trafikken sendes ikke lenger der. Men etter en stund i samme gren, prøver ruteren igjen å sende en multicast - plutselig oppstod mottakere der. Hvis ikke dukket opp, blir grenen avskåret igjen i en viss periode. Hvis klienten på ruteren dukket opp i intervallet mellom disse to hendelsene, sendes graftmeldingen - ruteren ber om kuttet grenen tilbake for ikke å vente til den faller noe. .

Som du kan se, er det ingen tvil om å bestemme banen til mottakere - trafikken vil oppnå dem bare fordi det er overalt.

Etter "omskjæring" av unødvendige grener, forblir et tre, som en multicast trafikk er bestått. Dette treet kalles

SPT - Korteste bane tre

Det er uten løkker og bruker den korteste banen fra mottakeren til kilden. I hovedsak er det veldig lik spennende tre i STP

Hvor roten er kilden.

SPT er en konkret trevisning - det korteste treet. Generelt kalles et multicone-tre

MDT - Multicast Distribution Tree

Det antas at PIM DM skal brukes på høydensitetsnettverk av multicast-kunder, som forklarer navnet sitt (tette). Men virkeligheten er slik at denne situasjonen er ganske unntak, og ofte er PIM DM upassende. Det som er veldig viktig for oss nå er en mekanisme for å unngå sløyfer. Tenk deg et slikt nettverk:

En kilde, en mottaker og det enkleste IP-nettverket mellom dem. På alle rutere som kjører PIM DM.

Hva ville skje hvis det ikke var noen spesiell mekanisme for å unngå sløyfer?

Kilden sender multicast trafikk. R1 mottar det og i samsvar med prinsippene for PIM DM sender til alle grensesnitt, i tillegg hvor han kom fra - det er på R2 og R3.

R2 går inn på samme måte, det vil si, det sender trafikk mot R3. R3 kan ikke bestemme at dette er den samme trafikken han allerede har mottatt fra R1, så det sender det til alle sine grensesnitt. R1 vil motta en kopi av trafikken fra R3 og så videre. Her er hun en løkke.

Hva tilbyr PIM i en slik situasjon?

RPF - Omvendt sti videresending

. Dette er hovedprinsippet om å sende multicast trafikk i PIM (noe slag: og DM og SM) - Trafikk fra kilden må komme langs den korteste banen. Det vil si for hver mottatt multicast-pakke, det kontrolleres på grunnlag av rutingstabellen, enten det kom derfra. 1) Ruteren ser på adressen til Multicast-pakkekilden.

2) Kontrollerer rutetabellen, gjennom hvilket grensesnitt er kildeadressen tilgjengelig.

3) Kontroller grensesnittet gjennom hvilket multicast-pakken kom.

4) Hvis grensesnittene sammenfaller - alt er bra, hoppes multicast-pakken, hvis dataene kommer fra et annet grensesnitt - de vil bli kassert.

Eksempel: IPTV.

I vårt eksempel vet R3 at den korteste banen til kilden ligger gjennom R1 (statisk eller dynamisk rute). Derfor blir multicast-pakker som kommer fra R1 testet og mottatt R3, og de som kom fra R2, blir kassert.

Denne sjekken kalles

RPF-CHECK. Og takket være henne selv i mer komplekse nettverk, vil løkkene i MDT ikke oppstå. Denne mekanismen er viktig for oss, fordi det er relevant og i Pim-SM og fungerer der alene.

Som du kan se, er PIM basert på bordet med unik ruting, men først, det gjør ikke ruttrafikk, for det andre, det spiller ingen rolle hvem og hvordan du fyller bordet. Du vil ikke stoppe her og vurdere arbeidet med PIM DM i detalj - dette er en utdatert protokoll med veiing av mangler (vel, som rip .

Imidlertid kan PIM DM brukes i noen tilfeller. For eksempel, i svært små nettverk, hvor strømmen av en multicast er liten.

Pim sparsom modus.

En helt annen tilnærming gjelder Pim sm.

. Til tross for navnet (skadet modus), kan den med hell brukes på et hvilket som helst nettverk med en effektivitet i det minste ikke verre enn PIM DM.

.

Her nektet de ideen om ubetinget oversvømmelse av et multicast-nettverk. Interesserte knuter Be om å be om en treforbindelse ved hjelp av meldinger 
Pim Bli med. Hvis ruteren ikke sendte sammen, så vil trafikken ikke bli sendt. For å forstå hvordan PIM fungerer, la oss starte med et enkelt nettverk med en enkelt PIM-router:

Fra innstillingene til R1 må du aktivere muligheten til å dirigere en multicast, PIM SM på to grensesnitt (mot kilden og mot klienten) og IGMP mot klienten.

I tillegg til andre grunnleggende innstillinger, selvfølgelig (IP, IGP).

Fra nå av kan du slippe GNS og samle laboratoriet. Det er nok om hvordan man monterer et stativ for en multicast jeg fortalte i denne artikkelen.

R1 (config) #ip multicast-ruting r1 (config) #int fa0 / 0 r1 (config-if) #ip pim sparsom modus r1 (config-if) #int fa1 / 0 r1 (config-if) #ip pim Sparsom modus. Cisco her som vanligvis har sin spesielle tilnærming: Når du aktiverer PIM på grensesnittet, blir IGMP automatisk aktivert. På alle grensesnitt hvor PIM er aktivert, fungerer det og IGMP. Samtidig har andre produsenter to forskjellige protokoller slå på to forskjellige kommandoer: separat IGMP, separat PIM. Tilgi Cisco denne oddity? Sammen med alle de andre? I tillegg kan det være nødvendig å konfigurere RP-adressen ( IP PIM RP-adresse 172.16.0.1 , f.eks.). Om dette senere, mens du aksepterer som en gitt og aksepterer.

Kontroller gjeldende status for Multicast-rutingstabellen for gruppe 224.2.2.4: Når du har startet kringkastingen på kilden, må du sjekke bordet på nytt. La oss analysere denne lille konklusjonen.

Opptaksvisning (*, 225.0.1.1) Samtidig har andre produsenter to forskjellige protokoller slå på to forskjellige kommandoer: separat IGMP, separat PIM. kalt I tillegg kan det være nødvendig å konfigurere RP-adressen ( (*, G) , / LES Starkomadzhi. (/ Og informerer oss om mottakere. Og det er ikke nødvendig å snakke om en klient-datamaskin, generelt kan det for eksempel være en annen PIM-router. Det er viktig at grensesnitt må passere trafikk. Hvis listen over nedstrømsgrensesnitt (olje) er tom -

NULL

Derfor er det ingen mottakere - og vi har ikke lansert dem ennå.

Ta opp

(172.16.0.5, 225.0.1.1) (S, g) .

Eskijah

/ Og foreslår at kilden er kjent. I vårt tilfelle sendes en kilde med adresse 172.16.0.5 trafikk for gruppe 224.2.2.4. Multicast-trafikk kommer til Fe0 / 1-grensesnittet - dette er

stigende

Oppstrøms

) Grensesnitt.

Så, ingen kunder. Trafikk fra kilden kommer til ruteren og på dette livet ender. La oss legge til nå mottakeren - vi vil sette mottak av multicast på PCen.

PCen sender IGMP-rapporten, ruteren forstår at kundene dukket opp og oppdaterer multicast-rutingstabellen. Nå ser hun slik ut: Et nedstrøms grensesnitt dukket opp: FE0 / 0, som er ganske forventet. Og det virket både i (*, g) og i (s, g). Listen over nedstrøms grensesnitt kalles

Olje - Utgående grensesnittliste

.

Legg til en annen klient til FE1 / 0-grensesnittet:

Hvis du leser utgangen bokstavelig talt, har vi:

(*, G): Det er multicast trafikk mottakere for gruppe 224.2.2.4 Utenfor grensesnitt FE0 / 0, FE1 / 0. Og absolutt uansett hvem avsenderen, hva og sier tegnet "*". 

(S, G): Når multikast trafikk med destinasjonsadressen 224.2.2.4 Fra kilden 172.16.0.5 kommer til FE0 / 1-grensesnittet, må kopiene sendes til FE0 / 0 og FE1 / 0.

Men det var et veldig enkelt eksempel - en ruteren kjenner umiddelbart kildeadressen og hvor mottakere er plassert. Faktisk, selv trærne er det ikke her - bortsett fra degenerert. Men det hjalp oss med å håndtere hvordan PIM og IGMP samhandler. 
For å håndtere hva PIM er, vender vi til nettverket mye mer kompleks

Anta at alle IP-adresser allerede er konfigurert i henhold til ordningen. Nettverket kjører IGP for vanlig unik ruting. Klient1. For eksempel kan ping en kilde server. Men så langt er PIM, IGMP ikke kjører, kunder ber ikke kanalene. Fil første konfigurasjon

Så, øyeblikket av tid 0.

Slå på multicast-ruting på alle fem rutere:

Rx (config) #ip multicast-ruting

PIM er inkludert direkte på alle grensesnitt av alle rutere (inkludert på grensesnittet mot kildeserveren og klientene):

Rx (config) #int fex / x rx (config-if) #ip pim sparsom-modus IGMP, i teorien, bør inkluderes på grensesnittene mot kunder, men som vi allerede har nevnt ovenfor, blir det automatisk på Cisco-utstyret med PIM. Det første som PIM gjør - setter nabolaget. Meldinger som brukes til dette

Pim hallo.

. Når du aktiverer PIM på grensesnittet, sendes PIM Hei til adressen

  1. 224.0.0.13.
  2. Med TTL lik 1. Dette betyr at bare rutere i ett kringkastingsdomene kan være naboer.

Så snart naboene fikk hilsener fra hverandre:

Nå er de klare til å godta applikasjoner for multicast-grupper.

Hvis vi nå starter i kundens kabinett på den ene siden, og slår på multicast-strømmen fra serveren på den andre, vil R1 motta en trafikkstrøm, og R4 vil motta en IGMP-rapport når du prøver å koble til. Som et resultat vil R1 ikke vite noe om mottakere, og R4 på kilden. Det ville være fint om informasjon om kilden og gruppens kunder ble samlet et sted på ett sted. Men i hva? Et slikt poeng på møtet kalles

Rendezvous point - rp 

. Dette er det sentrale konseptet PIM SM. Ingenting fungerte uten det. Her er kilden og mottakere.

Alle PIM-rutere bør vite hvem som er RP i domenet, det vil si, kjenne sin IP-adresse. For å bygge et MDT-tre, er nettverket valgt som RP noe sentralt punkt, som, som, ansvarlig for å studere kilden,

Det er et attraksjonspunkt for å bli med på meldinger fra alle interesserte. 

Det er to måter å oppgradere Rp: statisk og dynamisk. Vi vil se på både i denne artikkelen, men begynner med statisk, fordi det som er mer sannsynlig å være statisk?

La R2 spilles av RP.

For å øke påliteligheten, er oppsummeringsadressen vanligvis valgt. derfor

for alle

Ruterne utføres av kommandoen: RX (CONFIG) #IP PIM RP-adresse 2.2.2.2 )

Naturligvis må denne adressen være tilgjengelig på rutetabellen fra alle punkter. Vel, siden adressen 2.2.2.2 er Rp, på grensesnittet )

Loopback 0. På R2 er det også ønskelig å aktivere PIM. R2 (config) #interface loopback 0 rx (config-if) #ip pim sparsom-modus )

Umiddelbart etter det lærer R4 om kilden til trafikk for gruppen 224.2.2.4:

Og til og med overfører trafikk:

FE0 / 1-grensesnittet kommer 362000 B / s, og gjennom Fe0 / 0-grensesnittet overføres de.

Alt vi gjorde: Deretter stopper ruteren strømmen. Inkluderte evnen til å rive multicast trafikk (

Tenk på litt vanskeligere sak: IP Multicast-ruting

Aktiverte PIM på grensesnitt ( Det vil si for hver mottatt multicast-pakke, det kontrolleres på grunnlag av rutingstabellen, enten det kom derfra. IP PIM Sparse-modus

Angitt adressen RP ( IP PIM RP-adresse X.x.x.x. Alt, dette er allerede en fungerende konfigurasjon og kan søkes, fordi scenene er skjult mye mer enn synlige på scenen. Full konfigurasjon med PIM.

- politikk. Den som vil vinne, vil sende spørring, overvåke rapport og reagere på å forlate, og dermed vil det sende trafikk til segmentet. Loseren lytter bare til å rapportere og holde hånden på pulsen. Debriefing

Vel, hvordan fungerer alt til slutt? Hvordan vet RP hvor kilden der kunder og gir kommunikasjon mellom dem? Siden alt viser seg for våre favorittkunders skyld, må du vurdere hele prosessen i detaljene som starter med dem. Klient 1 sender IGMP-rapport for gruppe 224.2.2.4

R4 Gets Denne spørringen, forstår at det er en klient utenfor Fe0 / 0-grensesnittet, legger til dette grensesnittet til olje og danner opptak (*, g).

Det stigende grensesnittet FE0 / 1 ses her, men dette betyr ikke at R4 mottar trafikk for gruppe 224.2.2.4. Det snakker bare om at det eneste stedet hvor han kan motta er FE0 / 1, fordi det er det som RP er der. Forresten, naboen som passerte

Vurder situasjonen fra det øyeblikket R1- og R2-rutene er slått på. - R2: 10.0.2.24. Forventet.

R4 kalles - LHR (Last Hop Router) - den siste ruteren på stien til multicast trafikk, hvis du teller fra kilden. Med andre ord, dette er ruteren nærmest mottakeren. Til

Klient1. - Det er R4 for Klient2.

- Dette er R5.

Siden det ikke er noen multicast-strøm på R4 (det er ikke blitt forespurt før), danner den PIM-meldingen og sender den mot Rp (2.2.2.2).

PIM-delta er sendt av en multicast til adressen 224.0.0.13. "I retning av RP," betyr gjennom grensesnittet som er angitt i rutetabellen, som utgående for adressen som er angitt i pakken. I vårt tilfelle er det 2.2.2.2 - Adresse RP. Slike inngrep er referert til som

Bli med (*, g)

Og han sier: "Det spiller ingen rolle hvem kilde, jeg trenger en gruppe trafikk 224,2.2.4." Det vil si at hver ruteren på vei skal håndtere slike sammen med, og om nødvendig, send en ny bli med på siden av RP. (Det er viktig å forstå at hvis det allerede er denne gruppen på ruteren, vil den ikke sende Join - det vil bare legge til grensesnittet fra hvilket bli med i olje og begynner å passere trafikk). I vårt tilfelle gikk bli med i FE0 / 1:

R2, som har mottatt Bli med, genererer en plate (*, g) og legger til FE0 / 0-grensesnittet til olje. Men bli med kan ikke lenger sende - han selv allerede rp, og ingenting er kjent om kilden ennå. Men etter en stund i samme gren, prøver ruteren igjen å sende en multicast - plutselig oppstod mottakere der. Hvis ikke dukket opp, blir grenen avskåret igjen i en viss periode. Hvis klienten på ruteren dukket opp i intervallet mellom disse to hendelsene, sendes graftmeldingen - ruteren ber om kuttet grenen tilbake for ikke å vente til den faller noe. Dermed lærer RP om hvor kundene befinner seg.

Aktivert IGMP på grensesnitt. Hvis en

Klient 2. Vil også motta multicast trafikk for samme gruppe, R5 vil sende PIM bli med i FE0 / 1, fordi det er RP, R3, som har mottatt det, danner en ny PIM-delta og sender den til FE1 / 1 - hvor RP er plassert. Det vil si, delta, så knutepunktet bak noden til den kommer til RP eller til en annen ruteren, hvor det allerede er kunder i denne gruppen.

Så, R2 er vår RP - nå vet at for FE0 / 0 og FE1 / 0 har han mottakere for gruppe 224.2.2.4.

Og det spiller ingen rolle hvor mange det er der - en etter hvert grensesnitt eller hundre - trafikkstrømmen vil fortsatt være en på grensesnittet. Hvis du skildrer grafisk hva vi fikk, vil det se slik ut: Lækt ligner et tre, ikke sant? Derfor kalles det -

I begynnelsen vurderer hver av dem seg selv querier. Rpt - rendezvous punkt tre

. Dette treet er forankret i RP, og hvis grener strekker seg til kunder.

Mer generell term som vi nevnte ovenfor -

- Tree langs hvilken multicast-strømmen er distribuert. Senere vil du se forskjellen mellom MDT og RPT.

Nå gir vi serveren. Som vi allerede har diskutert ovenfor, bekymrer han seg ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strømmen. Hans oppgave er å levere en multicast til rp. I PIM er det en spesiell type meldinger - Registrere . Det er nødvendig for å registrere en multicast-kilde på RP.

Generell forespørsel mottar alle enheter i segmentet, inkludert andre IGMP-rutere. Så mottar R1 en multicast strøm av grupper 224.2.2.4:

R1 er

FHR (First Hop Router)

- Den første ruteren på banen til multicast trafikk eller nærmest kilden.

Deretter innkapsler det hver multicast-pakke mottatt fra kilden til unike PIM-registret og sender det rett til RP.

  1. Vær oppmerksom på protokollen stabelen. På toppen av Unicust IP og PIM header er den opprinnelige multicast IP, UDP og data.
  2. Nå, i motsetning til alle andre, er PIM-meldingene som er kjent for oss, i adressen til mottakeren, 2.2.2.2 angis, og ikke en multikonadresse.

En slik pakke leveres til RP i henhold til standardreglene for UniCreten-ruting og bærer den opprinnelige multicast-pakken, det vil si det er ... Dette er tunneling!

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

Oppgave nummer 1. Ordningen og den første konfigurasjonen. .

Etter å ha mottatt en slik melding fra en nabo, estimater hver ruter som mer verdig. På serveren 172.16.0.5, en applikasjon som bare kan overføre pakker bare til en kringkastingsadresse 255.255.255.255, med UDP 10999 mottakerporten. Denne trafikken må leveres til kunder 1 og 2: .

Kunde 1 i form av en multicast-trafikk med gruppens adresse 239.9.9.9.

Og i klientsegmentet 2, i form av kringkastingspakker til adressen 255.255.255.255.

Detaljer om oppgaven her.

===================== Ordningen og den første konfigurasjonen. RP mottar PIM-register, pakker ut det og oppdager trafikk under innpakning for gruppe 224.2.2.4. Uavhengig han er fordi den ikke er knyttet til et bestemt program for ruting av unik trafikk, og senere vil du se hvorfor. Informasjon om dette, han går straks inn i sitt bord med multicast-ruting:

En oppføring (S, G) - (172.16.0.5, 224.2.2.4). Utpakket RP-pakker sender videre til RPT til FE0 / 0 og FE1 / 0-grensesnitt, ifølge hvilken trafikk som kommer til kunder.

I prinsippet kan dette stoppes. Alt fungerer - kundene får trafikk. Men det er to problemer:

Prosesser innkapsling og dekapsulasjon - svært kostbare handlinger for rutere. I tillegg øker ekstra overskrifter størrelsen på pakken, og den kan ganske enkelt ikke klatre inn i MTU et sted på mellomnoden (du husker alle problemene med tunneling).

Hvis plutselig et sted mellom kilden og Rp er det også mottakere for gruppen, må multicast-trafikken gå gjennom enveis to ganger. Ta for eksempel her er en slik topologi: Trafikk i registermeldinger vil først nå RP langs R1-R42-R2-linjen, og deretter kommer netto multicast tilbake langs R2-R42-linjen. På R42-R2-linjen på R42-R2-linjen vil to kopier av en trafikk gå, om enn i motsatte retninger. Derfor er det bedre å overføre en ren multicast til RP til RP, og for dette må du bygge et tre - Kilde Tree. Derfor sender RP PIM til R1. Men nå er det angitt i det for gruppen adressen ikke RP, men kilden studeres fra registermeldingen. Denne meldingen kalles Bli med (S, G) - Kildespesifikt Bli med Hans mål er akkurat det samme som PIM-delta (*, g) - Bygg et tre, bare denne gangen fra kilden til Rp. Bli med (S, G) utvider også en knutepunkt bak en node som den vanlige forbindelsen (*, g). Bli med bare (*, g) strever for rp, og bli med (s, g) til S-kilde. Som mottakerens adresse er også en serviceadresse 224.0.0.13 og TTL = 1. Hvis det for eksempel er mellomliggende noder, for eksempel R42, danner de også opptak (s, g) og en liste over nedstrøms grensesnitt for denne gruppen og fremover, delta på kilden. Banen som går med fra RP til kilden blir til - Tree fra kilden. Men et mer vanlig navn - - Tross alt vil trafikken fra kilden til RP gå langs den korteste banen.

ni) R1 Å ha mottatt Bli med (S, G), legger til FE1 / 0-grensesnittet, hvorpakken kom til listen over nedstrøms oljegrensesnitt og begynner å kringkaste netto multicast trafikk, usynlig innkapsling. Opptak (S, G) på R1 har allerede vært så snart den blir den første multifuerlige pakken fra kildeserveren. Ifølge det byggede kilde-treet overføres multicast RP (og alle mellomliggende klienter hvis de for eksempel er R42). .

Men det er nødvendig å huske på at registermeldinger ble overført hele denne tiden og passert til nå. Det er faktisk R1 sender to kopier av trafikk nå: en er en ren multicast SPT, den andre er innkapslet i Unicustic Register. For det første sender R1 en multicast for å registrere seg - Pakke 231.

. Deretter ønsker R2 (RP) å koble til treet, sender Join -

Pakke 232.

. R1 er fortsatt litt tid mens spørringen behandles av R2, sender en multicast for å registrere seg ( Pakker fra 233 til 238 ). Deretter, når nedstrømsgrensesnittet er lagt til i oljen på R1, begynner den å overføre ren multicast -

Pakker 239 og 242 , men ennå ikke å stoppe og registrere seg - Pakker 241 og 243 . MEN и Pakke 240. - Denne R2 kunne ikke stå og igjen bedt om å bygge et tre. Ordningen og den første konfigurasjonen. 10) Så, den unlaced multicast når RP. Hun forstår at dette er den samme trafikken som kommer i register, fordi den samme gruppen adressen er den samme kildeadressen og fra ett grensesnitt. For ikke å motta to eksemplarer, sender den til R1 unik Pim register-stop

Register-Stop betyr ikke at R2 nekter trafikk eller ikke gjenkjenner mer denne kilden, det sier bare at det er nødvendig å slutte å sende

innkapslet trafikk. Deretter fortsetter en hard kamp - R1 å overføre trafikken som akkumuleres i bufferen mens registerstopp-prosessene, og den vanlige multicast og inne i registermeldingene:

Men, før eller senere begynner R1 å sende bare ren multicast-trafikk.

Når jeg forbereder, hadde jeg et legitimalt spørsmål: Vel, hvorfor alle disse tunnelingene, PIM-registret? Hvorfor ikke gjøre med en multicast trafikk, som med PIM bli med - send et hopp bak et hop med ttl = 1 mot rp - før eller senere kommer det til å komme? Så det ville også bygge et tre på samme tid uten unødvendige bevegelser.

Det er flere nyanser her.

Først er hovedprinsippet om PIM SM brutt - trafikk sendes bare til hvor det ble bedt om fra.

Ingen bli med - ingen tre

! For det andre, hvis det ikke er noen kunder for denne gruppen, gjenkjenner FHR ikke dette og vil fortsette å sende trafikk på "eget tre". Hva er tankeløs bruk av båndbredde? I kommunikasjonsverdenen ville en slik protokoll bare ikke overleve, som ikke overlevde PIM DM eller DVMRP. Så vi har et stort MDT-tre for gruppe 224.2.2.4 fra

Nå gir vi serveren. Som vi allerede har diskutert ovenfor, bekymrer han seg ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strømmen. Hans oppgave er å levere en multicast til rp. Source Servers. Registrere før Kunde 1.

Kunde 2.

. Og denne MDT består av to stykker, som ble bygget uavhengig av hverandre:

fra kilden til rp og Rpt. fra RP til kunder. Her er det forskjellen mellom MDT fra RPT og SPT. MDT er et ganske vanlig begrep som betyr et multicast-transmisjonstreng generelt, mens RPT / SPT er dets svært spesifikke utseende.

Og hva om serveren allerede er kringkastet, og det er ingen kunde og ikke? Multicast så vil tette nettstedet mellom avsenderen og rp?

Nei, i dette tilfellet vil PIM-register-stopp også hjelpe. Hvis registreringsmeldingen har begynt på RP for en gruppe, og det er ingen mottakere for det, er RP ikke interessert i å skaffe denne trafikken, derfor,

Ikke send

PIM Bli med (S, G), RP sender umiddelbart registerstopp til R1.

R1, etter å ha mottatt registerstoppet og se at det ikke er noe tre for denne gruppen (ingen kunder), begynner å kaste multicast trafikk fra serveren.

Det vil si at serveren i seg selv ikke er bekymret for dette veldig mye og fortsetter å sende strømmen, men etter å ha nådd rutergrensesnittet, vil strømmen bli kassert.

I dette tilfellet fortsetter RP å lagre oppføring (S, G). Det vil si at trafikken ikke får, men hvor kilden er plassert for gruppen vet. Hvis mottakere vises i gruppen, lærer RP om dem og sender til kildeforbindelsen (S, G), som bygger et tre.

I tillegg vil hvert tredje minutt R1 forsøke å registrere en kilde på RP, det vil si, send registerpakker. Det er nødvendig for å varsle Rp som denne kilden fortsatt lever.

I spesielt nysgjerrige lesere må spørsmålet oppstå - hva med RPF? Tross alt, kontrollerer denne mekanismen adressen til avsenderen av multicast-pakken, og hvis trafikken ikke kommer fra det riktige grensesnittet, blir det kastet. Samtidig kan RP og kilde være i forskjellige grensesnitt. Så i vårt eksempel for R3 RP - for FE1 / 1, og kilden for FE1 / 0. . MEN Svaret er forutsigbart - i dette tilfellet er kildeadressen sjekket, men Rp. Det vil si at trafikken må komme fra grensesnittet mot RP. Men som du ser videre, er dette heller ikke en urealistisk regel. .

Det er viktig å forstå at RP ikke er en universellmagnet - for hver gruppe kan det være dens RP. Det vil si at det kan være to av dem i nettverket, og tre, og hundre - en RP er ansvarlig for ett sett med grupper, den andre er etter hverandre. Dessuten er det en slik ting som Anycast rp. Og så kan forskjellige RP tjene den samme gruppen. Oppgave nummer 2. и - Det er R4 for Notat til topologi : I dette problemet kjører bare R1, R2-rutere administratorer i nettverket vårt. Det vil si at konfigurasjonen bare kan endres på dem. Server 172.16.0.5 overfører multicast trafikk til grupper 239.1.1.1 og 239.2.2.2.

Konfigurer nettverket slik at trafikken i gruppen 239.1.1.1 ikke overføres til segmentet mellom R3 og R5, og i alle segmenter under R5.

Men samtidig bør trafikkgruppen 239.2.2.2 overføres uten problemer.

Detaljer om oppgaven her.

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

Razor Okkama eller deaktivere unødvendige grener

Etter at den siste klienten i segmentet nektet å abonnere, må PIM kutte av den overskytende RPT-grenen.

La for eksempel den eneste klienten på R4 slått av datamaskinen. IGMP forlater ruteren eller etter at tre ubesvarte IGMP-spørring forstår at det ikke er flere kunder for FE0 / 0, og sender til RP-melding

Pim beskjære . Ifølge formatet er det akkurat det samme som å bli med, men utfører den motsatte funksjonen. Destinasjonsadressen er også 224.0.0.13, og TTL er 1.

Men ruteren som fikk PIM-prune før du sletter et abonnement, venter på en stund (vanligvis 3 sekunder - Bli med forsinkelsestimer).

Dette er gjort for en slik situasjon:

I ett kringkasting domene 3 ruteren. En av dem er høyere, og det er han som overfører multicast trafikk til segment. Dette er R1. For begge ruterne (R2 og R3) inneholder oljen bare en plate.

Hvis nå er R2 bestemmer seg for å koble fra og sende PIM-prune, kan han erstatte sin kollega R3 - R1 etter at alt vil slutte å kringkaste inn i grensesnittet i det hele tatt.

Så, slik at dette ikke skjer, R1 og gir timeout på 3 sekunder. I løpet av denne tiden må R3 ha tid til å reagere. Gitt kringkastingsnettverket, vil det også motta beskjære fra R2, og derfor, hvis han ønsker å fortsette å motta trafikk, sender han øyeblikkelig den vanlige PIM-enheten til segmentet, og varsler R1 at det ikke er nødvendig å slette grensesnittet.

Denne prosessen kalles prune-overstyring. R2, som det var, fjernet R1, oppfanget initiativet.

SPT-bryter - Bytte RPT-SPT

Inntil nå vurderte vi det meste bare

. La oss nå slå til Kunde 2. Først er alt identisk for ham Kunde 1. - Han bruker RPT fra RP, som vi tidligere har vurdert tidligere. Forresten, siden begge - og

Klient 1. .

- Bruk ett tre, et slikt tre kalles

Delt tre

- Dette er et ganske vanlig navn. Felles tree = rpt.

  • Slik ser multicast-rutingstabellen på R5 ut som i begynnelsen, umiddelbart etter konstruksjonen av treet: Det er ingen plate (s, g), men dette betyr ikke at multicast trafikk ikke overføres. Bare R5 bryr seg ikke om hvem avsender. Vær oppmerksom på hvordan trafikken skal gå i dette tilfellet - R1-R2-R3-R5. Selv om kort sagt, banen R1-R3-R5.
  • Og hvis nettverket er mer komplisert? På en eller annen måte neakkuratnyko. Vær oppmerksom på hvordan trafikken skal gå i dette tilfellet - R1-R2-R3-R5. Selv om kort sagt, banen R1-R3-R5.
  • Faktum er at mens vi er bundet til Rp - det er RPT-rot, bare hun vet først hvor hvem som er. Men hvis du tenker på den første multicast-pakken, vil alle rutere langs trafikkbanen kjenne kildeadressen, fordi den er spesifisert i IP-overskriften. Hvorfor sender ikke noen til deg selv mot kilden og optimaliser ruten? )

Nettstedet i roten. Slike bytte kan initiere

LHR (Last Hop Router)

- R5. Etter å ha mottatt den første multicast-pakken fra R3 R5, sender den kildepesifikke tilknytningene (S, G) til oss til FE0 / 1-grensesnittet, som er angitt i sitt rutingstabell, som en utgående for nettverk 172.16.0.0/24.

Etter å ha mottatt slike join, sender R3 det ikke til RP, som det gjorde med den vanlige forbindelsen (*, g), men mot kilden (via grensesnittet i henhold til rutingstabellen). Det vil si, i dette tilfellet sender R3 bli med (172.16.0.5, 224.2.2.4) til FE1 / 0-grensesnittet. .

Deretter faller dette sammen med R1. Og R1 i stor grad uten en forskjell, som sendte det - RP eller noen andre - det legger bare til FE1 / 1 til sin olje for gruppe 224.2.2.4. På dette tidspunktet mottar mellom kilden og mottakeren to måter og R3 to strømmer. Tid til å velge å trimme unødvendig. Og det er R3 at det gjør det, fordi R5 ikke lenger kan skille mellom disse to strømmene - de vil begge komme gjennom ett grensesnitt.

Så snart R3 registrerte to identiske strømmer fra forskjellige grensesnitt, velger det foretrukket i henhold til rutingstabellen. I dette tilfellet, direkte, bedre enn via RP. På dette tidspunktet sender R3 prune (s, g) til siden av RP, og brenner denne RPT-grenen. Og fra dette punktet er det bare en strøm direkte fra kilden.

Således, PIM bygget SPT - korteste bane tree. Det er kildetreet. Dette er den korteste banen fra klienten til kilden. Forresten er treet fra kilden til RP, som vi allerede har vurdert høyere, i hovedsak den samme SPT.

Det er preget av opptak (s, g). Hvis ruteren har en slik rekord, vet det at S er en kilde for gruppen G og SPT-treet bygget.

Roten til SPT-treet er kilden og vil virkelig si "den korteste banen fra

Kilde til kunden " Men det er teknisk feil, siden banene fra kilden til klienten og fra klienten til kilden kan være annerledes. Nemlig fra klienten begynner å bygge en tre gren: ruteren sender PIM bli med i kilden / rp og RPF kontrollerer også korrigering av grensesnittet når Kvittering

trafikk.

Du husker at i begynnelsen av dette avsnittet på R5 var det bare en oppføring (*, g), nå etter alle disse hendelsene vil det være to: (*, g) og (s, g) Forresten, selv om du ser på det multicast-rutingstabellen på R3 til samme andre, som Play Play i VLC, vil du se at den allerede får trafikk fra R1 direkte, hva er tilstedeværelsen av opptak (S, G) sier. . Det vil si at SPT-bryteren allerede har skjedd - dette er standardaksjonen på utstyret til mange produsenter - for å starte bytte etter mottak av den første multicast-pakken. Generelt sett kan en slik bryter forekomme i flere tilfeller: . Ifølge formatet er det akkurat det samme som å bli med, men utfører den motsatte funksjonen. .

Ikke skje i det hele tatt (lag

IP PIM SPT-terskel uendelig

).

På bestemt båndbreddeutnyttelse (lag

IP PIM SPT-terskel x Absolutt - umiddelbart etter at du har mottatt den første pakken (standard eller Ingen IP PIM SPT-terskel x

Som regel tar beslutningen om at "tid" tar LHR.

I dette tilfellet er andre gang RPF-operasjonen endret - den kontrollerer kildeplasseringen på nytt. Det er ut av to multicast-strømmer - fra RP og fra kilden - preferanse får trafikk fra kilden.

Dr, hevder, videresender

Noen viktigere poeng når du vurderer PIM.

Dr - utpekt router

Dette er en dedikert ruter, som er ansvarlig for å sende verktøy på RP.

Kilde Dr.

- Ansvarlig for vedtaket av multicast-pakker direkte fra kilden og registrer den på RP. Her er et eksempel på topologi: .

Det er ingenting å gjøre noe som begge rutere passerer trafikk til RP, la dem reservere hverandre, men den ansvarlige må bare være en. Siden begge rutene er koblet til ett kringkastingsnettverk, får de pim-hei fra hverandre. På grunnlag av det gjør de sitt valg. PIM Hei bærer prioritetsverdien av denne ruteren på dette grensesnittet.

Jo større verdien, jo høyere prioritet. Hvis de er de samme, er knuten valgt med Den høyeste IP-adressen (også fra hei melding). Hvis en annen ruter (ikke DR) i løpet av holdetiden (standard 105 s) ikke mottok hei fra en nabo, antar det automatisk rollen som dr. Hovedsakelig kilde dr er

FHR - First Hop Router

Mottaker Dr. - det samme som kilde dr, bare for multicast trafikk mottakere - R2 (config) #interface loopback 0 rx (config-if) #ip pim sparsom-modus .

Eksempel Topologi: Mottaker DR er ansvarlig for å sende til RP Pim Bli med. I ovennevnte topologi, hvis begge rutene vil sende delta, vil begge motta multicast trafikk, men det er ikke behov. Bare DR sender Bli med. Den andre overvåker bare tilgjengeligheten av DR. :

Siden DR sender sammen, vil det også kringkaste trafikken i LAN. Men så oppstår et naturlig spørsmål - og hva om Pim Dr'om ble en, og IGMP Querier annet? Og situasjonen er ganske mulig, for querier, jo mindre IP, jo bedre og for DR, tvert imot. - Det er R4 for I dette tilfellet er DR valgt at ruteren, som allerede er Querier, og dette problemet ikke forekommer.

Mottakeren DR-valgreglene er nøyaktig det samme som kilde dr.

Hevder og pim forwarder

Problemet med to samtidig overførende rutere kan forekomme i midten av nettverket, hvor det ikke finnes noen ultimate kunder eller kilder - bare rutere. Veldig akutt dette spørsmålet sto i PIM DM, hvor det var en helt vanlig situasjon på grunn av flommen og beskjære mekanismen. Men i Pim SM er det ikke utelukket.

Vurder et slikt nettverk: Fra utgangen er det klart at trafikken for gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendig å overføre den til Fe0 / 0-porten. Her er tre rutere i samme nettverkssegment, og er derfor naboer av PIM. R1 fungerer som RP.

R4 sender PIM Bli med RP. Siden denne multicast-pakken faller den på R2 og på R3, og begge behandler det, legger du til et nedstrøms grensesnitt til olje.

Her ville det være nødvendig å jobbe DR-valgmekanismen, men også på R2 og på R3 er det andre kunder i denne gruppen, og begge ruterne kan også sendes til PIM-delta.

Når multicast-trafikk kommer fra kilden på R2 og R3, overføres den både rutere i segmentet og rebell der. PIM prøver ikke å forhindre en slik situasjon - her virker det på det faktum at en utfordret kriminalitet - så snart ruteren mottar en multicast-trafikk i denne gruppen i sitt nedstrøms grensesnitt (fra oljelisten) forstår han: Noe er galt - En annen avsender har allerede i dette segmentet. Deretter sender ruteren en spesiell melding. Pim hevder.

En slik melding bidrar til å velge 

PIM-former.

- Ruteren som har rett til å kringkaste i dette segmentet. Ikke vær forvirret med Pim Dr. Først er PIM DR ansvarlig for å sende Pim bli med og beskjære , og PIM forwarder - for sending Trafikk

. Den andre forskjellen - PIM DR er alltid valgt i noen nettverk når man etablerer et nabolag, og PIM-forwrrides er bare om nødvendig - når multicast trafikk fra grensesnittet fra oljelisten er oppnådd.

Velg Rp. 

Over vi for enkelhet spurte RP for hånd IP PIM RP-adresse Og her er hvordan laget så ut som

Vis IP PIM RP

Men vi vil presentere en helt umulig situasjon i moderne nettverk - R2 mislyktes. Dette er alt - ferdig. Det vil fortsatt fungere, fordi SPT-veksten oppstod, men alt er nytt og alt som gikk gjennom RP, vil bryte, selv om det er en alternativ måte. Vel, lasten på domeneadministratoren. Tenk deg: For å drepe 50 rutere for hånden minst en kommando (og for forskjellige grupper, kan det være forskjellig RPS). Det dynamiske valget av RP tillater og unngår håndlaget og sikrer pålitelighet - hvis en RP blir utilgjengelig, vil en annen ta straks i kamp. For tiden er det en generelt akseptert protokoll som gjør det mulig å gjøre - Støvelhempe . Tsiska i tidligere tider forfremmet noen klumpete auto-rp

Men nå er det nesten ikke brukt, selv om Tsiska ikke gjenkjenner det, og Vi har et irriterende ruddium i form av en gruppe på 224,0,1,40. Det er nødvendig å faktisk betale AUTO-RP-protokollen. Han var en frelse i tidligere tider. Men med adventen av åpen og fleksibel bootstrap ga han naturlig vei til sin posisjon.

Så, antar at i vårt nettverk vil vi ha R3 for å hente RP-funksjonene i tilfelle feil i R2.

R2 og R3 er definert som kandidater for RP-rollen - slik at de kalles

C-RP.

. På disse ruterne, konfigurer:

Rx (config) grensesnittet loopback 0 rx (config-if) ip pim sparsom modus rx (config-if) exit rx (config) #ip pim rp-kandidat loopback 0

  1. Men fortsatt skjer ingenting - kandidater vet ikke hvordan de skal varsle alle om seg selv.
  2. For å informere alle multicast-domene-rutene om eksisterende RP inntastet mekanisme
  3. BSR - Bootstrap Router
  4. . Det kan være flere søkere, som C-RP. De kalles henholdsvis
  5. C-BSR.
  6. . De er konfigurert på en lignende måte.

La BSR være med oss ​​en og for testen (utelukkende) vil det være R1. Men etter en stund i samme gren, prøver ruteren igjen å sende en multicast - plutselig oppstod mottakere der. Hvis ikke dukket opp, blir grenen avskåret igjen i en viss periode. Hvis klienten på ruteren dukket opp i intervallet mellom disse to hendelsene, sendes graftmeldingen - ruteren ber om kuttet grenen tilbake for ikke å vente til den faller noe. R1 (config) grensesnittet loopback 0 r1 (config-if) ip pim sparsom modus r1 (config-if) exit r1 (config) #ip pim bsr-kandidat loopback 0 Uavhengig han er fordi den ikke er knyttet til et bestemt program for ruting av unik trafikk, og senere vil du se hvorfor. Først er en hoved BSR valgt fra alle C-BSR, som vil bli belastet alle. For å gjøre dette sender hver C-BSR en multicast kalt Bootstrap Melding (BSM) Ordningen og den første konfigurasjonen. Adressen 224.0.0.13 er også en PIM-protokollpakke. Det må aksepteres og behandle alle multicast-rutere og etter å ha sendt til alle porter der PIM er aktivert. BSM overføres ikke til siden av noe (RP eller kilde), i motsetning til PIM-delta, og i alle retninger. En slik fan-posthjelp bidrar til å oppnå BSM av alle hjørner av nettverket, inkludert alle C-BSR og alle C-RP. For at BSM skal vandret over nettverket uendelig, påføres den samme RPF-mekanismen - hvis BSM kom fra feil grensesnitt bak hvilket nettverket av avsenderen av denne meldingen slippes, blir en slik melding kassert. Det vil si at hver ruteren på vei skal håndtere slike sammen med, og om nødvendig, send en ny bli med på siden av RP. (Det er viktig å forstå at hvis det allerede er denne gruppen på ruteren, vil den ikke sende Join - det vil bare legge til grensesnittet fra hvilket bli med i olje og begynner å passere trafikk). Med disse BSM, bestemmer alle multicast-rutere den mest verdige kandidaten basert på prioriteringer. Så snart C-BSR mottar en BSM fra en annen ruter med en stor prioritet, slutter det å sende sine meldinger. Som et resultat, har alle samme informasjon. Tilgi Cisco denne oddity? Sammen med alle de andre? . : I dette problemet kjører bare R1, R2-rutere administratorer i nettverket vårt. Det vil si at konfigurasjonen bare kan endres på dem. På dette stadiet, når BSR er valgt, på grunn av at C-RP har diverver i hele nettverket, vet C-RP sin adresse og unikhet sende meldinger til den

Candidte-RP-reklame der de bærer en liste over grupper som de tjener - dette kalles Gruppe-til-RP-kartlegging . BSR alle disse meldingene aggregerer og skaper RP-sett. - Informasjonstabell: Hva RP hver gruppe betjenes. Deretter sender BSR i den tidligere fan-måten samme bootstrap-melding, som denne gangen inneholder RP-sett. Disse meldingene oppnår vellykket alle multicast-rutere, hver av dem Alene Gjør et valg som RP må brukes til hver bestemt gruppe. BSR gjør regelmessig slik distribusjon slik at de på den ene siden visste at informasjon om RP fortsatt er relevant, og på den andre C-BSR var de klar over at de viktigste BSR selv fortsatt er i live. RP, forresten, også periodisk sende kandidat-RP-reklame kunngjøringer til BSR. Vil også motta multicast trafikk for samme gruppe, R5 vil sende PIM bli med i FE0 / 1, fordi det er RP, R3, som har mottatt det, danner en ny PIM-delta og sender den til FE1 / 1 - hvor RP er plassert. Faktisk, alt du trenger å gjøre for å konfigurere det automatiske RP-valget - angi C-RP og spesifisere C-BSR - ikke så mye arbeid, vil alt annet gjøre PIM for deg. Som alltid, for å øke påliteligheten, anbefales det å spesifisere loopbackgrensesnittene som kandidater. Fullfører kapitlet i PIM SM, la oss legge merke til de viktigste øyeblikkene Veldig akutt dette spørsmålet sto i PIM DM, hvor det var en helt vanlig situasjon på grunn av flommen og beskjære mekanismen. En vanlig unik forbindelse må være forsynt med IGP eller statiske ruter. Dette ligger til grunn for RPF-algoritmen. Træret er bare basert etter at klienten vises. Det er klienten som initierer konstruksjonen av et tre. Ingen klient - ingen tre. RPF bidrar til å unngå sløyfer. Alle rutere bør være oppmerksomme på hvem RP bare er med sin hjelp, du kan bygge et tre. RP-punktet kan være statisk angitt, og kan velges automatisk ved hjelp av Bootstrap-protokollen. RPT er bygget i første fase - et tre fra kunder til RP - og kildetrær - et tre fra kilden til RP. I den andre fasen er bytte fra den innebygde RPT på SPT den korteste banen fra mottakeren til kilden. Jeg lister også alle typer trær og meldinger som vi nå er kjent. . Et vanlig begrep som beskriver et multicast-overføringstreet.

. Et tre med den korteste måten fra klienten eller Rp til kilden. I PIM DM er det bare SPT. I Pim SM-SPT kan være fra kilden til RP eller fra kilden til mottakeren etter at SPT-veksten oppstod. Angitt med rekord

Kjent kilde for gruppe.

- Det samme som SPT.

. Tre fra rp til mottakere. Brukes bare i Pim SM. Angitt med rekord

- Samme som RPT. Det kalles fordi alle kunder er koblet til et vanlig tre med rot i RP.

PIM Sparsomme modusmeldinger:

Hallo.

- å etablere nabolag og opprettholde disse relasjonene. Også nødvendig for å velge DR. Bli med (*, g) - Forespørsel om tilkobling til gruppen G. Uansett hvem som kilde. Avgår RP. Med deres hjelp er RPT-treet bygget. Bli med (S, G) - Kildespesifikke bli med. Dette er en forespørsel om å koble til en gruppe G med en bestemt kilde - S. Sendt mot kilden - S. Med deres hjelp er SPT-treet bygget.

Beskjære (*, g)

- Be om å koble fra treet G, uansett kilder for det var. Avgår RP. Så grenen rpt er dekket.

  • Prune (S, G)
  • - Forespørsel om nedleggelse fra treet G-treet, som er S. S. -systemet sendes mot kilden. Så SPT-grenen er kuttet.
  • - En spesiell melding innenfor hvilken multicast overføres til RP til SPT er bygget fra kilden til RP. Overført av Unicast fra FHR på RP.

Registreringsstopp.

- Det sendes av Unicust med RP til FHR, og bestiller å slutte å sende multicast trafikk, innkapslet i register.

- BSR Mekanismpakker som lar deg velge en ruteren til BSR-rollen, og overføre også informasjon om eksisterende RP og grupper.

Hevder.

- Melding for å velge PIM-forretter slik at to rutere har gått inn i ett segment.

Kandidat-RP-reklame

- En melding der RP sender informasjon om hvilke grupper det tjener. 

Rp-nås

- Melding fra RP, som hun informerer om tilgjengeligheten.

  • * Det finnes andre typer meldinger i PIM, men disse er allerede detaljer *
  • Og la oss nå prøve å abstrahere fra detaljene i protokollen? Og så blir kompleksiteten åpenbar.
  • 1) RP-definisjon, 2) Registrering av kilden på RP, 3) Bytte SPT-treet.

Mange protokoll sier, mange poster i multicast-rutingstabellen. Er det mulig å gjøre noe? Til dags dato er det to diametralt motsatte tilnærminger for å forenkle PIM: SSM og Bidir PIM. SSM.

Alt som vi har beskrevet fortsatt er

ASM - Enhver kilde multicast

. Kunder er likegyldige som er en kilde til trafikk for gruppen - det viktigste er at de mottar det. Når du husker, blir IGMPV2-rapporten forespurt bare å koble til gruppen.

SSM - Kildespesifikke multicast - Alternativ tilnærming. I dette tilfellet angir klienter gruppen og kilden når den er tilkoblet. Hva gir det? Ikke mer: evnen til å bli kvitt RP. LHR kjenner umiddelbart kildeadressen - det er ikke nødvendig å sende sammen med RP, ruteren kan umiddelbart sende Join (S, G) i retning av kilden og bygge SPT.

Så vi blir kvitt

RP-søk (bootstrap og auto-rp protokoller),

Registrering av kilden på multicast (og dette er for mye tid, dobbel bruk av båndbredde og tunneling) Bytte til SPT. Siden det ikke er RP, vil ingen RPT, på en ruter ikke være noen oppføringer (*, g) - bare (S, G).

Et annet problem som er løst med SSM, er tilstedeværelsen av flere kilder. I ASM anbefales det at adressen til multicast-gruppen er unik og bare en kilde som sendes på den, fordi i RPT-treet flere strømmer er noe, og klienten, får to strømmer fra forskjellige kilder, vil det nok ikke kunne demontere dem. I SSM fordeles trafikken fra forskjellige kilder uavhengig, hver i SPT-treet, og dette blir allerede ikke noe problem, og fordelen - flere servere kan sendes samtidig. Hvis plutselig klienten begynte å fikse tap fra hovedkilden, kan han bytte til sikkerhetskopien, ikke engang gjenoppbygge den - han mottok også to bekker. I tillegg er den mulige vektoren av angrep på nettverket med aktivert multicast-ruting å koble inntrengeren til sin kilde og generere en stor mengde multicast-trafikk som overbelaster nettverket. I SSM er dette praktisk talt utelukket.

For SSM er et spesielt utvalg av IP-adresser uthevet: 232.0.0.0/8. På rutere for å støtte SSM, er PIM SSM-modus aktivert. Router (config) # IP PIM SSM

Igmpv3 og mldv2 støtter SSM i ren form.

Når du bruker dem, kan klienten

Be om tilkobling til bare en gruppe, uten å spesifisere kilder. Det er, det fungerer som en typisk ASM.

Be om tilkobling til en gruppe med en bestemt kilde. Kilder kan spesifiseres flere - et tre vil bli bygget før hver av dem. Be om en gruppeforbindelse og spesifiser en liste over kilder som klienten Ville ikke ha ville motta trafikk

Igmpv1 / v2, mldv1 støtter ikke SSM, men det er en slik ting som Be om tilkobling til en gruppe med en bestemt kilde. Kilder kan spesifiseres flere - et tre vil bli bygget før hver av dem. SSM kartlegging. . Ved den ved siden av klienten blir ruteren (LHR) hver gruppe satt i samsvar med kildeadressen (eller flere). Derfor, hvis det ikke er klienter som ikke støtter IGMPV3 / MLDV2, vil SPT også bli bygget for dem, og ikke RPT, på grunn av at kildeadressen fortsatt er kjent. SSM-kartlegging kan implementeres både statisk innstilling på LHR og ved å referere til DNS-serveren. SSM-problemet er at kundene må kjenne kildeadressene på forhånd - de blir ikke kommunisert til dem. Derfor er SSM godt i de situasjonene når nettverket har et bestemt sett med kilder, deres adresser er kjent for å vite og vil ikke forandre seg. Og klientterminaler eller applikasjoner er knyttet til dem. Med andre ord er IPTV et meget passende miljø for å implementere SSM. Det beskriver konseptet godt En-til-mange

- En kilde, mange mottakere.

Bidir PIM.

Og hva om i nettverkskildene kan vises spontant der, så, å kringkaste på de samme gruppene, stopp raskt overføringen og forsvinne?

For eksempel er denne situasjonen mulig i nettverksspill eller et datasenter, hvor data replikeres mellom forskjellige servere. Dette er et konsept Mange til mange - Mange kilder, mange kunder.

Hvordan ser den vanlige Pim SM på det?

Det er klart at den inerte Pim SSM ikke er egnet?

Du tenker bare hva kaoset vil begynne: endeløs registrering av kilder, gjenoppbygge trær, et stort antall poster (s, g) som bor i noen minutter på grunn av protokolltimene.

  • Toveis pim er å være inntekter ( Toveis pim, bidir pim
  • ). I motsetning til SSM, er den helt fullstendig nektet av SPT og poster (S, G) - bare delt tre forblir med rot i RP. Og hvis i den vanlige PIM, er treet ensidig - Trafikken overføres alltid fra kilden ned SPT og fra RP ned The RPT - Det er en klar divisjon der kilden der kundene, deretter i toveis fra kildetrafikken til RP, passerer også delt tre - på samme måte, ifølge hvilken trafikk strømmer ned til kundene.
  • Dette gjør at du kan nekte å registrere en kilde på RP - trafikkoverføringer sikkert uten alarm og tilstandsendringer. Siden SPT-trær ikke i det hele tatt, forekommer ikke SPT-bryter også. For eksempel: Be om tilkobling til en gruppe med en bestemt kilde. Kilder kan spesifiseres flere - et tre vil bli bygget før hver av dem. Kilde1.
  • begynte å overføre trafikkgruppen 224.2.2.4 til nettverket samtidig med Source2. . Strømmene fra dem helles bare mot rp. Noen kunder som er i nærheten begynte å motta trafikk samtidig, fordi på rutere er det en oppføring (*, g) (det er kunder). En annen del mottar trafikk på felles tre fra RP. Og de mottar trafikk fra begge kilder samtidig. Det vil si, hvis du tar et spekulativt nettverksspill for et eksempel, . Ved den ved siden av klienten blir ruteren (LHR) hver gruppe satt i samsvar med kildeadressen (eller flere). Derfor, hvis det ikke er klienter som ikke støtter IGMPV3 / MLDV2, vil SPT også bli bygget for dem, og ikke RPT, på grunn av at kildeadressen fortsatt er kjent. Dette er den første skytespillet i skytespilleren, som gjorde et skudd, og

Source2.

- Dette er en annen spiller som tok et skritt til siden. Informasjon om disse to hendelsene spredt gjennom hele nettverket. OG

alle

Eksempel: IPTV.

En annen spiller (

.

Mottaker

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

Hvis du husker, så før vi forklarte hvorfor prosessen med registrering av kilden på RP er nødvendig - slik at trafikken ikke okkuperer kanalen når det ikke er noen kunder, det vil si RP nektet det bare. Hvorfor tenker vi ikke på dette problemet nå? Årsaken er enkel: Bidir PIM for situasjoner der det er mange kilder, men de blir ikke stadig kringkastet, men periodisk, relativt små deler av data. Det vil si at kanalen fra kilden til RP ikke vil bli kastet bort vann.

Vær oppmerksom på at i bildet over mellom R5 og R7 er det en rett linje, mye kortere enn banen gjennom RP, men den har ikke blitt brukt, fordi det går til RP i henhold til rutetabellen der denne banen ikke er optimal.

Det ser ganske enkelt ut - du må sende multicast-pakker i RP-retningen og alt, men det er en nyanse som alle ødelegger - RPF. I RPT-treet krever det at trafikken kommer fra RP og ikke ellers. Og vi kan komme fra hvor som helst. Vi kan selvfølgelig ikke ta og forlate RPF - dette er den eneste mekanismen som unngår dannelsen av løkker.

Derfor blir konseptet introdusert i Bidir PIM

DF - Designet Forwarder

. I hvert nettverkssegment er en ruteren, hvis rute til Rp er bedre valgt på hver linje til denne rollen.

Inkludert dette er gjort på disse linjene hvor kundene er direkte tilkoblet. Bidir PIM DF er automatisk dr.

Oljelisten dannes bare fra disse grensesnittene som ruteren ble valgt for rollen som DF.

Regler er ganske gjennomsiktige:

Hvis PIM-delta / la forespørselen kommer til dette grensesnittet, som i dette segmentet er DF, overføres det til RP i henhold til standardreglene.

Her, for eksempel R3. Hvis forespørsler kom til DF-grensesnitt, som er merket med en rød sirkel, sender den dem til RP (via R1 eller R2, avhengig av rutebordet).

Hvis forespørselen PIM ble med på å komme til et ikke-DF-grensesnitt, blir det ignorert. Anta at klienten, som er mellom R1 og R3, bestemte seg for å koble til og sendt IGMP-rapport. R1 får det gjennom grensesnittet der det er valgt DF (merket med en rød sirkel), og vi går tilbake til forrige scenario. Og R3 mottar en forespørsel til et grensesnitt som ikke er DF. R3 ser at han ikke er det beste her, og ignorerer forespørselen. (Hvis multicast trafikk kom til DF-grensesnittet, vil det bli sendt til grensesnittene fra oljelisten og mot RP. For eksempel,

Begynte å overføre trafikk. R4 får det inn i DF-grensesnittet ditt og overfører det til et annet DF-grensesnitt - mot klienten og mot RP, er det viktig fordi trafikken skal komme på RP og spre seg over alle mottakere. R3 går også inn - en kopi til grensesnittene fra oljelisten - det vil si på R5, hvor den blir kassert på grunn av RPF-sjekk, og den andre er mot RP.

Hvis multicast trafikk kom til et ikke-DF-grensesnitt, må det sendes til grensesnitt fra oljelisten, men

vil ikke bli

Postet mot rp.

For eksempel,

Begynte å kringkaste, trafikk nådde RP og begynte å spre ned RPT. R3 får trafikk fra R1, og det vil ikke overføre det til R2 - bare ned på R4 og R5.

DF garanterer således at bare en kopi av multicast-pakken og sløyfedannelsen er utelukket på RP, vil etter hvert bli sendt. Samtidig vil det vanlige treet der kilden er plassert, selvfølgelig, motta denne trafikken før du går inn i RP. Rp, ifølge vanlige regler, vil trafikken bli sendt til alle oljeportene, i tillegg hvor trafikk kom fra.

Forresten, det er ikke behov for hevdermeldingene, fordi DF er valgt i hvert segment. I motsetning til DR, er han ikke bare ansvarlig for å sende en deltakelse til RP, men også for overføring av trafikk til segmentet, det vil si situasjonen når de to rutene overføres til en stilling, utelukket i Bidir PIM.

Kanskje det siste du trenger å si om toveis, er PIM-funksjonene til RP. Hvis PIM SM RP utførte en bestemt funksjon - registrering av kilden, så i Bidir PIM RP er et visst, svært betinget punkt som trafikken skal streve på den ene siden og bli med fra kunder på den andre. Ingen bør utføre dekapsulasjon, for å spørre konstruksjonen av SPT-treet. Bare på noen ruteren begynner trafikk fra kilder å bli overført til delt tre. Hvorfor sier jeg "på noen"? Faktum er at i Bidir PIM RP - et abstrakt punkt, og ikke en bestemt ruter, som en RP-adresse, kan utføre en ikke-eksisterende IP-adresse - det viktigste er at det er rutet (en slik RP kalles Phantom RP

Alle vilkår knyttet til PIM finnes i Ordliste Multicast på kanal Så, bak den lange arbeidskraften med mangel på søvn, behandling, tester - du har vellykket implementert en multicast og fornøyde kunder, direktør og salgsavdeling. Fredag ​​er ikke den verste dagen for å overse opprettelsen og ha råd til et hyggelig opphold. .

Fredag ​​er ikke den verste dagen for å overse opprettelsen og ha råd til et hyggelig opphold.

Men ettermiddagsdrømmen forstyrret plutselig kallet av teknisk støtte, så enda en og likevel - ingenting fungerer, alt brøt. Sjekk - gå tap, pauser. Alt konvergerer på ett segment av flere brytere.

SSH Uncredited, sjekket CPU, sjekket avhending av grensesnitt og hår ende - lastet nesten under 100% på alle grensesnitt av en VLAN. Løkken! Men hvor kommer det fra hvis ingen arbeid ble holdt? 10 minutters kontroll og du la merke til at på oppstrøms grensesnittet til kjernen har du mye innkommende trafikk, og på alle synkende til kunder - utgående. For sløyfen er det også karakteristisk, men på en eller annen måte mistenkelig: introdusert en multicast, gjorde ikke noe arbeid på å bytte og hoppet bare i en retning.

Sjekket en liste over multicast grupper på ruteren - og det er et abonnement på alle mulige kanaler, og alt på en port er naturlig den som fører til dette segmentet.

Den omhyggelige undersøkelsen har vist at klientens datamaskin er infisert og sender IGMP-spørring til alle multicast-adresser på rad.

Pakke tap begynte, fordi bryterne måtte passere seg en stor mengde trafikk. Dette forårsaket overløp av grensesnittbuffere.

Hovedspørsmålet er hvorfor trafikken til en klient begynte å bli kopiert til alle porter?

Årsaken til dette ligger i naturen til Multicast MAC-adresser. Faktum er at plassen av Multicast IP-adresser vises spesielt i rommet med Multicast MAC-adresser. Og snag er at de aldri vil bli brukt som en kilde MAC-adresse, og vil derfor ikke bli studert av bryteren og er oppført i MAC-adressetabellen. Hva gjør bryteren med rammer, hvis destinasjonsadresse ikke blir studert? Han sender dem til alle porter. Hva skjedde.

Dette er standardaksjonen.

Multicast MAC-adresser Så hva MAC-adresser er erstattet i Ethernet-overskriften til slike pakker? Kringkaste? Ikke. Det er et spesielt utvalg av MAC-adresser der Multicast IP-adresser vises. Registrere Disse spesielle adressene begynner:

0x01005e og den neste 25 bit må være 0

Prøv å svare på hvorfor så

). De resterende 23 bitene (påminn deg alt i MAC-adressen 48) overføres fra IP-adressen.

Her ligger noen ikke veldig alvorlige, men problemet. Utvalget av multicast-adresser bestemmes av masken 224.0.0.0/4, noe som betyr at de første 4 bitene er reservert: 1110, og de resterende 28 bitene kan endres. Det vil si at vi har 2 ^ 28 multicast-IP-adresser og bare 2 ^ 23 MAC-adresser - for å vise 1 i 1 mangel på 5 biter. Derfor er bare de siste 23 bitene i IP-adresser tatt, og en til en overføres til MAC-adressen, de resterende 5 kasseres.

Faktisk betyr dette at 2 ^ 5 = 32 IP-adresser vil bli vist i en multicast MAC-adresse. For eksempel vil grupper 224.0.0.1, 224.128.0.1, 225.0.0.1 og så til 239.128.0.1, vises alle i en MAC-adresse 0100: 5E00: 0001.

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

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

Det finnes også andre multicast MAC-adresser som ikke tilhører IPv4-multicast (klikk

). Alle av dem, forresten, er preget av det faktum at den siste biten av den første oktetten er lik 1.

Naturligvis kan heller ikke på samme nettverkskort konfigureres av en slik MAC-adresse, så det vil aldri være i feltet Kilde Mac Ethernet og vil aldri falle inn i MAC-adressetabellen. Så slike rammer skal sendes som enhver ukjent unicast

Til alle VLAN-porter.

Totalt at vi har vurdert før, det er nok å fullt ut overføre multicast-trafikk fra streaming av videoer til aksjekurs. Men vi gjør virkelig i vår nesten perfekte verden med en slik skam, som en kringkasting overføring av hva som kan overføres til de utvalgte?

Ikke i det hele tatt. Spesielt for perfeksjonister Oppfunnet mekanisme

Igmp-snooping.

Ideen er veldig enkel - bryteren "lytter" som passerer gjennom IGMP-pakker.

For hver gruppe, fører det separat bordet med stigende og nedadgående porter.

Hvis IGMP-rapporten kom fra porten for en gruppe, så en klient, legger bryteren den til nedlastningslisten for denne gruppen.

Hvis IGMP-spørring kom fra porten til gruppen, så er det en ruteren, bryteren legger den til den stigende listen.

Dette genererer et multicast trafikkoverføringstabell på et kanalnivå. Som et resultat, når en multicast-strøm kommer fra oven, kopieres den bare nedover grensesnitt. Hvis bare på 16-port bryter bare to klienter, vil de bare bli levert trafikk. Geni av denne ideen slutter når vi tenker på hennes natur. Mekanismen antar at bryteren må lytte til trafikk på 3. nivå.

Imidlertid er IGMP-snooping ikke sammenligning med NAT for å ignorere prinsippene for nettverksinteraksjon. Dessuten, i tillegg til å spare i ressurser, bærer det mange mindre åpenbare muligheter. Ja, og generelt, i den moderne verden, er bryteren som vet hvordan man ser inn i IP - fenomenet er ikke eksepsjonell. ===================== Oppgave nummer 3.

Server 172.16.0.5 overfører multicast trafikk til grupper 239.1.1.1, 239.2.2.2 og 239.0.x.

Konfigurer nettverket slik at:

- Kunde 1 kunne ikke bli med i gruppen 239.2.2.2. Men samtidig kunne han bli med i gruppen 239.0.0.x.

- Kunde 2 kunne ikke bli med i gruppen 239.1.1.1. Men samtidig kunne han bli med i gruppen 239.0.0.x.

Detaljer om oppgaven her.

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

IGMP snooping proxy.

.

En svarleser kan ha et spørsmål om hvordan IgMP Snooping lærer alle klientporter, gitt at bare en raskeste klient er ansvarlig for IGMP-spørring som vi sa ovenfor. Og veldig enkelt: IgMP Snooping tillater ikke at rapporten skal gå mellom kunder. De sendes bare til de stigende portene til rutere. Uten å se rapport fra andre mottakere av denne gruppen, er klienten forpliktet til å svare på spørring under den maksimale responstiden som er angitt i denne spørringen.

Som et resultat, på nettverket for 1000 noder til en IGMP-spørring i sekunder 10 (den vanlige verdien av maks responstid), vil det komme 1000 rapporter til ruteren. Selv om det ville være nok for ham for hver gruppe.

Og det skjer hvert minutt.

I dette tilfellet kan du konfigurere proxying av IGMP-forespørsler. Deretter lytter bryteren ikke bare "de forbipasserende pakkene, han avbryter dem.

Reglene for drift av IGMP-snooping kan variere for forskjellige produsenter. Derfor må du vurdere dem konseptuelt:

1) Hvis bryteren kommer den aller første rapporten til gruppen, sendes den til ruteren, og grensesnittet er dømt til nedlingen. Hvis en slik gruppe allerede allerede er der, blir grensesnittet ganske enkelt lagt til i den nedadgående listen, og rapporten er ødelagt.

2) Hvis det siste permisjonen kommer til bryteren, er det ingen andre kunder, denne permisjonen vil bli sendt til ruteren, og grensesnittet er fjernet fra nedlastingslisten. Ellers er grensesnittet enkelt slettet, permisjonen er ødelagt.

3) Hvis IGMP-spørring kommer fra ruteren, avbryter bryteren den, sender den til IGMP-rapportresponsen for alle grupper som har mottakere.

Nå gir vi serveren. Som vi allerede har diskutert ovenfor, bekymrer han seg ikke om PIM, RP, IGMP - han sender bare. Og R1 får denne strømmen. Hans oppgave er å levere en multicast til rp. Og så, avhengig av innstillingene og produsenten, eller det samme spørsmålet sendes til alle klientporter, eller bryteren blokkerer spørringen fra ruteren og selv fungerer som querier, periodisk politisering av alle mottakere. Dette reduserer andelen unødvendig service trafikk på nettverket og lasten på ruteren. Multicast vlan replikasjon. Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren. Forkortet I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. MVR.

. Dette er en mekanisme for de leverandørene som praktiserer VLAN-per-bruker

, f.eks.

Her er et typisk eksempel på et nettverk hvor MVR er viktig:

5 kunder i forskjellige VLANer, og alle ønsker å motta multicast trafikk av en gruppe 224.2.2.4. I dette tilfellet må kundene forbli isolert fra hverandre.

IGMP-snooping tar i betraktning, selvfølgelig, og Vlans. Hvis fem kunder i forskjellige VLANer ber om en gruppe - vil det være fem forskjellige tabeller. Følgelig er det 5 forespørsler om tilkobling til gruppen til ruteren. Og hver sabinternia fra disse fem på ruteren vil bli lagt til separat i olje. Det vil si at han har mottatt 1 strøm for gruppe 224.2.2.4, sender han 5 eksemplarer, til tross for at de alle går inn i ett segment.

For å løse dette problemet ble det utviklet en multicast VLAN-replikasjonsmekanisme.

En ekstra VLAN er oppgitt -

.

Multicast vlan.

- I det, vil en multicast-strøm overføres. Det er "smakfull" direkte til den siste bryteren, hvor trafikk fra den kopieres til alle klientgrensesnitt som de vil motta denne trafikken - dette er replikasjon.

.

Avhengig av implementeringen av replikasjon fra Multicast VLAN kan gjøres i

Bruker-vlan.

eller i visse fysiske grensesnitt.

Og hva med IGMP-meldinger? Forespørsel fra ruteren kommer selvfølgelig gjennom Multicast VLAN. Bryteren sender dem til klientporter. Når rapporten eller permisjonen kommer fra klienten, kontrolleres bryteren fra hvor den er (VLAN, et grensesnitt) og om nødvendig, omdirigerer til en multicast VLAN.

Dermed er vanlig trafikk isolert og går fortsatt til ruteren i brukeren VLAN. En multicast trafikk og IGMP-pakker overføres til Multicast VLAN.

.

Cisco MVR og IGMP-snooping er konfigurert uavhengig. Det vil si at du kan slå av en og den andre vil fungere. Generelt er MVR basert på IGMP-snooping, og på bryterne til andre produsenter for MVR-operasjoner kan være obligatorisk inkludering av IGMP-snooping.

RPF-sjekk.

I tillegg tillater IGMP-snooping deg å utføre trafikkfiltrering på brytere, begrense antall grupper som er tilgjengelige for brukeren, inkludering av IGMP Querier, den statiske innstillingen av stigende porter, permanent forbindelse til en gruppe (dette skriptet er i de medfølgende Video

), Rask reaksjon på en endring i topologi ved å sende ekstra spørring, SSM-kartlegging for IGMPV2 etc.

  • Etterbehandling av samtalen om IGMP-snooping, jeg vil gjenta - dette er en valgfri funksjonalitet - alt vil fungere uten det. Men det vil gjøre nettverket mer forutsigbart, og ingeniørens liv er roligere.
  • Imidlertid kan alle fordelene ved IGMP-snooping pakkes mot seg selv. En slik utestående sak kan leses med henvisning.
  • Forresten samme Cisco har en CGMP-protokoll

- Analog av IGMP, som ikke bryter med prinsippene til bryteren, men det er riktig og ikke å si det som utbredt.

Så, min utrettelige leser, vi nærmer oss slutten av problemet og til slutt ønsker å vise hvordan IPTV-tjenesten kan implementeres på klientsiden.

Den enkleste måten vi gjentatte ganger har appellert i denne artikkelen - kjør en spiller som kan ta en multicast-strøm fra nettverket. Du kan manuelt sette gruppens IP-adresse og nyte video.

Et annet programalternativ som leverandørene ofte bruker, er en spesiell applikasjon, vanligvis ganske en skikk, hvor settet av kanaler som brukes i leverandørens nettverk, vil bli sydd. Du trenger ikke å sette noe manuelt - du trenger bare å bytte kanalene med knappene.

Begge disse måtene gjør det mulig å se streaming video bare på datamaskinen din.

Det tredje alternativet lar deg bruke TVen, og som regel, noen. For å gjøre dette, setter klientens hus den såkalte set-top-boksen (STB) - en boks installert på TVen. Dette er en pusaleak, som er inkludert i abonnentlinjen og deler trafikken: den vanlige uniktteren det gir til Ethernet eller WiFi, slik at kundene har tilgang til Internett, og multicast-strømmen overføres til TVen gjennom kabelen (DVI, RGB, antenne TD.).

Ofte du, forresten, kan du se en annonse, hvor leverandøren tilbyr konsoller til å koble til TV - dette er veldig STB

Oppgave nummer 4.

Endelig er en nontrivial multicast-oppgave (forfatterne er ikke oss, det vil være en lenke til originalen i svarene).

  1. Den enkleste ordningen:
  2. På den ene siden, kildeserveren, med en bue - en datamaskin som er klar til å ta trafikk.

Du kan installere en multicast-strømadresse selv.

Og følgelig to spørsmål:

  • Hva må gjøres slik at datamaskinen kan få strømmen og ikke ty til multicast-ruting?
  • Anta at du ikke vet hva en multicast og ikke kan konfigurere den, hvordan du overfører strømmen fra serveren til en datamaskin?
  • Oppgaven er lett søkt i søkemotoren, men prøv å løse det selv.
  • Detaljer om oppgaven her.
  • =====================
  • Ubehandlere i artikkelen forblir tverrgående domene ruting av multicast trafikk (MSDP
  • , Mbgp.

, BGMP.

), last balansering mellom RP (AnyCast Rp

, proprietære protokoller. Men jeg tror, ​​å ha et poeng av start denne artikkelen, for å håndtere resten, vil ikke være vanskelig.

Alle vilkår knyttet til en multicast, du kan finne i telekommunikasjonsordenlisten

For hjelp til å forberede artikler takk jdima

For teknisk støtte takk Natasha Samoilenko CDPV Tegnet Nina Dolgopolov

- En fantastisk kunstner og et annet prosjekt.

RPF-sjekk.

I bassenget av artikler av SDSM er det fortsatt mye interessant før slutten, så du trenger ikke å begrave syklusen på grunn av en lang mangel på utgivelse - med hver ny artikkel øker kompleksiteten betydelig. Fremover er nesten alle MPler, IPv6, QoS og nettverksdesign.

  1. Som du allerede, sannsynligvis lagt merke til, har LinkMeup et nytt prosjekt - LookMeup-ordlisten (ja, vi har forlatt en fantasi). Vi håper at denne ordlisten vil bli den mest komplette katalogen av vilkårene innen kommunikasjonsområdet, så vi vil gjerne hjelpe deg med å fylle den. Skriv til oss på [email protected]
  2. bli hos oss
  3. IGMP Snooping: Hva er dette i ruteren og hvorfor trenger du?
  4. Hvis du møter et spørsmål om IGMP-snooping-alternativet som det er i ruteren, og hvorfor du trenger denne innstillingen, oppdaget du den rette artikkelen. Det meste av informasjonen på Internett er komplisert for å forstå den vanlige brukeren, og disse vilkårene er ikke nødvendig i det hele tatt hvis du vil løse en bestemt oppgave.
  5. Litt mer om problemer, på grunn av hvilken du kan være interessert i IGMP Snooping:

Du spiller nettverksspill;

Bruk IPTV Rostelecom Internett-TV-funksjonen eller en hvilken som helst annen leverandør;

Signert på et hvilket som helst nettverkssystem: videokonferanser, online læring eller til og med postnotering.

Og samtidig har du betydelig redusert hastigheten på alle enheter som er koblet til ruteren. For eksempel ser du på IPTV på TVen, men du begynner å "sjenerte" en PC eller verre for å jobbe Internett på telefonen din. Et annet problem er mulig - IPTV, nettverksspill eller tjenester som er oppført ovenfor, er ikke startet i det hele tatt og virker ikke. I alle disse tilfellene vil løsningen bidra til å konfigurere IGMP-snooping.

Hva er IGMP og hvorfor det er nødvendig

Når dataene overføres over nettverket - på det globale Internett, eller fra leverandøren, eller mellom enhetene dine, skjer dette på de klare reglene: protokoller. Hver protokoll bestemmer hvordan man gjenkjenner nuller og enheter, hvordan du samler dem i datapakker, hvordan du kontrollerer deres "korrekthet" når de mottar og monteres på skjermen på skjermen. Det er totalt syv nivåer - fra elektriske signaler til nettleseren din.

Internet Group Management Protocol, i henhold til de første bokstavene som forkortelsen er dannet - en av disse protokollene på kanalnivået. Du ville ikke vite om sin eksistens, hvis "problemene" beskrevet ovenfor oppsto. Som det kan ses fra navnet, er dette en protokoll for å administrere kringkastingsgrupper.

Det vil si når IPTV-Internett-TV-signalet kommer til deg på ruteren fra leverandøren, begynner den å kringkaste den til alle enheter. Det er praktisk, for å se det samme utstyret på smarttelefonen og TVen. Men samtidig en annen enhet - for eksempel, er datamaskinen din "ikke spurt" hvis den trenger et signal.

Derfor mottar han fortsatt det, noe som reduserer hastigheten på Internett og bruker sine ressurser.

Snooping er en funksjon som hjelper en ruter for å finne ut hvilke enheter som trenger en flyt av data fra et online spill, fjernsyn eller spesiell service. Enkelt sagt, dette er optimalisering av trafikk i nettverket ditt og forbedrer sikkerheten. Det skal fungere automatisk, men noen ganger må du konfigurere det manuelt. Det er hva IGMP er i ruteren.

Visninger av IgMP Snooping Støtten til ruteren i denne protokollen betyr allerede at du ikke vil ha problemer med mottak av signalet fra IPTV og fra andre tjenester. Men hvis ruteren eller modemet er eldre, kan det ikke godta kringkastingsdataoverføring, eller det har bare ikke nok strøm, og det vil "henge". Men når alt er i orden, kan IGMP Snooping variere etter type: Passiv. Denne grunnleggende teknologien støtter, overordnet sporing og kringkastingsdataoverføring. Alt fungerer, lasten på ruteren er minimal. Lasten øker imidlertid på enhetene i den. Aktiv. En slik protokoll maksimerer nettverket. Det siver "ekstra" forespørsler til ruteren som han ikke trenger, frigjør dataoverføringsressursen. Imidlertid øker belastningen på prosessoren og på minnet på enheten. Enheter av mellomstore og høye prissegmenter takler dette uten problemer. For enheter billigere avhenger det av mengden data. .

Slik setter du opp en funksjon i ruteren IGMP Demonter i ruteren, hva er denne innstillingen - på IPTV-eksemplet. Vanligvis slår alt automatisk på. Men hvis du leser denne artikkelen, gikk noe tydelig feil. Derfor gjør disse trinnene: Gå til ruterens webgrensesnitt: Skriv inn nettleseren i adresselinjen 192.168.1.1 eller 192.168.0.1 eller adressen som er angitt på bunnen av klistremerket. Skriv inn brukernavnet og passordet - vanligvis er dette "admin" -logging og passord "admin" hvis du ikke har blitt endret manuelt. Eller sjekk det samme klistremerket på ruteren. .

Gå til "Nettverk", "Nettverksinnstillinger" eller lignende. I Asus kalles det "lokalt nettverk". Du må finne "IPTV" -fanen. Alternativet "Proxy" inkluderer kringkasting, faktisk lanserer IPTV-funksjonen. Det er det det er, IGMP-proxy i ruteren. Slå den på. Ikke alle modeller har et IGMP-snooping-element, men hvis det er til stede, så slå på den. Snooping vil forbedre arbeidet til alle enhetene. .

Klikk på "Apply". Alt er klart.

Mulige problemer Et problem er mulig når kringkasting ikke har fungert. Dette kan være forbundet med brannmuren. Koble det i noen minutter. Hvis problemet har forsvunnet, må du slå på og i innstillingene, tillat protokollen for Internett-TV, online spill eller en annen tjeneste. Video. Eksempel: Anycast DNS .

Hvis IPTV bruker en separat utstyrsmottaker (hvorfor trenger du et TV-prefiks, er dette et enkelt samtalemne), og i rutereninnstillingene kan det være nødvendig å løse alternativet "Bridge". Det kan kalles "Velg Wan Bridge Port" eller "Network-Bridge" - det avhenger av enheten.

Til slutt, hvis signalet "senker", så er enheten mest sannsynlig overbelastet. Det må begrense driften av andre enheter, eller deaktivere dem. Hvis ingenting hjelper, må du bytte ruteren til kraftigere.

I denne artikkelen prøvde jeg å forklare det mest klare språket hva IGMP snooping i ruteren er. Jeg håper denne informasjonen vil være nyttig for deg, og du bestemmer problemene som har oppstått. Nå vil dataene dine overføres så optimalt og korrekt, og angrepet på nettverket for å overbelaste alle enheter i det, vil ikke resultere. En kilde: https://besprovodnik.ru/igmp-snooping-chto-to-v-rutere/

Sette opp IPTV på Mikrotik For eksempel, IPTV-innstillinger tok vi Mikrotik RB2011uias-2hnd. Ikke helt en hjemmeruter, selvfølgelig, men innstillingen på andre enheter vil ikke variere i prinsippet. Tilbakestill konfigurasjonsrouter. / Og informerer oss om mottakere. Og det er ikke nødvendig å snakke om en klient-datamaskin, generelt kan det for eksempel være en annen PIM-router. Det er viktig at grensesnitt må passere trafikk. Vi oppdaterer ruteren (legg til en pakke for IPTV).

Sette opp IGMP-proxy. Legg til brannmur unntak. Sette opp wi-fi.

Tilbakestill tilgangspunktsinnstillinger

Dette elementet er valgfritt. Hvis du konfigurerer IPTV på en ruter med arbeidsinnstillingene du tidligere, er handlingene nedenfor ikke nødvendig. Det forhindrer heller ikke sikkerhetskopieringskonfigurasjonen. Men noen ganger, hvis i løpet av IPTV-innstillingen til det mikrotiske noe gikk galt, er den beste veien ut "tilbakestilt" konfigurasjonen og gjør alt igjen. .

Tilbakestill innstillinger til fabrikken kan være tre måter: Programmatisk Gå til WinBox, åpne systemmenyen og foreta tilbakestill konfigurasjon. Mekanisk: Klikk på Tilbakestill-knappen på Mikrotik og vent til ruteren starter på nytt. (På de fleste Mikrotik anbefaler vi deg å klemme knappen for å slå på utstyret, og uten å slippe opp med ca. 10 sekunder etter at du har slått på) / Og informerer oss om mottakere. Og det er ikke nødvendig å snakke om en klient-datamaskin, generelt kan det for eksempel være en annen PIM-router. Det er viktig at grensesnitt må passere trafikk. Tilbakestill konfigurasjon i selve ruteren (på oppsettskjermen). Faktisk bare hvis det er en berøringsskjerm på ruteren. Ruuteros oppdatering (legg til en pakke for IPTV) Oppdateringen er nødvendig for å installere en ekstra pakke for IPTV. Vi går til Mikrotikstedet, vi leter etter en linje av modellen din på lister og laster ned den nyeste firmwareversjonen for den. Vær oppmerksom på at du ikke velger firmware med hovedpakker (hoved), og med ekstra (ekstra):

Åpen

WinBox.

Vi går til ruteren (vi anbefaler deg å gå inn i MAC-adressen, det vil lette den videre konfigurasjonsprosessen). For å oppdatere på ruteren, gå til menyen Filer. Åpne den og dra den inn i vinduet Filer. Vår nedlastede fil fra et utpakket arkiv kalt . Multicast-x.xx-mipsbe.npk

Pakke lagt til og etter det starter vi utstyret på menyen

System.

Start på nytt

Ruteren vil starte på nytt og oppdatere fastvaren. Prosessen kan ta opptil 5 minutter.

Ernæring på dette tidspunktet bør ikke deaktiveres!

Etter omstart åpen

System - pakker. og se om modulen dukket opp

Hvis en er tilgjengelig, så gjorde du alt riktig. Sette opp IGMP proxy

Åpne i Mikrotik-menyen Ruting - IGMP proxy. Vi må legge til et nytt grensesnitt, for dette klikk på pluss (som angitt på skjermen). I det nye grensesnittet, i feltet Grensesnitt. Vi velger porten som Internett kommer med oss, i vårt tilfelle er det en Ether2-master og installerer et kryss Som et skjermbilde:

Litt lavere i feltet

Alternative undernett.

Du bør spesifisere alternative undernett. I tilfelle at du ikke vet hva du skal komme inn der, kan du prøve de vanligste alternativene: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • I det ekstreme tilfellet kan du også forlate nuller, men det er bedre å finne det ønskede delnettet slik at ruteren ikke gjelder for hele Internett. Bekreft endringene, klikk OK. Opprett et annet grensesnitt, klikk på et blått pluss, men nå vi ikke
  • I det ekstreme tilfellet kan du også forlate nuller, men det er bedre å finne det ønskede delnettet slik at ruteren ikke gjelder for hele Internett. ). Sett et tikk på det motsatte OK. og samtidig velge porten som vi vil Overbuligious.

IPTV. - Det er det som enheten er koblet til som vi vil se iptv på. I vårt tilfelle er dette broen, fordi en stasjonær PC er koblet til den. .

Det er i det første tilfellet påpekte vi porten der dataene inkluderer, og nå - hvor kommer fra. Etter at vi har trykket på knappen Innstillinger

Istavim tikket tvert imot

For teknisk støtte takk Natasha Samoilenko Rask.

Leve.

RPF-sjekk.

Vi gjør det for å kunne raskt bytte mellom kanaler.

Sette opp brannmur

Tilpass brannmuren som ikke går glipp av IPTV for øyeblikket, for dette oppretter vi en ny terminal, klikker på Ny terminal og vinduet åpnes: Nå må vi utføre flere lag i denne konsollen: / IP-brannmurfilter Legg til handling = Godta kjede = Input Comment = »Tillat IGMP» Deaktivert = Nei In-Interface = Ether2-Master Protocol = IGMP

/ IP-brannmurfilter Legg til handling = Godta kjede = Input Comment = »IPTV UDP Innkommende» Deaktivert = Nei DST-Port = 1234 In-Interface = Ether2-Master Protocol = UDP

/ IP-brannmurfilter Legg til handling = Godta kjede = Forward kommentar = »IPTV UDP Videresending» Deaktivert = Nei DST-Port = 1234 Protokoll = UDP 1234.

- Porten er uoffisielt registrert for streaming video og IPTV Ether2-Master. - Dette er et grensesnitt som IPTV kommer fra leverandøren.

Neste behov i menyen

IP. Velg en Brannmur

og gå til fanen Filterregler.

. Vi har skapt eksklusive regler, og at de jobber, de burde være høyere for å forby. Vi drar dem opp med musen.

  1. Wi-Fi-oppsett
  2. Hvis du distribuerer eller skal utlevere IPTV via Wi-Fi, må du legge til flere innstillinger. For å gjøre dette, åpent i rekkefølge:
  3. Etter at du har trykket på avanserte modus-knappen, vises flere parametere:
  4. På feltet
  5. WMM-støtte

Sette

Aktivert -

RPF-sjekk.

Den omfattende støtten til multimedieoverføring via Wi-Fi.

Hjelper.

FULL

. Denne parameteren inkluderer å sende multicast-kunder som sitter på Wi-Fi.

Alle bekreft med knappen

Med IGMP kommuniserer de endelige kundemottakene de nærmeste rutene som de ønsker å motta trafikk. Og PIM bygger banen for å flytte multicast trafikk fra kilden til mottakere gjennom rutere. OK.

og nyt å se på programmer

Det forblir bare for å sjekke ytelsen til vår konfigurasjon. Vi brukte til denne IPTV-spilleren, n

Radialt laster ned kanalene til kanalene for leverandøren vår

(Volton Telecom) i spillerinnstillingene.

Vi kan se at vår innstilling er fullt operativ. Gratulerer med visning!

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

Hva er IGMP snooping i ruteren: Hvorfor gjør IGMP Snooping-funksjonen

Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren. IGMPs rolle er veldig enkelt: Hvis det ikke er noen kunder - er det ikke nødvendig å overføre multicast trafikk til segmentet. Hvis en klient vises, underretter han rutere med IGMP som han ønsker å motta trafikk. For å forstå hvordan alt skjer, ta dette nettverket: En rekke plattformer på Internett bruker multicast-metoden til å overføre data til brukergruppen. En slik teknologi brukes til online spill, live-sendinger, fjernundervisning, og til og med for postnotering. Men multiforming optimaliserer ikke alltid trafikkreléet og laster brukerens nettverk, slik at IGMP-snoopingsfunksjonen har skapt dette problemet. La oss se hva som er funksjonen, og hvordan du gjør det mulig å optimalisere trafikken din.

Hva er og hvorfor trenger IGMP snooping funksjon

Til å begynne med vil vi gi definisjonen av IGMP for å forstå prinsippet om teknologi.

Internet Group Management Protocol - Multicast Network Management Protocol, som organiserer flere enheter i grupper. IGMP-medlemsrapport - "Rapporter" knuten han ønsker å motta trafikk i denne gruppen.

I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. Den er basert på IP-protokollen og brukes på internett overalt, effektivt ved hjelp av nettverksressurser.

IGMP Snooping er prosessen med å spore multicast trafikk mellom forbrukergrupper og vert. Snooping-funksjonen er aktivert for å analysere brukerforespørsler om å koble til en multi-master-gruppe og legge til porten i IGMP-kringkastingslisten. Etter å ha fullført bruken av multitrafen, forlater brukeren en spørring og protokoll, sletter porten fra gruppedatalisten.

Dermed eliminerer snooping overføringen av unødvendige data til multicast-kanalene.

Dette gjør utveksling av data på kanalnivået mer effektivt og tar hensyn til behovene til nettverkslaget, noe som er spesielt viktig for informasjonsleverandører. Brukere vil også motta optimalisert innhold, men som et resultat, vil belastningen på nettverket øke.

Uten sporing og analyse av data, vil ultimate forbrukere i form av spesifikke IP-adresser bli tvunget til å "fordøye" ekstra ubrukelig informasjon for dem. som er aktivert som standard på rutere. FE0 / 0-grensesnittet blir synkende for gruppen 224,2,2,4 - det må sende den mottatte trafikken. Sammen med det vanlige unike rutingstabellen er det også en multicast: Om tilgjengeligheten av kunder sier første rekord

IGMP snooping lagrer ikke bare brukere fra overskytende trafikk, men gjør også utveksling av informasjon sikrere.

Sporingsmodus er aktivert i tide for å forhindre DDOS-angrepsforsøk på et nettverk eller en spesifikke adresser som Internett-konsernledelsesprotokollen er sårbar. Aktiveringsfunksjon IGMP Snooping Sporings- og analysefunksjonen er tilgjengelig på administrerte nettverksbrytere eller brytere. Denne enheten bidrar til å implementere prinsippene for gruppe kringkasting på et kanalnivå på nettverket. .

For å aktivere IGMP-snooping må du manuelt aktivere og konfigurere den på bryteren.

Uansett analoger støtter ikke trafikkanalysemodus, da de ikke kan konfigureres gjennom grensesnittet.

I mer detalj kommandoen Vis IP Mraute. Vi vil skille senere. .

Før du bruker kommunikasjonen på nettverket ditt, må du kontrollere at den endelige mottakeren (for eksempel Smart-TV) støtter snooping-modus.

Vanligvis har enheter det aktuelle elementet i delen "Setup Network Connection", som vil merkbart forenkler justeringen av multicast. Kunden begynte å motta trafikk. Nå bør ruteren noen ganger kontrollere at mottakerne fortsatt har et gap for ikke å kringkaste om det plutselig er igjen. For å gjøre dette, sender det jevnlig en forespørsel til alle sine synkende grensesnitt. Vurder en måte å koble til en funksjon via kommandolinjen på eksemplet på populære D-Link-brytere:

Åpne kommandolinjen med CLI-grensesnittet.

Skriv inn "Aktiver-IGMP-snooping". Denne kommandoen slås på funksjonen på bryteren og alle tilkoblede adresser.

Skriv inn "Config-IgMP-Snooping-Vlan-standard-state-Aktiver", som lar deg konfigurere VLAN-protokollen.

Kommandoen "Confog-Multicast-VLAN-filter-modus-VLAN-standard-filter-Unregistred-Grupper" inneholder datafiltrering fra flere adresser på kommunikatoren.

Til slutt, bruk "Config-IgMP-Snooping-VLAN-standard-snooping-Aktiver" i VLAN-nettverket.

Den siste kommandoen inneholder IGMP-snooping hurtigladningsfunksjonen, som utelukker porten fra nettverket så snart brukeren gjorde en forespørsel "permisjon". Takket være rask permisjon vil forbrukeren ikke motta unødvendige data og vil ikke behandle dem. Dette vil redusere belastningen på nettverket og vil tillate bryteren å fungere mer effektivt. Hvis, som svar på spørring, i det minste en rapport kom til ruteren, betyr det at det fortsatt er kunder, fortsetter han å kringkaste at grensesnittet fra hvor denne rapporten kom fra, trafikken i denne gruppen. Hvis en forespørsel ikke hadde svar fra et responsgrensesnitt for en gruppe, sletter ruteren dette grensesnittet fra sitt multicast-rutingstabell for denne gruppen - opphører å sende trafikk.

Nettverk for de minste. Del 9.2. Multicast. IGMP-protokollen

Fortsett å studere Multicast IGMP (Internet Group Management Protocol), nettverksprotokollen for samspillet mellom multicast trafikkklienter og ruteren nærmest dem.

IGMP-protokollen

Gå tilbake til Dump igjen. Se denne øverste pakken, hvorpå en multicast-strøm ble kastet? En interessant detalj i klientens oppførsel: Etter å ha mottatt søk, har han ikke noe å svare umiddelbart for å rapportere. Noden tar en timeout lengde fra 0 til .

IGMP-protokollmelding når den er tilkoblet

som er spesifisert i neste forespørsel: Når feilsøking eller i dumpen, forresten, kan det ses at flere sekunder kan passere mellom å få forskjellige rapporter. Dette er gjort slik at hundrevis av kunder alle omfanget ikke oversvømmet nettverket med sine rapporter ved å motta generell forespørsel. Videre sender bare en klient vanligvis rapport. Denne IGMP-protokollmeldingen sendes av klienten når vi presset spillet på det. Slik rapporterer han at han ønsker å motta trafikk til gruppen 224.2.2.4.

- Dette er en nettverksprotokoll som samhandler multicast trafikkklienter og nærmeste ruteren.

IPv6 bruker MLD (Multicast Listener Discovery) i stedet for IGMP. Driftsprinsippet de har helt det samme, slik at du enkelt kan endre IGMP overalt på MLD, og ​​IP på IPv6.

Hvordan fungerer IGMP? fire. Så fortsetter i århundrer til klienten ønsker å gå ut av gruppen (for eksempel slå av spilleren / TVen). I dette tilfellet sender han Igmp permisjon. Kanskje du må begynne med det faktum at versjonene av protokollen nå er tre: IGMPV1, IGMPV2, IGMPV3. Den mest brukte - den andre, den første er nesten glemt, så vi snakker ikke om det, den tredje er veldig lik den andre.

Jeg vil være fokusert på den andre, som i det meste, og vurdere alle hendelser fra å koble klienten til gruppen før den er ute av det. Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren.

IGMPs rolle er veldig enkelt: Hvis det ikke er noen kunder - er det ikke nødvendig å overføre multicast trafikk til segmentet. Hvis en klient vises, underretter han rutere med IGMP som han ønsker å motta trafikk.

For å forstå hvordan alt skjer, ta dette nettverket:

Anta at ruteren allerede er konfigurert til å motta og behandle multicast trafikk.

- "Rapporter" knuten han ønsker å motta trafikk i denne gruppen.

Gruppespesifikt spørsmål.

Sende IGMP-medlemsrapport

I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. Gruppespesifikt spørsmål. Ofte i litteraturen kan du møte omtale av

Ruteren mottar en IGMP-rapport og, og innser at dette grensesnittet nå har kunder, gjør informasjon i deres bord

Dette er en utdat av informasjon om IGMP. Den første gruppen blir forespurt av klienten. Den tredje og fjerde er SSDP-bygget SSDP-protokollgruppene. Den andre er en spesiell gruppe som alltid er tilstede på Cisco-rutere - den brukes til Auto-RP-protokollen, som er aktivert som standard på rutere.

  1. FE0 / 0-grensesnittet blir synkende for gruppen 224,2,2,4 - det må sende den mottatte trafikken.
  2. Sammen med det vanlige unike rutingstabellen er det også en multicast:
  3. Om tilgjengeligheten av kunder sier første rekord
  4. Fra utgangen er det klart at trafikken for gruppe 224.2.2.4 kommer via FE0 / 1, og det er nødvendig å overføre den til Fe0 / 0-porten.
  5. Grensesnittene du trenger for å overføre trafikk, er inkludert i listen over nedstrømsgrensesnitt -
  6. Olje Hver sender IGMP General Query til nettverket. Hovedmålet er å finne ut om det er kunder, og parallelt - å erklære for andre rutere i segmentet hvis de er, om ditt ønske om å delta i valget. Utgående grensesnittliste.
  7. Mer detaljert, showet til Show IP Mroorte-teamet, vil vi se senere.
  8. Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm.

Vinner router S.

Mottak av IGMP Query Query (Dump filtreres av IGMP).

7)

Som standard skjer dette hvert 60 sekund. TTL Slike pakker er også lik 1. De sendes til adressen 224.0.0.1 - Alle noder i dette segmentet - uten å spesifisere en bestemt gruppe. Slike spørringsmeldinger kalles åtte) - generell. Således spør ruteren: "Guys, og hvem og hva som helst vil motta?".

Etter å ha mottatt IGMP General Query, må enhver vert som lytter til en gruppe, sende IGMP-rapport, da den gjorde det da tilkoblet. Adressen til gruppen av interesse for sin gruppe bør spesifiseres i rapporten. Querier valg er en svært viktig prosedyre i multicast, men noen lumske produsenter som ikke holder RFC, kan sette inn en sterk pinne i hjulene. Jeg snakker om IGMP-spørring med en adresse på kilden 0.0.0.0, som kan genereres av bryteren. Slike meldinger bør ikke delta i valget av Querier, men du må være klar for alt. Her er et eksempel Datamaskinrespons til IGMP General Query (Dump filtreres av IGMP)

Hvis, som svar på spørring, i det minste en rapport kom til ruteren, betyr det at det fortsatt er kunder, fortsetter han å kringkaste at grensesnittet fra hvor denne rapporten kom fra, trafikken i denne gruppen. Versjon 1 er forskjellig i hovedsak bare av det faktum at Hvis en forespørsel ikke hadde svar fra et responsgrensesnitt for en gruppe, sletter ruteren dette grensesnittet fra sitt multicast-rutingstabell for denne gruppen - opphører å sende trafikk.

På initiativet sender klienten vanligvis bare rapport når den er tilkoblet, så reagerer det bare på spørringen fra ruteren.

En interessant detalj i klientens oppførsel: Etter å ha mottatt søk, har han ikke noe å svare umiddelbart for å rapportere. Noden tar en timeout lengde fra 0 til

Når feilsøking eller i dumpen, forresten, kan det ses at flere sekunder kan passere mellom å få forskjellige rapporter.

Dette er gjort slik at hundrevis av kunder alle omfanget ikke oversvømmet nettverket med sine rapporter ved å motta generell forespørsel. Videre sender bare en klient vanligvis rapport.

Faktum er at rapporten sendes til gruppens adresse, og kommer derfor til alle kunder. Etter å ha mottatt rapport fra en annen klient for samme gruppe, vil noden ikke sende sin egen. Logikk er enkel: ruteren har allerede mottatt denne rapporten og vet at det er kunder, det er ikke nødvendig.

Over dumpet ser du at så snart klienten sendte en IGMP-rapport, umiddelbart etter at den fløy opp, er UDP en videostrøm.

Klienten vil også be om en gruppe på 224,2,2,4 gjennom VLC-spilleren. Denne mekanismen kalles

I IGMPV2-rapporten går det til adressen til ønsket gruppe, og parallelt er det angitt i selve pakken. Disse meldingene må bare leve i sitt segment og ikke fremover uansett med rutere, derfor har de 1 ttl. Videre i artikkelen vil vi fortelle om hvorfor denne mekanismen faktisk virkelig fungerer svært sjelden.

I mer detalj kommandoen Eksempel II. 4Vær oppmerksom på hvordan trafikken skal gå i dette tilfellet - R1-R2-R3-R5. Selv om kort sagt, banen R1-R3-R5.

Hvor det ikke er noen ruteren, kan vi autoritativt deklarere - IGMP der - ikke mer enn formalitet. Det er ingen ruteren, og klienten har ingen til å be om en multicast-strøm. Og han vil tjene en video av den enkle grunnen til at strømmen og så helles fra bryteren - du trenger bare å plukke den opp. til gruppen adresse.

Gjenta igjen Sende IGMP permisjon

Deretter oppstod en klient, som ønsket å motta trafikk av gruppen 224.2.2.4, og han sendte sin IGMP-rapport. Ruteren mottar den og i en ide må du slå av. Men han kan ikke deaktivere en bestemt klient - ruteren skiller ikke dem - det har bare et nedstrøms grensesnitt. Og grensesnittet kan være flere kunder. Det vil si hvis ruteren sletter dette grensesnittet fra sin OUL-liste (utgående grensesnittliste) for denne gruppen, vil videoen slås av i det hele tatt. Men heller ikke å slette det, det er også umulig - plutselig var det den siste klienten - hvorfor vask det så?

Deretter bestemte ruteren av en eller annen grunn til å sjekke - og om det ikke er flere kunder og sendte IGMP General Query igjen til hvilken klienten er tvunget til å svare på ( Hvis du ser på dumpen, vil du se at etter å ha mottatt forlatruteren, fortsetter strømmen å gå for en stund. Faktum er at ruteren som svar på permisjon sender IGMP-spørring til gruppen adressen som denne permisjonen kom til det grensesnittet der han kom fra. En slik pakke kalles

Periodisk (En gang i minuttet) kontrollerer ruteren at mottakerne fortsatt har, ved hjelp av IGMP General Query, og noden bekrefter dette ved hjelp av IGMP-rapporten.

De klientene som er koblet til denne gruppen.

Sende ruteren Router Group Spesifikt spørsmål som svar på IGMP-permisjon

Hvis ruteren mottok en responsrapport for gruppen, fortsetter den å kringkaste i grensesnittet, hvis ikke mottatt - fjerner timeren etter at timeren er utløpt.

Totalt, etter mottak av permisjon, går to grupperespesifikke spørsmål - en obligatorisk, andre kontroll.

To gruppespesifikt spørsmål - en obligatorisk, andre kontroll

Deretter stopper ruteren strømmen. Men likevel er det helt uforståelig hvordan trafikken fra serveren når kunder når det er en stor leverandørnettverk LinkMiap? Og hvor, faktisk vil det bli kjent hvem som er klienten? Vi kan ikke manuelt registrere ruter, bare fordi vi ikke vet hvor kundene kan være. De vanlige rutingsprotokollene vil ikke svare på dette spørsmålet. Så vi kommer til å forstå at leveransen av en multicast er noe helt nytt for oss. Tenk på litt vanskeligere sak: ). To (eller flere) rutere som kan kringkaste trafikk er koblet til klientsegmentet. Hvis du ikke gjør noe, vil multicast trafikk bli duplisert - begge rutere vil motta rapport fra kunder. For å unngå dette er det en valgmekanisme - politikk. Den som vil vinne, vil sende spørring, overvåke rapport og reagere på å forlate, og dermed vil det sende trafikk til segmentet. Loseren lytter bare til å rapportere og holde hånden på pulsen. Valget oppstår ganske enkelt og intuitivt.

For teknisk støtte takk Natasha Samoilenko Vurder situasjonen fra det øyeblikket R1- og R2-rutene er slått på.

Aktivert IGMP på grensesnitt.

RPF-sjekk.

I begynnelsen vurderer hver av dem seg selv querier.

  • Hver sender IGMP General Query til nettverket. Målet er å finne ut om det er kunder, og parallelt - å erklære andre rutere i segmentet, om noen, om ditt ønske om å delta i valget. Generell forespørsel mottar alle enheter i segmentet, inkludert andre IGMP-rutere.
  • Etter å ha mottatt en slik melding fra en nabo, estimater hver ruter som mer verdig. Vinner router S.
  • Eksempel: Anycast DNS (angitt i Source IP-feltet i IGMP-spørring). Han blir querier, alle andre - ikke-querier.

Ikke-Querier starter timeren som tilbakestilles hver gang Quyny kommer med en mindre IP-adresse. Hvis før timeren utløper (mer enn 100 sekunder: 105-107), vil ruteren ikke motta spørring med en mindre adresse, sier han selv Querier og tar alle de tilsvarende funksjonene.

Hvis Querier mottar spørsmål med en mindre adresse, legger han til disse oppgavene. Querier blir en annen ruteren, som har en IP mindre. Querier valg er en svært viktig prosedyre i multicast, men noen lumske produsenter som ikke holder RFC, kan sette inn en sterk pinne i hjulene. Jeg snakker om IGMP-spørring med en adresse på kilden 0.0.0.0, som kan genereres av bryteren. Slike meldinger bør ikke delta i valget av Querier, men du må være klar for alt. Her er et eksempel på et svært komplekst langvarig problem. .

Versjon 1 er forskjellig i hovedsak bare av det faktum at

. Hvis klienten ikke vil motta mer trafikk i denne gruppen, opphører han bare å sende rapport som svar på forespørsel. Når ikke en enkelt klient forblir, vil timeout-ruteren slutte å sende trafikk.

Dessuten, Men likevel er det helt uforståelig hvordan trafikken fra serveren når kunder når det er en stor leverandørnettverk LinkMiap? Og hvor, faktisk vil det bli kjent hvem som er klienten? Vi kan ikke manuelt registrere ruter, bare fordi vi ikke vet hvor kundene kan være. De vanlige rutingsprotokollene vil ikke svare på dette spørsmålet. Så vi kommer til å forstå at leveransen av en multicast er noe helt nytt for oss. . For å unngå duplisering av trafikk, er den høyere protokollen ansvarlig for eksempel PIM, som vi snakker videre.

Versjon 3 støtter alt som støtter IGMPV2, men det er en rekke endringer. For det første sendes rapporten ikke lenger til gruppen adresse, men på en multicast serviceadresse

. Og adressen til den forespurte gruppen er kun angitt i pakken. Dette er gjort for å forenkle arbeidet med IGMP-snooping, som vi skal snakke neste gang.

For det andre, enda viktigere, begynte IGMPV3 å støtte SSM i sin rene form. Dette er den såkalte kildespesifikke multicast. I dette tilfellet kan klienten ikke bare be om en gruppe, men spesifiserer også en liste over kilder som han ønsker å motta trafikk eller omvendt ikke vil ha. I IGMPV2 ber kunden rett og slett og mottar gruppetrafikken uten å ta vare på kilden.

IGMP Membership Reort Innhold i IGMPV3 Så, IGMP er designet for å samhandle kunder og ruteren. Derfor, som returnerer for eksempel 2, hvor det ikke er noen ruteren, kan vi autoritativt deklarere - IGMP der - ikke mer enn formalitet. Det er ingen ruteren, og klienten har ingen til å be om en multicast-strøm. Og han vil tjene en video av den enkle grunnen til at strømmen og så helles fra bryteren - du trenger bare å plukke den opp. Husk at IGMP ikke virker for IPv6. Det er MLD-protokollen.

Gjenta igjen Først og fremst sendte ruteren sin IGMP General Query etter å ha slått på IGMP på grensesnittet for å finne ut om det er mottakere og erklære deres ønske om å være querier. På den tiden var ingen i denne gruppen. Deretter oppstod en klient, som ønsket å motta trafikk av gruppen 224.2.2.4, og han sendte sin IGMP-rapport. Etter det gikk jeg til trafikken på den, men den filtreres ut av dumpen.

Periodisk (En gang i minuttet) kontrollerer ruteren at mottakerne fortsatt har, ved hjelp av IGMP General Query, og noden bekrefter dette ved hjelp av IGMP-rapporten.

Så endret han sinnet og nektet gruppen ved å sende IGMP-permisjon. Ruteren mottok permisjon og, som ønsker å sørge for at ingen andre mottakere ikke er andre mottakere, send IGMP-gruppespesifikke spørsmål ... to ganger. Og etter utløpet av timeren opphører å overføre trafikk her. Det fortsetter imidlertid å overføre IGMP-spørring til nettverket. For eksempel, hvis du ikke har slått av spilleren, men bare et sted med tilkoblingen av problemet. Deretter gjenopprettes forbindelsen, men klienten sender ikke en rapport av seg selv. Men spørringssvarene. Dermed kan strømmen gjenvinne uten menneskelig deltakelse. IgmProtokol, som ruteren lærer tilstedeværelsen av multicast trafikk mottakere og om deres tripping .igmp rapporterer av klienten når den er tilkoblet og svart på IGMP Query. Dette betyr at klienten ønsker å motta en bestemt gruppe trafikk. MIGMP General QueryProte en ruter regelmessig for å sjekke hvilke grupper som trengs nå. Som mottakerens adresse er 224.0.0.1 angitt. .

IGMP Group Sepcific QueryPrust av ruteren som svar på permisjonen for å finne ut om det finnes andre mottakere i denne gruppen. Som adressen til mottakeren er adressen til multicast-gruppen indikert. Migmp forlater klienten når han ønsker å forlate gruppen dem. Det vil regelmessig sende spørring og overføre trafikk. En kilde:

Tags.

Cisco.

IPTV.

SDSM.

Nettverksmaskinvare

Nettverk for den minste https://radioprog.ru/post/623.
Hva er en multicast i ruteren. Krav til systemressurser. Multicast og Unicast: Nøkkelforskjeller

For teknisk støtte takk Natasha Samoilenko Først av alt, la oss stemme noen få konsepter for å utelukke ytterligere misforståelser. Det er tre typer trafikk:

(*, G) (s, g)

Vi gjør det for å kunne raskt bytte mellom kanaler.

Sette opp brannmur

Tilpass brannmuren som ikke går glipp av IPTV for øyeblikket, for dette oppretter vi en ny terminal, klikker på Ny terminal og vinduet åpnes: Nå må vi utføre flere lag i denne konsollen: / IP-brannmurfilter Legg til handling = Godta kjede = Input Comment = »Tillat IGMP» Deaktivert = Nei In-Interface = Ether2-Master Protocol = IGMP

/ IP-brannmurfilter Legg til handling = Godta kjede = Input Comment = »IPTV UDP Innkommende» Deaktivert = Nei DST-Port = 1234 In-Interface = Ether2-Master Protocol = UDP

/ IP-brannmurfilter Legg til handling = Godta kjede = Forward kommentar = »IPTV UDP Videresending» Deaktivert = Nei DST-Port = 1234 Protokoll = UDP 1234. Olje multicast.

- Porten er uoffisielt registrert for streaming video og IPTV Ether2-Master. - Dette er et grensesnitt som IPTV kommer fra leverandøren.

Neste behov i menyen

IP. Velg en Brannmur

og gå til fanen Filterregler.

. Vi har skapt eksklusive regler, og at de jobber, de burde være høyere for å forby. Vi drar dem opp med musen.

  1. Wi-Fi-oppsett
  2. Hvis du distribuerer eller skal utlevere IPTV via Wi-Fi, må du legge til flere innstillinger. For å gjøre dette, åpent i rekkefølge:
  3. Etter at du har trykket på avanserte modus-knappen, vises flere parametere:
  4. På feltet
  5. WMM-støtte Pim sm rp.

Sette

Oppgave nummer 4.

Unicast.

  1. - Unicast, en strømkilde en mottaker Kringkaste.
  2. - kringkasting, en kilde, mottakere alle kunder på nettet - Multicast, en avsender, mottakere noen kundegruppe

Hva slags trafikk å bruke til IPTV?

Tydeligvis er multicast gitt til kringkastingskanaler. Enhver TV-kanal som vi ønsker å kringkaste Nettverk, er preget av gruppens adresse, som er valgt fra området som er reservert for disse formålene:

224.0.0.0 - 239.255.255.255.

Новости

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