{"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\/fr\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","title":{"rendered":"Principes de fonctionnement du protocole PIM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le protocole PIM est un ensemble de protocoles pour la transmission de multicast sur le r\u00e9seau entre les routeurs. Les relations de voisinage se construisent de mani\u00e8re similaire \u00e0 celle des protocoles de routage dynamiques. PIMv2 envoie tous les 30 secondes des messages Hello \u00e0 l'adresse multicast r\u00e9serv\u00e9e 224.0.0.13 (All-PIM-Routers). Le message contient des Hold Timers \u2014 g\u00e9n\u00e9ralement \u00e9gal \u00e0 3,5 fois le Hello Timer, donc 105 secondes par d\u00e9faut.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/AqjQmPR.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/f2e0c7dbdb8d7640671440289fbcd91f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n PIM utilise deux modes de fonctionnement principaux \u2014 Dense et Sparse mode. Commen\u00e7ons par le Dense mode. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>Arbres de distribution bas\u00e9s sur la source.<\/b><br \/>\nLe mode Dense est judicieux \u00e0 utiliser en cas de nombreux clients de diff\u00e9rents groupes multicast. Lorsque le routeur re\u00e7oit du trafic multicast, il v\u00e9rifie d'abord cette r\u00e8gle RPF. RPF \u2014 cette r\u00e8gle est utilis\u00e9e pour v\u00e9rifier la source du multicast avec la table de routage unicast. Le trafic doit arriver sur l'interface derri\u00e8re laquelle se trouve cet h\u00f4te selon la table de routage unicast. Ce m\u00e9canisme r\u00e9sout le probl\u00e8me des boucles lors de la transmission de multicast.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/RE54lnP.png\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/4d855ea59c6329c7e727cc70a79367b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nLe routeur R3 d\u00e9couvre la source du multicast (Source IP) et v\u00e9rifie deux flux provenant de R1 et R2 selon sa table de routage unicast. Le flux de l'interface indiqu\u00e9e par la table (R1 vers R3) sera transmis, tandis que le flux de R2 sera rejet\u00e9, car pour atteindre la source du multicast, il faut envoyer des paquets par S0\/1.<br \/>\nLa question est de savoir ce qui se passera si vous avez deux chemins \u00e9quivalents avec la m\u00eame m\u00e9trique ? Dans ce cas, le routeur choisira en fonction du next-hop de ces chemins. Celui avec l'adresse IP la plus \u00e9lev\u00e9e est le gagnant. Si vous devez modifier ce comportement, vous pouvez utiliser ECMP. Plus de d\u00e9tails. <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1yiam4-OwlDoXrfdfdienMN_nQaOJGi29\/view?usp=sharing\">ici<\/a><\/noindex>.<br \/>\nApr\u00e8s v\u00e9rification de la r\u00e8gle RPF, le routeur envoie le paquet multicast \u00e0 tous ses voisins PIM, sauf \u00e0 celui d'o\u00f9 il a re\u00e7u ce paquet. Les autres routeurs PIM r\u00e9p\u00e8tent ce processus. Le chemin que le paquet multicast a emprunt\u00e9 depuis la source jusqu'aux destinataires finaux forme un arbre, appel\u00e9 arbre de distribution bas\u00e9 sur la source, arbre de chemin le plus court (SPT), arbre source. Trois noms diff\u00e9rents, choisissez celui que vous pr\u00e9f\u00e9rez.<br \/>\nComment r\u00e9soudre le probl\u00e8me que certains routeurs ne re\u00e7oivent pas un certain flux multicast et qu'il n'y a personne pour l'envoyer, alors que le routeur sup\u00e9rieur lui envoie. Pour cela, le m\u00e9canisme Prune a \u00e9t\u00e9 invent\u00e9. <br \/>\n<b>Message de Prune.<\/b><br \/>\nPar exemple, R2 continuera \u00e0 envoyer des multicasts \u00e0 R3, bien que R3 les ignore selon la r\u00e8gle RPF. Pourquoi surcharger la bande passante ? R3 envoie un message PIM Prune et R2, en recevant ce message, supprimera l'interface S0\/1 de la liste des interfaces sortantes pour ce flux, la liste des interfaces \u00e0 partir desquelles ce trafic doit \u00eatre envoy\u00e9. <\/p>\n<blockquote><p>Voici une d\u00e9finition plus formelle d'un message PIM Prune :<br \/>\nLe message PIM Prune est envoy\u00e9 par un routeur \u00e0 un second routeur pour amener le second routeur \u00e0 retirer le lien sur lequel le Prune est re\u00e7u d'un SPT (Source, Group).<\/p><\/blockquote>\n<p>\nApr\u00e8s avoir re\u00e7u le message Prune, R2 d\u00e9finit un minuteur Prune \u00e0 3 minutes. Au bout de trois minutes, il recommencera \u00e0 envoyer du trafic, sauf s'il re\u00e7oit un autre message Prune. Cela fait partie de PIMv1.<br \/>\nDans PIMv2, un minuteur State Refresh a \u00e9t\u00e9 ajout\u00e9 (par d\u00e9faut 60 secondes). D\u00e8s qu'un message Prune est envoy\u00e9 de R3, ce minuteur commence sur R3. Une fois ce minuteur \u00e9coul\u00e9, R3 enverra un message State Refresh, qui r\u00e9initialisera le minuteur Prune de 3 minutes sur R2 pour ce groupe. <br \/>\nRaisons d'envoyer un message Prune :<\/p>\n<ul>\n<li> Lorsque le paquet multicast ne passe pas le test RPF.<\/li>\n<li> Lorsqu'il n'y a pas de clients connect\u00e9s localement ayant demand\u00e9 un groupe multicast (IGMP Join) et pas de voisins PIM auxquels envoyer du trafic multicast (Non-prune Interface).<\/li>\n<\/ul>\n<p>\n<b>Message Graft.<\/b><br \/>\nImaginons que R3 ne voulait pas du trafic de R2, a envoy\u00e9 un Prune et recevait du multicast de R1. Mais tout \u00e0 coup, le canal entre R1 et R3 est tomb\u00e9, et R3 est rest\u00e9 sans multicast. On peut attendre 3 minutes, jusqu'\u00e0 ce que le minuteur Prune de R2 expire. Attendre 3 minutes est long, pour ne pas attendre, il est n\u00e9cessaire d'envoyer un message qui sortira instantan\u00e9ment cette interface S0\/1 de R2 de l'\u00e9tat pruned. Ce message sera le message Graft. Apr\u00e8s avoir re\u00e7u le message Graft, R2 enverra en r\u00e9ponse un 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=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/72e368905d2e37ba9b9d46101ebcd8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nExaminons ce sch\u00e9ma. R1 diffuse du multicast dans un segment avec deux routeurs. R3 re\u00e7oit et diffuse le trafic, R2 re\u00e7oit, mais il n'y a personne pour le diffuser. Il envoie un message Prune \u00e0 R1 dans ce segment. R1 doit retirer Fa0\/0 de la liste et cesser la diffusion dans ce segment, mais que va-t-il se passer pour R3 ? R3 est dans le m\u00eame segment, a \u00e9galement re\u00e7u ce message Prune et a compris toute la gravit\u00e9 de la situation. Avant que R1 ne cesse de diffuser, il r\u00e8gle un minuteur \u00e0 3 secondes et cessera de diffuser dans 3 secondes. 3 secondes \u2014 c'est le temps dont dispose R3 pour ne pas perdre son multicast. Donc, R3 envoie d\u00e8s que possible un message Pim Join pour ce groupe et R1 ne pense d\u00e9j\u00e0 plus \u00e0 cesser de diffuser. Concernant les messages de Join ci-dessous.<br \/>\n<b>Message Assert.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/rliwmNF.png\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/f7cc9c247cd26a8f9567b170f9b61bbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nImaginons une telle situation : deux routeurs diffusent simultan\u00e9ment dans un m\u00eame r\u00e9seau. Ils re\u00e7oivent le m\u00eame flux d'une source, et tous deux le diffusent dans un m\u00eame r\u00e9seau via l'interface e0. Ils doivent donc d\u00e9terminer qui sera le seul diffuseur pour ce r\u00e9seau. Pour cela, des messages Assert sont utilis\u00e9s. Lorsque R2 et R3 d\u00e9tectent une duplication du trafic multicast, c'est-\u00e0-dire que R2 et R3 re\u00e7oivent le multicast qu'ils diffusent eux-m\u00eames, les routeurs comprennent qu'il y a un probl\u00e8me. Dans ce cas, les routeurs envoient des messages Assert, qui incluent la Distance Administrative et la m\u00e9trique du chemin emprunt\u00e9 pour atteindre la source du multicast \u2014 10.1.1.10. Le gagnant est d\u00e9termin\u00e9 ainsi :<\/p>\n<ol>\n<li>Celui qui a la plus faible AD.<\/li>\n<li>Si les AD sont \u00e9gales, celui qui a la m\u00e9trique la plus basse.<\/li>\n<li>Si il y a toujours \u00e9galit\u00e9, celui qui a l'IP la plus \u00e9lev\u00e9e dans le r\u00e9seau o\u00f9 ils diffusent ce multicast.<\/li>\n<\/ol>\n<p>\nCelui qui gagne ce vote devient le Routeur D\u00e9sign\u00e9. Pour choisir le DR, les messages Pim Hello sont \u00e9galement utilis\u00e9s. Au d\u00e9but de l'article, un message PIM Hello a \u00e9t\u00e9 montr\u00e9, o\u00f9 l'on peut voir le champ DR. Gagne celui qui a l'adresse IP la plus \u00e9lev\u00e9e sur ce lien.<br \/>\nTableau utile :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/Et1kP7h.png\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/d450c9fac2b6d74c5b7414d85910bca4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<b>Table MROUTE.<\/b><br \/>\nApr\u00e8s un examen initial du fonctionnement du protocole PIM, nous devons comprendre comment travailler avec la table de routage multicast. La table mroute contient des informations sur les flux qui ont \u00e9t\u00e9 demand\u00e9s par les clients et sur les flux qui transitent depuis les serveurs multicast. <br \/>\nPar exemple, \u00e0 la r\u00e9ception d'un IGMP Membership Report ou d'un PIM Join sur une interface, une entr\u00e9e de type ( *, G ) est ajout\u00e9e \u00e0 la table de routage :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/ufXsgnR.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/094d96f36512c3b1b8d179044f354ac1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nCette entr\u00e9e indique qu'une demande de trafic a \u00e9t\u00e9 re\u00e7ue depuis l'adresse 238.38.38.38. Le drapeau DC signifie que le multicast fonctionnera en mode Dense et C indique que le r\u00e9cepteur est directement connect\u00e9 au routeur, c'est-\u00e0-dire que le routeur a re\u00e7u le rapport d'adh\u00e9sion IGMP, et PIM Join.<br \/>\nS'il y a un enregistrement de type (S,G), cela signifie que nous avons un flux multicast :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/QJCZZwf.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/56f2e8376a7f89f3fd3082a098ce42e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDans le champ S \u2014 192.168.1.11, nous avons l'adresse IP de la source multicast, c'est elle qui sera v\u00e9rifi\u00e9e par la r\u00e8gle RPF. En cas de probl\u00e8me, il est n\u00e9cessaire de v\u00e9rifier en premier lieu la table unicast pour la route vers la source. Dans le champ Interface entrante, on indique l'interface par laquelle le multicast a \u00e9t\u00e9 re\u00e7u. Dans la table de routage unicast, la route vers la source doit faire r\u00e9f\u00e9rence \u00e0 l'interface sp\u00e9cifi\u00e9e ici. Dans l'interface sortante, il est indiqu\u00e9 o\u00f9 le multicast sera redirig\u00e9. S'il est vide, cela signifie qu'aucune demande de trafic n'est parvenue au routeur. Plus d'informations sur tous les drapeaux peuvent \u00eatre trouv\u00e9es. <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1ArBLFJdyN8tCangB5GL2JaS47FEZaad-\/view?usp=sharing\">ici<\/a><\/noindex>.<br \/>\n<b>PIM Sparse-mode.<\/b><br \/>\nLa strat\u00e9gie Sparse-mode est l'oppos\u00e9e de Dense-mode. Lorsque Sparse-mode re\u00e7oit du trafic multicast, il enverra le trafic uniquement \u00e0 travers les interfaces o\u00f9 des demandes pour ce flux ont \u00e9t\u00e9 faites, par exemple Pim Join ou messages de rapport IGMP demandant ce trafic.<br \/>\n\u00c9l\u00e9ments similaires en SM et DM :<\/p>\n<ul>\n<li> Les relations de voisinage se construisent \u00e9galement comme dans PIM DM.<\/li>\n<li> La r\u00e8gle RPF s'applique.<\/li>\n<li> Le choix du DR est similaire.<\/li>\n<li> Le m\u00e9canisme Prune Overrides et les messages Assert sont analogues.<\/li>\n<\/ul>\n<p>\nPour contr\u00f4ler qui a besoin de quel trafic multicast et o\u00f9 dans le r\u00e9seau, un centre d'information commun est n\u00e9cessaire. Ce centre sera notre Rendezvous Point (RP). Tous ceux qui souhaitent un certain trafic multicast ou qui commencent \u00e0 recevoir du trafic multicast d'une source envoient leur demande au RP.<br \/>\nLorsque le RP re\u00e7oit le trafic multicast, il l'envoie aux routeurs qui avaient pr\u00e9c\u00e9demment demand\u00e9 ce trafic. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/5AErtbS.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/35646434f8b80a8a05253111864de2da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nImaginons une topologie o\u00f9 RP est R3. D\u00e8s que R1 re\u00e7oit du trafic de S1, il encapsule ce paquet multicast dans un message PIM Register unicast et l'envoie au RP. Comment sait-il qui est le RP ? Dans ce cas, il est configur\u00e9 statiquement, et nous parlerons de la configuration dynamique du RP plus tard. <\/p>\n<blockquote><p>ip pim rp-address 3.3.3.3<\/p><\/blockquote>\n<p>\nRP v\u00e9rifiera s'il y a eu des informations de quelqu'un qui souhaiterait recevoir ce trafic. Supposons qu'il n'y en ait pas. Alors, RP enverra \u00e0 R1 un message PIM Register-Stop, signifiant qu'aucun multicast n'est n\u00e9cessaire, l'enregistrement est refus\u00e9. R1 ne transmettra pas le multicast. Cependant, l'h\u00f4te source du multicast l'enverra, donc R1, apr\u00e8s avoir re\u00e7u Register-Stop, d\u00e9marrera un minuteur de suppression d'enregistrement de 60 secondes. Cinq secondes avant l'expiration de ce minuteur, R1 enverra un message Register vide avec le bit Null-Register (c'est-\u00e0-dire sans paquet multicast encapsul\u00e9) vers RP. RP agira comme suit :<\/p>\n<ul>\n<li> S'il n'y a pas de destinataires, il r\u00e9pondra par un message Register-Stop.<\/li>\n<li> S'il y a des destinataires, il ne r\u00e9pondra pas. R1, n'ayant pas re\u00e7u de refus pour son enregistrement dans les 5 secondes, sera heureux et enverra un message Register avec multicast encapsul\u00e9 vers RP.<\/li>\n<\/ul>\n<p>\nMaintenant que nous avons compris comment le multicast atteint RP, essayons de r\u00e9pondre \u00e0 la question de la fa\u00e7on dont RP livre le trafic aux destinataires. Il est n\u00e9cessaire d'introduire un nouveau concept : l'arbre de chemin racine (RPT). RPT est un arbre dont la racine est RP, croissant vers les destinataires, se ramifiant \u00e0 chaque routeur PIM-SM. RP le cr\u00e9e en recevant des messages PIM Join et ajoute une nouvelle branche \u00e0 l'arbre. Chaque routeur descendant fait de m\u00eame. La r\u00e8gle g\u00e9n\u00e9rale est la suivante :<\/p>\n<ul>\n<li> Lorsqu'un routeur PIM-SM re\u00e7oit un message PIM Join sur une interface quelconque, sauf celle qui cache RP, il ajoute une nouvelle branche \u00e0 l'arbre.<\/li>\n<li> Une branche est \u00e9galement ajout\u00e9e lorsqu'un routeur PIM-SM re\u00e7oit un rapport d'adh\u00e9sion IGMP d'un h\u00f4te directement connect\u00e9. <\/li>\n<\/ul>\n<p>\nImaginons qu'un client multicast soit connect\u00e9 au routeur R5 sur le groupe 228.8.8.8. D\u00e8s que R5 re\u00e7oit un rapport d'adh\u00e9sion IGMP de l'h\u00f4te, R5 envoie un PIM Join en direction de RP, tout en ajoutant l'interface se connectant \u00e0 l'h\u00f4te dans l'arbre. Ensuite, R4 re\u00e7oit le PIM Join de R5, ajoute l'interface Gi0\/1 \u00e0 l'arbre et envoie PIM Join en direction de RP. Enfin, RP (R3) re\u00e7oit PIM Join et ajoute Gi0\/0 \u00e0 l'arbre. Ainsi, l'enregistrement du destinataire multicast est effectu\u00e9. Nous construisons un arbre avec R3-Gi0\/0 \u2192 R4-Gi0\/1 \u2192 R5-Gi0\/0.<br \/>\nApr\u00e8s cela, un PIM Join sera envoy\u00e9 \u00e0 R1 et R1 commencera \u00e0 envoyer du trafic multicast. Il est important de noter que si l'h\u00f4te a demand\u00e9 le trafic avant le d\u00e9but de la diffusion du multicast, le RP ne sera pas en mesure d'envoyer le PIM Join et ne transmettra rien \u00e0 R1.<br \/>\nSi, pendant l'envoi du multicast, l'h\u00f4te ne souhaite plus le recevoir, d\u00e8s que le RP re\u00e7oit un PIM Prune sur l'interface Gi0\/0, il enverra imm\u00e9diatement un PIM Register-Stop directement \u00e0 R1, puis un message PIM Prune via l'interface Gi0\/1. Le PIM Register-stop est envoy\u00e9 en unicast \u00e0 l'adresse d'o\u00f9 est arriv\u00e9 le PIM Register.<br \/>\nComme nous l'avons mentionn\u00e9 pr\u00e9c\u00e9demment, d\u00e8s qu'un routeur envoie un PIM Join \u00e0 un autre, par exemple R5 \u00e0 R4, une entr\u00e9e est ajout\u00e9e sur R4 :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/msZjbr8.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/d1d621bee37e4b912a672690c581617a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEt un minuteur est lanc\u00e9, indiquant que R5 doit constamment envoyer des messages PIM Join, sinon R4 le supprimera de la liste sortante. R5 enverra un message PIM Join toutes les 60 secondes.<br \/>\n<b>Basculement de l'arbre de chemin le plus court.<\/b><br \/>\nNous ajouterons une interface entre R1 et R5, et examinerons comment le trafic circulera dans cette topologie. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/wLKEyyg.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/4b15057a1d30f3b2d6246b8f3b6263eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSupposons que le trafic ait \u00e9t\u00e9 envoy\u00e9 et re\u00e7u selon l'ancienne sch\u00e9ma R1-R2-R3-R4-R5, et que nous avons maintenant connect\u00e9 et configur\u00e9 une interface entre R1 et R5.<br \/>\nTout d'abord, notre table de routage unicast sur R5 sera reconstruite et maintenant le r\u00e9seau 192.168.1.0\/24 sera accessible via l'interface R5 Gi0\/2. Maintenant, R5, recevant le multicast sur l'interface Gi0\/1, comprend que la r\u00e8gle RPF n'est pas satisfaite et qu'il serait plus logique de recevoir le multicast sur Gi0\/2. Il doit se d\u00e9connecter de l'RPT et construire un arbre plus court, appel\u00e9 Shortest-Path Tree (SPT). Pour cela, il envoie un PIM Join \u00e0 R1 via Gi0\/2 et R1 commence \u00e0 envoyer du multicast aussi via Gi0\/2. Maintenant, R5 doit se d\u00e9sinscrire de l'RPT, afin de ne pas recevoir deux copies. Pour cela, il envoie un message Prune en sp\u00e9cifiant l'adresse IP de la source et en ins\u00e9rant un bit sp\u00e9cial \u2014 le RPT-bit. Cela signifie que je ne veux pas recevoir de trafic, j'ai un meilleur arbre ici. Le RP envoie \u00e9galement des messages PIM Prune vers R1, mais n'envoie pas de message Register-Stop. Une autre caract\u00e9ristique : R5 enverra constamment des PIM Prune au RP, car R1 continue d'envoyer un PIM Register au RP chaque minute. Tant qu'il n'y a pas de nouveaux demandeurs de ce trafic, le RP lui r\u00e9pondra par un refus. R5 informe le RP qu'il continue de recevoir le multicast via SPT.<br \/>\n<b>Recherche dynamique de RP. <br \/>\nAuto-RP.<\/b><br \/>\nCette technologie est propri\u00e9taire de Cisco et n'est pas tr\u00e8s populaire, mais elle est toujours en vie. Le fonctionnement d'Auto-RP se divise en deux \u00e9tapes principales :<br \/>\n1) Le RP envoie des messages RP-Announce \u00e0 l'adresse r\u00e9serv\u00e9e \u2014 224.0.1.39, en s'annon\u00e7ant comme RP soit pour tous, soit pour des groupes sp\u00e9cifiques. Ce message est envoy\u00e9 chaque minute.<br \/>\n2) Un agent de mappage RP est n\u00e9cessaire, qui enverra des messages RP-Discovery indiquant \u00e0 quels groupes chaque RP doit \u00eatre \u00e9cout\u00e9. C'est \u00e0 partir de ce message que les routeurs PIM ordinaires d\u00e9termineront leur RP. L'agent de mappage peut \u00eatre soit le routeur RP lui-m\u00eame, soit un routeur PIM distinct. RP-Discovery est envoy\u00e9 \u00e0 l'adresse 224.0.1.40 avec un intervalle d'une minute.<br \/>\nExaminons le processus de plus pr\u00e8s :<br \/>\nConfigurons R3 en tant que RP :<\/p>\n<blockquote><p>ip pim send-rp-announce loopback 0 scope 10<\/p><\/blockquote>\n<p>\nR2 en tant qu'agent de mappage :<\/p>\n<blockquote><p>ip pim send-rp-discovery loopback 0 scope 10<\/p><\/blockquote>\n<p>\nEt sur tous les autres, nous attendrons le RP via Auto-RP :<\/p>\n<blockquote><p>ip pim autorp listener<\/p><\/blockquote>\n<p>\nD\u00e8s que nous configurons R3, il commencera \u00e0 envoyer des RP-Announce :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/6c4WucN.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/3077778bb47731bb02a8e7fc6945aa63.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEt R2, apr\u00e8s avoir \u00e9t\u00e9 configur\u00e9 en tant qu'agent de mappage, commencera \u00e0 attendre les messages RP-Announce. Ce n'est que lorsqu'il trouvera au moins un RP qu'il commencera \u00e0 envoyer des RP-Discovery :<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/lw2JuDD.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/37eff65f3c359cd3091c47af22220a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nAinsi, d\u00e8s que les routeurs ordinaires (PIM RP Listener) recevront ce message, ils sauront o\u00f9 chercher le RP.<br \/>\nUn des principaux probl\u00e8mes d'Auto-RP est que pour recevoir les messages RP-Announce et RP-Discovery, il est n\u00e9cessaire d'envoyer un PIM Join aux adresses 224.0.1.39-40, mais pour cela, il faut savoir o\u00f9 se trouve le RP. C'est le probl\u00e8me classique de la poule et de l'\u0153uf. Pour r\u00e9soudre ce probl\u00e8me, le mode PIM Sparse-Dense-Mode a \u00e9t\u00e9 invent\u00e9. Si le routeur ne conna\u00eet pas le RP, il fonctionne en mode Dense, s'il le conna\u00eet, alors en mode Sparse. Lorsque sur les interfaces des routeurs ordinaires, PIM Sparse-mode et la commande ip pim autorp listener sont configur\u00e9s, le routeur fonctionnera en mode Dense uniquement pour le multicast directement du protocole Auto-RP (224.0.1.39-40).<br \/>\n<b>BootStrap Router (BSR).<\/b><br \/>\nCette fonction fonctionne de mani\u00e8re similaire \u00e0 Auto-RP. Chaque RP envoie un message \u00e0 l'agent de mappage, qui collecte les informations de mappage et les partage ensuite avec tous les autres routeurs. D\u00e9crivons le processus de mani\u00e8re analogue \u00e0 Auto-RP :<br \/>\n1) D\u00e8s que nous configurons R3 comme candidat pour \u00eatre RP, avec la commande :<\/p>\n<blockquote><p>ip pim rp-candidate loopback 0<\/p><\/blockquote>\n<p>\nAlors R3 ne fera rien. Pour commencer \u00e0 envoyer des messages sp\u00e9ciaux, il doit d'abord trouver un agent de mappage. Ainsi, nous passons \u00e0 la deuxi\u00e8me \u00e9tape.<br \/>\n2) Configurons R2 comme agent de mappage :<\/p>\n<blockquote><p>ip pim bsr-candidate loopback 0<\/p><\/blockquote>\n<p>\nR2 commence l'envoi de messages PIM Bootstrap, o\u00f9 il se d\u00e9clare en tant qu'agent de mapping :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/uAj49oT.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/2b05ffd64bd33ee5380aa24d5f76df67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nCe message est envoy\u00e9 \u00e0 l'adresse 224.0.0.13, que le protocole PIM utilise \u00e9galement pour d'autres messages. Il les envoie dans toutes les directions, donc il n'y a pas de probl\u00e8me de poule et d'\u0153uf, comme c'\u00e9tait le cas avec Auto-RP.<br \/>\n3) D\u00e8s que le RP re\u00e7oit un message du routeur BSR, il envoie imm\u00e9diatement un message unicast \u00e0 l'adresse du routeur BSR :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/qwtXY88.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/38547a114a2bca74131c95b95e535fdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEnsuite, une fois que le BSR a l'information sur le RP, il la diffuse en multicast \u00e0 l'adresse 224.0.0.13, qui est \u00e9cout\u00e9e par tous les routeurs PIM. Par cons\u00e9quent, il n'existe pas d'\u00e9quivalent \u00e0 la commande <i>ip pim autorp listener<\/i> pour les routeurs ordinaires dans BSR.<br \/>\n<b>Anycast RP avec le protocole de d\u00e9couverte de source multicast (MSDP).<\/b><br \/>\nAuto-RP et BSR nous permettent de r\u00e9partir la charge sur le RP comme suit : Chaque groupe multicast n'a qu'un seul RP actif. Il n'est pas possible de r\u00e9partir la charge pour un groupe multicast entre plusieurs RP. MSDP le fait en attribuant aux routeurs RP la m\u00eame adresse IP avec un masque de 255.255.255.255. MSDP obtient cette information par l'un des m\u00e9thodes : statique, Auto-RP ou BSR.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/U4aDz5H.png\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/c0352b5fbc5780f667c6c97ea6dde26d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSur l'image, nous avons une configuration Auto-RP avec MSDP. Les deux RP sont configur\u00e9s avec l'adresse IP 172.16.1.1\/32 sur l'interface Loopback 1 et sont utilis\u00e9s pour tous les groupes. Lors du RP-Announce, les deux routeurs se d\u00e9clarent, faisant r\u00e9f\u00e9rence \u00e0 cette adresse. L'agent de mapping Auto-RP, ayant re\u00e7u l'information, envoie RP-Discovery concernant le RP avec l'adresse 172.16.1.1\/32. Pour le r\u00e9seau 172.16.1.1\/32, nous informons les routeurs via IGP, respectivement. Ainsi, les routeurs PIM demandent ou s'enregistrent pour des flux \u00e0 partir de ce RP, qui est d\u00e9sign\u00e9 comme next-hop pour la route vers le r\u00e9seau 172.16.1.1\/32. Le protocole MSDP est, en effet, destin\u00e9 aux RP eux-m\u00eames pour \u00e9changer des messages sur les informations multicast.<br \/>\nConsid\u00e9rons cette topologie :<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zgkGDOP.jpg\"><img decoding=\"async\" alt=\"Principes de fonctionnement du protocole PIM\" src=\"\/wp-content\/uploads\/2019\/05\/e4823362e7a2abc9b4ee9ba954d709b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSwitch6 diffuse le trafic \u00e0 l'adresse 238.38.38.38 et seul RP-R1 en a connaissance jusqu'\u00e0 pr\u00e9sent. Ici, Switch7 et Switch8 ont demand\u00e9 ce groupe. Les routeurs R5 et R4 enverront un PIM Join \u00e0 R1 et R3, respectivement. Pourquoi ? La route vers 13.13.13.13 pour R5 se r\u00e9f\u00e9rera \u00e0 R1 en termes de m\u00e9trique IGP, tout comme pour R4.<br \/>\nRP-R1 conna\u00eet le flux et commencera \u00e0 le diffuser en direction de R5, tandis que R4 n'en sait rien, car R1 ne l'enverra pas sans raison. C'est pourquoi MSDP est n\u00e9cessaire. Nous le configurons sur R1 et R5 :<\/p>\n<blockquote><p>ip msdp peer 3.3.3.3 connect-source Loopback1 sur R1<\/p><\/blockquote>\n<p><\/p>\n<blockquote><p>ip msdp peer 1.1.1.1 connect-source Loopback3 sur R3<\/p><\/blockquote>\n<p>\nIls \u00e9tabliront une session entre eux et, lors de la r\u00e9ception d'un flux quelconque, informeront leur voisin RP \u00e0 ce sujet.<br \/>\nD\u00e8s que RP-R1 re\u00e7oit un flux de Switch6, il enverra imm\u00e9diatement un message MSDP Source-Active en unicast, qui contiendra des informations du type (S, G) \u2014 informations sur la source et la destination du multicast. Maintenant, lorsque RP-R3 saura qu'une source telle que Switch6 existe, il enverra, lors de la r\u00e9ception d'une demande de R4 pour ce flux, un PIM Join vers Switch6, en s'appuyant sur la table de routage. Par cons\u00e9quent, R1, ayant re\u00e7u ce PIM Join, commencera \u00e0 envoyer le trafic vers RP-R3.<br \/>\nMSDP fonctionne sur TCP, les RP s'envoient des messages de keepalive pour v\u00e9rifier leur viabilit\u00e9. Le timer est de 60 secondes.<br \/>\nLa fonction de s\u00e9paration des pairs MSDP dans diff\u00e9rents domaines demeure floue, car les messages Keepalive et SA ne sp\u00e9cifient pas \u00e0 quel domaine ils appartiennent. De plus, dans cette topologie, une configuration avec des domaines diff\u00e9rents a \u00e9t\u00e9 test\u00e9e \u2014 il n'y avait pas de diff\u00e9rence de fonctionnement. <br \/>\nSi quelqu'un peut apporter des \u00e9claircissements, je serais ravi de lire vos commentaires.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Principes de fonctionnement du protocole PIM | ProHoster","description":"Le protocole PIM est un ensemble de protocoles pour la transmission de multicast dans le r\u00e9seau entre les routeurs. Les relations de voisinage se construisent de mani\u00e8re similaire \u00e0 celle des protocoles de routage dynamiques.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/33142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=33142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/33142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/24886"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=33142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=33142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=33142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}