{"id":1929,"date":"2026-02-17T09:00:00","date_gmt":"2026-02-17T12:00:00","guid":{"rendered":"https:\/\/www.nerdadas.com\/blog\/?p=1929"},"modified":"2026-02-14T09:02:44","modified_gmt":"2026-02-14T12:02:44","slug":"ospf-multimarca-cisco-y-mikrotik","status":"publish","type":"post","link":"https:\/\/www.nerdadas.com\/blog\/ospf-multimarca-cisco-y-mikrotik\/","title":{"rendered":"OSPF Multimarca (Cisco y Mikrotik"},"content":{"rendered":"\n<p>Hace un tiempo hice un lab explicando como implementar <strong>OSPF<\/strong>. Hoy me hicieron una pregunta sobre si podr\u00edamos configurar un router <strong>Mikrotik<\/strong> y uno <strong>Cisco<\/strong> con OSPF y qu\u00e9 tipo de problemas puede haber, algo que tambi\u00e9n veo promet\u00ed aquella vez que escrib\u00ed sobre este protocolo.<\/p>\n\n\n\n<p>En teor\u00eda no deber\u00eda haber ning\u00fan problema, OSPF es un estandar (<strong>RFC 2328 para OSPFv2<\/strong>). De todas formas esta vez vez solo vamos a hacer el laboratorio para demostrar las configuraciones, ya que OSPF se trata con detalle aqu\u00ed: <a href=\"https:\/\/www.nerdadas.com\/blog\/ospf-v2-repasando-ando\/\">https:\/\/www.nerdadas.com\/blog\/ospf-v2-repasando-ando\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Routers de diferentes Marcas<\/h2>\n\n\n\n<p><strong>OSPF (Open Short Path First)<\/strong> es un protocolo soportado por todos o casi todos los routers comerciales(y no tan comerciales) lo cu\u00e1l hace que, salvo diferencias en la interfaz de cada router, todos manejen los mismos par\u00e1metros.<\/p>\n\n\n\n<p>En este caso particular vamos a usar:<br \/><strong>Area: 0<\/strong><br \/><strong>tipo: Backbone<\/strong><br \/><strong>ID: 1.1.1.1 y 2.2.2.2<\/strong><\/p>\n\n\n\n<p>Las redes detras de los routers son:<br \/><strong>R1: 192.168.10.0\/04 &#8211; Cisco<br \/>R2: 192.168.20.0\/24 &#8211; Mikrotik<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"410\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf-1024x410.png\" alt=\"\" class=\"wp-image-1930\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf-1024x410.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf-300x120.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf-768x308.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/grafico_ospf.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Ambos routers entregaran IPs a sus LAN por DHCP.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraciones<\/h2>\n\n\n\n<p>Les dejo la configuraci\u00f3n del <strong>Router R1 (Cisco)<\/strong> con comentarios pero completa para que puedan ver cualquier detalle que no haya quedado claro.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Versi\u00f3n del router, he usado un Cisco 7200\nversion 15.2\nservice timestamps debug datetime msec\nservice timestamps log datetime msec\n!\nhostname R1\n!\n!\n#Configuraci\u00f3n del DHCP LAN\nip dhcp pool lan\n network 192.168.10.0 255.255.255.0\n default-router 192.168.10.1 \n domain-name LAN.Cisco\n!\n#Como est\u00e1 en GNS3, la interfaz WAN lleva DHCP, igual que el mkt\n!\ninterface FastEthernet0\/0\n ip address dhcp\n duplex full\n!\ninterface FastEthernet1\/0\n ip address 192.168.10.1 255.255.255.0\n duplex full\n!\ninterface FastEthernet2\/0\n no ip address\n shutdown\n duplex full\n!        \n#Configuraci\u00f3n de OSPF donde anunci\u00f3 las redes \nrouter ospf 1\n router-id 1.1.1.1\n network 192.168.10.0 0.0.0.255 area 0\n network 192.168.122.0 0.0.0.255 area 0\n!\nend\n<\/code><\/pre>\n\n\n\n<p>Ahora vamos con las configuraciones del Router R2 que tiene como S.O. RouterOS 7.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Hostname\n\/system identity\nset name=R2\n\n#Configuraci\u00f3n para DHCP de la LAN\n\/ip address\nadd address=192.168.20.1\/24 comment=LAN interface=ether2 network=192.168.20.0\n\/ip pool\nadd name=dhcp_pool0 ranges=192.168.20.2-192.168.20.254\n\/ip dhcp-server\nadd address-pool=dhcp_pool0 interface=ether2 name=dhcp1\n\/ip dhcp-server network\nadd address=192.168.20.0\/24 gateway=192.168.20.1\n\n#WAN por dhcp\n\/ip dhcp-client\nadd interface=ether1\n\n#La configuraci\u00f3n de OSPF\n\/routing ospf instance\nadd disabled=no name=ospf1 router-id=2.2.2.2\n\/routing ospf area\nadd disabled=no instance=ospf1 name=backbone\n\n#Redes que anuncio en OSPF\n\/routing ospf interface-template\nadd area=backbone disabled=no networks=192.168.122.0\/24\nadd area=backbone disabled=no networks=192.168.20.0\/24\n<\/code><\/pre>\n\n\n\n<p><strong>Como se habr\u00e1n dado cuenta en RouterOS Area es: 0.0.0.0 y en IOS 0. Son totalmente compatibles.<\/strong><\/p>\n\n\n\n<p>Despu\u00e9s de ejecutar algunos comandos podemos ver las interfaces d\u00f3nde estamos propagando ospf, las rutas que recibimos y las que declaramos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/ospf_cisco.png\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"782\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/ospf_cisco.png\" alt=\"\" class=\"wp-image-1931\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/ospf_cisco.png 943w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/ospf_cisco-300x249.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/ospf_cisco-768x637.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/a><\/figure>\n\n\n\n<p>En Mikrotik tambi\u00e9n podemos ver las rutas aprendidas y nuestros vecinos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"408\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt-1024x408.png\" alt=\"\" class=\"wp-image-1932\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt-1024x408.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt-300x120.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt-768x306.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/OSPF_mkt.png 1285w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas<\/h2>\n\n\n\n<p>Aunque en la pr\u00e1ctica no deber\u00eda haber problemas por lo que ya he comentado arriba la realidad dice que cada fabricante se toma sus \u00ablibertades\u00bb a la hora de implementarlo en sus dispositivos y puede haber alguno que otro roce. Cu\u00e1les?<\/p>\n\n\n\n<p><strong>MTU mismatch<\/strong><\/p>\n\n\n\n<p>Si un lado tiene <strong>MTU 1500<\/strong> y el otro <strong>1492<\/strong>, por ejemplo, la vecindad queda en EXSTART o EXCHANGE o directamente nunca llega a FULL<\/p>\n\n\n\n<p><strong>Cisco<\/strong> es m\u00e1s estricto con esto y puede directamente acomodarse, en <strong>Mikrotik<\/strong> puede que tengas que declararlo a mano<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Con este comando ignoras el MTU en Cisco\nip ospf mtu-ignore<\/code><\/pre>\n\n\n\n<p><strong>Network Type diferente<\/strong><\/p>\n\n\n\n<p>En Ethernet normalmente es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>broadcast<\/code><\/pre>\n\n\n\n<p>Pero si un lado est\u00e1 como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>point-to-point<\/code><\/pre>\n\n\n\n<p>Y el otro como broadcast, pueden tener comportamientos raros con DR\/BDR.<\/p>\n\n\n\n<p>En enlaces router-router dedicados conviene forzar:<\/p>\n\n\n\n<p><strong>Cisco:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ip ospf network point-to-point<\/code><\/pre>\n\n\n\n<p><strong>MikroTik (ROS7 template):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>type=ptp<\/code><\/pre>\n\n\n\n<p><strong>Autenticaci\u00f3n distinta<\/strong><\/p>\n\n\n\n<p>Si activ\u00e1s autenticaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cisco puede usar MD5<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MikroTik usa message-digest<\/li>\n<\/ul>\n\n\n\n<p>Pero si uno la tiene activa y el otro no, no se ponen de acuerdo. Jam\u00e1s ser\u00e1n vecinos!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusiones<\/h2>\n\n\n\n<p>C\u00f3mo veras no es tan complicado configurar <strong>OSPF<\/strong> con diferentes marcas, es m\u00e1s un tema de con qu\u00e9 te sent\u00eds c\u00f3modo y con qu\u00e9 no lo que te da esa idea de que puede fallar. La verdad es que <strong>OSPF<\/strong> est\u00e1 super testeado y es un estandar abierto lo que lo convierte en super compatible.<\/p>\n\n\n\n<p>En alg\u00fan otro momento lo podemos implementar con alguna otra marca m\u00e1s pero me parece que con estas solucionamos la mayor\u00eda de las dudas con respecto a su compatilidad.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"514\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando-1024x514.png\" alt=\"\" class=\"wp-image-1935\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando-1024x514.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando-300x151.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando-768x386.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2026\/02\/funcionando.png 1412w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Bonus<\/h2>\n<\/blockquote>\n\n\n\n<p>Les dejo una m\u00e1s para los que les gustan estos ejercicios \u00abmanijas\u00bb, configuraci\u00f3n OSPF en Fortigate 7.2.1-1.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FortiOS-VM64-KVM # config router ospf\nFortiOS-VM64-KVM (ospf) # show\nconfig router ospf\nset router-id 3.3.3.3\nconfig area\nedit 0.0.0.0\nnext\nend\nconfig network\nedit 1\nset prefix 192.168.122.0 255.255.255.0\nnext\nedit 2\nset prefix 192.168.30.0 255.255.255.0\nnext\nend\nconfig redistribute \"connected\"\nend\nFortiOS-VM64-KVM (ospf) #<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un tiempo hice un lab explicando como implementar OSPF. Hoy me hicieron una pregunta sobre si podr\u00edamos configurar un router Mikrotik y uno Cisco con OSPF y qu\u00e9 tipo de problemas puede haber, algo que tambi\u00e9n veo promet\u00ed aquella vez que escrib\u00ed sobre este protocolo.<\/p>\n<p>En teor\u00eda no deber\u00eda haber ning\u00fan problema, OSPF es un estandar (RFC 2328 para OSPFv2). De todas formas esta vez vez solo vamos a hacer el laboratorio para demostrar las configuraciones<\/p>\n","protected":false},"author":1,"featured_media":1933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1427,1243,1223,17,804],"tags":[350,1148,1438,210,10,37,1230,242,549,1301,1437,1064,869,1312,138],"class_list":["post-1929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ciberseguridad","category-montando-tu-red-corporativa-de-0","category-redes","category-tecnologia","category-ti","tag-amor","tag-cisco","tag-first","tag-hacker","tag-jeremias-palazzesi","tag-linux","tag-mikrotik","tag-network","tag-open","tag-ospf","tag-path","tag-router","tag-seguridad","tag-switch","tag-trabajo"],"_links":{"self":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/comments?post=1929"}],"version-history":[{"count":5,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1929\/revisions"}],"predecessor-version":[{"id":1950,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1929\/revisions\/1950"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media\/1933"}],"wp:attachment":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media?parent=1929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/categories?post=1929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/tags?post=1929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}