Rețele pentru cel mai mic. Partea nouă. Multicast / habar.

Furnizorul nostru asistent de link-uri crește și se transformă în liniște de toate serviciile operatorilor obișnuiți de telecomunicații. Acum am crescut până la IPTV.

Aceasta implică necesitatea de a configura o rutare multicast și mai întâi de toate înțelegerea că există o astfel de multicone.

Aceasta este prima abatere de la principiile obișnuite ale rețelelor IP. Totuși, paradigma multicast este radical diferită de lampa lampa caldă.

Poți chiar să spui că într-un fel provoacă flexibilitatea minții tale în înțelegerea noilor abordări.

În acest articol se concentrează pe următoarele:

Tutorial video tradițional:

În zorii formării mele, ca un inginer, tema multicast-ului a fost incredibil de înspăimântată și o asociez cu psihotrahamul primei mele experiențe cu el. " Deci, Marat, urgent, înainte de prânz, trebuie să trezești fluxul video în noua noastră clădire din centrul orașului - Furnizorul îl va da aici la etajul al doilea "Am auzit cu o dimineață minunată. Tot ceea ce am știut apoi despre multicast, deci acesta este ceea ce expeditorul este unul, destinatari foarte mult și se pare că protocolul IGMP este într-un fel implicat.

Ca rezultat, înainte de prânz, am încercat să începem totul - am învins cel mai obișnuit VLAN din punctul de intrare la punctul de ieșire. Dar semnalul a fost instabil - imaginea înghețată, sa prăbușit, întreruptă. Am încercat într-o panică pentru a afla ce se poate face cu IGMP în general, Tyrrhogozy, sa întors pe rutarea multicast, IGMP-Snooping, a verificat o mie de ori întârzierile și pierderile - nimic nu a ajutat. Și apoi brusc totul a funcționat. Desigur, stabile, fără probleme.

Mi-a servit prin vaccinarea unui multicast și pentru o lungă perioadă de timp nu am avut nici un interes pentru el.

Deja mult mai târziu am ajuns la următoarea regulă: Și acum, de la înălțimea cazurilor incomprehensibile, înțeleg că nu pot exista probleme cu înființarea piesei de rețea - echipamente finite Buggy. Păstrați calm și credeți-mă. După acest articol, astfel de lucruri nu vă vor speria. Înțelegerea generală Multicast. După cum știți, există următoarele tipuri de trafic: Unicast. - Unicast - un expeditor, un destinatar. ( Exemplu: Interogarea http-page la serverul web După cum știți, există următoarele tipuri de trafic: ). Difuzat. - Transmisie - un expeditor, destinatari - toate dispozitivele din segmentul de difuzare. ( După cum știți, există următoarele tipuri de trafic: Exemplu: cererea ARP Multicast. - multicast - un expeditor, mulți destinatari. ( Exemplu: IPTV.

Anycast.

- Unicast de cel mai apropiat nod - un expeditor, în general, mulți destinatari, dar, de fapt, datele sunt trimise numai la una. ( Exemplu: DNS DNS ).

De când am decis să vorbim despre multicast, atunci, probabil, să începem prin acest paragraf din întrebare, unde și cum este folosit.

Primul lucru care vine în minte este televizorul (IPTV) - un server sursă trimite trafic care trebuie să primească mai mulți clienți simultan. Acest lucru este determinat de termenul însuși -

Multicast.

- difuzare multicast. Adică, dacă difuzările deja cunoscute înseamnă difuzarea tuturor, multicastul înseamnă difuzarea unui anumit grup.

  1. A doua aplicație este, de exemplu, replicarea sistemului de operare în multe computere. Aceasta implică încărcarea unor volume mari de date de la un server.
  2. Posibile scenarii: Conferințe audio și video (se spune - toată lumea ascultat), comerțul electronic, licitațiile, bursele de valori. Dar acest lucru este în teorie, iar în practică, un multicast este rar folosit aici.

O altă aplicație este mesajele de service protocol. De exemplu, OSPF în domeniul său de difuzare trimite mesajele sale la adresele 224.0.0.5 și 224.0.0.6. Și numai acele noduri pe care rulează OSPF vor fi tratate.

Formulăm două principii de bază ale buletinelor de știri multicast:

Expeditorul trimite o singură copie a traficului, indiferent de numărul de destinatari.

Traficul primește numai cei care sunt cu adevărat interesați de ea.

În acest articol, vom lua IPTV ca fiind cel mai vizual exemplu.

Exemplu I.

Să începem cu cel mai simplu caz: Pe serverul sursă, difuzarea este configurată în grupul 224.2.2.4 - aceasta înseamnă că serverul trimite trafic la adresa IP 224.2.2.4. Pe client, playerul video este configurat să ia un grup de 224.2.2.4. .

În același timp, observați, clientul și serverul nu trebuie să aibă adrese de la o subrețea și să se ping reciproc - suficient pentru a fi într-un domeniu de difuzare.

Un flux multicast se toarnă pur și simplu de la server, iar clientul o ia pur și simplu. Puteți să o încercați direct la locul de muncă prin conectarea a două computere cu un plasture și de funcționare, de exemplu, VLC.

Trebuie remarcat faptul că în multicast nu există semnalizare de la sursă, spun ei,

"Bună, sunt o sursă, nu aveți nevoie de un pic mai multicast?"

Serverul sursă începe pur și simplu să difuzeze pachetele multicast în interfața sa. În exemplul nostru, ei intră direct în client, iar cel de fapt le ia imediat.

Dacă capturați pachete pe acest link, atunci veți vedea că traficul multicast nu este nimic asemănător pachetelor UDP de mare.

Multicastul nu este atașat la un anumit protocol. De fapt, tot ceea ce își definește adresele. Cu toate acestea, dacă vorbim despre aplicarea sa, atunci în majoritatea absolută a cazurilor este UDP. Este ușor de explicat prin faptul că, de obicei, datele necesare aici sunt transmise la ajutorul multicast. De exemplu, video. Dacă o bucată de cadru este pierdută, iar expeditorul va încerca să-l trimită re-cum se întâmplă în TCP, atunci, cel mai probabil, această piesă este întârziată și unde să-l arate atunci? Trenul a plecat. Exact la fel cu sunetul.

În consecință, nu este necesar să se instaleze conexiunea, așa că este nevoie de TCP.

Ce este atât de devierea unui multicast de la Unicust? Cred că aveți deja o presupunere. Și probabil că ai dreptate. În situația obișnuită, avem 1 destinatar și 1 expeditor - fiecare dintre ele are o adresă IP unică. Expeditorul știe exact unde să plătească pachetul și pune această adresă în antetul IP. Fiecare nod intermediar datorită tabelului său de rutare știe unde să trimită pachetul. Traficul unicast dintre cele două noduri este nelegat prin rețea. Dar problema este că numai adresa IP a unui destinatar este specificată în pachetul obișnuit. Ce se întâmplă dacă unul și același trafic are mai mulți destinatari? În principiu, este posibil să se extindă o abordare unicast și o astfel de situație - să vă trimiteți copia pachetului fiecărui client. Clienții nu vor observa diferența - chiar și una, cel puțin o mie, dar diferența se va distinge în mod clar pe canalele de transfer de date. GSă presupunem că avem un transfer de un canal SD de pe un server multicast. Lăsați-l să utilizeze 2 MB / s. Canalele totale de 30 de ani și vizionarea fiecărui canal pentru 20 de persoane în același timp. Se pare că 2 mb / s * 30 canale * 20 de persoane = 1200 MB / s sau 1,2 GB / s numai la televizor în caz de unicast. Dar există încă canale HD, unde puteți multiplica în condiții de siguranță această cifră cu 2. și unde este locul pentru torrente?

Acesta este motivul pentru care blocul de adrese a fost pus în IPv4

Clasa D: 224.0.0.0 / 4

(224.0.0.0-239.255.255.255). Adresele din acest interval sunt determinate de un grup multicast. O adresă este un grup, de obicei este indicat de litera "

"

Adică spunând că clientul este conectat la grupul 224.2.2.4, înțelegem că primește trafic multicast cu adresa destinației 224.2.2.4.

Exemplul II.

Adăugați un comutator la schemă și câțiva clienți:

Serverul multicast încă difuzează grupul 224.2.2.4. Pe comutator, toate cele 4 porturi trebuie să fie într-o singură VLAN. Traficul vine la comutator și implicit este trimis la toate porturile unui VLAN. Deci, toți clienții primesc acest trafic. Pe acestea, adresa grupului 224.2.2.4 este, de asemenea, specificată deloc în playerul video.

De fapt, toate aceste dispozitive devin membre ale acestui grup multicast. Apartenența în ea este dinamică: oricine, în orice moment poate intra și poate ieși din ea. În această situație, traficul va primi chiar și cei care nu au vrut acest lucru în general, adică, nici jucătorul nu este lansat pe ea, nici altceva. Dar numai dacă este în același VLAN. Mai târziu, vom face față cum să ne ocupăm de ea.

Rețineți că, în acest caz, o singură copie a traficului către comutator vine de pe serverul sursă și nu pe o copie separată fiecărui client. Și în exemplul nostru cu canale SD, încărcătura de portare între sursă și comutator nu va fi de 1,2 GB / s, dar numai 60 MB / s (2MB / C * 30 canale).

De fapt, poate fi utilizat întregul interval mare (224.0.0.0-239.255.255.255).

Ei bine, aproape toate - primele adrese (intervalul 224.0.0.0 / 23) sunt încă rezervate pentru protocoale bine cunoscute.

Lista adreselor IP rezervate

Interval 224.0.0.0/24 Rezervat la link-local

Comunicații. Pachetele multicast cu astfel de adrese de destinație nu pot depăși limitele unui segment de difuzare.

Intervalul 224.0.1.0 / 24 este rezervat în protocoalele pe care trebuie să le transmiteți un multicast în întreaga rețea, adică trece prin routere.

Aici, de fapt, lucrurile cele mai de bază despre multicast.

Ne-am uitat la o situație simplă atunci când sursa și destinatarul se află în același segment de rețea. Traficul primit de comutator este trimis simplu la ei în toate porturile - fără magie.

Dar totuși este complet incomprehensibil modul în care traficul de la server ajunge la clienți atunci când există o rețea imensă de rețea Linkmiap? Și unde, de fapt, va fi cunoscut cine este clientul? Nu putem înregistra manual rutele, pur și simplu pentru că nu știm unde pot fi clienții. Protocoalele obișnuite de rutare nu vor răspunde la această întrebare. Așa că ajungem să înțelegem că livrarea unui multicast este ceva complet nou pentru noi.

În general, pentru a furniza un multicast de la sursă la destinatar în prezent există numeroase protocoale - IGMP / MLD, PIM, MSDP, MBGP, MOSPF, DVMRP.

Ne vom concentra pe două dintre ele, care sunt utilizate în prezent: PIM și IGMP. Cu IGMP, destinatarii finali clienți comunică cele mai apropiate routere pe care doresc să le primească. Și PIM construiește calea mișcării traficului multicast de la sursă la destinatari prin routere. Igmp.

Reveniți din nou la dump. Vedeți acest pachet de top, după care a fost aruncat un flux multicast?

Acest mesaj de protocol IgMP trimis de client când am apăsat jocul pe el. Așa raportează că dorește să primească traficul pentru grupul 224.2.2.4.

IGMP - Protocolul de gestionare a grupului de Internet

- Acesta este un protocol de rețea care interacționează pe clienți de trafic multicast și cel mai apropiat router.

IPv6 utilizează MLD (descoperire cu ascultător multicast) în loc de IGMP. Principiul de funcționare au absolut același lucru, astfel încât să puteți schimba cu ușurință IGMP peste tot pe MLD și IP pe IPv6.

Cum funcționează IGMP?

Poate că trebuie să începeți cu faptul că versiunile protocolului sunt acum trei: igmpv1, igmpv2, igmpv3. Cel mai folosit - al doilea, primul este aproape uitat, așa că nu vom vorbi despre asta, al treilea este foarte asemănător cu cel de-al doilea.

Mă voi concentra pe al doilea, ca pe cel mai mare impact și iau în considerare toate evenimentele de la conectarea clientului la grup înainte de a fi în afara acesteia.

Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC. Rolul IGMP este foarte simplu: dacă nu există clienți - nu este necesar să transmiteți traficul multicast la segment. Dacă apare un client, el notifică routerele folosind IGMP pe care dorește să primească trafic. Pentru a înțelege cum se întâmplă totul, luați această rețea: Să presupunem că routerul este deja configurat să primească și să proceseze traficul multicast.

unu.

De îndată ce am lansat cererea pe client și am stabilit grupul 224.2.2.4, pachetul va fi trimis la rețea Raportul de membru al IGMP - Nodul "Rapoarte" pe care dorește să primească traficul acestui grup.

În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. Adesea, în literatura de specialitate, puteți întâlni cu privire la mențiunea

IGMP Alăturați-vă.

. Nu vă speriat - acesta este un nume alternativ pentru raportul de membru al IGMP.

2.

Router-ul primește un raport IGMP și, realizând că această interfață are acum clienți, face informații în mesele lor

Aceasta este o ieșire de informații despre IGMP. Primul grup este solicitat de client. Al treilea și al patrulea este rapoartele de serviciu SSDP.

Construit în ferestre. Al doilea este un grup special care este întotdeauna prezent pe routerele Cisco - este folosit pentru protocolul Auto-RP. care este activată în mod implicit pe routere. Interfața Fe0 / 0 devine descendentă pentru grupul de 224.2.2.4 - va trebui să trimită traficul primit. Împreună cu masa obișnuită de rutare unică există, de asemenea, un multicast: Despre disponibilitatea clienților spune prima înregistrare

(*, 224.2.2.4)

. Și înregistrați (172.16.0.5, 224.2.2.4) .

Aceasta înseamnă că routerul știe despre sursa unui flux multicast pentru acest grup. Din ieșire este clar că traficul pentru grupul 224.2.2.4 vine prin Fe0 / 1 și este necesar să o transmiteți portului Fe0 / 0. Interfețele în care aveți nevoie pentru a transmite traficul sunt incluse în lista de interfețe din aval -

Ulei - lista de interfață de ieșire

În detaliu comanda Afișați ip mroute. Vom discerne mai târziu. . Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video. .

3. Clientul a început să primească trafic. Acum, routerul ar trebui să verifice uneori că destinatarii încă mai au un decalaj pentru a nu difuza dacă brusc clienții sunt lăsați. Pentru a face acest lucru, trimite periodic o solicitare tuturor interfețelor sale descendente. Interogarea igmp.

* Dump filtrat de IGMP * Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video. .

În mod implicit, acest lucru se întâmplă la fiecare 60 de secunde. TTL astfel de pachete sunt, de asemenea, egale cu 1. Acestea sunt trimise la adresa 224.0.0.1 - toate nodurile din acest segment - fără a specifica un grup specific. Astfel de mesaje de interogare sunt numite

Interogare generală.

- general. Astfel, routerul întreabă: "Băieți și cine și ce altceva vrea să primească?".

După ce a primit interogarea generală IGMP, orice gazdă care ascultă orice grup trebuie să trimită raportul IGMP așa cum a făcut-o atunci când este conectat. Adresa grupului de interes pentru grupul său ar trebui să fie specificată în raport. Dacă, ca răspuns la interogarea, cel puțin un raport a venit la router, înseamnă că există încă clienți, continuă să difuzeze că interfața de unde a venit acest raport, traficul acestui grup. Dacă o interogare nu a avut un răspuns de la o interfață de răspuns pentru unele grupuri, routerul șterge această interfață de la tabelul său de rutare multicast pentru acest grup - încetează să trimită trafic. La inițiativa sa, clientul trimite de obicei un raport numai atunci când este conectat, atunci pur și simplu răspunde la interogarea de la router. Un detaliu interesant în comportamentul clientului: a primit interogarea, el nu se grăbește să răspundă imediat să raporteze. Nodul are o lungime de timp de la 0 la .Timpul de răspuns maxim. .

care este specificat în următoarea interogare: La depanare sau în haldă, apropo, se poate observa că câteva secunde pot trece între a obține rapoarte diferite. Acest lucru se face astfel încât sute de clienți, toate domeniile care nu au inundat rețeaua cu rapoartele lor prin primirea interogării generale. În plus, doar un singur client trimite de obicei un raport. Faptul este că raportul este trimis la adresa grupului și, prin urmare, vine la toți clienții. După primirea unui raport de la un alt client pentru același grup, nodul nu va trimite propriul său. Logica este simplă: routerul a primit deja acest raport și știe că există clienți, nu este necesar.

Acest mecanism este numit

Raportați suprimarea

În continuare, în articolul, vom spune despre motivul pentru care acest mecanism este foarte rar care lucrează patru. Deci, merge de-a lungul secolelor până când clientul dorește să iasă din grup (de exemplu, opriți playerul / televizorul). În acest caz, trimite IGMP pleacă. la adresa grupului.

Router-ul îl primește și într-o idee trebuie să se oprească. Dar el nu poate dezactiva un client specific - routerul nu le distinge - are doar o interfață în aval. Iar interfața poate fi mai mulți clienți. Adică, dacă routerul șterge această interfață din lista sa Iul (lista de interfață de ieșire) pentru acest grup, videoclipul se va opri deloc.

Dar, de asemenea, să nu o ștergeți, este, de asemenea, imposibil - brusc a fost ultimul client - de ce apoi spălați-l? Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video. .

Dacă vă uitați în dumpă, veți vedea că după primirea routerului de lăsat, fluxul continuă să meargă de ceva timp. Faptul este că routerul ca răspuns la concediu trimite interogarea IGMP la adresa grupului pentru care acest concediu a venit la acea interfață de unde a venit. Un astfel de pachet este numit

Interogarea specifică a grupului.

. Raspunde

numai Interogarea specifică a grupului. Acei clienți care sunt conectați la acest grup particular.

Dacă routerul a primit un raport de răspuns pentru grup, acesta continuă să difuzeze în interfață, dacă nu este primit - elimină temporizatorul după expirarea cronometrului.

În total, după primirea concediului, interogarea specifică a două grupuri merge - un control obligatoriu, al doilea control. Apoi, routerul oprește fluxul. Querier. Luați în considerare un caz puțin mai dificil: Două (sau mai multe) routere care pot difuza traficul sunt conectate la segmentul clientului. Dacă nu faceți nimic, traficul multicast va fi duplicat - ambele routere vor primi un raport de la clienți. Pentru a evita acest lucru există un mecanism de alegere - politică. Cel care va câștiga va trimite interogarea, a monitoriza raportul și a reacționa să plece și, în consecință, va trimite traficul la segment. Pierdorul va asculta doar raportul și va păstra mâna pe impuls. Alegerile apar destul de simple și intuitive. Luați în considerare situația din momentul în care routerele R1 și R2 sunt pornite. unu) IGMP activat pe interfețe. 2) La început, în mod prestabilit, fiecare dintre ei consideră că este Querier. 3) Fiecare trimite interogarea generală a IGMP la rețea. Scopul principal este de a afla dacă există clienți și în paralel - să declare altor routere din segment dacă acestea sunt, despre dorința dvs. de a participa la alegeri. patru) Interogarea generală primește toate dispozitivele din segment, inclusiv alte routere IGMP. cinci) După ce a primit un astfel de mesaj de la un vecin, fiecare router estimează cine mai demn. 6) Câștigă routerul S.

