{"id":688,"date":"2021-03-08T08:32:29","date_gmt":"2021-03-08T14:32:29","guid":{"rendered":"http:\/\/jmcristobal.com.mx\/?p=688"},"modified":"2022-02-12T14:55:57","modified_gmt":"2022-02-12T22:55:57","slug":"stp-overview","status":"publish","type":"post","link":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/","title":{"rendered":"STP Overview"},"content":{"rendered":"<h4>Spanning-Tree Protocol<\/h4>\n<p>STP es un protocolo de administraci\u00f3n de enlaces de capa 2 que proporciona redundancia al tiempo que evita loops en la red. Para que una red Ethernet de capa 2 funcione correctamente, solo puede existir una ruta activa entre dos dispositivos (switches). Varias rutas o caminos activos entre los dispositivos provocan loops en la red.<\/p>\n<p>Los loops o bucles se forman porque los switches paralelos (o bridges) no se conocen entre s\u00ed. Si existe un bucle en la red, las estaciones finales pueden recibir mensajes duplicados. Los switches tambi\u00e9n pueden aprender las direcciones MAC de la estaci\u00f3n final en varias interfaces de Capa 2. Estas condiciones dan como resultado una red inestable elevando el performance del dispositivo con frames basura (frames duplicados infinitamente)<\/p>\n<p>Por si s\u00f3lo ethernet es susceptible a bucles de capa 2 por su dise\u00f1o original.  De hecho, todas las interfaces activas en los switches podr\u00edan provocar los loops sobre todo con frames unknown unicast o broadcast. Veamos dos topolog\u00edas sencillas que por simple que sea su dise\u00f1o ethernet provocar\u00eda loops por si solo:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-689\" src=\"http:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP1.jpg\" alt=\"STP1\" width=\"946\" height=\"406\" srcset=\"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP1.jpg 946w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP1-300x129.jpg 300w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP1-768x330.jpg 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/p>\n<p>En las topolog\u00edas anteriores todas las interfaces de los switches est\u00e1n listas para reenviar los frames entrantes provocando un loop infinito para cada uno de los frames que van llegando. Aqu\u00ed, es donde spanning-tree toma gran relevancia.<\/p>\n<p>STP proporciona el mecanismo para que los switches puedan conocerse y negociar una ruta sin bucles a trav\u00e9s de la red. STP logra su objetivo bloqueando ciertos puertos por medio de su algoritmo para evitar estos bucles. Veamos las mismas topolog\u00edas con STP activo:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-690\" src=\"http:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP2.jpg\" alt=\"STP2\" width=\"911\" height=\"343\" srcset=\"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP2.jpg 911w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP2-300x113.jpg 300w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/01\/STP2-768x289.jpg 768w\" sizes=\"(max-width: 911px) 100vw, 911px\" \/><\/p>\n<p>Con STP los loops se descubren en los enlaces redundantes antes de que est\u00e9n disponibles para su uso y estos enlaces redundantes se bloquean efectivamente para evitar la formaci\u00f3n de loops. En el caso de los enlaces redundantes, los switches pueden ser conscientes de que un enlace que esta deshabilitado (puerto bloqueado) para la prevenci\u00f3n de bucles tenga que activarse r\u00e1pidamente en caso de fallo en un enlace activo.<\/p>\n<h4>Spanning-Tree types<\/h4>\n<p>Existen tres est\u00e1ndar abiertos STP que pueden incluir diferentes fabricantes en sus equipos:<\/p>\n<ul>\n<li><strong>Common Spanning-Tree (IEEE 802.1D)<\/strong>\n<ul>\n<li>Una sola instancia STP por switch<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Rapid Spanning-Tree (IEEE 802.1W)<\/strong>\n<ul>\n<li>\n<div>Reduce significativamente los tiempos de convergencia de 802.1D<\/div>\n<\/li>\n<li>\n<div>Sigue siendo s\u00f3lo una instancia de STP<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Multiple Spanning-Tree (IEEE 802.1S)<\/strong>\n<ul>\n<li>Una instancia  de STP por grupos de VLAN. La cantidad de grupos va limitado por las caracter\u00edsticas de cada equipo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Tomando como referencia los est\u00e1ndar anteriores, los protocolos STP de cisco son compatibles pero con ciertas variaciones, por ejemplo el PVST+ es equivalente al Common Spanning-Tree  y el Rapid PVST+ corresponde al Rapid Spanning-Tree, en resumen esto es:<\/p>\n<ul>\n<li><strong>Per-VLAN Spanning-Tree Plus (PVST+)<\/strong>\n<ul>\n<li>Una instancia STP por cada VLAN<\/li>\n<li>Opera en troncales ISL y 802.1Q<\/li>\n<li>Desarrollado para operar con switches de otros fabricantes.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Rapid Per-VLAN Spanning-Tree Plus (Rapid PVST+)<\/strong>\n<ul>\n<li>Una instancia de STP por VLAN.<\/li>\n<li>Reducci\u00f3n de los tiempo de convergencia de PVST+<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Multiple Spanning-Tree (IEEE 802.1S)<\/strong>\n<ul>\n<li>No sufre ning\u00fan cambio, los switches cisco utilizan el est\u00e1ndar de la IEEE.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Al inicio cisco utilizaba PVST (Per-VLAN Spanning-Tree) muy similar a PVST+ pero solo funcionaba con troncales ISL. PVST ten\u00eda una desventaja porque ISL es propietario de Cisco y no es compatible con otros fabricantes, por tal motivo se actualiz\u00f3 a PVST+.<\/p>\n<p>El c\u00e1lculo de STP en los switches asigna los siguientes roles a los puertos:<\/p>\n<ul>\n<li><strong>Root<\/strong>: Puerto listo para el reenv\u00edo de frames con la mejor ruta hacia el root bridge<\/li>\n<li><strong>Designated:<\/strong> Puerto listo para el reenv\u00edo de los frames por cada segmento LAN o dominio<\/li>\n<li><strong>Alternate:<\/strong> Puerto bloqueado con un camino alterno al root bridge diferente del root port.<\/li>\n<li><strong>Backup:<\/strong> Puerto bloqueado con un camino alterno a un mismo switch. Enlaces redundantes entre dos switches.<\/li>\n<\/ul>\n<p>Cada rol puede transitar entre diferentes estados STP: disable, blocking, listening, learning y forwarding.<\/p>\n<p>Iniciemos con entender el funcionamiento de Common Spanning-Tree (IEEE 802.1D), la asignaci\u00f3n de lo roles y estado de los puertos en los switches para lograr una topolog\u00eda libre de loops de capa 2.<\/p>\n<p>El algoritmo de spanning-tree elige un switch como punto de referencia al que denomina \"root bridge\", una vez que se ha designado el \"root bridge\" los dem\u00e1s switches de la red calculan la mejor ruta hacia \u00e9l. Si un switch tiene m\u00e1s de un camino disponible para llegar al root bridge el algoritmo de STP solo deja uno activo y el resto los bloquea para evitar los loops de capa 2.<\/p>\n<p>Los switches que participan en STP intercambian mensajes BPDU (Bridge Protocol Data Unit) para elegir el root bridge a trav\u00e9s de su Bridge ID. El switch con el menor Bridge ID es elegido como root bridge.<\/p>\n<p>El Bridge ID es un valor de 8 bytes que contiene:<\/p>\n<ul>\n<li><strong>Bridge priority<\/strong> (2 bytes): Es un valor de 0 a 65535 (El valor por defecto es 32768). El valor s\u00f3lo se puede aumentar o disminuir en saltos de 4096.<\/li>\n<li><strong>MAC Address<\/strong> (6 bytes): Direcci\u00f3n MAC del switch.<\/li>\n<\/ul>\n<p>Si el valor del bridge priority es igual en los switches se utiliza la direcci\u00f3n MAC m\u00e1s baja como desempate. Los BPDU son enviados a la direcci\u00f3n MAC Multicast de STP 01-80-c2-00-00-00.<\/p>\n<p>Existen dos tipo de BPDU:<\/p>\n<ul>\n<li>\n<div><strong>Configuration BPDU<\/strong>: usado para el c\u00e1lculo de la red libre de loops con STP<\/div>\n<\/li>\n<li><span style=\"font-size: 16px;\"><strong>Topology Change Notification (TCN) BPDU:<\/strong> usado para anunciar un cambio en la topologia de la red<\/span><\/li>\n<\/ul>\n<p>De forma predeterminada, los BPDU se env\u00edan cada 2 segundos y s\u00f3lo el root bridge crea los BPDU de configuraci\u00f3n, los dem\u00e1s switches s\u00f3lo reenv\u00edan estos BPDU agregando su Bridge ID.<\/p>\n<p>Una vez elegido el root bridge, STP debe de calcular una red sin loops, para ello asigna roles y estados a los puertos de cada uno de los switches basado en costos, de hecho STP usa el concepto de costo para determinar muchas cosas.<\/p>\n<p>Cada puerto de un switch tiene un path cost que depende de su ancho de banda, a mayor ancho de banda menor ser\u00e1 el path cost, veamos los valores m\u00e1s comunes utilizados por STP:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Bandwith<\/strong><\/td>\n<td><strong>Path Cost<\/strong><\/td>\n<\/tr>\n<tr>\n<td>10 Mbps<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>100 Mbps<\/td>\n<td>19<\/td>\n<\/tr>\n<tr>\n<td>1 Gbps<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>10 Gbps<\/td>\n<td>2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Con base a los costos que STP utiliza los puertos pueden tener los siguientes Roles: root, desgnated, alternate y backup. A su vez pueden pasar por los estados disabled, blocking, listening, learning o forwarding.<\/p>\n<p>Veamos un topolog\u00eda sencilla de como podr\u00edan ser asignados los roles y estados de los puertos:<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-698\" src=\"http:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3-1.jpg\" alt=\"STP3\" width=\"509\" height=\"348\" srcset=\"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3-1.jpg 699w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3-1-300x205.jpg 300w, https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3-1-130x90.jpg 130w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/><\/p>\n<p>En los art\u00edculos siguientes veremos c\u00f3mo se asignan los roles y la transici\u00f3n de los estados STP que hemos mencionado.<\/p>\n\n\n<p><\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Spanning-Tree Protocol can exist between two devices (switches). Multiple active paths between devices cause loops in the network. STP is a layer <\/p>","protected":false},"author":2,"featured_media":697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[233],"tags":[280,422,457,427],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>STP Overview - JMCristobal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"STP Overview - JMCristobal\" \/>\n<meta property=\"og:description\" content=\"Spanning-Tree Protocol can exist between two devices (switches). Multiple active paths between devices cause loops in the network. STP is a layer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"JMCristobal\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/JMCristobalHomepage\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-08T14:32:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-12T22:55:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"699\" \/>\n\t<meta property=\"og:image:height\" content=\"478\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"JMCristobal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jmcristobalhome\" \/>\n<meta name=\"twitter:site\" content=\"@jmcristobalhome\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"JMCristobal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\"},\"author\":{\"name\":\"JMCristobal\",\"@id\":\"https:\/\/www.jmcristobal.com\/#\/schema\/person\/e7cca8371cd491cf444cc824f30ae118\"},\"headline\":\"STP Overview\",\"datePublished\":\"2021-03-08T14:32:29+00:00\",\"dateModified\":\"2022-02-12T22:55:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\"},\"wordCount\":938,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.jmcristobal.com\/#organization\"},\"keywords\":[\"cisco\",\"spanning-tree\",\"stp\",\"switch\"],\"articleSection\":[\"Enterprise Infrastructure\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\",\"url\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\",\"name\":\"STP Overview - JMCristobal\",\"isPartOf\":{\"@id\":\"https:\/\/www.jmcristobal.com\/#website\"},\"datePublished\":\"2021-03-08T14:32:29+00:00\",\"dateModified\":\"2022-02-12T22:55:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.jmcristobal.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"STP Overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jmcristobal.com\/#website\",\"url\":\"https:\/\/www.jmcristobal.com\/\",\"name\":\"JMCristobal\",\"description\":\"Networking and more\",\"publisher\":{\"@id\":\"https:\/\/www.jmcristobal.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jmcristobal.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.jmcristobal.com\/#organization\",\"name\":\"JMCristobal\",\"url\":\"https:\/\/www.jmcristobal.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jmcristobal.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/09\/Logo-JMCristobal.png\",\"contentUrl\":\"https:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/09\/Logo-JMCristobal.png\",\"width\":518,\"height\":436,\"caption\":\"JMCristobal\"},\"image\":{\"@id\":\"https:\/\/www.jmcristobal.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.youtube.com\/JMCristobalHomepage\",\"https:\/\/web.facebook.com\/JMCristobalHomepage\",\"https:\/\/twitter.com\/jmcristobalhome\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jmcristobal.com\/#\/schema\/person\/e7cca8371cd491cf444cc824f30ae118\",\"name\":\"JMCristobal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jmcristobal.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b549739a2a57394801aef27a76efdb3d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b549739a2a57394801aef27a76efdb3d?s=96&d=mm&r=g\",\"caption\":\"JMCristobal\"},\"url\":\"https:\/\/www.jmcristobal.com\/es\/author\/jmcristobal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"STP Overview - JMCristobal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/","og_locale":"es_ES","og_type":"article","og_title":"STP Overview - JMCristobal","og_description":"Spanning-Tree Protocol can exist between two devices (switches). Multiple active paths between devices cause loops in the network. STP is a layer","og_url":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/","og_site_name":"JMCristobal","article_publisher":"https:\/\/web.facebook.com\/JMCristobalHomepage","article_published_time":"2021-03-08T14:32:29+00:00","article_modified_time":"2022-02-12T22:55:57+00:00","og_image":[{"width":699,"height":478,"url":"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3.jpg","type":"image\/jpeg"}],"author":"JMCristobal","twitter_card":"summary_large_image","twitter_creator":"@jmcristobalhome","twitter_site":"@jmcristobalhome","twitter_misc":{"Escrito por":"JMCristobal","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#article","isPartOf":{"@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/"},"author":{"name":"JMCristobal","@id":"https:\/\/www.jmcristobal.com\/#\/schema\/person\/e7cca8371cd491cf444cc824f30ae118"},"headline":"STP Overview","datePublished":"2021-03-08T14:32:29+00:00","dateModified":"2022-02-12T22:55:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/"},"wordCount":938,"commentCount":0,"publisher":{"@id":"https:\/\/www.jmcristobal.com\/#organization"},"keywords":["cisco","spanning-tree","stp","switch"],"articleSection":["Enterprise Infrastructure"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/","url":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/","name":"STP Overview - JMCristobal","isPartOf":{"@id":"https:\/\/www.jmcristobal.com\/#website"},"datePublished":"2021-03-08T14:32:29+00:00","dateModified":"2022-02-12T22:55:57+00:00","breadcrumb":{"@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.jmcristobal.com\/es\/2021\/03\/08\/stp-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jmcristobal.com\/"},{"@type":"ListItem","position":2,"name":"STP Overview"}]},{"@type":"WebSite","@id":"https:\/\/www.jmcristobal.com\/#website","url":"https:\/\/www.jmcristobal.com\/","name":"JMCristobal","description":"Networking and more","publisher":{"@id":"https:\/\/www.jmcristobal.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jmcristobal.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.jmcristobal.com\/#organization","name":"JMCristobal","url":"https:\/\/www.jmcristobal.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jmcristobal.com\/#\/schema\/logo\/image\/","url":"https:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/09\/Logo-JMCristobal.png","contentUrl":"https:\/\/jmcristobal.com\/wp-content\/uploads\/2021\/09\/Logo-JMCristobal.png","width":518,"height":436,"caption":"JMCristobal"},"image":{"@id":"https:\/\/www.jmcristobal.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/JMCristobalHomepage","https:\/\/web.facebook.com\/JMCristobalHomepage","https:\/\/twitter.com\/jmcristobalhome"]},{"@type":"Person","@id":"https:\/\/www.jmcristobal.com\/#\/schema\/person\/e7cca8371cd491cf444cc824f30ae118","name":"JMCristobal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jmcristobal.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b549739a2a57394801aef27a76efdb3d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b549739a2a57394801aef27a76efdb3d?s=96&d=mm&r=g","caption":"JMCristobal"},"url":"https:\/\/www.jmcristobal.com\/es\/author\/jmcristobal\/"}]}},"jetpack_featured_media_url":"https:\/\/www.jmcristobal.com\/wp-content\/uploads\/2021\/02\/STP3.jpg","_links":{"self":[{"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/posts\/688"}],"collection":[{"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/comments?post=688"}],"version-history":[{"count":11,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/posts\/688\/revisions"}],"predecessor-version":[{"id":1498,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/posts\/688\/revisions\/1498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/media\/697"}],"wp:attachment":[{"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/media?parent=688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/categories?post=688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmcristobal.com\/es\/wp-json\/wp\/v2\/tags?post=688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}