# Protocolos de enrutamiento IGP

En esta página vamos a ver los diferentes protocolos de enrutamiento **IGP (Interior Gateway Protocols)** existentes (o al menos, los más relevantes para clase) que son los protocolos diseñados para enrutar tráfico dentro de una red autónoma, como la red de una empresa o una universidad.

Lo primero es distinguir dos categorías de protocolos de enrutamiento en función del paradigma usado:

### Vector Distancia vs. Estado de Enlace <a href="#vector-distancia-vs-estado-de-enlace" id="vector-distancia-vs-estado-de-enlace"></a>

Esta es la diferencia conceptual más importante:

<table><thead><tr><th width="203.666748046875">Característica</th><th>Vector Distancia (RIP, EIGRP)</th><th>Estado de Enlace (OSPF, IS-IS)</th></tr></thead><tbody><tr><td><strong>Visión de la red</strong></td><td>Solo conoce la dirección y distancia al destino, no el mapa completo</td><td>Tiene un mapa completo de toda la topología </td></tr><tr><td><strong>Algoritmo</strong></td><td>Bellman-Ford (RIP) / DUAL (EIGRP)</td><td>Dijkstra / SPF </td></tr><tr><td><strong>Actualizaciones</strong></td><td>Envía su tabla de rutas a vecinos directos</td><td>Envía el estado de sus enlaces a <em>todos</em> los routers </td></tr><tr><td><strong>Convergencia</strong></td><td>Más lenta (especialmente RIP)</td><td>Más rápida</td></tr><tr><td><strong>Consumo de recursos</strong></td><td>Bajo (RIP), moderado (EIGRP)</td><td>Mayor CPU y memoria por calcular el árbol SPF</td></tr><tr><td><strong>Escalabilidad</strong></td><td>Limitada (RIP), buena (EIGRP)</td><td>Excelente, soporta grandes redes con áreas </td></tr></tbody></table>

Así como resumen completo podemos decir que:

```
Protocolos IGP
├── Vector Distancia
│   ├── RIP (v1, v2) — simple, obsoleto en producción
│   └── EIGRP — avanzado/híbrido, Cisco
└── Estado de Enlace
    ├── OSPF — estándar abierto, el más enseñado
    └── IS-IS — usado principalmente por ISPs grandes
```

{% hint style="info" %}
EIGRP se considera a veces **"híbrido"** porque incorpora comportamientos de estado de enlace (como el descubrimiento de vecinos con Hello packets y actualizaciones parciales), aunque su base sigue siendo vector distancia.
{% endhint %}

<details>

<summary>La metáfora del viajero perdido: para entender los distintos protocolos</summary>

<figure><img src="https://539580950-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiKvwltOme7zTxep3LVyW%2Fuploads%2F4nUjH1ufGyEto4eE0VxH%2Fimage.png?alt=media&#x26;token=518f0ce8-431f-4ac6-aa58-49616ce8db21" alt=""><figcaption></figcaption></figure>

Imagina que llegas a una ciudad nueva y necesitas encontrar el camino al centro. Cada protocolo representa una forma distinta de orientarse:

***

### RIP — El turista que pregunta a transeúntes <a href="#rip--el-turista-que-pregunta-a-transentes" id="rip--el-turista-que-pregunta-a-transentes"></a>

El turista no tiene mapa ni GPS. Pregunta a la primera persona que ve: *"¿cómo llego al centro?"*. Esa persona le dice la dirección, pero **solo sabe lo que le contó su vecino**, que a su vez lo supo de otro vecino. Es el famoso *"routing by rumor"*.

* El turista **repite la pregunta cada 30 segundos** aunque no haya cambiado nada
* Si hay más de 15 personas en la cadena de información, ya no puede llegar: se pierde
* Si una calle se corta, tardará mucho en enterarse porque la información viaja lentamente de boca en boca

**Conclusión:** simple, pero lento, anticuado y poco fiable en ciudades grandes

***