IP mai mic.

(specificată în câmpul IP sursă a interogării IGMP). El devine Querier, toți ceilalți - non-Querați.

7)

Non-Querier pornește cronometrul care este resetat de fiecare dată când quaryny are o adresă IP mai mică. Dacă înainte de expirarea temporizatorului (mai mult de 100 de secunde: 105-107), routerul nu va primi interogare cu o adresă mai mică, el se declară pe el însuși Querier și ia toate funcțiile corespunzătoare. opt) Dacă Querier primește interogare cu o adresă mai mică, el adaugă aceste îndatoriri. Querier devine un alt router, care are un IP mai mic.

Acel caz rar când este măsurat, cine este mai mic. Alegerile Querier sunt o procedură foarte importantă în domeniul multicast, dar unii producători insidioși care nu dețin RFC pot introduce un stick puternic în roți. Vorbesc despre interogarea IGMP cu o adresă a sursei 0.0.0.0, care poate fi generată de comutator. Astfel de mesaje nu ar trebui să participe la alegerea lui Querier, dar trebuie să fii pregătit pentru tot. Iată un exemplu Problemă foarte complexă de lungă durată.

.

Mai multe cuvinte despre alte versiuni IGMP Versiunea 1 diferă în esență numai de faptul că Nu are niciun mesaj concediu

.

. Dacă clientul nu dorește să primească mai mult trafic de acest grup, el încetează pur și simplu să trimită un raport ca răspuns la interogare. Când nu rămâne un singur client, routerul de expirare va opri trimiterea traficului. În plus, Nu sunt acceptate alegeri de querare.

. Pentru a evita duplicarea traficului, un protocol mai mare este responsabil, de exemplu, PIM, despre care vom vorbi mai departe Versiunea 3 acceptă tot ce acceptă IGMPv2, dar există o serie de modificări. În primul rând, raportul nu mai este trimis la adresa grupului, dar pe o adresă de servicii multicast 224.0.0.22.

. Iar adresa grupului solicitat este indicată numai în cadrul pachetului. Acest lucru se face pentru a simplifica lucrarea de snooping igmp, despre care vom vorbi

.

În al doilea rând, mai important, IGMPv3 a început să susțină SSM în forma sa pură. Aceasta este așa-numita

Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video. .

Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC. Sursa specifică multicast. În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. . În acest caz, clientul poate să nu solicite doar un grup, ci și să precizeze o listă de surse din care ar dori să primească trafic sau viceversa nu ar dori. În IgMPv2, clientul solicită pur și simplu și primește traficul de grup fără a se îngriji de sursă. Deci, IGMP este conceput pentru a interacționa clienții și routerul. Prin urmare, revenind la În detaliu comanda Exemplul II. 4După cum știți, există următoarele tipuri de trafic: În cazul în care nu există un router, putem declara în mod autoritar - IGMP acolo - nu mai mult decât formalitatea. Nu există un router, iar clientul nu are nimeni care să solicite un flux multicast. Și va câștiga un videoclip pentru simplul motiv că fluxul și astfel se toarnă de la comutator - trebuie doar să o luați. Rețineți că IGMP nu funcționează pentru IPv6. Există protocol MLD Repeta inca odata În primul rând, router-ul și-a trimis interogarea generală IGMP după pornirea IGMP pe interfața sa pentru a afla dacă există destinatari și declarați dorința lor de a fi mai căutați. În acel moment, nimeni nu era în acest grup. Apoi a apărut un client, care a vrut să primească traficul din Grupul 224.2.2.4 și și-a trimis raportul IGMP. După aceea, m-am dus la trafic pe ea, dar este filtrat din dump. Apoi, routerul a decis din anumite motive să verifice - și dacă nu mai există clienți și a trimis o interogare generală IGMP din nou la care clientul este forțat să răspundă ( cinci.

Periodic (o dată pe minut), routerul verifică dacă destinatarii încă mai au, utilizând interogarea generală IGMP, iar nodul confirmă acest lucru utilizând raportul IGMP.

Dar totuși este complet incomprehensibil modul în care traficul de la server ajunge la clienți atunci când există o rețea imensă de rețea Linkmiap? Și unde, de fapt, va fi cunoscut cine este clientul? Nu putem înregistra manual rutele, pur și simplu pentru că nu știm unde pot fi clienții. Protocoalele obișnuite de rutare nu vor răspunde la această întrebare. Așa că ajungem să înțelegem că livrarea unui multicast este ceva complet nou pentru noi. 6. Apoi și-a schimbat mintea și a refuzat grupul prin trimiterea concediului IGMP. 7. Routerul a primit concediu și, care doresc să se asigure că nici unii alți destinatari nu sunt alți beneficiari, trimiteți interogarea specifică a Grupului IGMP ... de două ori. Și după expirarea cronometrului încetează să transmită traficul aici. opt. Cu toate acestea, continuă să transmită interogarea IGMP la rețea. De exemplu, în cazul în care nu ați oprit playerul, ci pur și simplu undeva cu conexiunea problemei. Apoi, conexiunea este restaurată, dar clientul nu trimite un raport de la sine. Dar interogarea răspunsurilor. Astfel, fluxul se poate recupera fără participarea umană. Din nou Acest lucru se face astfel încât sute de clienți, toate domeniile care nu au inundat rețeaua cu rapoartele lor prin primirea interogării generale. În plus, doar un singur client trimite de obicei un raport. - Protocolul prin care routerul învață despre prezența destinatarilor de trafic multicast și deconectarea acestora. Interogarea specifică a grupului. Raportul IGMP.

- trimis de client atunci când este conectat și ca răspuns la interogarea IGMP. Aceasta înseamnă că clientul dorește să primească un spectacol al unui anumit grup.

.

Igmp interogare generală.

- Este trimis periodic de către router pentru a verifica grupurile care sunt necesare acum. După cum se indică adresa destinatarului, 224.0.0.1.

Igmp grup de interogare sepcific

- trimis de router ca răspuns la concediul de mesaj, pentru a afla dacă există alți destinatari în acest grup. Ca adresă de destinatar, este indicată adresa grupului multicast.

- selectat de client atunci când dorește să părăsească grupul.

- În cazul în care într-un segment de difuzare există mai multe routere care pot fi difuzate, dintre ele fiind selectat unul principal. Acesta va trimite periodic interogarea și transmite traficul.

Descrierea detaliată a tuturor termenilor IGMP

Pim.

Deci, ne-am dat seama cum clienții informează cel mai apropiat router despre intențiile lor. Acum ar fi frumos să transferați traficul de la sursă la destinatar printr-o rețea mare. Dacă vă gândiți la asta, stăm înaintea unei probleme complexe mulțumite - sursa difuzează doar grupului, el nu cunoaște nimic despre locul în care sunt localizați destinatarii și cât de mulți. .

Destinatarii și cele mai apropiate routere știu doar că au nevoie de un spectacol de un anumit grup, dar nu există idee unde este sursa și care este adresa lui. Cum de a furniza trafic în această situație?

Există mai multe protocoale de rutare a traficului multicast: DVMRP

  • , Mospf.
  • , CBT.

- Toate acestea rezolvă o astfel de sarcină în moduri diferite. Dar standardul de facto a devenit

PIM - Protocol Independent multicast

Alte abordări sunt atât de nedorite încât uneori chiar și dezvoltatorii lor o recunosc practic. Aici, de exemplu, un extras din RFC prin protocolul CBT: Versiunea CBT 2 nu este, și nu a fost, destinată să fie compatibilă cu versiunea 1; Nu vă prezentăm acest lucru pentru a provoca probleme de compatibilitate extinse deoarece nu credem că CBT este deloc desfășurată pe scară largă în această etapă.

PIM are două versiuni care pot fi numite chiar și două protocoale diferite, ele sunt puternic diferite:

Modul PIM (DM)

Modul Sparar PIM (SM) Independent el se datorează faptului că nu este legat de un anumit program de rutare a traficului unic, iar mai târziu veți vedea de ce. .

Modul pim denne.

PIM DM.

Încercând să rezolve problema livrării multicustului în frunte. El presupune, evident, că destinatarii sunt peste tot, în toate colțurile rețelei. Prin urmare, inițial el pune întreaga rețea de trafic multicast, adică o trimite la toate porturile, în plus, de unde a venit. Dacă atunci se pare că undeva nu este nevoie, atunci această ramură este "tăiată" cu ajutorul unui mesaj special PIM prune - traficul nu mai este trimis acolo. Dar, după un timp în aceeași ramură, router-ul încearcă din nou să trimită un multicast - brusc destinatarii au apărut acolo. Dacă nu a apărut, ramura este întreruptă din nou într-o anumită perioadă. Dacă clientul de pe router a apărut în intervalul dintre aceste două evenimente, mesajul grefă este trimis - Router-ul solicită ramura de tăiere înapoi ca să nu aștepte până când nu scade ceva. .

După cum puteți vedea, nu există nicio întrebare de a determina calea către destinatari - traficul le va atinge pur și simplu pentru că este peste tot.

După "circumcizie" a ramurilor inutile, rămâne un copac, de-a lungul căruia este trecut un trafic multicast. Acest copac este numit

SPT - cel mai scurt copac de cale

Este lipsit de bucle și folosește cea mai scurtă cale de la destinatar la sursă. În esență, este foarte asemănător cu copacul de spanning în STP

Unde rădăcina este sursa.

SPT este o vedere de copac de beton - cel mai scurt copac copac. În general, este numit orice copac multiconic

MDT - arbore de distribuție multicast

Se presupune că PIM DM ar trebui să fie utilizat în rețelele de înaltă densitate de clienți multicast, ceea ce explică numele său (dense). Dar realitatea este de așa natură încât această situație este mai degrabă o excepție, iar adesea PIM DM este inadecvată. Ceea ce este cu adevărat important pentru noi acum este un mecanism de evitare a buclelor. Imaginați-vă o astfel de rețea:

O singură sursă, un destinatar și cea mai simplă rețea IP între ele. Pe toate routerele care rulează PIM DM.

Ce s-ar întâmpla dacă nu ar exista un mecanism special pentru a evita buclele?

Sursa trimite traficul multicast. R1 îl primește și în conformitate cu principiile lui PIM DM trimite la toate interfețele, în plus, de unde a venit - adică pe R2 și R3.

R2 intră în același mod, adică trimite trafic spre R3. R3 nu poate determina că acesta este același trafic pe care l-a primit deja de la R1, deci îl trimite la toate interfețele sale. R1 va primi o copie a traficului de la R3 și așa mai departe. Aici este o buclă.

Ce oferă PIM într-o astfel de situație?

RPF - redirecționare a căii inverse

. Acesta este principiul principal al transmiterii traficului multicast în PIM (orice fel: și DM și SM) - traficul de la sursă trebuie să vină pe cea mai scurtă cale. Adică, pentru fiecare pachet multicast primit, se verifică pe baza mesei de rutare, indiferent dacă a venit de acolo. 1) Router-ul se uită la adresa sursei de pachete multicast.

2) Verifică tabelul de rutare, prin care interfața este disponibilă adresa sursă.

3) Verifică interfața prin care a venit pachetul multicast.

4) Dacă interfețele coincid - totul este bine, pachetul multicast este omis, dacă datele provin dintr-o altă interfață - vor fi aruncate.

Exemplu: IPTV.

În exemplul nostru, R3 știe că cea mai scurtă cale spre sursă se află prin R1 (cale statică sau dinamică). Prin urmare, pachetele multicast care provin din R1 sunt testate și primite R3, iar cele care au venit din R2 sunt aruncate.

Această verificare este apelată

RPF-verificare. Și datorită ei chiar și în rețele mai complexe, buclele din MDT nu vor apărea. Acest mecanism este important pentru noi, pentru că este relevant și în PIM-SM și funcționează acolo singur.

