Resumen de redes - Capítulo I
1. Introducción al enrutamiento y reenvío de paquetes
1.0.1 Introducción del capitulo
El router conecta una red con otra red.
Es responsable de la entrega de paquetes IP a través de diferentes redes a su debido
tiempo.
Los routers priorizan los paquetes IP según la Calidad del servicio (QoS), a fin de asegurar
que el tráfico en tiempo real, como la voz, el video y los datos esenciales, no se descarten
ni demoren.
Un router es una computadora con un sistema operativo y un hardware diseñado para el
proceso de enrutamiento.
Un router determina una ruta y conmuta paquetes.
1.1 Dentro del router
1.1.1 Los routers son computadoras
El primer router utilizado en la red fue el Procesador de Mensajes de Interfaz (IMP).
El IMP era una mini computadora Honeywell 316.
ARPANET fue lanzada el 30 de agosto de 1969.
ARPANET fue la primera red operativa de conmutación de paquetes y la antecesora de
internet en la actualidad.
Un router tiene componentes hardware y software, entre ellos: CPU, RAM, ROM y Sistema
Operativo.
Los routers se encuentran en el centro de la red
El router es el responsable del reenvío de paquetes de red a red, desde el origen al
destino final.
Sabemos que un router conecta múltiples redes, para esto utiliza varias interfaces y
cada una de ellas pertenece a una red IP diferente.
Cuando un router recibe un paquete por una interfaz, determina que interfaz usar
para reenviar el paquete.
Las redes LAN por lo general son redes Ethernet, formadas por computadoras,
impresoras y servidores.
Las redes WAN se usan para conectar redes a través de un área geográfica extensa.
Los routers determinan el mejor camino
Los routers utilizan la determinación del mejor camino para reenviar sus paquetes y
reenvían estos paquetes hasta su destino.
El router usa su tabla de enrutamiento para encontrar el mejor camino o ruta para
enviar el paquete. Esto lo hace, primero examinando la dirección IP de destino que se
encuentra en el paquete y buscando la mejor coincidencia en su tabla de
enrutamiento.
En la tabla de enrutamiento se encuentra la interfaz que debe usar para reenviar el
paquete.
Cuando encuentra una coincidencia, el router encapsula el paquete IP en una trama de
enlace de datos y lo reenvía hacia su destino.
La encapsulación de enlace de datos depende del tipo de interfaz del router y del tipo
de medio al que se conecta.
Los router usan protocolos de enrutamiento estáticos y de enrutamiento dinámico
para detectar redes remotas y crear sus tablas de enrutamiento.
1.1.2 Memoria y CPU del router
Aunque existen diferentes tipos y modelos de routers, todos tienen los mismos
componentes generales de hardware.
Componentes del router y sus funciones
Al igual que en una PC, en un router se incluye: CPU, memoria RAM y memoria ROM.
CPU
La CPU ejecuta las instrucciones del SO, como la inicialización del sistema y las
funciones de enrutamiento y conmutación.
RAM
Almacena instrucciones y datos necesarios que la CPU debe ejecutar.
Se usa para almacenar el sistema operativo (IOS), este se copia a la RAM durante el
arranque.
El archivo de configuración en ejecución almacena los comandos de configuración que
el IOS del router utiliza actualmente. Este archivo tiene el nombre de running-config.
La tabla de enrutamiento se encuentra en un archivo, en donde se almacena
información sobre redes remotas y conectadas directamente.
La caché ARP contiene la dirección IPv4 para el mapeo de direcciones MAC. El ARP se
usa en routers que tiene interfaces LAN como Ethernet.
Los paquetes se almacenan temporalmente en un búfer cuando se reciben en una
interfaz o antes de salir de esta. A este búfer se le llama Búfer de paquete.
La RAM es una memoria volátil que pierde su contenido cuando se apaga o reinicia el
router.
ROM
Es una memoria de almacenamiento permanente, se utiliza para almacenar
instrucciones bootstrap, software básico de diagnóstico y la versión más básica del
IOS.
Esta memoria no pierde su contenido cuando se apaga o reinicia el router, es decir, es
una memoria no volátil.
Memoria Flash
Es una memoria no volátil, que se permite almacenar y borrar datos o instrucciones de
manera eléctrica.
Se usa como almacenamiento permanente para el sistema operativo (IOS).
En la mayoría de routers CISCO, el IOS se almacena en forma permanente en la
memoria flash y luego se carga (se copia) a la RAM durante el proceso de arranque,
donde entonces es ejecutado por la CPU.
La memoria flash consiste en tarjetas SIMM o PCMCIA, que se pueden actualizar para
aumentar su capacidad.
NVRAM
El CISCO IOS utiliza la NVRAM como almacenamiento permanente para el archivo de
configuración de inicio llamado startup-config.
Cuando se hacen cambios en la configuración se hace en el archivo running-config de
la RAM pero después se debe hacer una copia en la NVRAM y se guarda con el nombre
del archivo startup-config para que se mantengan guardados los cambios incluso
cuando el router se recarga o se apaga.
1.1.3 Sistema operativo Internetwork
El software utilizado como sistema operativo en los routers CISCO se llama Sistema
Operativo Internetwork (IOS).
Administra los recursos software y hardware del router como lo haría cualquier SO de una
computadora.
Sistema operativo multiarea que está asociado a los procesos de enrutamiento,
conmutación, internetworking y telecomunicaciones.
Una imagen del IOS es un archivo que contiene el IOS completo para ese router. Existen
muchas imágenes IOS según el modelo del router y las funciones dentro del IOS.
Al igual que otros SO, el Cisco IOS tiene su propia interfaz de usuario, llamada Interfaz de
Línea de Comandos (CLI).
La CLI es el método más común para configurar los routers Cisco.
Todo cambio en la configuración se almacena en el running-config y es ejecutado
inmediatamente por el IOS.
1.1.4 Proceso de arranque del router
Está conformado por 4 etapas principales: ejecución del POST, cargar el programa
bootstrap, ubicar y cargar el Cisco IOS, ubicar y cargar el archivo de configuración de inicio
o ingreso al modo setup.
Ejecución del POST (Autodiagnóstico al encender)
Es un proceso común que se utiliza en casi todas las computadoras durante el
arranque y se utiliza para probar el hardware del router.
Una vez que se finaliza el POST el router ejecuta el programa bootstrap.
Carga del programa bootstrap
Después del POST, el programa bootstrap se copia de la ROM a la RAM y desde allí la
CPU lo ejecuta.
Su tarea principal es ubicar el Cisco IOS y cargarlo en la RAM.
Ubicación y carga del Cisco IOS
Normalmente se almacena en la memoria flash, pero también puede almacenarse en
servidores de protocolo de transferencia de archivos trivial (TFTP, Trivial File Transfer
Protocol).
Algunos de los routers Cisco más antiguos ejecutan el IOS desde la memoria flash,
pero los modelos actuales lo copian primero a la RAM para que la CPU lo ejecute.
Ubicación y carga del archivo de configuración
Después de cargar el IOS el bootstrap busca en NVRAM el archivo de configuración de
inicio (startup-config).
Este archivo contiene parámetros y comandos como: direcciones de interfaz,
información de enrutamiento, contraseñas y cualquier otra configuración guardada
por el administrador de red.
Este archivo se copia a la RAM como el archivo de configuración en ejecución (running-
config).
Verificación del proceso de arranque del router
El comando show versión se puede usar para ayudar a verificar y resolver problemas
con algunos de los componentes básicos de hardware y software del router.
La ejecución de este comando muestra: la versión del IOS, programa bootstrap de la
ROM, ubicación del IOS, CPU y cantidad de RAM, interfaces, cantidad de NVRAM,
cantidad de memoria flash y el registro de configuración.
1.1.5 Interfaces del router
Los routers tienen conectores físicos que se usan para administrar el router y se les conoce
como puertos de administración.
El puerto de administración más común es el puerto de consola que se usa para conectar
una terminal o una PC que ejecuta un software emulador de terminal para poder
configurar el router sin necesidad de acceso a la red para ese router.
Otro puerto es el puerto de administración es el auxiliar. A veces actúa de manera similar
a un puerto de consola y se usa para conectar un modem.
El termino interfaz en los routers Cisco se refiere a un conector físico que está en el router
que sirve para recibir y enviar paquetes.
Las interfaces pertenecen a diferentes redes
Cada interfaz de un router es host en una red IP diferente. Cada interfaz se configura
con una dirección IP y una máscara de subred de una red diferente.
Las interfaces de un router pueden dividirse en interfaces LAN como Ethernet y
FastEthernet y las interfaces WAN, como las seriales, ISDN y Frame Relay.
Interfaces LAN
Se utilizan para conectar el router a la LAN, del mismo modo que se utiliza la NIC
Ethernet de una PC para conectar la PC a la LAN Ethernet.
La interfaz Ethernet del router normalmente usa un Jack RJ-45 que admite un
cableado de par trenzado no blindado (UTP).
Interfaces WAN
Se usan para conectar los routers a redes externas (gran distancia geográfica).
La encapsulación de la capa 2 puede ser de diferentes tipos, como PPP, Frame Relay y
HDLC (Control de enlace de datos de alto nivel).
Al igual que las interfaces LAN, cada interfaz WAN tiene su propia dirección IP y
máscara de subred de una red especifica.
1.1.6 Routers y capa de red
El router se considera un dispositivo de capa 3 porque su decisión principal de reenvío se
basa en la información del paquete IP de capa 3. Este proceso se conoce como
enrutamiento.
Cuando un router recibe un paquete, realiza una búsqueda en su tabla de enrutamiento
para encontrar la mejor coincidencia entre la dirección IP de destino que está en el
paquete y una de las direcciones de red en la tabla.
Cuando se encuentra una coincidencia el paquete se encapsula en una trama de capa 2
para la interfaz de salida. Este tipo de encapsulación depende del tipo de interfaz de
salida, por ejemplo, Ethernet o HDLC.
Los routers operan en las Capas 1,2 y 3
Un router toma su decisión principal de reenvío en la capa 3.
El router encapsula el paquete IP de capa 3 en la porción de datos de una trama de
enlace de datos de capa 2 adecuada para la interfaz de salida.
La trama de capa 2 se codifica en señales físicas de capa 1 que se usan para
representar bits a través del enlace físico.
1.2 Configuración y direccionamiento de la CLI
1.2.1 Implementación de esquemas de direccionamiento básicos
Cuando se diseña o se hacen asignaciones a una red, es necesario documentar la red.
Como mínimo debe tener un diagrama de topología que indique la conectividad física y
una tabla de direccionamiento que tenga: nombres de dispositivos, interfaces, direcciones
IP y máscaras de subred y las direcciones de Gateway predeterminado para los
dispositivos finales como los PC.
1.2.2 configuración básica del router
Cuando se configura un router, se realizan ciertas tareas básicas como: denominar el
router, configurar contraseñas, configurar interfaces, configurar un mensaje, guardar los
cambios realizados en un router y verificar la configuración básica y las operaciones del
router.
El comando enable se usa para ingresar al modo EXEC privilegiado, el cual permite al
usuario realizar cambios de configuración en el router.
1.3.1 Introducción de la tabla de enrutamiento
Una tabla de enrutamiento es un archivo de datos que se encuentra en la RAM y se usa
para almacenar información sobre rutas a redes remotas y conectadas directamente.
La tabla contiene asociaciones entre la red y el siguiente salto.
Una red conectada directamente es una red que está directamente vinculada a una de las
interfaces del router.
Una red remota es aquella que no está conectada directamente al router, o sea, es una
red a la que sólo se puede llegar mediante el envío del paquete a otro router.
Estas se agregan a la tabla de enrutamiento mediante el uso de un protocolo de
enrutamiento dinámico o la configuración de rutas estáticas.
Las rutas dinámicas son rutas hacia redes remotas que fueron aprendidas
automáticamente por el router utilizando un protocolo de enrutamiento dinámico.
Las rutas estáticas son rutas configuradas manualmente por un administrador de red.
1.3.2 redes conectadas directamente
Incorporación a la tabla de enrutamiento de una red conectada
Cuando se configura una interfaz de router con una dirección IP y una máscara de subred,
pasa a ser un host en esa red conectada.
Una PC normalmente se configura con una sola dirección IP host porque tiene una única
interfaz de red, generalmente una Ethernet NIC.
Una vez que la interfaz esté activa, la red de esa interfaz se incorpora a la tabla de
enrutamiento como red conectada directamente.
Las rutas estáticas y dinámicas no pueden existir en la tabla de enrutamiento sin las
propias redes del router conectadas directamente.
El router no puede enviar paquetes desde una interfaz si la misma no está habilitada con
una dirección IP y una máscara de subred, del mismo modo que una PC no puede enviar
paquetes IP desde su interfaz Ethernet si la misma no está configurada con una dirección
IP y una máscara de subred.
1.3.3 Enrutamiento estático
Las redes remotas se agregan a la tabla de enrutamiento mediante la configuración de
rutas estáticas o la habilitación de un protocolo de enrutamiento dinámico.
Cuando el IOS aprende sobre una red remota y la interfaz que usará para llegar a esa red,
agrega la ruta a la tabla de enrutamiento siempre que la interfaz de salida esté habilitada.
Una ruta estática incluye la dirección de red y la máscara de subred de la red remota,
junto con la dirección IP del router del siguiente salto o la interfaz de salida.
Una red compuesta por unos pocos routers solamente se debe usar un enrutamiento
estático, el uso de uno dinámico no representa ningún beneficio sustancial. Por el
contrario el enrutamiento dinámico agrega más sobrecarga administrativa.
Una red se conecta a internet solamente a través de un único ISP también debe usar
enrutamiento estático, porque no es necesario usar un protocolo de enrutamiento
dinámico porque ISP representa el único punto de salida hacia internet.
Una red extensa que está configurada con una topología hub-and-spoke, debe usar
enrutamiento estático.
Las tablas de enrutamiento debe contener primero las redes conectadas directamente que
usan para acceder a estas redes remotas antes de poder usar cualquier enrutamiento
estático o dinámico.
1.3.4 Enrutamiento dinámico
Las redes remotas también pueden agregarse a la tabla de enrutamiento utilizando un
protocolo de enrutamiento dinámico.
Los routers usan protocolos de enrutamiento dinámico para compartir información sobre
el estado y la posibilidad de conexión de redes remotas.
Los protocolos de enrutamiento dinámico ejecutan actividades como descubrimiento de la
red y actualización y mantenimiento de las tablas de enrutamiento.
Protocolos de enrutamiento IP
Existen varios protocolos de enrutamiento dinámico para IP, como por ejemplo:
1. Protocolo de información de enrutamiento (RIP, Routing Information Protocol)
2. Protocolo de enrutamiento de gateway interior (IGRP, Interior Gateway Routing
Protocol)
3. Protocolo de enrutamiento de Gateway interior mejorado (EIGRP, Enhaced
Interior Gateway Routing Protocol)
4. Open Shortest Path First (OSPF)
5. Intermediate-System-to-intermediate-System (IS-IS)
6. Protocol de gateway fronterizo (BGP, Border Gateway Protocol)
1.3.5 Principios de la tabla de enrutamiento
Cada router toma sus propias decisiones en forma independiente, según la información de
su propia tabla de enrutamiento.
El hecho de que un router tenga cierta información en su tabla de enrutamiento no
significa que los otros routers tengan la misma información.
La información de enrutamiento acerca de una ruta de una red a otra no proporciona
información de enrutamiento acerca de la ruta inversa o de retorno.
Enrutamiento asimétrico
Dado que los routers no necesariamente tienen la misma información en sus tablas de
enrutamiento, lo paquetes pueden recorrer la red en un sentido, utilizando un camino
y regresar por otro camino. Esto se denomina enrutamiento asimétrico.
1.4 determinación de la ruta y funciones de conmutación
1.4.1 Campos de trama y paquete
Los routers toman su principal decisión de reenvío al examinar la dirección IP de
destino de un paquete. Antes de enviar un paquete desde la interfaz de salida
correspondiente, el paquete IP debe ser encapsulado en una trama de enlace de datos
de Capa 2.
Formato del paquete del protocolo de Internet (IP)
El protocolo de internet que está especificado en RFC 791 define el formato de
paquete IP.
El encabezado IP contiene información sobre el paquete y sobre los hosts emisores y
receptores.
Numero de versión (4 bits), la versión predominante es la IP versión 4 (IPv4)
Longitud del encabezado IP, es la longitud en palabras de 32 bits (4 bits)
Prioridad y tipo de servicio, cómo debe administrarse el datagrama (8 bits), los
primeros 3 bits son bits de prioridad.
Longitud del paquete, longitud total (encabezado + datos), (16 bits)
Identificación, valor único del datagrama IP (16 bits)
Señalizadores, controlan la fragmentación (3 bits)
Desplazamiento de fragmentos, admite la fragmentación de datagramas para permitir
diferentes unidades máximas de transmisión (MTU) en internet (13 bits)
Tiempo de vida (TTL), identifica cuantos routers puede atravesar el datagrama antes
de ser descartado (8 bits)
Protocolo, protocolo de capa superior que envía el datagrama (8 bits)
Checksum del encabezado, verificación de integridad del encabezado (16 bits)
Dirección IP de origen, de 32 bits
Dirección IP de destino, de 32 bits
Opciones de IP, pruebas de red, depuración, seguridad y otras (0 ó 32 bits, si
corresponde)
Formato de trama y paquete
la trama de enlace de datos contiene información de encabezado con una dirección de
origen y de destino del enlace de datos, información del tráiler y los datos reales
transmitidos.
La dirección de origen de enlace de datos es la dirección MAC de la interfaz que envió
la trama. Al igual pasa con la dirección de destino de la trama, la cual pertenece a la
interfaz del dispositivo de destino.
Cuando un paquete se reenvía las direcciones de capa 3 no cambiaran; sin embargo, si
lo harán las direcciones de capa 2.
El paquete IP está encapsulado en la trama de capa 2 asociada con esa interfaz.
El preámbulo tiene siete bytes que alternan 1 y 0, utilizados para sincronizar señales.
El delimitador de inicio de trama (SOF) ocupa 1 byte que señala el comienzo de una
trama.
La dirección de destino, es la dirección MAC de 6 bytes del dispositivo emisor en el
segmento local.
La dirección de origen, es la dirección MAC de 6 bytes del dispositivo receptor en el
segmento local.
El Tipo/Longitud, ocupa 2 bytes que especifican ya sea el tipo de protocolo de capa
superior o la longitud del campo de datos.
Datos y pad, ocupan de 46 a 1500 bytes de datos, ceros utilizados para completar
cualquier paquete de datos de menos de 46 bytes.
Secuencia de verificación de trama (FCS), ocupa 4 bytes utilizados para una
comprobación de redundancia cíclica a fin de asegurar que no se dañó la trama.
El mejor camino
El mejor camino es elegido por un protocolo de enrutamiento en función del valor o la
métrica que usa para determinar la distancia para llegar a esa red.
Una métrica es un valor cuantitativo que se usa para medir la distancia hacia una ruta
determinada.
El mejor camino a una red es la ruta con la métrica más baja.
El objetivo principal del protocolo de enrutamiento es determinar los mejores caminos
para cada ruta a fin de incluirlos en la tabla de enrutamiento.
Las métricas se pueden calcular sobre la base de una sola característica o de varias
características de una ruta.
Un conteo de saltos simple, consiste en el número de routers entre un router y la red
de destino.
Balanceo de carga de mismo costo
Cuando un router tiene múltiples rutas hacia la misma red de destino y el valor de esa
métrica es el mismo, esto se conoce como métrica del mismo costo y el router
realizará un balanceo de carga de mismo costo.
La tabla de enrutamiento tendrá la única red de destino pero mostrará múltiples
interfaces de salida, una para cada ruta del mismo costo.
Si está configurado correctamente, el balanceo de carga puede aumentar la
efectividad y el rendimiento de la red.
Rutas del mismo costo y de distinto costo
Un router puede enviar paquetes a través de múltiples redes aun cuando la métrica no
sea igual, siempre que esté usando un protocolo de enrutamiento que tenga esta
capacidad. A esto se le conoce como balanceo de carga de distinto costo.
1.4.4 Determinación de una ruta
El reenvío de paquetes supone 2 funciones, la función de determinación de la ruta y la
función de conmutación.
La función de determinación de ruta es el proceso según el cual el router determina qué
ruta usar cuando reenvía un paquete, para esto examina su tabal de enrutamiento y el
resultado de esa búsqueda es una de tres determinaciones de ruta:
1. Red conectada directamente: esto significa que la dirección IP de destino del
paquete es una dirección host en la misma red que la interfaz de este router.
2. Red remota: si la dirección IP de destino pertenece a una red remota, entonces el
paquete se reenvía a otro router.
3. Sin determinación de ruta: si la dirección IP de destino no pertenece ni a una red
conectada ni a una remota, y si el router no tiene una ruta predeterminada,
entonces el paquete se descarta. El router envía un mensaje ICMP de destino
inalcanzable a la dirección IP de origen del paquete.
en los primeros dos resultados el router vuelve a encapsular el paquete IP en el formato
de la trama de enlace de datos de la interfaz de salida.
1.4.5 Función de conmutación
la función de conmutación es el proceso utilizado por un router para aceptar un paquete
en una interfaz y reenviarlo hacia otra interfaz.
Una de sus responsabilidades es encapsular los paquetes en el tipo de trama de enlace de
datos correcto para el enlace de datos de salida.
Cuando un router recibe un paquete desde una red y que está destinado a otra red, el
router ejecuta los siguientes tres pasos principales:
1. Desencapsula el paquete de capa 3 eliminando el encabezado y el tráiler de la
trama de capa 2.
2. Examina la dirección IP de destino del paquete para encontrar el mejor camino en
la tabla de enrutamiento.
3. Encapsula el paquete de la capa 3 en una nueva trama de capa 2 y reenvía la
trama a través de la interfaz de salida.
Cuando el paquete se dirige desde el dispositivo de origen al dispositivo de destino final,
las direcciones IP de capa 3 no se modifican.
Las direcciones de enlace de datos de capa 2 cambian en cada salto cuando cada router
desencapsula y encapsula el paquete en una nueva trama.