Para Cisco Hardware dCEF, basado en algunos documentos publicados en el sitio web de Cisco, en la tarjeta / interfaz de línea de entrada, conceptualmente busca la FIB con la dirección IP dst, y obtiene un puntero a una entrada de la tabla de adyacencia, donde se almacena la información de reescritura de L2, por ejemplo, nexthop mac, etc.
Pero lo que me confunde es, ¿no ocurre la reescritura de L2 en la tarjeta / interfaz de línea de salida? Si es así, ¿por qué esta tabla de adyacencia se almacena en el ingreso? ¿O dónde está sucediendo la tabla de adyacencia? ingreso o egreso? Si esto está entrando, ¿se transfiere la información de reescritura L2 de la tarjeta de entrada a la tarjeta de línea de salida? ¿No sería eso una pérdida de ancho de banda de tela?
Respuestas:
En realidad no, la decisión de avance / caída, la búsqueda de adyacencia L2, la disminución de TTL, el cálculo de la suma de verificación de IP, etc., todo sucede en la tarjeta de línea de entrada .
Conceptualmente, puede dividir el flujo de información en un plano de control y un plano de datos, incluso dentro del chasis del enrutador. Parece que la mayor parte de su confusión gira en torno a cómo funciona el avión de control ... este es un diagrama rápido que pirateé para ilustrar ...
El IPC sincronizado es bastante crítico para la operación de dCEF; Si no mantiene los mensajes sincronizados entre todas las tarjetas de línea, puede terminar con inconsistencias de prefijo .
La mecánica de cómo el enrutador hace esto es específica de la plataforma, por lo que haré referencia a la plataforma que mejor conozco, que es Catalyst 6500 con Supervisor720 / Supervisor2T. El motor de reenvío y reescritura de una tarjeta de línea Catalyst 6500 dCEF es en realidad una copia en miniatura del Supervisor; por lo que todo el proceso de reenvío y conmutación de IP se ejecuta de la misma manera que si el paquete fuera reenviado centralmente al supervisor. La tarjeta de línea dCEF de ingreso busca la información requerida en la tabla CAM / CEF, y luego construye un encabezado que adjunta al paquete.
La tarjeta de línea de salida mira el encabezado y usa la información de adyacencia dentro de él para escribir el paquete en el cable.
Para que pueda tomar toda la decisión de reenvío sobre el ingreso.
si
No lo creo, pero podría ser parcial :-)
fuente
El RP (que ejecuta varios procesos de protocolo de enrutamiento) construye el FIB y lo publica en todas las tarjetas de línea. Hay una FIB, pero se replica en cada tarjeta de línea. (sí, a veces se desincronizan).
fuente