### EIGRP — El conductor con un GPS Cisco exclusivo <a href="#eigrp--el-conductor-con-un-gps-cisco-exclusivo" id="eigrp--el-conductor-con-un-gps-cisco-exclusivo"></a>

Este viajero lleva un GPS de última generación, pero **fabricado por una marca específica** que solo funciona en coches de esa misma marca. El GPS es muy inteligente:

* No solo mide cuántas calles hay hasta el destino, sino también **el ancho de la carretera, los semáforos y el estado del asfalto** (métrica compuesta: ancho de banda, retardo...)
* Solo actualiza la pantalla cuando algo **realmente cambia** en la ruta, sin malgastar batería
* Además, guarda **rutas alternativas** precalculadas (tablas de topología con rutas sucesor/factible) por si la principal se corta — converge rapidísimo

**Conclusión:** muy eficiente y rápido, pero si alguien del grupo lleva un coche de otra marca, el GPS no le funciona

***

### OSPF — El viajero con Google Maps <a href="#ospf--el-viajero-con-google-maps" id="ospf--el-viajero-con-google-maps"></a>

Este viajero descarga el **mapa completo de toda la ciudad** antes de salir. Cada router/viajero tiene exactamente el mismo mapa, y cada uno calcula por su cuenta el mejor camino usando el algoritmo de Dijkstra.

* Si cierran una calle, **todos los mapas se actualizan rápidamente** y cada uno recalcula su ruta
* Funciona con cualquier dispositivo, cualquier marca — es **estándar abierto**
* En ciudades muy grandes, divide el mapa en **barrios (áreas)** para no sobrecargar la memoria

**Conclusión:** el equilibrio perfecto entre inteligencia, velocidad y compatibilidad; el más usado en redes empresariales

***

### IS-IS — El sistema de navegación de una empresa logística multinacional <a href="#is-is--el-sistema-de-navegacin-de-una-empresa-logs" id="is-is--el-sistema-de-navegacin-de-una-empresa-logs"></a>

Este no es un turista ni un conductor particular. Es el **sistema de navegación interno de una empresa de transporte masivo** (piensa en Amazon Logistics o DHL gestionando miles de camiones).

* Funciona sobre su **propia infraestructura de comunicación** (capa 2 / OSI), completamente independiente de la red de carreteras convencional (IP) — es como si los camiones se comunicaran por radio privada en lugar de usar el tráfico civil
* Escala a **redes enormes** mejor que cualquier otro, por eso lo usan los grandes ISPs del mundo
* Pero para usar ese sistema, el conductor necesita **formación especializada** — la interfaz, los conceptos y el vocabulario son completamente distintos a todo lo anterior

**Conclusión:** el más potente a gran escala, pero innecesariamente complejo para quien no gestiona una autopista de Internet

</details>

{% hint style="warning" %}

#### NOTA SOBRE IS-IS

A pesar de la mención anterior, en esta página no comentaré en profundidad el protocolo IS-IS ya que si es **muy relevante en el mundo real**, pero en un nicho muy específico: las redes de proveedores de servicios (ISPs) y operadoras de telecomunicaciones. De hecho, se considera el protocolo de enrutamiento interno más usado entre los grandes ISPs del mundo, por encima de OSPF, por su escalabilidad y estabilidad extremas. Empresas como AT\&T, Level 3 o los grandes ISPs europeos usan IS-IS para sus backbones MPLS junto con IPv4 e IPv6.

Sin embargo, **en redes empresariales medianas y pequeñas, OSPF domina** claramente. IS-IS prácticamente no aparece en ese entorno.Además, IS-IS tiene una curva de aprendizaje notablemente más pronunciada que OSPF por varias razones:

* **Origen en OSI, no en TCP/IP**: opera sobre CLNP en la capa 2, no sobre IP directamente, lo que rompe la intuición del estudiante acostumbrado al modelo TCP/IP
* **Terminología propia**: usa conceptos como NSAP, TLVs, Level-1/Level-2 routers, DIS, System ID — vocabulario que no se comparte con ningún otro protocolo
* **Configuración menos intuitiva**: la jerarquía de áreas funciona diferente a OSPF (en IS-IS el router pertenece a un área, en OSPF son los *enlaces* los que pertenecen a áreas)
* **Poca documentación didáctica**: hay mucho menos material educativo que para OSPF o EIGRP, y casi nada orientado a principiantes
  {% endhint %}

