{"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\/no\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","title":{"rendered":"Prinsippene for PIM-protokollen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>PIM-protokollen er et sett med protokoller for overf\u00f8ring av multicast i nettverk mellom rutere. Nabo-relasjoner bygges p\u00e5 en lignende m\u00e5te som i tilfellet med dynamiske rutingsprotokoller. PIMv2 sender hver 30. sekund Hello-meldinger til den reserverte multicast-adressen 224.0.0.13 (All-PIM-Routers). Meldingen inneholder Hold Timers - vanligvis lik 3,5 ganger Hello Timer, det vil si 105 sekunder som standard.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/AqjQmPR.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/f2e0c7dbdb8d7640671440289fbcd91f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n PIM bruker to hoveddriftsmoduser - Dense og Sparse mode. La oss begynne med Dense mode. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>Source-Based Distribution Trees.<\/b><br \/>\nDense-mode-modusen er hensiktsmessig \u00e5 bruke i tilfelle et stort antall kunder fra forskjellige multicast-grupper. N\u00e5r ruteren mottar multicast-trafikk, sjekker den f\u00f8rst denne mot RPF-regelen. RPF - denne regelen brukes for \u00e5 sjekke kilden til multicast mot unicast-ruting-tabellen. Trafikken m\u00e5 komme inn p\u00e5 det grensesnittet hvor verten er skjult i henhold til unicast-ruting-tabellen. Denne mekanismen l\u00f8ser problemet med loop-dannelse ved overf\u00f8ring av multicast.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/RE54lnP.png\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/4d855ea59c6329c7e727cc70a79367b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nR3 fra multicast-meldingen finner ut kilden til multicast (Source IP) og sjekker to str\u00f8mmer fra R1 og R2 i sin unicast-ruting-tabell. Str\u00f8mmen fra det grensesnittet som tabellen peker til (R1 til R3) vil bli sendt videre, mens str\u00f8mmen fra R2 vil bli droppet, siden for \u00e5 n\u00e5 multicast-kilden m\u00e5 pakker sendes via S0\/1.<br \/>\nHva skjer hvis du har to ekvivalente ruter med samme metrik? I s\u00e5 fall vil ruteren velge basert p\u00e5 next-hop for disse rutene. Den med h\u00f8yest IP-adresse vinner. Hvis det er n\u00f8dvendig \u00e5 endre denne oppf\u00f8rselen, kan ECMP brukes. Mer informasjon. <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1yiam4-OwlDoXrfdfdienMN_nQaOJGi29\/view?usp=sharing\">here<\/a><\/noindex>.<br \/>\nEtter \u00e5 ha sjekket RPF-regelen sender ruteren multicast-pakken til alle sine PIM-naboer, unntatt den som pakken ble mottatt fra. De andre PIM-ruteren gjentar denne prosessen. Stien som multicast-pakken f\u00f8lger fra kilde til sluttmottakere danner et tre som kalles - source-based distribution tree, shortest-path tree (SPT), source tree. Tre forskjellige navn, velg ett.<br \/>\nHvordan l\u00f8se problemet med at noen rutere ikke fikk en viss multicast-str\u00f8m og ingen sender til den, men en overordnet ruter sender den. For dette ble Prune-mekanismen oppfunnet. <br \/>\n<b>Prune Message.<\/b><br \/>\nFor example, R2 will continue to send multicast to R3, although R3 drops it according to the RPF rule. Why overload the channel? R3 sends a PIM Prune Message, and upon receiving this message, R2 will remove interface S0\/1 from the outgoing interface list for this stream, which is the list of interfaces from which this traffic should be sent. <\/p>\n<blockquote><p>The following is a more formal definition of a PIM Prune message:<br \/>\nThe PIM Prune message is sent by one router to a second router to cause the second router to remove the link on which the Prune is received from a particular (S,G) SPT.<\/p><\/blockquote>\n<p>\nAfter receiving the Prune message, R2 sets the Prune timer to 3 minutes. After three minutes, it will start sending traffic again until it receives another Prune message. This is in PIMv1.<br \/>\nIn PIMv2, a State Refresh timer has been added (default 60 seconds). Once a Prune message is sent from R3, this timer starts on R3. After the timer expires, R3 will send a State Refresh message, which will reset the 3-minute Prune Timer on R2 for this group. <br \/>\nReasons for sending a Prune message:<\/p>\n<ul>\n<li> When a multicast packet fails the RPF check.<\/li>\n<li> When there are no locally connected clients that have requested the multicast group (IGMP Join) and there are no PIM neighbors to which multicast traffic can be sent (Non-prune Interface).<\/li>\n<\/ul>\n<p>\n<b>Graft Message.<\/b><br \/>\nImagine that R3 didn't want traffic from R2, sent a Prune, and was receiving multicast from R1. But suddenly, the link between R1 and R3 went down, and R3 was left without multicast. You can wait 3 minutes for R2's Prune Timer to expire. Waiting 3 minutes is too long; to avoid that, you need to send a message that will immediately take interface S0\/1 on R2 out of the pruned state. This message is the Graft message. After receiving the Graft message, R2 will send back a 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=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/72e368905d2e37ba9b9d46101ebcd8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nLa oss se p\u00e5 denne ordningen. R1 sender multicast til segmentet med to rutere. R3 mottar og sender trafikk videre, mens R2 mottar, men har ingen \u00e5 sende trafikk til. Han sender en Prune-melding til R1 i dette segmentet. R1 m\u00e5 fjerne Fa0\/0 fra listen og slutte \u00e5 sende til dette segmentet, men hva skjer med R3? R3 er i det samme segmentet, har ogs\u00e5 mottatt denne Prune-meldingen og forst\u00e5r alvoret i situasjonen. F\u00f8r R1 slutter \u00e5 sende, setter han en timer p\u00e5 3 sekunder og vil slutte \u00e5 sende etter 3 sekunder. 3 sekunder \u2014 det er tiden R3 har for \u00e5 unng\u00e5 \u00e5 miste sitt multicast. S\u00e5 R3 sender s\u00e5 raskt som mulig en Pim Join-melding for denne gruppen, og R1 tenker ikke lenger p\u00e5 \u00e5 slutte \u00e5 sende. Om Join-meldinger nedenfor.<br \/>\n<b>Assert-melding.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/rliwmNF.png\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/f7cc9c247cd26a8f9567b170f9b61bbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nLa oss forestille oss en situasjon: to rutere sender til samme nettverk. De mottar samme str\u00f8m fra kilden, og begge sender den til ett nettverk via grensesnittet e0. Derfor m\u00e5 de avgj\u00f8re hvem som skal v\u00e6re den eneste senderen for dette nettverket. Dette gj\u00f8res ved hjelp av Assert-meldinger. N\u00e5r R2 og R3 oppdager duplisering av multicast-trafikk, det vil si n\u00e5r R2 og R3 mottar multicast som de selv sender, forst\u00e5r rutere at noe er galt. I dette tilfellet sender rutere Assert-meldinger som inkluderer Administrative Distance og metrikken til ruten som brukes for \u00e5 n\u00e5 multicast-kilden \u2014 10.1.1.10. Vinneren bestemmes slik:<\/p>\n<ol>\n<li>Den med lavere AD.<\/li>\n<li>Hvis AD er like, s\u00e5 den med lavere metrik.<\/li>\n<li>Hvis det ogs\u00e5 er likhet, s\u00e5 den med h\u00f8yere IP i nettverket de sender denne multicasten til.<\/li>\n<\/ol>\n<p>\nDen som vinner denne avstemningen, blir Designated Router. For \u00e5 velge DR brukes ogs\u00e5 Pim Hello. I begynnelsen av artikkelen ble PIM Hello-meldingen vist, hvor DR-feltet kan observeres. Den med h\u00f8yere IP-adresse p\u00e5 denne linken vinner.<br \/>\nNyttig tabell:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/Et1kP7h.png\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/d450c9fac2b6d74c5b7414d85910bca4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<b>MROUTE-tabellen.<\/b><br \/>\nEtter \u00e5 ha sett p\u00e5 hvordan PIM-protokollen fungerer, m\u00e5 vi forst\u00e5 hvordan man arbeider med multicast-ruteforholdet. I mroute-tabellen lagres informasjon om hvilke str\u00f8mmer som har blitt forespurt fra klientene og hvilke str\u00f8mmer som str\u00f8mmer fra multicast-serverne. <br \/>\nFor eksempel, n\u00e5r IGMP Membership Report eller PIM Join mottas p\u00e5 et grensesnitt, legges en oppf\u00f8ring av typen (*, G) til rutetabellen:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/ufXsgnR.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/094d96f36512c3b1b8d179044f354ac1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDenne oppf\u00f8rselen betyr at det har blitt mottatt en foresp\u00f8rsel om trafikk fra adressen 238.38.38.38. Flagget DC indikerer at multicast vil fungere i Dense mode, og C betyr at mottakeren er direkte tilkoblet ruteren, det vil si at ruteren har mottatt IGMP Membership Report, og PIM Join.<br \/>\nHvis det finnes en oppf\u00f8ring av typen (S,G) betyr det at vi har en multicast-str\u00f8m:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/QJCZZwf.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/56f2e8376a7f89f3fd3082a098ce42e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nI feltet S \u2014 192.168.1.11, har vi oppgitt IP-adressen til multicast-kilden, og det er denne som vil bli verifisert av RPF-regelen. Ved problemer m\u00e5 vi f\u00f8rst sjekke unicast-tabellen for ruten til kilden. I feltet Incoming Interface angir man grensesnittet som multicast mottas p\u00e5. I unicast-rutingtabellen m\u00e5 ruten til kilden peke til grensesnittet som er spesifisert her. I Outgoing Interface angir man hvor multicast vil bli videref\u00f8rt. Hvis det er tomt, betyr det at ingen foresp\u00f8rsel om denne trafikken har kommet til ruteren. Mer detaljert informasjon om alle flagg kan finnes <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1ArBLFJdyN8tCangB5GL2JaS47FEZaad-\/view?usp=sharing\">her<\/a><\/noindex>.<br \/>\n<b>PIM Sparse-mode.<\/b><br \/>\nStrategy Sparse-mode er motsatt av Dense-mode. N\u00e5r Sparse-mode mottar multicast-trafikk, vil det sende trafikken kun gjennom de grensesnittene hvor det har v\u00e6rt foresp\u00f8rsel om denne str\u00f8mmen, som Pim Join eller IGMP Report-meldinger med foresp\u00f8rsel om denne trafikken.<br \/>\nLignende elementer i SM og DM:<\/p>\n<ul>\n<li> Nabolagsforhold opprettes p\u00e5 samme m\u00e5te som i PIM DM.<\/li>\n<li> RPF-regelen fungerer.<\/li>\n<li> Valget av DR er likt.<\/li>\n<li> Mechanismen Prune Overrides og Assert-meldinger er sammenlignbare.<\/li>\n<\/ul>\n<p>\nFor \u00e5 kontrollere hvem, hvor og hvilken multicast-trafikk som er n\u00f8dvendig i nettverket, er det n\u00f8dvendig med et felles informasjonsknutepunkt. Dette knutepunktet vil v\u00e6re Rendezvous Point (RP). Alle som \u00f8nsker multicast-trafikk eller som begynner \u00e5 motta multicast-trafikk fra kilden, sender det til RP.<br \/>\nN\u00e5r RP mottar multicast-trafikk, vil det sende det til de ruterne som tidligere har forespurt denne trafikken. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/5AErtbS.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/35646434f8b80a8a05253111864de2da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nLa oss anta en topologi der RP er R3. S\u00e5 snart R1 mottar trafikk fra S1, vil det kapsle inn denne multicast-pakken i en unicast PIM Register-melding og sende den til RP. Hvordan vet den hvem RP er? I dette tilfellet er den konfigurert statisk, og vi skal snakke om dynamisk konfigurasjon av RP senere. <\/p>\n<blockquote><p>ip pim rp-address 3.3.3.3<\/p><\/blockquote>\n<p>\nRP vil se \u2014 om det var informasjon fra noen som ville ha f\u00e5tt denne trafikken? La oss anta at det ikke var det. Da vil RP sende R1 en melding om PIM Register-Stop, som betyr \u2014 ingen trenger denne multicast, registreringen er avvist. R1 vil ikke sende multicast. Men kilden for multicast vil sende det, s\u00e5 R1, etter \u00e5 ha mottatt Register-Stop, vil starte en Register-Suppression timer som er 60 sekunder. Fem sekunder f\u00f8r denne timeren utl\u00f8per, vil R1 sende en tom Register-melding med Null-Register bit (det vil si uten innkapslet multicast-pakke) mot RP. RP vil p\u00e5 sin side handle slik:<\/p>\n<ul>\n<li> Hvis mottakere ikke har v\u00e6rt til stede, vil den svare med ett Register-Stop-melding.<\/li>\n<li> Hvis mottakere dukker opp, vil den ikke svare p\u00e5 den. R1, som ikke mottar avslag p\u00e5 registreringen sin innen 5 sekunder, vil v\u00e6re glad og sende en Register-melding med innkapslet multicast til RP.<\/li>\n<\/ul>\n<p>\nVi har forst\u00e5tt hvordan multicast n\u00e5r RP, n\u00e5 skal vi pr\u00f8ve \u00e5 svare p\u00e5 sp\u00f8rsm\u00e5let om hvordan RP leverer trafikken til mottakerne. Her er det n\u00f8dvendig \u00e5 introdusere et nytt begrep \u2014 root-path tree (RPT). RPT er et tre med roten i RP, vokser mot mottakerne og forgrener seg ved hver PIM-SM-ruteren. RP oppretter det ved \u00e5 motta PIM Join-meldinger og legger til en ny gren i treet. Og slik gj\u00f8r hver nedre ruter.<\/p>\n<ul>\n<li> N\u00e5r en PIM-SM-ruter mottar en PIM Join-melding p\u00e5 hvilken som helst grensesnitt, unntatt grensesnittet der RP skjuler seg, legger han til en ny gren i treet.<\/li>\n<li> En gren legges ogs\u00e5 til n\u00e5r en PIM-SM-ruter mottar en IGMP Membership Report fra en direkte tilkoblet vert. <\/li>\n<\/ul>\n<p>\nLa oss anta at vi har f\u00e5tt en multicast-klient p\u00e5 ruteren R5 for gruppen 228.8.8.8. S\u00e5 snart R5 mottar en IGMP Membership Report fra verten, sender R5 PIM Join mot RP, og legger selv til grenen som peker mot verten i treet. Deretter mottar R4 PIM Join fra R5, legger til grenen Gi0\/1 i treet og sender PIM Join mot RP. Til slutt mottar RP (R3) PIM Join og legger Gi0\/0 til treet. Dermed oppn\u00e5r vi registrering av multicast-mottakeren. Vi f\u00e5r et tre med roten R3-Gi0\/0 \u2192 R4-Gi0\/1 \u2192 R5-Gi0\/0.<br \/>\nEtter dette vil PIM Join bli sendt til R1, og R1 vil begynne \u00e5 sende multicast-trafikk. Det er viktig \u00e5 merke seg at hvis verten har bedt om trafikk f\u00f8r multicast-sendingen begynte, vil RP ikke sende PIM Join og vil generelt ikke sende noe til R1.<br \/>\nHvis verten plutselig slutter \u00e5 ville motta multicast mens det sendes, s\u00e5 snart RP mottar PIM Prune p\u00e5 grensesnitt Gi0\/0, vil den umiddelbart sende PIM Register-Stop direkte til R1, og deretter PIM Prune-meldingen via grensesnitt Gi0\/1. PIM Register-Stop sendes unicast til den adressen som mottok PIM Register.<br \/>\nSom vi nevnte tidligere, s\u00e5 snart ruteren sender PIM Join til en annen, for eksempel R5 p\u00e5 R4, legges det til en post p\u00e5 R4:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/msZjbr8.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/d1d621bee37e4b912a672690c581617a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nOg en timer settes i gang, slik at R5 kontinuerlig m\u00e5 sende PIM Join-meldinger for \u00e5 unng\u00e5 at R4 ekskluderer fra utg\u00e5ende liste. R5 vil sende PIM Join-meldinger hvert 60. sekund.<br \/>\n<b>Shortest-Path Tree Switchover.<\/b><br \/>\nVi vil legge til et grensesnitt mellom R1 og R5, og se hvordan trafikken vil flyte i en slik topologi. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/wLKEyyg.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/4b15057a1d30f3b2d6246b8f3b6263eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nAnta at trafikken ble sendt og mottatt etter det gamle m\u00f8nsteret R1-R2-R3-R4-R5, og s\u00e5 koblet vi til og konfigurerte et grensesnitt mellom R1 og R5.<br \/>\nF\u00f8rst vil unicast-rutingstabellen p\u00e5 R5 bli ombygd, og n\u00e5 n\u00e5s nettverket 192.168.1.0\/24 via grensesnitt R5 Gi0\/2. N\u00e5, n\u00e5r R5 mottar multicast p\u00e5 grensesnitt Gi0\/1, forst\u00e5r den at RPF-regelen ikke er oppfylt og det ville v\u00e6rt mer logisk \u00e5 motta multicast p\u00e5 Gi0\/2. Den m\u00e5 koble seg fra RPT og bygge et kortere tre, som kalles Shortest-Path Tree (SPT). For dette sender den PIM Join til R1 via Gi0\/2, og R1 begynner \u00e5 sende multicast ogs\u00e5 gjennom Gi0\/2. N\u00e5 m\u00e5 R5 melde seg ut fra RPT for ikke \u00e5 motta to kopier. For dette sender den en Prune-melding som angir kilde-ip-adressen og setter inn et spesialbit \u2014 RPT-bit. Det betyr at jeg ikke vil ha trafikk sendt til meg, jeg har et bedre tre her. RP vil ogs\u00e5 sende PIM Prune-meldinger mot R1, men ikke sende Register-Stop-meldingen. En annen funksjon: R5 vil n\u00e5 kontinuerlig sende PIM Prune til RP, siden R1 fortsetter \u00e5 sende PIM Register til RP hvert minutt. RP vil, inntil det er nye interesserte i denne trafikken, svare ham med avslag. R5 informerer RP om at det fortsatt mottar multicast gjennom SPT.<br \/>\n<b>Dynamisk RP-s\u00f8k. <br \/>\nAuto-RP.<\/b><br \/>\nDenne teknologien er propriet\u00e6r fra Cisco og er ikke s\u00e6rlig popul\u00e6r, men den lever fortsatt. Auto-RP opererer i to hovedfaser:<br \/>\n1) RP sender RP-Announce-meldinger til den reserverte adressen 224.0.1.39, og annonserer seg selv som RP enten for alle eller for bestemte grupper. Denne meldingen sendes hvert minutt.<br \/>\n2) En RP-mapping-agent er n\u00f8dvendig, som sender RP-Discovery-meldinger med angivelse av hvilke grupper som skal lytte til hvilken RP. Det er fra denne meldingen at vanlige PIM-rutere vil bestemme sin RP. Mapping-agenten kan v\u00e6re enten RP-ruteren selv eller en annen PIM-ruter. RP-Discovery sendes til adressen 224.0.1.40 med et intervall p\u00e5 ett minutt.<br \/>\nLa oss se n\u00e6rmere p\u00e5 prosessen:<br \/>\nSett opp 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>\nOg p\u00e5 alle de andre vil vi vente p\u00e5 RP via Auto-RP:<\/p>\n<blockquote><p>ip pim autorp listener<\/p><\/blockquote>\n<p>\nS\u00e5 snart vi konfigurerer R3, vil den begynne \u00e5 sende RP-Announce:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/6c4WucN.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/3077778bb47731bb02a8e7fc6945aa63.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nOg R2, etter \u00e5 ha blitt satt opp som mapping-agent, vil begynne \u00e5 vente p\u00e5 RP-Announce-meldinger. Bare n\u00e5r den finner minst \u00e9n RP, vil den begynne \u00e5 sende RP-Discovery:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/lw2JuDD.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/37eff65f3c359cd3091c47af22220a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDermed, s\u00e5 snart vanlige rutere (PIM RP Listener) mottar denne meldingen, vil de vite hvor de skal lete etter RP.<br \/>\nEt av de viktigste problemene med Auto-RP er at for \u00e5 motta RP-Announce og RP-Discovery-meldinger, m\u00e5 man sende PIM Join til adressene 224.0.1.39-40, og for \u00e5 sende, m\u00e5 man vite hvor RP befinner seg. Det klassiske dilemmaet med h\u00f8na og egget. For \u00e5 l\u00f8se dette problemet ble PIM Sparse-Dense-Mode utviklet. Hvis ruteren ikke kjenner RP, opererer den i Dense-mode, hvis den vet det, s\u00e5 i Sparse-mode. N\u00e5r PIM Sparse-mode og kommandoen ip pim autorp listener er konfigurert p\u00e5 grensesnittene til vanlige rutere, vil ruteren fungere i Dense-mode kun for multicast av Auto-RP-protokollen (224.0.1.39-40).<br \/>\n<b>BootStrap Router (BSR).<\/b><br \/>\nDenne funksjonen fungerer p\u00e5 lignende m\u00e5te som Auto-RP. Hver RP sender meldinger til mapping-agenten, som samler mappinginformasjon og deretter forteller alt annet om rutere. La oss beskrive prosessen p\u00e5 samme m\u00e5te som med Auto-RP:<br \/>\n1) S\u00e5 snart vi konfigurerer R3 som kandidat for \u00e5 bli RP, med kommandoen:<\/p>\n<blockquote><p>ip pim rp-candidate loopback 0<\/p><\/blockquote>\n<p>\nVil ikke R3 gj\u00f8re noe; for \u00e5 begynne \u00e5 sende spesielle meldinger, m\u00e5 den f\u00f8rst finne mapping-agenten. P\u00e5 denne m\u00e5ten g\u00e5r vi videre til trinn to.<br \/>\n2) Konfigurer R2 som mapping-agent:<\/p>\n<blockquote><p>ip pim bsr-kandidat loopback 0<\/p><\/blockquote>\n<p>\nR2 begynner \u00e5 sende PIM Bootstrap-meldinger, der den angir seg selv som mapping-agent:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/uAj49oT.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/2b05ffd64bd33ee5380aa24d5f76df67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDenne meldingen sendes til adressen 224.0.0.13, som PIM-protokollen ogs\u00e5 bruker for andre meldinger. Den sender dem i alle retninger, s\u00e5 det oppst\u00e5r ikke noe problem med h\u00f8na og egget, som det gjorde med Auto-RP.<br \/>\n3) S\u00e5 snart RP mottar en melding fra BSR-ruteren, sender den umiddelbart en unicast-melding til adressen til BSR-ruteren:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/qwtXY88.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/38547a114a2bca74131c95b95e535fdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDeretter, etter \u00e5 ha mottatt informasjon om RP, sprer BSR dem med multicast til adressen 224.0.0.13, som alle PIM-rutere lytter til. Derfor finnes det ingen analog til kommandoen <i>ip pim autorp listener<\/i> for vanlige rutere i BSR.<br \/>\n<b>Anycast RP med Multicast Source Discovery Protocol (MSDP).<\/b><br \/>\nAuto-RP og BSR lar oss fordele lasten p\u00e5 RP p\u00e5 f\u00f8lgende m\u00e5te: Hver multicast-gruppe har bare \u00e9n aktiv RP. Det er ikke mulig \u00e5 fordele lasten p\u00e5 flere RP for \u00e9n multicast-gruppe. MSDP gj\u00f8r dette ved \u00e5 tildele RP-rutere den samme IP-adressen med masken 255.255.255.255. MSDP f\u00e5r informasjon via en av metodene: statisk, Auto-RP eller BSR.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/U4aDz5H.png\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/c0352b5fbc5780f667c6c97ea6dde26d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nBilde viser oss Auto-RP-konfigurasjon med MSDP. Begge RP-er er konfigurert med IP-adressen 172.16.1.1\/32 p\u00e5 Loopback 1-grensesnittet og brukes for alle grupper. Ved RP-Announce informerer begge rutere om seg selv og refererer til denne adressen. Auto-RP mapping-agenten sender deretter ut RP-Discovery om RP med adressen 172.16.1.1\/32. Om nettverket 172.16.1.1\/32 informerer vi rutere ved hjelp av IGP og tilsvarende. Dermed ber eller registrerer PIM-rutere str\u00f8mmer fra den RP-en som er angitt som next-hop for ruten til nettverket 172.16.1.1\/32. MSDP-protokollen er ment for RP-er selv, for \u00e5 utveksle meldinger om informasjon om multicast.<br \/>\nLa oss se p\u00e5 en slik topologi:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zgkGDOP.jpg\"><img decoding=\"async\" alt=\"Prinsippene for PIM-protokollen\" src=\"\/wp-content\/uploads\/2019\/05\/e4823362e7a2abc9b4ee9ba954d709b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSwitch6 sender trafikk til adressen 238.38.38.38, og dette er bare kjent for RP-R1. Her ber Switch7 og Switch8 om denne gruppen. Rutere R5 og R4 vil sende PIM Join til R1 og R3, henholdsvis. Hvorfor? Ruten til 13.13.13.13 for R5 vil referere til R1 med IGP-metoden, likt for R4.<br \/>\nRP-R1 vet om str\u00f8mmen og begynner \u00e5 sende den mot R5, mens R4 ikke vet om den, siden R1 ikke vil sende den uten videre. Derfor er MSDP n\u00f8dvendig. Vi konfigurerer den p\u00e5 R1 og 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 vil etablere en sesjon mellom hverandre, og n\u00e5r de mottar en str\u00f8m, vil de informere sin nabo RP.<br \/>\nRP-R1 vil straks sende en MSDP Source-Active melding som unicasten til Switch6 n\u00e5r den mottar str\u00f8mmen derfra, hvor informasjonen om (S, G) \u2014 informasjon om kilde og destinasjon av multicast vil bli inkludert. N\u00e5 som RP-R3 vil vite om en kilde som Switch6, vil den sende PIM Join mot Switch6 n\u00e5r den mottar en foresp\u00f8rsel fra R4 om denne str\u00f8mmen, basert p\u00e5 rutingtabellen. F\u00f8lgelig, n\u00e5r R1 mottar en slik PIM Join, vil den begynne \u00e5 sende trafikk mot RP-R3.<br \/>\nMSDP opererer over TCP, RP sender hverandre keepalive-meldinger for \u00e5 sjekke livsvilje. Timeren er satt til 60 sekunder.<br \/>\nFunksjonen til \u00e5 dele MSDP-peers i forskjellige domener er fortsatt uklar, ettersom det i Keepalive- og SA-meldingene ikke angis tilh\u00f8righet til noe domene. I denne topologien ble det ogs\u00e5 testet med konfigurasjon som spesifiserer ulike domener \u2014 det var ingen forskjell i ytelsen. <br \/>\nHvis noen kan gi klarhet, ville jeg med glede lese det i kommentarene.<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Prinsippene for PIM-protokollen | ProHoster","description":"PIM-protokollen er et sett med protokoller for overf\u00f8ring av multicast over nettverk mellom rutere. Naboskap etableres p\u00e5 lignende m\u00e5te som med dynamiske rutingsprotokoller.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/33142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=33142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/33142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/24886"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=33142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=33142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=33142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}