Las tablas de enrutamiento para las direcciones MAC necesitarían casi todos los dispositivos con una dirección MAC en la lista. El enrutamiento a Internet para IP es una sola entrada 0.0.0.0/0. Para las clases de redes se dividen en 10.0.0.0/8 172.16.0.0/16 y 192.168.0.0/24. Muchos de estos se pueden agregar como 172.16.0.0/12 y 192.168.0.0/16 reduciendo aún más el tamaño de la tabla de enrutamiento.
Las rutas se buscan en orden inverso al número de un bit en su máscara. Esto hace que el enrutamiento a 192.168.100.0/24 funcione cuando hay una ruta para 192.168.0.0/16 y otra para 0.0.0.0/0 (ruta predeterminada).
EDITAR: Originalmente, el rango de IP se dividió en varias clases; A, B y C son los más significativos. La clase A constituía la primera mitad del rango de direcciones, el rango B el siguiente trimestre y el rango C los siguientes ocho del rango. Estas clases tenían máscaras de 8, 16 y 24 bits respectivamente. Más tarde, se abandonó el uso estricto de estas máscaras y la asignación de direcciones se realizó en una variedad de tamaños.
El tamaño de la asignación siempre es una potencia de 2 y se reservan las direcciones más bajas y más altas en cada asignación. Cada asignación también tendrá una dirección para un enrutador. Esta es a menudo la dirección no reservada más alta o más baja. La asignación práctica más pequeña es una dirección / 30.
IPv6 utiliza la misma forma de asignación con un / 64, la asignación más pequeña que puede aparecer en Internet. Típicamente, y al ISP se le asignará una asignación mucho mayor, que es todo lo que los enrutadores de Internet necesitarían saber. Las asignaciones esperadas se especifican en los RFC. El ISP necesitaría saber cómo enrutar su propia subred y qué direcciones enrutar a qué enrutadores de interconexión. Esto es significativamente más simple que saber cómo enrutar cada dirección mac.