Dicho esto, vamos con RIP, EIGRP y OSPF desde una vertiente práctica.

***

## ¿Qué es RIP? <a href="#id-1-que-es-eigrp" id="id-1-que-es-eigrp"></a>

RIP utiliza un **algoritmo de vector distancia** para decidir en qué ruta colocar un paquete para llegar a su destino:

* Cada router RIP mantiene una tabla de routing, que es una lista de todos los destinos que el router sabe cómo llegar.
* Cada router transmite su tabla de routing completa a sus vecinos/neighbors más cercanos cada 30 segundos.&#x20;

En este contexto, los vecinos son los otros routers a los que un router está conectado directamente, es decir, los otros routers en los mismos segmentos de red que el router seleccionado. Los vecinos, a su vez, pasan la información a sus vecinos más cercanos, y así sucesivamente, hasta que todos los hosts RIP dentro de la red tengan el mismo conocimiento de las rutas de routing . Este conocimiento compartido se conoce como **convergencia**.

<figure><img src="https://539580950-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiKvwltOme7zTxep3LVyW%2Fuploads%2F483fp6eilZLrmU8fzT29%2Fimage.png?alt=media&#x26;token=4499e574-e8cb-4c68-ab0d-5b0f8fab2902" alt=""><figcaption><p>En la ilustración se aprecian bien las tablas de routing.</p></figcaption></figure>

Si un router recibe una actualización en una ruta y la nueva ruta es más corta, actualizará la entrada de la tabla con la longitud y la dirección del siguiente salto de la ruta más corta. Si la nueva ruta es más larga, esperará un período de “*retención*” para ver si las actualizaciones posteriores también reflejan el valor más alto. Solo actualizará la entrada de la tabla si se ha determinado que la nueva ruta más larga es estable.

Si un router falla o se corta una conexión de red, la red descubre esto porque ese router deja de enviar actualizaciones a sus vecinos o deja de enviar y recibir actualizaciones a lo largo de la conexión cortada. Si una ruta determinada en la tabla de routing no se actualiza en seis ciclos de actualización sucesivos (es decir, durante 180 segundos), un router RIP descartará esa ruta y permitirá que el resto de la red conozca el problema a través de sus propias actualizaciones periódicas.

***

## ¿Qué es EIGRP? <a href="#id-1-que-es-eigrp" id="id-1-que-es-eigrp"></a>

El protocolo de routing de gateway interior mejorado (EIGRP – Enhanced Interior Gateway Routing Protocol) es un protocolo de routing vector distancia avanzado desarrollado por Cisco Systems. Como lo sugiere el nombre, **EIGRP es una mejora de otro protocolo de routing de Cisco**: el protocolo de routing de gateway interior (**IGRP**).

EIGRP incluye características propias de los protocolos de routing de estado de enlace. EIGRP es apto para numerosas topologías y medios diferentes. En una red bien diseñada, EIGRP puede escalar para incluir varias topologías y puede proporcionar tiempos de convergencia extremadamente rápidos con un mínimo tráfico de red.

{% hint style="info" %}
EIGRP **sigue siendo relevante y ampliamente utilizado**, especialmente en entornos donde predomina equipamiento Cisco. Su mayor limitación es que originalmente era un protocolo propietario de Cisco, pero en 2013, Cisco abrió parcialmente el protocolo y en 2016 se publicó como RFC 7868, aunque sin alcanzar el estatus de estándar abierto completo.&#x20;

Muchos lo describen como un protocolo "sólido y superior a OSPF" en redes puramente Cisco, aunque reconocen que ISIS es técnicamente mejor que ambos.
{% endhint %}

Tienes más información sobre la teoria en el siguiente artículo: <https://ccnadesdecero.es/protocolo-eigrp-definicion-y-caracteristicas/#1-qu%C3%A9-es-eigrp>