După cum puteți vedea, Pim se bazează pe masa de rutare unică, dar mai întâi, nu contează traficul, în al doilea rând, nu contează cine și cum să umple masa. Nu vă veți opri aici și luați în considerare lucrarea lui PIM DM în detaliu - acesta este un protocol depășit cu o cântărire a deficiențelor (bine, cum ar fi RIP .

Cu toate acestea, PIM DM poate fi aplicat în unele cazuri. De exemplu, în rețele foarte mici, unde fluxul unui multicast este mic.

Modul PIM rar.

Se aplică o abordare complet diferită Pim sm.

. În ciuda numelui (modul deteriorat), acesta poate fi utilizat cu succes în orice rețea cu o eficiență cel puțin nu mai rău decât PIM DM.

.

Aici au refuzat ideea de inundații necondiționate ale unei rețele multicast. Nodurile interesate solicită în mod independent o conexiune copac folosind mesaje 
PIM Alăturați-vă. Dacă routerul nu a trimis un seif, atunci traficul nu va fi trimis. Pentru a înțelege cum funcționează PIM, să începem cu o rețea simplă cu un singur router PIM:

De la setările la R1, trebuie să activați capacitatea de a ruga un multicast, PIM SM pe două interfețe (spre sursă și spre client) și IGMP față de client.

În plus față de alte setări de bază, desigur (IP, IGP).

De acum înainte, puteți să renunțați la GNS și să colectați laboratorul. Este suficient pentru a asambla un stand pentru un multicast am spus în acest articol.

R1 (config) #Ip multicast-rutare R1 (config) #int Fa0 / 0 R1 (config-IF) #Ip PIM Sparse-Mod R1 (config-IF) #int FA1 / 0 R1 (config-IF) #Ip PIM Modul rar. Cisco Aici, de obicei, oferă abordarea sa specială: Când activați PIM pe interfață, IGMP este activat automat. Pe toate interfețele în care este activat PIM, funcționează și IgMP. În același timp, alți producători au două protocoale diferite, activează două comenzi diferite: igmp separat, separat PIM. Iartă-i pe Cisco această ciudățenie? Împreună cu toate celelalte? În plus, poate fi necesar să configurați adresa RP ( IP PIM RP-Adresa 172.16.0.1 , de exemplu). Despre acest lucru mai târziu, în timp ce acceptați ca o dată și acceptați.

Verificați starea curentă a tabelului de rutare multicast pentru grupul 224.2.2.4: După ce începeți difuzarea pe sursă, trebuie să verificați din nou tabelul. Să analizăm această mică concluzie.

Vizualizare de înregistrare (*, 225.0.1.1) În același timp, alți producători au două protocoale diferite, activează două comenzi diferite: igmp separat, separat PIM. numit În plus, poate fi necesar să configurați adresa RP ( (*, G) , / citit Starkomadzhi. (/ Și ne informează despre destinatari. Și nu este necesar să vorbim despre un computer client, în general, poate fi, de exemplu, un alt router PIM. Este important pentru care interfețele trebuie să transmită traficul. Dacă lista de interfețe din aval (ulei) este goală -

NUL

Prin urmare, nu există destinatari - și nu le-am lansat încă.

Record

(172.16.0.5, 225.0.1.1) (S, g) .

Eskijah.

/ Și sugerează că sursa este cunoscută. În cazul nostru, o sursă cu adresa 172.16.0.5 difuzează traficul pentru grupul 224.2.2.4. Traficul multicast vine la interfața Fe0 / 1 - aceasta este

ascendent

În amonte

) Interfață.

Deci, nu sunt clienți. Traficul de la sursă vine la router și în această viață se încheie. Să adăugăm acum destinatarul - vom seta recepția multicast pe PC.

PC-ul trimite raportul IGMP, routerul înțelege că clienții au apărut și actualizează tabelul de rutare multicast. Acum arată așa: A apărut o interfață din aval: Fe0 / 0, care este destul de așteptat. Și a apărut atât în ​​(*, g) cât și în (s, g). Se numește lista interfețelor din aval

Ulei - lista de interfață de ieșire

.

Adăugați un alt client la interfața Fe1 / 0:

Dacă citiți literalmente ieșirea, avem:

(*, G): există destinatari de trafic multicast pentru grupul 224.2.2.4 Interfețe exterioare Fe0 / 0, Fe1 / 0. Și absolut indiferent cine expeditor, ce spune și spune semnul "*". 

(S, g): atunci când traficul multicast cu adresa de destinație 224.2.2.4 din sursa 172.16.0.5 vine la interfața Fe0 / 1, copiile sale trebuie trimise la Fe0 / 0 și Fe1 / 0.

Dar a fost un exemplu foarte simplu - un router cunoaște imediat adresa sursei și unde se află destinatarii. De fapt, chiar și copacii nu există aici - cu excepția degenerată. Dar ne-a ajutat să ne ocupăm de modul în care interacționează PIM și IGMP. 
Pentru a face față cu ceea ce este PIM, ne întoarcem la rețea mult mai complex

Să presupunem că toate adresele IP sunt deja configurate în conformitate cu schema. Rețeaua rulează IGP pentru o rutare unică obișnuită. Client1. De exemplu, poate Ping un server sursă. Dar până acum PIM, IGMP nu rulează, clienții nu solicită canale. Configurarea inițială a fișierelor

Deci, momentul timpului 0.

Porniți rutarea multicast pe toate cele cinci routere:

Rx (config) #Ip multicast-rutare

PIM este inclus direct pe toate interfețele tuturor routerelor (inclusiv pe interfața către serverul sursă și clienți):

Rx (config) #int fex / x rx (config-if) #Ip pim rar-modul IGMP, în teorie, ar trebui să fie inclusă pe interfețele față de clienți, dar, după cum am observat deja mai sus, se activează automat pe echipamentul Cisco cu PIM. Primul lucru pe care PIM o face - stabilește cartierul. Mesajele utilizate pentru acest lucru

Pim salut.

. Când activați PIM pe interfață, PIM Hello este trimis la adresa

  1. 224.0.0.13.
  2. Cu TTL egal cu 1. Aceasta înseamnă că numai routerele dintr-un domeniu difuzat pot fi vecini.

De îndată ce vecinii au primit salutări unul de celălalt:

Acum sunt gata să accepte aplicații pentru grupuri multicast.

Dacă începem acum în incinta clientului, pe de o parte, și porniți fluxul multicast de pe server pe celălalt, atunci R1 va primi un flux de trafic, iar R4 va primi un raport IGMP când încercați să vă conectați. Ca rezultat, R1 nu va ști nimic despre destinatari și R4 pe sursă. Ar fi frumos dacă informațiile despre sursă și clienții grupului au fost colectate undeva într-un singur loc. Dar în ce? Un astfel de punct al întâlnirii se numește

Rendezvous Point - RP 

. Acesta este conceptul central al PIM SM. Nimic nu a funcționat fără ea. Iată sursa și destinatarii.

Toate routerele PIM ar trebui să știe cine este RP în domeniu, adică cunoaște adresa IP. Pentru a construi un copac MDT, rețeaua este selectată ca RP un punct central, care, responsabil pentru studierea sursei,

Este un punct de atracție a mesajelor care se alătură tuturor celor interesați. 

Există două moduri de a sarcina RP: statică și dinamică. Vom examina atât în ​​acest articol, dar începem cu static, deoarece ceea ce este mai probabil să fie static?

Fie R2 să fie jucat de RP.

Pentru a crește fiabilitatea, adresa de loopback este de obicei selectată. prin urmare

pentru toti

Routerele sunt executate de comanda: Rx (config) #Ip pim rp-adresa 2.2.2.2 )

Firește, această adresă trebuie să fie disponibilă pe masa de rutare din toate punctele. Ei bine, deoarece adresa 2.2.2.2 este RP, pe interfață )

Loopback 0. Pe R2, este de dorit să activați PIM. R2 (Config) # Loopback 0 RX (config-IF) #Ip PIM RARS-MODE )

Imediat după aceea, R4 învață despre sursa de trafic pentru grupul 224.2.2.4:

Și chiar transferă traficul:

Interfața Fe0 / 1 vine 362000 b / s, iar prin interfața Fe0 / 0 sunt transmise.

Tot ce am făcut: Apoi, routerul oprește fluxul. A inclus capacitatea de a ruga traficul multicast (

Luați în considerare un caz puțin mai dificil: IP multicast-rutare

PIM activat pe interfețe ( Adică, pentru fiecare pachet multicast primit, se verifică pe baza mesei de rutare, indiferent dacă a venit de acolo. Ip pim rar-mod

A indicat adresa RP ( IP PIM RP-Adresa X.x.x.x. Totul, aceasta este deja o configurație de lucru și poate fi căutată, deoarece scenele sunt ascunse mult mai mult decât vizibile pe scenă. Configurație completă cu PIM.

- politică. Cel care va câștiga va trimite interogarea, a monitoriza raportul și a reacționa să plece și, în consecință, va trimite traficul la segment. Pierdorul va asculta doar raportul și va păstra mâna pe impuls. Debriefing

Cum funcționează totul în cele din urmă? Cum știe RP unde sursa în care clienții și oferă comunicare între ele? Deoarece totul se dovedește de dragul clienților noștri preferați, atunci, începând cu ei, ia în considerare întregul proces în detalii. Clientul 1 Trimite Raportul IGMP pentru grupul 224.2.2.4

R4 primește această interogare, înțelege că există un client în afara interfeței Fe0 / 0, adaugă această interfață cu petrolul și înregistrarea formularelor (*, g).

Interfața ascendentă Fe0 / 1 este observată aici, dar acest lucru nu înseamnă că R4 primește traficul pentru grupul 224.2.2.4. Vorbește doar că singurul loc de unde poate primi este Fe0 / 1, pentru că există că RP este acolo. Apropo, vecinul care a trecut

Luați în considerare situația din momentul în care routerele R1 și R2 sunt pornite. - R2: 10.0.2.24. Așteptat.

R4 este numit - LHR (ultimul router hop) - ultimul router pe calea traficului multicast, dacă contabilizați din sursă. Cu alte cuvinte, acesta este cel mai apropiat router de destinatar. Pentru

Client1. - Este R4 pentru Client2.

- Acesta este R5.

Deoarece nu există fluxul multicast pe R4 (nu a fost solicitat înainte), acesta formează mesajul de conectare PIM și îl trimite spre RP (2.2.2.2).

PIM Alăturați-vă este trimis de un multicast la adresa 224.0.0.13. "În direcția RP", înseamnă prin interfața care este specificată în tabelul de rutare, ca o ieșire pentru adresa specificată în interiorul ambalajului. În cazul nostru, este 2.2.2.2 - adresa RP. O astfel de aderare este menționată ca

Alăturați-vă (*, g)

Și el spune: "Nu contează cine sursă, am nevoie de un trafic de grup 224.2.2.4". Adică, fiecare router pe drum ar trebui să se ocupe de astfel de asociere și, dacă este necesar, să trimită o nouă alături de partea RP. (Este important să înțelegeți că, dacă există deja acest grup pe router, acesta nu va trimite Alăturați - acesta va adăuga pur și simplu interfața din care se unește a venit la petrol și va începe traficul de trecere). În cazul nostru, alăturați-vă la Fe0 / 1:

R2, după ce a fost recepționat, generează o înregistrare (*, g) și adaugă interfața Fe0 / 0 la petrol. Dar să se alăture nu mai poate trimite - el însuși deja rp, și nimic nu este cunoscut despre sursă. Dar, după un timp în aceeași ramură, router-ul încearcă din nou să trimită un multicast - brusc destinatarii au apărut acolo. Dacă nu a apărut, ramura este întreruptă din nou într-o anumită perioadă. Dacă clientul de pe router a apărut în intervalul dintre aceste două evenimente, mesajul grefă este trimis - Router-ul solicită ramura de tăiere înapoi ca să nu aștepte până când nu scade ceva. Astfel, RP învață unde se află clienții.

IGMP activat pe interfețe. În cazul în care un

Clientul 2. De asemenea, doriți să primiți trafic multicast pentru același grup, R5 va trimite PIM să se alăture lui Fe0 / 1, deoarece este RP, R3, după ce a primit-o, formează un nou PIM Alăturați-l și îl trimite către Fe1 / 1 - unde se află RP. Adică, să se alăture călătoriilor, astfel încât nodul în spatele nodului până când ajunge la RP sau la un alt router, unde există deja clienți ai acestui grup.

Deci, R2 este RP-ul nostru - acum știe că pentru Fe0 / 0 și Fe1 / 0 are destinatari pentru grupul 224.2.2.4.

Și nu contează cât de mulți sunt acolo - unul după fiecare interfață sau o sută - fluxul de trafic va fi încă unul pe interfață. Dacă descrieți grafic ceea ce avem, va arăta astfel: Seamănă de la distanță cu un copac, nu? Prin urmare, se numește -

La început, în mod prestabilit, fiecare dintre ei consideră că este Querier. RPT - Rendezvous punct

. Acest copac este înrădăcinat în RP și ale cărui ramuri se extind la clienți.

Termen mai general pe măsură ce am menționat mai sus -

- Arborele de-a lungul căruia se distribuie fluxul multicast. Mai târziu veți vedea diferența dintre MDT și RPT.

Acum dau serverului. Așa cum am discutat deja mai sus, el nu vă faceți griji cu privire la PIM, RP, IGMP - doar emisiuni. Și R1 primește acest curent. Sarcina lui este de a livra un multicast la RP. În PIM există un tip special de mesaje - Inregistreaza-te . Este necesar să înregistrați o sursă multicast pe RP.

Interogarea generală primește toate dispozitivele din segment, inclusiv alte routere IGMP. Deci, R1 primește un flux multicast de grupuri 224.2.2.4:

R1 este

FHR (primul router hop)

- Primul router pe calea traficului multicast sau cel mai apropiat de sursă.

Apoi, acesta încapsulează fiecare pachet multicast primit de la sursă la un registru unic PIM și îl trimite direct la RP.

  1. Acordați atenție stivei protocolului. Pe partea de sus a IP UNICust și antetul PIM este originalul IP, UDP și datele originale.
  2. Acum, spre deosebire de toate celelalte, mesajele PIM cunoscute de noi, în adresa destinatarului, 2.2.2.2 sunt indicate și nu o adresă multiconică.

Un astfel de pachet este livrat la RP în conformitate cu regulile standard de rutare Unicreten și poartă pachetul original multicast, adică este ... Aceasta este tuneling!

=====================.

Numărul de sarcină 1. Schema și configurația inițială. .

După ce a primit un astfel de mesaj de la un vecin, fiecare router estimează cine mai demn. Pe serverul 172.16.0.5, o aplicație care poate transmite numai pachete numai la o adresă de difuzare 255.255.255.255, cu portul destinatarului UDP 10999. Acest trafic trebuie livrat clienților 1 și 2: .

Clientul 1 sub forma unui trafic multicast cu adresa grupului 239.9.9.9.

Și în segmentul client 2, sub formă de pachete de difuzare la adresa 255.255.255.255.

Detalii despre sarcina aici.

=====================. Schema și configurația inițială. RP primește registrul PIM, dezvăluie și detectează traficul în ambalaj pentru grupul 224.2.2.4. Independent el se datorează faptului că nu este legat de un anumit program de rutare a traficului unic, iar mai târziu veți vedea de ce. Informații despre acest lucru, el intră imediat în tabelul său de rutare multicast:

O intrare (s, g) - (172.16.0.5, 224.2.2.4). Pachetele RP despachetate trimit în continuare RPT la Fe0 / 0 și Fe1 / 0 interfețe, conform căreia traficul vine la clienți.

În principiu, acest lucru ar putea fi oprit. Totul funcționează - Clienții primesc trafic. Dar există două probleme:

Procesele de încapsulare și decapsulare - acțiuni foarte costisitoare pentru routere. În plus, antetele suplimentare măresc dimensiunea pachetului și poate pur și simplu să nu urce în MTU undeva pe nodul intermediar (vă amintiți toate problemele de tunel).

Dacă brusc undeva între sursă și RP există, de asemenea, destinatari pentru grup, traficul multicast va trebui să treacă printr-un fel de două ori. Luați, de exemplu, aici este o astfel de topologie: Traficul în mesajele de înregistrare va ajunge mai întâi la RP de-a lungul liniei R1-R42-R2, apoi multicastul net se va întoarce de-a lungul liniei R2-R42. Astfel, pe linia R42-R2, vor merge două copii ale unui trafic, deși în direcții opuse. Prin urmare, este mai bine să transferați un multicast curat la RP la RP, iar pentru aceasta trebuie să construiți un copac - Source Tree. Prin urmare, RP trimite PIM Alăturat la R1. Dar acum este indicat în el pentru adresa grupului nu RP, dar sursa studiată din mesajul de registru. Acest mesaj este numit Alăturați-vă (s, g) - Alăturați-vă specifică sursă Scopul său este exact la fel ca PIM Alăturați (*, g) - construi un copac, doar de data aceasta de la sursa la RP. Alăturați-vă (S, G) extinde, de asemenea, un nod în spatele unui nod ca fiind utilizarea obișnuită (*, g). Alăturați-vă numai (*, g) se străduiește pentru RP și se alătură (S, G) la S - Sursa. Deoarece adresa destinatarului este, de asemenea, o adresă de serviciu 224.0.0.13 și TTL = 1. Dacă există noduri intermediare, de exemplu, R42, formează, de asemenea, înregistrări (S, G) și o listă de interfețe din aval pentru acest grup și înainte de a se alătura sursei. Calea pentru care se alătură RP la sursa se transformă în - Arborele de la sursă. Dar un nume mai comun - - La urma urmei, traficul de la sursa la RP va merge pe calea cea mai scurtă.

nouă) R1 Recepționat Alăturați-vă (S, G), adaugă interfața Fe1 / 0, din care pachetul a ajuns pe lista interfețelor de ulei din aval și începe să difuzeze traficul multicast net, încapsulare neplăcută. Înregistrarea (s, g) pe R1 a fost deja de îndată ce primește primul pachet multifer de de la serverul sursă. Conform copacului sursă construit, multicastul este transmis RP (și toți clienții intermediari dacă sunt, de exemplu, R42). .

Dar este necesar să rețineți că mesajele de înregistrare au fost transmise tot acest timp și au trecut până acum. Aceasta este, de fapt, R1 trimite acum două copii ale traficului: unul este un SPT multicast pur, celălalt este încapsulat în registrul unicustic. În primul rând, R1 trimite un multicast pentru a vă înregistra - Pachetul 231.

. Apoi R2 (RP) dorește să se conecteze la copac, trimite Alăturați-vă -

Pachetul 232.

. R1 este încă ceva timp în timp ce interogarea este procesată de R2, trimite un multicast pentru a înregistra ( Pachete de la 233 la 238 ). Apoi, când interfața din aval a fost adăugată la uleiul de pe R1, începe să transmită multicast-ul pur -

Pachete 239 și 242 , dar nu încă oprirea și înregistrarea - Pachete 241 și 243 . DAR и Pachetul 240. - Acest R2 nu a putut să stea și a cerut încă o dată să construiască un copac. Schema și configurația inițială. 10) Deci, multicastul nelegat ajunge la RP. Ea înțelege că acesta este același trafic care vine în registru, deoarece aceeași adresă de grup este aceeași adresă sursă și de la o interfață. Pentru a nu primi două exemplare, ea trimite la R1 unic PIM Register-STOP

STOP-STOP-ul nu înseamnă că R2 refuză traficul sau nu recunoaște mai multă sursă, spune doar că este necesar să nu mai trimiteți trimiterea

încapsulat trafic. Apoi, o luptă acerbă - R1 continuă să transfere traficul acumulat în tampon, în timp ce procesele de oprire-oprire și mai multe mesaje multicast și în interiorul înregistrării:

Dar, mai devreme sau mai târziu, R1 începe să difuzeze numai traficul pur multicast.

La pregătirea, am avut o întrebare legitimă: de ce toate aceste tuneluri, registrul PIM? De ce nu cu un trafic multicast, ca și cu PIM Alăturați-vă - trimiteți un hop în spatele unui hop cu TTL = 1 spre RP - mai devreme sau mai târziu va veni? Deci, ar construi un copac în același timp fără gesturi inutile.

Există mai multe nuanțe aici.

În primul rând, principiul principal al PIM SM este încălcat - traficul trimis numai acolo unde a fost solicitat.

Nu Alăturați-vă - nici un copac

Fotografiile! În al doilea rând, dacă nu există clienți pentru acest grup, FHR nu recunoaște acest lucru și va continua să trimită trafic pe "copac propriu". Care este utilizarea fără minte a lățimii de bandă? În lumea comunicării, un astfel de protocol pur și simplu nu ar supraviețui, așa cum nu a supraviețuit PIM DM sau DVMRP. Așa că avem un copac MDT mare pentru grupul 224.2.2.4 de la

Acum dau serverului. Așa cum am discutat deja mai sus, el nu vă faceți griji cu privire la PIM, RP, IGMP - doar emisiuni. Și R1 primește acest curent. Sarcina lui este de a livra un multicast la RP. Servere sursă Inregistreaza-te inainte de Clientul 1.

Clientul 2.

. Și acest MDT este alcătuit din două bucăți, care au fost construite independent unul de celălalt:

de la sursa la RP și Rpt. de la RP la clienți. Aici este diferența dintre MDT de la RPT și SPT. MDT este un termen destul de comun, ceea ce înseamnă un copac de transmisie multicast, în general, în timp ce RPT / SPT este aspectul său foarte specific.

Și dacă serverul este deja difuzat, și nu există client și nu? Multicast astfel încât va înfunda site-ul între expeditor și rp?

Nu, în acest caz, STOP-ul PIM va ajuta, de asemenea,. Dacă mesajul de înregistrare a început pe RP pentru un anumit grup, și nu există destinatari pentru aceasta, RP nu este interesat să obțină acest trafic, prin urmare,

Nu trimite

PIM Alăturați (s, g), RP trimite imediat oprire-oprire la R1.

R1, după ce a primit stația de registru și a văzut că nu există nici un copac pentru acest grup (fără clienți), începe să renunțe la traficul multicast de pe server.

Adică, serverul în sine nu este îngrijorat de acest lucru foarte mult și continuă să trimită fluxul, dar, după ce a ajuns la interfața routerului, fluxul va fi aruncat.

În acest caz, RP continuă să stocheze intrarea (s, g). Adică, traficul nu obține, dar unde sursa este localizată pentru grupul știe. Dacă destinatarii apar în grup, RP învață despre ele și trimite la sursa se alătură (s, g), care construiește un copac.

În plus, la fiecare 3 minute R1 va încerca să reînregistrați o sursă pe RP, adică trimiteți pachetele de înregistrare. Este necesar pentru a notifica RP că această sursă este încă în viață.

În special cititorii curioși, trebuie să apară întrebarea - ce zici de RPF? La urma urmei, acest mecanism verifică adresa expeditorului pachetului multicast și dacă traficul nu provine din interfața corectă, va fi aruncată. În același timp, RP și sursa pot fi la diferite interfețe. Deci, în exemplul nostru pentru R3 RP - pentru Fe1 / 1 și sursa pentru Fe1 / 0. . DAR Răspunsul este previzibil - în acest caz, adresa sursă este verificată, dar RP. Adică, traficul trebuie să provină de la interfața spre RP. Dar, după cum vedeți mai departe, aceasta nu este, de asemenea, o regulă nerealistă. .

Este important să înțelegeți că RP nu este un magnet universal - pentru fiecare grup poate fi RP. Adică, pot exista două dintre ele în rețea și trei, iar o sută - un RP este responsabilă pentru un set de grupuri, celălalt este după altul. În plus, există un astfel de lucru ca Anycast RP. Și apoi diferite rp pot servi același grup. Numărul de sarcină 2. и - Este R4 pentru Notă la topologie : În această problemă, doar R1, R2 routere rulează administratorii rețelei noastre. Adică, configurația poate fi modificată numai pe ele. Server 172.16.0.5 transmite traficul multicast la grupurile 239.1.1.1 și 239.2.2.2.

Configurați rețeaua astfel încât traficul grupului 239.1.1.1 să nu fie transmis în segmentul dintre R3 și R5 și în toate segmentele de mai jos R5.

Dar, în același timp, grupul de trafic 239.2.2 ar trebui să fie transmis fără probleme.

Detalii despre sarcina aici.

=====================.

Razor Okkama sau dezactivarea ramurilor inutile

După ultimul client din segment a refuzat să se aboneze, PIM trebuie să taie ramura RPT în exces.

Fie, de exemplu, singurul client de pe R4 oprit computerul. IGMP lasă router sau după trei interogare IGMP fără răspuns înțelege că nu mai există clienți pentru Fe0 / 0 și trimite la mesajul RP

PIM prune . Conform formatelui, este exact același lucru ca și asocierea, dar efectuează funcția opusă. Adresa de destinație este de asemenea 224.0.0.13, iar TTL este 1.

Dar routerul care a primit PIM Prune înainte de a șterge un abonament, așteptând ceva timp (de obicei 3 secunde - Timerul de întârziere a timpului).

Acest lucru se face pentru o astfel de situație:

Într-un router de domeniu de difuzare 3. Unul dintre ele este mai mare și este cel care transmite traficul multicast în segment. Acesta este R1. Pentru ambele routere (R2 și R3), uleiul său conține doar o înregistrare.

Dacă acum R2 decide să deconecteze și să trimită PIM prune, el poate înlocui colegul său R3 - R1 după ce toți vor înceta să difuzeze deloc în interfață.

Deci, astfel încât acest lucru nu se întâmplă, R1 și dă timp în 3 secunde. În acest timp, R3 trebuie să aibă timp să reacționeze. Având în vedere rețeaua de difuzare, va primi, de asemenea, prune de la R2 și, prin urmare, dacă dorește să continue să primească trafic, trimite instantaneu pimul obișnuit se alătură segmentului, notificând R1 că nu este necesar să ștergeți interfața.

Acest proces se numește suprascriere prune. R2, așa cum a fost, Echorting R1, a interceptat inițiativa.

SPT Comutator - Comutarea RPT-SPT

Până acum, am considerat mai ales numai

. Acum să ne întoarcem Clientul 2. La început totul este identic pentru el Clientul 1. - El folosește RPT de la RP, pe care l-am considerat mai devreme. Apropo, de la ambele - și

Clientul 1. .

- utilizați un copac, un astfel de copac este numit

Copac comun

- Acesta este un nume destul de comun. Copac comun = rpt.

  • Acesta este modul în care tabelul de rutare multicast pe R5 arată la început, imediat după construirea copacului: Nu există nici o înregistrare (s, g), dar acest lucru nu înseamnă că traficul multicast nu este transmis. Doar R5 nu-i pasă de cei care sunt expeditori. Vă rugăm să rețineți cum ar trebui să meargă traficul în acest caz - R1-R2-R3-R5. Deși pe scurt, calea R1-R3-R5.
  • Și dacă rețeaua este mai complicată? Cumva NeakkuraTnyko. Vă rugăm să rețineți cum ar trebui să meargă traficul în acest caz - R1-R2-R3-R5. Deși pe scurt, calea R1-R3-R5.
  • Faptul este că, în timp ce suntem legați de rp - este rădăcină rpt, doar ea știu de unde este cine este. Cu toate acestea, dacă vă gândiți la primul pachet multicast, toate routerele de-a lungul căii de trafic vor cunoaște adresa sursă, deoarece este specificată în antetul IP. De ce nimeni nu va trimite să se alăture spre sursă și să optimizeze traseul? )

Site-ul din rădăcină. O astfel de comutare poate iniția

LHR (ultimul router hop)

- R5. După primirea primului pachet multicast de la R3 R5, acesta trimite un set (S, G) specific sursei către interfața Fe0 / 1, care este specificată în tabelul său de rutare, ca o ieșire pentru rețeaua 172.16.0.0 / 24.

După ce a primit o astfel de aderare, R3 îl trimite nu la RP, așa cum a făcut-o cu accesul obișnuit (*, g), ci spre sursă (prin interfața în funcție de tabelul de rutare). Aceasta este, în acest caz, R3 trimite aderarea (172.16.0.5, 224.2.2.4) la interfața Fe1 / 0. .

Apoi, această se alătură Falls pe R1. Și R1 și mare fără o diferență, care i-au trimis - RP sau altcineva - adaugă pur și simplu FE1 / 1 la uleiul său pentru grupul 224.2.2.4. În acest moment, între sursă și destinatar, două moduri și R3 primesc două fluxuri. Timp pentru a face o alegere pentru a tăia inutile. Și este R3 că este, deoarece R5 nu mai poate distinge între aceste două fluxuri - ambele vor veni printr-o interfață.

De îndată ce R3 a înregistrat două fluxuri identice din diferite interfețe, el alege preferat în funcție de masa de rutare. În acest caz, direct, mai bine decât prin RP. În acest moment, R3 trimite prune (s, g) în partea laterală a RP, arzând această ramură RPT. Și din acest punct există doar un flux direct de la sursă.

Astfel, PIM construit SPT - cel mai scurt copac de cale. Este arborele sursă. Aceasta este cea mai scurtă cale de la client la sursă. Apropo, arborele de la sursa la RP, pe care l-am considerat deja mai mare, sunt, în esență, același SPT.

Se caracterizează prin înregistrarea (înregistrările (s, g). Dacă routerul are o astfel de înregistrare, atunci știe că S este o sursă pentru grupul G și copacul SPT construit.

Rădăcina copacului SPT este sursa și într-adevăr vrea să spună "cea mai scurtă cale de la

Sursă către client " Dar este incorect din punct de vedere tehnic, deoarece căile de la sursa către client și de la client la sursă pot fi diferite. Anume de la client începe să construiască o ramură de copac: Router-ul trimite PIM Alăturați-vă spre sursa / RP și RPF verifică și corectitudinea interfeței când Primire.

trafic.

Vă amintiți că la începutul acestui paragraf din R5 a existat doar o intrare (*, g), acum după toate aceste evenimente vor fi două: (*, g) și (s, g) Apropo, chiar dacă vă uitați la masa de rutare multicast a R3 la aceeași secundă, ca jocul de joc în VLC, veți vedea că deja obțineți traficul din R1 direct, ce face prezența înregistrării (s, g) spune. . Adică, switchover SPT sa întâmplat deja - aceasta este acțiunea implicită a echipamentului multor producători - pentru a iniția comutarea după primirea primului pachet multicast. În general, un astfel de comutator poate apărea în mai multe cazuri: . Conform formatelui, este exact același lucru ca și asocierea, dar efectuează funcția opusă. .

Nu se întâmplă deloc (echipă

IP PIM SPT-pragul de infinit

).

La utilizarea de bandă definită (echipa

IP PIM SPT-prag X Desigur - imediat după primirea primului pachet (implicit sau Nu există IP PIM SPT-prag X

De regulă, decizia că "timpul" ia LHR.

În acest caz, a doua oară funcționarea RPF este schimbată - verifică din nou locația sursei. Aceasta este, din două fluxuri multicast - de la RP și din sursă - preferința este trafic din sursă.

Dr, afirmativ, expeditor

Unele puncte mai importante atunci când se iau în considerare PIM.

DR - Router desemnat

Acesta este un router dedicat, care este responsabil pentru trimiterea de utilități pe RP.

Sursa Dr.

- Responsabil pentru adoptarea pachetelor multicast direct de la sursă și înregistrarea acestuia pe RP. Iată un exemplu de topologie: .

Nu există nimic de a face ceva care ambele routere transmit traficul la RP, să se rezerve reciproc, dar responsabilul trebuie să fie doar unul. Deoarece ambele routere sunt conectate la o rețea de difuzare, ei primesc un hello unul de celălalt. Pe baza acesteia, ei își fac alegerea. PIM Hello poartă valoarea prioritară a acestui router pe această interfață.

Cu cât este mai mare valoarea, cu atât este mai mare prioritatea. Dacă acestea sunt la fel, nodul este selectat cu cea mai mare adresă IP (de asemenea, din mesajul Hello). Dacă un alt router (nu dr) în timpul hold-ului (implicit 105 s) nu a primit Bună ziua de la un vecin, își asumă automat rolul dr. În esență sursa dr este

FHR - primul router hop

Receptor Dr. - la fel ca sursa dr, numai pentru destinatarii de trafic multicast - R2 (Config) # Loopback 0 RX (config-IF) #Ip PIM RARS-MODE .

Exemplu de topologie: Receptorul DR este responsabil pentru trimiterea la RP PIM Alăturați-vă. În topologia de mai sus, dacă ambele routere vor trimite aderarea, ambele vor primi trafic multicast, dar nu este nevoie. Doar DR trimite Alăturați-vă. Al doilea pur și simplu monitorizează disponibilitatea dr. :

Deoarece DR trimite Alăturați-vă, va difuza și traficul în LAN. Dar apoi apare o întrebare naturală - și ce se întâmplă dacă Pim Dr'om a devenit unul, și Igmp Querator altceva? Și situația este destul de posibilă, pentru că pentru Querier, mai puțin IP, cu atât mai bine și pentru dr, dimpotrivă. - Este R4 pentru În acest caz, DR este selectat că routerul, care este deja solicitant și această problemă nu apare.

Regulile de selecție a receptorului DR sunt exact la fel ca sursa dr.

ASSERT ȘI PIM Transportoare

Problema a două routere cu transmitere simultană poate să apară în mijlocul rețelei, unde nu există clienți sau surse finală - numai routere. Foarte acută Această întrebare stătea în PIM DM, unde a fost o situație complet obișnuită din cauza mecanismului de inundații și prune. Dar în PIM SM, nu este exclusă.

Luați în considerare o astfel de rețea: Din ieșire este clar că traficul pentru grupul 224.2.2.4 vine prin Fe0 / 1 și este necesar să o transmiteți portului Fe0 / 0. Aici, trei routere se află în același segment de rețea și, în consecință, sunt vecini ai lui Pim. R1 acționează ca RP.

R4 trimite PIM să se alăture către RP. Deoarece acest pachet multicast se cade pe R2 și pe R3, și ambii o prelucrează, adaugă o interfață în aval la ulei.

Aici ar fi necesar să lucrăm mecanismul de selectare a DR, dar și pe R2 și pe R3 există și alți clienți ai acestui grup, iar ambele routere pot fi trimise și lui PIM.

Când traficul multicast provine din sursa pe R2 și R3, acesta este transmis la ambele routere din segmentul și rebele acolo. PIM nu încearcă să împiedice o astfel de situație - aici acționează asupra faptului de o crimă provocată - de îndată ce routerul primește un trafic multicast al acestui grup în interfața sa din aval (din lista petrolieră), el înțelege: ceva este greșit - Un alt expeditor are deja în acest segment. Apoi routerul trimite un mesaj special. PIM afirmează.

Un astfel de mesaj ajută la alegerea 

PIM Transportoare.

- Routerul care are dreptul de a difuza în acest segment. Nu fi confundat cu pim dr. În primul rând, PIM DR este responsabil pentru trimiterea PIM Alăturați-vă și prunei , și PIM Forworder - pentru trimitere Trafic

. A doua diferență - PIM DR este întotdeauna selectată în orice rețea atunci când se stabilește un cartier, iar PIM Forwrder este numai dacă este necesar - când se obține traficul multicast din interfața din lista de petrol.

Selectați rp. 

Deasupra noastră pentru simplitate întrebată rp cu mâna Ip pim rp-adresa Iată cum arăta echipa

Afișați ip pim rp

Dar vom prezenta o situație complet imposibilă în rețelele moderne - R2 a eșuat. Acest lucru este totul - terminați. Va funcționa în continuare, deoarece a apărut trecerea SPT, dar totul este nou și tot ceea ce a trecut prin RP se va rupe, chiar dacă există un mod alternativ. Ei bine, sarcina de pe administratorul de domeniu. Imaginați-vă: Pentru a ucide 50 de routere cu mâna cel puțin o comandă (și pentru diferite grupuri, poate fi diferite RPS). Selecția dinamică a RP permite și evită manualul manual și asigură fiabilitatea - dacă un RP devine indisponibil, altul va lua imediat în luptă. În prezent, există un protocol general acceptat care îi permite să facă - Bootstrap. . Tsiska în antonele anterioare a promovat câteva auto-rp clumsy

Dar acum nu este aproape folosit, deși țismul nu o recunoaște și Avem un rudiment enervant sub forma unui grup de 224.0.1.40. Este necesar să plătiți efectiv protocolul Auto-RP. El a fost o mântuire în vremurile anterioare. Dar, cu apariția de bootstrap deschis și flexibil, el a dat naștere în mod natural poziției sale.

Deci, presupuneți că, în rețeaua noastră, dorim R3 să ridice funcțiile RP în caz de eșec al R2.

R2 și R3 sunt definiți ca candidați pentru rolul RP - așa că sunt numiți

C-rp.

. Pe aceste routere, configurați:

RX (config) Interfață Loopback 0 RX (config-IF) IP PIM PIM SPEARS-MODE RX (config-IF) Ieșire RX (Config-IF) #IP PIM RP-Candidat Loopback 0

  1. Dar totuși nu se întâmplă nimic - candidații nu știu încă cum să notifice pe toți despre ei înșiși.
  2. Pentru a informa toate routerele de domeniu multicast despre mecanismul de introducere în RP existenți
  3. BSR - Router Bootstrap
  4. . Pot exista mai mulți solicitanți, cum ar fi C-RP. Ele sunt numite, respectiv
  5. C-BSR.
  6. . Ele sunt configurate într-un mod similar.

Lăsați BSR să fie cu noi unul și pentru încercare (exclusiv) va fi R1. Dar, după un timp în aceeași ramură, router-ul încearcă din nou să trimită un multicast - brusc destinatarii au apărut acolo. Dacă nu a apărut, ramura este întreruptă din nou într-o anumită perioadă. Dacă clientul de pe router a apărut în intervalul dintre aceste două evenimente, mesajul grefă este trimis - Router-ul solicită ramura de tăiere înapoi ca să nu aștepte până când nu scade ceva. R1 (config) interfață loopback 0 R1 (config-IF) IP PIM PIM RARS-MODE R1 (Config-IF) Ieșire R1 (config) #Ip PIM BSR-candidat Loopback 0 Independent el se datorează faptului că nu este legat de un anumit program de rutare a traficului unic, iar mai târziu veți vedea de ce. În primul rând, un BSR principal este selectat din toate C-BSR, care va fi taxat tuturor. Pentru a face acest lucru, fiecare C-BSR trimite un multicast numit Mesaj de bootstrap (BSM) Schema și configurația inițială. Adresa 224.0.0.13 este, de asemenea, un pachet PIM Protocol. Trebuie să fie acceptată și procesată toate routerele multicast și după trimiterea la toate porturile în care este activat PIM. BSM este transmisă nu în partea de ceva (RP sau Sursă), spre deosebire de PIM Alăturat și în toate direcțiile. O astfel de corespondență a fanilor ajută la realizarea BSM a tuturor colțurilor rețelei, inclusiv a tuturor C-BSR și toate C-RP. Pentru ca BSM să se rătăcească în rețea infinit, se aplică același mecanism RPF - dacă BSM a venit de la interfața greșită în spatele căreia este eliberată rețeaua expeditorului acestui mesaj, un astfel de mesaj este eliminat. Adică, fiecare router pe drum ar trebui să se ocupe de astfel de asociere și, dacă este necesar, să trimită o nouă alături de partea RP. (Este important să înțelegeți că, dacă există deja acest grup pe router, acesta nu va trimite Alăturați - acesta va adăuga pur și simplu interfața din care se unește a venit la petrol și va începe traficul de trecere). Cu aceste BSM, toate routerele multicast determină candidatul cel mai demnă bazat pe priorități. De îndată ce C-BSR primește un BSM de la un alt router, cu o prioritate mare, ea oprește trimiterea mesajelor sale. Ca urmare, toată lumea posedă aceleași informații. Iartă-i pe Cisco această ciudățenie? Împreună cu toate celelalte? . : În această problemă, doar R1, R2 routere rulează administratorii rețelei noastre. Adică, configurația poate fi modificată numai pe ele. În acest stadiu, când BSR este selectat, datorită faptului că BSM sa divergentat în întreaga rețea, C-RP își cunoaște adresa și unicitatea trimite mesaje către acesta

Candide-RP-Publicitate în care poartă o listă de grupuri pe care le servesc - se numește Maparea grupului-la-rp . BSR toate aceste mesaje agregate și creează RP-set. - Tabel de informare: Ce RP este utilizat fiecare grup. Apoi, BSR din fosta manieră de ventilație trimite același mesaj de bootstrap, care conține acest timp RP-set. Aceste mesaje ating cu succes toate routerele multicast, fiecare dintre ele Singur Face o alegere care RP trebuie utilizat pentru fiecare grup specific. BSR face periodic o astfel de distribuție, astfel încât, pe de o parte, toată lumea știa că informațiile despre RP sunt încă relevante, iar pe celelalte C-BSR, au fost conștienți de faptul că principalul BSR în sine este încă în viață. RP, apropo, de asemenea, trimiteți periodic anunțurile dvs. candidat-RP-Publicitate către BSR. De asemenea, doriți să primiți trafic multicast pentru același grup, R5 va trimite PIM să se alăture lui Fe0 / 1, deoarece este RP, R3, după ce a primit-o, formează un nou PIM Alăturați-l și îl trimite către Fe1 / 1 - unde se află RP. De fapt, tot ce trebuie să faceți pentru a configura selecția automată RP - Specificați C-RP și specificați C-BSR - nu atât de multă muncă, totul va face PIM pentru dvs. Ca întotdeauna, pentru a crește fiabilitatea, se recomandă specificarea interfețelor de loopback ca candidați. Finalizarea capitolului de PIM SM, să observăm cele mai importante momente Foarte acută Această întrebare stătea în PIM DM, unde a fost o situație complet obișnuită din cauza mecanismului de inundații și prune. O conexiune unică obișnuită trebuie să fie prevăzută cu rute IGP sau statice. Acest lucru stă la baza algoritmului RPF. Arborele se bazează numai după ce apare clientul. Clientul inițiază construirea unui copac. Nici un client - nici un copac. RPF ajută la evitarea buclelor. Toate routerele ar trebui să fie conștiente de partea RP este numai cu ajutorul său puteți construi un copac. Punctul RP poate fi indicat static și poate fi selectat automat utilizând protocolul de bootstrap. RPT este construit în prima fază - un copac de la clienți la copac RP - și sursă - un copac de la sursă la RP. În cea de-a doua fază, comutarea de la RPT construit pe SPT este cea mai scurtă cale de la destinatar la sursă. De asemenea, enumeră toate tipurile de copaci și mesaje pe care suntem acum cunoscute. . Un termen comun care descrie orice copac de transmisie multicast.

. Un copac cu cel mai scurt mod de la client sau RP la sursă. În PIM DM există doar SPT. În PIM SM SPT poate fi de la sursa la RP sau de la sursă la destinatar după ce a apărut comutatorul SPT. Indicată prin înregistrare

- Sursa cunoscută pentru grup.

- La fel ca SPT.

. Copac de la RP la destinatari. Folosit numai în PIM SM. Indicată prin înregistrare

- La fel ca RPT. Se numește astfel încât toți clienții sunt conectați la un copac comun cu rădăcină în RP.

Mesajele de moduri PIM:

Buna ziua.

- Să stabilească cartierul și să mențină aceste relații. De asemenea, necesar pentru a selecta dr. Alăturați-vă (*, g) - Cerere de conectare la grupul G. indiferent cine sursă. Pleacă spre RP. Cu ajutorul lor, arborele RPT este construit. Alăturați-vă (s, g) - Alăturați-vă specifică sursă. Aceasta este o cerere de conectare la un grup g cu o sursă specifică - S. trimis spre sursa - cu ajutorul lor, arborele SPT este construit.

Prune (*, g)

- Cerere de deconectare de la copacul G, indiferent de surse pentru ea. Pleacă spre RP. Deci, ramura RPT este acoperită.

  • Prune (s, g)
  • - Cerere de închidere de la copacul G, din care se află rădăcina este S. S. Sistemul este trimis spre sursă. Deci, ramura SPT este tăiată.
  • - un mesaj special în care multicast-ul este transmis la RP până când SPT este construit din sursa la RP. Transmise de unicast de la FHR pe RP.

STOP-STOP.

- Este trimis de UNICust cu RP la FHR, comandând să nu mai trimită traficul multicast, încapsulat în registru.

- Pachete de mecanism BSR care vă permit să selectați un router la rolul BSR și să transmiteți, de asemenea, informații despre RP și grupuri existente.

Afirma.

- Mesaj pentru a selecta PIM Transportoare astfel încât două routere să treacă într-un segment.

Candidat-rp-publicitate

- un mesaj în care RP trimite informații despre grupurile pe care le servește. 

RP-accesibil

- Mesaj de la RP, pe care ea notifică totul despre disponibilitatea sa.

  • * Există și alte tipuri de mesaje în PIM, dar acestea sunt deja detalii *
  • Și să încercăm acum să rezumăm de la detaliile protocolului? Și apoi complexitatea sa devine evidentă.
  • 1) definiția RP, 2) Înregistrarea sursei pe RP, 3) comutarea copacului SPT.

Multe state de protocol, multe înregistrări în tabelul de rutare multicast. Este posibil să faceți ceva? Până în prezent, există două abordări diametral opuse pentru a simplifica PIM: SSM și Bidir Pim. SSM.

Tot ce am descris încă este

ASM - orice sursă multicast

. Clienții sunt indiferenți, care este o sursă de trafic pentru grup - principalul lucru este că îl primesc. După cum vă amintiți, raportul IGMPV2 este solicitat pur și simplu conectarea la grup.

SSM - Sursa specifică - abordare alternativă. În acest caz, clienții indică grupul și sursa când sunt conectate. Ce dă? Nu mai mult: capacitatea de a scăpa complet de rp. LHR cunoaște imediat adresa sursei - nu este nevoie să trimiteți Alăturați-vă pe RP, routerul poate trimite imediat Join (S, G) în direcția sursei și a construi SPT.

Așa că scăpăm de

Căutare RP (Bootstrap și Protocoale Auto-RP),

Înregistrarea sursei pe multicast (și acest lucru este prea mult timp, utilizarea dublă a lățimii de bandă și a tunelului) Trecerea la SPT. Deoarece nu există nici un RP, atunci nici un RPT, respectiv, pe un router nu va fi nici înscrieri (*, g) - numai (s, g).

O altă problemă care este rezolvată cu SSM este prezența mai multor surse. În ASM se recomandă ca adresa grupului multicast să fie unică și doar o singură sursă difuzată pe ea, deoarece în copacul RPT mai multe fluxuri sunt oarecum, iar clientul, obținând două fluxuri din diferite surse, probabil că nu va fi capabil să dezasambleze lor. În SSM, traficul din diferite surse este distribuit independent, fiecare în arborele lui SPT, iar acest lucru devine deja o problemă, iar avantajul - mai multe servere pot fi difuzate simultan. Dacă brusc clientul a început să remedieze pierderile din sursa principală, el poate trece la copii de rezervă, nici măcar reconstruirea acesteia - a primit, de asemenea, două fluxuri. În plus, vectorul posibil al atacurilor asupra rețelei cu rutare multicast activat este conectarea intrusului sursei sale și generarea unei cantități mari de trafic multicast care suprasolicitează rețeaua. În SSM, acest lucru este practic exclus.

Pentru SSM, se evidențiază o gamă specială de adrese IP: 232.0.0.0 / 8. Pe routere Pentru a susține SSM, modul PIM SSM este activat. Router (config) # IP PIM SSM

IGMPV3 și MLDV2 suportă SSM în formă pură.

Când le folosiți, clientul poate

Solicitați conectarea la un grup, fără a specifica sursele. Adică, funcționează ca o ASM tipică.

Solicitați o conexiune la un grup cu o sursă specifică. Sursele pot fi specificate mai multe - un copac va fi construit înainte de fiecare dintre ele. Solicitați o conexiune la grup și specificați o listă de surse din care clientul nu a vrut ar primi trafic

Igmpv1 / v2, MLDV1 nu acceptă SSM, dar există un astfel de lucru ca Solicitați o conexiune la un grup cu o sursă specifică. Sursele pot fi specificate mai multe - un copac va fi construit înainte de fiecare dintre ele. Cartografierea SSM. . La lângă client, routerul (LHR) fiecare grup este pus în conformitate cu adresa sursei (sau mai multe). Prin urmare, dacă există clienți care nu acceptă IGMPV3 / MLDV2, SPT va fi, de asemenea, construit pentru ei, și nu RPT, datorită faptului că adresa sursă este încă cunoscută. Maparea SSM poate fi implementată atât a setării statice pe LHR, cât și prin referire la serverul DNS. Problema SSM este că clienții trebuie să cunoască abuzurile sursă în avans - ele nu le sunt comunicate. Prin urmare, SSM este bun în acele situații în care rețeaua are un anumit set de surse, adresele lor sunt cunoscute că știu și nu se vor schimba. Și terminalele sau aplicațiile client sunt legate de ele. Cu alte cuvinte, IPTV este un mediu foarte potrivit pentru implementarea SSM. Descrie conceptul bine Unu-la-mulți

- O singură sursă, mulți destinatari.

Bidir Pim.

Și dacă în sursele de rețea pot apărea spontan acolo, atunci, pentru a difuza în aceleași grupuri, opriți rapid transmisia și dispar?

De exemplu, această situație este posibilă în jocurile de rețea sau în un centru de date, unde datele sunt replicate între diferite servere. Acesta este un concept Multe-la-multe - Multe surse, mulți clienți.

Cum se uită la ea obișnuită?

Este clar că inert PIM SSM nu este deloc potrivit?

Tocmai credeți că va începe Chaos: înregistrarea nesfârșită a surselor, reconstruirea copacilor, un număr mare de înregistrări (S, G) care trăiesc timp de câteva minute datorită cronometrilor protocolului.

  • Bidirecțională PIM este venituri ( Bidirecțională pim, bidir pim
  • ). Spre deosebire de SSM, acesta este complet complet refuzat de SPT și înregistrări (S, G) - numai copacul comun rămâne cu rădăcină în rp. Și dacă în PIU-ul obișnuit, arborele este unilateral - traficul este întotdeauna transmis din sursa în jos SPT și de la RP în jos pe RPT - există o diviziune clară în care sursa în care clienții, apoi în bidirecțional din traficul sursă la RP, transmite, de asemenea, copacul comun - în același mod, potrivit fluxului de trafic la clienți.
  • Acest lucru vă permite să refuzați înregistrarea unei surse pe Transferurile RP - cu siguranță fără modificări de alarmă și de stat. Deoarece SPT arborii nu sunt deloc, atunci nu se produce și SPT. De exemplu: Solicitați o conexiune la un grup cu o sursă specifică. Sursele pot fi specificate mai multe - un copac va fi construit înainte de fiecare dintre ele. Sursă1.
  • a început să transfere grupul de trafic 224.2.4 la rețea simultan cu Sursă2. . Fluxurile de la ei tocmai au fost trimise spre RP. Unii clienți care sunt în apropiere au început să primească un trafic imediat, deoarece pe routere există o intrare (*, g) (există clienți). O altă parte primește traficul pe copacul comun de la RP. Și primesc trafic din ambele surse în același timp. Adică dacă luați un joc de rețea speculativ pentru un exemplu, . La lângă client, routerul (LHR) fiecare grup este pus în conformitate cu adresa sursei (sau mai multe). Prin urmare, dacă există clienți care nu acceptă IGMPV3 / MLDV2, SPT va fi, de asemenea, construit pentru ei, și nu RPT, datorită faptului că adresa sursă este încă cunoscută. Acesta este primul shooter din shooter, care a făcut o lovitură și

Sursă2.

- Acesta este un alt jucător care a făcut un pas spre lateral. Informații despre aceste două evenimente s-au răspândit în întreaga rețea. ȘI

toata lumea

Exemplu: IPTV.

Un alt jucător (

.

Destinatar

) Trebuie să învăț despre ambele evenimente.

Dacă vă amintiți, atunci chiar înainte de a explica de ce este nevoie de procesul de înregistrare a sursei pe RP - astfel încât traficul să nu ocupe canalul atunci când nu există clienți, adică RP doar a refuzat-o. De ce nu ne gândim acum la această problemă? Motivul este simplu: Bidir Pim pentru situații în care există multe surse, dar ele nu sunt difuzate constant, dar periodic, relativ mici date de date. Adică, canalul de la sursa la RP nu va fi eliminat de apă.

Rețineți că în imaginea de mai sus între R5 și R7 există o linie dreaptă, mult mai scurtă decât calea prin RP, dar nu a fost utilizată, deoarece se apropie de RP în funcție de masa de rutare în care această cale nu este optimă.

Arată destul de simplu - trebuie să trimiteți pachete multicast în direcția RP și totul, dar există o singură nuanță pe care toate răsfățați - RPF. În copacul RPT, este necesar ca traficul să provină de la RP și nu altfel. Și putem veni de oriunde. Noi, desigur, nu putem lua și abandonează RPF - acesta este singurul mecanism care evită formarea de bucle.

Prin urmare, conceptul este introdus în Bidir PIM

DF - expeditor desemnat

. În fiecare segment de rețea, un router, al cărui traseu către RP este mai bun este selectat pe fiecare linie la acest rol.

Inclusiv acest lucru se face pe acele linii în care clienții sunt conectați direct. BIDIR PIM DF este automat dr.

Lista de petrol este formată numai din acele interfețe pe care a fost selectat routerul pentru rolul DF.

Regulile sunt destul de transparente:

Dacă cererea de conectare / lansare a PIM vine la interfața respectivă, care în acest segment este DF, acesta este transmis spre RP conform regulilor standard.

Aici, de exemplu, R3. Dacă cererile au venit la interfețe DF, care sunt marcate cu un cerc roșu, le transmite la RP (prin R1 sau R2, în funcție de tabelul de rutare).

Dacă cererea de îmbinare / lansare a PIM a ajuns la o interfață non-DF, acesta va fi ignorat. Să presupunem că clientul, care este între R1 și R3, a decis să se conecteze și să trimită raportul IGMP. R1 primește-o prin interfața în care este selectată DF (marcată cu un cerc roșu) și revenim la scenariul anterior. Și R3 primește o cerere la o interfață care nu este DF. R3 vede că nu este cel mai bun aici și ignoră cererea. (Dacă traficul multicast a venit la interfața DF, acesta va fi trimis la interfețele din lista de petrol și spre RP. De exemplu,

A început să transmită traficul. R4 o primește în interfața DF și o transmite la o altă interfață DF - către client și spre RP, este important deoarece traficul ar trebui să obțină pe RP și să se răspândească pe toți destinatarii. R3 intră, de asemenea, o copie la interfețele din lista de petrol - adică pe R5, unde va fi aruncată din cauza verificării RPF, iar cealaltă este spre RP.

Dacă traficul multicast a ajuns la o interfață non-DF, acesta trebuie trimis la interfețe din lista de petrol, dar

Nu va fi

Postat spre RP.

De exemplu,

A început să difuzeze, traficul a ajuns la RP și a început să răspândească RPT. R3 primește traficul din R1 și nu îl va transmite lui R2 - numai în jos pe R4 și R5.

Astfel, DF garantează că doar o singură copie a pachetului multicast și formarea buclă este exclusă pe RP va fi în cele din urmă trimisă. În același timp, arborele comune în care sursa este situată, desigur, va primi acest trafic înainte de a intra în RP. RP, conform regulilor obișnuite, traficul va fi trimis la toate porturile de petrol, în plus, de unde a venit traficul.

Apropo, nu este nevoie de mesajele afirmate, deoarece DF este selectat în fiecare segment. Spre deosebire de dr

Poate că ultimul lucru pe care trebuie să-l spuneți despre PIM bidirecțional este caracteristicile RP. În cazul în care PIM SM RP a efectuat o funcție specifică - înregistrarea sursei, atunci în Bidir Pim RP este un anumit punct foarte condiționat la care traficul se străduiește pe o parte și se alătură clienților pe de altă parte. Nimeni nu ar trebui să efectueze decapsulare, să ceară construirea copacului SPT. Doar pe un anumit router, traficul brusc din surse începe să fie transmis la copac comun. De ce spun "despre unii"? Faptul este că în Bidir PIM RP - un punct abstract și nu un router specific, deoarece o adresă RP poate efectua o adresă IP inexistentă - principalul lucru este că este direcționat (un astfel de RP se numește Phantom RP

Toți termenii referitori la PIM pot fi găsiți în glosar Multicast pe canal Deci, în spatele săptămânii lungi de muncă cu lipsa de somn, prelucrare, teste - ați implementat cu succes un multicast și mulțumit de clienți, director și departament de vânzări. Vineri nu este cea mai proastă zi pentru a trece cu vederea creația și pentru a permite o ședere plăcută. .

Vineri nu este cea mai proastă zi pentru a trece cu vederea creația și pentru a permite o ședere plăcută.

Dar visul tău de după-amiază a deranjat brusc apelul de suport tehnic, apoi încă un și totuși - nimic nu funcționează, totul a izbucnit. Verificați pierderile, pauze. Totul converge pe un segment de mai multe comutatoare.

SSH necreditat, verificat CPU-ul, a verificat eliminarea interfețelor și a capătului părului - încărcarea de aproape sub 100% pe toate interfețele unui VLAN. Bucla! Dar de unde provine dacă nu a avut loc nici o muncă? 10 minute de verificare și ați observat că pe interfața din amonte la kernel-ul aveți o mulțime de trafic primind și pe toate descendente pentru clienți - ieșire. Pentru buclă, este, de asemenea, caracteristică, dar cumva suspicioasă: a introdus un multicast, nu a făcut nici o lucrare la comutare și salt doar într-o singură direcție.

Verificați o listă de grupuri multicast pe router - și există un abonament la toate canalele posibile și totul pe un port este în mod firesc cel care duce la acest segment.

Investigarea meticuloasă a arătat că computerul clientului este infectat și trimite interogarea IGMP la toate adresele multicast la rând.

Pierderile de pachete au început, deoarece comutatoarele trebuiau să treacă printr-o cantitate imensă de trafic. Acest lucru a provocat depășirea tampoanelor de interfață.

Întrebarea principală este motivul pentru care traficul unui client a început să fie copiat în toate porturile?

Motivul pentru acest lucru constă în natura adreselor Mac multicast. Faptul este că spațiul de adrese IP multicast este special afișat în spațiul de adrese Mac multicast. Iar Snag este că nu vor fi niciodată folosite ca o adresă MAC sursă și, prin urmare, nu vor fi studiate de comutator și sunt listate în tabelul de adrese MAC. Ce face comutatorul cu cadre, a cărui adresă de destinație nu este studiată? Le trimite la toate porturile. Ce s-a întâmplat.

Aceasta este acțiunea implicită.

Adrese Mac multicast Deci, ce adrese MAC sunt înlocuite în antetul Ethernet al acestor pachete? Difuzat? Nu. Există o gamă specială de adrese MAC în care sunt afișate adresele IP multicast. Inregistreaza-te Aceste adrese speciale încep:

0x01005E și următorul biți 25 trebuie să fie 0

Încercați să răspundeți de ce așa

). Restul de 23 biți (vă reamintesc pe toți în adresa MAC 48) sunt transferați de la adresa IP.

Aici se află unii nu foarte serioși, ci problema. Gama de adrese multicast este determinată de masca 224.0.0.0 / 4, ceea ce înseamnă că primele 4 biți sunt rezervate: 1110, iar restul de 28 de biți se pot schimba. Adică avem 2 ^ 28 adrese IP multicast și doar 2 ^ 23 adrese Mac - pentru a afișa 1 în 1 Lipsa 5 biți. Prin urmare, sunt luate doar cele 23 de biți de adrese IP și unul la unul este transferat la adresa MAC, restul de 5 sunt eliminate.

De fapt, acest lucru înseamnă că adresele IP 2 ^ 5 = 32 vor fi afișate într-o singură adresă MAC multicast. De exemplu, grupurile 224.0.0.1, 224.128.0.1, 225.0.0.1 și astfel până la 239.128.0.1, toată lumea va fi afișată într-o singură adresă MAC 0100: 5E00: 0001.

Dacă luați o dumpă de streaming video ca exemplu, puteți vedea:

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

Există, de asemenea, alte adrese Mac multicast care nu aparțin IPv4-multicast (faceți clic pe

). Toate acestea, apropo, se caracterizează prin faptul că ultimul bit al primului octet este egal cu 1.

În mod natural, nici pe aceeași carte de rețea nu poate fi configurată de o astfel de adresă MAC, deci nu va fi niciodată în câmpul Sursa Mac Ethernet și nu va cădea niciodată în tabelul de adrese MAC. Astfel încât astfel de cadre ar trebui trimise ca orice unicast necunoscut

La toate porturile VLAN.

În total, pe care l-am luat în considerare înainte, este suficient să transmitem pe deplin orice trafic multicast de la videoclipuri streaming la cotații de prețuri. Dar, într-adevăr, facem în lumea noastră aproape perfectă, cu o astfel de rușine, ca o transmisie de difuzare a ceea ce ar putea fi transferat pe cei aleși?

Deloc. Mai ales pentru perfecționiști Mecanism inventat

Igmp-snooping.

Ideea este foarte simplă - comutatorul "ascultă" trecând prin pachetele IGMP IGMP.

Pentru fiecare grup, acesta conduce separat tabelul de porturi ascendente și descendente.

Dacă raportul IGMP a venit din port pentru un grup, apoi un client, comutatorul îl adaugă la lista de legătură pentru acest grup.

Dacă interogarea IGMP a venit din port pentru grup, atunci există un router, comutatorul îl adaugă la lista ascendentă.

Aceasta generează o masă de transmisie de trafic multicast la nivel de canal. Ca rezultat, când un flux multicast provine de sus, acesta este copiat numai la interfețele descendente. Dacă pe 16 portul trece doar doi clienți, numai acestea vor fi livrate trafic. Geniul acestei idei se termină când ne gândim la natura ei. Mecanismul presupune că comutatorul trebuie să asculte traficul la nivelul 3.

Cu toate acestea, IGMP-Snooping nu este comparată cu NAT pentru a ignora principiile interacțiunii de rețea. În plus, în plus față de salvarea resurselor, acesta are o mulțime de oportunități mai puțin evidente. Da, și în general, în lumea modernă, comutatorul care știe cum să privească în interiorul IP - fenomenul nu este excepțional. =====================. Numărul de sarcină 3.

Server 172.16.0.5 transmite traficul multicast în grupuri 239.1.1.1, 239.2.2.2 și 239.0.x.

Configurați rețeaua astfel încât:

- Clientul 1 nu a putut să se alăture grupului 239.2.2.2. Dar, în același timp, el putea să se alăture grupului 239.0.0.x.

- Clientul 2 nu a putut să se alăture grupului 239.1.1.1. Dar, în același timp, el putea să se alăture grupului 239.0.0.x.

Detalii despre sarcina aici.

=====================.

IGMP Snooping Proxy.

.

Un cititor de răspuns poate avea o întrebare despre modul în care IGMP Snooping învață toate porturile client, dat fiind că un singur client cel mai rapid este responsabil pentru interogarea IGMP așa cum am spus mai sus. Și foarte simplu: IGMP Snooping nu permite raportul să meargă între clienți. Acestea sunt trimise numai la porturile în creștere către routere. Fără a vedea raportul altor destinatari ai acestui grup, clientul este obligat să răspundă la interogare în timpul timpului de răspuns max specificat în această interogare.

Ca rezultat, în rețea pentru 1000 de noduri la o interogare IGMP pentru secunde 10 (valoarea obișnuită a timpului de răspuns maxim) va veni 1000 de rapoarte către router. Deși ar fi suficient pentru el pentru fiecare grup.

Și se întâmplă în fiecare minut.

În acest caz, puteți configura proxying-ul solicitărilor IGMP. Apoi, comutatorul nu "ascultă" pachetele de trecere, le interceptează.

Regulile de funcționare a snoopingului IGMP pot diferi pentru diferiți producători. Prin urmare, ia în considerare conceptual:

1) Dacă comutatorul ajunge primul raport grupului, acesta este trimis la router, iar interfața este supusă legăturii în jos. Dacă un astfel de grup este deja deja acolo, interfața este pur și simplu adăugată la lista descrescătoare, iar raportul este distrus.

2) Dacă cel mai recent concediu vine la comutator, atunci nu există alți clienți, acest concediu va fi trimis la router, iar interfața este scoasă din lista downlink. În caz contrar, interfața este pur și simplu ștearsă, concediul este distrus.

