Uma tabela de roteamento tem a rede e a máscara de destino (ou o tamanho da máscara a partir do qual a máscara pode ser figurada) e o próximo salto para a rota.
Ao configurar estaticamente uma rota, você deve fornecer todas as três partes: Rede de destino, Máscara (ou Comprimento da máscara) e Endereço do próximo salto (ou interface).
Por exemplo, em um roteador Cisco, uma configuração de rota estática se parece com:
ip route 172.31.0.0 255.255.0.0 172.31.6.6
ou
ip route 192.168.1.0 255.255.0.0 Ethernet0
Você pode ter várias redes, sobrepostas ou iguais na tabela de roteamento. Um roteador escolherá a rota com a correspondência mais longa na tabela de roteamento. Isto é, basicamente, a maior máscara de rede.
Por exemplo, se você tiver um pacote destinado a 10.1.2.3
e sua tabela de roteamento:
10.0.0.0/8 10.9.8.7
10.1.0.0/16 10.8.7.6
10.1.2.0/24 10.7.6.5
O pacote será encaminhado para 10.7.6.5
porque essa rota tem a correspondência mais longa, mesmo que todas as três rotas correspondam ao endereço de destino no pacote.
Como um roteador lida com combinações de tamanho igual pode ficar complicado, e isso pode depender de configurações ou como o roteador aprendeu sobre a rota. Os roteadores aprendem rotas de três maneiras:
- Redes diretamente conectadas
- Rotas configuradas estaticamente
- De outro roteador por meio de um protocolo de roteamento
Rotas iguais geralmente são preferidas nessa ordem, porque a certeza de uma rota geralmente é nessa ordem. Alguns roteadores permitem modificar isso.