Unidad 00 — Repaso

Antes de entrar en los protocolos específicos de Redes 2 (BGP, MPLS, redundancia, QoS), conviene repasar la base común a todos ellos: cómo arma un router su tabla de ruteo, con qué criterios elige entre rutas cuando tiene varias opciones, cómo se subnetea una red, y cómo funciona NAT/PAT para traducir direcciones entre redes privadas y públicas. Estos conceptos son transversales: la Distancia Administrativa y el orden de los criterios de selección de rutas reaparecen en todas las unidades siguientes.

Conceptos clave

Routing (enrutamiento)
Aprendizaje y actualización de la topología lógica de la red. Cada router intercambia información con los demás y la registra en una o varias tablas (tabla topológica, tabla de ruteo, etc.).
Switching / Forwarding (conmutación)
Recepción de paquetes que ingresan por una interfaz de entrada y su retransmisión por la interfaz de salida correspondiente, en base a lo que indica la tabla de ruteo.
Los tres análisis del router
Para rutear un paquete el router hace: 1) interpretación del esquema de direccionamiento (TCP/IP, IPX, etc.), 2) búsqueda en la tabla de ruteo de un registro para esa dirección (o se usa la ruta por defecto, si existe), y 3) selección de la interfaz de salida según el esquema de métricas.
Distancia Administrativa (DA)
Valor numérico que indica la confiabilidad del protocolo (o método) por el que se aprendió una ruta. A menor DA, mayor confiabilidad. Es el criterio de desempate entre rutas de igual especificidad aprendidas por medios distintos.
Métrica
Parámetro (o conjunto de parámetros) que mide la conveniencia de una ruta frente a otras hacia el mismo destino. Depende del protocolo: RIP usa saltos, EIGRP combina ancho de banda y retardo mínimos, OSPF usa costo (según ancho de banda), IS-IS usa costo configurable, y BGP evalúa un conjunto de atributos en orden específico.
Ruta más específica
Independientemente del protocolo por el que se haya aprendido, ante rutas con distinto prefijo hacia un destino, gana siempre la de prefijo más largo (más específica).
Subneteo
Proceso de dividir una red en subredes más pequeñas incrementando la longitud de la máscara, es decir, tomando bits del campo de host para asignarlos a la parte de red y generar prefijos más específicos.
NAT (Network Address Translation)
Mecanismo que traduce direcciones IP al atravesar la frontera entre una red interna/privada (Inside) y una red externa/pública (Outside), habitualmente Internet.
PAT (Port Address Translation)
Variante de NAT dinámico con sobrecarga: traduce muchas direcciones internas a una única (o pocas) direcciones públicas, distinguiendo cada traducción por el puerto de capa 4 de origen.
Inside Local / Inside Global
Inside Local es la IP real de un host dentro de la red privada (cómo se ve a sí mismo). Inside Global es la IP con la que ese mismo host se ve representado hacia Internet (la que asigna el NAT).
Outside Local / Outside Global
Outside Local es cómo perciben los hosts internos a un host externo (puede diferir de la real si el NAT también traduce direcciones de destino). Outside Global es la dirección real de ese host tal como existe en la red externa.

La tabla de ruteo

La tabla de ruteo está compuesta por los campos red de destino, próximo salto (next-hop), métrica (costo de la ruta) e interfaz de envío. También registra cómo se aprendió cada ruta (manual o dinámicamente, mediante qué protocolo) y su antigüedad (aging), ya que la información debe refrescarse periódicamente.

Captura de comando show ip route mostrando rutas conectadas, OSPF, BGP y estáticas
show ip route: cada línea muestra el origen de la ruta (C, O, B, S...), el destino, la métrica y DA entre corchetes, y el next-hop.

Criterios básicos de selección de rutas

Cuando un router tiene más de una ruta hacia un mismo destino, decide cuál usar con tres criterios principales y básicos, evaluados siempre en este orden estricto:

  1. Ruta más específica: gana sin importar el protocolo por el que se aprendió.
  2. Distancia Administrativa (DA) menor: a menor número, mayor confiabilidad de la fuente.
  3. Métrica menor: solo se evalúa si la especificidad y la DA no alcanzaron para desempatar.

Hay un requisito adicional que aplica siempre: sin importar qué tan buena sea una ruta según los criterios anteriores, si el next-hop no es válido o no se conoce, la ruta se descarta (debe existir a su vez una ruta hacia ese next-hop).