3) Dacă interogarea IGMP vine de la router, comutatorul interceptează acest lucru, îl trimite la răspunsul raportului IGMP pentru toate grupurile care au în prezent destinatari.

Acum dau serverului. Așa cum am discutat deja mai sus, el nu vă faceți griji cu privire la PIM, RP, IGMP - doar emisiuni. Și R1 primește acest curent. Sarcina lui este de a livra un multicast la RP. Apoi, în funcție de setări și de producător sau aceeași interogare este trimisă la toate porturile client sau comutatorul blochează interogarea de la router și acționează ca fiind mai queriară, politică politică toți destinatarii. Acest lucru reduce ponderea traficului de servicii inutile pe rețea și sarcina de pe router. Multicast de replicare VLAN Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC. Abreviat În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. MVR.

. Acesta este un mecanism pentru acei furnizori care practică Vlan-pe-utilizator

, de exemplu.

Iată un exemplu tipic al unei rețele în care MVR este vital:

5 clienți în diferite VLAN și toată lumea dorește să primească traficul multicast de un grup 224.2.2.4. În acest caz, clienții trebuie să rămână izolați unul de celălalt.

IGMP-Snooping ia în considerare, desigur, și VLAN-uri. Dacă cinci clienți în diferite VLAN-uri solicită un grup - vor fi cinci mese diferite. În consecință, există 5 cereri de conectare la grup la router. Și fiecare Sabinternia de la aceste cinci pe router va fi adăugată separat în ulei. Adică primirea unui flux pentru grupul 224.2.2.4 El va trimite 5 exemplare, în ciuda faptului că toți intră într-un segment.

