Cisco: Comando ip classless

Voy a dedicarle un post al comando ip classless por que es un de los comandos que mas confunde la gente en cuanto a su funcion. El comando ip classless no tiene nada que ver con el protocolo de enrutamiento, es decir da igual que nuestro protocolo de enrutamiento sea con o sin clase, sino que se refiere al tratamiento de la tabla de enrutamiento es decir de como la tabla escoge la mejor ruta para un paquete de destino.
Vamos a a explicar basandonos en un ejemplo. Tenemos en router la siguiente tabla de rutas, y nos llega un paquete con destino la ip 172.16.4.1 ¿Que pasa?
Ciscoipclassless
Trabajando con clase (sin comando ip classless):

El trabajo es siempre igual, cogemos las rutas de nivel o principales que serian la 172.16.0.0/24 , la 192.168.1.0/ 24 y la ruta por defecto (0.0.0.0/0). Miramos entre nuestra direccion ip 172.16.4.1 y las rutas principales con cual de ellas tiene una mayor coincidencia de bits. En este caso seria la 172.16.0.0. Una vez escogida la principal pasamos a las secundarias dentro de la principal, es decir en el ejemplo seria las 172.16.1.0,172.16.2.0 y 172.16.3.0. Con las secundarias deberian de coincidir los 24 primeros bits(ya que la principal es 172.16.0.0/24). Como no coinciden nada mas que 21 bits el paquete se descarta y no se enviaria como la gente tiende a pensar por la ruta por defecto.

Trabajo sin clase (con comando ip classless):

El tratamiento con ip classless seria identico al anterior con la salvedad que cuando las rutas secundarias de 17216.0.0 no coincidan los 24 bits con la direccion del paquete, el paquete no se descarta, si no que se compararia con el resto de rutas principales y por consiguiente con la ruta por defecto. Como esta tiene mascara /0 entonces si se envia por la ruta por defecto.

Pues ese es el uso del comando ip classless que es independiente de que el protocolo de enrutamiento sea con o sin clase.