***

## **¿Qué es OSPF?**

**OSPF** significa **Open Shortest Path First** (Primero el Camino Más Corto), es un **protocolo de enrutamiento dinámico** de **estado de enlace** (Link-State) usado en redes **internas grandes** (IGP).

Este funciona analizando constantemente el estado de todas las rutas disponibles y utiliza un algoritmo para elegir la mejor. Gracias a esto, **OSPF es particularmente eficaz en redes con mucho tráfico**, donde es necesario transmitir grandes volúmenes de datos sin interrupciones y sin retrasos.

Para ilustrar, comparemos OSPF con otros protocolos de enrutamiento dinámico populares: [RIP (Routing Information Protocol)](https://ccnadesdecero.es/routing-information-protocol-rip/) y [EIGRP (Enhanced Interior Gateway Routing Protocol)](https://ccnadesdecero.es/protocolo-eigrp-definicion-y-caracteristicas/):

* **RIP está limitado a 15 nodos y envía actualizaciones de ruta cada 30 segundos**. OSPF envía actualizaciones solo cuando hay cambios en la topología, lo que reduce la carga en la red y ahorra recursos.
* **EIGRP es un protocolo propietario de Cisco**, mientras que OSPF es un estándar abierto compatible con la mayoría de los fabricantes de equipos de red. OSPF se puede implementar en equipos de diferentes fabricantes, lo que lo hace más flexible para escalar.

### ¿Cómo funciona? (Simple) <a href="#cmo-funciona-simple" id="cmo-funciona-simple"></a>

1. **Cada router "anuncia"** sus conexiones directas (interfaces, vecinos).
2. **Todos los routers construyen un mapa completo** de la red (LSDB).
3. **Cada uno calcula independientemente** el camino más corto a todos los destinos usando **algoritmo Dijkstra SPF**.
4. **Tablas de rutas automáticas** en todos.

```
RouterA: "Tengo VLAN10 y enlazo a RouterB"
RouterB: "Tengo VLAN20 y enlazo a RouterA"
↓ Todos saben TODO ↓
PC VLAN10 → Automáticamente ruta a VLAN20
```

OSPF se puede comparar con un GPS: cuando el enrutador tiene un mapa completo de la red, puede construir fácilmente una ruta a cualquier punto. Esto es eficaz porque la probabilidad de que ocurran errores o bucles en esta situación es mínima. Sin embargo, a medida que aumenta el número de rutas, se necesita más tiempo y recursos para encontrar la ruta óptima, como al trazar una ruta en un GPS: buscar una ruta desde Madrid a Barcelona toma más tiempo que buscar una ruta desde Madrid a Alcalá de Henares.

Por lo tanto, **OSPF se utiliza normalmente dentro de la red de una organización y no es adecuado para el enrutamiento en Internet**. Sin embargo, puede conectarse a redes externas a través de enrutadores de borde (ASBR) para intercambiar información entre la red interna y los proveedores externos. En resumen:

| Problema                 | Solución OSPF              |
| ------------------------ | -------------------------- |
| **Red pequeña/estática** | ❌ Demasiado complejo       |
| **Red grande/cambiante** | ✅ **Automático**           |
| **Añadir router nuevo**  | ✅ Se **descubre solo**     |
| **Falla enlace/router**  | ✅ **Converge en segundos** |
| **Múltiples caminos**    | ✅ **Load-balance**         |

**Para más información sobre la teoria:** [**https://ccnadesdecero.es/ospf-open-shortest-path-first/#fundamentos-del-protocolo-ospf**](https://ccnadesdecero.es/ospf-open-shortest-path-first/#fundamentos-del-protocolo-ospf)

***

#### Referencias:

* <https://ccnadesdecero.es/protocolo-eigrp-definicion-y-caracteristicas/#1-qu%C3%A9-es-eigrp>
* <https://ccnadesdecero.es/ospf-open-shortest-path-first/#fundamentos-del-protocolo-ospf>