Pentru a rezolva această problemă, a fost dezvoltat un mecanism multicast de replicare VLAN.

Este introdusă o VLAN suplimentară -

.

Multicast VLAN.

- În consecință, va fi transmis un flux multicast. Este "gustos" direct la ultimul comutator, în cazul în care traficul de la acesta este copiat tuturor interfețelor clientului pe care doresc să le primească acest trafic - aceasta este replicarea.

.

În funcție de implementarea replicării de la VLAN multicast poate fi făcută în

User-VLAN.

sau în anumite interfețe fizice.

Și despre mesajele igmp? Interogarea de la router, desigur, vine prin VLAN multicast. Comutatorul le trimite în porturile clienților. Când raportul sau concediul provin de la client, comutatorul verifică de unde este (VLAN, o interfață) și, dacă este necesar, redirecționează într-un VLAN multicast.

Astfel, traficul obișnuit este izolat și se duce încă la routerul din VLAN de utilizator. Un pachet multicast de trafic și IGMP sunt transmise către multicast VLAN.

.

Cisco MVR și IGMP-Snooping sunt configurate independent. Adică, puteți dezactiva unul, iar al doilea va funcționa. În general, MVR se bazează pe IGMP-Snooping și pe comutatoarele altor producători pentru operațiunile MVR pot fi includerea obligatorie a snoopingului IGMP.

