As tabelas de roteamento para endereços MAC precisariam de quase todos os dispositivos com um endereço MAC listado. O roteamento para a Internet para IP é uma única entrada 0.0.0.0/0. Para as classes de rede, elas são divididas em 10.0.0.0/8 172.16.0.0/16 e 192.168.0.0/24. Muitos deles podem ser agregados como 172.16.0.0/12 e 192.168.0.0/16, reduzindo ainda mais o tamanho da tabela de roteamento.
As rotas são pesquisadas na ordem inversa para o número de um bit em sua máscara. Isso faz o roteamento para 192.168.100.0/24 funcionar quando há uma rota para 192.168.0.0/16 e outra para 0.0.0.0/0 (rota padrão).
EDIT: Originalmente, o intervalo de IP foi dividido em várias classes; A, B e C são os mais significativos. A classe A compôs a primeira metade do intervalo de endereços, a faixa B no próximo trimestre e a faixa C nos oito próximos do intervalo. Essas classes tinham máscaras de 8, 16 e 24 bits, respectivamente. Posteriormente, o uso estrito dessas máscaras foi descartado e a alocação de endereços foi feita em vários tamanhos.
O tamanho da alocação é sempre uma potência de 2 e o endereço mais alto e mais baixo em cada alocação é reservado. Cada alocação também terá um endereço para um roteador. Geralmente, esse é o endereço não reservado mais baixo ou mais alto. A menor alocação prática é um endereço / 30.
O IPv6 usa a mesma forma de alocação, com a / 64 a menor alocação que pode aparecer na Internet. Normalmente, o ISP recebe uma alocação muito maior, o que todos os roteadores da Internet precisariam conhecer. As alocações esperadas são especificadas nos RFCs. O ISP precisaria saber como rotear sua própria sub-rede e quais endereços encaminhar para quais roteadores de interconexão. Isso é significativamente mais simples do que saber rotear cada endereço MAC.