{"id":33142,"date":"2019-10-31T21:50:58","date_gmt":"2019-10-31T18:50:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/printsipy-raboty-protokola-pim\/"},"modified":"2019-10-31T21:50:58","modified_gmt":"2019-10-31T18:50:58","slug":"printsipy-raboty-protokola-pim","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","title":{"rendered":"Principer f\u00f6r PIM-protokollet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>PIM-protokollet \u00e4r en upps\u00e4ttning protokoll f\u00f6r \u00f6verf\u00f6ring av multicast i n\u00e4tverk mellan routrar. Grannskapsrelationer byggs p\u00e5 samma s\u00e4tt som i fallet med dynamiska routingprotokoll. PIMv2 skickar var 30:e sekund ett Hello-meddelande till den reserverade multicastadressen 224.0.0.13 (All-PIM-Routers). Meddelandet inneh\u00e5ller h\u00e5lltimrar \u2014 som vanligtvis \u00e4r 3,5 g\u00e5nger Hello-timern, det vill s\u00e4ga 105 sekunder som standard.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/AqjQmPR.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/f2e0c7dbdb8d7640671440289fbcd91f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n PIM anv\u00e4nder tv\u00e5 grundl\u00e4ggande driftsl\u00e4gen \u2014 Dense och Sparse mode. L\u00e5t oss b\u00f6rja med Dense mode. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>K\u00e4llbaserade distributions-tr\u00e4d.<\/b><br \/>\nDense-mode-l\u00e4get \u00e4r l\u00e4mpligt att anv\u00e4nda n\u00e4r det finns ett stort antal klienter i olika multicastgrupper. N\u00e4r en router tar emot multicast-trafik, kontrollerar den f\u00f6rst den mot RPF-regeln. RPF \u2014 denna regel anv\u00e4nds f\u00f6r att verifiera k\u00e4llan f\u00f6r multicast mot unicast-routingtabellen. Trafiken m\u00e5ste komma in p\u00e5 det gr\u00e4nssnitt d\u00e4r den aktuella v\u00e4rden d\u00f6ljer sig enligt den unicast-routingtabellen. Denna mekanism l\u00f6ser problemet med slinga vid \u00f6verf\u00f6ring av multicast.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/RE54lnP.png\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/4d855ea59c6329c7e727cc70a79367b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nR3 f\u00e5r fr\u00e5n multicast-meddelandet veta k\u00e4llan f\u00f6r multicast (Source IP) och kontrollerar tv\u00e5 str\u00f6mmar fr\u00e5n R1 och R2 i sin unicast-routingtabell. Str\u00f6mmen fr\u00e5n det gr\u00e4nssnitt som tabellen pekar p\u00e5 (R1 till R3) kommer att vidarebefordras, medan str\u00f6mmen fr\u00e5n R2 kommer att sl\u00e4ppas, eftersom f\u00f6r att n\u00e5 multicast-k\u00e4llan m\u00e5ste paketen skickas via S0\/1.<br \/>\nFr\u00e5gan \u00e4r, vad h\u00e4nder om ni har tv\u00e5 ekvivalenta rutter med samma metrik? I det h\u00e4r fallet kommer routern att v\u00e4lja baserat p\u00e5 next-hop f\u00f6r dessa rutter. Den med h\u00f6gre IP-adress vinner. Om det \u00e4r n\u00f6dv\u00e4ndigt att \u00e4ndra detta beteende kan ECMP anv\u00e4ndas. Mer information <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1yiam4-OwlDoXrfdfdienMN_nQaOJGi29\/view?usp=sharing\">). Ett typiskt exempel p\u00e5 anv\u00e4ndning:<\/a><\/noindex>.<br \/>\nEfter att ha kontrollerat RPF-regeln skickar routern multicast-paketet till alla sina PIM-grannar, f\u00f6rutom den fr\u00e5n vilken paketet mottogs. \u00d6vriga PIM-routrar upprepar denna process. V\u00e4gen som multicast-paketet tog fr\u00e5n k\u00e4llan till slutm\u00e5len bildar ett tr\u00e4d som kallas \u2014 k\u00e4llbaserat distributions-tr\u00e4d, shortest-path tree (SPT), k\u00e4lltr\u00e4d. Tre olika namn, v\u00e4lj vilket som helst.<br \/>\nHur ska man hantera fr\u00e5gan om vissa routrar inte lyckades f\u00e5 n\u00e5got multicast-fl\u00f6de att skicka, och den \u00f6verordnade routern skickar det till dem? F\u00f6r detta har prune-mekanismen uppfunnits. <br \/>\n<b>Prune-meddelande.<\/b><br \/>\nTill exempel, R2 forts\u00e4tter att skicka multicast till R3, \u00e4ven om R3 sl\u00e4pper den enligt RPF-regeln. Varf\u00f6r belasta kanalen? R3 skickar PIM Prune-meddelandet och R2, n\u00e4r det mottar detta meddelande, kommer att ta bort gr\u00e4nssnittet S0\/1 fr\u00e5n listan (outgoing interface list) f\u00f6r den aktuella str\u00f6mmen, listan \u00f6ver gr\u00e4nssnitt som ska skicka denna trafik. <\/p>\n<blockquote><p>F\u00f6ljande \u00e4r en mer formell definition av ett PIM Prune-meddelande:<br \/>\nPIM Prune-meddelandet skickas av en router till en andra router f\u00f6r att f\u00e5 den andra routern att ta bort l\u00e4nken p\u00e5 vilken Prune-meddelandet tas emot fr\u00e5n en viss (S,G) SPT.<\/p><\/blockquote>\n<p>\nEfter att ha mottagit Prune-meddelandet, st\u00e4ller R2 in Prune-timern till 3 minuter. Efter tre minuter kommer den att b\u00f6rja skicka trafik igen, tills den f\u00e5r ett nytt Prune-meddelande. Detta \u00e4r i PIMv1.<br \/>\nI PIMv2 har dessutom en State Refresh-timer lagts till (standard \u00e4r 60 sekunder). S\u00e5 snart ett Prune-meddelande skickas fr\u00e5n R3, startas denna timer p\u00e5 R3. N\u00e4r timern l\u00f6per ut, kommer R3 att skicka ett State Refresh-meddelande som \u00e5terst\u00e4ller R2:s 3-minuters Prune Timer f\u00f6r den aktuella gruppen. <br \/>\nAnledningar till att skicka Prune-meddelandet:<\/p>\n<ul>\n<li> N\u00e4r multicast-paketet inte passerade RPF-kontrollen.<\/li>\n<li> N\u00e4r det inte finns n\u00e5gra lokalt anslutna kunder som beg\u00e4rt multicastgruppen (IGMP Join) och inga PIM-grannar att skicka multicasttrafik till (Non-prune Interface).<\/li>\n<\/ul>\n<p>\n<b>Graft-meddelande.<\/b><br \/>\nAnta att R3 inte ville ha trafik fr\u00e5n R2, skickade Prune och tog emot multicast fr\u00e5n R1. Men pl\u00f6tsligt f\u00f6ll l\u00e4nken mellan R1 och R3 och R3 blev utan multicast. Man kan v\u00e4nta 3 minuter tills R2:s Prune Timer l\u00f6per ut. Att v\u00e4nta 3 minuter \u00e4r l\u00e4nge, f\u00f6r att inte beh\u00f6va v\u00e4nta m\u00e5ste ett meddelande skickas som omedelbart avl\u00e4gsnar detta gr\u00e4nssnitt S0\/1 p\u00e5 R2 fr\u00e5n det prunade tillst\u00e5ndet. Detta meddelande \u00e4r Graft-meddelandet. Efter att ha mottagit Graft-meddelandet, kommer R2 att skicka ett svar, Graft-ACK.<br \/>\n<b>Prune Override.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zfo0Dx5.png\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/72e368905d2e37ba9b9d46101ebcd8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nL\u00e5t oss titta p\u00e5 detta schema. R1 s\u00e4nder multicast till segmentet med tv\u00e5 routrar. R3 tar emot och s\u00e4nder trafiken, medan R2 tar emot, men har ingen att s\u00e4nda trafiken till. Han skickar ett Prune-meddelande till R1 i detta segment. R1 m\u00e5ste ta bort Fa0\/0 fr\u00e5n listan och sluta s\u00e4nda i detta segment, men vad h\u00e4nder med R3? R3 \u00e4r i samma segment, har ocks\u00e5 mottagit detta Prune-meddelande och f\u00f6rst\u00e5r allvaret i situationen. Innan R1 slutar s\u00e4nda st\u00e4ller han in en timer p\u00e5 3 sekunder och slutar s\u00e4nda efter 3 sekunder. 3 sekunder \u2013 det \u00e4r den tid R3 har f\u00f6r att inte f\u00f6rlora sin multicast. D\u00e4rf\u00f6r skickar R3 s\u00e5 snart som m\u00f6jligt ett Pim Join-meddelande f\u00f6r denna grupp och R1 t\u00e4nker inte l\u00e4ngre p\u00e5 att sluta s\u00e4nda. Mer om Join-meddelanden nedan.<br \/>\n<b>Assert-meddelande.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/rliwmNF.png\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/f7cc9c247cd26a8f9567b170f9b61bbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nT\u00e4nk dig en situation d\u00e4r tv\u00e5 routrar s\u00e4nder till ett n\u00e4tverk samtidigt. De tar emot samma str\u00f6m fr\u00e5n k\u00e4llan och b\u00e5da s\u00e4nder den till ett n\u00e4tverk via gr\u00e4nssnittet e0. D\u00e4rf\u00f6r m\u00e5ste de avg\u00f6ra vem som blir den enda s\u00e4ndaren f\u00f6r detta n\u00e4tverk. F\u00f6r detta anv\u00e4nds Assert-meddelanden. N\u00e4r R2 och R3 uppt\u00e4cker duplikering av multicast-trafik, det vill s\u00e4ga n\u00e4r multicast som de sj\u00e4lva s\u00e4nder kommer till R2 och R3, f\u00f6rst\u00e5r routrarna att n\u00e5got \u00e4r fel. I detta fall skickar routrarna Assert-meddelanden som inkluderar Administrative Distance och metrik f\u00f6r den v\u00e4g som n\u00e5r multicast-k\u00e4llan \u2013 10.1.1.10. Vinnaren avg\u00f6rs s\u00e5 h\u00e4r:<\/p>\n<ol>\n<li>Den med l\u00e4gst AD.<\/li>\n<li>Om AD \u00e4r lika, den med l\u00e4gst metrik.<\/li>\n<li>Om det fortfarande \u00e4r j\u00e4mt, den med h\u00f6gst IP-adress i n\u00e4tverket d\u00e4r de s\u00e4nder denna multicast.<\/li>\n<\/ol>\n<p>\nDen som vinner denna omr\u00f6stning blir Designated Router. F\u00f6r att v\u00e4lja DR anv\u00e4nds \u00e4ven Pim Hello. I b\u00f6rjan av artikeln visades PIM Hello-meddelandet, d\u00e4r DR-f\u00e4ltet kan observeras. Den med h\u00f6gst IP-adress p\u00e5 denna l\u00e4nk vinner.<br \/>\nNyttig tabell:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/Et1kP7h.png\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/d450c9fac2b6d74c5b7414d85910bca4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<b>MROUTE-tabell.<\/b><br \/>\nEfter en f\u00f6rsta genomg\u00e5ng av hur PIM-protokollet fungerar, m\u00e5ste vi f\u00f6rst\u00e5 hur vi ska arbeta med multicast-routningstabellen. I mroute-tabellen lagras information om vilka str\u00f6mmar som har beg\u00e4rts av klienterna och vilka str\u00f6mmar som s\u00e4nds fr\u00e5n multicastservrar. <br \/>\nTill exempel, n\u00e4r ett IGMP Membership Report eller PIM Join mottas p\u00e5 ett visst gr\u00e4nssnitt, l\u00e4ggs en post av typen ( *, G ) till i routingtabeln:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/ufXsgnR.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/094d96f36512c3b1b8d179044f354ac1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDenna post inneb\u00e4r att en beg\u00e4ran om trafik har erh\u00e5llits fr\u00e5n adressen 238.38.38.38. Flaggan DC inneb\u00e4r att multicast kommer att fungera i Dense mode och C st\u00e5r f\u00f6r att mottagaren \u00e4r direkt ansluten till routern, vilket inneb\u00e4r att routern har erh\u00e5llit ett IGMP Membership Report och PIM Join.<br \/>\nOm det finns en post av typen (S,G) inneb\u00e4r det att vi har en multicaststr\u00f6m:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/QJCZZwf.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/56f2e8376a7f89f3fd3082a098ce42e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nI f\u00e4ltet S \u2014 192.168.1.11, har vi angivit IP-adressen f\u00f6r multicastk\u00e4llan, vilket \u00e4r den som kommer att kontrolleras av RPF-regeln. Vid problem \u00e4r det f\u00f6rsta som m\u00e5ste kontrolleras unicast-tabellen f\u00f6r en rutt till k\u00e4llan. I f\u00e4ltet Incoming Interface anges det gr\u00e4nssnitt som multicast tas emot p\u00e5. I unicast-ruttabellen ska rutten till k\u00e4llan h\u00e4nvisa till det gr\u00e4nssnitt som anges h\u00e4r. I Outgoing Interface anges vart multicast kommer att dirigeras. Om det \u00e4r tomt, betyder det att det inte har inkommit n\u00e5gra beg\u00e4rningar om denna trafik till routern. Mer information om alla flaggor kan hittas <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1ArBLFJdyN8tCangB5GL2JaS47FEZaad-\/view?usp=sharing\">h\u00e4r<\/a><\/noindex>.<br \/>\n<b>PIM Sparse-mode.<\/b><br \/>\nStrategin Sparse-mode \u00e4r motsatsen till Dense-mode. N\u00e4r Sparse-mode tar emot multicasttrafik, kommer den att skicka trafiken endast genom de gr\u00e4nssnitt d\u00e4r det har kommit beg\u00e4rningar om denna str\u00f6m, till exempel Pim Join eller IGMP Report-meddelanden med beg\u00e4ran om denna trafik.<br \/>\nLikheterna mellan SM och DM:<\/p>\n<ul>\n<li> Grannskapsrelationer byggs ocks\u00e5, precis som i PIM DM.<\/li>\n<li> RPF-regeln fungerar.<\/li>\n<li> Valet av DR \u00e4r liknande.<\/li>\n<li> Mechanismen Prune Overrides och Assert-meddelanden \u00e4r likartade.<\/li>\n<\/ul>\n<p>\nF\u00f6r att kontrollera vem, var och vilken multicasttrafik som beh\u00f6vs i n\u00e4tverket, beh\u00f6vs ett gemensamt informationscentrum. Detta centrum kommer att vara Rendezvous Point (RP). Alla som vill ha viss multicasttrafik eller den som b\u00f6rjar ta emot multicasttrafik fr\u00e5n k\u00e4llan, kommer att skicka den till RP.<br \/>\nN\u00e4r RP f\u00e5r multicasttrafik kommer den att skicka den till de routrar som tidigare har beg\u00e4rt denna trafik. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/5AErtbS.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/35646434f8b80a8a05253111864de2da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nAnta en s\u00e5dan topologi d\u00e4r RP \u00e4r R3. S\u00e5 snart R1 f\u00e5r trafik fr\u00e5n S1, kommer den att inkapsla detta multicastpaket i ett unicast PIM Register-meddelande och skicka det till RP. Hur vet den vem RP \u00e4r? I detta fall \u00e4r den statiskt konfigurerad, och vi kommer att diskutera dynamisk konfiguration av RP senare. <\/p>\n<blockquote><p>ip pim rp-address 3.3.3.3<\/p><\/blockquote>\n<p>\nRP kommer att kontrollera om det finns information fr\u00e5n n\u00e5gon som \u00f6nskar ta emot denna trafik. Anta att det inte finns n\u00e5gon s\u00e5dan information. D\u00e5 kommer RP att skicka ett Register-Stop-meddelande till R1, vilket inneb\u00e4r att ingen beh\u00f6ver denna multicast och registreringen avvisas. R1 kommer inte att skicka multicast. Men k\u00e4llan f\u00f6r multicast kommer att forts\u00e4tta att s\u00e4nda, s\u00e5 R1, efter att ha f\u00e5tt Register-Stop, kommer att starta en timer f\u00f6r Register-Suppression, som \u00e4r inst\u00e4lld p\u00e5 60 sekunder. Fem sekunder innan denna timer g\u00e5r ut, kommer R1 att skicka ett tomt Register-meddelande med Null-Register-biten (det vill s\u00e4ga utan inkapslat multicast-paket) till RP. RP kommer \u00e5 sin sida att agera p\u00e5 f\u00f6ljande s\u00e4tt:<\/p>\n<ul>\n<li> Om det inte fanns n\u00e5gra mottagare, s\u00e5 svarar han med ett Register-Stop-meddelande.<\/li>\n<li> Om mottagarna dyker upp, kommer han inte att svara p\u00e5 det. Om R1 inte f\u00e5r n\u00e5gon avvisning p\u00e5 sin registrering inom 5 sekunder, kommer han att bli glad och skicka ett Register-meddelande med inkapslat multicast till RP.<\/li>\n<\/ul>\n<p>\nNu har vi f\u00f6rst\u00e5tt hur multicast n\u00e5r RP, s\u00e5 l\u00e5t oss besvara fr\u00e5gan om hur RP f\u00f6rmedlar trafiken till mottagarna. H\u00e4r beh\u00f6ver vi introducera ett nytt begrepp - root-path tree (RPT). RPT \u00e4r ett tr\u00e4d med roten i RP, som v\u00e4xer mot mottagarna och grenar sig vid varje PIM-SM-router. RP skapar det genom att ta emot PIM Join-meddelanden och l\u00e4gger till en ny gren i tr\u00e4det. Detta g\u00f6r varje l\u00e4gre router.<\/p>\n<ul>\n<li> N\u00e4r en PIM-SM-router tar emot ett PIM Join-meddelande p\u00e5 n\u00e5gon gr\u00e4nssnitt, med undantag f\u00f6r gr\u00e4nssnittet bakom vilket RP d\u00f6ljer sig, l\u00e4gger den till en ny gren i tr\u00e4det.<\/li>\n<li> En gren l\u00e4ggs ocks\u00e5 till n\u00e4r en PIM-SM-router f\u00e5r en IGMP Membership Report fr\u00e5n en direkt ansluten v\u00e4rd. <\/li>\n<\/ul>\n<p>\nAnta att vi har en multicast-klient p\u00e5 routern R5 f\u00f6r gruppen 228.8.8.8. S\u00e5 snart R5 f\u00e5r en IGMP Membership Report fr\u00e5n v\u00e4rden, skickar R5 ett PIM Join-meddelande i riktning mot RP och l\u00e4gger sj\u00e4lv till gr\u00e4nssnittet som \u00e4r riktat mot v\u00e4rden till tr\u00e4det. D\u00e4refter f\u00e5r R4 PIM Join fr\u00e5n R5, l\u00e4gger till gr\u00e4nssnittet Gi0\/1 i tr\u00e4det och skickar PIM Join i riktning mot RP. Slutligen f\u00e5r RP (R3) PIM Join och l\u00e4gger till Gi0\/0 i tr\u00e4det. S\u00e5 skapas registreringen av multicast-mottagaren. Vi bygger ett tr\u00e4d med roten R3-Gi0\/0 \u2192 R4-Gi0\/1 \u2192 R5-Gi0\/0.<br \/>\nEfter detta kommer en PIM Join skickas till R1 och R1 kommer b\u00f6rja s\u00e4nda multicast trafik. Det \u00e4r viktigt att notera att om v\u00e4rden beg\u00e4rde trafik innan multicast s\u00e4ndningen b\u00f6rjade, s\u00e5 kommer RP inte att skicka en PIM Join och \u00f6verhuvudtaget inte skicka n\u00e5got till R1.<br \/>\nOm det skulle h\u00e4nda att v\u00e4rden slutar vilja ta emot multicast medan det fortfarande skickas, s\u00e5 snart RP f\u00e5r en PIM Prune p\u00e5 gr\u00e4nssnittet Gi0\/0, kommer det omedelbart att skicka en PIM Register-Stop direkt till R1, och d\u00e4refter en PIM Prune-meddelande via gr\u00e4nssnittet Gi0\/1. PIM Register-Stop skickas unicast till den adress som PIM Register kom ifr\u00e5n.<br \/>\nSom vi n\u00e4mnde tidigare, s\u00e5 snart routern skickar PIM Join till en annan, exempelvis R5 till R4, s\u00e5 l\u00e4ggs en post till i R4:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/msZjbr8.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/d1d621bee37e4b912a672690c581617a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nOch en timer startas, som R5 st\u00e4ndigt m\u00e5ste \u00e5terst\u00e4lla med PIM Join meddelanden, annars kommer R4 att undanta den fr\u00e5n outgoing list. R5 kommer att skicka PIM Join-meddelanden var 60:e sekund.<br \/>\n<b>Switchover av kortaste v\u00e4genstr\u00e4det.<\/b><br \/>\nVi kommer att l\u00e4gga till ett gr\u00e4nssnitt mellan R1 och R5 och se hur trafiken fl\u00f6dar med denna topologi. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/wLKEyyg.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/4b15057a1d30f3b2d6246b8f3b6263eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nL\u00e5t oss anta att trafiken skickades och mottogs enligt det gamla schemat R1-R2-R3-R4-R5 och nu har vi kopplat och konfigurerat gr\u00e4nssnittet mellan R1 och R5.<br \/>\nF\u00f6rst kommer v\u00e5r unicast-routingtabell p\u00e5 R5 att omstruktureras och nu n\u00e5r n\u00e4tverket 192.168.1.0\/24 via gr\u00e4nssnittet R5 Gi0\/2. Nu, n\u00e4r R5 tar emot multicast p\u00e5 gr\u00e4nssnittet Gi0\/1, f\u00f6rst\u00e5r den att RPF-regeln inte uppfylls och det skulle vara mer logiskt att ta emot multicast via Gi0\/2. Den m\u00e5ste koppla bort fr\u00e5n RPT och bygga ett kortare tr\u00e4d, som kallas Shortest-Path Tree (SPT). F\u00f6r detta skickar den en PIM Join till R1 via Gi0\/2 och R1 b\u00f6rjar s\u00e4nda multicast \u00e4ven via Gi0\/2. Nu m\u00e5ste R5 avs\u00e4ga sig RPT f\u00f6r att inte ta emot tv\u00e5 kopior. F\u00f6r detta skickar den ett Prune-meddelande som anger k\u00e4llans IP-adress och inkluderar en speciell bit \u2014 RPT-bit. Detta betyder att jag inte vill ha trafik skickad till mig, jag har ett b\u00e4ttre tr\u00e4d h\u00e4r. RP skickar ocks\u00e5 PIM Prune-meddelanden mot R1, men skickar inte Register-Stop-meddelandet. En annan funktion \u00e4r att R5 nu st\u00e4ndigt kommer att skicka PIM Prune till RP, eftersom R1 forts\u00e4tter att skicka PIM Register till RP varje minut. RP kommer att svara med ett avslag s\u00e5 l\u00e4nge det inte finns n\u00e5gra nya intressenter f\u00f6r denna trafik. R5 meddelar RP att det forts\u00e4tter ta emot multicast via SPT.<br \/>\n<b>Dynamisk s\u00f6kning av RP. <br \/>\nAuto-RP.<\/b><br \/>\nDenna teknik \u00e4r propriet\u00e4r fr\u00e5n Cisco och \u00e4r inte s\u00e4rskilt popul\u00e4r, men den lever fortfarande kvar. Auto-RP:s funktion best\u00e5r av tv\u00e5 huvudaspekter:<br \/>\n1) RP skickar RP-Announce-meddelanden till den reserverade adressen \u2014 224.0.1.39, d\u00e4r den annonserar sig sj\u00e4lv som RP f\u00f6r antingen alla eller vissa specifika grupper. Detta meddelande skickas varje minut.<br \/>\n2) En RP-mapping agent \u00e4r n\u00f6dv\u00e4ndig, som kommer att skicka RP-Discovery-meddelanden med information om vilken RP som ska lyssnas p\u00e5 f\u00f6r vilka grupper. Fr\u00e5n detta meddelande kommer vanliga PIM-router att avg\u00f6ra vilken RP de ska anv\u00e4nda. Mapping Agent kan vara antingen den egna RP-routern eller en separat PIM-router. RP-Discovery skickas till adressen 224.0.1.40 med en timer p\u00e5 en minut.<br \/>\nL\u00e5t oss titta p\u00e5 processen mer detaljerat:<br \/>\nVi konfigurerar R3 som RP:<\/p>\n<blockquote><p>ip pim send-rp-announce loopback 0 scope 10<\/p><\/blockquote>\n<p>\nR2 som mapping agent:<\/p>\n<blockquote><p>ip pim send-rp-discovery loopback 0 scope 10<\/p><\/blockquote>\n<p>\nOch p\u00e5 alla andra kommer vi att v\u00e4nta p\u00e5 RP via Auto-RP:<\/p>\n<blockquote><p>ip pim autorp listener<\/p><\/blockquote>\n<p>\nS\u00e5 snart vi konfigurerar R3 kommer den att b\u00f6rja skicka RP-Announce:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/6c4WucN.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/3077778bb47731bb02a8e7fc6945aa63.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nOch R2, efter att ha konfigurerats som mapping agent, kommer att b\u00f6rja v\u00e4nta p\u00e5 RP-Announce-meddelanden. Endast n\u00e4r den hittar minst en RP kommer den att b\u00f6rja skicka RP-Discovery:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/lw2JuDD.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/37eff65f3c359cd3091c47af22220a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nS\u00e5ledes, s\u00e5 snart vanliga routrar (PIM RP Listener) mottar detta meddelande, vet de var de ska leta efter RP.<br \/>\nEtt av de fr\u00e4msta problemen med Auto-RP \u00e4r att f\u00f6r att ta emot RP-Announce och RP-Discovery-meddelanden m\u00e5ste man skicka PIM Join till adresserna 224.0.1.39-40, och f\u00f6r att kunna skicka dem m\u00e5ste man veta var RP befinner sig. Den klassiska h\u00f6nan och \u00e4gget-problemet. F\u00f6r att l\u00f6sa detta problem skapades PIM Sparse-Dense-Mode. Om routern inte k\u00e4nner till RP kommer den att arbeta i Dense-mode, om den vet, kommer den att arbeta i Sparse-mode. N\u00e4r PIM Sparse-mode och kommandot ip pim autorp listener \u00e4r inst\u00e4llda p\u00e5 gr\u00e4nssnitten av de vanliga routrarna kommer routern att arbeta i Dense-mode endast f\u00f6r multicast direkt relaterat till Auto-RP-protokollet (224.0.1.39-40).<br \/>\n<b>BootStrap Router (BSR).<\/b><br \/>\nDenna funktion fungerar p\u00e5 ett liknande s\u00e4tt som Auto-RP. Varje RP skickar ett meddelande till mapping agenten, som samlar mappinginformation och d\u00e4refter informerar alla andra routrar. Vi beskriver processen p\u00e5 samma s\u00e4tt som Auto-RP:<br \/>\n1) S\u00e5 snart vi konfigurerar R3 som kandidat att bli RP, med kommandot:<\/p>\n<blockquote><p>ip pim rp-candidate loopback 0<\/p><\/blockquote>\n<p>\nKommer R3 inte att g\u00f6ra n\u00e5got, f\u00f6r att b\u00f6rja skicka speciella meddelanden m\u00e5ste den f\u00f6rst hitta en mapping agent. S\u00e5ledes g\u00e5r vi vidare till steg tv\u00e5.<br \/>\n2) Vi st\u00e4ller in R2 som mapping agent:<\/p>\n<blockquote><p>ip pim bsr-kandidat loopback 0<\/p><\/blockquote>\n<p>\nR2 b\u00f6rjar skicka PIM Bootstrap-meddelanden d\u00e4r den anger sig sj\u00e4lv som mapping agent:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/uAj49oT.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/2b05ffd64bd33ee5380aa24d5f76df67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDetta meddelande skickas till adress 224.0.0.13, som PIM-protokollet anv\u00e4nder \u00e4ven f\u00f6r sina andra meddelanden. Det s\u00e4nder dem i alla riktningar och d\u00e4rf\u00f6r finns det inget problem med h\u00f6nan och \u00e4gget, som det var med Auto-RP.<br \/>\n3) S\u00e5 snart RP f\u00e5r ett meddelande fr\u00e5n BSR-router, skickar den omedelbart ett unicast-meddelande till BSR-router-adressen:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/qwtXY88.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/38547a114a2bca74131c95b95e535fdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nD\u00e4refter, n\u00e4r BSR har f\u00e5tt information om RP, skickar den ut dem som multicast till adress 224.0.0.13, som alla PIM-routrar lyssnar p\u00e5. D\u00e4rf\u00f6r finns det ingen motsvarighet till kommandot <i>ip pim autorp listener<\/i> f\u00f6r vanliga routrar i BSR.<br \/>\n<b>Anycast RP med Multicast Source Discovery Protocol (MSDP).<\/b><br \/>\nAuto-RP och BSR g\u00f6r att vi kan f\u00f6rdela belastningen p\u00e5 RP p\u00e5 f\u00f6ljande s\u00e4tt: Varje multicast-grupp har endast en aktiv RP. Det g\u00e5r inte att f\u00f6rdela belastningen f\u00f6r en multicast-grupp till flera RP. MSDP g\u00f6r detta genom att ge RP-routrarna samma IP-adress med mask 255.255.255.255. MSDP f\u00e5r information via en av metoderna: statik, Auto-RP eller BSR.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/U4aDz5H.png\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/c0352b5fbc5780f667c6c97ea6dde26d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nP\u00e5 bilden har vi en Auto-RP-konfiguration med MSDP. B\u00e5da RP \u00e4r inst\u00e4llda med IP-adressen 172.16.1.1\/32 p\u00e5 Loopback 1-gr\u00e4nssnittet och anv\u00e4nds f\u00f6r alla grupper. Vid RP-Announce ber\u00e4ttar b\u00e5da routrarna om sig sj\u00e4lva och refererar till denna adress. Auto-RP mapping agent, som f\u00e5r information, sprider RP-Discovery om RP med adressen 172.16.1.1\/32. Om n\u00e4tverket 172.16.1.1\/32 informerar vi routrarna genom IGP. P\u00e5 s\u00e5 s\u00e4tt beg\u00e4r eller registrerar PIM-routrarna fl\u00f6den fr\u00e5n den RP som anges som next-hop i routen till n\u00e4tverket 172.16.1.1\/32. Sj\u00e4lva MSDP-protokollet \u00e4r avsett f\u00f6r RP:erna, s\u00e5 de kan utbyta meddelanden om information om multicast.<br \/>\nL\u00e5t oss \u00f6verv\u00e4ga en s\u00e5dan topologi:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zgkGDOP.jpg\"><img decoding=\"async\" alt=\"Principer f\u00f6r PIM-protokollet\" src=\"\/wp-content\/uploads\/2019\/05\/e4823362e7a2abc9b4ee9ba954d709b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSwitch6 s\u00e4nder trafik till adress 238.38.38.38 och k\u00e4nner bara till detta RP-R1. H\u00e4r har Switch7 och Switch8 beg\u00e4rt denna grupp. Routrarna R5 och R4 kommer att skicka PIM Join till R1 respektive R3. Varf\u00f6r? Rutt till 13.13.13.13 hos R5 kommer att h\u00e4nvisa till R1 baserat p\u00e5 IGP-metriken, precis som hos R4.<br \/>\nRP-R1 k\u00e4nner till fl\u00f6det och b\u00f6rjar s\u00e4nda det mot R5, men R4 vet inget om det, eftersom R1 inte kommer att skicka det utan anledning. D\u00e4rf\u00f6r beh\u00f6vs MSDP. Vi konfigurerar det p\u00e5 R1 och R5:<\/p>\n<blockquote><p>ip msdp peer 3.3.3.3 connect-source Loopback1 p\u00e5 R1<\/p><\/blockquote>\n<p><\/p>\n<blockquote><p>ip msdp peer 1.1.1.1 connect-source Loopback3 p\u00e5 R3<\/p><\/blockquote>\n<p>\nDe kommer att skapa en session mellan varandra och vid mottagande av n\u00e5got fl\u00f6de kommer de att informera sin RP-granne om det.<br \/>\nRP-R1 kommer s\u00e5 snart den f\u00e5r fl\u00f6det fr\u00e5n Switch6 att skicka ett unicast MSDP Source-Active meddelande som inneh\u00e5ller information av typen (S, G) \u2014 information om k\u00e4llan och destinationen f\u00f6r multicast. Nu, n\u00e4r RP-R3 vet att det finns en k\u00e4lla som Switch6, kommer den vid mottagande av en f\u00f6rfr\u00e5gan fr\u00e5n R4 om detta fl\u00f6de att skicka en PIM Join mot Switch6, baserat p\u00e5 routingtabeln. D\u00e4rmed, n\u00e4r R1 f\u00e5r en s\u00e5dan PIM Join, kommer den att b\u00f6rja skicka trafik mot RP-R3.<br \/>\nMSDP fungerar \u00f6ver TCP, RP skickar keepalive-meddelanden till varandra f\u00f6r att kontrollera livability. Timern \u00e4r 60 sekunder.<br \/>\nFunktionen f\u00f6r att dela MSDP peer i olika dom\u00e4ner f\u00f6rblir oklar, eftersom keepalive-meddelanden och SA inte anger tillh\u00f6righet till n\u00e5gon dom\u00e4n. I denna topologi testades ocks\u00e5 konfigurationen med olika dom\u00e4ner \u2014 det var ingen skillnad i prestanda. <br \/>\nOm n\u00e5gon kan klarg\u00f6ra detta, skulle jag g\u00e4rna l\u00e4sa i kommentarerna.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/450582\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b PIM \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442\u0430 \u0432 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438. PIMv2 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 Hello \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442 \u0430\u0434\u0440\u0435\u0441 224.0.0.13 ( All-PIM-Routers ). \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 Hold Timers \u2014 \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0432\u0435\u043d 3.5*Hello Timer, \u0442\u043e \u0435\u0441\u0442\u044c 105 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24886,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b PIM \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442\u0430 \u0432 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PIM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b PIM \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442\u0430 \u0432 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:50:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Principer f\u00f6r hur PIM-protokollet fungerar | ProHoster","description":"PIM-protokollet \u00e4r en upps\u00e4ttning protokoll f\u00f6r att \u00f6verf\u00f6ra multicast i n\u00e4tverk mellan routrar. Grannskapsrelationer byggs p\u00e5 samma s\u00e4tt som f\u00f6r dynamiska routingprotokoll.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PIM | ProHoster","og:description":"\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b PIM \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043a\u0430\u0441\u0442\u0430 \u0432 \u0441\u0435\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:50:58+00:00","article:modified_time":"2019-10-31T18:50:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33142","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 14:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:46:23","updated":"2026-01-21 14:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/33142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=33142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/33142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/24886"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=33142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=33142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=33142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}