Verificarea RPF.

În plus, IGMP-Snooping vă permite să efectuați filtrarea traficului pe comutatoare, să limitați numărul de grupuri la dispoziția utilizatorului, includerea IGMP QUERIER, setarea statică a porturilor ascendente, conexiunea permanentă la orice grup (acest script este în însoțire video

) Reacție rapidă la o schimbare a topologiei prin trimiterea de interogare suplimentară, cartografiere SSM pentru IGMPV2 etc.

  • Finalizarea conversației despre IGMP-Snooping, vreau să repet - aceasta este o funcționalitate opțională - totul va funcționa fără ea. Dar va face rețeaua mai previzibilă, iar viața inginerului este mai calmă.
  • Cu toate acestea, toate avantajele snoopingului IGMP pot fi înfășurate împotriva lor. Un astfel de caz remarcabil poate fi citit prin referință.
  • Prin modul în care același Cisco are un protocol CGMP

- Analogul lui IgMP, care nu încalcă principiile comutatorului, dar este în mod corespunzător și de a nu spune că răspândirea largită.

Deci, cititorul meu neobosit, abordăm sfârșitul problemei și, în cele din urmă, doresc să arătăm modul în care serviciul IPTV poate fi implementat pe partea clientului.

Cea mai ușoară modalitate de a face apel în repetate rânduri în acest articol - Rulați un jucător care poate lua un flux multicast din rețea. Puteți seta manual adresa IP a grupului și puteți beneficia de video.

O altă opțiune de program pe care furnizorii le folosesc adesea este o aplicație specială, de obicei destul de personalizată, în care set de canale utilizate în rețeaua furnizorului va fi cusută. Nu este nevoie să setați ceva manual - trebuie doar să schimbați canalele cu butoanele.

Ambele aceste moduri fac posibilă vizionarea videoclipului streaming numai pe computerul dvs.

A treia opțiune vă permite să utilizați televizorul și, de regulă, orice. Pentru a face acest lucru, casa clientului pune așa-numita set-top-box (STB) - o casetă instalată pe televizor. Acesta este un PUSALEAK, care este inclus în linia de abonat și împărtășește traficul: Unicul obișnuit pe care îl oferă Ethernet sau WiFi, astfel încât clienții să aibă acces la Internet, iar fluxul multicast este transmis la televizor prin cablu (DVI, RGB, antena Td.).

Adesea, apropo, puteți vedea o reclamă, unde furnizorul oferă consolele sale pentru conectarea televiziunii - acesta este foarte STB

Numărul de sarcină 4.

În cele din urmă, o sarcină multicast nontrivială (autorii nu suntem noi, va fi o legătură cu originalul în răspunsuri).

  1. Cea mai simplă schemă:
  2. Pe de o parte, serverul sursă, cu un ARC - un computer care este gata să ia trafic.

Puteți instala singur o adresă de flux multicast.