Tabla de los tres criterios básicos de selección de rutas: especificidad, distancia administrativa y métrica
Los tres criterios de selección de rutas, en orden estricto, y el requisito de next-hop válido.

Selección entre destinos distintos

Rutas dirigidas a rangos de direcciones diferentes se consideran rutas a destinos diferentes, aún cuando los rangos coincidan parcialmente (por ejemplo, 10.0.0.0/24 y 10.0.0.128/25: el segundo rango está incluido en el primero, pero igual son destinos distintos). Todas esas rutas se incluyen en la tabla de ruteo, y para un destino concreto se usa la más específica que lo contenga.

Diagrama de selección de rutas a destinos distintos con rangos solapados, ambas se instalan
10.0.0.0/24 y 10.0.0.128/25 son destinos distintos: ambas rutas se instalan en la tabla.

Selección al mismo destino

Cuando dos o más rutas apuntan exactamente al mismo rango de direcciones, se aplica este algoritmo:

Selección de rutas al mismo destino: gana la de menor distancia administrativa
a) Gana la ruta con menor Distancia Administrativa; la otra se descarta.
Selección de rutas al mismo destino con igual distancia administrativa: gana la de menor métrica
b) Si empatan en DA, gana la ruta con menor métrica.
Balance de carga entre rutas con igual distancia administrativa e igual métrica
c) Si también empatan en métrica, se incluyen varias rutas (normalmente hasta 6) para balance de carga, usándolas en forma alternada.

Ejemplo I: aplicando los tres criterios

Se quiere encaminar paquetes IP con destino 192.168.70.190, recibiendo seis rutas hacia rangos superpuestos:

Tabla de rutas del Ejemplo I con destinos 192.168.0.0/16, /17 y /18, distancia administrativa y métrica
Los /18 no incluyen a la IP destino; entre los dos /17 (misma especificidad), gana el de menor DA (90 sobre 110).
Resultado del Ejemplo I: las rutas 1, 4 y 6 se instalan en la tabla de ruteo aunque los rangos se superpongan
Aunque los prefijos se superpongan, las tres rutas ganadoras de cada nivel de especificidad (/16, /17 y /18) se instalan igual: son destinos distintos.
La ruta por defecto también se instala en la tabla de rutas para cubrir destinos no incluidos en rutas más específicas
La ruta por defecto (0.0.0.0/0) también se instala: sirve para los destinos que ninguna ruta más específica cubre.

Ejemplo II: eligiendo el next-hop correcto

Tabla de rutas del Ejemplo II con destinos, métrica, distancia administrativa y next-hop, para decidir el next-hop de 172.16.193.1
Para 172.16.193.1: sólo el /17 lo incluye. Entre las dos rutas /17 (mismo prefijo), se desempata por DA y luego por métrica. Next-hop resultante: 20.0.0.3.

Si el destino fuera 172.16.70.4 (no cubierto por ningún prefijo específico), el tráfico se enviaría por la ruta por defecto (next-hop 20.0.0.5), aunque las demás rutas se mantengan igualmente instaladas en la tabla.

Distancia Administrativa por origen de ruta

Tabla de distancia administrativa por defecto según el origen de la ruta
Origen de la ruta y su DA por defecto (nota: una estática que apunta a un next-hop tiene DA 1; si apunta a una interfaz de salida, DA 0).
Tabla oficial de Distancia Administrativa Cisco: conectada y estática a interfaz 0, estática a next-hop 1, EIGRP summary 5, BGP externo 20, EIGRP interno 90, OSPF 110, RIP 120, EIGRP externo 170, BGP interno 200
Tabla de Distancia Administrativa Cisco — la tabla más importante para memorizar de toda la materia.

Subneteo de redes

Subnetear es incrementar la longitud de la máscara para dividir una red en subredes más pequeñas. La cantidad de subredes que se obtienen es 2^(máscara nueva − máscara original), y la cantidad de hosts por subred es 2^(32 − prefijo) (menos 2 si se descuentan red y broadcast).

Ejemplo de subneteo: cuántos /25 y /26 componen la red 10.0.0.0/24
10.0.0.0/24 se compone de 2 subredes /25 (128 IPs cada una) o de 4 subredes /26 (64 IPs cada una).
Ejemplo de subneteo: cuántos /26 y /27 componen la red 192.168.10.0/24
192.168.10.0/24 → 4 subredes /26 (2^(26-24)=4), cada una con 2^(32-26)=64 IPs.
Resultado de dividir cada subred /26 en dos subredes /27
Cada /26 se divide en 2 subredes /27 (2^(27-26)=2), de 32 IPs cada una.

