Les tables de routage pour les adresses MAC devraient répertorier presque tous les appareils ayant une adresse MAC. Le routage vers l'Internet pour l'IP est une entrée unique 0.0.0.0/0. Pour les classes de réseaux, elles se décomposent en 10.0.0.0/8 172.16.0.0/16 et 192.168.0.0/24. Beaucoup d'entre elles peuvent être agrégées comme 172.16.0.0/12 et 192.168.0.0/16, ce qui réduit encore la taille de la table de routage.
Les routes sont recherchées dans l'ordre inverse du nombre de bits 1 dans leur masque. Ainsi, le routage vers 192.168.100.0/24 fonctionne lorsqu'il existe une route pour 192.168.0.0/16 et une autre pour 0.0.0.0/0 (route par défaut).
EDIT : A l'origine, la gamme d'IP était divisée en plusieurs classes ; A, B et C étant les plus importantes. La classe A constituait la première moitié de la plage d'adresses, la classe B le quart suivant, et la classe C les huit autres de la plage. Ces classes avaient des masques de 8, 16 et 24 bits respectivement. Plus tard, l'utilisation stricte de ces masques a été abandonnée et l'allocation des adresses s'est faite dans une variété de tailles.
La taille de l'allocation est toujours une puissance de 2 et l'adresse la plus basse et la plus haute de chaque allocation sont réservées. Chaque allocation comporte également une adresse pour un routeur. Il s'agit souvent de l'adresse non réservée la plus basse ou la plus haute. La plus petite allocation pratique est une adresse /30.
L'IPv6 utilise la même forme d'allocation avec un /64 la plus petite allocation qui peut apparaître sur Internet. En général, un fournisseur d'accès se verra attribuer une allocation beaucoup plus importante, dont les routeurs Internet n'auront qu'à prendre connaissance. Les allocations attendues sont spécifiées dans les RFC. Le FAI doit savoir comment acheminer son propre sous-réseau et quelles adresses acheminer vers quels routeurs d'interconnexion. C'est beaucoup plus simple que de savoir comment acheminer chaque adresse MAC.