Și, în consecință, două întrebări:

  • Ce trebuie făcut pentru ca computerul să poată obține fluxul și nu recurge la rutare multicast?
  • Să presupunem că nu știți ce un multicast și nu îl puteți configura, cum să transferați fluxul de pe server pe un computer?
  • Sarcina este ușor de căutat în motorul de căutare, dar încercați să-l rezolvi singur.
  • Detalii despre sarcina aici.
  • =====================.
  • Neprofitabil în articol a rămas o rutare de domeniu încrucișat a traficului multicast (MSDP
  • , MBGP.

, BGMP.

), sarcini de echilibrare între RP (Anycast RP

, protocoale de proprietate. Dar, cred că, având un punct de început acest articol, pentru a face față restului nu va fi dificil.

Toți termenii referitori la un multicast, puteți găsi în lookmeupul de telecomunicații Glosar

Pentru ajutor în pregătirea articolelor vă mulțumesc JDIMA

Pentru asistență tehnică mulțumesc Natasha Samoilenko CDPV trase Nina Dolgopolov

- Un artist minunat și alt proiect.

Verificarea RPF.

În grupul de articole de către SDSM, există încă mult interesant înainte de sfârșit, deci nu este nevoie să îngropați ciclul din cauza unei lungi lipsă de eliberare - cu fiecare nou articol, complexitatea crește semnificativ. Aici este aproape toate MPL, IPv6, QoS și design de rețea.

  1. După cum ați observat probabil, Linkmeup are un nou proiect - Glosar Lookmeup (da, am lăsat o fantezie). Sperăm că acest glosar va deveni cel mai complet director de termeni din domeniul comunicării, deci vom fi bucuroși orice ajutor în completarea acesteia. Scrieți-ne la adresa [email protected]
  2. stai cu noi
  3. IGMP Snooping: Ce este acest lucru în router și de ce aveți nevoie?
  4. Dacă întâmpinați o întrebare despre opțiunea IGMP Snooping că este în router și de ce aveți nevoie de această setare, ați descoperit articolul potrivit. Majoritatea informațiilor de pe Internet sunt complexe pentru a înțelege utilizatorul obișnuit, iar acești termeni nu sunt necesari deloc dacă doriți să rezolvați o sarcină specifică.
  5. Puțin mai multe despre probleme, din cauza cărora ați putea fi interesat de IGMP Snooping:

Jucați jocuri de rețea;

Utilizați funcția IPTV Rostelecom Internet de televiziune sau orice alt furnizor;

Semnat pe orice sistem de rețea: conferințe video, învățare online sau chiar e-mailuri poștale.

Și, în același timp, ați redus semnificativ viteza pe toate dispozitivele care sunt conectate la router. De exemplu, vă uitați la IPTV pe televizor, dar începeți să "timizi" un PC sau mai rău pentru a lucra pe Internet pe telefon. O altă problemă este posibilă - IPTV, jocurile de rețea sau serviciile enumerate mai sus nu sunt pornite deloc și nu funcționează. În toate aceste cazuri, soluția va ajuta la configurarea snoopingului IGMP.

Ce este IGMP și de ce este necesar

Când datele sunt transmise în rețea - pe internetul global sau de la furnizor sau între dispozitivele dvs., acest lucru se întâmplă cu regulile clare: protocoale. Fiecare protocol determină modul de recunoaștere a zerourilor și unităților, cum să le colectați în pachetele de date, cum să verificați "corectitudinea" atunci când primiți și asamblați pe ecran de pe ecran. Există șapte niveluri în total - de la semnale electrice în browserul dvs.

Protocolul de gestionare a grupului de Internet, în conformitate cu primele litere ale căror abreviere se formează - unul dintre aceste protocoale la nivelul canalului. Nu ați ști despre existența sa, dacă "problemele" descrise mai sus au apărut. După cum se poate vedea din nume, acesta este un protocol pentru gestionarea grupurilor de difuzare.

Adică, când semnalul IPTV Internet TV vine la dvs. pe router de la furnizor, începe să îl difuzeze la toate dispozitivele. Este convenabil, pentru a viziona aceeași unelte de pe telefonul smartphone și TV. Dar, în același timp, orice alt dispozitiv - de exemplu, calculatorul dvs. este "nu este întrebat" dacă are nevoie de un semnal.

Prin urmare, el îl primește încă, ceea ce reduce viteza internetului și își petrece resursele.

Snoopingul este o funcție care ajută la un router să afle care dispozitive au nevoie de un flux de date dintr-un joc online, televiziune sau servicii speciale. Pur și simplu puneți, aceasta este optimizarea traficului în rețeaua dvs. și îmbunătățirea siguranței acestuia. Ar trebui să funcționeze automat, dar uneori trebuie să o configurați manual. Asta este igmpul în router.

Vizionările lui IGMP Snooping Sprijinul routerului acestui protocol înseamnă deja că nu veți avea probleme cu primirea semnalului de la IPTV și de la alte servicii. Dar dacă routerul sau modemul este mai în vârstă, poate să nu accepte transferul de date de difuzare sau nu are suficientă putere și va "agăța". Dar când totul este în ordine, IGMP Snooping poate varia după tipul: Pasiv. Acest suport de bază, urmărirea generală și transmisia de date difuzate. Totul funcționează, sarcina de pe router este minimă. Cu toate acestea, sarcina crește pe dispozitivele din ea. Activ. Un astfel de protocol maximizează rețeaua. Acesta afirmă cererile "extra" la routerul pe care nu le are nevoie, eliberând resursa de transfer de date. Cu toate acestea, crește sarcina pe procesor și pe memoria dispozitivului. Dispozitive de segmente de preț mediu și ridicat se confruntă cu acest lucru fără probleme. Pentru dispozitivele mai ieftine depinde de cantitatea de date. .

Cum se configurează o funcție în router IGMP dezasambla în router, care este această setare - pe exemplul IPTV. De obicei, totul se pornește automat. Dar dacă citiți acest articol, ceva a mers clar greșit. Prin urmare, faceți aceste pași: Accesați interfața web a routerului: Introduceți browserul în bara de adrese 192.168.1.1 sau 192.168.0.1 sau adresa care este specificată pe autocolantul de jos. Introduceți numele de utilizator și parola - de obicei acest lucru este "admin" Login și parola "admin" dacă nu ați fost modificat manual. Sau verificați același autocolant pe router. .

Accesați "Rețea", "Setări de rețea" sau similare. În ASUS, se numește "rețea locală". Trebuie să găsiți fila "IPTV". Opțiunea "Proxy" include difuzarea, lansează efectiv funcția IPTV. Asta este ceea ce este, proxy IGMP în router. Porniți-l. Nu toate modelele au un element de snooping IGMP, dar dacă este prezent, apoi porniți-l. Snoopingul va îmbunătăți activitatea tuturor dispozitivelor. .

Faceți clic pe "Aplicați". Totul este gata.

Probleme posibile O problemă este posibilă atunci când difuzarea nu a funcționat. Acest lucru poate fi conectat cu firewall-ul. Deconectați-l pentru câteva minute. Dacă problema a dispărut, atunci porniți și în setări, permiteți protocolul pentru Internet TV, jocuri online sau un alt serviciu. Video. Exemplu: DNS DNS .

Dacă IPTV utilizează un receptor separat (de ce aveți nevoie de un prefix TV, acesta este un singur subiect de conversație), apoi în setările routerului poate fi necesar pentru a rezolva opțiunea "Bridge". Se poate numi "Alegeți portul WAN Bridge" sau "Network-Bridge" - depinde de dispozitiv.

În cele din urmă, dacă semnalul "încetinește", atunci dispozitivul este cel mai probabil supraîncărcat. Va trebui să limiteze funcționarea altor dispozitive sau să le dezactiveze. Dacă nimic nu ajută, va trebui să schimbați routerul la mai puternic.

În acest articol, am încercat să explic cea mai clară limbă ce este Igmp Snooping în router. Sper că aceste informații vă vor fi utile și decideți problemele care au apărut. Acum, datele dvs. vor fi transmise ca fiind optim și corect, iar atacul asupra rețelei pentru a suprasolicita toate dispozitivele din acesta nu va rezulta. O sursă: https://besprovodnik.ru/igmp-snooping-chto-to-v-rutere/

Configurarea IPTV pe Mikrotik De exemplu, setările IPTV am luat Mikrotik RB2011UIAS-2HND. Nu este destul de un router de acasă, desigur, dar setarea pe alte dispozitive nu va diferi în principiu. Resetați routerul de configurare. / Și ne informează despre destinatari. Și nu este necesar să vorbim despre un computer client, în general, poate fi, de exemplu, un alt router PIM. Este important pentru care interfețele trebuie să transmită traficul. Actualizăm routerul (adăugați un pachet pentru IPTV).

Configurarea proxy-ului igmp. Adăugați excepții de firewall. Configurarea Wi-Fi.

Resetați setările punctului de acces

Acest element este opțional. Dacă configurați IPTV pe un router cu setările de lucru pe care le-ați făcut mai devreme, acțiunile de mai jos nu sunt necesare. De asemenea, nu împiedică configurația de rezervă. Cu toate acestea, uneori, dacă în timpul setării IPTV la microticul ceva a mers prost, cea mai bună cale este "Resetați" configurația și faceți totul din nou. .

Resetați setările la fabrică pot fi în trei moduri: Mergeți programatic la Winbox, deschideți meniul sistemului și efectuați configurația de resetare. Mecanic: Faceți clic pe butonul de resetare de pe Mikrotik și așteptați până când routerul repornește. (Pe majoritatea mikrotik vă sfătuim să prindeți butonul pentru a porni echipamentul și fără a elibera păstrați aproximativ 10 secunde după pornire) / Și ne informează despre destinatari. Și nu este necesar să vorbim despre un computer client, în general, poate fi, de exemplu, un alt router PIM. Este important pentru care interfețele trebuie să transmită traficul. Resetați configurația în routerul însuși (pe ecranul de configurare). Actual numai dacă există un ecran touchscreen pe router. Actualizarea routerurilor (Adăugați un pachet pentru IPTV) Actualizarea este necesară pentru a instala un pachet suplimentar pentru IPTV. Mergem la site-ul Mikrotik, căutăm o linie a modelului dvs. pe listele și descărcați cea mai recentă versiune de firmware pentru aceasta. Rețineți că nu alegeți firmware-ul cu pachetele principale (principale) și cu suplimentar (extra):

Deschis

Winbox.

Mergem la router (vă sfătuim să introduceți inițial adresa MAC, acesta va facilita procesul de configurare suplimentar). Pentru a actualiza pe router, accesați meniul Fișiere. Deschideți-l și trageți-l în fereastră Fișiere. Fișierul nostru descărcat dintr-o arhivă despachetată numită . Multicast-x.xx-mipsbe.npk

Pachetul adăugat și după aceea repornim echipamentul în meniu

Sistem.

Reporniți

Routerul va reporni și va actualiza firmware-ul. Procesul poate dura până la 5 minute.

Nutriția în acest moment nu ar trebui dezactivată!

După repornire deschisă

Sistem - pachete. și arata dacă a apărut modulul

Dacă cineva este disponibil, atunci ai făcut totul corect. Configurarea proxy-ului igmp

Deschideți în meniul Mikrotik Routing - proxy IgMP. Trebuie să adăugăm o nouă interfață, pentru acest clic pe Plus (așa cum este indicat pe ecran). În noua interfață, în domeniu Interfață. Alegem portul pentru care vine internetul cu noi, în cazul nostru este un eter2-master și instalați o bifă Ca un screenshot:

Ușor mai scăzută în câmp

Subrețele alternative.

Ar trebui să specificați subrețele alternative. În cazul în care nu știți ce să intrați acolo, încercați cele mai comune opțiuni: 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16.

  • În cazul extrem, puteți lăsa și zerouri, dar este mai bine să găsiți încă subnetul dorit, astfel încât routerul să nu se aplice întregului Internet. Confirmați modificările, faceți clic pe O.K. Creați o altă interfață, făcând clic pe un albastru plus, dar acum noi nu
  • În cazul extrem, puteți lăsa și zerouri, dar este mai bine să găsiți încă subnetul dorit, astfel încât routerul să nu se aplice întregului Internet. ). Puneți o bifă contrară O.K. și, în același timp, alegeți portul pe care îl vom face Suprasolicitat

IPTV. - adică una la care dispozitivul este conectat la care vom viziona IPTV. În cazul nostru, acesta este podul, deoarece un PC staționar este conectat la acesta. .

Adică, în primul caz, am subliniat portul în care include datele și acum - de unde provin. După ce apăsăm butonul Setări.

Istavim bifați, dimpotrivă

Pentru asistență tehnică mulțumesc Natasha Samoilenko Rapid.

Leve.

Verificarea RPF.

O facem pentru a putea trece rapid între canale.

Configurarea firewall.

Personalizați firewall-ul nostru care nu ratați IPTV în acest moment, pentru că creăm un nou terminal, faceți clic pe Terminal nou și fereastra se deschide: Acum trebuie să facem mai multe echipe în această consolă: / IP Firewall Filter Adăugați acțiune = acceptați lanțul = comentariu de intrare = »Permiteți IGMP» Dezactivat = NO IN-Interface = Protocolul Ether2-Master = IgMP

/ Filtru de firewall IP Adăugați acțiune = acceptați lanțul = comentariu de intrare = »IPTV UDP intrare» Dezactivat = No Dst-Port = 1234 In-interfață = Ether2-Master Protocol = UDP

/ IP Firewall Filter Adăugați acțiune = Acceptați lanțul = Forwment Comentariu = »IPTV UDP Forward» Dezactivat = NO DST-PORT = 1234 Protocol = UDP 1234.

- Portul este înregistrat neoficial pentru streaming video și IPTV Ether2-maestru. - Aceasta este o interfață pentru care IPTV vine de la furnizor.

Următoarea nevoie în meniu

Ip. Selectați elementul Firewall.

și mergeți la fila Reguli de filtrare.

. Am creat excluderea regulilor și că acestea funcționează, acestea ar trebui să fie mai mari pentru a interzice. Le tragem cu mouse-ul.

  1. Setarea Wi-Fi
  2. În cazul în care distribuiți sau veți realiza IPTV prin Wi-Fi, trebuie să adăugați setări suplimentare. Pentru a face acest lucru, deschis în ordine:
  3. După apăsarea butonului Mod avansat, apar parametri suplimentari:
  4. În câmpul
  5. Wmm suport

A pune

Activat -

Verificarea RPF.

Sprijinul cuprinzător pentru transmisia multimedia pe Wi-Fi.

Ajutor

DEPLIN

. Acest parametru include trimiterea clienților multicast pe Wi-Fi.

Toate Confirmați cu butonul

Cu IGMP, destinatarii finali clienți comunică cele mai apropiate routere pe care doresc să le primească. Și PIM construiește calea mișcării traficului multicast de la sursă la destinatari prin routere. O.K.

și bucurați-vă de programe de vizionare

Rămâne doar pentru a verifica performanța configurației noastre. Am folosit pentru acest jucător IPTV, n

Descărcarea radială a canalelor canalelor pentru furnizorul nostru

(Volton Telecom) în setările jucătorului.

Putem vedea că setarea noastră este pe deplin operațională. Vizionarea fericită!

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

Ce este IGMP Snooping în router: De ce funcția IGMP Snooping

Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC. Rolul IGMP este foarte simplu: dacă nu există clienți - nu este necesar să transmiteți traficul multicast la segment. Dacă apare un client, el notifică routerele folosind IGMP pe care dorește să primească trafic. Pentru a înțelege cum se întâmplă totul, luați această rețea: Un număr de platforme de pe Internet utilizează metoda multicast pentru a transmite date grupului de utilizatori. O astfel de tehnologie este folosită pentru jocuri online, emisiuni live, învățământ la distanță și chiar pentru corespondența poștală. Dar multiformarea nu optimizează întotdeauna releul de trafic și încarcă rețeaua utilizatorului, astfel încât funcția IGMP Snooping a creat această problemă. Să discernem care este funcția și cum să-l permit să vă optimizeze traficul.

Ce este și de ce aveți nevoie de funcția de snooping igmp

Pentru a începe, vom da definiția IGMP pentru a înțelege principiul tehnologiei.

Protocolul de management al Grupului de Internet - Protocolul de gestionare a rețelei multicast, care organizează mai multe dispozitive în grupuri. Raportul de membru al IGMP - Nodul "Rapoarte" pe care dorește să primească traficul acestui grup.

În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. Se bazează pe protocolul IP și aplicat pe Internet peste tot, folosind eficient resursele de rețea.

IGMP Snooping este procesul de urmărire a traficului multicast între grupurile de consumatori și gazdă. Caracteristica Snooping este activată să analizeze cererile de utilizator pentru a vă conecta cu un grup multi-master și adaugă portul la lista de difuzare a IGMP. După finalizarea utilizării multitraficării, utilizatorul părăsește o interogare și protocol, șterge portul din lista de date a grupului.

Astfel, Snoopingul elimină transferul de date inutile pe canalele multicast.

Acest lucru face ca schimbul de date privind nivelul canalului să fie mai eficient și să ia în considerare nevoile stratului de rețea, care este deosebit de importantă pentru furnizorii de informații. Utilizatorii vor primi, de asemenea, un conținut optimizat, deși ca rezultat, sarcina de rețea va crește.

Fără urmărirea și analizarea datelor, consumatorii finali sub formă de adrese IP specifice vor fi forțate să "digeră" informații suplimentare inutile pentru ele. care este activată în mod implicit pe routere. Interfața Fe0 / 0 devine descendentă pentru grupul de 224.2.2.4 - va trebui să trimită traficul primit. Împreună cu masa obișnuită de rutare unică există, de asemenea, un multicast: Despre disponibilitatea clienților spune prima înregistrare

IGMP Snooping nu numai că va salva utilizatorii de la excesul de trafic, ci și schimbul de informații mai sigur.

Modul de urmărire este activat la timp pentru a preveni încercările de atac DDOS pe o rețea sau la adrese specifice la care protocolul de gestionare a grupului de Internet este vulnerabil. Funcția de activare IGMP Snooping Caracteristica de urmărire și analiză este disponibilă pe comutatoarele sau comutatoarele de rețea gestionate. Acest dispozitiv ajută la implementarea principiilor difuzării grupului pe un nivel de canal al rețelei. .

Pentru a activa snoopingul IGMP, trebuie să activați manual și să îl configurați pe comutator.

Analogii neangajați nu acceptă modul de analiză a traficului, deoarece acestea nu pot fi configurate prin interfață.

În detaliu comanda Afișați ip mroute. Vom discerne mai târziu. .

Înainte de a utiliza comunicatorul din rețea, asigurați-vă că destinatarul final (de exemplu, Smart-TV) acceptă modul Snooping.

În mod tipic, dispozitivele au elementul corespunzător în secțiunea "Conexiune de rețea Setup", ceea ce va simplifica considerabil ajustarea multicast. Clientul a început să primească trafic. Acum, routerul ar trebui să verifice uneori că destinatarii încă mai au un decalaj pentru a nu difuza dacă brusc clienții sunt lăsați. Pentru a face acest lucru, trimite periodic o solicitare tuturor interfețelor sale descendente. Luați în considerare o modalitate de a conecta o funcție prin linia de comandă de pe exemplul comutatoarelor populare D-Link:

Deschideți linia de comandă cu interfața CLI.

Introduceți "Activare-IgMP-Snooping". Această comandă va porni funcția de pe comutator și toate adresele conectate.

Introduceți "Config-igmp-snooping-VLAN-implicit-State-Activare", care vă va permite să configurați protocolul VLAN.

Comanda "Confo-multicast-Vlan-Filtrare-Vlan-implicit-Filter-Filter-Group" include filtrarea datelor de la mai multe adrese la comunicator.

În cele din urmă, utilizați "config-igmp-snooping-Vlan-implicit-implicit-implicit" în rețeaua VLAN.

Ultima comandă include caracteristica de lansare rapidă IGMP, care exclude portul din rețea de îndată ce utilizatorul a făcut o cerere de "concediu". Datorită concediului rapid, consumatorul nu va primi date inutile și nu le va procesa. Acest lucru va reduce sarcina în rețea și va permite comutatorul să funcționeze mai eficient. Dacă, ca răspuns la interogarea, cel puțin un raport a venit la router, înseamnă că există încă clienți, continuă să difuzeze că interfața de unde a venit acest raport, traficul acestui grup. Dacă o interogare nu a avut un răspuns de la o interfață de răspuns pentru unele grupuri, routerul șterge această interfață de la tabelul său de rutare multicast pentru acest grup - încetează să trimită trafic.

Rețele pentru cel mai mic. Partea 9.2. Multicast. IGMP protocol.

Continuați să studiați multicastul IGMP (Internet Group Management Protocol), Protocolul de rețea pentru interacțiunea clienților de trafic multicast și a routerului cel mai apropiat de aceștia.

IGMP protocol.

Reveniți din nou la dump. Vedeți acest pachet de top, după care a fost aruncat un flux multicast? Un detaliu interesant în comportamentul clientului: a primit interogarea, el nu se grăbește să răspundă imediat să raporteze. Nodul are o lungime de timp de la 0 la .

Mesajul protocolului IGMP Când este conectat

care este specificat în următoarea interogare: La depanare sau în haldă, apropo, se poate observa că câteva secunde pot trece între a obține rapoarte diferite. Acest lucru se face astfel încât sute de clienți, toate domeniile care nu au inundat rețeaua cu rapoartele lor prin primirea interogării generale. În plus, doar un singur client trimite de obicei un raport. Acest mesaj de protocol IgMP trimis de client când am apăsat jocul pe el. Așa raportează că dorește să primească traficul pentru grupul 224.2.2.4.

- Acesta este un protocol de rețea care interacționează pe clienți de trafic multicast și cel mai apropiat router.

IPv6 utilizează MLD (descoperire cu ascultător multicast) în loc de IGMP. Principiul de funcționare au absolut același lucru, astfel încât să puteți schimba cu ușurință IGMP peste tot pe MLD și IP pe IPv6.

Cum funcționează IGMP? patru. Deci, merge de-a lungul secolelor până când clientul dorește să iasă din grup (de exemplu, opriți playerul / televizorul). În acest caz, trimite IGMP pleacă. Poate că trebuie să începeți cu faptul că versiunile protocolului sunt acum trei: igmpv1, igmpv2, igmpv3. Cel mai folosit - al doilea, primul este aproape uitat, așa că nu vom vorbi despre asta, al treilea este foarte asemănător cu cel de-al doilea.

