¿Cuál es la diferencia entre una tabla de enrutamiento y una tabla de reenvío?
Respuesta
En los enrutadores normalmente tiene dos planos separados, a menudo llamados «plano de control» y «plano de reenvío».
El plano de control es el «cerebro» del enrutador y maneja las cosas como gestión del dispositivo y protocolos de enrutamiento entre otras cosas. A veces los proveedores lo llaman «motor de enrutamiento» o «supervisor».
El plano de reenvío es responsable del reenvío de paquetes real. En enrutadores más grandes, a menudo se implementa mediante chips especializados y memoria muy rápida para búsquedas de rutas.
La tabla de enrutamiento (o más de una tabla de enrutamiento) reside en el plano de control. Contiene información de enrutamiento recibida a través de protocolos de enrutamiento (OSPF, BGP, …) y de la configuración (rutas conectadas, rutas estáticas). Puede haber más de una entrada para un prefijo dado si el plano de control recibe información de enrutamiento múltiple.
De toda esta información, se selecciona la ruta «mejor» para un prefijo. Luego, esta selección se recopila en la tabla de reenvío. La tabla de reenvío tiene la información de destino definitiva donde se enruta un paquete para cualquier prefijo IP dado (o dirección MAC, según la capa). Esta tabla de reenvío se inserta en el plano de reenvío del enrutador y, a menudo, se distribuye en cada tarjeta de línea en enrutadores de chasis más grandes.
Respuesta
Definitivamente no mantienen la misma información.
La tabla de enrutamiento es una tabla L3 que indica que para el destino IP XXXX / Y, pase por el enrutador zzzz.
La tabla de reenvío es una tabla L2 que indica para comunicarse con el enrutador zzzz, envíe paquetes a la dirección Mac aa: bb: cc: dd: ee: ff.
En su red local, usa la tabla de reenvío para obtener las direcciones mac de los otros hosts y enviarlas Los paquetes. Su dispositivo de red habrá transmitido un paquete arp whohas ip zzzz tell ME en L2 para obtener la dirección mac relevante.
Para comunicarse con un host en una subred diferente, debe enrutarlo a través de un enrutador dentro de su red local. La tabla de enrutamiento le dirá qué IP tiene este enrutador. A qué enrutador llega utilizando el mismo mecanismo de reenvío que el anterior.
Commen ts
- No entiendo por qué mi respuesta merece una votación negativa mientras que la respuesta positiva es específica para la implementación del enrutador. ¿Cómo definiría el plano de control y el plano de datos en un dispositivo Linux? Tengo más de 10 años de experiencia en la industria de las redes que no se resumen en la implementación de enrutadores de tablas de enrutamiento y reenvío en el plano de datos o plano de control. El punto esencial de esas tablas es cómo actúan en el modelo OSI, no cómo cualquier proveedor hubiera implementado su manejo en su propio hardware.