Docly Child

3.1.4.4. Tablas de enrutamiento

Un componente fundamental del que no se ha hablado hasta ahora para realizar las funciones de enrutamiento y direccionamiento son las tablas de enrutamiento. Una tabla de enrutamiento es un fichero que guarda rutas para acceder a diferentes nodos (routers) de una red informática, definiendo así qué camino deben seguir los paquetes de información que emite un host para llegar a destino.

Tanto los routers como los hosts guardan una tabla de enrutamiento. Los datos de esta tabla se pueden definir de forma estática o dinámica. Tal y como indica el nombre, en la forma estática un administrador de red crea un registro de forma manual, aunque debido a la complejidad de las redes empresariales se suele adoptar la forma dinámica. Se puede añadir rutas estáticas a una tabla a través del comando route o similar (dependiendo del sistema operativo del dispositivo, aunque no se va a ahondar en ello aquí):

Comando route para definir rutas estáticas

En el formato dinámico, el más extendido, en base a los protocolos de enrutamiento RIP, OSPF, IS-IS, EGP… el daemon del dispositivo (host o router) se encarga de construir, actualizar y mantener las tablas de enrutamiento según la topología de la red. Por este motivo, a los protocolos mencionados anteriormente se les considera protocolos de enrutamiento dinámico, requiriendo un menor esfuerzo de configuración y control por parte de los administradores de redes.

El formato de las tablas de enrutamiento puede variar en función de si se trata de un host o un router, pues algunos dispositivos como los routers de Cisco disponen de su propio sistema de línea de comandos, por ejemplo a través del comando show ip route, mostrando registros según el tipo de protocolo y otras características.

Tablas de enrutamiento en router CISCO

En los hosts cuyo Sistema Operativo sea Windows o Linux existen diferentes líneas de comando de consola para visualizar las tablas de enrutamiento. También es posible visualizar las tablas de un router doméstico de un IPS a través de la configuración avanzada o bien accediendo a través de una conexión remota por SSH (Puerto 22) que proporcione una consola de comandos (normalmente con limitaciones para los usuarios genéricos).

Estas líneas de comandos son: route list (Windows), route –n (Linux) y netstat  -rn (ambos). El comando route, en ambos Sistemas Operativos, también permite modificar y borrar los registros de las tablas o agregar rutas estáticas (ver arriba). Por lo general, una tabla de enrutamiento contendrá al menos la siguiente información por registro: red de destino, máscara de subred, puerta de enlace, métricas… La explicación de cada parámetro a través del siguiente ejemplo en un host de Windows:

Comando route en Windows
  1. Network Destionation (Red de destino): Identificación de las redes de destino de un paquete. La red 0.0.0 indica cualquier red que no sea las de abajo. Es decir, cuando el host debe enviar un paquete de información, primero comprobará que la dirección sea de alguna de las redes que están registradas, y en caso de no hallarla usará el primer registro (0.0.0.0). La tabla puede almacenar registros de conexiones a diferentes redes que se han producido en el pasado. En los SO Windows también se puede hallar el formato de red IP 169.254.XXX.XXX, que se corresponde a un protocolo propio del SO que tampoco tiene mayor importancia para uso doméstico.
  2. Netmask (Máscara de red): Para identificar el tipo de red y sus dispositivos.
  3. Gateway (Puerta de Enlace): Indica el nodo para enviar los datos a la red del registro. Se corresponde con la IP del router o nodo principal de la red. En el ejemplo es la IP Privada del router de una red doméstica (192.168.1.1).
  4. Interface (Interfaces de red): Identifica los adaptadores que proporcionan acceso a una red (tarjeta de red, datos móviles, VPN…) a través de la IP que tiene el host en esta red. On-link (en español En vínculo) significa que la dirección pertenece al propio host y por lo tanto no requieren de puerta de enlace (127.0.0.0 identifica al equipo local por estándar). Se puede identificar los adaptadores y la IP proporcionada con el comando ipconfig (Windows) y ifconfig (Linux).
  5. Métrica: Tiene varias funciones como indicar el número mínimo de saltos para llegar a una red o dar prioridad.