{"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\/de\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","title":{"rendered":"Die Prinzipien des PIM-Protokolls","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das PIM-Protokoll ist eine Sammlung von Protokollen zur \u00dcbertragung von Multicast in Netzwerken zwischen Routern. Die Nachbarschaftsbeziehungen werden \u00e4hnlich aufgebaut wie bei dynamischen Routing-Protokollen. PIMv2 sendet alle 30 Sekunden Hello-Nachrichten an die reservierte Multicast-Adresse 224.0.0.13 (All-PIM-Routers). Die Nachricht enth\u00e4lt Hold Timers, die normalerweise 3,5 * Hello Timer betragen, also standardm\u00e4\u00dfig 105 Sekunden.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/AqjQmPR.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/f2e0c7dbdb8d7640671440289fbcd91f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n PIM verwendet zwei Hauptbetriebsmodi \u2013 Dense und Sparse mode. Lassen Sie uns mit dem Dense mode beginnen. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>Quellbasierte Verteilung B\u00e4ume.<\/b><br \/>\nDer Dense-Mode ist sinnvoll, wenn eine gro\u00dfe Anzahl von Clients verschiedener Multicast-Gruppen vorhanden ist. Wenn der Router Multicast-Verkehr erh\u00e4lt, \u00fcberpr\u00fcft er zun\u00e4chst die RPF-Regel. RPF \u2013 diese Regel wird verwendet, um die Quelle des Multicasts mit der Unicast-Routing-Tabelle zu \u00fcberpr\u00fcfen. Der Verkehr muss an das Interface kommen, hinter dem dieser Host gem\u00e4\u00df der Unicast-Routing-Tabelle verborgen ist. Dieser Mechanismus l\u00f6st das Problem von Schleifenbildung bei der \u00dcbertragung von Multicast.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/RE54lnP.png\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/4d855ea59c6329c7e727cc70a79367b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nR3 erf\u00e4hrt aus der Multicast-Nachricht die Multicast-Quelle (Source IP) und \u00fcberpr\u00fcft zwei Str\u00f6me von R1 und R2 anhand seiner Unicast-Routing-Tabelle. Der Strom von dem Interface, auf das die Tabelle verweist (R1 an R3), wird weitergeleitet, w\u00e4hrend der Strom von R2 verworfen wird, da die Pakete \u00fcber S0\/1 gesendet werden m\u00fcssen, um die Multicast-Quelle zu erreichen.<br \/>\nDie Frage ist, was passiert, wenn Sie zwei \u00e4quivalente Wege mit der gleichen Metrik haben? In diesem Fall w\u00e4hlt der Router den n\u00e4chster-Hop der angegebenen Routen aus. Derjenige mit der h\u00f6heren IP-Adresse setzt sich durch. Wenn dieses Verhalten ge\u00e4ndert werden soll, kann ECMP verwendet werden. Weitere Informationen. <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1yiam4-OwlDoXrfdfdienMN_nQaOJGi29\/view?usp=sharing\">hier<\/a><\/noindex>.<br \/>\nNach \u00dcberpr\u00fcfung der RPF-Regel sendet der Router das Multicast-Paket an alle seine PIM-Nachbarn, mit Ausnahme desjenigen, von dem das Paket empfangen wurde. Die anderen PIM-Router wiederholen diesen Prozess. Der Weg, den das Multicast-Paket von der Quelle zu den endg\u00fcltigen Empf\u00e4ngern zur\u00fcckgelegt hat, bildet einen Baum, der als quellbasierter Verteilungsbaum, k\u00fcrzester Pfadbaum (SPT) oder Quellbaum bezeichnet wird. Drei verschiedene Namen, w\u00e4hlen Sie einen aus.<br \/>\nWie geht man mit der Situation um, dass einige Router einen bestimmten Multicast-Strom nicht akzeptiert haben und ihm niemand senden kann, w\u00e4hrend ihn ein \u00fcbergeordneter Router sendet? Daf\u00fcr wurde der Prune-Mechanismus entwickelt. <br \/>\n<b>Prune-Nachricht.<\/b><br \/>\nZum Beispiel wird R2 weiterhin R3 Multicast senden, obwohl R3 gem\u00e4\u00df der RPF-Regel das ignoriert. Warum die Bandbreite belasten? R3 sendet eine PIM Prune-Nachricht, und R2 entfernt bei Erhalt dieser Nachricht die Schnittstelle S0\/1 aus der Liste der ausgehenden Schnittstellen f\u00fcr diesen Datenstrom, der Schnittstellenliste, von denen der Verkehr gesendet werden soll. <\/p>\n<blockquote><p>Die folgende Definition einer PIM Prune-Nachricht ist formeller:<br \/>\nDie PIM Prune-Nachricht wird von einem Router an einen zweiten Router gesendet, um den zweiten Router zu veranlassen, die Verbindung, \u00fcber die das Prune empfangen wird, von einem bestimmten (S,G) SPT zu entfernen.<\/p><\/blockquote>\n<p>\nNach Erhalt der Prune-Nachricht setzt R2 den Prune-Timer auf 3 Minuten. Nach drei Minuten wird er wieder mit dem Senden des Verkehrs beginnen, bis er eine weitere Prune-Nachricht erh\u00e4lt. Das gilt f\u00fcr PIMv1.<br \/>\nIn PIMv2 wurde ein State Refresh-Timer hinzugef\u00fcgt (standardm\u00e4\u00dfig 60 Sekunden). Sobald eine Prune-Nachricht von R3 gesendet wurde, wird der Timer auf R3 gestartet. Nach Ablauf dieses Timers wird R3 eine State Refresh-Nachricht senden, die den 3-min\u00fctigen Prune-Timer auf R2 f\u00fcr diese Gruppe zur\u00fccksetzt. <br \/>\nGr\u00fcnde f\u00fcr das Senden einer Prune-Nachricht:<\/p>\n<ul>\n<li> Wenn ein Multicast-Paket die RPF-Pr\u00fcfung nicht bestanden hat.<\/li>\n<li> Wenn es keine lokal angeschlossenen Clients gibt, die eine Multicast-Gruppe angefragt haben (IGMP Join), und keine PIM-Nachbarn vorhanden sind, an die Multicast-Verkehr gesendet werden kann (Non-prune Interface).<\/li>\n<\/ul>\n<p>\n<b>Graft-Nachricht.<\/b><br \/>\nAngenommen, R3 wollte keinen Verkehr von R2, hat Prune gesendet und erhielt Multicast von R1. Aber pl\u00f6tzlich fiel die Verbindung zwischen R1 und R3 aus, und R3 blieb ohne Multicast. Man kann 3 Minuten warten, bis R2 der Prune-Timer abl\u00e4uft. 3 Minuten zu warten ist lang, um nicht warten zu m\u00fcssen, sollte eine Nachricht gesendet werden, die sofort die Schnittstelle S0\/1 auf R2 aus dem Pruned-Zustand holt. Diese Nachricht w\u00e4re die Graft-Nachricht. Nach Erhalt der Graft-Nachricht wird R2 als Antwort eine Graft-ACK senden.<br \/>\n<b>Prune Override.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zfo0Dx5.png\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/72e368905d2e37ba9b9d46101ebcd8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nLassen Sie uns dieses Diagramm betrachten. R1 sendet Multicast in ein Segment mit zwei Routern. R3 empf\u00e4ngt und sendet den Verkehr, R2 empf\u00e4ngt, hat jedoch keine M\u00f6glichkeit, den Verkehr weiterzusenden. Er sendet eine Prune-Nachricht an R1 in dieses Segment. R1 muss Fa0\/0 aus der Liste entfernen und stoppen, in dieses Segment zu senden, aber was geschieht mit R3? Und R3 befindet sich im selben Segment, hat ebenfalls diese Prune-Nachricht erhalten und versteht die Tragik der Situation. Bevor R1 aufh\u00f6rt zu senden, setzt er einen Timer auf 3 Sekunden und wird nach 3 Sekunden aufh\u00f6ren zu senden. 3 Sekunden \u2013 genau so viel Zeit hat R3, um seinen Multicast nicht zu verlieren. Daher sendet R3 so schnell wie m\u00f6glich eine Pim Join-Nachricht f\u00fcr diese Gruppe, und R1 denkt nicht mehr daran, das Senden zu stoppen. Infos zu Join-Nachrichten folgen unten.<br \/>\n<b>Assert-Nachricht.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/rliwmNF.png\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/f7cc9c247cd26a8f9567b170f9b61bbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nStellen wir uns folgende Situation vor: In ein Netzwerk senden gleichzeitig zwei Router. Sie empfangen denselben Datenstrom von einer Quelle und beide senden ihn \u00fcber das Interface e0 in dasselbe Netzwerk. Daher m\u00fcssen sie bestimmen, wer der einzige Sender f\u00fcr dieses Netzwerk sein wird. Zu diesem Zweck werden Assert-Nachrichten verwendet. Wenn R2 und R3 die Duplizierung des Multicast-Verkehrs feststellen, d.h. auf R2 und R3 kommt ein Multicast an, den sie selbst senden, verstehen die Router, dass hier etwas nicht stimmt. In diesem Fall senden die Router Assert-Nachrichten, in denen die Administrative Distance und die Metrik der Route, \u00fcber die die Quelle des Multicast erreicht wird \u2013 10.1.1.10 \u2013 enthalten sind. Der Sieger wird wie folgt ermittelt:<\/p>\n<ol>\n<li>Derjenige mit der niedrigeren AD.<\/li>\n<li>Wenn die AD gleich sind, dann derjenige mit der niedrigeren Metrik.<\/li>\n<li>Wenn auch hier Gleichstand besteht, dann derjenige mit der h\u00f6heren IP in dem Netzwerk, in das sie diesen Multicast senden.<\/li>\n<\/ol>\n<p>\nDer Sieger dieser Wahl wird zum Designated Router. F\u00fcr die Auswahl des DR werden ebenfalls Pim Hello-Nachrichten verwendet. Zu Beginn des Artikels wurde die PIM Hello-Nachricht gezeigt; dort kann das DR-Feld gesehen werden. Derjenige mit der h\u00f6heren IP-Adresse auf diesem Link gewinnt.<br \/>\nN\u00fctzliche Tabelle:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/Et1kP7h.png\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/d450c9fac2b6d74c5b7414d85910bca4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<b>MROUTE-Tabelle.<\/b><br \/>\nNach der ersten Betrachtung der Funktionsweise des PIM-Protokolls m\u00fcssen wir uns mit der Funktionsweise der Multicast-Routing-Tabelle vertraut machen. In der mroute-Tabelle wird information gespeichert, welche Datenstr\u00f6me von den Clients angefordert wurden und welche Str\u00f6me von den Multicast-Servern \u00fcbertragen werden. <br \/>\nZum Beispiel wird beim Erhalten eines IGMP Membership Reports oder einer PIM Join-Nachricht an einem bestimmten Interface ein Eintrag des Typs ( *, G ) in die Routing-Tabelle hinzugef\u00fcgt:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/ufXsgnR.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/094d96f36512c3b1b8d179044f354ac1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDieser Eintrag bedeutet, dass eine Anfrage f\u00fcr den Datenverkehr von der Adresse 238.38.38.38 empfangen wurde. Das DC-Flag bedeutet, dass das Multicast im Dense-Mode arbeitet, und das C bedeutet, dass der Empf\u00e4nger direkt mit dem Router verbunden ist, d.h. der Router hat einen IGMP Membership Report erhalten und PIM Join.<br \/>\nWenn es einen Eintrag vom Typ (S,G) gibt, bedeutet das, dass wir einen Multicast-Stream haben:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/QJCZZwf.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/56f2e8376a7f89f3fd3082a098ce42e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nIm Feld S \u2013 192.168.1.11 haben wir die IP-Adresse des Multicast-Quellger\u00e4ts angegeben. Diese wird durch die RPF-Regel \u00fcberpr\u00fcft. Bei Problemen sollte zuerst die Unicast-Tabelle auf einen Pfad zur Quelle \u00fcberpr\u00fcft werden. Im Feld Incoming Interface wird das Interface angegeben, \u00fcber das der Multicast eintrifft. In der Unicast-Routing-Tabelle sollte der Pfad zur Quelle auf das hier angegebene Interface verweisen. Im Outgoing Interface wird angegeben, wohin der Multicast weitergeleitet wird. Wenn es leer ist, bedeutet dies, dass der Router keine Anfragen f\u00fcr diesen Datenverkehr erhalten hat. Weitere Informationen zu allen Flags finden Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1ArBLFJdyN8tCangB5GL2JaS47FEZaad-\/view?usp=sharing\">hier<\/a><\/noindex>.<br \/>\n<b>PIM Sparse-Mode.<\/b><br \/>\nDie Sparse-Mode-Strategie ist das Gegenteil des Dense-Modes. Wenn Sparse-Mode Multicast-Datenverkehr erh\u00e4lt, sendet es den Datenverkehr nur \u00fcber die Interfaces, f\u00fcr die Anfragen f\u00fcr diesen Stream vorlagen, z.B. Pim Join oder IGMP Report-Nachrichten mit Anfragen f\u00fcr diesen Datenverkehr.<br \/>\n\u00c4hnliche Elemente bei SM und DM:<\/p>\n<ul>\n<li> Nachbarschaftsbeziehungen werden ebenfalls wie im PIM DM aufgebaut.<\/li>\n<li> Die RPF-Regel funktioniert.<\/li>\n<li> Die Auswahl von DR ist \u00e4hnlich.<\/li>\n<li> Der Prune Overrides-Mechanismus und die Assert-Nachrichten sind \u00e4hnlich.<\/li>\n<\/ul>\n<p>\nUm zu kontrollieren, wem, wo und welcher Multicast-Datenverkehr im Netzwerk ben\u00f6tigt wird, ist ein zentrales Informationszentrum erforderlich. Dieses Zentrum wird unser Rendezvous Point (RP) sein. Alle, die Multicast-Datenverkehr w\u00fcnschen oder begonnen haben, Multicast-Datenverkehr von der Quelle zu erhalten, senden ihn an das RP.<br \/>\nWenn das RP den Multicast-Datenverkehr erh\u00e4lt, sendet es ihn an die Router, die diesen Datenverkehr zuvor angefordert haben. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/5AErtbS.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/35646434f8b80a8a05253111864de2da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nStellen wir uns eine Topologie vor, in der das RP R3 ist. Sobald R1 den Datenverkehr von S1 erh\u00e4lt, kapselt es dieses Multicast-Paket in eine Unicast-PIM-Register-Nachricht ein und sendet es an das RP. Wie wei\u00df es, wer das RP ist? In diesem Fall ist es statisch konfiguriert, und wir werden sp\u00e4ter \u00fcber die dynamische Konfiguration des RPs sprechen. <\/p>\n<blockquote><p>ip pim rp-address 3.3.3.3<\/p><\/blockquote>\n<p>\nRP wird pr\u00fcfen, ob es Informationen von jemandem gab, der diesen Traffic erhalten m\u00f6chte. Angenommen, das war nicht der Fall. Dann wird RP R1 die Nachricht PIM Register-Stop senden, was bedeutet, dass dieser Multicast nicht ben\u00f6tigt wird und die Registrierung abgelehnt wurde. R1 wird keinen Multicast senden. Aber die Quelle des Multicasts wird ihn weiterhin senden, sodass R1 nach dem Erhalt von Register-Stop den Register-Suppression-Timer auf 60 Sekunden startet. F\u00fcnf Sekunden vor Ablauf dieses Timers wird R1 die leere Register-Nachricht mit dem Null-Register-Bit (d. h. ohne den gekapselten Multicast-Paket) in Richtung RP senden. RP wird daraufhin wie folgt handeln:<\/p>\n<ul>\n<li> Wenn es keine Empf\u00e4nger gab, wird er mit einer Register-Stop-Nachricht antworten.<\/li>\n<li> Wenn Empf\u00e4nger erscheinen, wird er nicht darauf reagieren. R1, das innerhalb von 5 Sekunden keine Ablehnung seiner Registrierung erh\u00e4lt, wird sich freuen und eine Register-Nachricht mit dem gekapselten Multicast an RP senden.<\/li>\n<\/ul>\n<p>\nWie der Multicast zu RP gelangt, haben wir anscheinend gekl\u00e4rt, nun versuchen wir zu beantworten, wie RP den Traffic zu den Empf\u00e4ngern weiterleitet. Hier m\u00fcssen wir ein neues Konzept einf\u00fchren \u2014 das Root-Path-Tree (RPT). RPT ist ein Baum mit der Wurzel in RP, der sich in Richtung der Empf\u00e4nger erstreckt und sich an jedem PIM-SM-Router verzweigt. RP erstellt es, indem es PIM Join-Nachrichten empf\u00e4ngt und einen neuen Zweig zum Baum hinzuf\u00fcgt. So verfahren auch die nachgelagerten Router. Die allgemeine Regel lautet:<\/p>\n<ul>\n<li> Wenn ein PIM-SM-Router eine PIM Join-Nachricht an einem beliebigen Interface erh\u00e4lt, mit Ausnahme des Interfaces, das RP verbirgt, f\u00fcgt er dem Baum einen neuen Zweig hinzu.<\/li>\n<li> Ein weiterer Zweig wird hinzugef\u00fcgt, wenn der PIM-SM-Router einen IGMP Membership Report von einem direkt angeschlossenen Host erh\u00e4lt. <\/li>\n<\/ul>\n<p>\nStellen wir uns vor, ein Multicast-Client hat sich am Router R5 f\u00fcr die Gruppe 228.8.8.8 angemeldet. Sobald R5 den IGMP Membership Report von einem Host erh\u00e4lt, sendet R5 ein PIM Join in Richtung RP und f\u00fcgt das Interface, das auf den Host zeigt, dem Baum hinzu. Dann erh\u00e4lt R4 ein PIM Join von R5, f\u00fcgt das Interface Gi0\/1 zum Baum hinzu und sendet ein PIM Join in Richtung RP. Schlie\u00dflich erh\u00e4lt RP (R3) das PIM Join und f\u00fcgt Gi0\/0 zum Baum hinzu. So entsteht die Registrierung des Multicast-Empf\u00e4ngers. Wir bilden einen Baum mit der Wurzel R3-Gi0\/0 \u2192 R4-Gi0\/1 \u2192 R5-Gi0\/0.<br \/>\nNach diesem Schritt wird ein PIM Join an R1 gesendet, und R1 beginnt, Multicast-Traffic zu versenden. Es ist wichtig zu beachten, dass, wenn der Host den Traffic angefordert hat, bevor das Multicast-Streaming beginnt, der RP keinen PIM Join senden und \u00fcberhaupt nichts an R1 senden wird.<br \/>\nFalls w\u00e4hrend des Multicast-Versands der Host aufh\u00f6rt, den Traffic empfangen zu wollen, wird der RP, sobald er ein PIM Prune am Schnittstelle Gi0\/0 erh\u00e4lt, sofort ein PIM Register-Stop direkt an R1 senden und danach die PIM Prune-Nachricht \u00fcber die Schnittstelle Gi0\/1. PIM Register-Stop wird unicast an die Adresse gesendet, von der das PIM Register kam.<br \/>\nWie bereits zuvor erw\u00e4hnt, wird, sobald der Router einen PIM Join zu einem anderen, beispielsweise R5 an R4, sendet, ein Eintrag auf R4 hinzugef\u00fcgt:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/msZjbr8.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/d1d621bee37e4b912a672690c581617a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nUnd ein Timer wird gestartet, dass R5 das PIM Join-Nachrichten st\u00e4ndig senden muss, sonst wird R4 es aus der Ausgabeliste ausschlie\u00dfen. R5 wird alle 60 PIM Join-Nachrichten senden.<br \/>\n<b>Entscheidung des k\u00fcrzesten Pfades.<\/b><br \/>\nWir f\u00fcgen eine Schnittstelle zwischen R1 und R5 hinzu und schauen, wie der Traffic bei dieser Topologie flie\u00dfen wird. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/wLKEyyg.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/4b15057a1d30f3b2d6246b8f3b6263eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nAngenommen, der Traffic wurde nach dem alten Schema R1-R2-R3-R4-R5 gesendet und hier haben wir die Schnittstelle zwischen R1 und R5 angeschlossen und konfiguriert.<br \/>\nZun\u00e4chst wird die Unicast-Routing-Tabelle auf R5 neu aufgebaut und nun wird das Netzwerk 192.168.1.0\/24 \u00fcber die Schnittstelle R5 Gi0\/2 erreicht. Nun erkennt R5, dass er Multicast \u00fcber die Schnittstelle Gi0\/1 erh\u00e4lt, dass die RPF-Regel nicht erf\u00fcllt ist und der Multicast logischerweise \u00fcber Gi0\/2 empfangen werden sollte. Er muss sich von RPT abmelden und einen k\u00fcrzeren Baum aufbauen, der als Shortest-Path Tree (SPT) bekannt ist. Dazu sendet er \u00fcber Gi0\/2 einen PIM Join an R1, und R1 beginnt, auch \u00fcber Gi0\/2 Multicast zu senden. Nun muss sich R5 von RPT abmelden, um keine zwei Kopien zu empfangen. Dazu sendet er eine Prune-Nachricht, gibt die IP-Adresse des Quellger\u00e4ts an und f\u00fcgt ein spezielles Bit ein \u2013 RPT-Bit. Das bedeutet, dass ich keinen Traffic empfangen m\u00f6chte, ich habe hier einen besseren Baum. RP sendet auch PIM Prune-Nachrichten an R1, sendet jedoch keine Register-Stop-Nachricht. Eine weitere Besonderheit: R5 wird nun st\u00e4ndig PIM Prune an RP senden, da R1 weiterhin jede Minute PIM Register an RP sendet. RP wird, solange es keine neuen Anfragen f\u00fcr diesen Traffic gibt, mit einer Ablehnung antworten. R5 informiert RP, dass er weiterhin Multicast \u00fcber SPT empf\u00e4ngt.<br \/>\n<b>Dynamische RP-Suche. <br \/>\nAuto-RP.<\/b><br \/>\nDiese Technologie ist propriet\u00e4r von Cisco und erfreut sich nicht besonders gro\u00dfer Beliebtheit, besteht jedoch weiterhin. Die Funktionsweise von Auto-RP besteht aus zwei Hauptschritten:<br \/>\n1) Der RP sendet RP-Announce-Nachrichten an die reservierte Adresse \u2014 224.0.1.39, um sich entweder als RP f\u00fcr alle oder f\u00fcr bestimmte Gruppen zu deklarieren. Diese Nachricht wird jede Minute gesendet.<br \/>\n2) Ein RP-Mapping-Agent ist erforderlich, der RP-Discovery-Nachrichten sendet, mit der Angabe, f\u00fcr welche Gruppen welcher RP angeh\u00f6rt werden soll. Aus dieser Nachricht werden die \u00fcblichen PIM-Router ihren RP ermitteln. Der Mapping-Agent kann entweder der RP-Router selbst oder ein separater PIM-Router sein. RP-Discovery wird an die Adresse 224.0.1.40 mit einem Timer von einer Minute gesendet.<br \/>\nSchauen wir uns den Prozess genauer an:<br \/>\nKonfigurieren wir R3 als RP:<\/p>\n<blockquote><p>ip pim send-rp-announce loopback 0 scope 10<\/p><\/blockquote>\n<p>\nR2 als Mapping-Agent:<\/p>\n<blockquote><p>ip pim send-rp-discovery loopback 0 scope 10<\/p><\/blockquote>\n<p>\nUnd auf allen anderen werden wir auf den RP \u00fcber Auto-RP warten:<\/p>\n<blockquote><p>ip pim autorp listener<\/p><\/blockquote>\n<p>\nSobald wir R3 konfiguriert haben, wird er beginnen, RP-Announce zu senden:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/6c4WucN.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/3077778bb47731bb02a8e7fc6945aa63.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nUnd R2 wird nach der Konfiguration als Mapping-Agent beginnen, die RP-Announce-Nachrichten zu erwarten. Nur wenn er mindestens einen RP findet, wird er anfangen, RP-Discovery zu senden:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/lw2JuDD.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/37eff65f3c359cd3091c47af22220a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSo werden die \u00fcblichen Router (PIM RP Listener), sobald sie diese Nachrichten erhalten, wissen, wo sie nach dem RP suchen m\u00fcssen.<br \/>\nEines der Hauptprobleme von Auto-RP besteht darin, dass zur Erhaltung von RP-Announce- und RP-Discovery-Nachrichten PIM-Join an die Adressen 224.0.1.39-40 gesendet werden muss, und um zu senden, muss der RP bekannt sein. Ein klassisches H\u00fchner-und-Ei-Problem. Um dieses Problem zu l\u00f6sen, wurde der PIM Sparse-Dense-Modus erfunden. Wenn der Router den RP nicht kennt, arbeitet er im Dense-Modus, kennt er ihn, dann im Sparse-Modus. Wenn die Schnittstellen der \u00fcblichen Router auf PIM Sparse-Modus eingestellt sind und der Befehl ip pim autorp listener aktiv ist, wird der Router nur f\u00fcr den Multicast des Auto-RP-Protokolls (224.0.1.39-40) im Dense-Modus arbeiten.<br \/>\n<b>BootStrap Router (BSR).<\/b><br \/>\nDiese Funktion funktioniert \u00e4hnlich wie Auto-RP. Jeder RP sendet eine Nachricht an den Mapping-Agenten, der die Mapping-Informationen sammelt und dann allen anderen Routern mitteilt. Beschreiben wir den Prozess \u00e4hnlich wie bei Auto-RP:<br \/>\n1) Sobald wir R3 als Kandidaten f\u00fcr einen RP konfiguriert haben, mit dem Befehl:<\/p>\n<blockquote><p>ip pim rp-candidate loopback 0<\/p><\/blockquote>\n<p>\nwird R3 nichts tun. Um spezielle Nachrichten zu senden, muss er zuerst den Mapping-Agenten finden. Daher gehen wir zum zweiten Schritt \u00fcber.<br \/>\n2) Konfigurieren wir R2 als Mapping-Agent:<\/p>\n<blockquote><p>ip pim bsr-candidate loopback 0<\/p><\/blockquote>\n<p>\nR2 beginnt, PIM Bootstrap-Nachrichten zu versenden, in denen es sich selbst als Mapping-Agent anzeigt:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/uAj49oT.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/2b05ffd64bd33ee5380aa24d5f76df67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDiese Nachricht wird an die Adresse 224.0.0.13 gesendet, die das PIM-Protokoll auch f\u00fcr andere Nachrichten verwendet. Sie werden in alle Richtungen gesendet, sodass das Henne-und-Ei-Problem, wie es bei Auto-RP der Fall war, nicht besteht.<br \/>\n3) Sobald der RP eine Nachricht vom BSR-Router erh\u00e4lt, sendet er sofort eine Unicast-Nachricht an die Adresse des BSR-Routers:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/qwtXY88.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/38547a114a2bca74131c95b95e535fdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDanach wird der BSR, nachdem er die Informationen \u00fcber den RP erhalten hat, diese multicast an die Adresse 224.0.0.13 verbreiten, die alle PIM-Router abh\u00f6ren. Daher gibt es keinen analogen Befehl <i>ip pim autorp listener<\/i> f\u00fcr normale Router in BSR.<br \/>\n<b>Anycast RP mit Multicast Source Discovery Protocol (MSDP).<\/b><br \/>\nAuto-RP und BSR erm\u00f6glichen es uns, die Last auf den RP wie folgt zu verteilen: Jede Multicast-Gruppe hat nur einen aktiven RP. Es ist nicht m\u00f6glich, die Last f\u00fcr eine Multicast-Gruppe auf mehrere RPs zu verteilen. MSDP erledigt dies, indem es RPs dieselbe IP-Adresse mit der Maske 255.255.255.255 zuweist. MSDP erf\u00e4hrt die Informationen durch eine der Methoden: statisch, Auto-RP oder BSR.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/U4aDz5H.png\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/c0352b5fbc5780f667c6c97ea6dde26d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nIn der Abbildung haben wir eine Auto-RP-Konfiguration mit MSDP. Beide RPs sind mit der IP-Adresse 172.16.1.1\/32 auf dem Loopback1-Interface konfiguriert und werden f\u00fcr alle Gruppen verwendet. Bei RP-Announce berichten beide Router \u00fcber sich und beziehen sich auf diese Adresse. Der Auto-RP-Mapping-Agent sendet, nachdem er die Informationen erhalten hat, RP-Discovery \u00fcber den RP mit der Adresse 172.16.1.1\/32 aus. \u00dcber das Netzwerk 172.16.1.1\/32 informieren wir die Router \u00fcber IGP und entsprechend. So fordern PIM-Router Streams vom RP an oder registrieren sich bei dem RP, der als n\u00e4chster Sprung f\u00fcr die Route zum Netzwerk 172.16.1.1\/32 angegeben ist. Das MSDP-Protokoll selbst ist daf\u00fcr gedacht, dass die RPs Informationen \u00fcber Multicast austauschen.<br \/>\nBetrachten wir eine solche Topologie:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zgkGDOP.jpg\"><img decoding=\"async\" alt=\"Die Prinzipien des PIM-Protokolls\" src=\"\/wp-content\/uploads\/2019\/05\/e4823362e7a2abc9b4ee9ba954d709b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSwitch6 sendet Daten an die Adresse 238.38.38.38 und bisher wei\u00df nur RP-R1 davon. Nun haben Switch7 und Switch8 diese Gruppe angefordert. Die Router R5 und R4 werden PIM Join an R1 bzw. R3 senden. Warum? Die Route zu 13.13.13.13 wird bei R5 auf R1 mit IGP-Metrik verweisen, ebenso wie bei R4.<br \/>\nRP-R1 kennt den Stream und wird ihn in Richtung R5 verbreiten, w\u00e4hrend R4 nichts dar\u00fcber wei\u00df, da R1 ihn nicht einfach so senden wird. Daher ist MSDP erforderlich. Wir konfigurieren es an R1 und R5:<\/p>\n<blockquote><p>ip msdp peer 3.3.3.3 connect-source Loopback1 an R1<\/p><\/blockquote>\n<p><\/p>\n<blockquote><p>ip msdp peer 1.1.1.1 connect-source Loopback3 an R3<\/p><\/blockquote>\n<p>\nSie werden eine Sitzung miteinander aufbauen und beim Erhalt eines Streams ihrem benachbarten RP dar\u00fcber berichten.<br \/>\nRP-R1 wird, sobald er einen Stream von Switch6 erh\u00e4lt, sofort eine MSDP Source-Active-Nachricht per Unicast senden, die Informationen vom Typ (S, G) enth\u00e4lt \u2013 Informationen \u00fcber die Quelle und das Ziel des Multicast. Jetzt, da RP-R3 wei\u00df, dass eine Quelle wie Switch6 vorhanden ist, wird er bei Erhalt einer Anfrage von R4 f\u00fcr diesen Stream PIM Join in Richtung Switch6 senden, basierend auf der Routingtabelle. Folglich wird R1, der diesen PIM Join erh\u00e4lt, beginnen, den Verkehr in Richtung RP-R3 zu senden.<br \/>\nMSDP funktioniert \u00fcber TCP, RP senden sich gegenseitig Keepalive-Nachrichten zur \u00dcberpr\u00fcfung der Lebensf\u00e4higkeit. Der Timer betr\u00e4gt 60 Sekunden.<br \/>\nDie Funktion der Trennung von MSDP-Peers in verschiedene Dom\u00e4nen bleibt unklar, da in den Keepalive- und SA-Nachrichten keine Zuordnung zu einer Dom\u00e4ne angegeben wird. In dieser Topologie wurde auch eine Konfiguration getestet, die verschiedene Dom\u00e4nen angibt \u2013 es gab keinen Unterschied im Betrieb. <br \/>\nWenn jemand Klarheit schaffen kann, lese ich gerne in den Kommentaren mit.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Prinzipien der Funktionsweise des PIM-Protokolls | ProHoster","description":"Das PIM-Protokoll ist eine Sammlung von Protokollen zur \u00dcbertragung von Multicast in Netzwerken zwischen Routern. Die Nachbarschaftsbeziehungen werden \u00e4hnlich aufgebaut wie im Fall dynamischer Routingprotokolle.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/33142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=33142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24886"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}