viernes, 31 de octubre de 2014

Cisco Router Fast Switching y CEF


Al principio Cisco Routers usan internamente una lógica llamada "process switching " , por ahí de los años 80s y principios de los 90s,

"Process switching " funciona básicamente como un proceso de routing normal sin ninguna optimizan ( recibir el paquete , desencapsular , ver la dirección IP destino , revisar la tabla de ruteo , enviarla por la interfaz asociada )

Después a los mediados de los 90s , Cisco introdujo la tecnología llamada "Fast Switching " , el cual trajo una serie de optimizaciones comparado al modelo anterior.  Agregando otra lista a la ya existente tabla de ruteo.

Esta tabla de ruteo lista la dirección IP de los paquetes enviados recientemente. También mantiene un cache en el cual tiene una copia de los encabezados usados  para los  datos ingresados  recientemente , básicamente en lugar de crear un nuevo encabezado para cada paquete destinado a una IP en particular , el router salva tiempo , copiando los datos de los paquetes anteriores.




Cisco siguió mejorando con la introducción de "Cisco Express Forwarding " (CEF) , similar al proceso de  "fast switching " CEF usa tablas adicionales para búsquedas mas rápidas y salva los encabezados también .

CEF organiza sus tablas para todas los destinos de las  tablas de ruteo, no solo para algunas IPs de destino en especifico.

CEF también usa algoritmos de búsqueda y una estructura binaria mas sofisticada , comparada a tecnologías anteriores.

Como resultado las tablas de CEF busca ,  remplaza y compara con  la tabla de ruteo  de una manera mas eficaz , llevándole menos tiempo al router enviar los paquetes.  Y también genera una cache de los encabezados.

Hoy en día , prácticamente todos los modelos de Cisco routers y versiones de IOS usan CEF por defecto.

Basta añadir que CEF se puede desactivar en los routers con el siguiente comando , pero no es para nada recomendado ya que en solo unos segundos puede causar CPU alto y botar el dispositivo .

Se des habilita CEF prácticamente solo  para troubleshootear algunos bugs y en un entorno controlado.


router#(config )  no ip CEF

Espero sea de ayuda

- Randy-

No hay comentarios:

Publicar un comentario