{"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\/es\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","title":{"rendered":"Principios de funcionamiento del protocolo PIM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>El protocolo PIM es un conjunto de protocolos para la transmisi\u00f3n de multicast en la red entre enrutadores. Las relaciones de vecindad se construyen de manera similar a la de los protocolos de enrutamiento din\u00e1mico. PIMv2 env\u00eda cada 30 segundos mensajes Hello a la direcci\u00f3n multicast reservada 224.0.0.13 (All-PIM-Routers). El mensaje contiene los Hold Timers, que generalmente es igual a 3.5 veces el Hello Timer, es decir, 105 segundos por defecto.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/AqjQmPR.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/f2e0c7dbdb8d7640671440289fbcd91f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n PIM utiliza dos modos de operaci\u00f3n principales: Dense y Sparse. Comencemos con el modo Dense. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>\u00c1rboles de distribuci\u00f3n basados en la fuente.<\/b><br \/>\nEl modo Dense es apropiado cuando hay un gran n\u00famero de clientes de varios grupos multicast. Cuando el enrutador recibe tr\u00e1fico multicast, primero verifica la regla RPF. RPF es una regla que se utiliza para verificar la fuente del multicast con la tabla de enrutamiento unicast. Es necesario que el tr\u00e1fico llegue a la interfaz que oculta a este host seg\u00fan la tabla de enrutamiento unicast. Este mecanismo resuelve el problema de la aparici\u00f3n de bucles durante la transmisi\u00f3n de multicast.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/RE54lnP.png\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/4d855ea59c6329c7e727cc70a79367b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nR3, a partir del mensaje multicast, reconoce la fuente del multicast (Source IP) y revisa dos flujos de R1 y R2 en su tabla de enrutamiento unicast. El flujo desde la interfaz que indica la tabla (R1 a R3) ser\u00e1 transmitido, mientras que el flujo de R2 ser\u00e1 descartado, ya que para llegar a la fuente del multicast, los paquetes deben ser enviados a trav\u00e9s de S0\/1.<br \/>\nLa pregunta es: \u00bfqu\u00e9 suceder\u00e1 si tienes dos rutas equivalentes con la misma m\u00e9trica? En este caso, el enrutador elegir\u00e1 seg\u00fan el next-hop de estas rutas. Aquella con la direcci\u00f3n IP m\u00e1s alta ganar\u00e1. Si es necesario modificar este comportamiento, se puede utilizar ECMP. M\u00e1s detalles <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1yiam4-OwlDoXrfdfdienMN_nQaOJGi29\/view?usp=sharing\">aqu\u00ed<\/a><\/noindex>.<br \/>\nDespu\u00e9s de verificar la regla RPF, el enrutador env\u00eda el paquete multicast a todos sus vecinos PIM, excepto al que recibi\u00f3 el paquete. Los dem\u00e1s enrutadores PIM repiten este proceso. El camino que sigui\u00f3 el paquete multicast desde la fuente hasta los destinatarios finales forma un \u00e1rbol llamado \u00e1rbol de distribuci\u00f3n basado en la fuente, \u00e1rbol de camino m\u00e1s corto (SPT), \u00e1rbol de fuente. Tres nombres diferentes, elige cualquiera.<br \/>\n\u00bfC\u00f3mo resolver el problema de que algunos enrutadores no puedan recibir un flujo multicast y no haya nadie a quien envi\u00e1rselo, mientras que su enrutador ascendente lo env\u00eda? Para ello se ide\u00f3 el mecanismo Prune. <br \/>\n<b>Mensaje Prune.<\/b><br \/>\nPor ejemplo, R2 seguir\u00e1 enviando multicast a R3, aunque R3 lo descarte por la regla RPF. \u00bfPor qu\u00e9 sobrecargar el canal? R3 env\u00eda un mensaje PIM Prune y R2, al recibir este mensaje, eliminar\u00e1 la interfaz S0\/1 de la lista de interfaces de salida para este flujo, lista de interfaces desde las cuales se debe enviar este tr\u00e1fico. <\/p>\n<blockquote><p>La siguiente es una definici\u00f3n m\u00e1s formal de un mensaje PIM Prune:<br \/>\nEl mensaje PIM Prune es enviado por un router a un segundo router para hacer que el segundo router elimine el enlace sobre el cual se recibe el Prune de un SPT (S,G) particular.<\/p><\/blockquote>\n<p>\nDespu\u00e9s de recibir el mensaje Prune, R2 establece un temporizador Prune en 3 minutos. Despu\u00e9s de tres minutos, comenzar\u00e1 a enviar tr\u00e1fico nuevamente, hasta que reciba otro mensaje Prune. Esto es en PIMv1.<br \/>\nEn PIMv2 se ha a\u00f1adido el temporizador State Refresh (por defecto 60 segundos). Tan pronto como se env\u00eda un mensaje Prune desde R3, se activa este temporizador en R3. Al expirar este temporizador, R3 enviar\u00e1 un mensaje State Refresh, que restablecer\u00e1 el temporizador Prune de 3 minutos en R2 para este grupo. <br \/>\nRazones para enviar un mensaje Prune:<\/p>\n<ul>\n<li> Cuando un paquete multicast no pasa la verificaci\u00f3n RPF.<\/li>\n<li> Cuando no hay clientes localmente conectados que hayan solicitado unirse a un grupo multicast (IGMP Join) y no hay vecinos PIM a los cuales se pueda enviar tr\u00e1fico multicast (interfaz no podada).<\/li>\n<\/ul>\n<p>\n<b>Mensaje Graft.<\/b><br \/>\nImaginemos que R3 no quer\u00eda tr\u00e1fico de R2, envi\u00f3 un Prune y estaba recibiendo multicast de R1. Pero de repente, se cay\u00f3 el canal entre R1 y R3 y R3 qued\u00f3 sin multicast. Se pueden esperar 3 minutos hasta que el temporizador Prune en R2 expire. Tres minutos es mucho tiempo para esperar, por lo que es necesario enviar un mensaje que elimine inmediatamente el estado podado de la interfaz S0\/1 en R2. Este mensaje ser\u00e1 el mensaje Graft. Tras recibir el mensaje Graft, R2 enviar\u00e1 en respuesta un Graft-ACK.<br \/>\n<b>Sobrecarga de Prune.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zfo0Dx5.png\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/72e368905d2e37ba9b9d46101ebcd8ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nVeamos este esquema. R1 transmite multicast en el segmento con dos enrutadores. R3 recibe y transmite tr\u00e1fico, R2 recibe, pero no tiene a qui\u00e9n transmitir el tr\u00e1fico. Env\u00eda un mensaje de Prune a R1 en este segmento. R1 debe eliminar Fa0\/0 de la lista y dejar de transmitir en este segmento, pero, \u00bfqu\u00e9 pasar\u00e1 con R3? R3 est\u00e1 en el mismo segmento y tambi\u00e9n ha recibido este mensaje de Prune y comprende toda la gravedad de la situaci\u00f3n. Antes de que R1 deje de transmitir, establece un temporizador de 3 segundos y dejar\u00e1 de transmitir en 3 segundos. Son 3 segundos \u2014 exactamente el tiempo que tiene R3 para no perder su multicast. Por lo tanto, R3, lo antes posible, env\u00eda un mensaje Pim Join para este grupo y R1 ya no piensa en dejar de transmitir. A continuaci\u00f3n, se explican los mensajes de Join.<br \/>\n<b>Mensaje Assert.<\/b><br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/rliwmNF.png\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/f7cc9c247cd26a8f9567b170f9b61bbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nImaginemos la siguiente situaci\u00f3n: en una red transmiten simult\u00e1neamente dos enrutadores. Reciben el mismo flujo de la fuente y ambos lo transmiten en una red a trav\u00e9s de la interfaz e0. Por lo tanto, necesitan determinar qui\u00e9n ser\u00e1 el \u00fanico transmisor para esta red. Para esto se utilizan mensajes Assert. Cuando R2 y R3 detectan la duplicaci\u00f3n del tr\u00e1fico multicast, es decir, en R2 y R3 llega un multicast que ellos mismos transmiten, los enrutadores entienden que aqu\u00ed algo no est\u00e1 bien. En ese caso, los enrutadores env\u00edan mensajes Assert que incluyen la Distancia Administrativa y la m\u00e9trica de la ruta que se utiliza para alcanzar la fuente del multicast \u2014 10.1.1.10. El ganador se determina as\u00ed:<\/p>\n<ol>\n<li>El que tenga la AD m\u00e1s baja.<\/li>\n<li>Si la AD es igual, entonces el que tenga la m\u00e9trica m\u00e1s baja.<\/li>\n<li>Si sigue habiendo igualdad, entonces el que tenga la direcci\u00f3n IP m\u00e1s alta en la red en la que est\u00e1n transmitiendo este multicast.<\/li>\n<\/ol>\n<p>\nEl ganador de esta votaci\u00f3n se convierte en el Enrutador Designado. Para elegir al DR tambi\u00e9n se utilizan mensajes Pim Hello. Al inicio del art\u00edculo se mostr\u00f3 el mensaje PIM Hello, donde se puede notar el campo DR. Gana el que tenga la direcci\u00f3n IP m\u00e1s alta en este enlace.<br \/>\nTabla \u00fatil:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/Et1kP7h.png\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/d450c9fac2b6d74c5b7414d85910bca4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<b>Tabla MROUTE.<\/b><br \/>\nDespu\u00e9s de la revisi\u00f3n inicial del funcionamiento del protocolo PIM, necesitamos entender c\u00f3mo trabajar con la tabla de enrutamiento multicast. En la tabla mroute se almacena informaci\u00f3n sobre qu\u00e9 flujos han sido solicitados por los clientes y qu\u00e9 flujos se est\u00e1n transmitiendo desde los servidores multicast. <br \/>\nPor ejemplo, al recibir un Informe de Membres\u00eda IGMP o un PIM Join en alguna interfaz, se a\u00f1ade una entrada en la tabla de enrutamiento tipo (*, G):<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/ufXsgnR.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/094d96f36512c3b1b8d179044f354ac1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEste registro significa que se ha recibido una solicitud de tr\u00e1fico desde la direcci\u00f3n 238.38.38.38. La bandera DC indica que el multicast funcionar\u00e1 en modo denso y C significa que el receptor est\u00e1 conectado directamente al enrutador, es decir, el enrutador recibi\u00f3 un informe de membres\u00eda IGMP y unirse a PIM.<br \/>\nSi hay un registro del tipo (S,G), significa que tenemos un flujo multicast:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/QJCZZwf.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/56f2e8376a7f89f3fd3082a098ce42e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEn el campo S \u2014 192.168.1.11, tenemos la direcci\u00f3n IP de la fuente del multicast, que ser\u00e1 verificada por la regla RPF. En caso de problemas, primero se debe verificar la tabla unicast para la ruta hacia la fuente. En el campo de interfaz entrante se indica la interfaz por la que llega el multicast. En la tabla de enrutamiento unicast, la ruta hacia la fuente debe hacer referencia a la interfaz indicada aqu\u00ed. En la interfaz saliente se indica hacia d\u00f3nde se redirigir\u00e1 el multicast. Si est\u00e1 vac\u00edo, significa que no han llegado solicitudes para ese tr\u00e1fico al enrutador. M\u00e1s informaci\u00f3n detallada sobre todas las banderas se puede encontrar. <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1ArBLFJdyN8tCangB5GL2JaS47FEZaad-\/view?usp=sharing\">aqu\u00ed<\/a><\/noindex>.<br \/>\n<b>PIM Sparse-mode.<\/b><br \/>\nLa estrategia Sparse-mode es opuesta al Dense-mode. Cuando Sparse-mode recibe tr\u00e1fico multicast, enviar\u00e1 tr\u00e1fico solo a trav\u00e9s de aquellas interfaces donde haya habido solicitudes para ese flujo, como mensajes Pim Join o informes IGMP con solicitudes para ese tr\u00e1fico.<br \/>\nElementos similares entre SM y DM:<\/p>\n<ul>\n<li> Las relaciones de vecindad se establecen de la misma manera que en PIM DM.<\/li>\n<li> La regla RPF est\u00e1 activa.<\/li>\n<li> La selecci\u00f3n de DR es similar.<\/li>\n<li> El mecanismo Prune Overrides y los mensajes Assert son an\u00e1logos.<\/li>\n<\/ul>\n<p>\nPara controlar a qui\u00e9n, d\u00f3nde y qu\u00e9 tr\u00e1fico multicast se necesita en la red, se requiere un centro de informaci\u00f3n com\u00fan. Este centro ser\u00e1 nuestro Punto de Rendezvous (RP). Todos los que deseen alg\u00fan tr\u00e1fico multicast o que comiencen a recibir tr\u00e1fico multicast de la fuente, deben enviarlo al RP.<br \/>\nCuando el RP reciba tr\u00e1fico multicast, lo enviar\u00e1 a aquellos enrutadores que lo han solicitado previamente. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/5AErtbS.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/35646434f8b80a8a05253111864de2da.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nImaginemos una topolog\u00eda donde RP es R3. Tan pronto como R1 reciba tr\u00e1fico de S1, encapsular\u00e1 este paquete multicast en un mensaje unicast PIM Register y lo enviar\u00e1 al RP. \u00bfC\u00f3mo sabe qui\u00e9n es el RP? En este caso, est\u00e1 configurado est\u00e1ticamente, y hablaremos sobre la configuraci\u00f3n din\u00e1mica del RP m\u00e1s adelante. <\/p>\n<blockquote><p>ip pim rp-address 3.3.3.3<\/p><\/blockquote>\n<p>\nRP verificar\u00e1 si hubo informaci\u00f3n de alguien que deseara recibir este tr\u00e1fico. Supongamos que no hubo. Entonces, RP enviar\u00e1 a R1 un mensaje PIM Register-Stop, lo que significa que a nadie le interesa este multicast, la inscripci\u00f3n ha sido rechazada. R1 no enviar\u00e1 el multicast. Sin embargo, la fuente del host del multicast lo seguir\u00e1 enviando, as\u00ed que R1, tras recibir el Register-Stop, iniciar\u00e1 un temporizador de su suppressi\u00f3n de registro, igual a 60 segundos. 5 segundos antes de que expire este temporizador, R1 enviar\u00e1 un mensaje Register vac\u00edo con el bit Null-Register (es decir, sin el paquete multicast encapsulado) hacia RP. RP, a su vez, actuar\u00e1 de la siguiente manera:<\/p>\n<ul>\n<li> Si no hay receptores, responder\u00e1 con un mensaje Register-Stop.<\/li>\n<li> Si aparecen receptores, no responder\u00e1 de ninguna manera. R1, al no recibir una negativa a su registro en 5 segundos, se alegrar\u00e1 y enviar\u00e1 un mensaje Register con el multicast encapsulado a RP.<\/li>\n<\/ul>\n<p>\nYa parece claro c\u00f3mo llega el multicast a RP, ahora intentaremos responder la pregunta de c\u00f3mo RP lleva el tr\u00e1fico a los receptores. Aqu\u00ed es necesario introducir un nuevo concepto: el \u00e1rbol de ruta ra\u00edz (RPT). El RPT es un \u00e1rbol con su ra\u00edz en RP, creciendo hacia los receptores, ramific\u00e1ndose en cada enrutador PIM-SM. RP lo crea al recibir mensajes PIM Join y agrega una nueva rama al \u00e1rbol. As\u00ed, cada enrutador descendente hace lo mismo. La regla general es la siguiente:<\/p>\n<ul>\n<li> Cuando un enrutador PIM-SM recibe un mensaje PIM Join en alguna interfaz, excepto en la interfaz donde se oculta RP, agrega una nueva rama al \u00e1rbol.<\/li>\n<li> Tambi\u00e9n se agrega una rama cuando un enrutador PIM-SM recibe un informe de membres\u00eda IGMP desde un host directamente conectado. <\/li>\n<\/ul>\n<p>\nImaginemos que tenemos un cliente multicast en el enrutador R5 en el grupo 228.8.8.8. Tan pronto como R5 reciba un informe de membres\u00eda IGMP del host, R5 env\u00eda PIM Join en direcci\u00f3n a RP y agrega la interfaz que mira hacia el host al \u00e1rbol. Luego, R4 recibe PIM Join de R5, agrega a la interfaz Gi0\/1 en el \u00e1rbol y env\u00eda PIM Join en direcci\u00f3n a RP. Finalmente, RP (R3) recibe PIM Join y agrega Gi0\/0 al \u00e1rbol. As\u00ed, se registra al receptor del multicast. Se forma un \u00e1rbol con ra\u00edz R3-Gi0\/0 \u2192 R4-Gi0\/1 \u2192 R5-Gi0\/0.<br \/>\nDespu\u00e9s de esto, se enviar\u00e1 un PIM Join a R1 y R1 comenzar\u00e1 a enviar tr\u00e1fico multicast. Es importante notar que si el host solicit\u00f3 el tr\u00e1fico antes de que comenzara la transmisi\u00f3n del multicast, el RP no enviar\u00e1 el PIM Join y, en general, no enviar\u00e1 nada hacia R1.<br \/>\nSi de repente, mientras se env\u00eda el multicast, el host deja de querer recibirlo, tan pronto como el RP reciba el PIM Prune en la interfaz Gi0\/0, enviar\u00e1 inmediatamente un PIM Register-Stop directamente a R1, y luego el mensaje PIM Prune a trav\u00e9s de la interfaz Gi0\/1. El PIM Register-stop se env\u00eda por unicasting a la direcci\u00f3n desde la cual se recibi\u00f3 el PIM Register.<br \/>\nComo mencionamos antes, tan pronto como el enrutador env\u00eda un PIM Join a otro, por ejemplo, R5 a R4, se agrega una entrada en R4:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/msZjbr8.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/d1d621bee37e4b912a672690c581617a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nY se inicia un temporizador, que deber\u00e1 ser reiniciado constantemente por R5 con mensajes PIM Join, de lo contrario, R4 lo excluir\u00e1 de la lista de salida. R5 enviar\u00e1 mensajes PIM Join cada 60 segundos.<br \/>\n<b>Cambio de \u00c1rbol de Ruta M\u00e1s Corta.<\/b><br \/>\nAgregaremos una interfaz entre R1 y R5, y veremos c\u00f3mo fluye el tr\u00e1fico con esta topolog\u00eda. <br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/wLKEyyg.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/4b15057a1d30f3b2d6246b8f3b6263eb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSupongamos que el tr\u00e1fico se envi\u00f3 y recibi\u00f3 seg\u00fan el antiguo esquema R1-R2-R3-R4-R5, y luego conectamos y configuramos la interfaz entre R1 y R5.<br \/>\nPrimero, se reconstruir\u00e1 la tabla de enrutamiento de unicasting en R5 y ahora la red 192.168.1.0\/24 se alcanza a trav\u00e9s de la interfaz R5 Gi0\/2. Ahora, al recibir multicast en la interfaz Gi0\/1, R5 entiende que la regla RPF no se satisface y ser\u00eda m\u00e1s l\u00f3gico recibir el multicast a trav\u00e9s de Gi0\/2. Debe desconectarse del RPT y construir un \u00e1rbol m\u00e1s corto, que se llama \u00c1rbol de Ruta M\u00e1s Corta (SPT). Para ello, env\u00eda un PIM Join a R1 a trav\u00e9s de Gi0\/2 y R1 comienza a enviar multicast tambi\u00e9n a trav\u00e9s de Gi0\/2. Ahora R5 debe darse de baja del RPT para no recibir dos copias. Para ello, env\u00eda un mensaje Prune indicando la direcci\u00f3n IP de origen e insertando un bit especial \u2014 RPT-bit. Esto significa que no necesito que me env\u00eden tr\u00e1fico, tengo aqu\u00ed un \u00e1rbol mejor. RP tambi\u00e9n env\u00eda mensajes PIM Prune hacia R1, pero no env\u00eda el mensaje Register-Stop. Otra caracter\u00edstica es que R5 ahora enviar\u00e1 constantemente PIM Prune al RP, ya que R1 contin\u00faa enviando PIM Register al RP cada minuto. El RP, mientras no haya nuevos interesados en este tr\u00e1fico, le responder\u00e1 con un rechazo. R5 notifica al RP que sigue recibiendo multicast a trav\u00e9s del SPT.<br \/>\n<b>B\u00fasqueda din\u00e1mica de RP. <br \/>\nAuto-RP.<\/b><br \/>\nEsta tecnolog\u00eda es propietaria de Cisco y no es muy popular, pero todav\u00eda est\u00e1 presente. El funcionamiento de Auto-RP se basa en dos etapas principales:<br \/>\n1) El RP env\u00eda mensajes RP-Announce a la direcci\u00f3n reservada \u2014 224.0.1.39, proclam\u00e1ndose RP ya sea para todos o para grupos espec\u00edficos. Este mensaje se env\u00eda cada minuto.<br \/>\n2) Se necesita un agente de mapeo de RP, que enviar\u00e1 mensajes RP-Discovery indicando qu\u00e9 RP debe escuchar cada grupo. A partir de este mensaje, los enrutadores PIM normales determinar\u00e1n su RP. El agente de mapeo puede ser el mismo enrutador RP o un enrutador PIM separado. RP-Discovery se env\u00eda a la direcci\u00f3n 224.0.1.40 con un temporizador de un minuto.<br \/>\nAnalicemos el proceso m\u00e1s a fondo:<br \/>\nConfigurar R3 como RP:<\/p>\n<blockquote><p>ip pim send-rp-announce loopback 0 scope 10<\/p><\/blockquote>\n<p>\nR2 como agente de mapeo:<\/p>\n<blockquote><p>ip pim send-rp-discovery loopback 0 scope 10<\/p><\/blockquote>\n<p>\nY en todos los dem\u00e1s esperaremos al RP a trav\u00e9s de Auto-RP:<\/p>\n<blockquote><p>ip pim autorp listener<\/p><\/blockquote>\n<p>\nUna vez que configuremos R3, comenzar\u00e1 a enviar RP-Announce:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/6c4WucN.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/3077778bb47731bb02a8e7fc6945aa63.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nY R2, despu\u00e9s de configurarse como agente de mapeo, comenzar\u00e1 a esperar mensajes RP-Announce. Solo cuando encuentre al menos un RP, comenzar\u00e1 a enviar RP-Discovery:<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/lw2JuDD.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/37eff65f3c359cd3091c47af22220a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDe esta manera, tan pronto como los enrutadores normales (PIM RP Listener) reciban este mensaje, sabr\u00e1n d\u00f3nde buscar el RP.<br \/>\nUno de los principales problemas de Auto-RP es que para recibir los mensajes RP-Announce y RP-Discovery se debe enviar PIM Join a las direcciones 224.0.1.39-40, y para enviarlo, es necesario conocer la ubicaci\u00f3n del RP. El cl\u00e1sico dilema del huevo y la gallina. Para resolver este problema se ide\u00f3 el modo PIM Sparse-Dense-Mode. Si un enrutador no conoce el RP, funciona en modo Dense-mode; si lo conoce, en modo Sparse-mode. Cuando en las interfaces de los enrutadores normales se configura PIM Sparse-mode y el comando ip pim autorp listener, el enrutador funcionar\u00e1 en modo Dense-mode solo para el multicast del protocolo Auto-RP (224.0.1.39-40).<br \/>\n<b>BootStrap Router (BSR).<\/b><br \/>\nEsta funci\u00f3n funciona de manera similar a Auto-RP. Cada RP env\u00eda un mensaje al agente de mapeo, que recopila informaci\u00f3n de mapeo y luego la comunica a todos los dem\u00e1s enrutadores. Describamos el proceso de manera an\u00e1loga a Auto-RP:<br \/>\n1) Una vez que configuremos R3 como candidato a ser RP, con el comando:<\/p>\n<blockquote><p>ip pim rp-candidate loopback 0<\/p><\/blockquote>\n<p>\nEntonces R3 no har\u00e1 nada, para empezar a enviar mensajes especiales, primero necesita encontrar al agente de mapeo. As\u00ed que pasamos al segundo paso.<br \/>\n2) Configuramos R2 como agente de mapeo:<\/p>\n<blockquote><p>ip pim bsr-candidate loopback 0<\/p><\/blockquote>\n<p>\nR2 comienza a enviar mensajes de PIM Bootstrap, donde se establece a s\u00ed mismo como el agente de mapeo:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/uAj49oT.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/2b05ffd64bd33ee5380aa24d5f76df67.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEste mensaje se env\u00eda a la direcci\u00f3n 224.0.0.13, que el protocolo PIM utiliza para otros mensajes. Se env\u00edan en todas direcciones, as\u00ed que no hay problema del huevo y la gallina, como ocurr\u00eda en Auto-RP.<br \/>\n3) En cuanto el RP recibe un mensaje del enrutador BSR, env\u00eda inmediatamente un mensaje unicast a la direcci\u00f3n del enrutador BSR:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/qwtXY88.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/38547a114a2bca74131c95b95e535fdc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nDespu\u00e9s de lo cual, el BSR, al recibir informaci\u00f3n sobre el RP, los enviar\u00e1 en multicast a la direcci\u00f3n 224.0.0.13, que escuchan todos los enrutadores PIM. Por lo tanto, no existe un comando equivalente <i>ip pim autorp listener<\/i> para enrutadores normales en BSR.<br \/>\n<b>Anycast RP con el Protocolo de Descubrimiento de Fuentes Multicast (MSDP).<\/b><br \/>\nAuto-RP y BSR nos permiten distribuir la carga en el RP de la siguiente manera: Cada grupo multicast tiene solo un RP activo. No se puede realizar la distribuci\u00f3n de carga para un grupo multicast con varios RPs. MSDP lo hace al proporcionar a los enrutadores RP la misma direcci\u00f3n IP con una m\u00e1scara de 255.255.255.255. MSDP obtiene informaci\u00f3n mediante uno de los m\u00e9todos: est\u00e1tica, Auto-RP o BSR.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/U4aDz5H.png\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/c0352b5fbc5780f667c6c97ea6dde26d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEn la imagen tenemos una configuraci\u00f3n de Auto-RP con MSDP. Ambos RPs est\u00e1n configurados con la direcci\u00f3n IP 172.16.1.1\/32 en la interfaz Loopback 1 y se utiliza para todos los grupos. Durante el RP-Announce, ambos enrutadores se presentan, haciendo referencia a esta direcci\u00f3n. El agente de mapeo Auto-RP, al recibir informaci\u00f3n, difunde RP-Discovery sobre el RP con la direcci\u00f3n 172.16.1.1\/32. Sobre la red 172.16.1.1\/32, informamos a los enrutadores mediante IGP y, respectivamente. De este modo, los enrutadores PIM solicitan o registran flujos desde el RP que est\u00e1 indicado como siguiente salto en la ruta hacia la red 172.16.1.1\/32. El propio protocolo MSDP est\u00e1 destinado para los RPs para intercambiar mensajes sobre informaci\u00f3n de multicast.<br \/>\nConsideremos una topolog\u00eda as\u00ed:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/i.imgur.com\/zgkGDOP.jpg\"><img decoding=\"async\" alt=\"Principios de funcionamiento del protocolo PIM\" src=\"\/wp-content\/uploads\/2019\/05\/e4823362e7a2abc9b4ee9ba954d709b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nSwitch6 env\u00eda tr\u00e1fico a la direcci\u00f3n 238.38.38.38 y hasta ahora solo lo sabe RP-R1. Aqu\u00ed, Switch7 y Switch8 han solicitado este grupo. Los enrutadores R5 y R4 enviar\u00e1n PIM Join a R1 y R3, respectivamente. \u00bfPor qu\u00e9? La ruta hacia 13.13.13.13 en R5 apuntar\u00e1 a R1 con la m\u00e9trica IGP, al igual que en R4.<br \/>\nRP-R1 sabe sobre el flujo y comenzar\u00e1 a transmitirlo en direcci\u00f3n a R5, mientras que R4 no sabe nada al respecto, ya que R1 no lo enviar\u00e1 as\u00ed sin m\u00e1s. Por lo tanto, MSDP es necesario. Lo configuramos en R1 y R5:<\/p>\n<blockquote><p>ip msdp peer 3.3.3.3 connect-source Loopback1 en R1<\/p><\/blockquote>\n<p><\/p>\n<blockquote><p>ip msdp peer 1.1.1.1 connect-source Loopback3 en R3<\/p><\/blockquote>\n<p>\nEstablecer\u00e1n una sesi\u00f3n entre ellos y, al recibir cualquier flujo, informar\u00e1n sobre \u00e9l a su RP vecino.<br \/>\nCuando el RP-R1 reciba un flujo del Switch6, enviar\u00e1 de inmediato un mensaje MSDP Source-Active a trav\u00e9s de unicasting, que contendr\u00e1 informaci\u00f3n del tipo (S, G) \u2014 informaci\u00f3n sobre la fuente y el destino del multicast. Ahora que el RP-R3 sabe que existe una fuente como el Switch6, al recibir una solicitud del R4 para dicho flujo, enviar\u00e1 un PIM Join hacia el Switch6, gui\u00e1ndose por la tabla de enrutamiento. Por lo tanto, el R1, al recibir dicho PIM Join, comenzar\u00e1 a enviar tr\u00e1fico hacia el RP-R3.<br \/>\nEl MSDP funciona sobre TCP, los RPs se env\u00edan mensajes keepalive entre s\u00ed para verificar la viabilidad. El temporizador es de 60 segundos.<br \/>\nSigue siendo desconocida la funci\u00f3n de separaci\u00f3n de pares MSDP en diferentes dominios, ya que en los mensajes Keepalive y SA no se especifica pertenencia a ning\u00fan dominio. Adem\u00e1s, en esta topolog\u00eda se prob\u00f3 una configuraci\u00f3n con la especificaci\u00f3n de diferentes dominios \u2014 no hubo diferencia en el funcionamiento. <br \/>\nSi alguien puede aclarar esto, con gusto leer\u00e9 en los comentarios.<br \/>\n<br \/>Fuente: <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.3 - 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\/es\/blog\/administrirovanie\/printsipy-raboty-protokola-pim\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Principios de funcionamiento del protocolo PIM | ProHoster","description":"El protocolo PIM es un conjunto de protocolos para la transmisi\u00f3n de multicast en la red entre enrutadores. Las relaciones de vecindad se establecen de manera similar a la de los protocolos de enrutamiento din\u00e1micos.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/printsipy-raboty-protokola-pim","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/33142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=33142"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/33142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/24886"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=33142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=33142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=33142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}