Mă voi concentra pe al doilea, ca pe cel mai mare impact și iau în considerare toate evenimentele de la conectarea clientului la grup înainte de a fi în afara acesteia. Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC.

Rolul IGMP este foarte simplu: dacă nu există clienți - nu este necesar să transmiteți traficul multicast la segment. Dacă apare un client, el notifică routerele folosind IGMP pe care dorește să primească trafic.

Pentru a înțelege cum se întâmplă totul, luați această rețea:

Să presupunem că routerul este deja configurat să primească și să proceseze traficul multicast.

- Nodul "Rapoarte" pe care dorește să primească traficul acestui grup.

Interogarea specifică a grupului.

Trimiterea raportului de membru al IGMP

În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. Interogarea specifică a grupului. Adesea, în literatura de specialitate, puteți întâlni cu privire la mențiunea

Router-ul primește un raport IGMP și, realizând că această interfață are acum clienți, face informații în mesele lor

Aceasta este o ieșire de informații despre IGMP. Primul grup este solicitat de client. Al treilea și al patrulea este grupurile de protocol SSDP construite SSDP. Al doilea este un grup special care este prezent întotdeauna pe routerele Cisco - este utilizat pentru protocolul Auto-RP, care este activat în mod implicit pe routere.

  1. Interfața Fe0 / 0 devine descendentă pentru grupul de 224.2.2.4 - va trebui să trimită traficul primit.
  2. Împreună cu masa obișnuită de rutare unică există, de asemenea, un multicast:
  3. Despre disponibilitatea clienților spune prima înregistrare
  4. Din ieșire este clar că traficul pentru grupul 224.2.2.4 vine prin Fe0 / 1 și este necesar să o transmiteți portului Fe0 / 0.
  5. Interfețele în care aveți nevoie pentru a transmite traficul sunt incluse în lista de interfețe din aval -
  6. Ulei Fiecare trimite interogarea generală a IGMP la rețea. Scopul principal este de a afla dacă există clienți și în paralel - să declare altor routere din segment dacă acestea sunt, despre dorința dvs. de a participa la alegeri. Lista de interfață de ieșire.
  7. În mai multe detalii, spectacolul echipei spectacolului IP Mroorte vom arăta mai târziu.
  8. Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video.

Câștigă routerul S.

Primirea interogării interogării IGMP (Dump este filtrată de IGMP).

7)

În mod implicit, acest lucru se întâmplă la fiecare 60 de secunde. TTL astfel de pachete sunt, de asemenea, egale cu 1. Acestea sunt trimise la adresa 224.0.0.1 - toate nodurile din acest segment - fără a specifica un grup specific. Astfel de mesaje de interogare sunt numite opt) - general. Astfel, routerul întreabă: "Băieți și cine și ce altceva vrea să primească?".

După ce a primit interogarea generală IGMP, orice gazdă care ascultă orice grup trebuie să trimită raportul IGMP așa cum a făcut-o atunci când este conectat. Adresa grupului de interes pentru grupul său ar trebui să fie specificată în raport. Alegerile Querier sunt o procedură foarte importantă în domeniul multicast, dar unii producători insidioși care nu dețin RFC pot introduce un stick puternic în roți. Vorbesc despre interogarea IGMP cu o adresă a sursei 0.0.0.0, care poate fi generată de comutator. Astfel de mesaje nu ar trebui să participe la alegerea lui Querier, dar trebuie să fii pregătit pentru tot. Iată un exemplu Răspunsul computerului la IGMP General Query (Dump este filtrat de IGMP)

Dacă, ca răspuns la interogarea, cel puțin un raport a venit la router, înseamnă că există încă clienți, continuă să difuzeze că interfața de unde a venit acest raport, traficul acestui grup. Versiunea 1 diferă în esență numai de faptul că Dacă o interogare nu a avut un răspuns de la o interfață de răspuns pentru unele grupuri, routerul șterge această interfață de la tabelul său de rutare multicast pentru acest grup - încetează să trimită trafic.

La inițiativa sa, clientul trimite de obicei un raport numai atunci când este conectat, atunci pur și simplu răspunde la interogarea de la router.

Un detaliu interesant în comportamentul clientului: a primit interogarea, el nu se grăbește să răspundă imediat să raporteze. Nodul are o lungime de timp de la 0 la

La depanare sau în haldă, apropo, se poate observa că câteva secunde pot trece între a obține rapoarte diferite.

Acest lucru se face astfel încât sute de clienți, toate domeniile care nu au inundat rețeaua cu rapoartele lor prin primirea interogării generale. În plus, doar un singur client trimite de obicei un raport.

Faptul este că raportul este trimis la adresa grupului și, prin urmare, vine la toți clienții. După primirea unui raport de la un alt client pentru același grup, nodul nu va trimite propriul său. Logica este simplă: routerul a primit deja acest raport și știe că există clienți, nu este necesar.

Deasupra dumpului vedeți că de îndată ce clientul a trimis un raport IGMP, imediat după ce a zburat UDP este un flux video.

Clientul va solicita, de asemenea, un grup de 224.2.2.4 prin playerul VLC. Acest mecanism este numit

În raportul IGMPV2 se îndreaptă spre adresa grupului dorit, iar în paralel este indicat în pachetul însuși. Aceste mesaje trebuie să trăiască numai în segmentul lor și nu sunt înainte de routere, prin urmare, au 1 TTL. Mai mult, în articol, vom spune despre motivul pentru care acest mecanism funcționează foarte rar.

În detaliu comanda Exemplul II. 4Vă rugăm să rețineți cum ar trebui să meargă traficul în acest caz - R1-R2-R3-R5. Deși pe scurt, calea R1-R3-R5.

În cazul în care nu există un router, putem declara în mod autoritar - IGMP acolo - nu mai mult decât formalitatea. Nu există un router, iar clientul nu are nimeni care să solicite un flux multicast. Și va câștiga un videoclip pentru simplul motiv că fluxul și astfel se toarnă de la comutator - trebuie doar să o luați. la adresa grupului.

Repeta inca odata Trimiterea concediului IGMP.

Apoi a apărut un client, care a vrut să primească traficul din Grupul 224.2.2.4 și și-a trimis raportul IGMP. Router-ul îl primește și într-o idee trebuie să se oprească. Dar el nu poate dezactiva un client specific - routerul nu le distinge - are doar o interfață în aval. Iar interfața poate fi mai mulți clienți. Adică, dacă routerul șterge această interfață din lista sa Iul (lista de interfață de ieșire) pentru acest grup, videoclipul se va opri deloc. Dar, de asemenea, să nu o ștergeți, este, de asemenea, imposibil - brusc a fost ultimul client - de ce apoi spălați-l?

Apoi, routerul a decis din anumite motive să verifice - și dacă nu mai există clienți și a trimis o interogare generală IGMP din nou la care clientul este forțat să răspundă ( Dacă vă uitați în dumpă, veți vedea că după primirea routerului de lăsat, fluxul continuă să meargă de ceva timp. Faptul este că routerul ca răspuns la concediu trimite interogarea IGMP la adresa grupului pentru care acest concediu a venit la acea interfață de unde a venit. Un astfel de pachet este numit

Periodic (o dată pe minut), routerul verifică dacă destinatarii încă mai au, utilizând interogarea generală IGMP, iar nodul confirmă acest lucru utilizând raportul IGMP.

Acei clienți care sunt conectați la acest grup particular.

Trimiterea interogării specifice grupului Router Router ca răspuns la concediul IGMP

Dacă routerul a primit un raport de răspuns pentru grup, acesta continuă să difuzeze în interfață, dacă nu este primit - elimină temporizatorul după expirarea cronometrului.

În total, după primirea concediului, interogarea specifică a două grupuri merge - un control obligatoriu, al doilea control.

Două interogări specifice grupului - unul obligatoriu, al doilea control

Apoi, routerul oprește fluxul. Dar totuși este complet incomprehensibil modul în care traficul de la server ajunge la clienți atunci când există o rețea imensă de rețea Linkmiap? Și unde, de fapt, va fi cunoscut cine este clientul? Nu putem înregistra manual rutele, pur și simplu pentru că nu știm unde pot fi clienții. Protocoalele obișnuite de rutare nu vor răspunde la această întrebare. Așa că ajungem să înțelegem că livrarea unui multicast este ceva complet nou pentru noi. Luați în considerare un caz puțin mai dificil: ). Două (sau mai multe) routere care pot difuza traficul sunt conectate la segmentul clientului. Dacă nu faceți nimic, traficul multicast va fi duplicat - ambele routere vor primi un raport de la clienți. Pentru a evita acest lucru există un mecanism de alegere - politică. Cel care va câștiga va trimite interogarea, a monitoriza raportul și a reacționa să plece și, în consecință, va trimite traficul la segment. Pierdorul va asculta doar raportul și va păstra mâna pe impuls. Alegerile apar destul de simple și intuitive.

Pentru asistență tehnică mulțumesc Natasha Samoilenko Luați în considerare situația din momentul în care routerele R1 și R2 sunt pornite.

IGMP activat pe interfețe.

Verificarea RPF.

La început, în mod prestabilit, fiecare dintre ei consideră că este Querier.

  • Fiecare trimite interogarea generală a IGMP la rețea. Scopul este de a afla dacă există clienți și în paralel - să declare alte routere din segment, dacă există, despre dorința dvs. de a participa la alegeri. Interogarea generală primește toate dispozitivele din segment, inclusiv alte routere IGMP.
  • După ce a primit un astfel de mesaj de la un vecin, fiecare router estimează cine mai demn. Câștigă routerul S.
  • Exemplu: DNS DNS (specificată în câmpul IP sursă a interogării IGMP). El devine Querier, toți ceilalți - non-Querați.

Non-Querier pornește cronometrul care este resetat de fiecare dată când quaryny are o adresă IP mai mică. Dacă înainte de expirarea temporizatorului (mai mult de 100 de secunde: 105-107), routerul nu va primi interogare cu o adresă mai mică, el se declară pe el însuși Querier și ia toate funcțiile corespunzătoare.

Dacă Querier primește interogare cu o adresă mai mică, el adaugă aceste îndatoriri. Querier devine un alt router, care are un IP mai mic. Alegerile Querier sunt o procedură foarte importantă în domeniul multicast, dar unii producători insidioși care nu dețin RFC pot introduce un stick puternic în roți. Vorbesc despre interogarea IGMP cu o adresă a sursei 0.0.0.0, care poate fi generată de comutator. Astfel de mesaje nu ar trebui să participe la alegerea lui Querier, dar trebuie să fii pregătit pentru tot. Iată un exemplu de o problemă foarte complexă de performanță îndelungată. .

Versiunea 1 diferă în esență numai de faptul că

. Dacă clientul nu dorește să primească mai mult trafic de acest grup, el încetează pur și simplu să trimită un raport ca răspuns la interogare. Când nu rămâne un singur client, routerul de expirare va opri trimiterea traficului.

În plus, Dar totuși este complet incomprehensibil modul în care traficul de la server ajunge la clienți atunci când există o rețea imensă de rețea Linkmiap? Și unde, de fapt, va fi cunoscut cine este clientul? Nu putem înregistra manual rutele, pur și simplu pentru că nu știm unde pot fi clienții. Protocoalele obișnuite de rutare nu vor răspunde la această întrebare. Așa că ajungem să înțelegem că livrarea unui multicast este ceva complet nou pentru noi. . Pentru a evita dublarea traficului, protocolul mai mare este responsabil, de exemplu, PIM, despre care vom vorbi mai departe.

Versiunea 3 acceptă tot ce acceptă IGMPv2, dar există o serie de modificări. În primul rând, raportul nu mai este trimis la adresa grupului, dar pe o adresă de servicii multicast

. Iar adresa grupului solicitat este indicată numai în cadrul pachetului. Acest lucru se face pentru a simplifica lucrarea lui IgMP Snooping, despre care vom vorbi în continuare.

În al doilea rând, mai important, IGMPv3 a început să susțină SSM în forma sa pură. Aceasta este așa-numita multicast specifică sursă. În acest caz, clientul poate să nu solicite doar un grup, ci și să precizeze o listă de surse din care ar dori să primească trafic sau viceversa nu ar dori. În IgMPv2, clientul solicită pur și simplu și primește traficul de grup fără a se îngriji de sursă.

Membru de membru IGMP reort conținutul în IgMPv3 Deci, IGMP este conceput pentru a interacționa clienții și routerul. Prin urmare, revenind pentru Exemplul 2, unde nu există un router, putem declara în mod autoritar - IGMP acolo - nu mai mult decât formalitatea. Nu există un router, iar clientul nu are nimeni care să solicite un flux multicast. Și va câștiga un videoclip pentru simplul motiv că fluxul și astfel se toarnă de la comutator - trebuie doar să o luați. Rețineți că IGMP nu funcționează pentru IPv6. Există protocol MLD.

Repeta inca odata În primul rând, router-ul și-a trimis interogarea generală IGMP după pornirea IGMP pe interfața sa pentru a afla dacă există destinatari și declarați dorința lor de a fi mai căutați. În acel moment, nimeni nu era în acest grup. Apoi a apărut un client, care a vrut să primească traficul din Grupul 224.2.2.4 și și-a trimis raportul IGMP. După aceea, m-am dus la trafic pe ea, dar este filtrat din dump.

Periodic (o dată pe minut), routerul verifică dacă destinatarii încă mai au, utilizând interogarea generală IGMP, iar nodul confirmă acest lucru utilizând raportul IGMP.

Apoi și-a schimbat mintea și a refuzat grupul prin trimiterea concediului IGMP. Routerul a primit concediu și, care doresc să se asigure că nici unii alți destinatari nu sunt alți beneficiari, trimiteți interogarea specifică a Grupului IGMP ... de două ori. Și după expirarea cronometrului încetează să transmită traficul aici. Cu toate acestea, continuă să transmită interogarea IGMP la rețea. De exemplu, în cazul în care nu ați oprit playerul, ci pur și simplu undeva cu conexiunea problemei. Apoi, conexiunea este restaurată, dar clientul nu trimite un raport de la sine. Dar interogarea răspunsurilor. Astfel, fluxul se poate recupera fără participarea umană. Igmprotokol, cu care routerul învață prezența unor destinatari de trafic multicast și despre rapoartele lor de declanșare a clientului atunci când sunt conectate și au răspuns la interogarea IGMP. Aceasta înseamnă că clientul dorește să primească un anumit trafic de grup. Migmp General QueryProtează un router periodic pentru a verifica grupurile care sunt necesare acum. După cum se indică adresa destinatarului, 224.0.0.1. .

IGMP GROUP SEPCIFIC QUERYPRUST de către router ca răspuns la mesajul de concediu pentru a afla dacă există alți destinatari în acest grup. Ca adresă a destinatarului, este indicată adresa grupului multicast. MIGMP please de către client atunci când dorește să părăsească grupul.Queielened într-un segment de difuzare mai multe routere care pot fi difuzate, printre care sunt selectate una dintre cele mai importante lor. Acesta va trimite periodic interogarea și transmite traficul. O sursă:

Etichete

Cisco.

IPTV.

SDSM.

Hardware de rețea

Rețele pentru cel mai mic https://radioprog.ru/post/623.
Ce este un multicast în router. Cerințe pentru resursele sistemului. Multicast și unicast: diferențe cheie

Pentru asistență tehnică mulțumesc Natasha Samoilenko În primul rând, să vedem câteva concepte pentru a exclude neînțelegerile ulterioare. Există trei tipuri de trafic:

(*, G) (s, g)

O facem pentru a putea trece rapid între canale.

Configurarea firewall.

Personalizați firewall-ul nostru care nu ratați IPTV în acest moment, pentru că creăm un nou terminal, faceți clic pe Terminal nou și fereastra se deschide: Acum trebuie să facem mai multe echipe în această consolă: / IP Firewall Filter Adăugați acțiune = acceptați lanțul = comentariu de intrare = »Permiteți IGMP» Dezactivat = NO IN-Interface = Protocolul Ether2-Master = IgMP

/ Filtru de firewall IP Adăugați acțiune = acceptați lanțul = comentariu de intrare = »IPTV UDP intrare» Dezactivat = No Dst-Port = 1234 In-interfață = Ether2-Master Protocol = UDP

/ IP Firewall Filter Adăugați acțiune = Acceptați lanțul = Forwment Comentariu = »IPTV UDP Forward» Dezactivat = NO DST-PORT = 1234 Protocol = UDP 1234. Uleiul multicast.

- Portul este înregistrat neoficial pentru streaming video și IPTV Ether2-maestru. - Aceasta este o interfață pentru care IPTV vine de la furnizor.

Următoarea nevoie în meniu

Ip. Selectați elementul Firewall.

și mergeți la fila Reguli de filtrare.

. Am creat excluderea regulilor și că acestea funcționează, acestea ar trebui să fie mai mari pentru a interzice. Le tragem cu mouse-ul.

  1. Setarea Wi-Fi
  2. În cazul în care distribuiți sau veți realiza IPTV prin Wi-Fi, trebuie să adăugați setări suplimentare. Pentru a face acest lucru, deschis în ordine:
  3. După apăsarea butonului Mod avansat, apar parametri suplimentari:
  4. În câmpul
  5. Wmm suport PIM SM RP.

A pune

Numărul de sarcină 4.

Unicast.

  1. - Unicast, o sursă de flux un destinatar Difuzat.
  2. - difuzat, o singură sursă, destinatari toți clienții online - multicast, un expeditor, destinatari un grup de clienți

Ce fel de trafic de utilizat pentru IPTV?

Evident, multicast-ul este dat canalelor de difuzare. Orice canal de televiziune pe care dorim să-l difuzați este caracterizat de adresa grupului, care este selectată din intervalul rezervat în aceste scopuri:

224.0.0.0 - 239.255.255.255.

Новости

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