NAT / PAT

El NAT se aplica en la frontera entre la interfaz Inside (hacia la red interna/privada) y la interfaz Outside (hacia la red externa/pública, generalmente Internet). Las direcciones se clasifican en dos dimensiones: Interna/Externa (según el lado de la red al que pertenecen) y Local/Global (según si se ven dentro o fuera de la red que hace NAT).

Diagrama de interfaces Inside y Outside en NAT, con direcciones IP origen y destino local interna, local externa, global interna y global externa
Interfaces Inside/Outside y las cuatro combinaciones de direcciones: Local/Global × Interna/Externa.

NAT estático

Traduce direcciones uno a uno: a cada IP local interna le asigna siempre la misma IP global interna. Se usa principalmente para servidores de la red interna que ofrecen servicios hacia afuera, ya que desde el exterior es necesario conocer sin ambigüedad la IP del servidor. Si hay muchos servidores no es eficiente, porque consume una IP pública por cada uno.

Topología y tabla NAT estático con direcciones locales internas 192.168.3.10 y .20 traducidas a IPs globales fijas
NAT estático: cada IP privada se traduce siempre a la misma IP pública (relación uno a uno).
Configuración Cisco IOS de NAT estático con ip nat inside source static, ip nat inside e ip nat outside
ip nat inside source static asocia una IP privada con una IP pública fija; ip nat inside/ip nat outside marcan las interfaces.

NAT dinámico sin sobrecarga

Traduce direcciones inside usando un conjunto menor de direcciones (un pool), normalmente públicas. Las traducciones se registran dinámicamente con un tiempo de inactividad, y se liberan si no hay tráfico. No sirve para servidores internos, porque la traducción sólo se crea cuando la conexión se inicia desde adentro: si no hay conexión iniciada, no hay traducción para responder desde afuera.

NAT dinámico sin sobrecarga: pool de direcciones agotado, la tercera solicitud queda sin traducción
Si se agota el pool, las siguientes solicitudes de traducción son denegadas (no hay IP pública disponible).

NAT dinámico con sobrecarga (PAT)

PAT traduce muchas direcciones inside a unas pocas (incluso una sola) direcciones del pool. Para eso, además de la IP pública identifica cada traducción con el puerto de origen de capa 4. El router procura mantener el puerto original; si ya está en uso para esa combinación de IP del pool, lo modifica.

NAT dinámico con sobrecarga (PAT): tres direcciones internas traducidas a una sola IP pública con distintos puertos
PAT: las tres direcciones internas comparten la única IP del pool (1.1.1.1), diferenciadas por puerto.
Configuración Cisco IOS de NAT dinámico con la palabra clave overload para activar PAT
La palabra reservada overload en ip nat inside source list ... pool ... overload es lo único que distingue la configuración de PAT frente al NAT dinámico sin sobrecarga.
ip access-list standard IPs-locales-internas
 permit 192.168.3.0 255.255.255.255

ip nat pool Pool-PAT 1.1.1.1 1.1.1.1 netmask 255.255.255.0
ip nat inside source list IPs-locales-internas pool Pool-PAT overload

interface E1
 ip nat inside
interface S1
 ip nat outside

Verificación

Comando show ip nat translations mostrando traducciones PAT (con puertos) y NAT estático (sin puertos)
show ip nat translations: en PAT, el "Inside global" incluye el puerto (IP:puerto); en NAT estático no hace falta puerto porque la relación ya es uno a uno.

Cheat sheet — Repaso

Criterios de selección de rutas (orden estricto):

  1. Ruta más específica
  2. Distancia Administrativa (DA) menor
  3. Métrica menor (si empatan especificidad y DA → hasta 6 rutas en balance de carga)

El next-hop siempre debe ser válido, o la ruta se descarta.

Distancia Administrativa Cisco (valores por defecto)
Origen de la rutaDA
Interfaz conectada0
Ruta estática a interfaz de salida0
Ruta estática al next-hop1
EIGRP summary route5
BGP externo20
EIGRP interno90
OSPF110
IS-IS115
RIP v1, v2120
EGP140
EIGRP externo170
BGP interno200
Desconocido255 (no se instala)